diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..f909a71b73f4b2d645a1ed01e93b5ec36be9faa4 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +*.log +*.log.* +__pycache__ diff --git a/LICENSE b/LICENSE index b88aac152e34b9331b5667922363ad58b09a50e7..ae5400af0feaa31b23c93cd4265bc3c37033a3be 100644 --- a/LICENSE +++ b/LICENSE @@ -1,5 +1,3 @@ -木兰宽松许可证, 第2版 - 木兰宽松许可证, 第2版 2020年1月 http://license.coscl.org.cn/MulanPSL2 @@ -124,4 +122,4 @@ EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. -See the Mulan PSL v2 for more details. \ No newline at end of file +See the Mulan PSL v2 for more details. diff --git a/README.en.md b/README.en.md deleted file mode 100644 index 95cf1caac51ea084daff782e42b1dc865307bf30..0000000000000000000000000000000000000000 --- a/README.en.md +++ /dev/null @@ -1,36 +0,0 @@ -# oecp - -#### Description -One for OSV as an certification tool - -#### Software Architecture -Software architecture description - -#### Installation - -1. xxxx -2. xxxx -3. xxxx - -#### Instructions - -1. xxxx -2. xxxx -3. xxxx - -#### Contribution - -1. Fork the repository -2. Create Feat_xxx branch -3. Commit your code -4. Create Pull Request - - -#### Gitee Feature - -1. You can use Readme\_XXX.md to support different languages, such as Readme\_en.md, Readme\_zh.md -2. Gitee blog [blog.gitee.com](https://blog.gitee.com) -3. Explore open source project [https://gitee.com/explore](https://gitee.com/explore) -4. The most valuable open source project [GVP](https://gitee.com/gvp) -5. The manual of Gitee [https://gitee.com/help](https://gitee.com/help) -6. The most popular members [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) diff --git a/README.md b/README.md index 8b73e5d4552259c21aba735b7a9f6773cf83fdc2..949a00838e70930305f30eb27b72f59626eeae77 100644 --- a/README.md +++ b/README.md @@ -1,23 +1,30 @@ +## 0. 工具说明 -## 0. 说明 +社区网站发布通过OSV测评的厂商及版本号,对外价值 — 确保根生态一致性,核心特性继承,生态可复用;对内价值 — 反生态分裂识别,保障技术路线演进,OSV测评方案:聚焦openEuler内核和基础包,约束伙伴二次发行版生态核心特性不丢失,关键配置不更改 -OECP工具聚焦openEuler内核和基础包,保障二次发行版生态核心特性不丢失,关键配置不更改 结合社区选包策略及软件包等级策略,检查L1、L2软件包版本、打包方式、接口一致性,KABI白名单,架构特性(如鲲鹏/X86特性)使能,性能优化配置,牵引实现扩展仓库openEuler系共享、共用,主流行业应用在openEuler系不同的OSV生态复用度90%。 +**Compatible全量换标版本(暂不对外公布)** -1、检测2个ISO(基于RPM)的软件包,软件包内文件,库文件接口(C/C++),内核KABI的变化差异 +在Compatible 深度基础上,软件包版本、特性、配置、补丁全部保持一致,主要更换了发型版版本信息,与openEuler 仓库100%复用。 -2、检测同一个软件(rpm包)在不同版本下的变化以及差异 +**Compatible深度:主力行业场景生态复用(对外公布,通用OSV)** -3、**暂不支持嵌入式场景,敬请期待** +在Compatible 基础基础上,检测生态复用,扩展竞争力特性(etmem、热升级、isulad)继承检测;扩展标准包到L2包一致性,主流行业应用生态复用度90%。检查发行版是否结合社区选包策略及软件包等级策略,检查L1、L2软件包版本、打包方式、接口一致性,实现扩展仓库openEuler系共享、共用。 -**检查项** +**Compatible基础:特性/配置继承 (对外公布,企业OSV)** + +主要检测openEuler 技术路线,是否有反分裂行为,核心包L1(内核、glibc)及包管理体系一致性,KABI白名单,架构特性(如鲲鹏/X86特性)使能,性能优化配置。检查发行版是否技术路线一致,是否有反分裂行为,核心包一致性,如支持鲲鹏补丁、X86补丁、isulad、热升级等特性合入,充分发挥openEuler竞争力特性。 + +检查项 | 序号 | 检查 | | ---- | ---------------------- | | 1 | 软件包检测 | -| 2 | 特性检测 | -| 3 | 配置检测 | +| 2 | 接口检测 | +| 3 | 特性检测 | +| 4 | 配置检测 | +| 5 | 补丁检测(需要依赖源码) | -**验证项** +验证项 | 序号 | 验证项 | 测试 | | ---- | ------------ | ---------------------- | @@ -26,6 +33,7 @@ OECP工具聚焦openEuler内核和基础包,保障二次发行版生态核心 | 3 | 特性测试 | 特性功能验证 | | 4 | 功能测试 | 基础AT测试 | + ## 1. 运行环境 ### 1.1. oecp运行环境依赖组件 @@ -34,36 +42,146 @@ OECP工具聚焦openEuler内核和基础包,保障二次发行版生态核心 | --------- | ------------------------------------------------------------ | ---------------------------------------------------- | | python3 | python3.7.9及以上| 可先通过yum list命令查看,如果没有该版本需要下载安装 | | sqlite | v3.7.17 及以上版本 | 系统自带 | +|abidiff|1.6.0|挂载openEuler20.03-LTS-SP2的yum源之后,yum install libabigail| +|japi-compliance-checker|2.4|https://github.com/lvc/japi-compliance-checker| + +### 1.2. oecp理论运行资源 + +在运行oecp分析之前,确保虚拟机或物理机的运行规格**大于等于2U8G**,运行前建议重启虚拟机,保证空闲内存足够,建议oecp所在目录空闲磁盘至少**保留20GB**(具体以实际扫描rpm包数量为准) + +| 任务分析项 | CPU资源消耗 | 运行耗时 | 输出件大小 | +| -------------------- | --------------- | ----------------------------------------------------------------- | --------------------------------------------------------------------------------- | +| 比较两个iso镜像所有比较计划| 2核心,峰值100% | 20~60分钟|程序正常结束,百兆级别,具体大小和比较的镜像差异有关| +| 比较两个iso镜像所有比较计划| 16核心,峰值100% | 10~60分钟|程序正常结束,百兆级别,具体大小和比较的镜像差异有关| + +### 1.3. oecp网络需求 + +除了相关组件安装,oecp**可完全离线运行**,无需连接网络 + +## 2. 软件目录结构 + +| 主目录 | 二级目录 | 三级目录 | 描述 | +| ----------- | ---------------------- | ----------------------- | -------------------------------------- | +| cli.py | | | 命令启动脚本 | +| requirement | | | 工具依赖清单 | +| README.md | | | 用户指导手册 | +| test | | | 测试脚本夹 | +| doc | | | 设计文档文件夹 | +| | oecpimg | | 存放文档图片 | +| | oecp-dev-1.0.md | | 设计文档 | +| | oecp-module-dev-1.0.md | | 模块设计文档 | +| oecp | | | | +| | main | | 主模块 | +| | | factory.py | 工厂方法,生产ISO、REPO等比较对象 | +| | | directory.py | 目录级别对象、ISO对象、REPO对象 | +| | | repository.py | 仓库级别对象 | +| | | mapping | 二进制包和源码包映射 | +| | | category.py | 软件包、二进制包等级 | +| | | plan.py | 比较计划 | +| | executor | | 比较模块 | +| | | base.py | 比较器基类 | +| | | abi.py | 比较abi | +| | | jabi.py | 比较jar abi | +| | | list.py | 比较文件列表、包列表 | +| | | null.py | 空比较,当比较计划项只需要dumper时使用 | +| | | nvs.py | 符号、版本、名称比较器 | +| | | plain.py | 文件比较 | +| | dumper | | dumper模块 | +| | | base.py | dumper基类 | +| | | abi.py | 动态库abi | +| | | config.py | rpm包的配置文件 | +| | | extract.py | 提取rpm包内容 | +| | | filelist.py | 文件列表 | +| | | jabi.py | jar包abi | +| | | kabi.py | 内核abi | +| | | kconfig.py | 内核配置 | +| | | null.py | 当比较计划项只需要执行比较时使用 | +| | | packagelist.py | ISO中包列表 | +| | | provides.py | rpm包提供的符号 | +| | | requires.py | rpm包依赖的符号 | +| | result | | 结果模块 | +| | | compare_result.py | 保存结果对象 | +| | | constants.py | 比较类型、比较结果宏 | +| | | export.py | 导出比较结果到csv文件 | +| | | test_result.py | 导出compass-ci比较的结果 | +| | proxy | | 第三方代理模块 | +| | | rpm_proxy.py | rpm包常用方法 | +| | | proxy/requests_proxy.py | requests功能封装下载功能 | +| | utils | | 工具模块 | +| | | utils/logger.py | 日志 | +| | | utils/misc.py | 常用工具 | +| | | utils/shell.py | shell命令 | +| | | utils/unit_convert.py | 单位转换 | +| | conf | | 配置模块 | +| | | category | 包等级配置 | +| | | performance | compass-ci性能测试 | +| | | plan | 比较计划 | +| | | logger.conf | 日志配置 | + +## 3. 主要功能介绍 + +oecp工具适用于比较两个ISO镜像之间的差别,具体比较项有: + +1)仓库rpm的packagelist(两个仓库包名、版本号、release号比较),对应报告比较类型如下: + +- rpm package name +- rpm filelist + +2)abi(库文件接口)、jabi(java接口)、config(rpm包内配置文件差异)、kabi(内核abi)、kconfig(内核配置文件),对应报告比较类型如下: + +- rpm abi +- rpm jabi +- rpm config +- rpm kabi +- rpm kconfig + +3)provides(rpm的provides)、requires(rpm的依赖)等, 对应报告比较类型如下: + +- rpm provides +- rpm requires + +4)unixbench, lmbench, mysql性能测试,对应报告比较类型如下: + +- performacne + +5)服务命令起停测试,对应报告比较类型如下: + +- rpm test + + +## 4. oecp下载安装与部署 + +install abidiff (centos): +''' +yum install -y epel-release +yum install -y libabigail +''' - -## 2. oecp下载安装与部署 - - -install abidiff (centos): ''' yum install -y epel-release; yum install -y libabigail ''' - -install createrepo: ''' yum install -y createrepo ''' - -install binutils: ''' yum install -y binutils ''' - -注意:openeuler需要配置openEuler-20.03-SP2以上版本everything仓库 -install abidiff (openEuler): ''' yum install -y libabigail ''' +install japi: +''' +git clone https://github.com/lvc/japi-compliance-checker +cd japi-compliance-checker +sudo make install prefix=/usr +''' install oecp: ''' -git clone https://gitee.com/openeuler/oecp.git; -cd oecp; +git clone https://gitee.com/lovelijunyi/oecp +cd oecp pip3 install -r requirement ''' -## 3. oecp使用 +## 5. oecp使用 +使用前,安装python依赖库 +pip3 install -r requirement `python3 cli.py [-h] [-n PARALLEL] [-w WORK_DIR] [-p PLAN_PATH] - [-c CATEGORY_PATH] [--platform PLATFORM_TEST_PATH] - [-f OUTPUT_FORMAT] [-o OUTPUT_FILE] [-d DEBUGINFO] + [-c CATEGORY_PATH] [-b PERF_BASELINE_FILE] [-a {x86_64,aarch64}] + [-f OUTPUT_FORMAT] [-o OUTPUT_FILE] file1 file2` * **位置参数(必选)** * **`file`** - 指定两个比较的iso文件/存放rpm包的目录(directory)/rpm包,注意以file1作为基准 + 指定两个比较的iso文件 * **可选参数** @@ -74,67 +192,62 @@ pip3 install -r requirement 指定`工作路径`,默认路径为/tmp/oecp * **`-p, --plan`** - 指定`比较计划`,默认为'all', 指定为oecp/conf/plan/all.json + 指定`比较计划`,默认为oecp/conf/plan/all.json * **`-c, --category`** 指定`包级别信息`,默认为oecp/conf/category/category.json - - * **`-d, --debuginfo`** - 指定`debuginfo iso/rpm路径` - - * **`-f, --format`** - 指定`输出格式`,默认为csv - * **`-b, --branch`** - 指定`kabi基线分支`,默认为20.03-LTS-SP1分支,可离线指定对比目标kabi白名单分支(比较对象为iso时工具可自行解析) + * **`-b, --baseline`** + 指定`基线文件`,默认为oecp/conf/performance/openEuler-20.03-LTS-aarch64-dvd.iso.performance.json - * **`-a, --arch`** - 指定`架构`,指定比较架构,目前支持x86_64、aarch64(比较对象名内含架构时工具可自行解析) + + * **`-f, --format`** + 指定`输出格式`,默认为csv * **`-o, --output`** 指定`输出结果路径`,默认为/tmp/oecp - - * **`-r, --rpm-name`** - 指定`输出软件包名称`,比较模式为内核配置文件、服务文件时,需指定文件所属软件包名称及-p比较计划根据文件类型配置'file'类型json配置文件 - * **`--platform`** - 指定`进行平台验证有关json报告地址`,默认为/tmp/oecp;性能测试默认基线文件为oecp/conf/performance/openEuler-20.03-LTS-aarch64-dvd.iso.performance.json - - * **`-s, --src_kernel`** - 指定`输入内核源码包路径`,路径下存放内核源码包:kernel-*.src.rpm,比较模式为kapi,需要在对应版本的kernel源码中查找kapi函数原型 - * **举例** - * **` python3 cli.py -p kabi /root/openEuler-20.03-LTS-aarch64-dvd.iso /root/openEuler-20.03-LTS-SP1-aarch64-dvd.iso`** + * **` python3 cli.py /root/openEuler-20.03-LTS-aarch64-dvd.iso /root/openEuler-20.03-LTS-SP1-aarch64-dvd.iso`** * **比较计划说明** * **`all.json`** 涵盖下面所有配置项的比较 - * **`config.json`** + + 以下比较项只作为调试用,无法单独进行比较生成结果,请注意 + * **`abi.json`** + 比较rpm包中so库文件的abi接口,需依赖RPMExtractDumper(提取解压rpm的dumper类) + + * **`config_file.json`** 比较rpm包中配置文件内容的差异,需依赖RPMExtractDumper(提取解压rpm的dumper类) - * **`file_list.json`** + + * **`filelist.json`** 比较rpm包文件列表差异,可通过rpm -pql ${rpm_path}命令获取rpm文件列表 + + * **`jabi.json`** + 比较rpm中jar包的java接口,需依赖RPMExtractDumper(提取解压rpm的dumper类) + + * **`kabi.json`** + 比较内核rpm包的abi接口,需依赖RPMExtractDumper(提取解压rpm的dumper类) + 默认白名单为aarch64,如需要比较x86需要更换"white_list": "kabi_whitelist/x86_64" + * **`kconfig.json`** 比较内核配置文件,需依赖RPMExtractDumper(提取解压rpm的dumper类) - * **`kabi.json`** - 比较内核kabi列表,需依赖RPMExtractDumper(提取解压rpm的dumper类) - * **`kapi.json`** - 捕获kabi列表的kapi原型,比较内核kapi列表,需依赖RPMExtractDumper(提取解压rpm的dumper类) - * **`ko.json`** - 比较内核模块的modinfo信息及接口变化,需依赖RPMExtractDumper(提取解压rpm的dumper类) + * **`package_list.json`** - 比较两个rpm包名称、版本、发行版本的差异 + 比较两个rpm集合包名称、版本、发行版本的差异 + * **`provides_requires.json`** 比较rpm的provides和requires差异,可通过rpm -pq --provides/requires ${rpm_path}查询 - * **`abi.json`** - 比较rpm动态库文件的abi接口差异,使用abidiff工具(详细文档:https://sourceware.org/libabigail/manual/abidiff.html) - * **`service.json`** - 比较rpm的默认服务配置,需依赖RPMExtractDumper(提取解压rpm的dumper类) - * **`kabi_file.json`** - 比较内核kabi列表变化差异,输入比较目标为内核kabi列表文件(symvers*)时,指定比较计划-p为该json配置文件 - * **`kconfig_file.json`** - 比较内核配置变化差异,输入比较目标为内核配置文件(config-*)时,指定比较计划-p为该json配置文件 - * **`service_file.json`** - 比较服务文件配置变化差异,输入比较目标为服务文件(.service)时,指定比较计划-p为该json配置文件 - * **`ko_file.json`** - 比较内核模块文件配置变化差异,输入比较目标为服务文件(.ko)时,指定比较计划-p为该配置文件 + +* **如何修改比较计划阈值** + + 可以通过修改/oecp/conf/excel_template/benchmark.json文件当中的数值,来修改最终比较结果的对比阈值 + +## 6. 软件卸载与环境清理 + + + +## 7. 常见问题与处理 + diff --git a/cli.py b/cli.py index b64724ac5a2fb5a4e43a87fc2fd58166394d6719..43543859f679971c0b8b301d7b530542200c7274 100644 --- a/cli.py +++ b/cli.py @@ -21,9 +21,10 @@ import logging import argparse from oecp.result.compress import compress_report -from oecp.result.constants import BASE_SIDE, OSV_SIDE +from oecp.result.constants import CMP_TYPE_SYMBOL, BRANCH_NAME, DB_PASSWORD, BASE_SIDE, OSV_SIDE from oecp.utils.logger import init_logger from oecp.main.plan import Plan +from oecp.symbol_analyze.analyze import RpmAnalyze, cut_database_name def init_args(): @@ -34,7 +35,9 @@ def init_args(): parser = argparse.ArgumentParser() default_conf_path = os.path.join(os.path.dirname(__file__), "oecp/conf") - default_category_path = os.path.join(default_conf_path, "category/category.json") + default_plan_path = os.path.join(default_conf_path, "plan/daily_symbol.json") + default_perf_baseline_file = os.path.join( + default_conf_path, "performance/baseline-openEuler-20.03-LTS-SP1-everything-aarch64-dvd.iso.performance.json") default_work_dir = "/tmp/oecp" default_output_file = "/tmp/oecp/" @@ -42,22 +45,28 @@ def init_args(): parser.add_argument("-d", "--debuginfo", help="read compare files from plan json", action='store_true') parser.add_argument("-n", "--parallel", type=int, dest="parallel", help="compare parallel, in order if 0") parser.add_argument("-w", "--work-dir", type=str, dest="work_dir", default=default_work_dir, help="work root dir") - parser.add_argument("-p", "--plan", type=str, dest="plan_name", default="all", help="compare plan name") - parser.add_argument("-c", "--category", type=str, dest="category_path", default=default_category_path, - help="package category path") - parser.add_argument("-f", "--format", type=str, dest="output_format", default="csv", help="result export format") + parser.add_argument("-p", "--plan", type=str, dest="plan_path", default=default_plan_path, help="compare plan path") + parser.add_argument("-b", "--baseline", type=str, dest="perf_baseline_file", default=default_perf_baseline_file, + help="baseline performance result") + + parser.add_argument("-f", "--format", type=str, dest="output_format", default="json", help="result export format") parser.add_argument("-o", "--output", type=str, dest="output_file", default=default_output_file, help="result output path") - parser.add_argument("-b", "--branch", type=str, dest="branch", default="20.03-LTS-SP1", - help="compare base branch name") - parser.add_argument("-a", "--arch", type=str, dest="arch", default="", help="compare arch") - parser.add_argument("-s", "--src_kernel", type=str, dest="src_kpath", help="src kernel path") - parser.add_argument("--platform", type=str, dest="platform_test", default=default_output_file, - help="platform test json result path") + parser.add_argument("compare_files", metavar="file", type=str, nargs='*', help="compare files") + parser.add_argument("--check", help="check the file's result", type=str, dest="check_result") parser.add_argument("--submit", help="submit job to compass-ci", type=str, dest="submit", default='at') - parser.add_argument("-r", "--rpm-name", type=str, dest="rpm_name", help="name of file belong to rpm") + + parser.add_argument("-s", "--symbol", type=str, dest="symbol", help="rpm is influenced by changing symbol") + parser.add_argument("--pull-request-id", type=str, dest="pr_id", help="pull-request-id") + parser.add_argument("--submit-symbol", dest="submit_symbol", action='store_true') + parser.add_argument("--branch-arch", type=str, dest="branch_arch", + help="os branch name and arch, eg: 22.03-LTS-SP1-x86_64") + parser.add_argument("--spec", type=str, dest="spec_dir", help="spec file directory path") + + parser.add_argument("--db-password", type=str, dest="databse_password", help="the password of symbol database") parser.set_defaults(func=do_compress) + return parser.parse_args() @@ -70,14 +79,49 @@ if __name__ == "__main__": logger = logging.getLogger("oecp") args = init_args() - logger.info(f"--plan: {args.plan_name}") - logger.info(f"--category: {args.category_path}") - logger.info(f"--platform: {args.platform_test}") + logger.info(f"--plan: {args.plan_path}") + logger.info(f"--baseline: {args.perf_baseline_file}") logger.info(f"--work_dir: {args.work_dir}") logger.info(f"--format: {args.output_format}") logger.info(f"--output: {args.output_file}") + logger.info(f"--symbol: {args.symbol}") + logger.info(f"--pull-request-id: {args.pr_id}") + logger.info(f"--spec: {args.spec_dir}") + + from oecp.main.factory import Factory - plan = Plan(args) + # 门禁pr合入,更新数据库symbol信息 + if args.submit_symbol: + RpmAnalyze(args, repository_old=None, repository_new=None).submit_symbol_change() + sys.exit(0) + product_a, product_b = None, None + if args.symbol: + cmp_files_num = len(args.compare_files) + plan_base_name = os.path.basename(args.plan_path) + + # 提交包升级pr,查询symbol影响的rpm包,构建临时表信息 + if CMP_TYPE_SYMBOL in plan_base_name and cmp_files_num == 2: + product_a = Factory.create(args.compare_files[0], args, "none", BASE_SIDE) + product_b = Factory.create(args.compare_files[1], args, "none", OSV_SIDE) + is_tmp_table = True + # 构建symbol全量数据库 + elif cmp_files_num == 1: + product_b = Factory.create(args.compare_files[0], args, "none", BASE_SIDE) + is_tmp_table = False + else: + logger.error("The command input is incorrect.") + raise ValueError("The command input is incorrect.") + + if product_b: + RpmAnalyze(args, repository_old=product_a, repository_new=product_b).construct_database(is_tmp_table) + logger.info("Construct database success!") + else: + logger.error("RPM package not found, please check the directory you entered.") + + if not is_tmp_table: + sys.exit(0) + branch_arch = args.branch_arch if args.branch_arch else args.symbol + plan = Plan(args.plan_path, args.output_file, branch_arch) if args.parallel is not None: plan.parallel = args.parallel logger.info(f"--parallel: {plan.parallel}") @@ -85,7 +129,6 @@ if __name__ == "__main__": _ = not os.path.exists(args.work_dir) and os.mkdir(args.work_dir) _ = not os.path.exists(args.output_file) and os.mkdir(args.output_file) - from oecp.main.factory import Factory if args.debuginfo: logger.info(f"start compare {plan.get_base()} with {plan.get_other()}") product_a = Factory.create(plan.get_base(), args, plan.get_type(), BASE_SIDE) @@ -97,10 +140,17 @@ if __name__ == "__main__": logger.error(f"The number of input compare files is {cmp_files_num}, but need 2") sys.exit(1) logger.info(f"start compare {args.compare_files[0]} with {args.compare_files[1]}") - product_a = Factory.create(args.compare_files[0], args, "none", BASE_SIDE) - product_b = Factory.create(args.compare_files[1], args, "none", OSV_SIDE) - + product_a = product_a if product_a else Factory.create(args.compare_files[0], args, "none", BASE_SIDE) + product_b = product_b if product_b else Factory.create(args.compare_files[1], args, "none", OSV_SIDE) + if args.symbol: + branch_name = cut_database_name(args.symbol) + plan.config_of(CMP_TYPE_SYMBOL)[BRANCH_NAME] = branch_name + plan.config_of(CMP_TYPE_SYMBOL)[DB_PASSWORD] = args.databse_password + for side, dir_repository in enumerate([product_a, product_b]): + if not dir_repository: + logger.error(f"Please check {args.compare_files[side]} does not contain the focus on rpm packages.") + sys.exit(1) result = product_a.compare(product_b, plan) - e_args = (args.output_file, args.output_format, args.compare_files, args.platform_test) - osv_title = result.export(*e_args) + args_use = (args.output_file, args.output_format, args.compare_files[1], args.spec_dir) + osv_title = result.export(*args_use) args.func(osv_title, args) diff --git "a/doc/OECP\345\267\245\345\205\267\345\265\214\345\205\245\345\274\217\346\265\213\350\257\225\346\240\207\345\207\206.md" "b/doc/OECP\345\267\245\345\205\267\345\265\214\345\205\245\345\274\217\346\265\213\350\257\225\346\240\207\345\207\206.md" deleted file mode 100644 index 37342afd0026ef661bb439b9daa5452d8a119ef1..0000000000000000000000000000000000000000 --- "a/doc/OECP\345\267\245\345\205\267\345\265\214\345\205\245\345\274\217\346\265\213\350\257\225\346\240\207\345\207\206.md" +++ /dev/null @@ -1,16 +0,0 @@ -| 项目 | 子项目 | 要求 | 验收标准 | -| ------ | ---------- | ----------------------------------------------- | ------------------------------------------------------------ | -| 源码 | 内核 | 必须基于openEuler嵌入式内核 | 内核版本号一致 | -| | | | openEuler嵌入式内核(某个发行版本)的最新commit id在被测代码git中能查询到 | -| | 基础中间件 | libc保持同openEuler嵌入式一致 | 版本号一致 | -| | | | openEuler上基础中间件的最新commit id在被测代码git中能查询到 | -| | 其他软件包 | 如果openEuler社区有,超过70%都选自openEuler社区 | git仓库的remote为gitee.com/src-openeuler或gitee.com/openeuler | -| | | | openEuler嵌入式的基线快照中软件包的commit id可以在被测代码git中查询到 | -| 构建 | 编译器 | 使用openEuler嵌入式的交叉编译器 | 编译器目录文件MD5一致 | -| | 构建工程 | 使用openEuler嵌入式yocto工程 | 构建命令一致 | -| | | | 构建目录结构一致 | -| | 包列表 | 构建结束生成的包列表信息和社区一致 | 包列表中70%软件包(社区的软件包)和社区版本一致 | -| 运行时 | 内核 | 内核KABI一致 | 白名单内KABI一致,可以增删KABI,但相同的接口必须保持ABI一致。白名单范围为https://gitee.com/src-openeuler/kernel/blob/xxx/kabi_whitelist_XXX。 | -| | 基础中间件 | libc版本一致 | 版本一致,ABI兼容 | -| | 基础功能 | 基础测试通过 | 社区AT测试用例测试通过 | -| | POSIX | 和社区接口保持一致 | 使用posixtestsuite测试,测试结果和社区一致 | \ No newline at end of file diff --git "a/doc/OECP\345\267\245\345\205\267\346\243\200\346\265\213\346\240\207\345\207\206.md" "b/doc/OECP\345\267\245\345\205\267\346\243\200\346\265\213\346\240\207\345\207\206.md" new file mode 100644 index 0000000000000000000000000000000000000000..91d2e57cc0e2cd0de6b55c88b6ffd1179e2a5a40 --- /dev/null +++ "b/doc/OECP\345\267\245\345\205\267\346\243\200\346\265\213\346\240\207\345\207\206.md" @@ -0,0 +1,18 @@ +### OECP工具检测标准 + +| 测评维度 | 检测项 | 检测点描述 | 测试标准 | 可选 | +|------| --------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ---- | +| 工具检测 | | | | | +| | 核心包 | 核心包一致性比例 | 名称、小版本完全一致,核心包包括核心包内容一致性,内核、gcc、glibc、qemu、docker、openJDK、systemd、openssh、lvm2、busybox、initscripts核心模块一致性 | 必选 | +| | 软件包 | L1/L2 软件包一致性比例 | L1 100%兼容,L2 95%以上兼容,参考社区等级清单定义(附上链接) | 必选 | +| | 内核KABI接口 | OSV内核KABI接口白名单与openEuler内核KABI接口白名单一致性比例 | 内核-KABI白名单 90%以上兼容 | 可选 | +| | 用户态ABI接口 | OSV软件包ABI接口与openEuler软件包ABI一致性比例 | L1 100%兼容,L2 95%以上兼容,参考社区等级清单定义 | 必选 | +| | Service默认配置 | OSV软件包Service文件与openEuler软件包Service文件一致性比例 | 全量默认配置一致性90%以上 | 可选 | +| | 软件包默认配置 | OSV软件包配置文件与openEuler软件包配置文件一致性比例 | 全量默认配置一致性90%以上 | 可选 | +| | 内核特性配置 | 内核特性配置 | 内核关键配置一致性,达90%以上 | 必选 | +| 平台验证 | | | | | +| | 仓库 | EPOL仓/软件所仓库在OSV版本上安装成功比例 | 仓库复用度90%以上 | 必选 | +| | 基本功能 | 社区AT用例运行结果 | 社区AT用例运行结果100%通过 | 必选 | +| | 基础性能 | 基础性能测试结果 | 性能浮动5%以内 | 必选 | +| | 运行时默认配置 | 运行时默认配置 | 全量运行时默认配置一致性90%以上 | 可选 | + diff --git "a/doc/OECP\345\267\245\345\205\267\346\265\213\350\257\225\346\240\207\345\207\206.md" "b/doc/OECP\345\267\245\345\205\267\346\265\213\350\257\225\346\240\207\345\207\206.md" deleted file mode 100644 index 248384d905e62bfcc1f9562187b6ccaba84650a7..0000000000000000000000000000000000000000 --- "a/doc/OECP\345\267\245\345\205\267\346\265\213\350\257\225\346\240\207\345\207\206.md" +++ /dev/null @@ -1,18 +0,0 @@ -OECP测试要求如下: -| 测评维度 | 检测项 | 检测点描述 | 测试标准 | 可选 | -| -------- | --------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ---- | -| 工具检测 | | | | | -| | 核心包 | 核心包一致性比例 | 名称、小版本完全一致,核心包包括核心包内容一致性,内核、gcc、glibc、zlib、systemd、openssh、libxml2、e2fsprogs、curl、grep、iputils核心模块一致性,JDK如果没有,则不会纳入比较项 | 必选 | -| | 软件包 | L1/L2 软件包一致性比例 | L1 100%兼容,L2 95%以上兼容,参考社区等级清单定义(附上链接)https://gitee.com/openeuler/oec-application/blob/master/doc/compatibility_level.md | 必选 | -| | 内核KABI接口 | OSV内核KABI接口白名单与openEuler内核KABI接口白名单一致性比例 | 内核-KABI白名单 90%以上兼容 | 必选 | -| | 用户态ABI接口 | OSV软件包ABI接口与openEuler软件包ABI一致性比例 | L1 100%兼容,L2 95%以上兼容,参考社区等级清单定义 | 必选 | -| | Service默认配置 | OSV软件包Service文件与openEuler软件包Service文件一致性比例 | 全量默认配置一致性90%以上 | 可选 | -| | 软件包默认配置 | OSV软件包配置文件与openEuler软件包配置文件一致性比例 | 全量默认配置一致性90%以上,目前对于OSV厂商新增的配置,不会作为差异比较 | 可选 | -| | 内核特性配置 | 内核特性配置 | 内核关键配置一致性,达90%以上 | 必选 | -| 平台验证 | | | | | -| | 仓库 | EPOL仓/软件所仓库在OSV版本上安装成功比例 | 仓库复用度90%以上 | 必选 | -| | 基本功能 | 社区AT用例运行结果 | 社区AT用例运行结果100%通过 | 必选 | -| | 基础性能 | 基础性能测试结果 | 性能浮动5%以内 | 必选 | -| | 运行时默认配置 | 运行时默认配置 | 全量运行时默认配置一致性90%以上 | 可选 | - -*[注]:静态工具检测为OECP工具默认提供能力,平台验证一般属于社区测试部分,开发者需要进行平台验证请咨询社区测试人员相关方法,平台验证输入报告(json)参考《OECP工具详细说明》文档8项。 \ No newline at end of file diff --git "a/doc/OECP\345\267\245\345\205\267\350\257\246\347\273\206\350\257\264\346\230\216.md" "b/doc/OECP\345\267\245\345\205\267\350\257\246\347\273\206\350\257\264\346\230\216.md" deleted file mode 100644 index 8d2de04aca11ea1817eb7fb5f4316118827fdb55..0000000000000000000000000000000000000000 --- "a/doc/OECP\345\267\245\345\205\267\350\257\246\347\273\206\350\257\264\346\230\216.md" +++ /dev/null @@ -1,383 +0,0 @@ -## 0. 背景说明 - -工具聚焦openEuler内核和基础包,检测伙伴二次发行版生态核心特性不丢失,关键配置不更改 结合社区选包策略及软件包等级策略,检查L1、L2软件包版本、打包方式、接口一致性,KABI白名单,架构特性(如鲲鹏/X86特性)使能,性能优化配置,牵引实现扩展仓库openEuler系共享、共用,主流行业应用在openEuler系不同的OSV生态复用度95%。 - -检查项 - -| 序号 | 检查 | -| ---- | ---------------------- | -| 1 | 软件包检测 | -| 2 | 特性检测 | -| 3 | 配置检测 | - -验证项 - -| 序号 | 验证项 | 测试 | -| ---- | ------------ | ---------------------- | -| 1 | 兼容性测试 | 安装、卸载、命令、服务 | -| 2 | 基础性能测试 | 基础benchmark 测试 | -| 3 | 特性测试 | 特性功能验证 | -| 4 | 功能测试 | 基础AT测试 | - - -## 1. 运行环境 - -### 1.1. oecp运行环境依赖组件 - -| 组件 | 组件描述 | 可获得性 | -| --------- | ------------------------------------------------------------ | ---------------------------------------------------- | -| python3 | python3.7.9及以上| 可先通过yum list命令查看,如果没有该版本需要下载安装 | -| sqlite | v3.7.17 及以上版本 | 系统自带 | - -### 1.2. oecp理论运行资源 - -在运行oecp分析之前,确保虚拟机或物理机的运行规格**大于等于2U8G**,运行前建议重启虚拟机,保证空闲内存足够,建议oecp所在目录空闲磁盘至少**保留20GB**(具体以实际扫描rpm包数量为准) - -| 任务分析项 | CPU资源消耗 | 运行耗时 | 输出件大小 | -| -------------------- | --------------- | ----------------------------------------------------------------- | --------------------------------------------------------------------------------- | -| 比较两个iso镜像所有比较计划| 2核心,峰值100% | 20~60分钟|程序正常结束,百兆级别,具体大小和比较的镜像差异有关| -| 比较两个iso镜像所有比较计划| 16核心,峰值100% | 10~60分钟|程序正常结束,百兆级别,具体大小和比较的镜像差异有关| - -### 1.3. oecp网络需求 - -除了相关组件安装,oecp**可完全离线运行**,无需连接网络 - -## 2. 软件目录结构 - -| 主目录 | 二级目录 | 三级目录 | 描述 | -| ----------- | ---------------------- |-------------------------|--------------------| -| cli.py | | | 命令启动脚本 | -| requirement | | | 工具依赖清单 | -| README.md | | | 用户指导手册 | -| test | | | 测试脚本文件夹 | -| doc | | | 设计文档文件夹 | -| | oecpimg | | 存放文档图片 | -| | oecp-dev-1.0.md | | 设计文档 | -| | oecp-module-dev-1.0.md | | 模块设计文档 | -| oecp | | | | -| | main | | 主模块 | -| | | factory.py | 工厂方法,生产ISO、REPO等比较对象 | -| | | directory.py | 目录级别对象、ISO对象、REPO对象 | -| | | repository.py | 仓库级别对象 | -| | | mapping | 二进制包和源码包映射 | -| | | category.py | 软件包、二进制包等级 | -| | | plan.py | 比较计划 | -| | executor | | 比较模块 | -| | | base.py | 比较器基类 | -| | | list.py | 比较文件列表、包列表 | -| | | null.py | 空比较,当比较计划项只需要dumper时使用 | -| | | nvs.py | 符号、版本、名称比较器 | -| | | plain.py | 配置文件比较 | -| | | abi.py | 比较动态库、静态库abi | -| | | lib.py | 比较库文件 | -| | | cmd.py | 比较命令文件 | -| | | header.py | 比较头文件 | -| | | service.py | 比较服务文件 | -| | | kapi.py | 匹配kapi原型,比较kapi列表 | -| | | ko.py | 比较内核模块info信息及abi接口变化 | -| | dumper | | dumper模块 | -| | | base.py | dumper基类 | -| | | config.py | rpm包的配置文件 | -| | | extract.py | 提取rpm包内容 | -| | | filelist.py | 文件列表 | -| | | kconfig.py | 内核配置 | -| | | kabi.py | 内核abi | -| | | ko.py | 内核模块 | -| | | kconfig_drive.py | 内核驱动配置 | -| | | null.py | 当比较计划项只需要执行比较时使用 | -| | | packagelist.py | ISO中包列表 | -| | | provides.py | rpm包提供的符号 | -| | | requires.py | rpm包依赖的符号 | -| | | abi.py | rpm包的so库文件 | -| | | cmd.py | rpm包的命令文件 | -| | | header.py | rpm包的头文件 | -| | | service.py | rpm包的服务文件 | -| | result | | 结果模块 | -| | | compare_result.py | 保存结果对象 | -| | | constants.py | 比较类型、比较结果宏 | -| | | export.py | 导出比较结果到csv文件 | -| | | test_result.py | 导出compass-ci比较的结果 | -| | | json_result.py | 输出json格式比较结果报告 | -| | | similarity.py | osv测试关注比较项相似度 | -| | proxy | | 第三方代理模块 | -| | | rpm_proxy.py | rpm包常用方法 | -| | | proxy/requests_proxy.py | requests功能封装下载功能 | -| | utils | | 工具模块 | -| | | utils/logger.py | 日志 | -| | | utils/misc.py | 常用工具 | -| | | utils/shell.py | shell命令 | -| | | utils/unit_convert.py | 单位转换 | -| | conf | | 配置模块 | -| | | category | 包等级配置 | -| | | performance | compass-ci性能测试 | -| | | plan | 比较计划 | -| | | logger.conf | 日志配置 | - -## 3. 主要功能介绍 - -oecp工具适用于比较两个ISO镜像之间的差别,具体比较项有: - -1)仓库rpm的packagelist(两个仓库包名、版本号、release号比较),对应报告比较类型如下: - -- rpm package name - -2)config(rpm包内配置)、kconfig(内核配置文件)、内核kabi接口、内核模块、kapi原型,对应报告比较类型如下: - -- rpm config -- rpm kconfig -- rpm kabi -- rpm kapi -- rpm ko - -3)provides(rpm的provides)、requires(rpm的依赖)等、filelist(rpm内文件), 对应报告比较类型如下: - -- rpm provides -- rpm requires -- rpm files - -4)动态链接库(.so), 静态链接库(.a)abi比较,对应报告比较类型如下: - -- rpm abi -- rpm lib - -5)service默认服务配置,头文件、命令变更,对应报告比较类型如下: - -- rpm service -- rpm header -- rpm cmd - -6)unixbench, lmbench3, benchmark-sql性能测试,对应报告比较类型如下: - -- performacne - -7)服务命令起停测试,对应报告比较类型如下: - -- rpm test - -8)运行时默认配置,社区AT用例运行结果,对比报告类型如下: - -- ciconfig -- at - -## 4. oecp下载安装与部署 - -install oecp: -''' -git clone https://gitee.com/openeuler/oecp -cd oecp -使用前,安装python依赖库 -pip3 install -r requirement -''' - -## 5. oecp使用 -`python3 cli.py [-h] [-n PARALLEL] [-w WORK_DIR] [-p PLAN_PATH] - [-c CATEGORY_PATH] [--platform PLATFORM_TEST_PATH] - [-f OUTPUT_FORMAT] [-o OUTPUT_FILE] [-d DEBUGINFO] - file1 file2` -* **位置参数(必选)** - * **`file`** - 指定两个比较的iso文件/存放rpm包的目录(directory)/rpm包,以file1作为基准 - -* **可选参数** - - * **`-n, --parallel`** - 指定`进程池并发数量`,默认cpu核数 - - * **`-w, --work-dir`** - 指定`工作路径`,默认路径为/tmp/oecp - - * **`-p, --plan`** - 指定`比较计划`,默认为'all', 指定为oecp/conf/plan/all.json - - * **`-c, --category`** - 指定`包级别信息`,默认为oecp/conf/category/category.json - - * **`-f, --format`** - 指定`输出格式`,默认为csv - - * **`-b, --branch`** - 指定`kabi基线分支`,默认为20.03-LTS-SP1分支,可离线指定对比目标kabi白名单分支 - - * **`-a, --arch`** - 指定`架构`,指定比较架构,目前支持x86_64、aarch64 - - * **`-o, --output`** - 指定`输出结果路径`,默认为/tmp/oecp - - * **`-d, --debuginfo`** - 指定`debuginfo iso/rpm路径` - - * **`-s, --src_kernel`** - 指定`输入内核源码包路径`,路径下存放内核源码包:kernel-*.src.rpm,比较模式为kapi,需要在对应版本的kernel源码中查找kapi函数原型 - - * **举例** - - * **` python3 cli.py -p all /root/openEuler-20.03-LTS-aarch64-dvd.iso /root/openEuler-20.03-LTS-SP1-aarch64-dvd.iso`** - - * **比较计划说明** - * **`all.json`** - 涵盖下面所有配置项的比较 - * **`config_file.json`** - 比较rpm包中配置文件内容的差异,需依赖RPMExtractDumper(提取解压rpm的dumper类) - * **`filelist.json`** - 比较rpm包文件列表差异,可通过rpm -pql ${rpm_path}命令获取rpm文件列表 - * **`kconfig.json`** - 比较内核配置文件,需依赖RPMExtractDumper(提取解压rpm的dumper类) - * **`ko.json`** - 比较内核模块的modinfo信息及接口变化,需依赖RPMExtractDumper(提取解压rpm的dumper类) - * **`package_list.json`** - 比较两个rpm集合包名称、版本、发行版本的差异 - * **`provides_requires.json`** - 比较rpm的provides和requires差异,可通过rpm -pq --provides/requires ${rpm_path}查询 - -## 6. 软件卸载与环境清理 - -## 7. OECP报告说明 - - 1)最终报告 - -oecp工具会展示一份最终报告,用于展示最终的测试结果,测试结果参考osv测试标准。 - - 2)报告目录结构 - -| 主目录 | 二级目录 | 三级目录 | 文件内容描述 | -|-------------------|-------------------------------|----------------|------------------| -| report-iso-a--iso-b | | | 最终报告目录名称 | -| | kernel_analyse | | 内核比较结果目录 | -| | | drive-kabi | 内核驱动abi比较结果目录 | -| | | drive-kconfig | 内核驱动配置比较结果目录 | -| | | kabi | 内核abi比较结果目录 | -| | | kconfig | 内核配置比较结果目录 | -| | | kapi | 内核kapi原型比较结果目录 | -| | | ko | 内核模块比较结果目录 | -| | rpm_analyse | | rpm比较结果目录 | -| | | rpm-provides | rpm包提供符号比较结果目录 | -| | | rpm-requires | rpm包依赖符号比较结果目录 | -| | rpmabi_analyse | | rpm包abi比较结果目录 | -| | | rpm-abi | rpm abi比较结果目录 | -| | rpmfile_analyse | | rpm包文件比较结果目录 | -| | | rpm-cmd | rpm包命令文件比较结果目录 | -| | | rpm-config | rpm包配置文件比较结果目录 | -| | | rpm-files | rpm包其他类型文件比较结果目录 | -| | | rpm-header | rpm包头文件比较结果目录 | -| | | rpm-lib | rpm包so库文件比较结果目录 | -| | | rpm-service | rpm包服务文件比较结果目录 | -| | rpm-test | | 测试repo中所有rpm安装结果目录 | -| | details_analyse | | rpm文件比较内容目录 | -| | | abi | 库文件接口变化详情 | -| | | config | 配置文件内容变化详情 | -| | | header | 头文件内容变化详情 | -| | | service-detail | 服务文件配置变化详情 | -| | | ko-info | 内核模块信息及abi变化详情 | -| | all-AT-report.csv | | 社区AT用例运行测试结果 | -| | all-ciconfig-report.csv | | OSV版本运行时默认配置一致性结果 | -| | all-ci-file-config-report.csv | | 运行时默认配置文件一致性结果 | -| | all-differences-report.csv | | 静态检测所有比较差异结果汇总展示 | -| | all-performance-report.csv | | 基础性能测试统计结果 | -| | all-rpm-report.csv | | 静态检测rpm包层面比较结果汇总 | -| | all-result-report.csv | | rpm包等级比较结果统计 | -| | all-rpm-test-report.csv | | rpm安装平台测试结果统计 | -| | all-similarity-report.csv | | osv测试关注比较项相似度统计 | -| | osv_data_summary.xlsx | | osv测评报告 | -| | similar_calculate_result.csv | | 软件包测试项结果统计 | -| | similar_calculate_result.csv | | 软件包测试项结果统计 | -| | web_show_result.json | | osv测评json报告 | - - 输出比较结果报告中内容可分为*静态检测报告*及*平台验证分析报告*,报告文件数量取决于比较内容,此目录展示所有比较报告完全生成场景。 - - 3)all-rpm-report报告结果参数解析 - - 该报告用于暂时保存rpm对比的详细结果: - - compare type栏显示为比较规则,其中包名比较规则如下: - - Explain for rpm package name compare result: - - 1 -- same name + version + release num + distributor - - 1.1 -- same name + version + release num - - 2 -- same name + version - - 3 -- same name - - 4 -- less - - 5 -- more - - 其中1 ,1.1 ,2在最后计算的时候都会作为same比较 - - 此报告中单项比较结果可以根据compare detail下的路径,去查看该比较项对应各层文件夹中的详细报告 - - Explain for rpm category level: - - level 0 -- 核心包等级 - - level 1 -- 软件包及软件包 API、ABI 在某个 LTS 版本的生命周期保持不变,跨 LTS 版本不保证 - - level 2 -- 软件包及软件包 API、ABI 在某个 SP 版本的生命周期保持不变,跨 SP 版本不保证 - - level 3 -- 版本升级兼容性不做保证 - - level 4 -- 未指定的软件包 - -## 8. 平台验证说明 - -平台验证需要使用lkp工具,对待测系统进行有关项目检测,oecp工具分析平台验证测试报告(json)报告说明及相似度计算公式如下所示: - - 1)执行命令及参数示例: - - python3 cli.py openEuler-20.03-LTS-aarch64-dvd.iso openEuler-22.03-LTS-aarch64-dvd.iso - - `--platform` - 指定`进行平台验证有关json报告地址`,默认为/tmp/oecp;基础性能测试默认基线文件为oecp/conf/performance/openEuler-20.03-LTS-aarch64-dvd.iso.performance.json - - 2)平台验证各测试项功能及报告命名规范: - - 2.1 仓库验证 - - -进行仓库验证使用install-rpm job进行验证,运行前在install_rpm.yaml中配置EPOL repo/软件所仓库源进行下载,安装,服务启动、停止,卸载等仓库验证 - -仓库验证基线报告命名规范示例:openEuler-20.03-LTS-aarch64-dvd.iso.tests.json - -仓库验证待检测报告命名规范示例:openEuler-22.03-LTS-aarch64-dvd.iso.tests.json - -输出报告:all-rpm-report.csv中rpm-test比较项,该比较项参与相似度计算,差异项compare result为diff,一致项为same,其中每个软件包的具体安装差异报告可在报告rpm-test目录下查看 - -仓库相似度计算公式: - similar_rpm_test = EPOL、软件所仓库软件安装结果一致项/检测安装软件包总数 * 100% - - 2.2 基本功能检测 - - -基本功能验证使用测试框架mugen(https://gitee.com/openeuler/mugen),也可执行lkp工具mugen job初始生成基本功能报告:smoke-basic-os.json - -基本功能基线报告命名规范示例:openEuler-20.03-LTS-aarch64-dvd.iso.at.json - -基本功能待检测报告命名规范示例:openEuler-22.03-LTS-aarch64-dvd.iso.at.json - -输出报告:all-AT-report.csv,其中测试用例失败项compare result结果为fail,成功项为pass - -at相似度计算公式: - similar_at = 待测系统AT用例测试通过总数/os基础测试用例总数 * 100% - - 2.3 运行时默认配置 - - -运行时默认配置可在待测系统中执行oecp/tools/get_etc_config.py脚本,生成运行时默认配置结果:Linux*.json(*与当前系统相关) - -运行时默认配置基线报告命名规范示例:openEuler-20.03-LTS-aarch64-dvd.iso.ciconfig.json - -运行时默认配置待检测报告命名规范示例:openEuler-22.03-LTS-aarch64-dvd.iso.ciconfig.json - -输出报告:all-ciconfig-report.csv,其中差异项包含配置不同项及配置缺失项(compare result结果为diff/more,一致项为same),all-ci-file-config-report.csv提供运行时配置文件比较结果,不参与最终相似度计算。 - -ciconfig相似度计算公式: - similar_ciconfig = 待测系统配置一致项总数/基准系统配置项总数 * 100% - - 2.4 基础性能测试 - - -unixbench:执行unixbench job,单核结果在/lkp/result/1/*/unixbench.json,多核结果在/lkp/result/100%/*/unixbench.json(*与当前系统相关) - -lmbench3: 执行lmbench job, 结果在/lkp/result/*/lmbench3.json(*与当前系统相关) - -benchmark-sql:执行benchmark-sql job,结果在/lkp/result/*/benchmark-sql.json(*与当前系统相关) - -基础性能测试基线报告命名规范示例:openEuler-20.03-LTS-aarch64-dvd.iso.performance.json - -基础性能测试待比较报告命名规范示例:openEuler-22.03-LTS-aarch64-dvd.iso.performance.json - -输出报告:all-performance-report.csv,报告汇总unixbench、lmbench3、benchmark-sql性能有关测试结果,相似度计算关注测试项(conf/performance/perf-reg.json)区分延迟指标测试项与其它指标项 - -performance相似度计算公式: - lmbench3权重:15% - unixbench权重: 50% - benchmark-sql权重:35% - 延迟指标项单项得分: - score_pass = (baseline - side_b_avg) / baseline + 1 - score_fail = 1 - (side_b_avg - baseline) / baseline - 其它指标项单项得分: - score = side_b_avg / baseline - - similar_performance = lmbench3平均单项得分 * 15% + unixbench平均单项得分 * 50% + benchmark-sql平均单项得分 * 35% - \ No newline at end of file diff --git "a/doc/OECP\346\212\245\345\221\212\345\261\225\347\244\272\345\220\216\347\253\257\350\257\246\347\273\206\350\256\276\350\256\241.md" "b/doc/OECP\346\212\245\345\221\212\345\261\225\347\244\272\345\220\216\347\253\257\350\257\246\347\273\206\350\256\276\350\256\241.md" deleted file mode 100644 index 99c0014f40e1d18271cbc9479111fe8e00f26228..0000000000000000000000000000000000000000 --- "a/doc/OECP\346\212\245\345\221\212\345\261\225\347\244\272\345\220\216\347\253\257\350\257\246\347\273\206\350\256\276\350\256\241.md" +++ /dev/null @@ -1,1652 +0,0 @@ -# OECP报告展示后端详细设计文档 - -## 1 需求描述 - -​ 在已经搭建好的前端展示系统中,通过上传OECP报告或上传2个ISO,后端服务支持调用OECP工具能力,对上传或对比生成的OECP报告内容进行解析及统计分析展示,提供报告内容间的跳转链接,无论何种方式得到的报告都保存在服务端,可用作后续查询。 - -### 1.1 依赖组件 - -|组件|组件描述| -|---|:-------| -| python3 | python开发的软件,需要在python3的环境中运行 | -| flask | web框架,实现了wsgi协议 | -| flask-restful | flask框架的扩展,主要用于restfulapi接口开发 | -| sqlalchemy | 数据库交互的ORM映射框架,简化sql脚本编写 | -| pymysql | mysql数据库驱动链接 | -| marshmallow | API请求参数有效性校验、模型的序列化和反序列化 | -| celery | 异步任务处理(报告持久化、上传ISO、等待oecp工具分析) | -| xlrd==1.1 | 读取excel报告数据 | -| uwsgi | API服务部署的wsgi服务器 | -| redis | 配合celery异步任务使用,用于记录任务队列、状态 | - -### 1.2 License - -Mulan V2 - -## 2 设计概述 - -### 2.1 设计原则 - -- 数据与代码分离: 服务配置可动态调整,可变项应公开并可配置。 - -- 分层原则: 上层业务模块的数据查询应通过查询模块调用数据库获取数据,不可直接跨层访问数据库。 - -- 接口与实现分离:外部依赖模块接口而不是依赖模块实现。 - -- 模块划分: 模块之间只能单向调用,不能存在循环依赖。 - -- 变更: 架构设计变更、外部接口变更、特性需求变更需要结合开发、测试等所有相关人员经过开会讨论后决策,不可擅自变更。 - -## 3 需求分析 - -### 3.1.1 逻辑视图 - -![逻辑视图](https://gitee.com/yang-yulong-007/img_bed/raw/master/oecp_web_imgs/%E9%80%BB%E8%BE%91%E8%A7%86%E5%9B%BE.png) - -### 3.1.2 ISO文件导入持久化 - -![ISO文件导入流程](https://gitee.com/yang-yulong-007/img_bed/raw/master/oecp_web_imgs/ISO%E6%96%87%E4%BB%B6%E5%AF%BC%E5%85%A5%E6%B5%81%E7%A8%8B.png) - -> 1. ISO文件较大,采用分片上传技术,当所有分片上传成功后,调用分片合入(异步任务,后台进行分片合并) -> 2. 分片合并结束后,前端通过获取任务状态(合并已完成),向后台发送差异化分析请求,生成差异化分析与持久化异步任务 -> 3. 调用OECP差异化分析工具,生成差异化报告,并通过持久化存储技术,对报告进行解析并存储 - -### 3.1.3 报告导入持久化 - -![报告持久化流程](https://gitee.com/yang-yulong-007/img_bed/raw/master/oecp_web_imgs/%E6%8A%A5%E5%91%8A%E6%8C%81%E4%B9%85%E5%8C%96%E6%B5%81%E7%A8%8B.png) - -> 1. 通过上传差异化报告,临时存放至系统指定目录中,调用异步任务(报告持久化存储),返回任务ID -> 2. 根据任务ID实时查看持久化进度,显示持久化结果 - -### 3.1.4 API开发视图 - -![api开发视图](https://gitee.com/yang-yulong-007/img_bed/raw/master/oecp_web_imgs/api%E5%BC%80%E5%8F%91%E8%A7%86%E5%9B%BE.png) - -### 3.1.5 部署视图 - -#### 3.1.5.1 文件部署视图 - -![文件部署视图](https://gitee.com/yang-yulong-007/img_bed/raw/master/oecp_web_imgs/%E6%96%87%E4%BB%B6%E9%83%A8%E7%BD%B2%E8%A7%86%E5%9B%BE.png) - - - -#### 3.1.5.2服务部署视图 - -![服务部署视图](https://gitee.com/yang-yulong-007/img_bed/raw/master/oecp_web_imgs/%E6%9C%8D%E5%8A%A1%E9%83%A8%E7%BD%B2%E8%A7%86%E5%9B%BE.png) - - - -### 3.2 属性设计 - -#### 3.2.1 软硬件配置 - -| 配置项 | 推荐规格 | -| -------- | ----------------------------------- | -| CPU | 8核 | -| 内存 | 32G | -| 网络带宽 | 300M | -| I/O | 375MB/sec | -| Mysql | 版本8.2.0;单机部署可用,可部署集群 | - -#### 3.2.2 性能规格 - -|规格名称|规格指标| -|:--|:-------| -|内存占用| 报告持久化过程中,内存占用不能超过1G | -|故障恢复| 系统故障恢复时间小于30min | -|响应时间| 上传后呈现结果5s内响应、点击链接跳转2s内响应 | -|ISO文件规格| 单个文件不能超过5G | -|日志规格| 日志限制大小转存储,单个日志文件不超过20M | -|报告上传并发数| 上传报告并发用户数10以上 | - -#### 3.2.3 系统可靠性设计 - -1. **数据库**: - - 备份恢复:系统增加定时任务,在特定的时间段内,对系统中的数据做备份,保留最新或最近的数据,便于后期恢复; - - 主从复制:提升服务的稳定性,建议mysql数据库采用主从复制的部署方案,实现热切换; - -2. **异常情况**: - - 后端API服务使用systemctl机制实现进程异常终止后,服务(uwsgi 部署的API)自启动; - - docker容器化部署,设置异常情况服务重启,可与docker compose/k8s配合使用; - -3. **多请求并发场景处理**: - - 报告上传/ISO分析时,采用任务队列方式,有序排队,减少内存占用或大量网络带宽; - - 增加节流、限流机制,对相同的ip,分析接口使用的频次,定制化限制访问次数(60/min); - -4. **持久化保存**: - - 用户上传的报告文件或oecp工具比对ISO生成的报告文件都将通过数据导入模块保存至mysql数据库,在持久化过程中,由于其他缘由导致服务不能正常完成的,应有状态机记录,在服务恢复后,予以重新导入。 - -#### 3.2.4 安全性设计 - -1. **数据库连接**: - - mysql数据库服务链接,用户名和密码均采用密文存放在环境变量中,通过获取环境变量值,链接数据库。 - -3. **多用户报告上传**: - 查询操作(读服务)所有用户均可操作,初始化操作(写服务)必须有软件管理员用户(安装时创建)或者root用户操作,代码中进行限制。 - -3. **文件权限**: - - 采用权限最小化策略,主要文件权限如下: - - | 路径 | 属主 | 权限 | 描述 | 权限说明 | - | -------------------------------------- | --------- | ---- | --------------- | ---------------- | - | /lib/systemd/system/oecpreport.service | root root | 755 | service服务 | 启动/暂停api服务 | - | /etc/oecp-report/conf.ini | root root | 764 | api服务配置文件 | 读取/写入 | - | /etc/oecp-report/oecp-report.ini | root root | 764 | uwsgi启动配置 | 读取/写入 | - | /var/log/oecp-report | root root | 764 | log日子存储路径 | | - | /opt/oecp-report | root root | 750 | api程序 | 读取/执行 | - -5. **服务启动:** - - **systemctl start oecpreport**只能由root用户启动 - -#### 3.2.5 兼容性设计 - -**支持多浏览器**:包括不限于Chrome、IE、Firefox - -**支持多分辨率**:包括不限于1920*1080、1024*768 - -### 3.3 特性清单 - -#### 3.3.1 原始需求 - -| 序号 | 描述 | -| ---- | ---------------------------------------------------------- | -| 1 | 上传tar.gz压缩格式的报告,并展示报告的详细内容 | -| 2 | 展示报告所有信息 | -| 3 | 报告总览,支持点击报告总览单份报告标题,跳转到单份报告详情 | -| 4 | 点击单份报告详情里的数据,跳转到对应详细信息的功能 | -| 5 | 点击详细信息里的F列详情,可以跳转到单项更详细信息的功能 | -| 6 | 支持已有数据的查询 | -| 7 | 支持新增2个ISO数据对比生成报告和持久化 | - -#### 3.3.2 数据库设计 - -| 序号 | 数据表名 | 描述 | -| ---- | ----------------------- | ----------------------- | -| 1 | abi_differences_compare | abi变化对比 | -| 2 | report_change_info | 报告变化信息表 | -| 3 | report_base | 报告主表 | -| 4 | rpmfile_analyse | rpm文件分析 | -| 5 | all_rpm_report | 对比分析所有rpm包的结果 | -| 6 | report_detail_base | 报告详情主表 | -| 7 | osv_technical_report | OSV技术评测报告 | -| 8 | interface_change | 接口变化 | -| 9 | kernel | kernel内核 | -| 10 | md_detail | 过程中md文件 | -| 11 | diff_service_detail | 服务变化详情 | -| 12 | rpm_requires_analyse | rpm依赖分析 | - -![数据库结构设计](https://gitee.com/yang-yulong-007/img_bed/raw/master/oecp_web_imgs/%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%93%E6%9E%84%E8%AE%BE%E8%AE%A1.png) - -#### 3.3.3 数据表字段解释 - -> **abi_differences_compare** -> -> **abi变化对比** - -| 字段 | 备注 | 类型 | Null | 默认值 | -| -------------- | ----------------- | ------------ | ----- | ------ | -| id | abi变化对比表主键 | int | False | NA | -| report_base_id | 报告主表id | int | False | NA | -| rpm_package | rpm包名 | varchar(200) | true | | -| source | abi变化的源 | varchar(200) | true | | -| compare | abi变化对比的包 | varchar(200) | true | | -| compare_result | 对比的结果 | varchar(50) | true | | -| compare_type | 对比类型 | varchar(20) | true | | -| category_level | 比对级别 | varchar(20) | true | | -| effect_drivers | 官方驱动 | varchar(500) | true | | -| detail_path | 详细路径 | varchar(500) | true | | - -> **report_change_info** -> -> **报告变化信息表** - -| 字段 | 备注 | 类型 | Null | 默认值 | -| -------------- | -------------------- | ----------- | ----- | ------ | -| id | 报告变化信息表主键 | int | False | NA | -| report_base_id | 报告主表id | int | False | NA | -| r_delete | 删除 | varchar(20) | true | | -| r_add | 新增 | varchar(20) | true | | -| r_release | release | varchar(20) | true | | -| version_update | 版本升级 | varchar(20) | true | | -| consistent | 保持一致 | varchar(20) | true | | -| provide_change | provide变化 | varchar(20) | true | | -| require_change | require变化 | varchar(20) | true | | -| level | 级别(全量、L1、L2) | varchar(10) | true | ALL | - -> **report_base** -> -> **报告主表** - -| 字段 | 备注 | 类型 | Null | 默认值 | -| -------------- | ------------- | ------------ | ----- | ------ | -| id | 报告主键 | int | False | NA | -| title | 报告标题 | int | False | | -| source_version | 源-比对版本 | varchar(200) | false | | -| target_version | 目标-比对版本 | varchar(200) | false | | -| state | 状态 | varchar(200) | false | | -| create_time | 创建时间 | datetime | false | | - -> **rpmfile_analyse** -> -> **rpm文件分析** - -| 字段 | 备注 | 类型 | Null | 默认值 | -| ------------------- | --------------- | ----------- | ----- | ------ | -| id | rpm文件分析主键 | int | False | NA | -| report_base_id | 报告主表id | int | False | NA | -| rpm_type | rpm类型 | varchar(5) | False | | -| rpm_level | rpm的等级 | varchar(10) | False | | -| package_chanage | 软件包变化 | varchar(50) | False | | -| file_more | 文件增加 | varchar(50) | False | | -| file_less | 文件减少 | varchar(50) | False | | -| file_consistent | 文件一致 | varchar(50) | False | | -| file_content_change | 文件内容变化 | varchar(50) | False | | - -> **all_rpm_report** -> -> **对比分析所有rpm包的结果** - -| 字段 | 备注 | 类型 | Null | 默认值 | -| -------------------------- | -------------- | ------------ | ----- | ------ | -| id | 报告主键 | int | False | NA | -| report_base_id | 报告主表id | int | False | NA | -| source_binary_rpm_package | 源头的二进制包 | varchar(200) | false | | -| source_src_package | 源头的源码包 | varchar(200) | false | | -| compare_binary_rpm_package | 比对的二进制包 | varchar(200) | false | | -| compare_src_package | 比对的源码包 | varchar(200) | false | | -| compare_result | 对比的结果 | varchar(500) | true | | -| compare_type | 对比类型 | varchar(50) | true | | -| category_level | 划分等级 | varchar(50) | true | | -| more | 更多 | varchar(20) | true | | -| less | 减少 | varchar(20) | true | | -| diff | 不同 | varchar(20) | true | | -| same | | varchar(20) | true | | - -> **report_detail_base** -> -> **报告详情主表** - -| 字段 | 备注 | 类型 | Null | 默认值 | -| -------------- | ---------------- | ------------ | ----- | ------ | -| id | 报告主键 | int | False | NA | -| report_base_id | 报告主表id | int | False | NA | -| rpm_package | rpm包名 | varchar(200) | false | | -| source | 源头包 | varchar(200) | false | | -| compare | 比对包 | varchar(200) | false | | -| compare_result | 对比的结果 | varchar(50) | true | | -| compare_type | 对比类型 | varchar(20) | true | | -| category_level | 划分等级 | varchar(20) | true | | -| effect_drivers | 官方驱动 | varchar(500) | true | | -| md_detail_path | md文件路径 | varchar(500) | true | | -| detail_path | 对比结果文件路径 | varchar(200) | true | | - -> **osv_technical_report** -> -> **OSV技术评测报告** - -| 字段 | 备注 | 类型 | Null | 默认值 | -| ----------------- | ------------------- | ------------ | ----- | ------ | -| id | 报告主键 | int | False | NA | -| report_base_id | 报告主表id | int | False | NA | -| osv_version | osv版本 | varchar(50) | false | | -| architecture | 架构 | varchar(20) | false | | -| release_addr | 发布地址 | varchar(200) | false | | -| checksum | checksum | varchar(20) | true | | -| base_home_old_ver | 基于home/old/的版本 | varchar(200) | true | | -| detection_result | 检测结果 | varchar(20) | true | | -| detail_json | 检测详情json | text | true | | - -> **interface_change** -> -> **接口变化** - -| 字段 | 备注 | 类型 | Null | 默认值 | -| ---------------- | ------------ | ----------- | ----- | ------ | -| id | 报告主键 | int | False | NA | -| report_base_id | 报告主表id | int | False | NA | -| interface_change | 接口变化 | varchar(20) | true | | -| interface_add | 接口增加 | varchar(20) | true | | -| interface_del | 接口删除 | varchar(20) | true | | -| param_change | 参数数量变化 | varchar(20) | true | | -| struct_change | 结构体变化 | varchar(20) | true | | -| struct_del | 结构体删除 | varchar(20) | true | | -| struct_add | 增加结构体 | varchar(20) | true | | -| level | 级别 | varchar(10) | true | | - -> **kernel** -> -> **kernel内核** - -| 字段 | 备注 | 类型 | Null | 默认值 | -| -------------- | ------------------ | ----------- | ----- | ------ | -| id | kernel内核表主键id | int | False | NA | -| report_base_id | 报告主表id | int | False | NA | -| kernel_analyse | kernel内核分析 | varchar(50) | true | | -| more | 增加 | int | true | 0 | -| less | 减少 | int | true | 0 | -| same | 不变 | int | true | 0 | -| diff | 发生变化 | int | true | 0 | - -> **md_detail** -> -> **过程中md文件** - -| 字段 | 备注 | 类型 | Null | 默认值 | -| -------------- | ---------------- | ------------ | ----- | ------ | -| id | 过程中MD文件表id | int | False | NA | -| report_base_id | 报告主表id | int | False | NA | -| detail_path | 详情路径 | varchar(500) | False | | -| md_content | md文档内容 | text | False | | - -> **diff_service_detail** -> -> **服务变化详情** - -| 字段 | 备注 | 类型 | Null | 默认值 | -| -------------- | -------------------- | ------------ | ----- | ------ | -| id | 服务变化详情表主键id | int | False | NA | -| report_base_id | 报告主表id | int | False | NA | -| rpm_package | rpm包名 | varchar(200) | | | -| source | 服务变化对比的源 | varchar(200) | | | -| compare | 服务变化需要对比的包 | varchar(200) | | | -| compare_result | 比对的结果 | varchar(50) | | | -| compare_type | 比对的类型 | varchar(20) | | | -| file_name | 文件名称 | varchar(500) | | | -| detail_path | 详情路径 | varchar(500) | | | - -> **rpm_requires_analyse** -> -> **rpm依赖分析** - -| 字段 | 备注 | 类型 | Null | 默认值 | -| ----------------------- | ----------------- | ------------ | ----- | ------ | -| id | rpm依赖分析主键id | int | False | NA | -| report_base_id | 报告主表id | int | False | NA | -| rpm_package | rpm包名 | varchar(200) | | | -| source_symbol_name | | text | | | -| source_package | 源包名称 | text | | | -| source_dependence_type | 源依赖的类型 | varchar(20) | | | -| compare_symbol_name | | text | | | -| compare_package | 比对的包 | text | | | -| compare_dependence_type | 比对的起来类型 | varchar(20) | | | -| compare_result | 比对的结果 | varchar(50) | | | -| compare_type | 比对的类型 | varchar(20) | | | -| category_level | 分析的类型 | varchar(20) | | | -| detail_path | 详细路径 | varchar(500) | | | - -### 3.4 API接口清单 - -| 序号 | 接口名称 | 类型 | 说明 | -| - | - | - | - | -| 1 | /upload/tar-gz | post | 上传tar.gz压缩格式的报告,读取报告内容存入数据库 | -| 2 | /upload/ios | post | 上传两个IOS文件,生成对比报告,并将报告内容存入数据库 | -| 3 | /upload/exists/upload-file | get | 判断上传的文件是否存在 | -| 4 | /upload/async/state/ | get | 获取后台任务状态 | -| 5 | /upload/analysis/iso | post | 通过oecp工具分析iso底层变化,生成报告 | -| 6 | /upload/storage/iso | get | ISO镜像文件获取或删除 | -| 7 | /report/detail/all-rpm/page// | get | 分页查询所有rpm对比报告详细信息 | -| 8 | /report/page// | get | 分页查询报告总览信息 | -| 9 | /report/detail/osv/ | get | 查询OSV技术测评报告 | -| 10 | /report/detail/all-differences/page// | get | 分页查询所有比对出的差异文件 | -| 11 | /report/detail/all-compare/page// | get | 分页查询比对报告详情 | -| 12 | /report/compare/iso-info/ | get | 获取比较的iso名称 | -| 13 | /report/compare/all-compare-type/ | get | 获取所有比较类型 | -| 14 | /report/compare/all-compare-result/ | get | 对比ISo的差异,主要用于获取比较的基本信息(ISO1 VS ISO2) | -| 15 | /report/update-version/ | post | 修改报告标题/删除报告 | -| 16 | /report/md-detail/ | get | md文档详情 | -| 17 | /report/diff-service-csv-detail/page// | get | diff service报告详情列表 | -| 18 | /statistical/detail/all-package/ | get | 查询软件包比对统计 | -| 19 | /statistical/detail/rpm-service-cmd-conf/ | get | 查询rpm 的服务文件、命令、配置文件比对结果 | -| 20 | /statistical/detail/api-change/ | get | 查询接口文件变化、接口参数变化、结构体变化统计 | -| 21 | /statistical/detail/kernel-analyse/ | get | kernel内核分析统计数据查询 | -| 22 | /statistical/detail/rpmfile-analyse/ | get | rpm文件分析统计 | - ->**备注:后续所有API请求都包含msg、code、data三个标准字段,视情况而定,data可以是字典也可能是数组,具体请参照API** -> ->```json -># 示例: ->{ -> "code": "200", -> "data": []/{}, -> "msg": "" ->} ->``` - -#### 3.4.1 /upload/tar-gz - -- 描述: 上传tar.gz压缩格式的报告,读取报告内容存入数据库 - -- HTTP请求方式:POST - -- 数据提交方式:application/form - -- 请求参数: - - | 参数名 | 必选 | 类型 | 说明 | - | ------ | ---- | ---- | ---------------------------- | - | file | True | File | 要上传的tar.gz压缩格式的报告 | - -- 返回体参数 - - | 参数名 | 类型 | 说明 | - | - | - | - | - | code | str | 状态码 | - | msg | str | 状态码对应的信息 | - -- 返回体参数示例 - -```json -{ - "code": "200", - "msg": "" -} -``` - -#### 3.4.2 /upload/ios - -- 描述: 上传两个IOS文件,生成对比报告,并将报告内容存入数据库 - -- HTTP请求方式:POST - -- 数据提交方式:application/form - -- 请求参数: - - | 参数名 | 必选 | 类型 | 说明 | - | ----------- | ---- | ---- | ----------------------------- | - | file_source | True | File | 要生成比对报告的第一个ISO文件 | - | file_targ | True | File | 要生成比对报告的第二个ISO文件 | - -- 返回体参数 - - | 参数名 | 类型 | 说明 | - | ------ | ---- | ---------------- | - | code | str | 状态码 | - | msg | str | 状态码对应的信息 | - -- 返回体参数示例 - -```json -{ - "code": "200", - "msg": "" -} -``` - -#### 3.4.3 /upload/exists/upload-file - -- 描述: 判断上传的文件是否存在 - -- HTTP请求方式:GET - -- 数据提交方式:application/json - - | 参数名 | 必选 | 类型 | 说明 | - | -------- | ---- | ---- | --------- | - | filename | True | str | ISO文件名 | - -- 返回体参数 - - | 参数名 | 类型 | 说明 | - | ------ | ---- | --------------------------- | - | code | str | 状态码 | - | data | bool | 存在(true)不存在(false) | - | msg | str | 状态码对应的信息 | - -- 返回体参数示例 - -```json -{ - "code": "200", - "data": true/false, - "msg": "" -} -``` - -#### 3.4.4 /upload/async/state/ - -- 描述: 获取异步任务的状态 - -- HTTP请求方式:GET - -- 数据提交方式:application/json - - | 参数名 | 必选 | 类型 | 说明 | - | ------- | ---- | ---- | ---------- | - | task_id | True | str | 异步任务id | - -- 返回体参数 - - | 参数名 | 类型 | 说明 | - | ------ | ---- | ------------------------ | - | code | str | 状态码 | - | data | json | 异步任务的执行结果和状态 | - | msg | str | 状态码对应的信息 | - -- 返回体参数示例 - -```json -{ - "code": "200", - "data": { - "result":"异步任务执行结果", - "status":"异步任务当前状态" - }, - "msg": "" -} -``` - -#### 3.4.5 /upload/analysis/iso - -- 描述: 通过oecp工具分析iso底层变化,生成报告 - -- HTTP请求方式:POST - -- 数据提交方式:application/json - - | 参数名 | 必选 | 类型 | 说明 | - | ---------- | ---- | ---- | ----------- | - | source_iso | True | str | 源iso文件 | - | target_iso | True | str | 目标iso文件 | - -- 返回体参数 - - | 参数名 | 类型 | 说明 | - | ------ | ---- | ---------------- | - | code | str | 状态码 | - | data | str | 异步任务id | - | msg | str | 状态码对应的信息 | - -- 返回体参数示例 - -```json -{ - "code": "200", - "data": "分析iso变化的任务id", - "msg": "" -} -``` - -#### 3.4.6 /upload/storage/iso - -- 描述: 获取存储的iso文件或删除iso文件 - -- HTTP请求方式:GET/DELETE - -- 数据提交方式:application/json - - | 参数名 | 必选 | 类型 | 说明 | - | -------- | ----- | ---- | --------------------------------------------------- | - | filename | False | str | 需要删除的iso文件名称,当请求为delete方式时,必传项 | - -- 返回体参数 - - | 参数名 | 类型 | 说明 | - | ------ | ----- | ---------------- | - | code | str | 状态码 | - | data | array | 存储的文件名列表 | - | msg | str | 状态码对应的信息 | - -- 返回体参数示例 - -```json -{ - "code": "200", - "data": ["file1","file2"], // 只有get请求时才为array列表 - "msg": "" -} -``` - -#### 3.4.7 /report/detail/all-rpm/page// - -- 描述: 分页查询对比报告详细信息 - -- HTTP请求方式:GET - -- 数据提交方式:application/json - -- 请求参数: - - | 参数名 | 必选 | 类型 | 说明 | - | -------------- | ----- | ---- | ---------------------- | - | page | True | int | 分页查询参数:页码 | - | limit | True | int | 分页查询参数:每页条数 | - | report_base_id | True | int | 比对报告主表id | - | compare_type | False | str | 对比文件类型 | - | compare_result | False | str | 对比结果 | - | category_level | False | int | 分类等级 | - | key_word | false | str | 查询关键字 | - | order_by | false | str | 排序字段 | - | order_by_mode | false | str | 排序模式(asc, desc) | - -- 返回体参数 - - | 参数名 | 类型 | 说明 | - | ------ | ---- | ---------------- | - | code | str | 状态码 | - | data | json | 分页查询结果数据 | - | msg | str | 状态码对应的信息 | - -- 返回体参数示例 - -```json -{ - "code": "200", - "data": { - "total": 0, - "pages": [{ - "id":1, - "source_binary_rpm_package":"Cunit-1.1.rpm", - "source_src_package":"Cunit-1.1.src.rpm", - "compare_binary_rpm_package":"Cunit-2.1.rpm", - "compare_src_package":"Cunit-2.1.src.rpm", - "compare_result":"", - "compare_detail":"", - "compare_type":"rpm file", - "category_level":1, - "more":2, - "less":3, - "diff":5, - "report_base_id":1, - }] - }, - "msg": "" -} -``` - -#### 3.4.8 /report/page// - -- 描述: 分页查询报告总览信息 - -- HTTP请求方式:GET - -- 数据提交方式:application/json - -- 请求参数: - - | 参数名 | 必选 | 类型 | 说明 | - | ------------- | ----- | ---- | ---------------------- | - | page | True | int | 分页查询参数:查询页码 | - | limit | True | int | 分页查询参数:每页条数 | - | order_by | false | str | 排序字段 | - | order_by_mode | false | str | 排序模式(asc, desc) | - | level | True | str | 等级(ALL 、L1、 L2) | - -- 返回体参数 - - | 参数名 | 类型 | 说明 | - | ------ | ---- | ---------------- | - | code | str | 状态码 | - | data | json | 返回查询结果 | - | msg | str | 状态码对应的信息 | - -- 返回体参数示例 - -```json -{ - "code": "200", - "data": { - "total": 0, - "pages": [{ - "id":1, - "report_base_id":1, - "r_delete":"200", - "r_add":"120", - "r_release":"35", - "version_update":"218", - "consistent":"996", - "provide_change":"128", - "require_change":"256", - "version":"Centos6vsCentos7" - }] - }, - "msg": "" -} -``` - -#### 3.4.9 /report/detail/osv/ - -- 描述: 查询OSV技术测评报告 - -- HTTP请求方式:GET - -- 数据提交方式:application/json - -- 请求参数: - - | 参数名 | 必选 | 类型 | 说明 | - | -------------- | ---- | ---- | -------------- | - | report_base_id | True | int | 比对报告主表id | - -- 返回体参数 - - | 参数名 | 类型 | 说明 | - | ------ | ---- | ---------------- | - | code | str | 状态码 | - | data | json | OSV技术测评报告 | - | msg | str | 状态码对应的信息 | - -- 返回体参数示例 - -```json -{ - "code": "200", - "data": { - "osv_version":"1.2.3", - "architecture":"arch64", - "release_addr":"/home/oecp", - "checksum":3, - "base_home_old_ver":"1.2.0", - "detection_result":"通过", - "detail_json":"", - }, - "msg": "" -} -``` - -#### 3.4.10 /report/detail/all-differences/page// - -- 描述: 分页查询所有比对出的差异文件 - -- HTTP请求方式:GET - -- 数据提交方式:application/json - -- 请求参数: - - | 参数名 | 必选 | 类型 | 说明 | - | -------------- | ----- | ---- | ---------------------- | - | page | True | int | 分页查询参数:页码 | - | limit | True | int | 分页查询参数:每页条数 | - | report_base_id | True | int | 比对报告主表id | - | compare_type | False | str | 对比文件类型 | - | compare_result | False | str | 对比结果 | - | category_level | False | int | 分类等级 | - | key_word | false | str | 查询关键字 | - | order_by | false | str | 排序字段 | - | order_by_mode | false | str | 排序模式(asc, desc) | - -- 返回体参数 - - | 参数名 | 类型 | 说明 | - | ------ | ---- | ---------------- | - | code | str | 状态码 | - | data | json | 分页查询结果数据 | - | msg | str | 状态码对应的信息 | - -- 返回体参数示例 - -```json -{ - "code": "200", - "data": {}, - "msg": "" -} -``` - -#### 3.4.11 /report/detail/all-compare/page// - -- 描述: 分页查询比对报告详情 - -- HTTP请求方式:GET - -- 数据提交方式:application/json - -- 请求参数: - - | 参数名 | 必选 | 类型 | 说明 | - | -------------- | ----- | ---- | ---------------------- | - | page | True | int | 分页查询参数:页码 | - | limit | True | int | 分页查询参数:每页条数 | - | report_base_id | True | int | 比对报告主表id | - | compare_type | False | str | 对比文件类型 | - | compare_result | False | str | 对比结果 | - | category_level | False | int | 分类等级 | - | key_word | false | str | 查询关键字 | - | order_by | false | str | 排序字段 | - | order_by_mode | false | str | 排序模式(asc, desc) | - -- 返回体参数 - - | 参数名 | 类型 | 说明 | - | ------ | ---- | ---------------- | - | code | str | 状态码 | - | data | json | 分页查询结果数据 | - | msg | str | 状态码对应的信息 | - -- 返回体参数示例 - -```json -{ - "code": "200", - "data": { - "total": 0, - "pages": [ - { - "id":1, - "rpm_package":"23", - "source":"Cunit-1.1", - "compare":"Cunit-2.1", - "compare_result":"123", - "compare_type":"123", - "category_level":"2", - "abi_detail":"", - } - ] - }, - "msg": "" -} -``` - -#### 3.4.12 /report/compare/iso-info/ - -- 描述: 对比ISo的差异,主要用于获取比较的基本信息(ISO1 VS ISO2) - -- HTTP请求方式:GET - -- 数据提交方式:application/json - -- 请求参数: - - | 参数名 | 必选 | 类型 | 说明 | - | -------------- | ---- | ---- | -------------- | - | report_base_id | True | int | 比对报告主表id | - -- 返回体参数 - - | 参数名 | 类型 | 说明 | - | ------ | ---- | ----------------- | - | code | str | 状态码 | - | data | json | 比较的iso基本信息 | - | msg | str | 状态码对应的信息 | - -- 返回体参数示例 - -```json -{ - "code": "200", - "data": { - "source":"比对的源ISO", - "target":"比对的目标ISO" - }, - "msg": "" -} -``` - -#### 3.4.13 /report/compare/all-compare-type/ - -- 描述: 获取所有比较类型 - -- HTTP请求方式:GET - -- 数据提交方式:application/json - -- 请求参数: - - | 参数名 | 必选 | 类型 | 说明 | - | ------ | ---- | ---- | ------------------------------------------------------------ | - | key | True | str | 比对的类型(detail、compare、different、diffservice)数值是其中之一 | - -- 返回体参数 - - | 参数名 | 类型 | 说明 | - | ------ | ----- | ---------------- | - | code | str | 状态码 | - | data | array | 比对的类型 | - | msg | str | 状态码对应的信息 | - -- 返回体参数示例 - -```json -{ - "code": "200", - "data": [{ - "compare_type": "比对的类型" - }], - "msg": "" -} -``` - -#### 3.4.14 /report/compare/all-compare-result/ - -- 描述: 获取所有比对结果 - -- HTTP请求方式:GET - -- 数据提交方式:application/json - -- 请求参数: - - | 参数名 | 必选 | 类型 | 说明 | - | ------ | ---- | ---- | ------------------------------------------------------------ | - | key | True | str | 比对的类型(detail、compare、different、diffservice)数值是其中之一 | - -- 返回体参数 - - | 参数名 | 类型 | 说明 | - | ------ | ----- | ---------------- | - | code | str | 状态码 | - | data | array | 比对的类型 | - | msg | str | 状态码对应的信息 | - -- 返回体参数示例 - -```json -{ - "code": "200", - "data": [{ - "compare_result": "比对的结果" - }], - "msg": "" -} -``` - -#### 3.4.15 /report/update-version/ - -- 描述: 修改报告标题/删除报告 - -- HTTP请求方式:POST/DELETE - -- 数据提交方式:application/json - -- 请求参数: - - | 参数名 | 必选 | 类型 | 说明 | - | -------------- | ----- | ---- | -------------------------------------------- | - | version | False | str | 待更新的标题,**当请求方式为POST时,必传项** | - | report_base_id | True | int | 报告的id | - -- 返回体参数 - - | 参数名 | 类型 | 说明 | - | ------ | ---- | ---------------- | - | code | str | 状态码 | - | data | str | 成功与否的提示语 | - | msg | str | 状态码对应的信息 | - -- 返回体参数示例 - -```json -{ - "code": "200", - "data": "", - "msg": "" -} -``` - -#### 3.4.16 /report/md-detail/ - -- 描述: md文档详情 - -- HTTP请求方式:GET - -- 数据提交方式:application/json - -- 请求参数: - - | 参数名 | 必选 | 类型 | 说明 | - | -------------- | ---- | ---- | -------- | - | report_base_id | True | int | 报告的id | - -- 返回体参数 - - | 参数名 | 类型 | 说明 | - | ------ | ---- | ---------------- | - | code | str | 状态码 | - | data | json | md文档的内容 | - | msg | str | 状态码对应的信息 | - -- 返回体参数示例 - -```json -{ - "code": "200", - "data": { - "id": "md主键id", - "detail_path": "详情路径", - "md_content": "md的内容" - }, - "msg": "" -} -``` - -#### 3.4.17 /report/diff-service-csv-detail/page// - -- 描述: service文件变化详情 - -- HTTP请求方式:GET - -- 数据提交方式:application/json - -- 请求参数: - - | 参数名 | 必选 | 类型 | 说明 | - | -------------- | ----- | ---- | ----------------------------------- | - | report_base_id | True | int | 报告的id | - | path | True | str | 文档详情地址 | - | order_by | False | str | 排序字段 | - | order_by_mode | False | str | 排序的模式 升序(asc) 降序 (dsc) | - | compare_type | False | str | 比对的类型 | - | compare_result | False | str | 比对的结果 | - -- 返回体参数 - - | 参数名 | 类型 | 说明 | - | ------ | ---- | ------------------------- | - | code | str | 状态码 | - | data | json | service文件变化的结果列表 | - | msg | str | 状态码对应的信息 | - -- 返回体参数示例 - -```json -{ - "code": "200", - "data": { - "total": 0, - "pages":[ - { - "id": "service diff 主键id", - "report_base_id": "报告id", - "rpm_package": "rpm包名", - "source": "源比对的包", - "compare": "待比对的包", - "compare_result": "比对的结果", - "compare_type": "比对的类型", - "file_name": "文件名" - } - ] - }, - "msg": "" -} -``` - -#### 3.4.18 /statistical/detail/all-package/ - -- 描述: 查询软件包比对统计 - -- HTTP请求方式:GET - -- 数据提交方式:application/json - -- 请求参数: - - | 参数名 | 必选 | 类型 | 说明 | - | -------------- | ---- | ---- | -------------- | - | report_base_id | True | int | 比对报告主表id | - -- 返回体参数 - - | 参数名 | 类型 | 说明 | - | ------ | ----- | ---------------------- | - | code | str | 状态码 | - | data | array | 软件包比对结果统计列表 | - | msg | str | 状态码对应的信息 | - -- 返回体参数示例 - -```json -{ - "code": "200", - "data": [ - { - "r_delete":"1", - "r_add":"23", - "r_release":'345', - "version_update":"1232", - "consistent":"123", - "provide_change":"234", - "require_change":"3", - "level":"ALL/L1/L2" - } - ], - "msg": "" -} -``` - -#### 3.4.19 /statistical/detail/rpm-service-cmd-conf/ - -- 描述: 查询rpm 的服务文件、命令、配置文件比对结果 - -- HTTP请求方式:GET - -- 数据提交方式:application/json - -- 请求参数: - - | 参数名 | 必选 | 类型 | 说明 | - | -------------- | ---- | ---- | -------------- | - | report_base_id | True | int | 比对报告主表id | - -- 返回体参数 - - | 参数名 | 类型 | 说明 | - | ------ | ----- | ---------------------- | - | code | str | 状态码 | - | data | array | 软件包比对结果统计列表 | - | msg | str | 状态码对应的信息 | - -- 返回体参数示例 - -```json -{ - "code": "200", - "data": [ - { - "service_rpm_change":"123", - "service_file_add":"213", - "service_file_less":"23", - "service_file":"123", - "service_file_name":"34", - "service_file_path":"232", - "cmd_rpm_change":"988", - "cmd_file_add":"12", - "cmd_file_less":"123", - "cmd_file":"23", - "cmd_file_name":"123", - "cmd_file_path":"567", - "conf_rpm_change":"56", - "conf_file_add":"2", - "conf_file_less":"45", - "conf_file":"89", - "conf_file_name":"998", - "conf_file_path":"23", - "level":"ALL/L1/L2", - } - ], - "msg": "" -} -``` - -#### 3.4.20 /statistical/detail/change-api/ - -- 描述: 查询接口文件变化、接口参数变化、结构体变化统计 - -- HTTP请求方式:GET - -- 数据提交方式:application/json - -- 请求参数: - - | 参数名 | 必选 | 类型 | 说明 | - | -------------- | ---- | ---- | -------------- | - | report_base_id | True | int | 比对报告主表id | - -- 返回体参数 - - | 参数名 | 类型 | 说明 | - | ------ | ----- | -------------------- | - | code | str | 状态码 | - | data | array | 接口比对结果统计列表 | - | msg | str | 状态码对应的信息 | - -- 返回体参数示例 - -```json -{ - "code": "200", - "data": [ - { - "interface_change":"12", - "interface_add":"3432", - "interface_del":"23", - "param_change":"567", - "struct_change":"232", - "struct_del":"567", - "struct_add":"12", - "level":"ALL/L1/L2", - } - ], - "msg": "" -} -``` - -#### 3.4.21 /statistical/detail/kernel-analyse/ - -- 描述: kernel内核分析统计数据查询 - -- HTTP请求方式:GET - -- 数据提交方式:application/json - -- 请求参数: - - | 参数名 | 必选 | 类型 | 说明 | - | -------------- | ---- | ---- | -------------- | - | report_base_id | True | int | 比对报告主表id | - -- 返回体参数 - - | 参数名 | 类型 | 说明 | - | ------ | ----- | ------------------ | - | code | str | 状态码 | - | data | array | kernel分析统计数组 | - | msg | str | 状态码对应的信息 | - -- 返回体参数示例 - -```json -{ - "code": "200", - "data": [{ - "kernel_analyse": "kernel分析项", - "more": "增加", - "less": "减少", - "same": "一致", - "diff": "变化" - }], - "msg": "" -} -``` - -#### 3.4.22 /statistical/detail/rpmfile-analyse/ - -- 描述: rpm文件分析统计 - -- HTTP请求方式:GET - -- 数据提交方式:application/json - -- 请求参数: - - | 参数名 | 必选 | 类型 | 说明 | - | -------------- | ---- | ---- | -------------- | - | report_base_id | True | int | 比对报告主表id | - -- 返回体参数 - - | 参数名 | 类型 | 说明 | - | ------ | ----- | ------------------- | - | code | str | 状态码 | - | data | array | rpm文件分析统计数组 | - | msg | str | 状态码对应的信息 | - -- 返回体参数示例 - -```json -{ - "code": "200", - "data": [{ - "rpm_type": "rpm类型", - "rpm_level": "rpm等级", - "package_change": "变化的包", - "file_more": "增加的文件", - "file_less": "减少的文件", - "file_consistent": "一致的文件", - "file_content_change": "内容变化的文件" - }], - "msg": "" -} -``` - -### 3.5 配置文件选项 - -```ini -[DATABASE] -; mysql数据库用户名 -db_account=root -; mysql数据库连接密码 -db_password= -; 数据库主机地址 -db_host= -; 连接数据库的端口号 -db_port=3306 -; 数据库名称 -database= -; redis缓存数据库连接地址 -redis=127.0.0.1:6379 - -[LOG] -; 日志保存的路径 -log_path=/var/log/oecp -; log日志名称 -log_name=oecp-report.log -; 日志的等级 -log_level=INFO -; 日志最大保存个数 -log_backup_count=2 -; 日志输出格式 -log_formatter= %(asctime)s===%(filename)s——>[line:%(lineno)d]-%(levelname)s-【Detail Info】: %(message)s -; 单个日志文件最大字节数 -log_max_bytes=102400 - -[SOURCES] -; 临时文件、上传保存的文件地址 -workspace=/tmp/oecp-report -; oecp分析工具入口文件 -cli=/app/oecp/cli.py - -; API启动时wsgi服务配置项 -[UWSGI] -http=:5000 -module=manage:app -chdir=/app -callable=app -pidfile=oecp-report.pid -enable-threads=true -touch-logreopen=.touch_for_logrotate -daemonize=/var/log/oecp/oecp-api.log -``` - -### 3.6 内部模块接口清单 - -| 模块 | 接口名称 | 描述 | -| ------------------------ | ---------------------- | ------------------------------------------------------------ | -| libs.sql | DataBase | sqlalchemy orm操作封装,简化链接、添加、删除等 | -| libs.url | include | 加入flask蓝图和restful API服务 | -| libs.url | module_string | 传入模块路径,自动解析导包 | -| libs.conf | configs | 融合系统默认配置项和用户配置项(用户配置项优先级**高于**系统默认配置) | -| libs.command | cmd | 对suprocess.popen的封装,简化命令行调用 | -| libs.response | respmsg.body | 统一的response响应消息 | -| application.apps.base | dberror | 捕获数据库操作异常装饰器,统一处理数据库服务错误响应 | -| application.apps.base | validate | API请求数据有效性校验装饰器 | -| application.apps.base | ApiView | view的封装,针对响应成功、失败、定制化响应的操作 | -| application.core.storage | AnalysisReport.storage | 分析差异化报告,构建分析数据,持久化存储 | -| application.core.storage | tar_gz | 解压gzip压缩包 | -| application.core.storage | unpack_tar | 解压tar压缩包 | - -#### 3.6.1 orm sql模块 - -##### Database - -- 类/接口描述: - -​ sqlalchemy orm操作封装,简化链接、添加、删除等 - -- 初始化参数 - -| 参数名 | 必填 | 类型 | 说明 | -| --------- | ---- | ---- | -------------- | -| user_name | 否 | str | 数据库用户名 | -| password | 否 | str | 数据库链接密码 | -| host | 否 | str | 链接主机地址 | -| port | 否 | int | 数据库端口号 | -| db_name | 否 | str | 数据库名称 | - -- 请求示例 - -```python -with Database(user_name,password,host,port,db_name) as db: - pass -``` - -#### 3.6.2 url路由模块 - -##### include - -- 方法描述 - -​ 加入flask蓝图和restful API服务 - -- 调用参数 - -| 参数名 | 必填 | 类型 | 说明 | -| ---------- | ---- | ---- | ---------------------------- | -| module | 是 | str | 路由模块,传递模块的完整路径 | -| api_prefix | 是 | str | api路由前缀 | - -- 请求示例 - -```python -include(("application.apps.api_model", "api/v1")) -``` - -- 返回示例 - -```python -return blue_print,api -``` - -##### module_string - -- 方法描述 - -​ 传入模块路径,自动解析导包 - -- 调用参数 - -| 参数名 | 必填 | 类型 | 说明 | -| ------------- | ---- | ---- | ------------------ | -| module_path | 是 | str | 模块的完整路径 | -| import_module | 否 | bool | 导入模块,存在类名 | - -- 返回示例 - -```python -return getattr(module, class_name) -``` - -#### 3.6.3 配置模块 - -##### Configs - -- 类/接口描述 - -​ 融合系统默认配置项和用户配置项(用户配置项优先级**高于**系统默认配置) - -- 调用参数 - -| 参数名 | 必填 | 类型 | 说明 | -| --------- | ---- | ---- | ---------------- | -| conf_file | 是 | str | 用户配置文件路径 | - -- 请求示例 - -```python -Configs(settings_file) -``` - -#### 3.6.4 命令行执行模块 - -##### cmd - -- 类/接口描述 - -​ 针对suprocess.popen的封装,简化命令行调用 - -- 调用参数 - -| 参数名 | 必填 | 类型 | 说明 | -| ------ | ---- | ---- | ---------------------------------- | -| cmds | 是 | str | 命令语句 | -| cwd | 否 | str | 在特定的目录下执行命令(目录地址) | - -- 请求示例 - -```python -cmd(cmds="dnf install -y xx") -``` - -- 返回示例 - -```python -return code,out,error -``` - -| 参数名 | 类型 | 说明 | -| ------ | ---- | -------------------------------------- | -| code | int | 命令行执行的结果,0表示成功,非0则失败 | -| out | str | 命令执行过程中的输出 | -| error | str | 执行失败后,打印错误信息 | - -#### 3.6.5 response响应信息 - -##### respmsg.body - -- 类/接口描述 - -​ 统一的response响应消息 - -- 调用参数 - -| 参数名 | 必填 | 类型 | 说明 | -| ------- | ---- | ------ | -------------------------------------------------- | -| label | 是 | str | 定义的响应状态标签,根据标签换取提示信息 | -| zh | 否 | bool | 为True时则获取中文提示信息,反之则获取英文提示信息 | -| tip | 否 | bool | 前端自动提示信息时是否需要展示弹框 | -| data | 否 | object | 具体响应的数据结果 | -| message | 否 | str | 定制化的响应消息 | - -- 请求示例 - -```python -respmsg.body(label=response.FAIL, message=message,data=object) -``` - -- 返回示例 - -```json -{ - "message":"成功", - "code":200, - "data":{}, - "tip":false -} -``` - -| 参数名 | 类型 | 说明 | -| ------- | ------ | ------------------------------------------- | -| message | str | 展示的消息内容 | -| code | int | 响应的状态码,常见有200、400、500 | -| data | object | 响应的具体数据,可能是object、array两种形式 | -| tip | bool | 前端自动处理框架是否需要展示提示信息 | - -#### 3.6.6 API公共视图 - -##### dberror - -- 类/接口描述 - -​ 捕获数据库操作异常装饰器,统一处理数据库服务错误响应 - -- 调用参数 - -​ 暂无,只需要作为装饰器使用 - -- 请求示例 - -```python -@dberror -def fun(): - pass -``` - -##### validate - -- 类/接口描述 - -​ API请求数据有效性校验装饰器 - -- 调用参数 - -​ 暂无,只需作为装饰器使用 - -- 请求示例 - -```python -@validate -def fun(): - pass -``` - -##### ApiView - -- 类/接口描述 - -​ view的封装,针对响应成功、失败、定制化响应的操作 - -- 调用参数 - -​ 暂无,继承自Resource,api实现过程中的类皆需继承ApiView - -- 请求示例 - -```python -class LoginApi(ApiView): - pass -``` - -#### 3.6.7 报告解析存储 - -##### AnalysisReport.storage - -- 接口/类描述 - -​ 分析差异化报告,构建分析数据,持久化存储 - -- 调用参数 - -| 参数名 | 必填 | 类型 | 说明 | -| ------ | ---- | ---- | --------------------------------------- | -| title | 是 | str | 导入报告的标题 | -| file | 否 | str | tar报告压缩包,只有是报告上传时需要传递 | -| clean | 否 | bool | 对上一次的临时目录做清理 | -| iso | 否 | bool | iso对比生成的报告 | - -- 请求示例 - -```python -analysis_report = AnalysisReport() -analysis_report.storage(title=title, clean=False, iso=True) -``` - -- 异常信息 - -​ **DatabaseException**:数据库导入时发生错误 - -​ **FileNotFoundError**:指定的文件不存在 - -​ **ValueError**:提供的报告格式不正确 - -​ **IOError**:解压缩时文件压缩格式不正确 - -##### tar_gz - -- 接口/类描述 - -​ 解压gzip压缩包 - -- 调用参数 - -| 参数名 | 必填 | 类型 | 说明 | -| ----------- | ---- | ---- | ------------------ | -| gz_file | 是 | str | 待解压的压缩包 | -| unpack_file | 是 | str | 解压后的文件新名称 | - -- 请求示例 - -```python -tar_gz(gz_file="/tmp/xxx.tar.gz", unpack_file="/tmp/xxx.tar") -``` - -##### unpack_tar - -- 接口/类描述 - -​ 解压tar压缩包 - -- 调用参数 - -| 参数名 | 必填 | 类型 | 说明 | -| ------------- | ---- | ---- | --------------------- | -| tar_file | 是 | str | tar包的完整名称 | -| unpack_folder | 是 | str | tar包解压后存放的路径 | - -- 请求示例 - -```python -unpack_tar(tar_file="/tmp/xxx.tar", unpack_folder="/tmp/tar-folder") -``` - - - diff --git "a/doc/OPCP\346\212\245\345\221\212\345\261\225\347\244\272\345\211\215\347\253\257\350\257\246\347\273\206\350\256\276\350\256\241.md" "b/doc/OPCP\346\212\245\345\221\212\345\261\225\347\244\272\345\211\215\347\253\257\350\257\246\347\273\206\350\256\276\350\256\241.md" deleted file mode 100644 index d5a822e7eb2425c0394bbd42f5fbb705c701e6f8..0000000000000000000000000000000000000000 --- "a/doc/OPCP\346\212\245\345\221\212\345\261\225\347\244\272\345\211\215\347\253\257\350\257\246\347\273\206\350\256\276\350\256\241.md" +++ /dev/null @@ -1,222 +0,0 @@ -# OECP报告展示前端详细设计 - -#### 1、设计概述 - -​ OECP报告展示系统前端整体采用vue框架搭建,使用Ant design Vue前端组件库进行页面功能的开发。 - -#### 2、总体方案 - -​ 项目整体技术栈基于JavaScript ES2015+。主要引用的外部库包括:Vue.js、Vuex、Vue-Router、Ant design Vue、Axios等。技术栈架构图如下图所示: - -![前端技术架构图](https://gitee.com/yang-yulong-007/img_bed/raw/master/oecp_web_imgs/%E5%89%8D%E7%AB%AF%E6%8A%80%E6%9C%AF%E6%9E%B6%E6%9E%84%E5%9B%BE.jpg) - -​ Vue.js框架是一套响应式前端框架,可支持组件化开发,是本系统视图层采用的主体框架。该框架提供了对Html视图和数据接口之间的动态双向绑定能力,极大简化了视图层的开发工作。同时基于Ant Design Vue基础UI组件库进行系统的开发。 - -​ 本系统为前端单页面应用,采用Vue-Router进行页面路由管理。由Vue-Router统一对页面URL进行监控,再根据访问路径渲染不同的页面进行展示。本系统页面数据均通过axios从后端接口获取。使用Vuex进行路由状态管理。 - -#### 3、详细设计 - -##### 3.1 程序目录结构 - -| 一级目录 | 二级目录 | 说明 | -| ----------------- | ---------- | ------------------------------------------------------ | -| node_modules | | 包含node运行时的基础依赖包。 | -| public | | 包含html入口文件,公共样式文件,字体文件icon图标文件。 | -| src | assets | 包含静态资源文件:图片、图标、字体、样式文件等 | -| | components | 前端页面自定义的公用组件 | -| | config | 包含整个项目运行时的配置文件 | -| | core | 包含引入antd-vue组件库的配置 | -| | libs | 包含封装的前端公共方法,和请求后端接口的方法 | -| | router | 包含路由规则和配置的路由地址文件 | -| | store | 包含框架自带状态管理文件和封装的部分状态管理方法。 | -| | views | 包含前端页面文件,自定义页面组件等 | -| | App.vue | 页面入口文件 | -| | main.js | 程序入口文件,加载各种公共组件 | -| .env | | 环境变量文件 | -| .gitignore | | Git上传需要忽略的文件格式 | -| babel.config.js | | 前端JavaScript兼容性插件配置 | -| default.conf | | nginx配置文件 | -| Dockerfile | | 自动化部署相关配置 | -| package-lock.json | | 锁定安装时的包的版本号,保证大家使用的依赖包版本一致 | -| package.json | | 项目基本信息,包依赖信息等 | -| README.md | | 项目说明 | -| vue.config.js | | 整个项目运行配置 | - -##### 3.2 路由模块说明 - -​ 系统是基于Vue官方路由Vue-Router实现的前端单页面应用。即不论URL路径如何切换,系统始终都是访问同一个Html文件。路由模块在实际运行时监控URL路径的变化。根据新的URL路径加载对应的页面组件,并对原页面进行更新。 - -​ 本系统中的主要路由配置在src/router/routers.js文件中,path代表要跳转的路由地址,name表示路由名称,meta中可以配置一些自定义的额外参数,component表示该路由指向的页面组件。整个路由表配置如下: - -``` -{ - path: '/', - name: 'home', - meta: {title:'首页', icon:'home'}, - component: () => import('@/views/layout'), - children: [ - { - path: '/index', - name: 'index', - meta: {title:'首页', icon:'home'}, - component: () => import('@/views/index'), - }, - { - path: '/upload', - name: 'upload', - meta: { title: '上传', icon: 'cloud-upload-outlined' }, - component: () => import('@/views/upload'), - }, - { - path: '/report_detail', - name: 'report_detail', - meta: { title: '报告总览' }, - component: () => import('@/views/report_detail.vue'), - }, - { - path: '/all_rpm_report', - name: 'all_rpm_report', - meta: { title: '报告详情' }, - component: () => import('@/views/all_rpm_report.vue'), - }, - { - path: '/change_detail', - name: 'change_detail', - meta: { title: '变更详情' }, - component: () => import('@/views/change_detail.vue'), - }, - { - path: '/compare_detail', - name: 'compare_detail', - meta: { title: '比对详情' }, - component: () => import('@/views/compare_detail.vue'), - }, - { - path: '/abi_detail', - name: 'abi_detail', - meta: { title: 'abi详情' }, - component: () => import('@/views/abi_detail.vue'), - }, - ] -} -``` - -##### 3.3 页面说明 - -​ 所有页面文件都在src/views目录下。其中较为独立的功能块或和重复使用的功能块归纳提取为页面组件存放于src/views/components目录下,方便开发和调试。主要功能页面文件设计如下表: - -| 路由 | 文件路径 | 说明 | -| --------------- | ---------------------------- | ------------------------------------------------------------ | -| /home | src/views/layout.vue | 整个应用总体布局文件,包含页面顶部标题和布局样式等 | -| /index | src/views/index.vue | 首页功能模块,包含所有报告总览信息、统计图表等 | -| /report_detail | src/views/report_detail.vue | 单份报告的总览信息,以及报告各个指标下的统计信息,统计图表等 | -| /all_rpm_report | src/views/all_rpm_report.vue | 单份报告详情列表,可分页查询单份报告所有比对项的比对结果信息 | -| /change_detail | src/views/change_detail.vue | 单份报告变更详情,可分页查询单份报告所有变更详情信息 | -| /compare_detail | src/views/change_detail.vue | 单份报告比对结果详细信息,可分页查询单份报告比对结果的详细信息 | -| /abi_detail | src/views/abi_detail.vue | abi比对详情信息,显示存在abi比对详情的md文档信息 | - -###### 3.3.1 首页 - -​ 首页包含报告总览信息,统计图表等,具体原型如下图所示,【标记1】处的tab组件可实现切换需要统计的软件包级别,包含全量软件包、L1软件包、L2软件包。切换后【标记2】和【标记3】处会根据软件包级别切换不同的统计内容。【标记2】处会显示相应软件包级别对应的统计图表。【标记3】处会分页显示软件包具体统计数据。同时【标记3】处列表第一列多选框可实现切换【标记2】处统计图表数据。 - -![前端-首页](https://gitee.com/yang-yulong-007/img_bed/raw/master/oecp_web_imgs/%E5%89%8D%E7%AB%AF-%E9%A6%96%E9%A1%B5.png) - -###### 3.3.2 上传报告 - -​ 上传报告页面主要实现点击选择报告上传(或拖拽报告至上传区域实现上传)功能,可查看上传进度。如下图所示: - -![前端-上传报告](https://gitee.com/yang-yulong-007/img_bed/raw/master/oecp_web_imgs/%E5%89%8D%E7%AB%AF-%E4%B8%8A%E4%BC%A0%E6%8A%A5%E5%91%8A1.png) - -###### 3.3.3 生成报告 - -​ 生成报告主要实现点击选择ISO文件(或拖拽ISO文件)上传,或选择已上传ISO文件。点击开始上传生成报告、解析报告并完成报告持久化存贮。如下图所示: - -![前端-生成报告](https://gitee.com/yang-yulong-007/img_bed/raw/master/oecp_web_imgs/%E5%89%8D%E7%AB%AF-%E7%94%9F%E6%88%90%E6%8A%A5%E5%91%8A.png) - -###### 3.3.4 报告总览 - -​ 报告总览页面展示单个报告的依据软件包兼容性等级进行的文件统计、服务文件统计、命令文件统计、配置文件统计、接口文件统计、ABI变更统计及OSV技术测评报告等信息,如下图所示: - -![前端-报告总览](https://gitee.com/yang-yulong-007/img_bed/raw/master/oecp_web_imgs/%E5%89%8D%E7%AB%AF-%E6%8A%A5%E5%91%8A%E6%80%BB%E8%A7%88.png) - -###### 3.3.5 报告详情 - -​ 报告详情页实现查询显示按条件查询单个报告详细信息。如下图所示: - -![前端-报告详情](https://gitee.com/yang-yulong-007/img_bed/raw/master/oecp_web_imgs/%E5%89%8D%E7%AB%AF-%E6%8A%A5%E5%91%8A%E8%AF%A6%E6%83%85.png) - -###### 3.3.6 变更详情 - -​ 变更详情页实现按条件分页查询单个报告所有变更项列表,具体功能如下图所示: - -![前端-变更详情](https://gitee.com/yang-yulong-007/img_bed/raw/master/oecp_web_imgs/%E5%89%8D%E7%AB%AF-%E5%8F%98%E6%9B%B4%E8%AF%A6%E6%83%85.png) - -###### 3.3.7 比对详情 - -​ 比对详情页实现按条件分页查询单个报告所有比对项详细列表,具体功能如下图所示: - -![前端-比对详情](https://gitee.com/yang-yulong-007/img_bed/raw/master/oecp_web_imgs/%E5%89%8D%E7%AB%AF-%E6%AF%94%E5%AF%B9%E8%AF%A6%E6%83%85.png) - -###### 3.3.8 abi详情 - -​ abi详情页可查看单个比对报告中的动态库abi变更详细信息,如下图所示: - -![前端-abi详情](https://gitee.com/yang-yulong-007/img_bed/raw/master/oecp_web_imgs/%E5%89%8D%E7%AB%AF-abi%E8%AF%A6%E6%83%85.png) - -##### 3.4 数据请求模块说明 - -​ 数据请求模块将Axios实例对象封装为http对象。通过http对象将Axios的相关方法和请求信息(URL地址、请求参数)统一封装成get、post、delete方法,各业务模块通过请求相关方法实现发送请求到后端api,获取请求结果并展示到相应页面和组件。 - -​ http对象调用后端api后返回一个Promise异步对象,通过Promise对象在业务代码中对请求返回结果配置回调处理方法(.then()),其中res对象表示接口请求正确后返回的对象,error表示接口请求出错后返回的对象。 - -​ 基于vue的全局属性,将http对象配置为系统全局属性$http属性,在需要调用后端api地址时直接使用this.$http表示http对象,具体使用方式如下所示: - -``` -this.$http.get('后端API接口地址', { - // 后端API接口参数 -}).then(res=>{ - // 后端接口请求成功后返回 res 对象 -},error=>{ - // 接口请求错误后返回的错误对象error -}) -``` - -##### 3.5 系统启动加载顺序 - -![前端-启动顺序](https://gitee.com/yang-yulong-007/img_bed/raw/master/oecp_web_imgs/%E5%89%8D%E7%AB%AF-%E5%90%AF%E5%8A%A8%E9%A1%BA%E5%BA%8F.png) - -- 系统首先会执行public/index.html文件 -- 接着会执行src/main.js文件 -- 由于main.js挂载了app.vue文件,系统接着会使用app.vue的templete替换index.html中的id为app的div -- 接着系统会将已注入到main.js的路由文件对应的组件渲染到router-view中 -- router-view开始加载layout.vue文件 -- layout.vue加载首页或其他相应页面模块 -- 更新DOM并显示页面内容 - -##### 3.6 其他说明 - -​ 3.6.1 前端持久化存储说明 - -​ 前端根据业务主要采用localStorage用来保存临时状态数据 - -​ 3.6.2 启动说明 - -​ 系统开发采用node v14.17.3版本,启动前需要先安装package.json中配置的依赖插件,之后才可启动或者编译。具体命令如下: - -系统插件安装命令: - -``` -npm install -``` - -系统启动命令: - -``` -npm run serve -``` - -系统编译命令: - -``` -npm run build -``` \ No newline at end of file diff --git "a/doc/imgs/ISO\346\226\207\344\273\266\345\257\274\345\205\245\346\265\201\347\250\213" "b/doc/imgs/ISO\346\226\207\344\273\266\345\257\274\345\205\245\346\265\201\347\250\213" deleted file mode 100644 index f5c5e02721c6bdfc2b2b420cbb66631a753d2500..0000000000000000000000000000000000000000 Binary files "a/doc/imgs/ISO\346\226\207\344\273\266\345\257\274\345\205\245\346\265\201\347\250\213" and /dev/null differ diff --git "a/doc/imgs/api\345\274\200\345\217\221\350\247\206\345\233\276" "b/doc/imgs/api\345\274\200\345\217\221\350\247\206\345\233\276" deleted file mode 100644 index abdd410f87395ccca153450bbfb416b9626cfe84..0000000000000000000000000000000000000000 Binary files "a/doc/imgs/api\345\274\200\345\217\221\350\247\206\345\233\276" and /dev/null differ diff --git "a/doc/imgs/\345\211\215\347\253\257-abi\350\257\246\346\203\205.png" "b/doc/imgs/\345\211\215\347\253\257-abi\350\257\246\346\203\205.png" deleted file mode 100644 index 8d6a2dd37f69560ee406470aeea8ce422049244e..0000000000000000000000000000000000000000 Binary files "a/doc/imgs/\345\211\215\347\253\257-abi\350\257\246\346\203\205.png" and /dev/null differ diff --git "a/doc/imgs/\345\211\215\347\253\257-\344\270\212\344\274\240\346\212\245\345\221\2121.png" "b/doc/imgs/\345\211\215\347\253\257-\344\270\212\344\274\240\346\212\245\345\221\2121.png" deleted file mode 100644 index c433d04aee788b3cf87a4d930ff593b523c85420..0000000000000000000000000000000000000000 Binary files "a/doc/imgs/\345\211\215\347\253\257-\344\270\212\344\274\240\346\212\245\345\221\2121.png" and /dev/null differ diff --git "a/doc/imgs/\345\211\215\347\253\257-\345\217\230\346\233\264\350\257\246\346\203\205.png" "b/doc/imgs/\345\211\215\347\253\257-\345\217\230\346\233\264\350\257\246\346\203\205.png" deleted file mode 100644 index c60975bf75eed320807c1e24925b669ab0c81192..0000000000000000000000000000000000000000 Binary files "a/doc/imgs/\345\211\215\347\253\257-\345\217\230\346\233\264\350\257\246\346\203\205.png" and /dev/null differ diff --git "a/doc/imgs/\345\211\215\347\253\257-\345\220\257\345\212\250\351\241\272\345\272\217.png" "b/doc/imgs/\345\211\215\347\253\257-\345\220\257\345\212\250\351\241\272\345\272\217.png" deleted file mode 100644 index 3a8391c14dcf866c0791862bcd1174dab8a8864f..0000000000000000000000000000000000000000 Binary files "a/doc/imgs/\345\211\215\347\253\257-\345\220\257\345\212\250\351\241\272\345\272\217.png" and /dev/null differ diff --git "a/doc/imgs/\345\211\215\347\253\257-\346\212\245\345\221\212\346\200\273\350\247\210.png" "b/doc/imgs/\345\211\215\347\253\257-\346\212\245\345\221\212\346\200\273\350\247\210.png" deleted file mode 100644 index 0b0dad9d989a5796a98ace23f735f84bb654b37c..0000000000000000000000000000000000000000 Binary files "a/doc/imgs/\345\211\215\347\253\257-\346\212\245\345\221\212\346\200\273\350\247\210.png" and /dev/null differ diff --git "a/doc/imgs/\345\211\215\347\253\257-\346\212\245\345\221\212\350\257\246\346\203\205.png" "b/doc/imgs/\345\211\215\347\253\257-\346\212\245\345\221\212\350\257\246\346\203\205.png" deleted file mode 100644 index 12ecc60b148a476a94380ab9e3057ee277fdd860..0000000000000000000000000000000000000000 Binary files "a/doc/imgs/\345\211\215\347\253\257-\346\212\245\345\221\212\350\257\246\346\203\205.png" and /dev/null differ diff --git "a/doc/imgs/\345\211\215\347\253\257-\346\257\224\345\257\271\350\257\246\346\203\205.png" "b/doc/imgs/\345\211\215\347\253\257-\346\257\224\345\257\271\350\257\246\346\203\205.png" deleted file mode 100644 index e622ab960b0a3c77b00444d3e36f6cc13a56fcf0..0000000000000000000000000000000000000000 Binary files "a/doc/imgs/\345\211\215\347\253\257-\346\257\224\345\257\271\350\257\246\346\203\205.png" and /dev/null differ diff --git "a/doc/imgs/\345\211\215\347\253\257-\347\224\237\346\210\220\346\212\245\345\221\212.png" "b/doc/imgs/\345\211\215\347\253\257-\347\224\237\346\210\220\346\212\245\345\221\212.png" deleted file mode 100644 index 00f1dd7a248eb00d167b6c805b7abf65e6625844..0000000000000000000000000000000000000000 Binary files "a/doc/imgs/\345\211\215\347\253\257-\347\224\237\346\210\220\346\212\245\345\221\212.png" and /dev/null differ diff --git "a/doc/imgs/\345\211\215\347\253\257-\351\246\226\351\241\265.png" "b/doc/imgs/\345\211\215\347\253\257-\351\246\226\351\241\265.png" deleted file mode 100644 index cb2b64e6035144d31b86cf51c041676858d8629b..0000000000000000000000000000000000000000 Binary files "a/doc/imgs/\345\211\215\347\253\257-\351\246\226\351\241\265.png" and /dev/null differ diff --git "a/doc/imgs/\345\211\215\347\253\257\346\212\200\346\234\257\346\236\266\346\236\204\345\233\276.jpg" "b/doc/imgs/\345\211\215\347\253\257\346\212\200\346\234\257\346\236\266\346\236\204\345\233\276.jpg" deleted file mode 100644 index 9d657a963c1d67e54dc15db304ccf1af2e3e9260..0000000000000000000000000000000000000000 Binary files "a/doc/imgs/\345\211\215\347\253\257\346\212\200\346\234\257\346\236\266\346\236\204\345\233\276.jpg" and /dev/null differ diff --git "a/doc/imgs/\346\212\245\345\221\212\346\214\201\344\271\205\345\214\226\346\265\201\347\250\213" "b/doc/imgs/\346\212\245\345\221\212\346\214\201\344\271\205\345\214\226\346\265\201\347\250\213" deleted file mode 100644 index 51cdab2043a07e394d5a4c5721c556a93bcc9af3..0000000000000000000000000000000000000000 Binary files "a/doc/imgs/\346\212\245\345\221\212\346\214\201\344\271\205\345\214\226\346\265\201\347\250\213" and /dev/null differ diff --git "a/doc/imgs/\346\226\207\344\273\266\351\203\250\347\275\262\350\247\206\345\233\276" "b/doc/imgs/\346\226\207\344\273\266\351\203\250\347\275\262\350\247\206\345\233\276" deleted file mode 100644 index a6c963a963e0153ebe3d2a9c7a8fe4cd863ffadc..0000000000000000000000000000000000000000 Binary files "a/doc/imgs/\346\226\207\344\273\266\351\203\250\347\275\262\350\247\206\345\233\276" and /dev/null differ diff --git "a/doc/imgs/\346\234\215\345\212\241\351\203\250\347\275\262\350\247\206\345\233\276" "b/doc/imgs/\346\234\215\345\212\241\351\203\250\347\275\262\350\247\206\345\233\276" deleted file mode 100644 index e5bd21449697a04eea8930004efec42503d6f7fe..0000000000000000000000000000000000000000 Binary files "a/doc/imgs/\346\234\215\345\212\241\351\203\250\347\275\262\350\247\206\345\233\276" and /dev/null differ diff --git "a/doc/imgs/\351\200\273\350\276\221\350\247\206\345\233\276.png" "b/doc/imgs/\351\200\273\350\276\221\350\247\206\345\233\276.png" deleted file mode 100644 index 1d902374757a7f1f6683998b9d1f6e39090ee5b7..0000000000000000000000000000000000000000 Binary files "a/doc/imgs/\351\200\273\350\276\221\350\247\206\345\233\276.png" and /dev/null differ diff --git "a/doc/oecp\350\257\246\347\273\206\350\256\276\350\256\241\346\226\207\346\241\243-2.0.md" b/doc/oecp-dev-1.0.md similarity index 32% rename from "doc/oecp\350\257\246\347\273\206\350\256\276\350\256\241\346\226\207\346\241\243-2.0.md" rename to doc/oecp-dev-1.0.md index f90a87f7a647a1b3a95d78fe11b09ce424bdffd4..269d8b910cfeeb46e609cde2017c12fd1084f12c 100644 --- "a/doc/oecp\350\257\246\347\273\206\350\256\276\350\256\241\346\226\207\346\241\243-2.0.md" +++ b/doc/oecp-dev-1.0.md @@ -1,5 +1,17 @@ # 1、需求描述 -工具聚焦openEuler内核和基础包,检测伙伴二次发行版生态核心特性不丢失,关键配置不更改 结合社区选包策略及软件包等级策略,检查L1、L2软件包版本、打包方式、接口一致性,KABI白名单,架构特性(如ARM/X86特性)使能,性能优化配置,牵引实现扩展仓库openEuler系共享、共用,主流行业应用在openEuler系不同的OSV生态复用度。级等特性合入,充分发挥openEuler竞争力特性。 +社区网站发布通过OSV测评的厂商及版本号,对外价值 — 确保根生态一致性,核心特性继承,生态可复用;对内价值 — 反生态分裂识别,保障技术路线演进,OSV测评方案:聚焦openEuler内核和基础包,约束伙伴二次发行版生态核心特性不丢失,关键配置不更改 + +**Compatible全量换标版本(暂不对外公布)** + +在Compatible 深度基础上,软件包版本、特性、配置、补丁全部保持一致,主要更换了发型版版本信息,与openEuler 仓库100%复用。 + +**Compatible深度:主力行业场景生态复用(对外公布,通用OSV)** + +在Compatible 基础基础上,检测生态复用,扩展竞争力特性(etmem、热升级、isulad)继承检测;扩展标准包到L2包一致性,主流行业应用生态复用度90%。检查发行版是否结合社区选包策略及软件包等级策略,检查L1、L2软件包版本、打包方式、接口一致性,实现扩展仓库openEuler系共享、共用。 + +**Compatible基础:特性/配置继承 (对外公布,企业OSV)** + +主要检测openEuler 技术路线,是否有反分裂行为,核心包L1(内核、glibc)及包管理体系一致性,KABI白名单,架构特性(如鲲鹏/X86特性)使能,性能优化配置。检查发行版是否技术路线一致,是否有反分裂行为,核心包一致性,如支持鲲鹏补丁、X86补丁、isulad、热升级等特性合入,充分发挥openEuler竞争力特性。 **检查项** @@ -34,8 +46,6 @@ _围绕特性价值,该特性实现后给哪些角色带来益处,哪些角 | sqlite | v3.7.17 及以上版本 | 系统自带 | | abidiff | 1.6.0 | 挂载openEuler20.03-LTS-SP2的yum源之后,yum install libabigail | | japi-compliance-checker | 2.4 | https://github.com/lvc/japi-compliance-checker | -| createrepo | - | yum install -y createrepo | -| binutils | - | yum install -y binutils | ## 1.3、License @@ -45,14 +55,85 @@ Mulan V2 ### 1.4.1、工具需求规格项 +| 任务项 | 内容 | 责任人 | 进展 | 计划完成时间 | +|------------|:----------------| -------------- | ---------------- | ------------ | +| 测评整体介绍材料 | OSV 测评整体思路及路标规划 | 杜开田 | 完成汇报 | 2021/9/5 | +| | 测评流程建立 | 杜开田 | 完成汇报 | 2021/12/30 | +| 测评文档发布 | 软件包兼容性等级及清单定义 | 杜开田 | 完成汇报 | 2021/7/30 | +| | 内核KABI接口清单 | 谢秀奇 | 完成汇报 | 2021/7/30 | +| | 与换标相关的软件包清单 | 杜开田 | 待启动设计及开发 | 2021/9/3 | +| | 兼容性等级/API变更管理规范 | 杜开田、谢秀奇 | 等待启动 | 2021/10/30 | +| OSV测评需求规格 | 需求分析说明书 | 杜开田 | 进行中 | 2021/9/3 | +| | 需求规格分解分配 | | | 2021/8/29 | +| OSV系统设计说明书 | OSV系统设计说明书 | | | 2021/8/29 | + ### 1.4.2、工具交互需求 +| 任务项 | 内容 | 责任人 | 进展 | 计划完成时间 | +| ------------ |:----------| ------ | -------------- | ------------ | +| 交互需求规格 | 测评结果日志封装 | 程少巍 | 待规划 | 2021/12/30 | +| | 测评结果在线提交 | | 暂不工具化支持 | 2021/12/30 | +| | 测评结果完整性校验 | 程少巍 | 待规划 | 2021/12/30 | +| | 测评结果防篡改检测 | 程少巍 | 待规划 | 2021/12/30 | +| | 测评结果审核 | | 暂不工具化支持 | 2021/12/30 | + ### 1.4.3、工具检测能力项 +| 任务项 | 内容 | 责任人 | 进展 | 计划完成时间 | +| --------------------------- | ------------------------------------------------------------ | ------ | ---- | ------------ | +| 软件包管理机制检测 | 包provides 一致性检测 | 孙李军 | 已完成 | 2021/9/30 | +| | 依赖包检测,含依赖版本信息检测,不包括release版本,到第一层依赖即可 | 孙李军 | 已完成 | 2021/9/30 | +| 单软件包差异检测 | 软件包版本(区分大小版本,release版本)、名称一致性检测 |孙李军 | 已完成 | 2021/9/30 | +| | 软件包静态文件存在一致性检测,包括静态库、动态库、二进制、头文件、配置文件 | 孙李军 | 已完成 | 2021/9/30 | +| | 软件包静态文件所在目录结构一致性检测,包括静态库、动态库、二进制、头文件、配置文件 | 孙李军 | 已完成 | 2021/9/30 | +| | 软件包静态文件修订检测,包括头文件、配置文件,增加CRC校验 | 江鹏举 | 待设计与开发,目前支持/etc下配置文件比较,需要增加对头文件的识别 | 2021/12/30 | +| 软件包等级管理 | L1 软件包检测,基础检测项 | 曹学亮 | 已完成 | 2021/9/30 | +| | L2 软件包检测,差异化检测项 | 曹学亮 | 已完成 | 2021/9/30 | +| | 换标软件包(针对logo、发行版信息等包) 异常信息检测,基本检测项 | 曹学亮 | 待设计与开发,需要整理换标软件包,优先级往后排 | 2021/9/30 | +| | 支持L1、L2、换标清单更新,在设计阶段 需要保持解耦 | 曹学亮 | 已完成,待补充换标版本 | 2021/12/30 | +| 函数接口级差异检测 | C/C++/java库文件对外函数接口检查 | 孙李军 | 已完成 | 2021/9/30 | +| | 数据结构接口检查 | 孙李军 | 已完成 | 2021/9/30 | +| | 消息通讯接口检查? | | 暂不支持 | 2021/12/30 | +| | 内核KABI接口一致性检查 | 曹学亮 |已完成 | 2021/9/30 | +| | 面向glibc 提供系统调用接口一致性检查 | | | 2021/12/30 | +| 配置文件差异检测 | 内核启动差异检查 | | | 2021/12/30 | +| | 内核选项配置参数差异检查 | 曹学亮 |open | 2021/12/30 | +| | 系统配置参数默认参数差异,基于sysctl | | | 2021/12/30 | +| 系统命令及服务差异检测 | 系统服务检查,关注系统服务的启动参数 | | | 2021/9/30 | +| | Linux 命令检查,主要环境变量取bin目录(包括bin/sbin) help命令差异及version 比较 | | | 2021/9/30 | +| 支持compatible 结果检测 | 基于L1/L2/软件包,及内核KABI一致性检测 | 鲁伟涛 |close | 2021/9/30 | +| | 对于选择的包,命令、服务、接口一致性检测 | 鲁伟涛 |close | 2021/9/30 | +| | 基于换标版本信息检测 | 鲁伟涛 |close | 2021/9/30 | +| 支持openEuler 基础版本检测 | 支持openEuler 基础版本检测,基于软件包版本 | | | 2021/12/30 | +| | 支持基于openEuler 20.03 sp1 版本检测 | 鲁伟涛 |close | 2021/9/30 | +| | 支持基于openEuler 20.03 版本检测 | 鲁伟涛 |close | 2021/9/30 | +| 支持validate 结果检测 | 基于L1软件包,及内核KABI一致性检测 | | | 2021/12/30 | +| | 对于选择的包,配置、命令、服务、接口一致性检测 | | | 2021/12/30 | +| | 基于换标版本检测 | | | 2021/12/30 | +| 支持换标结果检测 | 基于换标版本检测 | 鲁伟涛 |colse | 2021/9/30 | +| | 基于全量包,配置、命令、服务、接口一致性检测,全量包版本相似度95%以上为换标 |鲁伟涛 | colse | 2021/9/30 | + ### 1.4.4、工具展示项 +| 任务项 | 内容 | 责任人 | 状态 | 计划完成时间 | +| -------- | --------------------------------- | ------ | ---- | ------------ | +| 结果展示 | compatible 结果检查报告,CSV报告 |鲁伟涛 | close| 2021/9/30 | +| | validate 结果检查报告 | | | 2021/12/30 | +| | 换标结果 结果检查报告,CSV报告 |鲁伟涛 | close| 2021/9/30 | + ### 1.4.5、工具验证用例项 +| 任务项 | 内容 | 责任人 | 状态 | 计划完成时间 | +| -------------------------- | ------------------------------------------------------------ | ------ | ---- | ------------ | +| 版本功能级测试用例集成 | 封装AT用例 | | | 2021/12/30 | +| 版本特性级测试用例集成 | 鲲鹏补丁,如:内核热升级、etmem等特性 | | | 2021/12/30 | +| 版本性能级测试用例集成 | 支持unixbench 性能集成,性能不低于基线值,XXX | 刘隐四 | open | 2021/10/15 | +| | 支持lmbench 性能集成,性能不低于基线值,XXX | 刘隐四 | open | 2021/10/15 | +| | 支持mysql 性能测试,性能指标不低于极限值, | 刘隐四 | open | 2021/10/15 | +| | 检测当前硬件配置环境 | | | | +| 版本性仓库共用测试用例集成 | 支持基于原始版本仓库自动挂载 | | | 2021/12/30 | +| | 支持仓库软件包,安装、卸载、命令调用、服务启停遍历验证,软件包安装成功率与openEuler持平 | 曹学亮| open | 2021/9/30 | + # 2、设计概述 ## 2.1、分析思路 @@ -72,98 +153,79 @@ Mulan V2 # 3、需求分析 ## 3.1、USE-CASE视图 -![输入图片说明](https://foruda.gitee.com/images/1676024048189491803/37cb46e9_9520150.jpeg "用例视图.jpg") +![输入图片说明](https://images.gitee.com/uploads/images/2021/0924/171014_169afbed_6503854.jpeg "com.jpg") ## 3.2、工具上下文 -![输入图片说明](https://foruda.gitee.com/images/1676023190104218922/7ae8654f_9520150.jpeg "工具上下文.jpg") +![输入图片说明](https://images.gitee.com/uploads/images/2021/0923/193011_5f76b9dd_6503854.jpeg "工具上下文.jpg") ## 3.3、逻辑视图 -![输入图片说明](https://foruda.gitee.com/images/1676023170691857145/e0f9c5f8_9520150.jpeg "逻辑模型.jpg") +![输入图片说明](https://images.gitee.com/uploads/images/2021/0923/192735_2ec6f370_6503854.jpeg "逻辑模型.jpg") ## 3.4、开发视图 -| 主目录 | 二级目录 | 三级目录 | 描述 | -| ----------- | ---------------------- |-------------------------|------------------------| -| cli.py | | | 命令启动脚本 | -| requirement | | | 工具依赖清单 | -| README.md | | | 用户指导手册 | -| test | | | 测试脚本夹 | -| doc | | | 设计文档文件夹 | -| | oecpimg | | 存放文档图片 | -| | oecp-dev-1.0.md | | 设计文档 | -| | oecp工具报告说明.md | | 输出csv格式报告说明解析 | -| | oecp工具检测标准.md | | 工具检测标准说明 | -| | oecp-module-dev-1.0.md | | 模块设计文档 | -| oecp | | | | -| | main | | 主模块 | -| | | factory.py | 工厂方法,生产ISO、REPO等比较对象 | -| | | directory.py | 目录级别对象、ISO对象、REPO对象 | -| | | repository.py | 仓库级别对象 | -| | | mapping | 二进制包和源码包映射 | -| | | category.py | 软件包、二进制包等级 | -| | | plan.py | 比较计划 | -| | executor | | 比较模块 | -| | | base.py | 比较器基类 | -| | | abi.py | abi比较器 | -| | | lib.py | 库文件比较器 | -| | | cmd.py | 命令文件比较器 | -| | | header.py | 头文件比较器 | -| | | list.py | 比较文件列表、包列表 | +| 主目录 | 二级目录 | 三级目录 | 描述 | +| ----------- | ---------------------- | ----------------------- | -------------------------------------- | +| cli.py | | | 命令启动脚本 | +| requirement | | | 工具依赖清单 | +| README.md | | | 用户指导手册 | +| test | | | 测试脚本夹 | +| doc | | | 设计文档文件夹 | +| | oecpimg | | 存放文档图片 | +| | oecp-dev-1.0.md | | 设计文档 | +| | oecp-module-dev-1.0.md | | 模块设计文档 | +| oecp | | | | +| | main | | 主模块 | +| | | factory.py | 工厂方法,生产ISO、REPO等比较对象 | +| | | directory.py | 目录级别对象、ISO对象、REPO对象 | +| | | repository.py | 仓库级别对象 | +| | | mapping | 二进制包和源码包映射 | +| | | category.py | 软件包、二进制包等级 | +| | | plan.py | 比较计划 | +| | executor | | 比较模块 | +| | | base.py | 比较器基类 | +| | | abi.py | 比较abi | +| | | jabi.py | 比较jar abi | +| | | list.py | 比较文件列表、包列表 | | | | null.py | 空比较,当比较计划项只需要dumper时使用 | -| | | nvs.py | 符号、版本、名称比较器 | -| | | ko.py | 内核模块比较器 | -| | | plain.py | 配置文件比较器 | -| | | service.py | 服务文件比较器 | -| | dumper | | dumper模块 | -| | | base.py | dumper基类 | -| | | abi.py | 动态/静态库abi | -| | | config.py | rpm包的配置文件 | -| | | cmd.py | 命令文件 | -| | | extract.py | 提取rpm包内容 | -| | | filelist.py | 文件列表 | -| | | header.py | 头文件 | -| | | jabi.py | jar包abi | -| | | kabi.py | 内核abi | -| | | ko.py | 内核模块 | -| | | kconfig.py | 内核配置 | -| | | kconfig_drive.py | 内核驱动abi、配置 | +| | | nvs.py | 符号、版本、名称比较器 | +| | | plain.py | 文件比较 | +| | dumper | | dumper模块 | +| | | base.py | dumper基类 | +| | | abi.py | 动态库abi | +| | | config.py | rpm包的配置文件 | +| | | extract.py | 提取rpm包内容 | +| | | filelist.py | 文件列表 | +| | | jabi.py | jar包abi | +| | | kabi.py | 内核abi | +| | | kconfig.py | 内核配置 | | | | null.py | 当比较计划项只需要执行比较时使用 | -| | | packagelist.py | ISO中包列表 | -| | | provides.py | rpm包提供的符号 | -| | | requires.py | rpm包依赖的符号 | -| | | service.py | 服务文件 | -| | result | | 结果模块 | -| | | compare_result.py | 保存结果对象 | -| | | constants.py | 比较类型、比较结果宏 | -| | | export.py | 导出比较结果到csv文件 | -| | | test_result.py | 导出compass-ci比较的结果 | -| | | json_result.py | 导出结果为json格式 | -| | | similarity.py | 检测项结果计算 | -| | | constants.py | 定义常量 | -| | | compress.py | 打包工具输出结果文件 | -| | proxy | | 第三方代理模块 | -| | | rpm_proxy.py | rpm包常用方法 | -| | | proxy/requests_proxy.py | requests功能封装下载功能 | -| | utils | | 工具模块 | -| | | utils/logger.py | 日志 | -| | | utils/misc.py | 常用工具 | -| | | utils/shell.py | shell命令 | -| | | utils/unit_convert.py | 单位转换 | -| | | utils/kernel.py | 提取内核目标文件 | -| | conf | | 配置模块 | -| | | category | 包等级配置 | -| | | performance | compass-ci性能测试 | -| | | plan | 比较计划 | -| | | logger.conf | 日志配置 | -| | | kabi_whitelist | 内核白名单 | -| | | kernel_driver_range | 内核驱动配置 | -| | | directory_structure | 结果目录结构 | +| | | packagelist.py | ISO中包列表 | +| | | provides.py | rpm包提供的符号 | +| | | requires.py | rpm包依赖的符号 | +| | result | | 结果模块 | +| | | compare_result.py | 保存结果对象 | +| | | constants.py | 比较类型、比较结果宏 | +| | | export.py | 导出比较结果到csv文件 | +| | | test_result.py | 导出compass-ci比较的结果 | +| | proxy | | 第三方代理模块 | +| | | rpm_proxy.py | rpm包常用方法 | +| | | proxy/requests_proxy.py | requests功能封装下载功能 | +| | utils | | 工具模块 | +| | | utils/logger.py | 日志 | +| | | utils/misc.py | 常用工具 | +| | | utils/shell.py | shell命令 | +| | | utils/unit_convert.py | 单位转换 | +| | conf | | 配置模块 | +| | | category | 包等级配置 | +| | | performance | compass-ci性能测试 | +| | | plan | 比较计划 | +| | | logger.conf | 日志配置 | ## 3.5、部署视图 _真实环境如何部署,网络和存储如何划分,业务程序如何部署,如何扩展、备份等_ @@ -198,12 +260,12 @@ _真实环境如何部署,网络和存储如何划分,业务程序如何部 `python3 cli.py [-h] [-n PARALLEL] [-w WORK_DIR] [-p PLAN_PATH] - [-c CATEGORY_PATH] [--platform PLATFORM_TEST_PATH] - [-f OUTPUT_FORMAT] [-o OUTPUT_FILE] [-d DEBUGINFO] + [-c CATEGORY_PATH] [-b PERF_BASELINE_FILE] [-a {x86_64,aarch64}] + [-f OUTPUT_FORMAT] [-o OUTPUT_FILE] [--check] file file` * **位置参数** * **`file`** - 指定两个比较的iso文件/存放rpm包的目录(directory)/rpm包 + 指定两个比较的iso文件 * **可选参数** @@ -219,8 +281,11 @@ _真实环境如何部署,网络和存储如何划分,业务程序如何部 * **`-c, --category`** 指定`包级别信息`,默认为src/conf/category/category.json - * **`--platform`** - 指定`进行平台验证有关json报告地址`,默认为/tmp/oecp;性能测试默认基线文件为oecp/conf/performance/openEuler-20.03-LTS-aarch64-dvd.iso.performance.json + * **`-b, --baseline`** + 指定`基线文件`,默认为src/conf/performance/openEuler-20.03-LTS-aarch64-dvd.iso.performance.json + + * **`-a, --arch`** + 指定`架构`,从x86_64和aarch64中选择一个,默认为x86_64 * **`-f, --format`** 指定`输出格式`,默认为csv @@ -228,63 +293,62 @@ _真实环境如何部署,网络和存储如何划分,业务程序如何部 * **`-o, --output`** 指定`输出结果路径`,默认为/tmp/oecp - * **`-d, --debuginfo`** - 指定`debuginfo iso/rpm路径` - - * **`-s, --src_kernel`** - 指定`输入内核源码包路径`,路径下存放内核源码包:kernel-*.src.rpm,比较模式为kapi,需要在对应版本的kernel源码中查找kapi函数原型 + * **`-b, --baseline`** + 指定`性能测试基线文件路径`, 默认为oecp/conf/performance/baseline-openEuler-20.03-LTS-SP1-everything-aarch64-dvd.iso.performance.json + + * **`--check`** + 指定`加密文件解密参数`,--check后参数为tar包,指定--check将对加密文件进行解密操作,若未指定 默认不进行操作 + + **举例** + + 1、进行文件解密操作 + * `python3 cli.py /root/openEuler-20.03-LTS-aarch64-dvd.iso /root/openEuler-20.03-LTS-SP1-aarch64-dvd.iso -p src/conf/plan/test.json --check report.tar.gz` + + 2、不进行文件解密操作 + * `python3 cli.py /root/openEuler-20.03-LTS-aarch64-dvd.iso /root/openEuler-20.03-LTS-SP1-aarch64-dvd.iso -p src/conf/plan/test.json` * **举例** * ` python3 cli.py /root/openEuler-20.03-LTS-aarch64-dvd.iso /root/openEuler-20.03-LTS-SP1-aarch64-dvd.iso -p src/conf/plan/test.json` ### 3.8.2、内部模块间接口清单 -| 接口名称 | 接口描述 | 入参 | 输出 | 异常 | -|:-------------------------------------------------|:-------------------------------------------------------------| :----------------------------------------------------------- |:------------------------------------------------------------------------------------------------| :----------------------------------------------------------- | -| `Repository.upsert_a_rpm` | 增加一个rpm包 | 工作目录、rpm名、rpm路径、debuginfo包路径 | | 无 | -| `Repository.compare` | 比较repository | 比较对手、比较计划 | 比较结果对象 | 无 | -| `Repository.\__getitem__` | 支持遍历所有rpm包 | | 每一个rpm包描述 | 无 | -| `Directory.upsert_a_group` | 增加一个子目录 | 子目录路径、debuginfo路径径 | | 无 | -| `Directory.compare` | 比较目录 | 比较对手、比较计划 | 比较结果对象 | 无 | -| `DistISO.compare` | 比较发布的ISO | 比较对手、比较计划 | 比较结果对象 | 无 | -| `OBSRepo` | OBS内部publish的repo | | | | -| `Plan.dumper_of` | 比较项调用的dumper | 比较项名称 | dumper类对象 | 无 | -| `Plan.executor_of` | 比较项调用的比较器 | 比较项名称 | 比较器类对象 | 无 | -| `Plan.config_of` | 比较项相关的配置 | 比较项名称 | 比较项配置字典 | 无 | -| `Plan.only_for_directory` | 比较项只针对目录级别对象有效 | 比较项名称 | boolean | 无 | -| `Plan.check_specific_package` | 比较项只针对特定的包 | 比较项名称、包名 | boolean | 无 | -| `Plan.check_specific_category` | 比较项只针对特定分类的包 | 比较项名称、分类级别 | boolean | 无 | -| `CategoryLevel.level_name_2_enum` | 包分类级别转换成枚举属性 | 包分类级别名称 | 包分类级别枚举属性 | 无 | -| `Category.category_of_src_package` | 获取代码包分类级别 | 包名称 | 分类级别 | 无 | -| `Category.category_of_bin_package` | 获取二进制包分类级别 | 包名称 | 分类级别 | 无 | -| `RepositoryPackageMapping.repository_of_package` | 二进制包对应的代码包 | 二进制包名称 | 代码包名称 | 无 | -| `RPMProxy.rpm_n_v_r_d_a` | 标准二进制包名解析 | 二进制包名称 | 包名、版本、发行号、厂商、架构 | 无 | -| `compare_result` | 解析result树中的比较结果,
输出scv格式的报告 | result树,例如:
{
  "cmp_side_a": "openeEuler-20.03-LTS-aarch64-dvd.iso",
  "cmp_side_b": "openeEuler-20.03-LTS-SP1-aarch64-dvd.iso",
  "cmp_type": null,
  "cmp_result": "diff",
  "diff_components":[
     repository_result_1,
     repository_result_2,
     ...
  ]
} | work-dir/report:
   all-rpm-report.csv,
   rpm-\*/\*.csv | | -| `test_result` | 解析compass-ci测试结果,
输出对应csv格式报告 | compass-ci性能测试结果, 如:
   work-dir/openeEuler-20.03-LTS-aarch64-dvd.iso.performance.json
   work-dir/openeEuler-20.03-LTS-SP1-aarch64-dvd.iso.performance.json
compass-ci服务命令启停测试结果,如:
   work-dir/openeEuler-20.03-LTS-aarch64-dvd.iso.tests.json
   work-dir/openeEuler-20.03-LTS-aarch64-dvd.iso.tests.json | work-dir/report:
   all-performance-report.csv,
   rpm-tests/\*.csv | work-dir/openeEuler-20.03-LTS-aarch64-dvd.iso.tests.json not exists,
work-dir/openeEuler-20.03-LTS-SP1-aarch64-dvd.iso.tests.json not exists,
work-dir/openeEuler-20.03-LTS-SP1-aarch64-dvd.iso.performance.json not exists,
work-dir/openeEuler-20.03-LTS-SP1-aarch64-dvd.iso.performance.json not exists | -| `RPMExtractDumper` | rpm提取的dumper,一次提取,多次使用 | repository,cache,config | rpm解压提取的内容 | | -| `ABIDumper` | 依赖RPMExtractDumper接口,从rpm解压dumper中提取so库文件 | repository,cahce,config | so库文件字典封装 | | -| `CmdDumper` | 依赖RPMExtractDumper接口,从rpm解压dumper中提取cmd文件 | repository,cahce,config | cmd文件字典封装 | | -| `ConfigDumper` | 依赖RPMExtractDumper,从rpm解压dumper中提取配置文件 | repository,cache,config | 配置文件的字典封装 | | -| `HeaderDumper` | 依赖RPMExtractDumper,从rpm解压dumper中提取头文件 | repository,cache,config | 头文件的字典封装 | | -| `JABIDumper` | 依赖RPMExtractDumper,从rpm解压dumper中提取jar包 | repository,cache,config | jar包文件字典的封装 | | -| `ServiceDumper` | 依赖RPMExtractDumper,从rpm解压dumper中提取服务文件 | repository,cache,config | 服务文件字典的封装 | | -| `KoDumper` | 依赖RPMExtractDumper,从rpm解压dumper中提取ko文件 | repository,cache,config | 内核模块info信息及kabi列表封装成KoCompareExecutor可处理的对象 | | -| `FileListDumper` | 获取rpm包内文件列表 | repository,cache,config | rpm包内文件列表的字典封装 | | -| `PackageListDumper` | 获取仓库目录rpm包列表 | directory,config | 仓库目录所有rpm列表的字典封装 | | -| `ProvidesDumper` | 获取rpm的provides | repository,cache,config | rpm的provides列表的字典封装 | | -| `RequiresDumper` | 获取rpm的requires | repository,cache,config | rpm的requires列表的字典封装 | | -| `KabiDumper` | 依赖RPMExtractDumper,解压kernel rpm后从symvers gz中提取kabi文件,经过白名单过滤 | repository,cache,config | 内核接口内容的封装成NVSCompareExecutor可处理的对象 | | -| `KconfigDumper` | 依赖RPMExtractDumper,解压kernel rpm后从config文件中提取编译配置文件 | repository,cache,config | 内核编译配置内容封装成NVSCompareExecutor可处理的对象 | | -| `ABICompareExecutor` | 比较两个abi的dumper | dump_a,dump_b,config | abi比较结果对象树和差异保存到文件 | | -| `CmdCompareExecutor` | 比较两个命令文件的dumper | dump_a,dump_b,config | cmd比较结果对象树和差异保存到文件 | | -| `HeaderCompareExecutor` | 比较两个头文件的内容及头文件增加删除 | dump_a,dump_b,config | 头文件比较结果对象树和差异保存到文件 | | -| `LibCompareExecutor` | 比较两个动态(.so)/静态库(.a)的dumper | dump_a,dump_b,config | lib的比较结果对象树和差异保存到文件 | | -| `ServiceCompareExecutor` | 比较两个服务文件的配置及服务文件增加删除 | dump_a,dump_b,config | 服务文件的比较结果对象树和差异保存到文件 | -| `ListCompareExecutor` | 支持FileListDumper和PackageListDumper对象的dumper比较 | dump_a,dump_b,config | 比较结果对象树 | | -| `KoCompareExecutor` | 比较两个内核模块的info信息及abi接口增加删除 | dump_a,dump_b,config | 比较结果对象树 | | -| `NVSCompareExecutor` | 比较组件name/version/symbol的dumper | dump_a,dump_b,config | 比较结果对象树 | | -| `PlainCompareExecutor` | 比较config配置文件内容 | dump_a,dump_b,config | 比较结果对象树和diff的文件内容 | | -| `CompareResultComposite.export` | 输出工具检测报告文件 | 输出地址、输出格式、比较对象地址、平台测试文件地址 | 报告目录名 | | +| 接口名称 | 接口描述 | 入参 | 输出 | 异常 | +| :----------------------------------------------- | :----------------------------------------------------------- | :----------------------------------------------------------- | :----------------------------------------------------------- | :----------------------------------------------------------- | +| `Repository.upsert_a_rpm` | 增加一个rpm包 | rpm路径、rpm文件名、debuginfo包路径 | | 无 | +| `Repository.compare` | 比较repository | 比较对手、比较计划 | 比较结果对象 | 无 | +| `Repository.\__getitem__` | 支持遍历所有rpm包 | | 每一个rpm包描述 | 无 | +| `Directory.upsert_a_group` | 增加一个子目录 | 子目录路径、debuginfo路径、sqlite文件路径 | | 无 | +| `Directory.compare` | 比较目录 | 比较对手、比较计划 | 比较结果对象 | 无 | +| `DistISO.compare` | 比较发布的ISO | 比较对手、比较计划 | 比较结果对象 | 无 | +| `OBSRepo` | OBS内部publish的repo | | | | +| `Plan.dumper_of` | 比较项调用的dumper | 比较项名称 | dumper类对象 | 无 | +| `Plan.executor_of` | 比较项调用的比较器 | 比较项名称 | 比较器类对象 | 无 | +| `Plan.config_of` | 比较项相关的配置 | 比较项名称 | 比较项配置字典 | 无 | +| `Plan.only_for_directory` | 比较项只针对目录级别对象有效 | 比较项名称 | boolean | 无 | +| `Plan.check_specific_package` | 比较项只针对特定的包 | 比较项名称、包名 | boolean | 无 | +| `Plan.check_specific_category` | 比较项只针对特定分类的包 | 比较项名称、分类级别 | boolean | 无 | +| `CategoryLevel.level_name_2_enum` | 包分类级别转换成枚举属性 | 包分类级别名称 | 包分类级别枚举属性 | 无 | +| `Category.category_of_src_package` | 获取代码包分类级别 | 包名称 | 分类级别 | 无 | +| `Category.category_of_bin_package` | 获取二进制包分类级别 | 包名称 | 分类级别 | 无 | +| `RepositoryPackageMapping.repository_of_package` | 二进制包对应的代码包 | 二进制包名称 | 代码包名称 | 无 | +| `SQLiteMapping.repository_of_package` | 根据sqlite获取二进制包对应的代码包 | 二进制包名称 | 代码包名称 | 无 | +| `compare_result` | 解析result树中的比较结果,
输出scv格式的报告 | result树,例如:
{
  "cmp_side_a": "openeEuler-20.03-LTS-aarch64-dvd.iso",
  "cmp_side_b": "openeEuler-20.03-LTS-SP1-aarch64-dvd.iso",
  "cmp_type": null,
  "cmp_result": "diff",
  "diff_components":[
     repository_result_1,
     repository_result_2,
     ...
  ]
} | work-dir/report:
   all-rpm-report.csv,
   rpm-\*/\*.csv | | +| `test_result` | 解析compass-ci测试结果,
输出对应csv格式报告 | compass-ci性能测试结果, 如:
   work-dir/openeEuler-20.03-LTS-aarch64-dvd.iso.performance.json
   work-dir/openeEuler-20.03-LTS-SP1-aarch64-dvd.iso.performance.json
compass-ci服务命令启停测试结果,如:
   work-dir/openeEuler-20.03-LTS-aarch64-dvd.iso.tests.json
   work-dir/openeEuler-20.03-LTS-aarch64-dvd.iso.tests.json | work-dir/report:
   all-performance-report.csv,
   rpm-tests/\*.csv | work-dir/openeEuler-20.03-LTS-aarch64-dvd.iso.tests.json not exists,
work-dir/openeEuler-20.03-LTS-SP1-aarch64-dvd.iso.tests.json not exists,
work-dir/openeEuler-20.03-LTS-SP1-aarch64-dvd.iso.performance.json not exists,
work-dir/openeEuler-20.03-LTS-SP1-aarch64-dvd.iso.performance.json not exists | +| `RPMExtractDumper` | rpm提取的dumper,一次提取,多次使用 | repository,cache,config | rpm解压提取的内容 | | +| `ABIDumper` | 依赖RPMExtractDumper接口,从rpm解压dumper中提取so库文件 | repository,cahce,config | so库文件字典封装 | | +| `ConfigDumper` | 依赖RPMExtractDumper,从rpm解压dumper中提取配置文件 | repository,cache,config | 配置文件的字典封装 | | +| `JABIDumper` | 依赖RPMExtractDumper,从rpm解压dumper中提取jar包 | repository,cache,config | jar包文件字典的封装 | | +| `FileListDumper` | 获取rpm包内文件列表 | repository,cache,config | rpm包内文件列表的字典封装 | | +| `PackageListDumper` | 获取仓库目录rpm包列表 | directory,config | 仓库目录所有rpm列表的字典封装 | | +| `ProvidesDumper` | 获取rpm的provides | repository,cache,config | rpm的provides列表的字典封装 | | +| `RequiresDumper` | 获取rpm的requires | repository,cache,config | rpm的requires列表的字典封装 | | +| `KabiDumper` | 依赖RPMExtractDumper,解压kernel rpm后从symvers gz中提取kabi文件,经过白名单过滤 | repository,cache,config | 内核接口内容的封装成NVSCompareExecutor可处理的对象 | | +| `KconfigDumper` | 依赖RPMExtractDumper,解压kernel rpm后从config文件中提取编译配置文件 | repository,cache,config | 内核编译配置内容封装成NVSCompareExecutor可处理的对象 | | +| `ABICompareExecutor` | 比较两个abi的dumper | dump_a,dump_b,config | abi比较结果对象树和差异保存到文件 | | +| `JABICompareExecutor` | 比较两个jabi的dumper | dump_a,dump_b,config | jabi的比较结果对象树和差异保存到文件 | | +| `ListCompareExecutor` | 支持FileListDumper和PackageListDumper对象的dumper比较 | dump_a,dump_b,config | 比较结果对象树 | | +| `NVSCompareExecutor` | 比较组件name/version/symbol的dumper | dump_a,dump_b,config | 比较结果对象树 | | +| `PlainCompareExecutor` | 比较conifg配置文件内容 | dump_a,dump_b,config | 比较结果对象树和diff的文件内容 | | diff --git a/doc/oecp-module-dev-1.0.md b/doc/oecp-module-dev-1.0.md new file mode 100644 index 0000000000000000000000000000000000000000..01edd91aa048e902f1e4b16ec2d737b03ae13a53 --- /dev/null +++ b/doc/oecp-module-dev-1.0.md @@ -0,0 +1,182 @@ +# 模块详细设计 + +### 类图 + +![输入图片说明](https://cloudmodelingapi.tools.huawei.com/cloudmodelingdrawiosvr/d/svg/12EG) + +### 比较类型 + +| | 需要提取 | Dumper | 比较 | 描述 | +| --------- | -------- | -------------- | -------------------- | ------------------------------------------------------------ | +| repo list | 否 | RepoListDumper | ListCompareExecutor | 比较DistISO,DistRepo中repo列表差异 | +| rpm list | 否 | RPMListDumper | ListCompareExecutor | 比较单个repo中rpm包列表差异 | +| file list | 否 | FileListDumper | ListCompareExecutor | 比较单个repo中文件列表差异 | +| provides | 否 | ProvideDumper | NVSCompareExecutor | rpm -q --provides的结果 | +| requires | 否 | RequireDumper | NVSCompareExecutor | rpm -q --requires的结果 | +| config | 是 | ConfigDumper | PlainCompareExecutor | 配置文件比较,输出[合并格式的diff](http://www.ruanyifeng.com/blog/2012/08/how_to_read_diff.html]) | +| abi | 是 | - | ABIDiff | 使用abidiff工具带debuginfo比较 | +| jabi | 是 | - | JABIDiff | | +| kconfig | 是 | KConfigDumper | PlainCompareExecutor | 比较kernel包/boot/config-*文件 | +| kabi | 是 | KABIDumper | ? | ~~比较kernel包/boot/symvers-*文件~~ | +| running | 是 | RunningDumper | PlainCompareExecutor | 比较包的可执行--help输出的内容 | + +### 模块 + +#### 比较器模块 + +##### 数据结构 + +TODO ! + +##### 伪代码 + +TODO ! + +#### Dumper模块 + +##### 数据结构 + +TODO ! + +##### Provides + +```yam +- rpm: gcc-3.0.4-1 + provides: + - name: rpmlib(CompressedFileNames) + symbol: <= + version: 3.0.4-1 + - name: cpp + symbol: <= + version: 3.0.4-1 +- rpm: gcc-common-3.0.4-1 + provides: + - name: rpmlib(CompressedFileNames) + symbol: <= + version: 3.0.4-1 + - name: cpp + symbol: <= + version: 3.0.4-1 +``` + + + +##### 伪代码 + +TODO ! + +#### 结果模块 + +##### 数据结构 + +TODO ! + +##### 伪代码 + +TODO ! + +#### 主模块 + +##### 数据结构 + +###### Repository.rpms + +```yaml +- name: gcc + path: /{work_dir}/x86_64/Packages/gcc-9.3.1-20210204.16.oe1.x86_64.rpm + verbose_path: gcc-9.3.1-20210204.16.oe1.x86_64.rpm + raw_path: /{work_dir}/x86_64/Packages/gcc-9.3.1-20210204.16.oe1.x86_64.rpm + debuginfo_path: /{work_dir}/gcc-debuginfo-9.3.1-20210204.16.oe1.x86_64.rpm + raw_debuginfo_path: https://repo.openeuler.org/openEuler-21.03/debuginfo/x86_64/Packages/gcc-debuginfo-9.3.1-20210204.16.oe1.x86_64.rpm +``` + +###### + +###### 包分类Level + +[categories](https://gitee.com/openeuler/oec-application/blob/master/doc/compatibility_level/compatibility_level.md#) + + + +##### 比较计划 + +``` +name: all +plan: +- name: repolist + dumper: RepoListDumper + executor: ListCompareExecutor +- name: rpmlist + dumper: RPMListDumper + executor: ListCompareExecutor +- name: filelist + dumper: FileListDumper + executor: ListCompareExecutor + config: + cmp_type: + strict: True + short_circut: False +- name: requires + dumper: RequireDumper + executor: NVSCompareExecutor +- name: provides + dumper: ProvidesDumper + executor: NVSCompareExecutor +- name: running + dumper: RunningDumper + executor: PlainCompareExecutor +- name: configuration + dumper: ConfigDumper + executor: PlainCompareExecutor +- name: kconfiguration + dumper: KConfigDumper + executor: PlainCompareExecutor + config: + package: kernel +- name: kabi + dumper: KABIDumper + executor: PlainCompareExecutor + config: + package: kernel +- name: abi + direct: CompareABI + config: + category: category_level_1 +``` + + + + + +##### 伪代码 + +1. 门禁比较 + +```yaml +work_dir = "/tmp/compare" +plan_path = "/tmp/plan/default.yaml" + +repo_a = Repository("gcc", work_dir) +repo_b = Repository("gcc", work_dir) +repo_a.upsert_a_rpm("/tmp/gcc-7.3.0-20210605.39.oe1.x86_64.rpm", "/tmp/gcc-debuginfo-7.3.0-20210605.39.oe1.x86_64.rpm") +repo_b.upsert_a_rpm("/tmp/gcc-7.3.0-20210606.40.oe1.x86_64.rpm", "/tmp/gcc-debuginfo-7.3.0-20210606.40.oe1.x86_64.rpm") + +plan = Plan(plan_path) +result = repo_a.compare(repo_b, plan) +result.export(format="markdown", output="/tmp/compare_sp1_sp2_result.md") +``` + +2. 比较ISO + +``` +work_dir = "/tmp/compare" +categories_path = "/tmp/category.yaml" +plan_path = "/tmp/compare_plan" + +iso_a = OEDistISO("/tmp/openEuler-20.03-LTS-SP1-x86_64-dvd.iso", work_dir, categories_path) +iso_b = OEDistISO("/tmp/openEuler-20.03-LTS-SP2-x86_64-dvd.iso", work_dir, categories_path) + +plan = Plan(plan_path) +result = iso_a.compare(iso_b, plan) +result.export(format="csv", output="/tmp/compare_sp1_sp2_result.csv") +``` diff --git a/doc/oecpimg/Package.JPG b/doc/oecpimg/Package.JPG new file mode 100644 index 0000000000000000000000000000000000000000..775833d113cc0d3c975fe397abb8fa73034f24da Binary files /dev/null and b/doc/oecpimg/Package.JPG differ diff --git a/doc/oecpimg/Repodatas.JPG b/doc/oecpimg/Repodatas.JPG new file mode 100644 index 0000000000000000000000000000000000000000..b835f470ed32da06374a1f3330d5b1b817840fb3 Binary files /dev/null and b/doc/oecpimg/Repodatas.JPG differ diff --git a/doc/oecpimg/beDepend_1.JPG b/doc/oecpimg/beDepend_1.JPG new file mode 100644 index 0000000000000000000000000000000000000000..8dfd56a92936f14f2afe587926ca06f5c027f2e5 Binary files /dev/null and b/doc/oecpimg/beDepend_1.JPG differ diff --git a/doc/oecpimg/beDepend_2.JPG b/doc/oecpimg/beDepend_2.JPG new file mode 100644 index 0000000000000000000000000000000000000000..4db41a623a7e32f01d1353e4f966a89755b151ac Binary files /dev/null and b/doc/oecpimg/beDepend_2.JPG differ diff --git a/doc/oecpimg/buildDepend_1.JPG b/doc/oecpimg/buildDepend_1.JPG new file mode 100644 index 0000000000000000000000000000000000000000..cd01369fbe5e3a4075c603a62adf5252b24a2401 Binary files /dev/null and b/doc/oecpimg/buildDepend_1.JPG differ diff --git a/doc/oecpimg/depend_flowchart.png b/doc/oecpimg/depend_flowchart.png new file mode 100644 index 0000000000000000000000000000000000000000..7c6447afa562b3d981df8a355b043d4ee2dadef9 Binary files /dev/null and b/doc/oecpimg/depend_flowchart.png differ diff --git a/doc/oecpimg/deploy_view.png b/doc/oecpimg/deploy_view.png new file mode 100644 index 0000000000000000000000000000000000000000..ff655752bbebcdff5c1cf90ae8cc591b8fb089e8 Binary files /dev/null and b/doc/oecpimg/deploy_view.png differ diff --git a/doc/oecpimg/devlop_view.png b/doc/oecpimg/devlop_view.png new file mode 100644 index 0000000000000000000000000000000000000000..aa53533f51e94f8d229c9abb488022a432633b6f Binary files /dev/null and b/doc/oecpimg/devlop_view.png differ diff --git a/doc/oecpimg/installDepend.JPG b/doc/oecpimg/installDepend.JPG new file mode 100644 index 0000000000000000000000000000000000000000..0f35928860281ca6ca249200e6313dc63dab621f Binary files /dev/null and b/doc/oecpimg/installDepend.JPG differ diff --git a/doc/oecpimg/issue_display.png b/doc/oecpimg/issue_display.png new file mode 100644 index 0000000000000000000000000000000000000000..7e645889998d0f9a0a474319e41527daf7ab86ae Binary files /dev/null and b/doc/oecpimg/issue_display.png differ diff --git a/doc/oecpimg/lifecycle.png b/doc/oecpimg/lifecycle.png new file mode 100644 index 0000000000000000000000000000000000000000..6fd2fa672b849a08545702b3b6d966f1d3175010 Binary files /dev/null and b/doc/oecpimg/lifecycle.png differ diff --git a/doc/oecpimg/lifecycle_2.png b/doc/oecpimg/lifecycle_2.png new file mode 100644 index 0000000000000000000000000000000000000000..ac2959a38a3128aa03f9ad16431edbc92c141dfd Binary files /dev/null and b/doc/oecpimg/lifecycle_2.png differ diff --git a/doc/oecpimg/lifecycle_display.png b/doc/oecpimg/lifecycle_display.png new file mode 100644 index 0000000000000000000000000000000000000000..565e6381eb3cf93fbaace5b59bf4e062b38d6f68 Binary files /dev/null and b/doc/oecpimg/lifecycle_display.png differ diff --git a/doc/oecpimg/logic_view.png b/doc/oecpimg/logic_view.png new file mode 100644 index 0000000000000000000000000000000000000000..fec8b11dc10b29d361f20c829223a69320871d58 Binary files /dev/null and b/doc/oecpimg/logic_view.png differ diff --git a/doc/oecpimg/logic_view_2.png b/doc/oecpimg/logic_view_2.png new file mode 100644 index 0000000000000000000000000000000000000000..5b79ccb5097589db3848b78fb4c8787d961529b0 Binary files /dev/null and b/doc/oecpimg/logic_view_2.png differ diff --git a/doc/oecpimg/logic_view_3.png b/doc/oecpimg/logic_view_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d9cb82a4b1a1db19f8e89712ba5a198121eb6d47 Binary files /dev/null and b/doc/oecpimg/logic_view_3.png differ diff --git a/doc/oecpimg/packagemanagement.JPG b/doc/oecpimg/packagemanagement.JPG new file mode 100644 index 0000000000000000000000000000000000000000..df7151a74e051051eaeb3fb16a3abb5f0e0d2e37 Binary files /dev/null and b/doc/oecpimg/packagemanagement.JPG differ diff --git a/doc/oecpimg/pkgship-logo.png b/doc/oecpimg/pkgship-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..53905d2ef94063ef52a8a0069448ba5a42fa2720 Binary files /dev/null and b/doc/oecpimg/pkgship-logo.png differ diff --git a/doc/oecpimg/server_deploy.png b/doc/oecpimg/server_deploy.png new file mode 100644 index 0000000000000000000000000000000000000000..bd731d755bd3001c28c9056310a6ee19ab4d25f5 Binary files /dev/null and b/doc/oecpimg/server_deploy.png differ diff --git a/doc/oecpimg/use_case.png b/doc/oecpimg/use_case.png new file mode 100644 index 0000000000000000000000000000000000000000..405bf175ff6775e1d93382d789eb9c35a7c2f0d0 Binary files /dev/null and b/doc/oecpimg/use_case.png differ diff --git a/doc/oecpimg/use_case_2.png b/doc/oecpimg/use_case_2.png new file mode 100644 index 0000000000000000000000000000000000000000..6c3be57cebdeb0c0055d6b5ca8b2d498ba9610c7 Binary files /dev/null and b/doc/oecpimg/use_case_2.png differ diff --git "a/doc/openEuler 20.03-LTS-SP3\347\211\210\346\234\254OECP\347\211\271\346\200\247\346\265\213\350\257\225\346\212\245\345\221\212.md" "b/doc/openEuler 20.03-LTS-SP3\347\211\210\346\234\254OECP\347\211\271\346\200\247\346\265\213\350\257\225\346\212\245\345\221\212.md" new file mode 100644 index 0000000000000000000000000000000000000000..18126cbd44e7986eba4b0696c990ed08054a8ede --- /dev/null +++ "b/doc/openEuler 20.03-LTS-SP3\347\211\210\346\234\254OECP\347\211\271\346\200\247\346\265\213\350\257\225\346\212\245\345\221\212.md" @@ -0,0 +1,140 @@ +![avatar](../images/openEuler.png) + +版权所有 © 2020 openEuler社区 + 您对“本文档”的复制、使用、修改及分发受知识共享(Creative Commons)署名—相同方式共享4.0国际公共许可协议(以下简称“CC BY-SA 4.0”)的约束。为了方便用户理解,您可以通过访问https://creativecommons.org/licenses/by-sa/4.0/ 了解CC BY-SA 4.0的概要 (但不是替代)。CC BY-SA 4.0的完整协议内容您可以访问如下网址获取:https://creativecommons.org/licenses/by-sa/4.0/legalcode。 + +修订记录 + +| 日期 | 修订 版本 | 修改描述 | 作者 | +| ---------- | ----------- | ------------------------------ | ------ | +| 2021.12.20 | V1 | 初稿,同步OECP1230版本测试情况 | 朱泽旭 | +| | | | | +| | | | | + + 关键词: + + openEuler OSV测评工具 + +摘要: + + 社区网站发布通过OSV测评的厂商及版本号,对外价值 — 确保根生态一致性,核心特性继承,生态可复用;对内价值 — 反生态分裂识别,保障技术路线演进,OSV测评方案:聚焦openEuler内核和基础包,约束伙伴二次发行版生态核心特性不丢失,关键配置不更改 + +缩略语清单: + +| 缩略语 | 英文全名 | 中文解释 | +| ------ | ----------------------------- |-------------------| +| OECP | openEuler Certificate Program | openEuler操作系统测评项目 | +| OSV | OS Vendors | 操作系统服务商 | + +# 1 特性概述 + +oecp工具适用于比较两个ISO镜像之间的差别,具体比较项有: + +1)仓库rpm的packagelist(两个仓库包名、版本号、release号比较),对应报告比较类型如下: + +- rpm package name +- rpm filelist + +2)abi(库文件接口)、jabi(java接口)、config(rpm包内配置文件差异)、kabi(内核abi)、kconfig(内核配置文件),对应报告比较类型如下: + +- rpm abi +- rpm jabi +- rpm config +- rpm kabi +- rpm kconfig +- rpm service + +3)provides(rpm的provides)、requires(rpm的依赖)等, 对应报告比较类型如下: + +- rpm provides +- rpm requires + +4)unixbench, lmbench, mysql性能测试,对应报告比较类型如下: + +- performacne + +5)服务命令起停测试,对应报告比较类型如下: + +- rpm test + +# 2 特性测试信息 + +本节描述被测对象的版本信息和测试的时间及测试轮次,包括依赖的硬件。 + +| 版本名称 | 测试起始时间 | 测试结束时间 | +| ---------------------------- | ------------ | ------------ | +| openEuler 20.03 LTS SP3 OECP | 2021.12.17 | 2021.12.24 | +| | | | +| | | | + +描述特性测试的硬件环境信息 + +| 硬件型号 | 硬件配置信息 | 备注 | +| ---------------- | ------------ | ---- | +| Taishan200服务器 | 128核256G | | + +# 3 测试结论概述 + +## 3.1 测试整体结论 + +OECP1230版本,新增需求17个,功能测试用例50个,主要覆盖了OECP工具对外提供的接口,以及OECP各个功能点,发现问题7个,已经全部完成修改,无遗留风险。 + +| 测试活动 | 活动评价 | +| -------- | ------------------------------------------------------------ | +| 接口测试 | 对外暴露接口全覆盖 | +| 功能测试 | 功能测试用例50个,覆盖21年1230版本需求,发现问题7个,已经全部完成修改 | +| 专项测试 | | + +## 3.2 约束说明 + +OECP工具目前仅可以在开发环境,测试环境使用,不可在生产环境上使用 + +## 3.3 遗留问题分析 + +### 3.3.1 遗留问题影响以及规避措施 + +| 问题单号 | 问题描述 | 问题级别 | 问题影响和规避措施 | 当前状态 | +| -------- | -------- | -------- | ------------------ | -------- | +| | | | | | +| | | | | | + +### 3.3.2 问题统计 + +| | 问题总数 | 严重 | 主要 | 次要 | 不重要 | +| ------ | -------- | ---- | ---- | ---- | ------ | +| 数目 | 7 | 0 | 1 | 5 | 1 | +| 百分比 | 100 | | 14% | 72% | 14% | + +# 4 测试执行 + +## 4.1 测试执行统计数据 + +*本节内容根据测试用例及实际执行情况进行特性整体测试的统计,可根据第二章的测试轮次分开进行统计说明。* + +| 版本名称 | 测试用例数 | 用例执行结果 | 发现问题单数 | +| ---------------------------- | ---------- | ----------------- | ------------ | +| openEuler 20.03 LTS SP3 OECP | 50 | 通过43个,失败7个 | 7 | +| | | | | +| | | | | + +*数据项说明:* + +*测试用例数--到本测试活动结束时,所有可用测试用例数;* + +*发现问题单数--本测试活动总共发现的问题单数。* + +## 4.2 后续测试建议 + +当前测试用例主要覆盖功能场景,以及部分异常场景,对全量异常场景覆盖较少,后期需要加强对异常场景的测试,以及对文档的加强测试 + +# 5 附件 + +*此处可粘贴各类专项测试数据或报告* + + + + + + + + diff --git "a/doc/openEuler\345\265\214\345\205\245\345\274\217\345\205\274\345\256\271\346\200\247\350\256\244\350\257\201\357\274\210XXX\345\205\254\345\217\270\357\274\211\346\265\213\350\257\225\346\212\245\345\221\212_Vx.x.docx" "b/doc/openEuler\345\265\214\345\205\245\345\274\217\345\205\274\345\256\271\346\200\247\350\256\244\350\257\201\357\274\210XXX\345\205\254\345\217\270\357\274\211\346\265\213\350\257\225\346\212\245\345\221\212_Vx.x.docx" deleted file mode 100644 index a7fba919597d0eb7719a9031886e3ca73daeb684..0000000000000000000000000000000000000000 Binary files "a/doc/openEuler\345\265\214\345\205\245\345\274\217\345\205\274\345\256\271\346\200\247\350\256\244\350\257\201\357\274\210XXX\345\205\254\345\217\270\357\274\211\346\265\213\350\257\225\346\212\245\345\221\212_Vx.x.docx" and /dev/null differ diff --git a/oecp-web/api-service/Dockerfile b/oecp-web/api-service/Dockerfile deleted file mode 100644 index c9c4186cfa00a5da952142c7524a8f0b3d28db2c..0000000000000000000000000000000000000000 --- a/oecp-web/api-service/Dockerfile +++ /dev/null @@ -1,18 +0,0 @@ -FROM openeuler/openeuler:20.03-lts-sp3 -COPY ./oecpreport /app -COPY ./oecp-report /app -COPY ./requirements.txt /app -WORKDIR /app -RUN mkdir -p /etc/oecpreport -RUN mkdir -p /var/log/oecp -COPY ./conf.ini /etc/oecpreport -RUN yum install git libabigail python3-uWSGI python3-pip createrepo -y -RUN git clone https://gitee.com/openeuler/oecp.git /app/oecp -RUN chmod +x oecp-report -RUN chmod -R 777 /app -RUN pip3 install -i https://pypi.douban.com/simple/ -r requirements.txt -RUN pip3 install -i https://pypi.douban.com/simple/ -r /app/oecp/requirement -EXPOSE 5000 -ENV LANG C.UTF-8 -ENV SETTINGS_FILE /etc/oecpreport/conf.ini -CMD ["/bin/bash","oecp-report","run"] diff --git a/oecp-web/api-service/conf.ini b/oecp-web/api-service/conf.ini deleted file mode 100644 index d07c6213bd5c15f0bd3e07a6a9b96a152401228f..0000000000000000000000000000000000000000 --- a/oecp-web/api-service/conf.ini +++ /dev/null @@ -1,44 +0,0 @@ -[DATABASE] - -db_account=root - -db_password=123456 - -db_host=127.0.0.1 - -db_port=3306 - -database=oecp - -redis=127.0.0.1:6379 - - -[LOG] - -log_path=/var/log/oecp - -log_name=oecp-report.log - -log_level=INFO - -log_backup_count=2 - -log_formatter= %(asctime)s===%(filename)s——>[line:%(lineno)d]-%(levelname)s-【Detail Info】: %(message)s - -log_max_bytes=102400 - -[SOURCES] - -workspace= - -cli= - - -[UWSGI] -module=manage:app -chdir= -callable=app -pidfile=oecp-report.pid -enable-threads=true -touch-logreopen=.touch_for_logrotate -daemonize=/var/log/oecp/oecp-api.log diff --git a/oecp-web/api-service/oecp-report b/oecp-web/api-service/oecp-report deleted file mode 100644 index e2d23581bdaf44a72e53ed632576f509fd42c886..0000000000000000000000000000000000000000 --- a/oecp-web/api-service/oecp-report +++ /dev/null @@ -1,159 +0,0 @@ -#!/bin/bash -current_folder=$(pwd) -install_folder= - - -function get_config() { - cat /etc/oecpreport/conf.ini | grep -E ^$1 | sed 's/[[:space:]]//g' | awk 'BEGIN{FS="="}{print $2}' -} - - -function get_oecp_app(){ - _cli=$(get_config "cli") - oecp_app=$(echo $_cli | sed 's/\/cli.py//') - - if [ ! -d $oecp_app ] ; then - mkdir -p $oecp_app - echo "Start clone oecp tools" - git clone https://gitee.com/openeuler/oecp.git $oecp_app - echo "Finish clone oecp tools" - fi - echo "Update or install oecp requirement" - yum install -y createrepo libabigail binutils - yum install -y epel-release - pip3 install -i https://pypi.douban.com/simple/ -r $oecp_app/requirement -} - - -function create_uwsgi_conf(){ -install_folder=$(get_config "chdir") -pid=$(get_config "pidfile") -log=$(get_config "daemonize") -echo "[uwsgi] -http=:5000 -module=manage:app -chdir =$install_folder -callable=app -buffer-size=65535 -pidfile=$install_folder/$pid -http-timeout=300 -enable-threads=true -touch-logreopen=$install_folder/.touch_for_logrotate -daemonize=$log" >$install_folder/oecpreport.ini - -} - - -function start_service(){ - create_uwsgi_conf - uwsgi -d --ini $install_folder/oecpreport.ini - nohup celery --workdir $install_folder -A application.core.task.tasks:celery worker & -} - - -function stop_service(){ - install_folder=$(get_config "chdir") - pid=$(get_config "pidfile") - if [ ! -f $install_folder/$pid ]; then - echo "Stop service failed,$install_folder/$pid does not exists" - exit 1 - fi - ps auxww | grep 'oecpreport.ini' | grep -v grep | awk '{print $2}' | xargs kill -9 - rm -rf $install_folder/$pid - rm -rf $install_folder/oecpreport.ini - echo "Stop oecpreport service: $install_folder/oecpreport.ini" - ps auxww | grep 'celery' | grep -v grep | awk '{print $2}' | xargs kill -9 -} - -function cp_app_to_workfloder(){ - - cp -r oecpreport/application $install_folder - cp -r oecpreport/libs $install_folder - cp oecpreport/manage.py $install_folder - cp oecpreport.service /lib/systemd/system - chmod 640 /lib/systemd/system/oecpreport.service - echo "Finish copy app flles" -} - -function clean(){ - echo "Clean work env" - rm -rf $install_folder/* - chmod -R 755 /usr - rm -rf /usr/bin/oecp-report - rm -rf /etc/oecpreport/conf.ini - rm -rf /lib/systemd/system/oecpreport.service - echo "Work area cleared" -} - -function install_api_service(){ - install_folder=$1 - if [ "$install_folder" = "" ]; then - echo 'failed: Please enter the location where the application is installed.' - exit 1 - fi - - if [ "${install_folder: -1}" = "/" ] ;then - install_folder=$(echo ${install_folder%?}) - fi - - clean - yum install gcc python3-devel -y - # chmod -R 755 /usr - cp oecp-report /usr/bin - # chmod +x oecp-report - chmod +x /usr/bin/oecp-report - if [ ! -d "/etc/oecpreport" ] ; then - mkdir -p /etc/oecpreport - fi - - if [ ! -d "/var/log/oecp" ] ; then - mkdir -p /var/log/oecp - fi - cp conf.ini /etc/oecpreport - sed -i "/^chdir=*/cchdir=$install_folder" /etc/oecpreport/conf.ini - sed -i "/^cli=*/ccli=$install_folder/oecp/cli.py" /etc/oecpreport/conf.ini - sed -i "/^workspace=*/cworkspace=$install_folder/workspace" /etc/oecpreport/conf.ini - - if [ ! -d $install_folder ] ; then - mkdir -p $install_folder - fi - cp_app_to_workfloder - get_oecp_app - - echo "Start install or update oecp report requirement" - pip3 install -i https://pypi.douban.com/simple/ -r requirements.txt - systemctl daemon-reload - -} - - -function container_run(){ - echo "Start run container" - install_folder=/app - create_uwsgi_conf - uwsgi -d --ini $install_folder/oecpreport.ini - celery --workdir $install_folder -A application.core.task.tasks:celery worker -} - - -case $1 in -start) - start_service - ;; -stop) - stop_service - ;; -restart) - stop_service - start_service - ;; -install) - install_api_service $2 - ;; -run) - container_run - ;; -*) - echo 'unknown comand,try again stop or start' - ;; -esac diff --git a/oecp-web/api-service/oecpreport.service b/oecp-web/api-service/oecpreport.service deleted file mode 100644 index 06937bb7a811849f2cf3bf665bce21a48195d550..0000000000000000000000000000000000000000 --- a/oecp-web/api-service/oecpreport.service +++ /dev/null @@ -1,15 +0,0 @@ -[Unit] -Description=oecp report service -After=network.target -StartLimitIntervalSec=0 - -[Service] -Type=forking -ExecStart=/usr/bin/oecp-report start -ExecStop=/usr/bin/oecp-report stop -Restart=always -RestartSec=1 -PrivateTmp=true - -[Install] -WantedBy=multi-user.target \ No newline at end of file diff --git a/oecp-web/api-service/oecpreport/application/__init__.py b/oecp-web/api-service/oecpreport/application/__init__.py deleted file mode 100644 index fd853e40ddd6589a301e0833d6ce1831fed127b6..0000000000000000000000000000000000000000 --- a/oecp-web/api-service/oecpreport/application/__init__.py +++ /dev/null @@ -1,25 +0,0 @@ -#!/usr/bin/python3 -from flask import Flask -from libs.conf import settings - - -app = Flask(__name__) -app.config.update( - CELERY_BROKER_URL=f"redis://{settings.redis}/1", - CELERY_RESULT_BACKEND=f"redis://{settings.redis}/1", -) - - -def init_app(): - """ - 初始化创建app - return : 生成的app对象 - """ - - from .apps import blueprint - - # 注册蓝图 - for blue, api in blueprint: - api.init_app(app) - app.register_blueprint(blue) - return app diff --git a/oecp-web/api-service/oecpreport/application/apps/__init__.py b/oecp-web/api-service/oecpreport/application/apps/__init__.py deleted file mode 100644 index 75e55160dfb710b125ee4deab4e7748824c26c6f..0000000000000000000000000000000000000000 --- a/oecp-web/api-service/oecpreport/application/apps/__init__.py +++ /dev/null @@ -1,10 +0,0 @@ -#!/usr/bin/python3 -from libs.url import include - - -_url_prefix = "/api/v1" -blueprint = [ - include(("application.apps.upload", _url_prefix + "/upload")), - include(("application.apps.report", _url_prefix + "/report")), - include(("application.apps.statistical", _url_prefix + "/statistical")), -] diff --git a/oecp-web/api-service/oecpreport/application/apps/base.py b/oecp-web/api-service/oecpreport/application/apps/base.py deleted file mode 100644 index 33e82075df317c9ae1c33f96c401e024b5a38479..0000000000000000000000000000000000000000 --- a/oecp-web/api-service/oecpreport/application/apps/base.py +++ /dev/null @@ -1,250 +0,0 @@ -#!/usr/bin/python3 -import re -import typing -from flask.globals import request -from functools import wraps -from flask_restful import Resource -from flask import jsonify -from marshmallow import Schema, ValidationError, types, EXCLUDE, validate as va -from libs.response import respmsg -from libs import response -from libs.log import logger -from libs.exceptions import Error - - -def dberror(func): - @wraps(func) - def wrapper(*args, **kwargs): - try: - return func(*args, **kwargs) - except Error as e: - logger.error(e) - return jsonify(respmsg.body(label=response.FAIL, message=e.args[0])) - except Exception as e: - logger.error(e) - return jsonify(respmsg.body(label=response.FAIL, message=e.args[0])) - - return wrapper - - -def validate(schema, many=False, partial=None, load=False, unknown=EXCLUDE): - def _validate(func): - @wraps(func) - def wrapper(*args, **kwargs): - data = request.get_json() - if load: - try: - model = schema(many=many, unknown=unknown).load( - data, partial=partial - ) - kwargs.update(model=model) - except ValidationError as error: - logger.warning(error) - return ApiView.validate_fail(message=error.messages) - # 对数据的有效性做校验 - result = schema(many=many, partial=partial, unknown=unknown).validate(data) - if isinstance(result, tuple): - logger.warning(result[-1]) - return ApiView.validate_fail(message=result[-1]) - kwargs.update(data=result) - return func(*args, **kwargs) - - return wrapper - - return _validate - - -class BaseSchema(Schema): - class Meta: - unknown = EXCLUDE - - def validate( - self, - data: typing.Union[ - typing.Mapping[str, typing.Any], - typing.Iterable[typing.Mapping[str, typing.Any]], - ], - *, - many: typing.Optional[bool] = None, - partial: typing.Optional[typing.Union[bool, types.StrSequenceOrSet]] = None, - ) -> typing.Dict[str, typing.List[str]]: - """Validate `data` against the schema, returning a dictionary of - validation errors. - - :param data: The data to validate. - :param many: Whether to validate `data` as a collection. If `None`, the - value for `self.many` is used. - :param partial: Whether to ignore missing fields and not require - any fields declared. Propagates down to ``Nested`` fields as well. If - its value is an iterable, only missing fields listed in that iterable - will be ignored. Use dot delimiters to specify nested fields. - :return: A dictionary of validation errors. - - .. versionadded:: 1.1.0 - """ - try: - validate_data = self._do_load( - data, many=many, partial=partial, postprocess=False - ) - except ValidationError as exc: - return ValidationError, typing.cast( - typing.Dict[str, typing.List[str]], exc.messages - ) - - return validate_data - - -class ApiView(Resource): - """API的基类""" - - def to_dict(self, rows): - if not rows: - return [] - return [dict(zip(row.keys(), row)) for row in rows] - - @property - def data(self): - return request.get_json() - - def _list_response(self, data): - return jsonify(data) - - def _success_response(self, data=None, tip=False): - return jsonify(respmsg.body(label=response.SUCCESS, data=data, tip=tip)) - - def _fail_response(self, data=None, message=None): - return jsonify(respmsg.body(label=response.FAIL, message=message)) - - def _response(self, status_code, data=None, message=None): - return jsonify(respmsg.body(label=status_code, message=message, data=data)) - - @staticmethod - def validate_fail(message=None): - return jsonify(respmsg.body(label=response.VALIDATE_FAIL, data=message)) - - -class LengthCn(va.Length): - """比较字符的长度,介于两者之间或等于某一个固定的长度 - 等于: - LengthCn(equql=5) - 介于两者之间: - LengthCn(max=10,min=0) - """ - - message_min = "小于最小长度 {min}." - message_max = "超过最大长度 {max}." - message_all = "长度必须在 {min} 和 {max}." - message_equal = "长度必须 {equal}." - - -class RangeCn(va.Range): - """比较一个数据是否在这个范围内、 - 可以是大于一个数、小于一个数 - 同样也存在等于的场景 - min_inclusive=True 包含最小值 - max_inclusive=True 包含最大值 - - """ - - message_min = "必须是 {min_op} {{min}}." - message_max = "必须是 {max_op} {{max}}." - message_all = "必须是 {min_op} {{min}} 和 {max_op} {{max}}." - - message_gte = "大于或等于" - message_gt = "大于" - message_lte = "小于或等于" - message_lt = "小于" - - -class URLCn(va.URL): - """url地址的匹配""" - - default_message = "不是一个正常的URL地址" - - -class EmailCn(va.Email): - """email地址判断""" - - default_message = "不是一个正常的Email地址" - - -class EqualCn(va.Equal): - """值是否相等的判断,可以用于int str bool类型的比较""" - - default_message = "必须等于 {other}" - - -class DecimalCn(va.Validator): - """小数的判断,可以指定小数保留的位数""" - - default_message = "不是一个有效的{digit}位小数" - - def __init__(self, digit=1, minus=False, error=None) -> None: - self.digit = digit - self.minus = minus - self.error = error - self.regex = re.compile("^(\d+|\d+\.\d{1,%s})$" % self.digit) - - def _repr_args(self): - return "digit={!r},minus={!r}".format(self.digit, self.minus) - - def _format_error(self, message): - return (self.error or message).format(digit=self.digit) - - def __call__(self, value): - message = self._format_error(message=self.default_message) - - if not value or not self.regex.match(value): - raise ValidationError(message) - - return value - - -def is_idcard_number(id_number): - """验证是否是身份证号码""" - if len(id_number) != 18 and len(id_number) != 15: - print("身份证号码长度错误") - return False - regularExpression = ( - "(^[1-9]\\d{5}(18|19|20)\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{3}[0-9Xx]$)|" - "(^[1-9]\\d{5}\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{3}$)" - ) - # 假设18位身份证号码:41000119910101123X 410001 19910101 123X - # ^开头 - # [1-9] 第一位1-9中的一个 4 - # \\d{5} 五位数字 10001(前六位省市县地区) - # (18|19|20) 19(现阶段可能取值范围18xx-20xx年) - # \\d{2} 91(年份) - # ((0[1-9])|(10|11|12)) 01(月份) - # (([0-2][1-9])|10|20|30|31)01(日期) - # \\d{3} 三位数字 123(第十七位奇数代表男,偶数代表女) - # [0-9Xx] 0123456789Xx其中的一个 X(第十八位为校验值) - # $结尾 - - # 假设15位身份证号码:410001910101123 410001 910101 123 - # ^开头 - # [1-9] 第一位1-9中的一个 4 - # \\d{5} 五位数字 10001(前六位省市县地区) - # \\d{2} 91(年份) - # ((0[1-9])|(10|11|12)) 01(月份) - # (([0-2][1-9])|10|20|30|31)01(日期) - # \\d{3} 三位数字 123(第十五位奇数代表男,偶数代表女),15位身份证不含X - # $结尾 - if re.match(regularExpression, id_number): - if len(id_number) == 18: - n = id_number.upper() - # 前十七位加权因子 - var = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2] - # 这是除以11后,可能产生的11位余数对应的验证码 - var_id = ["1", "0", "X", "9", "8", "7", "6", "5", "4", "3", "2"] - - sum = 0 - for i in range(0, 17): - sum += int(n[i]) * var[i] - sum %= 11 - if (var_id[sum]) != str(n[17]): - print("身份证号规则核验失败,校验码应为", var_id[sum], ",当前校验码是:", n[17]) - return False - return True - else: - return False diff --git a/oecp-web/api-service/oecpreport/application/apps/report/__init__.py b/oecp-web/api-service/oecpreport/application/apps/report/__init__.py deleted file mode 100644 index 9b443efe04ee33013793d2c229026f29d0676a58..0000000000000000000000000000000000000000 --- a/oecp-web/api-service/oecpreport/application/apps/report/__init__.py +++ /dev/null @@ -1,71 +0,0 @@ -from flask.blueprints import Blueprint -from flask_restful import Api -from . import view - - -__all__ = ["blue_print", "api", "urls"] -blue_print = Blueprint("report", __name__) -api = Api() - -urls = [ - # 分页查询对比报告详细信息 - ( - view.AllRpmReportApi, - "/detail/all-rpm/page//", - ), - # 分页查询报告总览信息 - ( - view.ReportOverviewApi, - "/page//", - ), - # 查询OSV技术测评报告 - ( - view.OSVReviewApi, - "/detail/osv/", - ), - # 分页查询所有比对出的差异文件 - ( - view.DifferencesFileApi, - "/detail/all-differences/page//", - ), - # 分页查询比对报告详情 - ( - view.ReportCompageDetailApi, - "/detail/all-compare/page//", - ), - # 分页查询require比对报告详情 - ( - view.ReportCompageRequireDetailApi, - "/detail/all-compare-require/page//", - ), - # 获取比价的iso名称 - ( - view.CompareIsoDiff, - "/compare/iso-info/", - ), - # 获取所有比较类型 - ( - view.AllCompareType, - "/compare/all-compare-type/", - ), - # 获取所有比较结果 - ( - view.AllCompareResult, - "/compare/all-compare-result/", - ), - # 修改报告标题/删除报告 - ( - view.ReportVersionApi, - "/update-version/", - ), - # md文档详情 - ( - view.MdDetailApi, - "/md-detail/", - ), - # diff_service-csv文档详情 - ( - view.DiffServiceCSVDetailApi, - "/diff-service-csv-detail/page//", - ), -] diff --git a/oecp-web/api-service/oecpreport/application/apps/report/serialize.py b/oecp-web/api-service/oecpreport/application/apps/report/serialize.py deleted file mode 100644 index b64453a2a2d6c4f7156248163d573c24af922a6f..0000000000000000000000000000000000000000 --- a/oecp-web/api-service/oecpreport/application/apps/report/serialize.py +++ /dev/null @@ -1,143 +0,0 @@ -#!/usr/bin/python3 -from marshmallow import Schema -from application.models.report import ( - AbiDifferencesCompare, - AllRpmReport, - MdDetail, - OsvTechnicalReport, - ReportDetailBase, -) - - -class AllRpmReportPage_Schema(Schema): - """ - 报告详情分页展示 - """ - - class Meta: - model = AllRpmReport - fields = ( - "id", - "source_binary_rpm_package", - "source_src_package", - "compare_binary_rpm_package", - "compare_src_package", - "compare_result", - "compare_detail", - "compare_type", - "category_level", - "more", - "less", - "diff", - "report_base_id", - ) - - -class ReportCompareDetailPage_Schema(Schema): - """ - 查询比对报告详情分页展示 - """ - - class Meta: - model = ReportDetailBase - fields = ( - "id", - "rpm_package", - "source", - "compare", - "compare_result", - "compare_type", - "category_level", - "md_detail_path", - ) - - -class ReportCompareRequireDetailPage_Schema(Schema): - """ - 查询比对报告requires详情分页展示 - """ - - class Meta: - model = ReportDetailBase - fields = ( - "id", - "rpm_package", - "source_symbol_name", - "source_package", - "source_dependence_type", - "compare_symbol_name", - "compare_package", - "compare_dependence_type", - "compare_result", - "compare_type", - "detail_path", - "category_level", - ) - - -class OsvTechnical_Schema(Schema): - """ - OSV报告信息 - """ - - class Meta: - model = OsvTechnicalReport - fields = ( - "osv_version", - "architecture", - "release_addr", - "checksum", - "base_home_old_ver", - "detection_result", - "detail_json", - ) - - -class AbiDiffCompagePage_Schema(Schema): - """ - abi差异化比对 - """ - - class Meta: - model = AbiDifferencesCompare - fields = ( - "id", - "rpm_package", - "source", - "compare", - "compare_result", - "compare_type", - "category_level", - "effect_drivers", - "detail_path", - ) - - -class MdDetail_Schema(Schema): - """ - Md详情展示 - """ - - class Meta: - model = MdDetail - fields = ("id", "detail_path", "md_content") - - -class DiffServiceCSVDetail_Schema(Schema): - - """ - diff_service-csv文档详情 - """ - - class Meta: - model = MdDetail - fields = ( - "id", - "report_base_id", - "rpm_package", - "source", - "compare", - "compare_result", - "compare_type", - "file_name", - ) diff --git a/oecp-web/api-service/oecpreport/application/apps/report/view.py b/oecp-web/api-service/oecpreport/application/apps/report/view.py deleted file mode 100644 index 3b4ffc04c475a8bf02dc129252f64c97e281c0c0..0000000000000000000000000000000000000000 --- a/oecp-web/api-service/oecpreport/application/apps/report/view.py +++ /dev/null @@ -1,498 +0,0 @@ -from flask import request -from sqlalchemy import desc, asc -from sqlalchemy.exc import SQLAlchemyError - -from application.apps.base import ApiView -from application.apps.base import dberror -from libs.sql import DataBase -from libs.log import logger -from application.models.report import ( - AbiDifferencesCompare, - AllRpmReport, - MdDetail, - OsvTechnicalReport, - ReportBase, - ReportChangeInfo, - ReportDetailBase, - RpmRequiresAnaylse, - DiffServiceDetail, -) -from .serialize import ( - AbiDiffCompagePage_Schema, - AllRpmReportPage_Schema, - MdDetail_Schema, - OsvTechnical_Schema, - ReportCompareDetailPage_Schema, - ReportCompareRequireDetailPage_Schema, - DiffServiceCSVDetail_Schema, -) - - -class AllRpmReportApi(ApiView): - """ - 分页查询所有rpm对比报告详细信息 - """ - - @dberror - def get(self, page, limit): - """ - :param page: 当前页 - :param limit: 每页数据大小 - """ - compare_type = request.args.get("compare_type") - compare_result = request.args.get("compare_result") - category_level = request.args.get("category_level") - report_base_id = request.args.get("report_base_id") - order_by = request.args.get("order_by") - key_word = request.args.get("key_word") - order_by_mode = request.args.get("order_by_mode", "asc") - with DataBase() as db: - filter_all_rpm_report = db.session.query(AllRpmReport).filter( - AllRpmReport.report_base_id == report_base_id - ) - if compare_type: - filter_all_rpm_report = filter_all_rpm_report.filter( - AllRpmReport.compare_type == compare_type - ) - compare_result_array = compare_result.split("_") - if compare_result and len(compare_result_array) > 0: - filter_all_rpm_report = filter_all_rpm_report.filter( - AllRpmReport.compare_result.in_(tuple(compare_result_array)) - ) - if category_level: - filter_all_rpm_report = filter_all_rpm_report.filter( - AllRpmReport.category_level == category_level - ) - - if key_word: - pass - if all([order_by, order_by_mode]): - order_by = asc(order_by) if order_by_mode == "asc" else desc(order_by) - filter_all_rpm_report = filter_all_rpm_report.order_by(order_by) - total = filter_all_rpm_report.count() - offset = (page - 1) * limit - page_data = filter_all_rpm_report.offset(offset).limit(limit).all() - response_data = { - "total": total, - "pages": AllRpmReportPage_Schema(many=True).dump(page_data), - } - return self._success_response(data=response_data) - - -class ReportOverviewApi(ApiView): - """ - 分页查询报告总览信息(对应首页的all l1 l2) - """ - - @property - def _sql(self): - return """ - SELECT - report_change_info.id, - report_change_info.report_base_id, - report_change_info.r_delete, - report_change_info.r_add, - report_change_info.r_release, - report_change_info.version_update, - report_change_info.CONSISTENT as consistent, - report_change_info.provide_change, - report_change_info.require_change, - report_base.title AS version, - report_base.state AS state - FROM - report_change_info - LEFT JOIN report_base ON report_change_info.report_base_id = report_base.id - WHERE - report_change_info.`level` =:level - ORDER BY - :orderby :order_mode - LIMIT :limit OFFSET :offset; - """ - - @dberror - def get(self, page, limit): - level = request.args.get("level", "ALL") - order_by = request.args.get("order_by", "id") - order_mode = request.args.get("order_by_mode", "asc") - with DataBase() as db: - offset = (page - 1) * limit - report_change_infos = db.session.execute( - self._sql, - dict( - level=level, - offset=offset, - limit=limit, - orderby=order_by, - order_mode=order_mode, - ), - ) - total = ( - db.session.query(ReportChangeInfo) - .filter(ReportChangeInfo.level == level) - .count() - ) - page_data = db.to_dict(report_change_infos.fetchall()) - response_data = { - "total": total, - "pages": page_data, - } - return self._success_response(data=response_data) - - -class OSVReviewApi(ApiView): - """ - 查询OSV技术测评报告 - """ - - @dberror - def get(self, report_base_id): - with DataBase() as db: - osv_report = ( - db.session.query(OsvTechnicalReport) - .filter(OsvTechnicalReport.report_base_id == report_base_id) - .first() - ) - return self._success_response( - data=OsvTechnical_Schema(many=False).dump(osv_report) - ) - - -class DifferencesFileApi(ApiView): - """ - 分页查询所有比对出的差异文件 - """ - - def get(self, page, limit): - compare_type = request.args.get("compare_type") - compare_result = request.args.get("compare_result") - category_level = request.args.get("category_level") - report_base_id = request.args.get("report_base_id") - order_by = request.args.get("order_by") - key_word = request.args.get("key_word") - order_by_mode = request.args.get("order_by_mode", "asc") - with DataBase() as db: - abi_diff_compare = db.session.query(AbiDifferencesCompare).filter( - AbiDifferencesCompare.report_base_id == report_base_id, - ) - if compare_type: - abi_diff_compare = abi_diff_compare.filter( - AbiDifferencesCompare.compare_type == compare_type - ) - if compare_result: - abi_diff_compare = abi_diff_compare.filter( - AbiDifferencesCompare.compare_result == compare_result - ) - if category_level: - abi_diff_compare = abi_diff_compare.filter( - AbiDifferencesCompare.category_level == category_level - ) - - if key_word: - pass - if all([order_by, order_by_mode]): - order_by = asc(order_by) if order_by_mode == "asc" else desc(order_by) - abi_diff_compare = abi_diff_compare.order_by(order_by) - total = abi_diff_compare.count() - offset = (page - 1) * limit - page_data = abi_diff_compare.offset(offset).limit(limit).all() - response_data = { - "total": total, - "pages": AbiDiffCompagePage_Schema(many=True).dump(page_data), - } - return self._success_response(data=response_data) - - -class ReportCompageDetailApi(ApiView): - """ - 分页查询比对报告详情 - """ - - @dberror - def get(self, page, limit): - compare_type = request.args.get("compare_type") - compare_result = request.args.get("compare_result") - category_level = request.args.get("category_level") - report_base_id = request.args.get("report_base_id") - order_by = request.args.get("order_by") - key_word = request.args.get("key_word") - order_by_mode = request.args.get("order_by_mode", "asc") - detail_path = request.args.get("path") - with DataBase() as db: - filter_compare_report = db.session.query(ReportDetailBase).filter( - ReportDetailBase.report_base_id == report_base_id - ) - if detail_path: - filter_compare_report = filter_compare_report.filter( - ReportDetailBase.detail_path == detail_path - ) - if compare_type: - filter_compare_report = filter_compare_report.filter( - ReportDetailBase.compare_type == compare_type - ) - compare_result_array = compare_result.split("_") - if compare_result and len(compare_result_array) > 0: - filter_compare_report = filter_compare_report.filter( - ReportDetailBase.compare_result.in_(tuple(compare_result_array)) - ) - # if compare_result: - # filter_compare_report = filter_compare_report.filter( - # ReportDetailBase.compare_result == compare_result - # ) - if category_level: - filter_compare_report = filter_compare_report.filter( - ReportDetailBase.category_level == category_level - ) - - if key_word: - pass - if all([order_by, order_by_mode]): - order_by = asc(order_by) if order_by_mode == "asc" else desc(order_by) - filter_compare_report = filter_compare_report.order_by(order_by) - total = filter_compare_report.count() - offset = (page - 1) * limit - page_data = filter_compare_report.offset(offset).limit(limit).all() - response_data = { - "total": total, - "pages": ReportCompareDetailPage_Schema(many=True).dump(page_data), - } - return self._success_response(data=response_data) - -class ReportCompageRequireDetailApi(ApiView): - - """ - 分页查询比对报告详情 - """ - - @dberror - def get(self, page, limit): - compare_type = request.args.get("compare_type") - compare_result = request.args.get("compare_result") - category_level = request.args.get("category_level") - report_base_id = request.args.get("report_base_id") - order_by = request.args.get("order_by") - key_word = request.args.get("key_word") - order_by_mode = request.args.get("order_by_mode", "asc") - detail_path = request.args.get("path") - with DataBase() as db: - filter_compare_report = db.session.query(RpmRequiresAnaylse).filter( - RpmRequiresAnaylse.report_base_id == report_base_id - ) - if detail_path: - filter_compare_report = filter_compare_report.filter( - RpmRequiresAnaylse.detail_path == detail_path - ) - if compare_type: - filter_compare_report = filter_compare_report.filter( - RpmRequiresAnaylse.compare_type == compare_type - ) - compare_result_array = compare_result.split("_") - if compare_result and len(compare_result_array) > 0: - filter_compare_report = filter_compare_report.filter( - RpmRequiresAnaylse.compare_result.in_(tuple(compare_result_array)) - ) - if category_level: - filter_compare_report = filter_compare_report.filter( - RpmRequiresAnaylse.category_level == category_level - ) - - if key_word: - pass - if all([order_by, order_by_mode]): - order_by = asc(order_by) if order_by_mode == "asc" else desc(order_by) - filter_compare_report = filter_compare_report.order_by(order_by) - total = filter_compare_report.count() - offset = (page - 1) * limit - page_data = filter_compare_report.offset(offset).limit(limit).all() - response_data = { - "total": total, - "pages": ReportCompareRequireDetailPage_Schema(many=True).dump(page_data), - } - return self._success_response(data=response_data) - -class CompareIsoDiff(ApiView): - """ - 对比ISo的差异,主要用于获取比较的基本信息(ISO1 VS ISO2) - """ - - def get(self, report_base_id): - with DataBase() as db: - report_base_detail = ( - db.session.query(ReportBase) - .filter(ReportBase.id == report_base_id) - .first() - ) - - return self._success_response( - data=dict( - source=report_base_detail.source_version, - target=report_base_detail.target_version, - ) - ) - - -class AllCompareType(ApiView): - """获取所有比对类型""" - - def get(self, report_base_id): - key = request.args.get("key") - - with DataBase() as db: - table_name = "" - if key == "detail": - table_name = "all_rpm_report" - elif key == "compare": - table_name = "report_detail_base" - elif key == "different": - table_name = "abi_differences_compare" - elif key == "diffservice": - table_name = "diff_service_detail" - _sql = ( - """SELECT - compare_type - FROM - %s - WHERE - report_base_id = :report_base_id - GROUP BY - compare_type""" - % table_name - ) - all_compare_types = db.session.execute( - _sql, {"report_base_id": report_base_id} - ) - page_data = db.to_dict(all_compare_types.fetchall()) - return self._success_response(data=page_data) - - -class AllCompareResult(ApiView): - """获取所有比对结果""" - - def get(self, report_base_id): - key = request.args.get("key") - - with DataBase() as db: - table_name = "" - if key == "detail": - table_name = "all_rpm_report" - elif key == "compare": - table_name = "report_detail_base" - elif key == "different": - table_name = "abi_differences_compare" - elif key == "diffservice": - table_name = "diff_service_detail" - _sql = ( - """SELECT - compare_result - FROM - %s - WHERE - report_base_id = :report_base_id - GROUP BY - compare_result""" - % table_name - ) - all_compare_types = db.session.execute( - _sql, {"report_base_id": report_base_id} - ) - page_data = db.to_dict(all_compare_types.fetchall()) - return self._success_response(data=page_data) - - -class ReportVersionApi(ApiView): - """修改/删除报告""" - - def post(self, report_base_id): - """修改报告标题""" - version = request.get_json().get("version") - with DataBase() as db: - report = ( - db.session.query(ReportBase) - .filter(ReportBase.id == report_base_id) - .first() - ) - report.title = version - db.session.commit() - return self._success_response() - - @dberror - def delete(self, report_base_id): - "删除单个报告(下方所有数据都将清空)" - with DataBase() as db: - try: - report = ( - db.session.query(ReportBase) - .filter(ReportBase.id == report_base_id) - .first() - ) - report.state = 'deleting' - db.session.commit() - db.session.execute( - "call clean_error_report(:report_base_id);", - {"report_base_id": report_base_id}, - ) - db.session.commit() - except SQLAlchemyError as error: - logger.info(f"Delete report failed, report id: {report_base_id}") - logger.error(error) - db.session.rollback() - raise SQLAlchemyError - return self._success_response(data="报告删除成功") - - -class MdDetailApi(ApiView): - """ - md文档详情 - """ - - @dberror - def get(self, report_base_id): - with DataBase() as db: - detail_path = request.args.get("detail_path") - md_detail = ( - db.session.query(MdDetail) - .filter( - MdDetail.report_base_id == report_base_id, - MdDetail.detail_path == detail_path, - ) - .first() - ) - return self._success_response(data=MdDetail_Schema(many=False).dump(md_detail)) - -class DiffServiceCSVDetailApi(ApiView): - """ - diff_service-csv文档详情 - """ - - @dberror - def get(self, page, limit): - path = request.args.get("path") - order_by = request.args.get("order_by") - order_by_mode = request.args.get("order_by_mode", "asc") - report_base_id = request.args.get("report_base_id") - compare_type = request.args.get("compare_type") - compare_result = request.args.get("compare_result") - with DataBase() as db: - filter_compare_report = db.session.query(DiffServiceDetail).filter( - DiffServiceDetail.report_base_id == report_base_id, - DiffServiceDetail.detail_path == path - ) - if compare_type: - filter_compare_report = filter_compare_report.filter( - DiffServiceDetail.compare_type == compare_type - ) - if compare_result: - filter_compare_report = filter_compare_report.filter( - DiffServiceDetail.compare_result == compare_result - ) - if all([order_by, order_by_mode]): - order_by = asc(order_by) if order_by_mode == "asc" else desc(order_by) - filter_compare_report = filter_compare_report.order_by(order_by) - total = filter_compare_report.count() - offset = (page - 1) * limit - page_data = filter_compare_report.offset(offset).limit(limit).all() - response_data = { - "total": total, - "pages": DiffServiceCSVDetail_Schema(many=True).dump(page_data), - } - return self._success_response(data=response_data) - \ No newline at end of file diff --git a/oecp-web/api-service/oecpreport/application/apps/statistical/__init__.py b/oecp-web/api-service/oecpreport/application/apps/statistical/__init__.py deleted file mode 100644 index 3c616e8f084f2a443dfa549b622346a45c618ba0..0000000000000000000000000000000000000000 --- a/oecp-web/api-service/oecpreport/application/apps/statistical/__init__.py +++ /dev/null @@ -1,33 +0,0 @@ -from flask.blueprints import Blueprint -from flask_restful import Api -from . import view - - -__all__ = ["blue_print", "api", "urls"] -blue_print = Blueprint("statistical", __name__) -api = Api() -urls = [ - # 查询软件包比对统计 - ( - view.AllPackageApi, - "/detail/all-package/", - ), - # rpm 的服务文件、命令、配置文件比对结果 - ( - view.RpmServiceCmdConfigApi, - "/detail/rpm-service-cmd-conf/", - ), - ( - view.KernelAnalyseApi, - "/detail/kernel-analyse/", - ), - ( - view.RpmfileAnalyseApi, - "/detail/rpmfile-analyse/", - ), - # 查询接口文件变化、接口参数变化、结构体变化统计 - ( - view.ABIChangeApi, - "/detail/api-change/", - ) -] diff --git a/oecp-web/api-service/oecpreport/application/apps/statistical/serialize.py b/oecp-web/api-service/oecpreport/application/apps/statistical/serialize.py deleted file mode 100644 index 27187adaca9f6c987a34b7e2f5117b56e244e8dd..0000000000000000000000000000000000000000 --- a/oecp-web/api-service/oecpreport/application/apps/statistical/serialize.py +++ /dev/null @@ -1,96 +0,0 @@ -#!/usr/bin/python3 -from marshmallow import Schema -from application.models.report import ( - InterfaceChange, - ReportChangeInfo, - Kernel, - RpmfileAnalyse, -) - - -class ReportChangeInfo_Schema(Schema): - """ - 报告变化信息 - """ - - class Meta: - model = ReportChangeInfo - fields = ( - "r_delete", - "r_add", - "r_release", - "version_update", - "consistent", - "provide_change", - "require_change", - "level", - ) - - -class ReportInterfaceChange_Schema(Schema): - """ - 报告的接口、结构体、参数等变化 - """ - - class Meta: - model = InterfaceChange - fields = ( - "interface_change", - "interface_add", - "interface_del", - "param_change", - "struct_change", - "struct_del", - "struct_add", - "level", - ) - - -class ServiceCmdConf_Schema(Schema): - """ - rpm的service 命令 配置 - """ - - class Meta: - model = RpmfileAnalyse - fields = ( - "rpm_type", - "rpm_level", - "package_change", - "file_more", - "file_less", - "file_consistent", - "file_content_change", - ) - - -class Rpmfile_Analyse_Schema(Schema): - """ - 文件统计 - """ - class Meta: - model = RpmfileAnalyse - fields = ( - "rpm_type", - "rpm_level", - "package_change", - "file_more", - "file_less", - "file_consistent", - "file_content_change" - ) - - -class KernelAnalyse_Schema(Schema): - """ - KernelAnalyse - """ - class Meta: - model = Kernel - fields = ( - "kernel_analyse", - "more", - "less", - "same", - "diff" - ) \ No newline at end of file diff --git a/oecp-web/api-service/oecpreport/application/apps/statistical/view.py b/oecp-web/api-service/oecpreport/application/apps/statistical/view.py deleted file mode 100644 index eead1d32c639e1360158f60df8643f445a02cb2a..0000000000000000000000000000000000000000 --- a/oecp-web/api-service/oecpreport/application/apps/statistical/view.py +++ /dev/null @@ -1,97 +0,0 @@ -from application.apps.base import ApiView -from application.apps.base import dberror -from application.apps.statistical.serialize import ( - ReportChangeInfo_Schema, - ReportInterfaceChange_Schema, - KernelAnalyse_Schema, - Rpmfile_Analyse_Schema, -) -from libs.sql import DataBase -from application.models.report import InterfaceChange, ReportChangeInfo, RpmfileAnalyse, Kernel - - -class AllPackageApi(ApiView): - """ - 查询软件包比对统计 - """ - - @dberror - def get(self, report_base_id): - with DataBase() as db: - report_change_info = ( - db.session.query(ReportChangeInfo) - .filter(ReportChangeInfo.report_base_id == report_base_id) - .order_by(ReportChangeInfo.level) - .all() - ) - return self._success_response( - data=ReportChangeInfo_Schema(many=True).dump(report_change_info) - ) - - -class RpmServiceCmdConfigApi(ApiView): - """ - rpm 的服务文件、命令、配置文件比对结果 - """ - - @dberror - def get(self, report_base_id): - with DataBase() as db: - _sql = """SELECT - s.rpm_level, s.package_change AS s_package_change, s.file_more AS s_file_more, s.file_less AS s_file_less, s.file_consistent AS s_file_consistent, s.file_content_change AS s_file_content_change, - cmd.package_change AS cmd_package_change, cmd.file_more AS cmd_file_more, cmd.file_less AS cmd_file_less, cmd.file_consistent AS cmd_file_consistent, cmd.file_content_change AS cmd_file_content_change, - c.package_change AS c_package_change, c.file_more AS c_file_more, c.file_less AS c_file_less, c.file_consistent AS c_file_consistent, c.file_content_change AS c_file_content_change - FROM - ( SELECT * FROM rpmfile_analyse WHERE report_base_id = :report_base_id AND rpm_type = 'rpm-service' ) s - INNER JOIN ( SELECT * FROM rpmfile_analyse WHERE report_base_id = :report_base_id AND rpm_type = 'rpm-cmd' ) cmd ON s.rpm_level = cmd.rpm_level - INNER JOIN ( SELECT * FROM rpmfile_analyse WHERE report_base_id = :report_base_id AND rpm_type = 'rpm-config' ) c ON s.rpm_level = c.rpm_level""" - all_report_data = db.session.execute(_sql, {"report_base_id": report_base_id}) - page_data = db.to_dict(all_report_data.fetchall()) - return self._success_response(data=page_data) - -class KernelAnalyseApi(ApiView): - """核心分析统计数据查询""" - - @dberror - def get(self, report_base_id): - with DataBase() as db: - kernel_analyses = ( - db.session.query(Kernel) - .filter(Kernel.report_base_id == report_base_id) - .all() - ) - return self._success_response( - data=KernelAnalyse_Schema(many=True).dump(kernel_analyses) - ) - -class RpmfileAnalyseApi(ApiView): - """查询文件统计数据""" - - @dberror - def get(self, report_base_id): - with DataBase() as db: - data_list = ( - db.session.query(RpmfileAnalyse) - .filter(RpmfileAnalyse.report_base_id == report_base_id) - .all() - ) - return self._success_response( - data=Rpmfile_Analyse_Schema(many=True).dump(data_list) - ) - -class ABIChangeApi(ApiView): - """ - 查询接口文件变化、接口参数变化、结构体变化统计 - """ - - @dberror - def get(self, report_base_id): - with DataBase() as db: - interface_change = ( - db.session.query(InterfaceChange) - .filter(InterfaceChange.report_base_id == report_base_id) - .all() - ) - return self._success_response( - data=ReportInterfaceChange_Schema(many=True).dump(interface_change) - ) \ No newline at end of file diff --git a/oecp-web/api-service/oecpreport/application/apps/upload/__init__.py b/oecp-web/api-service/oecpreport/application/apps/upload/__init__.py deleted file mode 100644 index ef91be6114fd7812e836e3caaf9ddf0e35e0f353..0000000000000000000000000000000000000000 --- a/oecp-web/api-service/oecpreport/application/apps/upload/__init__.py +++ /dev/null @@ -1,41 +0,0 @@ -from flask.blueprints import Blueprint -from flask_restful import Api -from . import view - - -__all__ = ["blue_print", "api", "urls"] -blue_print = Blueprint("upload", __name__) -api = Api() - -urls = [ - # 上传tar.gz的压缩包 - ( - view.ImportReportTarGz, - "/tar-gz", - ), - # 上传大文件ISO - ( - view.ImportISO, - "/iso", - ), - # 判断上传的文件是否存在 - ( - view.ExistsUploadFile, - "/exists/upload-file", - ), - # 获取后台任务的状态 - ( - view.AsyncTaskStatus, - "/async/state/", - ), - # 异步分析iso数据 - ( - view.AnalysisISO, - "/analysis/iso", - ), - # 获取存储的iso文件或删除iso文件 - ( - view.IsoStorage, - "/storage/iso", - ), -] diff --git a/oecp-web/api-service/oecpreport/application/apps/upload/view.py b/oecp-web/api-service/oecpreport/application/apps/upload/view.py deleted file mode 100644 index a452c0f8f4b56d3f89ad10b9d12cba3de1b1065b..0000000000000000000000000000000000000000 --- a/oecp-web/api-service/oecpreport/application/apps/upload/view.py +++ /dev/null @@ -1,168 +0,0 @@ -from fileinput import filename -import os -import threading -from flask import request, copy_current_request_context -from werkzeug.utils import secure_filename -from application.apps.base import ApiView -from libs.conf import settings -from application.apps.base import dberror -from libs.log import logger -from application.core.task.tasks import ( - storage_iso_task, - storage_report_task, - merge_file_task, -) -from application.core.task.tasks import celery - - -class ImportReportTarGz(ApiView): - """ - 导入tar.gz的报告 - """ - - def post(self): - tar_gz_path = os.path.join(settings.workspace, "report-tar") - os.makedirs(tar_gz_path, exist_ok=True) - # 保存文件 - file = request.files["file"] - if os.path.exists(os.path.join(tar_gz_path, secure_filename(file.filename))): - return self._fail_response(message="已存在同名的tar.gz文件,请确认内容是否有更新") - file.save(os.path.join(tar_gz_path, secure_filename(file.filename))) - task = storage_report_task.delay( - file=os.path.join(tar_gz_path, secure_filename(file.filename)) - ) - return self._success_response(data=task.id) - - -class ExistsUploadFile(ApiView): - """ - 待上传的ISO文件是否存在 - """ - - def get(self): - filename = request.args.get("filename") - iso_storage = os.path.join(settings.workspace, "iso-storage", filename) - if os.path.exists(iso_storage): - return self._success_response(data=True) - return self._success_response(data=False) - - -class ImportISO(ApiView): - """ - 上传两份不同的iso文件,使用oecp生成差异化报告 - """ - - def pass_exit(self): - pass - - def post(self): - @copy_current_request_context - def save(close_exit, iso_folder, file): - # filepath = os.path.join(iso_folder, secure_filename(file.filename)) - os.makedirs(iso_folder, exist_ok=True) - task = request.form.get("identifier") - chunk = request.form.get("chunkNumber", 0) - if not chunk: - self._success = False - logger.warning("The necessary chunking information is missing") - return - _filename = task + str(chunk) - try: - file.save(os.path.join(iso_folder, _filename)) - close_exit() - except IOError as error: - self._success = False - logger.error( - f"Upload ISO error, file info: {_filename} error info: {error} " - ) - - iso_storage = os.path.join(settings.workspace, "iso-storage") - os.makedirs(iso_storage, exist_ok=True) - file = request.files["file"] - filename = request.form.get("filename") - self._success = True - normal_exit = file.stream.close - file.stream.close = self.pass_exit - thread_task = threading.Thread( - target=save, - args=(normal_exit, os.path.join(iso_storage, "tmp", filename), file), - ) - thread_task.start() - thread_task.join() - return self._success_response() if self._success else self._fail_response() - - def get(self): - """合并ISO分片文件""" - target_filename = request.args.get("filename") - task = request.args.get("identifier") - total_chunks = request.args.get("totalChunks", 0) - task = merge_file_task.delay( - target_filename=secure_filename(target_filename), - task=task, - total_chunks=total_chunks, - ) - return self._success_response(data=task.id) - - -class AnalysisISO(ApiView): - """ - 通过oecp工具分析iso底层变化,生成报告 - """ - - @dberror - def post(self): - source_iso = self.data.get("source_iso") - target_iso = self.data.get("target_iso") - if not all([source_iso, target_iso]): - return self._fail_response(message="source_iso target_iso为必传项") - task = storage_iso_task.delay( - source_iso=os.path.join(settings.workspace, "iso-storage", source_iso), - target_iso=os.path.join(settings.workspace, "iso-storage", target_iso), - ) - return self._success_response(data=task.id) - - -class AsyncTaskStatus(ApiView): - """ - 上传大文件、report数据导入、iso分片文件合并的异步任务结果信息 - """ - - def get(self, task_id): - try: - async_result = celery.AsyncResult(id=task_id) - return self._success_response( - data=dict(result=async_result.result, status=async_result.state) - ) - except Exception as error: - logger.error(error) - return self._fail_response(message="任务信息获取异常") - - -class IsoStorage(ApiView): - """ - ISO镜像文件获取或删除 - """ - - def get(self): - _file_path = os.path.join(settings.workspace, "iso-storage") - files = [] - if os.path.exists(_file_path): - files = [ - file - for file in os.listdir(_file_path) - if os.path.isfile(os.path.join(_file_path, file)) - ] - return self._success_response(data=files) - - def delete(self): - file_name = request.args.get("filename", "") - file = os.path.join(settings.workspace, "iso-storage", file_name) - if not os.path.exists(file): - return self._fail_response(message="文件不存在") - - try: - os.remove(file) - return self._success_response() - except IOError as error: - logger.error(error) - return self._fail_response(message="文件删除失败") diff --git a/oecp-web/api-service/oecpreport/application/core/storage.py b/oecp-web/api-service/oecpreport/application/core/storage.py deleted file mode 100644 index 4b8db652cd0e7bfca0c0034a54b2743157c9e9a5..0000000000000000000000000000000000000000 --- a/oecp-web/api-service/oecpreport/application/core/storage.py +++ /dev/null @@ -1,677 +0,0 @@ -#!/usr/bin/python3 -import json -import os -import gzip -import shutil -import tarfile -import time -import csv -import hashlib -from itertools import islice -import xlrd -from pymysql import DatabaseError -from libs.exceptions import DatabaseException -from libs.log import logger -from application.models.report import ( - AbiDifferencesCompare, - AllRpmReport, - DiffServiceDetail, - Kernel, - MdDetail, - OsvTechnicalReport, - ReportDetailBase, - ReportBase, - RpmRequiresAnaylse, - RpmfileAnalyse, -) -from libs.sql import DataBase -from libs.conf import settings -from celery.exceptions import Ignore - - -def tar_gz(gz_file, unpack_file): - """ - Description: Unzip the compressed package in GZIP format - - """ - try: - with open(unpack_file, "wb") as file, gzip.GzipFile(gz_file) as gzip_file: - for data in iter(lambda: gzip_file.read(100 * 1024), b""): - file.write(data) - except gzip.BadGzipFile as error: - logger.error(f"Not a gzipped file: {gz_file},error detail: {error}") - - -def unpack_tar(tar_file, unpack_folder): - try: - _tar_file = tarfile.open(tar_file) - _tar_file.extractall(unpack_folder) - except tarfile.ReadError as error: - raise IOError("The file '%s' is not a proper tar file ." % tar_file) from error - finally: - _tar_file.close() - - -# truncate table all_rpm_report; -# truncate table interface_change; -# truncate table osv_technical_report; -# truncate table report_base; -# truncate table report_change_info; -# truncate table report_detail_base; -# truncate table abi_differences_compare; -# TRUNCATE table rpmfile_analyse; -# TRUNCATE table kernel; -# TRUNCATE table md_detail; -# TRUNCATE table diff_service_detail; -# TRUNCATE table rpm_requires_analyse; - - -class AnalysisReport: - """ - 分析差异化报告 - """ - - def __init__(self, task, report_path=None) -> None: - self.task = task - self.report_path = report_path - self._report_base_id = 0 - self.db = None - self._async_error = None - - def _load_csv(self, csv_file, index=1, end=None): - if not os.path.exists(csv_file): - return [] - try: - with open(csv_file) as file: - csv_reader = csv.reader(file) - return [row for row in islice(csv_reader, index, end)] - except IOError as error: - logger.warning(f"Load csv failed: {error}") - return [] - - def _unpack_tar_gz(self, gz_file): - """ - 解压缩tar.gz文件 - """ - wait_unpack_file = os.path.join(self.report_path, "waiting-unpack.tar") - tar_gz(gz_file, unpack_file=wait_unpack_file) - unpack_tar(tar_file=wait_unpack_file, unpack_folder=self.report_path) - if os.path.exists(wait_unpack_file): - os.remove(wait_unpack_file) - files = os.listdir(self.report_path) - if len(files) == 1: - self.report_path = os.path.join(self.report_path, files[-1]) - - def _insert_db(self, datas, model): - with DataBase() as db: - try: - db.batch_add(datas, model) - db.session.commit() - except Exception as err: - logger.error(err) - db.session.rollback() - raise DatabaseException(err) - - @property - def rpm_report_header(self): - file = os.path.join(self.report_path, "all-rpm-report.csv") - try: - header = self._load_csv(file, 0, 1)[0] - return header[0], header[2] - except IndexError: - logger.warning(f"The file format is incorrect: {file}") - self._async_error = "all-rpm-report.csv不是正确的文件格式" - raise ValueError("all-rpm-report.csv不是正确的文件格式") - - @staticmethod - def _cut_or_vt(contents: list, length): - if len(contents) > length: - return contents[:length] - elif len(contents) < length: - return contents.extend([None for _ in range(0, length - len(contents))]) - else: - return contents - - def _import_all_rpm_report(self, file="all-rpm-report.csv"): - if not os.path.exists(os.path.join(self.report_path, file)): - self._async_error = "all-rpm-report.csv文件不存在" - raise FileNotFoundError("all-rpm-report.csv文件不存在") - all_rpm_report = self._load_csv( - csv_file=os.path.join(self.report_path, file), index=2 - ) - fields = ( - "source_binary_rpm_package", - "source_src_package", - "compare_binary_rpm_package", - "compare_src_package", - "compare_result", - "compare_detail", - "compare_type", - "category_level", - "same", - "more", - "less", - "diff", - "report_base_id", - ) - # 遍历插入数据库中 - wait_insert_all_rpms = list() - for row in all_rpm_report: - row = self._cut_or_vt(row, len(fields) - 1) - row.append(self._report_base_id) - wait_insert_all_rpms.append(dict(zip(fields, row))) - self._insert_db(wait_insert_all_rpms, AllRpmReport) - - def _set_rpm_abi(self, compare_detail, detail_path): - rpm_abi_list = [] - for row in compare_detail: - new_rpm_abi = row[:-2] - new_rpm_abi.extend([None, row[-1], detail_path, self._report_base_id]) - rpm_abi_list.append(new_rpm_abi) - return rpm_abi_list - - def _set_drive_kabi(self, compare_detail, detail_path): - drive_kabi_list = [] - for row in compare_detail: - new_drive_kabi = self._cut_or_vt(row, 6) + [ - detail_path, - row[-1], - None, - self._report_base_id, - ] - - drive_kabi_list.append(new_drive_kabi) - return drive_kabi_list - - def _set_rpm_requires_analyse(self, detail_path, compare_detail): - wait_insert_rpm_requires_analyse = list() - fields = ( - "rpm_package", - "source_symbol_name", - "source_package", - "source_dependence_type", - "compare_symbol_name", - "compare_package", - "compare_dependence_type", - "compare_result", - "compare_type", - "category_level", - "detail_path", - "report_base_id", - ) - for rpm_require in compare_detail: - rpm_require = self._cut_or_vt(rpm_require, len(fields) - 2) - rpm_require.extend([detail_path, self._report_base_id]) - wait_insert_rpm_requires_analyse.append(dict(zip(fields, rpm_require))) - - self._insert_db(wait_insert_rpm_requires_analyse, RpmRequiresAnaylse) - - def _set_rpm_files(self, compare_detail, detail_path, compare_type): - rpm_files_list = [] - if compare_type == "rpm requires": - self._set_rpm_requires_analyse(detail_path, compare_detail) - return None - - exists_detail_path = ( - "rpm abi", - "rpm header", - "rpm config", - "rpm service", - "rpm jabi", - ) - for row in compare_detail: - new_rpm_file = self._cut_or_vt(row, 6) - md_detail_path = row[-1] if compare_type in exists_detail_path else None - new_rpm_file.extend( - [detail_path, None, md_detail_path, self._report_base_id] - ) - rpm_files_list.append(new_rpm_file) - return rpm_files_list - - def _import_report_detail(self): - """通过分析all-rpm-report中的数据,读取特定的文件,组合数据""" - with DataBase() as db: - all_rpm_report = ( - db.session.query(AllRpmReport) - .filter(AllRpmReport.report_base_id == self._report_base_id) - .all() - ) - fields = ( - "rpm_package", - "source", - "compare", - "compare_result", - "compare_type", - "category_level", - "detail_path", - "effect_drivers", - "md_detail_path", - "report_base_id", - ) - meta = {"total": 0, "finish": 0, "setep": "import", "message": ""} - - for index, rpm_report in enumerate(all_rpm_report, 1): - meta["total"] = len(all_rpm_report) - meta["finish"] = index - self.task.update_state( - state="PROGRESS", - meta=meta, - ) - if not rpm_report.compare_detail: - continue - compare_detail = self._load_csv( - os.path.join(self.report_path, rpm_report.compare_detail.strip()) - ) - rows = [] - if not compare_detail: - logger.warning( - f"The file does not have the correct content: {rpm_report.compare_detail.strip()}" - ) - continue - if rpm_report.compare_type == "drive kabi": - rows = self._set_drive_kabi( - compare_detail, rpm_report.compare_detail.strip() - ) - else: - rows = self._set_rpm_files( - compare_detail, - rpm_report.compare_detail.strip(), - rpm_report.compare_type, - ) - if rows: - wait_inserts = [dict(zip(fields, row)) for row in rows] - self._insert_db(wait_inserts, ReportDetailBase) - - def _create_report(self): - source_version, target_version = self.rpm_report_header - source_version = source_version.split()[0] - target_version = target_version.split()[0] - with DataBase() as db: - title = target_version.split('-')[0] - if title: - count = db.session.query(ReportBase).filter(ReportBase.title == title).count() - if count > 0: - title += "_" + str(count) - else: - title = target_version - report_base = ReportBase( - title=title, - source_version=source_version, - target_version=target_version, - state="importing", - create_time=time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(time.time())), - ) - base_report = ( - db.session.query(ReportBase) - .filter( - ReportBase.source_version == source_version, - ReportBase.target_version == target_version, - ReportBase.state == "importing", - ) - .first() - ) - if base_report: - self._async_error = "存在相同的报告数据" - raise DatabaseException(message="存在相同的报告数据") - report_base = db.add(report_base) - db.session.commit() - return report_base.id - - def _import_osv(self, file="osv_data_summary.xlsx"): - osv_analysis = OSVAnalysis(file=os.path.join(self.report_path, file)) - self._insert_db( - [osv_analysis.osv_data(report_base_id=self._report_base_id)], - OsvTechnicalReport, - ) - - def _import_abi_diff_compare(self, file="all-differences-report.csv"): - if not os.path.exists(os.path.join(self.report_path, file)): - self._async_error = "all-differences-report.csv文件不存在" - raise FileNotFoundError("all-differences-report.csv文件不存在") - abi_diff_compare = self._load_csv(csv_file=os.path.join(self.report_path, file)) - fields = ( - "rpm_package", - "source", - "compare", - "compare_result", - "compare_type", - "category_level", - "effect_drivers", - "detail_path", - "report_base_id", - ) - wait_insert_abi_diff_compare = list() - for row in abi_diff_compare: - row = self._cut_or_vt(row, len(fields) - 1) - row.append(self._report_base_id) - wait_insert_abi_diff_compare.append(dict(zip(fields, row))) - self._insert_db(wait_insert_abi_diff_compare, AbiDifferencesCompare) - - def _import_report_change_info(self): - with DataBase() as db: - db.session.execute( - "call compare_report_change_info(:report_base_id);", - {"report_base_id": self._report_base_id}, - ) - db.session.commit() - - def _kabi(self, file): - sheet = Excel().read_excel_sheet(file=file, sheet_index="kernel") - fields = ( - "kernel_analyse", - "more", - "less", - "same", - "diff", - "report_base_id", - ) - wait_insert_kabi = list() - for row in range(1, sheet.nrows): - row_val = self._cut_or_vt(sheet.row_values(row), len(fields) - 1) - row_val.append(self._report_base_id) - wait_insert_kabi.append(dict(zip(fields, row_val))) - self._insert_db(wait_insert_kabi, Kernel) - - def _rpmabi(self, file): - sheet = Excel().read_excel_sheet(file=file, sheet_index="rpmabi") - fields = ( - "rpm_type", - "rpm_level", - "package_change", - "file_less", - "file_content_change", - "file_more", - "file_consistent", - "report_base_id", - ) - wait_insert_rpmabi = list() - - all_rpmfile = ( - ["rpm-abi", "ALL"] - + self._cut_or_vt(sheet.row_values(1)[1:], 4) - + ["0", self._report_base_id] - ) - l1_rpmfile = ( - ["rpm-abi", "L1"] - + self._cut_or_vt(sheet.row_values(2)[1:], 4) - + ["0", self._report_base_id] - ) - l2_rpmfile = ( - ["rpm-abi", "L2"] - + self._cut_or_vt(sheet.row_values(3)[1:], 4) - + ["0", self._report_base_id] - ) - for values in (all_rpmfile, l1_rpmfile, l2_rpmfile): - wait_insert_rpmabi.append(dict(zip(fields, values))) - self._insert_db(wait_insert_rpmabi, RpmfileAnalyse) - - def __set_rpmfile_analyes_insert_val( - self, sheet, row, rpm_type, wait_insert_rpmfile_analyes - ): - fields = ( - "rpm_type", - "rpm_level", - "package_change", - "file_more", - "file_less", - "file_consistent", - "file_content_change", - "report_base_id", - ) - all_rpmfile = ( - [rpm_type, "ALL"] - + self._cut_or_vt(sheet.row_values(row + 1)[1:], 5) - + [self._report_base_id] - ) - l1_rpmfile = ( - [rpm_type, "L1"] - + self._cut_or_vt(sheet.row_values(row + 2)[1:], 5) - + [self._report_base_id] - ) - l2_rpmfile = ( - [rpm_type, "L2"] - + self._cut_or_vt(sheet.row_values(row + 3)[1:], 5) - + [self._report_base_id] - ) - for values in (all_rpmfile, l1_rpmfile, l2_rpmfile): - wait_insert_rpmfile_analyes.append(dict(zip(fields, values))) - - def _rpmfile_analyes(self, file): - sheet = Excel().read_excel_sheet(file=file, sheet_index="rpmfile_analyse") - wait_insert_rpmfile_analyes = list() - for row in range(0, sheet.nrows): - rpm_type = sheet.row_values(row)[0] - if "rpm-service" in rpm_type: - rpm_type = "rpm-service" - elif "rpm-config" in rpm_type: - rpm_type = "rpm-config" - elif "rpm-cmd" in rpm_type: - rpm_type = "rpm-cmd" - elif "rpm-header" in rpm_type: - rpm_type = "rpm-header" - elif "rpm-file" in rpm_type: - rpm_type = "rpm-file" - elif "rpm-lib" in rpm_type: - rpm_type = "rpm-lib" - # elif "rpm-abi" in rpm_type: - # rpm_type = "rpm-abi" - else: - continue - self.__set_rpmfile_analyes_insert_val( - sheet, row, rpm_type, wait_insert_rpmfile_analyes - ) - self._insert_db(wait_insert_rpmfile_analyes, RpmfileAnalyse) - - def _import_rpmfile_kabi(self, file_name="single_calculate.xlsx"): - file = os.path.join(self.report_path, file_name) - if not os.path.exists(file): - self._async_error = "single_calculate.xlsx文件不存在" - raise FileNotFoundError("single_calculate.xlsx文件不存在") - self._kabi(file) - self._rpmabi(file) - self._rpmfile_analyes(file) - - def _diff_service_detail(self, detail_path): - diff_service_detail = self._load_csv( - os.path.join(self.report_path, detail_path.strip()) - ) - fields = ( - "rpm_package", - "source", - "compare", - "compare_result", - "compare_type", - "file_name", - "detail_path", - "report_base_id", - ) - wait_insert_diff_service = [] - - for diff_service in diff_service_detail: - diff_service = self._cut_or_vt(diff_service, len(fields) - 2) - diff_service.extend([detail_path, self._report_base_id]) - wait_insert_diff_service.append(dict(zip(fields, diff_service))) - self._insert_db(wait_insert_diff_service, DiffServiceDetail) - - def _read_md(self, md_detail_path): - try: - md_content = None - with open( - os.path.join(self.report_path, md_detail_path), - "r", - encoding="utf-8", - ) as file: - md_content = file.read() - except (IOError, FileNotFoundError) as error: - logger.warning( - f"Insert md detail error, detail path: {md_detail_path} error: {error}." - ) - return md_content - - def _from_abi_diff_import_md(self): - with DataBase() as db: - all_differences_report = ( - db.session.query(AbiDifferencesCompare) - .filter( - AbiDifferencesCompare.report_base_id == self._report_base_id, - AbiDifferencesCompare.detail_path != "", - ) - .all() - ) - wait_insert_md_details = list() - for differences_report in all_differences_report: - if differences_report.compare_type == "rpm service": - self._diff_service_detail(differences_report.detail_path) - continue - wait_insert_md_details.append( - dict( - report_base_id=self._report_base_id, - detail_path=differences_report.detail_path, - md_content=self._read_md(differences_report.detail_path), - ) - ) - self._insert_db(wait_insert_md_details, MdDetail) - - def _from_report_detail_import_md(self): - with DataBase() as db: - report_details = ( - db.session.query(ReportDetailBase) - .filter( - ReportDetailBase.report_base_id == self._report_base_id, - ReportDetailBase.md_detail_path != "", - ) - .all() - ) - wait_insert_md_details = list() - for report_detail in report_details: - wait_insert_md_details.append( - dict( - report_base_id=self._report_base_id, - detail_path=report_detail.md_detail_path, - md_content=self._read_md(report_detail.md_detail_path), - ) - ) - self._insert_db(wait_insert_md_details, MdDetail) - - def _import_md_detail(self): - self._from_abi_diff_import_md() - self._from_report_detail_import_md() - - def storage(self, file=None, clean=True, iso=False, report=None): - if report: - self.report_path = report - else: - self.report_path = os.path.join( - settings.workspace, - "unpack-tmp-report", - hashlib.md5(file.encode("UTF-8")).hexdigest(), - ) - if clean and os.path.exists(self.report_path): - shutil.rmtree(self.report_path) - os.makedirs(self.report_path, exist_ok=True) - - if not iso: - self._unpack_tar_gz(gz_file=file) - try: - self._report_base_id = self._create_report() - if self._report_base_id == 0: - self._async_error = "基础报告信息导入错误" - raise DatabaseException(message="基础报告信息导入错误") - self._import_all_rpm_report() - self._import_osv() - self._import_report_detail() - self._import_abi_diff_compare() - self._import_md_detail() - self._import_report_change_info() - self._import_rpmfile_kabi() - except (DatabaseError, DatabaseException, ValueError, Exception) as err: - with DataBase() as db: - db.session.execute( - "call clean_error_report(:report_base_id);", - {"report_base_id": self._report_base_id}, - ) - db.session.commit() - logger.error(err) - if not iso and file: - os.remove(file) - if not self._async_error: - self._async_error = "持久化发生错误,请稍后重试" - self.task.update_state( - state="FAILED", - meta={ - "message": self._async_error, - }, - ) - raise Ignore(self._async_error) - - -class Excel: - """ - excel表格读取,内容获取 - """ - - def read_excel_sheet(self, file, sheet_index=0): - osv_summary = xlrd.open_workbook(file) - if isinstance(sheet_index, int): - osv_summary_sheet = osv_summary.sheet_by_index(sheet_index) - else: - osv_summary_sheet = osv_summary.sheet_by_name(sheet_index) - return osv_summary_sheet - - -class OSVAnalysis: - """ - OSV报告结果解析 - """ - - def __init__(self, file) -> None: - self.osv_file = file - - def _analysis_test_item(self, sheet, start_row=8, end_row=None): - if end_row is None: - end_row = sheet.nrows - osv_test_item_data = list() - test_fields = ("test_item", "describe", "test_result", "conclusion") - while start_row < end_row: - dimension_result = dict(dimension=None, test_items=[]) - row_value = sheet.row_values(start_row) - if row_value[1]: - dimension_result["dimension"] = row_value[1] - dimension_result["test_items"].append( - dict(zip(test_fields, row_value[2:5] + row_value[6:7])) - ) - while True: - try: - if sheet.row_values(start_row + 1)[1]: - start_row = start_row + 1 - break - except IndexError: - start_row = start_row + 1 - break - start_row = start_row + 1 - row_value = sheet.row_values(start_row) - dimension_result["test_items"].append( - dict(zip(test_fields, row_value[2:5] + row_value[6:7])) - ) - osv_test_item_data.append(dimension_result) - - return osv_test_item_data - - def osv_data(self, report_base_id): - sheet = Excel().read_excel_sheet(file=self.osv_file) - osv_technical_report = dict(report_base_id=report_base_id) - try: - osv_technical_report["osv_version"] = sheet.row_values(1)[5] - osv_technical_report["architecture"] = sheet.row_values(2)[5] - osv_technical_report["release_addr"] = sheet.row_values(3)[5] - osv_technical_report["checksum"] = sheet.row_values(4)[5] - osv_technical_report["base_home_old_ver"] = sheet.row_values(5)[5] - osv_technical_report["detection_result"] = sheet.row_values(2)[1] - osv_technical_report["detail_json"] = json.dumps( - self._analysis_test_item(sheet=sheet) - ) - except IndexError as error: - logger.error(error) - raise ValueError("osv_data_summary.xlsx文件格式有误") - - return osv_technical_report diff --git a/oecp-web/api-service/oecpreport/application/core/task/tasks.py b/oecp-web/api-service/oecpreport/application/core/task/tasks.py deleted file mode 100644 index 059e494e97c2cac7dda2f64cb42252258c42b79c..0000000000000000000000000000000000000000 --- a/oecp-web/api-service/oecpreport/application/core/task/tasks.py +++ /dev/null @@ -1,173 +0,0 @@ -import os -import shutil -import hashlib -from application import app -from application.core.storage import AnalysisReport -from libs.exceptions import DatabaseException -from libs.log import logger -from libs.conf import settings -from libs.command import cmd -from .worker import make_celery -from celery.exceptions import Ignore - -# celery -A application.core.task.tasks:celery worker - -celery = make_celery(app) - - -@celery.task(bind=True) -def storage_report_task(self, file): - """ - 持久化存储导入tar.gz报告 - """ - analysis_report = AnalysisReport(task=self) - try: - meta = {"total": 0, "finish": 0, "setep": "import", "task_type": "tar-gz"} - self.update_state( - state="PROGRESS", - meta=meta, - ) - analysis_report.storage(file=file) - except DatabaseException: - logger.error(f"rpm报告基础信息插入失败: {file}") - os.remove(file) - self.update_state( - state="FAILED", - meta={ - "message": "rpm报告基础信息插入失败", - }, - ) - raise Ignore() - - -def run_oecp(source_iso, target_iso): - oecp_workdir = os.path.join(settings.workspace, "iso-work") - if not os.path.exists(oecp_workdir): - os.makedirs(oecp_workdir) - iso = source_iso + target_iso - iso_path_hash = hashlib.md5(iso.encode("UTF-8")).hexdigest() - unpack_folder = os.path.join(settings.workspace, "unpack-tmp-report", iso_path_hash) - if os.path.exists(unpack_folder): - shutil.rmtree(unpack_folder) - os.makedirs(unpack_folder, exist_ok=True) - shell_cmd = f"python3 {settings.cli} {source_iso} {target_iso} -w {oecp_workdir} -o {unpack_folder}" - code, _, error = cmd(shell_cmd) - _file = None - if code: - logger.error(error) - return False, _file - - for file in os.listdir(unpack_folder): - _file = os.path.join(unpack_folder, file) - if os.path.isdir(_file): - break - - return False if code else True, _file - - -@celery.task(bind=True) -def storage_iso_task(self, source_iso, target_iso): - """ - 通过分析ISO生成差异化报告,并执行持久化存储 - """ - meta = {"total": 0, "finish": 0, "setep": "oecp", "task_type": "iso"} - self.update_state( - state="PROGRESS", - meta=meta, - ) - oecp_analysis_result, file = run_oecp(source_iso=source_iso, target_iso=target_iso) - if not oecp_analysis_result: - logger.error("调用OECP差异化分析工具比对发生错误") - meta.update(dict(message="OECP差异化分析工具比对发生错误")) - self.update_state( - state="FAILED", - meta=meta, - ) - raise Ignore() - analysis_report = AnalysisReport(task=self) - try: - meta["setep"] = "import" - self.update_state( - state="PROGRESS", - meta=meta, - ) - analysis_report.storage(clean=False, iso=True, report=file) - except DatabaseException: - logger.error(f"ISO分析比对持久化错误") - raise Ignore() - - -@celery.task(bind=True) -def merge_file_task(self, target_filename, task, total_chunks): - """ - 合并文件上传的文件分片 - """ - chunk = 1 - total_chunks = int(total_chunks) - self.update_state( - state="PROGRESS", - meta=dict(total=total_chunks, finish=0), - ) - meta = None - try: - with open( - os.path.join(settings.workspace, "iso-storage", target_filename), - "wb", - ) as target_file: - while chunk <= total_chunks: - try: - _filename = task + str(chunk) - tmp_file = os.path.join( - settings.workspace, - "iso-storage", - "tmp", - target_filename, - _filename, - ) - if not os.path.exists(tmp_file): - meta = dict( - total=total_chunks, - finish=chunk, - message=f"分片文件不存在: {tmp_file}", - ) - - logger.warning(f"分片文件不存在: {tmp_file}") - raise Ignore() - source_file = open(tmp_file, "rb") - target_file.write(source_file.read()) - source_file.close() - except IOError as error: - logger.error(f"分片文件合并错误,文件:{tmp_file} 错误信息: {error}") - meta = dict( - total=total_chunks, - finish=chunk, - message=f"分片文件合并错误,文件:{tmp_file}", - ) - - raise Ignore() - else: - self.update_state( - state="PROGRESS", - meta=dict(total=total_chunks, finish=chunk), - ) - chunk += 1 - finally: - os.remove(tmp_file) - except (Ignore, IOError, FileNotFoundError) as error: - logger.error(error) - if os.path.exists( - os.path.join(settings.workspace, "iso-storage", target_filename) - ): - os.remove(os.path.join(settings.workspace, "iso-storage", target_filename)) - shutil.rmtree( - os.path.join( - settings.workspace, - "iso-storage", - "tmp", - target_filename, - ) - ) - if not meta: - meta = dict(message="镜像合并出错") - self.update_state(state="FAILED", meta=meta) - raise Ignore() diff --git a/oecp-web/api-service/oecpreport/application/core/task/worker.py b/oecp-web/api-service/oecpreport/application/core/task/worker.py deleted file mode 100644 index f68d65c2de74fb06f538628787453935572da6f3..0000000000000000000000000000000000000000 --- a/oecp-web/api-service/oecpreport/application/core/task/worker.py +++ /dev/null @@ -1,21 +0,0 @@ -from celery import Celery - - -def make_celery(app): - celery = Celery( - app.import_name, - backend=app.config["CELERY_BROKER_URL"], - broker=app.config["CELERY_BROKER_URL"], - ) - celery.conf.update(app.config) - TaskBase = celery.Task - - class ContextTask(TaskBase): - abstract = True - - def __call__(self, *args, **kwargs): - with app.app_context(): - return TaskBase.__call__(self, *args, **kwargs) - - celery.Task = ContextTask - return celery diff --git a/oecp-web/api-service/oecpreport/application/globals.py b/oecp-web/api-service/oecpreport/application/globals.py deleted file mode 100644 index a93a4bf16d8eee8666c6a28c3e40306983804a29..0000000000000000000000000000000000000000 --- a/oecp-web/api-service/oecpreport/application/globals.py +++ /dev/null @@ -1 +0,0 @@ -#!/usr/bin/python3 diff --git a/oecp-web/api-service/oecpreport/application/models/__init__.py b/oecp-web/api-service/oecpreport/application/models/__init__.py deleted file mode 100644 index 8938a7e13411f70e52e435f4f9195d83cb9b967b..0000000000000000000000000000000000000000 --- a/oecp-web/api-service/oecpreport/application/models/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -#!/usr/bin/python3 - - -class BaseModel(object): - def exists(self, db): - _self = db.session.query(self.__class__).filter_by(id=self.id).first() - if not _self: - _self = self - return _self - - @property - def to_dict(self): - return {c.name: getattr(self, c.name, None) for c in self.__table__.columns} diff --git a/oecp-web/api-service/oecpreport/application/models/report.py b/oecp-web/api-service/oecpreport/application/models/report.py deleted file mode 100644 index f6d561fc316b532d3236355e0aa37d7cbf177876..0000000000000000000000000000000000000000 --- a/oecp-web/api-service/oecpreport/application/models/report.py +++ /dev/null @@ -1,176 +0,0 @@ -#!/usr/bin/python3 -from sqlalchemy import Column, Integer, String, DateTime, Text -from libs.sql import DataBase -from . import BaseModel - - -class AllRpmReport(BaseModel, DataBase.BASE): - __tablename__ = "all_rpm_report" - - id = Column(Integer, primary_key=True, autoincrement=True) - source_binary_rpm_package = Column(String(200)) - source_src_package = Column(String(200)) - compare_binary_rpm_package = Column(String(200)) - compare_src_package = Column(String(200)) - compare_result = Column(String(500)) - compare_detail = Column(String(500)) - compare_type = Column(String(50)) - category_level = Column(String(50)) - same = Column(String(20)) - more = Column(String(20)) - less = Column(String(20)) - diff = Column(String(20)) - report_base_id = Column(Integer) - - -class InterfaceChange(BaseModel, DataBase.BASE): - __tablename__ = "interface_change" - - id = Column(Integer, primary_key=True, autoincrement=True) - report_base_id = Column(Integer) - interface_change = Column(String(20)) - interface_add = Column(String(20)) - interface_del = Column(String(20)) - param_change = Column(String(20)) - struct_change = Column(String(20)) - struct_del = Column(String(20)) - struct_add = Column(String(20)) - level = Column(String(10)) - - -class OsvTechnicalReport(BaseModel, DataBase.BASE): - __tablename__ = "osv_technical_report" - - id = Column(Integer, primary_key=True, autoincrement=True) - report_base_id = Column(Integer) - osv_version = Column(String(500)) - architecture = Column(String(200)) - release_addr = Column(String(200)) - checksum = Column(String(200)) - base_home_old_ver = Column(String(200)) - detection_result = Column(String(200)) - detail_json = Column(Text) - - -class ReportBase(BaseModel, DataBase.BASE): - __tablename__ = "report_base" - - id = Column(Integer, primary_key=True, autoincrement=True) - title = Column(String(200)) - source_version = Column(String(200)) - target_version = Column(String(200)) - state = Column(String(20)) - create_time = Column(DateTime) - - -class ReportChangeInfo(BaseModel, DataBase.BASE): - __tablename__ = "report_change_info" - - id = Column(Integer, primary_key=True, autoincrement=True) - report_base_id = Column(Integer) - r_delete = Column(String(20)) - r_add = Column(String(20)) - r_release = Column(String(20)) - version_update = Column(String(20)) - consistent = Column(String(20)) - provide_change = Column(String(20)) - require_change = Column(String(20)) - level = Column(String(10)) - - -class ReportDetailBase(BaseModel, DataBase.BASE): - __tablename__ = "report_detail_base" - - id = Column(Integer, primary_key=True, autoincrement=True) - rpm_package = Column(String(200)) - source = Column(String(500)) - compare = Column(String(500)) - compare_result = Column(String(50)) - compare_type = Column(String(50)) - category_level = Column(String(20)) - effect_drivers = Column(String(500)) - md_detail_path = Column(String(500)) - detail_path = Column(String(200)) - report_base_id = Column(Integer) - - -class AbiDifferencesCompare(BaseModel, DataBase.BASE): - __tablename__ = "abi_differences_compare" - - id = Column(Integer, primary_key=True, autoincrement=True) - rpm_package = Column(String(200)) - source = Column(String(500)) - compare = Column(String(500)) - compare_result = Column(String(50)) - compare_type = Column(String(50)) - category_level = Column(String(20)) - effect_drivers = Column(String(500)) - detail_path = Column(String(500)) - report_base_id = Column(Integer) - - -class RpmfileAnalyse(BaseModel, DataBase.BASE): - __tablename__ = "rpmfile_analyse" - - id = Column(Integer, primary_key=True, autoincrement=True) - report_base_id = Column(Integer) - rpm_type = Column(String(50)) - rpm_level = Column(String(10)) - package_change = Column(String(50)) - file_more = Column(String(50)) - file_less = Column(String(50)) - file_consistent = Column(String(50)) - file_content_change = Column(String(50)) - - -class Kernel(BaseModel, DataBase.BASE): - __tablename__ = "kernel" - - id = Column(Integer, primary_key=True, autoincrement=True) - report_base_id = Column(Integer) - kernel_analyse = Column(String(50)) - more = Column(Integer) - less = Column(Integer) - same = Column(Integer) - diff = Column(Integer) - - -class MdDetail(BaseModel, DataBase.BASE): - __tablename__ = "md_detail" - - id = Column(Integer, primary_key=True, autoincrement=True) - report_base_id = Column(Integer) - detail_path = Column(String(500)) - md_content = Column(Text) - - -class DiffServiceDetail(BaseModel, DataBase.BASE): - __tablename__ = "diff_service_detail" - - id = Column(Integer, primary_key=True, autoincrement=True) - report_base_id = Column(Integer) - rpm_package = Column(String(200)) - source = Column(String(500)) - compare = Column(String(500)) - compare_result = Column(String(50)) - compare_type = Column(String(50)) - file_name = Column(String(500)) - detail_path = Column(String(500)) - - -class RpmRequiresAnaylse(BaseModel, DataBase.BASE): - __tablename__ = "rpm_requires_analyse" - - id = Column(Integer, primary_key=True, autoincrement=True) - report_base_id = Column(Integer) - rpm_package = Column(String(200)) - source_symbol_name = Column(Text) - source_package = Column(Text) - source_dependence_type = Column(String(20)) - compare_symbol_name = Column(Text) - compare_package = Column(Text) - compare_dependence_type = Column(String(20)) - compare_result = Column(String(50)) - compare_type = Column(String(50)) - category_level = Column(String(20)) - detail_path = Column(String(500)) diff --git a/oecp-web/api-service/oecpreport/libs/__init__.py b/oecp-web/api-service/oecpreport/libs/__init__.py deleted file mode 100644 index a93a4bf16d8eee8666c6a28c3e40306983804a29..0000000000000000000000000000000000000000 --- a/oecp-web/api-service/oecpreport/libs/__init__.py +++ /dev/null @@ -1 +0,0 @@ -#!/usr/bin/python3 diff --git a/oecp-web/api-service/oecpreport/libs/command.py b/oecp-web/api-service/oecpreport/libs/command.py deleted file mode 100644 index bd8da6719dd62bfd12f6def0cd6c267edcd9e0df..0000000000000000000000000000000000000000 --- a/oecp-web/api-service/oecpreport/libs/command.py +++ /dev/null @@ -1,34 +0,0 @@ -#!/usr/bin/python3 -import subprocess -from .log import logger - - -def cmd( - cmds: str, - cwd=None, -): - """ - :returns: Result is a tuple,exp: (status code,output,err) - """ - try: - pipe = subprocess.Popen( - cmds.split(), - stdin=subprocess.PIPE, - stdout=subprocess.PIPE, - stderr=subprocess.PIPE, - close_fds=True, - cwd=cwd, - ) - except FileNotFoundError: - logger.error(f"Command not found:{cmds}.") - return 1, None, f"Command not found:{cmds}." - for line in iter(pipe.stdout.readline, b""): - print(line) - pipe.stdout.close() - pipe.wait() - # output, error = pipe.communicate() - - return pipe.returncode, pipe.stdout, pipe.stderr - - -__all__ = "cmd" diff --git a/oecp-web/api-service/oecpreport/libs/conf.py b/oecp-web/api-service/oecpreport/libs/conf.py deleted file mode 100644 index 7641fabca35c028257578e0b7c1fa96882493e1b..0000000000000000000000000000000000000000 --- a/oecp-web/api-service/oecpreport/libs/conf.py +++ /dev/null @@ -1,117 +0,0 @@ -#!/usr/bin/python3 -import os -import configparser - - -DEFAULT_SETTINGS = {} - - -class PreloadingSettings: - """ - The system default configuration file and the configuration - file changed by the user are lazily loaded. - """ - - _setting_container = None - - def __init__(self) -> None: - self._preloading() - - def _preloading(self): - """ - Load the default configuration in the system and the related configuration - of the user, and overwrite the default configuration items of the system - with the user's configuration data - """ - settings_file = os.environ.get("SETTINGS_FILE") or "/etc/oecpreport/conf.ini" - if not settings_file: - raise RuntimeError( - "The system does not specify the user configuration" - "that needs to be loaded: 'SETTINGS_FILE' ." - ) - - self._setting_container = Configs(settings_file) - - def __getattr__(self, name): - """ - Return the value of a setting and cache it in self.__dict__ - """ - if self._setting_container is None: - self._preloading() - value = getattr(self._setting_container, name, None) - self.__dict__[name] = value - return value - - def __setattr__(self, name, value): - """ - Set the configured value and re-copy the value cached in __dict__ - """ - if name is None: - raise KeyError("The set configuration key value cannot be empty") - if name == "_setting_container": - self.__dict__.clear() - self.__dict__["_setting_container"] = value - else: - self.__dict__.pop(name, None) - if self._setting_container is None: - self._preloading() - setattr(self._setting_container, name, value) - - def __delattr__(self, name): - """ - Delete a setting and clear it from cache if needed - """ - if name is None: - raise KeyError("The set configuration key value cannot be empty") - - if self._setting_container is None: - self._preloading() - delattr(self._setting_container, name) - self.__dict__.pop(name, None) - - @property - def config_ready(self): - """ - Return True if the settings have already been configured - """ - return self._setting_container is not None - - -class Configs: - """ - The system's default configuration items and the user's - configuration items are integrated - """ - - def __init__(self, conf_file): - for config in DEFAULT_SETTINGS: - setattr(self, config.lower(), DEFAULT_SETTINGS[config]) - self.conf_parser = self._init_conf_parse(conf=conf_file) - self._parse_conf() - - def _init_conf_parse(self, conf): - parser = configparser.RawConfigParser() - parser.read(conf, encoding="utf-8") - return parser - - def _set_conf_val(self, option): - key, config_value = option - - if not config_value: - return - if config_value.isdigit(): - config_value = int(config_value) - elif config_value.lower() in ("true", "false", "1", "0"): - config_value = bool(config_value) - - setattr(self, key.lower(), config_value) - - def _parse_conf(self): - sections = list(self.conf_parser.sections()) - while sections: - section = sections.pop() - for option in self.conf_parser.items(section): - self._set_conf_val(option) - - -settings = PreloadingSettings() diff --git a/oecp-web/api-service/oecpreport/libs/exceptions.py b/oecp-web/api-service/oecpreport/libs/exceptions.py deleted file mode 100644 index b6afc051e57a6d6d1b7a75bd8501b44abde7428a..0000000000000000000000000000000000000000 --- a/oecp-web/api-service/oecpreport/libs/exceptions.py +++ /dev/null @@ -1,49 +0,0 @@ -#!/usr/bin/python3 - - -class Error(Exception): - - """ - Description: Read the configuration file base class in the system - Attributes: - message:Exception information - """ - - def __init__(self, msg=""): - self.message = msg - Exception.__init__(self, msg) - - def __repr__(self): - return self.message - - __str__ = __repr__ - - -class ContentNoneException(Error): - """ - Description: Content is empty exception - Attributes: - """ - - def __init__(self, message): - Error.__init__(self, "No content: %r" % (message,)) - - -class DbnameNoneException(ContentNoneException): - """ - Description: Exception with empty database name - Attributes: - """ - - def __init__(self, message): - ContentNoneException.__init__(self, "%r" % (message,)) - - -class DatabaseException(Error): - """ - Description: Content is empty exception - Attributes: - """ - - def __init__(self, message): - Error.__init__(self, "No content: %r" % (message,)) diff --git a/oecp-web/api-service/oecpreport/libs/log.py b/oecp-web/api-service/oecpreport/libs/log.py deleted file mode 100644 index 86c059ec7bf18379a34f12bfd339604e5f511f59..0000000000000000000000000000000000000000 --- a/oecp-web/api-service/oecpreport/libs/log.py +++ /dev/null @@ -1,107 +0,0 @@ -#!/usr/bin/python3 -import os -import re -import pathlib -import logging -from logging.handlers import TimedRotatingFileHandler, RotatingFileHandler -from .conf import settings - - -__all__ = ["logger", "Log"] -__version__ = "1.0.0" - - -class Log: - """ - operation log of the system - """ - - def __init__( - self, name=__name__, path=None, default_handler=TimedRotatingFileHandler - ): - self.__path = ( - path if path else os.path.join(settings.log_path, settings.log_name) - ) - - self._create_log() - - self._file_handler = self._timerotating_filehandler - if isinstance(logging.FileHandler, type(default_handler)): - self._file_handler = self._handler - - if isinstance(RotatingFileHandler, type(default_handler)): - self._file_handler = self._rotating_filehandler - - if not hasattr(self, "_file_handler"): - raise ValueError( - "The logging handle is incorrectly set and can only be TimedRotatingFileHandler, FileHandler,RotatingFileHandler" - ) - - self.__logger = logging.getLogger(name) - self.__logger.setLevel(settings.log_level) - self.__init_handler() - - def _create_log(self): - if os.path.exists(self.__path): - return - try: - os.makedirs(os.path.split(self.__path)[0]) - except FileExistsError: - pathlib.Path(self.__path).touch() - - def __init_handler(self): - self.__set_handler() - self.__set_formatter() - - @property - def _handler(self): - """文件输出的handler""" - file_handler = logging.FileHandler(self.__path, encoding="utf-8") - return file_handler - - @property - def _timerotating_filehandler(self): - """日期分割的日志文件""" - file_handler = TimedRotatingFileHandler( - self.__path, when="D", interval=1, backupCount=settings.log_backup_count - ) - file_handler.suffix = "%Y-%m-%d_%H-%M.log" - file_handler.extMatch = re.compile(r"^\d{4}-\d{2}-\d{2}_\d{2}-\d{2}.log$") - return file_handler - - @property - def _rotating_filehandler(self): - file_handler = RotatingFileHandler( - self.__path, - maxBytes=settings.log_max_bytes, - backupCount=settings.log_backup_count, - ) - return file_handler - - def __set_handler(self): - self._file_handler.setLevel(settings.log_level) - self.__logger.addHandler(self._file_handler) - - def __set_formatter(self): - formatter = logging.Formatter( - settings.log_formatter, - datefmt="%a, %d %b %Y %H:%M:%S", - ) - self._file_handler.setFormatter(formatter) - - @property - def logger(self): - """ - Gets the logger property - """ - return self.__logger - - @property - def file_handler(self): - """ - The file handle to the log - """ - return self._file_handler - - -logger = Log().logger diff --git a/oecp-web/api-service/oecpreport/libs/response/__init__.py b/oecp-web/api-service/oecpreport/libs/response/__init__.py deleted file mode 100644 index 9d12393eb8a33b3200008808b205a8bb92591105..0000000000000000000000000000000000000000 --- a/oecp-web/api-service/oecpreport/libs/response/__init__.py +++ /dev/null @@ -1,67 +0,0 @@ -#!/usr/bin/python3 -import sys -from .xmlmap import xml - - -_codes = ("SUCCESS", "FAIL", "PARAM_ERROR", "ERROR", "SYSTEM_ERROR") - - -class RspMsg: - """ - 响应的消息内容 - """ - - def __init__(self, label="success", **kwargs): - self._label = label - self.response_body = { - "message": kwargs.get("message"), - "tip": kwargs.get("tip") or True, - } - - def _code(self, label): - """ - code对应的状态码 - """ - response_body = xml.content(label) - response_body["error_code"] = label - return response_body - - @property - def response(self): - """ - 获取相应的内容 - """ - body = self._code(self._label) - self._body(body) - return self.response_body - - def _body(self, body, zh=True): - if "message" not in self.response_body or self.response_body["message"] is None: - self.response_body["message"] = ( - body["message_zh"] if zh else body["message_en"] - ) - self.response_body["code"] = body["status_code"] - - def body(self, label, zh=True, **kwargs): - """ - 获取响应的信息 - """ - self.response_body["message"] = None - self.response_body["tip"] = kwargs.get("tip", False) or True - self.response_body.update(**kwargs) - if "data" not in kwargs: - self.response_body["data"] = None - self._body(self._code(label), zh) - return self.response_body - - -def _init(): - module = sys.modules[__name__] - for code in _codes: - setattr(module, code, code) - setattr(module, code.lower(), code) - - -_init() -respmsg = RspMsg() -__all__ = ["respmsg"] diff --git a/oecp-web/api-service/oecpreport/libs/response/mapping.xml b/oecp-web/api-service/oecpreport/libs/response/mapping.xml deleted file mode 100644 index 55300f4969f17d15176f6485dc418aa2bf41d11a..0000000000000000000000000000000000000000 --- a/oecp-web/api-service/oecpreport/libs/response/mapping.xml +++ /dev/null @@ -1,394 +0,0 @@ - - - - 200 - 操作成功 - - - 200 - 操作成功 - - - 400 - 操作失败 - - - 400 - 商户号与appid不匹配 - - - 500 - 银行系统异常 - - - 403 - 商户订单号重复 - - - 403 - 请求受阻 - - - 500 - 退款业务流程错误 - - - 202 - 用户支付中,需要输入密码 - - - 400 - 参数错误 - - - 404 - 请求的资源不存在 - - - 403 - 签约协议不存在 - - - 400 - 手机号不存在 - - - 401 - 签名验证失败 - - - 403 - 账号异常 - - - 500 - 系统错误 - - - 400 - 收银员扫描的不是微信支付的条码 - - - 429 - 频率超限 - - - 429 - 频率限制 - - - 403 - 商户暂无权限使用此功能 - - - 403 - 业务规则限制 - - - 403 - 用户的条码已经过期 - - - 403 - 交易错误 - - - 403 - 余额不足 - - - 404 - 用户账户注销 - - - 500 - 业务错误 - - - 429 - 接口限频 - - - 403 - 协议已存在 - - - 403 - 用户账户异常 - - - 403 - 当前用户签约状态失效 - - - 404 - 订单号错误或订单状态不正确 - - - 403 - 二级商户未开启手动提现权限 - - - 400 - 账单文件不存在 - - - 400 - 账单生成中 - - - 404 - 商户号不存在 - - - 400 - 请求参数符合参数格式,但不符合业务规则 - - - 404 - 查询的资源不存在 - - - 400 - 用户已签约该商户,不可重复签约 - - - 400 - 资源已存在 - - - 400 - 服务未开通或账号未注册 - - - 404 - openid不正确 - - - 400 - 订单已关闭 - - - 400 - 订单已支付 - - - 400 - 订单已撤销 - - - 400 - 订单已关闭 - - - 400 - 订单已支付 - - - 400 - 订单已撤销 - - - 403 - 二级商户下行打款未成功 - - - 404 - 请求的资源不存在 - - - - - 400 - 短信所使用签名场景非法 - - - 400 - 扩展码使用错误,相同的扩展码不可用于多个签名 - - - 400 - 国际/港澳台消息模板不支持发送境内号码 - - - 400 - 源IP地址所在的地区被禁用 - - - 400 - 触发日发送限额 - - - 400 - 短信内容包含禁止发送内容 - - - 400 - 签名禁止使用 - - - 400 - RAM权限不足 - - - 400 - 业务停机 - - - 400 - 未开通云通信产品的阿里云客户 - - - 400 - 产品未开通 - - - 400 - 账户不存在 - - - 400 - 账户异常 - - - 400 - 短信模版不合法 - - - 400 - 短信签名不合法 - - - 400 - 参数异常 - - - 500 - 系统错误 - - - 400 - 非法手机号 - - - 400 - 手机号码数量超过限制 - - - 400 - 模版缺少变量 - - - 400 - 业务限流 - - - 400 - JSON参数不合法,只接受字符串值 - - - 400 - 黑名单管控 - - - 400 - 参数超出长度限制 - - - 400 - 不支持URL - - - 400 - 账户余额不足 - - - 400 - 模版变量里包含非法关键字 - - - 400 - 指定的签名与我们的计算机不匹配 - - - 400 - 时间戳或日期已过期 - - - 400 - 签名随机数已被使用 - - - 400 - 版本无效 - - - 400 - 未找到指定的API,请检查您的URL和方法 - - - 400 - 一个自然日中申请签名数量超过限制 - - - 400 - 一个自然日中申请模板数量超过限制 - - - 400 - 签名名称不符合规范 - - - 400 - 签名认证材料附件大小超过限制 - - - 400 - 签名字符数量超过限制 - - - 400 - 模板字符数量超过限制 - - - 400 - 签名黑名单 - - - 400 - 一天创建短链数量超过限制 - - - 400 - 无有效短链 - - - 400 - 短链名称非法 - - - 400 - 原始链接字符数量超过限制 - - - 400 - 短链有效期期限超过限制 - - - 400 - 上传手机号个数超过上限 - - - 400 - 原始链接生成的短链仍在有效期内 - - - 400 - 没有可删除的短链 - - - 400 - 签名不支持修改 - - - \ No newline at end of file diff --git a/oecp-web/api-service/oecpreport/libs/response/xmlmap.py b/oecp-web/api-service/oecpreport/libs/response/xmlmap.py deleted file mode 100644 index 289d45cff5a8df659b243774185fea5a45cbc747..0000000000000000000000000000000000000000 --- a/oecp-web/api-service/oecpreport/libs/response/xmlmap.py +++ /dev/null @@ -1,65 +0,0 @@ -#!/usr/bin/python3 -import os -import threading - -try: - import xml.etree.cElementTree as et -except ImportError: - import xml.etree.ElementTree as et - - -class XmlParse: - """ - 通过传递不同的code来加载xml中响应消息 - """ - - _lock = threading.Lock() - - def __new__(cls, *args, **kwargs): - with cls._lock: - if not hasattr(cls, "__instance"): - cls.__instance = object.__new__(cls) - return cls.__instance - - def __init__(self): - self.xml = None - - def _load_xml(self, xml_path): - """ - 加载xml文件的内容 - :param xml_path: xml文件的路径 - :param tag: 默认解析的节点 - """ - if not xml_path: - self.xml = None - raise FileNotFoundError("The XML file does not exist") - xml_path = os.path.join(os.path.dirname(__file__), xml_path) - try: - self.xml = et.parse(xml_path) - except Exception as e: - pass - - def clear_xml(self): - self.xml = None - - @property - def root(self): - return self.xml.getroot() - - def _todict(self, tag): - msg = {} - for child in tag.findall("*"): - msg[child.tag] = child.text - return msg - - def content(self, label): - if not self.xml: - self._load_xml("mapping.xml") - tag = self.root.find("./code/[@label='%s']" % label) - if tag is None: - return tag - - return self._todict(tag) - - -xml = XmlParse() diff --git a/oecp-web/api-service/oecpreport/libs/sql.py b/oecp-web/api-service/oecpreport/libs/sql.py deleted file mode 100644 index 343f5b93ce62a85ee77ee801537c0a27ef4fe26c..0000000000000000000000000000000000000000 --- a/oecp-web/api-service/oecpreport/libs/sql.py +++ /dev/null @@ -1,312 +0,0 @@ -#!/usr/bin/python3 -""" -Description: Simple encapsulation of sqlalchemy orm framework operation database -Class: DBHelper -""" -import threading -from sqlalchemy import create_engine -from sqlalchemy.orm import sessionmaker -from sqlalchemy.exc import SQLAlchemyError -from sqlalchemy.exc import DisconnectionError -from sqlalchemy.ext.declarative import declarative_base -from sqlalchemy.engine.url import URL -from .exceptions import ContentNoneException -from .conf import settings - - -__all__ = ["DataBase"] - - -class Mysql: - """ - Description: mysql database connection related operations - Attributes: - user_name: Database connection username - password: Database connection password - host: Remote server address - port: Port - database: Operational database name - connection_type: Database connection type - """ - - def __init__( - self, - user_name=None, - password=None, - host=None, - port=None, - database=None, - **kwargs - ): - super(Mysql, self).__init__() - self.user_name = user_name or settings.db_account - self.password = password or settings.db_password - self.host = host or settings.db_host - self.port = port or settings.db_port - self.database = database or settings.database - self.connection_type = "mysql+pymysql" - - def create_database_engine(self): - """ - Description: Create a database connection object - Args: - - Returns: - Raises: - DisconnectionError: A disconnect is detected on a raw DB-API connection. - - """ - if not all( - [self.user_name, self.password, self.host, self.port, self.database] - ): - raise DisconnectionError( - "A disconnect is detected on a raw DB-API connection" - ) - # create connection object - engine = create_engine( - URL( - **{ - "database": self.database, - "username": self.user_name, - "password": self.password, - "host": self.host, - "port": self.port, - "drivername": self.connection_type, - } - ), - encoding="utf-8", - convert_unicode=True, - echo=True, - pool_size=25, - pool_recycle=600 - ) - return engine - - -class DataBase: - """ - Description: Database connection, operation public class - Attributes: - user_name: Username - password: Password - host: Remote server address - port: Port - db_name: Database name - connection_type: Database type - session: Session - """ - - # The base class inherited by the data model - BASE = declarative_base() - _lock = threading.Lock() - engine = None - - def __new__(cls, *args, **kwargs): - with cls._lock: - if not hasattr(cls, "__instance"): - cls.__instance = object.__new__(cls) - return cls.__instance - - def __init__( - self, - user_name=None, - password=None, - host=None, - port=None, - db_name=None, - **kwargs - ): - """ - Description: Class instance initialization - - """ - self._mysql = Mysql( - user_name=user_name, - password=password, - host=host, - port=port, - database=db_name, - **kwargs - ) - if self.engine is None: - self.engine = self._mysql.create_database_engine() - self.session = None - - def create_engine(self): - """ - Create related database engine connections - """ - session = sessionmaker() - try: - session.configure(bind=self.engine) - except DisconnectionError: - raise - else: - self.session = session() - return self - - def close_session(self): - """ - 关闭session回话机制 - """ - if self.session is None: - raise SQLAlchemyError("The session no longer exists .") - self.session.close() - - def __enter__(self): - """ - Description: functional description:Create a context manager for the database connection - Args: - - Returns: - Class instance - Raises: - - """ - - database_engine = self.create_engine() - return database_engine - - def __exit__(self, exc_type, exc_val, exc_tb): - """ - Description: functional description:Release the database connection pool - and close the connection - Returns: - exc_type: Abnormal type - exc_val: Abnormal value - exc_tb: Abnormal table - Raises: - - """ - if isinstance(exc_type, (AttributeError)): - raise SQLAlchemyError(exc_val) - self.session.close() - - @classmethod - def create_all(cls, db_name): - """ - functional description:Create all database tables - :param db_name: Database name - """ - cls.BASE.metadata.create_all(bind=cls(db_name=db_name).engine) - - def add(self, entity): - """ - Description: Insert a single data entity - Args: - entity: Data entity - Return: - If the addition is successful, return the corresponding entity, otherwise return None - Raises: - ContentNoneException: An exception occurred while content is none - SQLAlchemyError: An exception occurred while creating the database - """ - - if entity is None: - raise SQLAlchemyError("The added entity content cannot be empty") - if hasattr(entity, "id") and entity.id == 0: - entity.id = None - self.session.add(entity) - self.session.flush() - return entity - - def update(self, entity, entity_dict): - """ - Description: Insert a single data entity - :param entity_dict: 需要更新的字典 - :param entity: 待更新的实体 - Return: - If the addition is successful, return the corresponding entity, otherwise return None - Raises: - ContentNoneException: An exception occurred while content is none - SQLAlchemyError: An exception occurred while creating the database - """ - - if entity is None: - raise SQLAlchemyError("The added entity content cannot be empty") - if not isinstance(entity_dict, dict): - raise TypeError("entity_dict should be a dict.") - for key, val in entity_dict.items(): - setattr(entity, key, val) - - # self.session.commit() - self.session.flush() - return entity - - def batch_add(self, dicts, model): - """ - Description:tables for adding databases in bulk - Args: - dicts:Entity dictionary data to be added - model:Solid model class - Returns: - - Raises: - TypeError: An exception occurred while incoming type does not meet expectations - SQLAlchemyError: An exception occurred while creating the database - """ - - if model is None: - raise ContentNoneException("solid model must be specified") - - if not dicts: - raise ContentNoneException("The inserted data content cannot be empty") - - if not isinstance(dicts, list): - raise TypeError( - "The input for bulk insertion must be a dictionary" - "list with the same fields as the current entity" - ) - self.session.execute(model.__table__.insert(), dicts) - - def delete(self, entity): - """ - Description: 删除实体 - Args: - entity: Data entity - Return: - If the addition is successful, return the corresponding entity, otherwise return None - Raises: - ContentNoneException: An exception occurred while content is none - SQLAlchemyError: An exception occurred while creating the database - """ - if entity is None: - raise SQLAlchemyError("The deleted entity content cannot be empty") - self.session.delete(entity) - self.session.flush() - return entity - - def batch_delete(self, dicts, model): - """ - Description:tables for delete databases in bulk - """ - - if model is None: - raise ContentNoneException("solid model must be specified") - - if not dicts: - raise ContentNoneException("The delete data content cannot be empty") - - if not isinstance(dicts, list): - raise TypeError( - "The input for bulk insertion must be a dictionary" - "list with the same fields as the current entity" - ) - try: - # self.session.execute(model.__table__.delete(), dicts) - for item in dicts: - self.session.delete(item) - except SQLAlchemyError as sql_error: - self.session.rollback() - raise SQLAlchemyError(sql_error) - else: - self.session.commit() - - def to_dict(self, rows, single=False): - if not rows: - return None if single else [] - - if single: - return dict(zip(rows.keys(), rows)) - - return [dict(zip(row.keys(), row)) for row in rows] diff --git a/oecp-web/api-service/oecpreport/libs/url.py b/oecp-web/api-service/oecpreport/libs/url.py deleted file mode 100644 index d74983874e63121d5004642573c21221eea72d3b..0000000000000000000000000000000000000000 --- a/oecp-web/api-service/oecpreport/libs/url.py +++ /dev/null @@ -1,74 +0,0 @@ -#!/usr/bin/python3 -from libs.exceptions import ContentNoneException -import importlib - - -def module_string(module_path, import_module=True): - """ - Import a dotted module path and return the attribute/class designated by the - last name in the path. Raise ImportError if the import failed. - - Args: - module_path:Module path - """ - try: - if not import_module: - module_path, class_name = module_path.rsplit(".", 1) - except ValueError as err: - raise ImportError("%s doesn't look like a module path" % module_path) from err - - module = importlib.import_module(module_path) - if import_module: - return module - try: - return getattr(module, class_name) - except AttributeError as err: - raise ImportError( - 'Module "%s" does not define a "%s" attribute/class' - % (module_path, class_name) - ) from err - - -def include(arg): - """ - 加入蓝图和api服务 - :param arg:注册的蓝图和api,以及url的前缀.例如:include('test_module','/api/v1.0') - """ - url_prefix = None - if isinstance(arg, tuple): - # Callable returning a namespace hint - try: - urlconf_module, url_prefix = arg - except ValueError: - raise ContentNoneException( - "Passing a %d-tuple to include() is not supported. Pass a " - "2-tuple containing the list of patterns and url_prefix" % len(arg) - ) - else: - urlconf_module = arg - - if isinstance(urlconf_module, str): - urlconf_module = module_string(urlconf_module) - try: - blue_print = getattr(urlconf_module, "blue_print") - api = getattr(urlconf_module, "api") - urls = getattr(urlconf_module, "urls", []) - - except AttributeError: - raise RuntimeError( - "Blueprints failed to register. Please check whether the imported module " - "has properties such as BLUE_print and API" - ) - # Register the URL and attempt to register into the Blueprint API - if isinstance(urls, (tuple, list)): - try: - for view, url in urls: - if isinstance(url, str): - url = (url,) - api.add_resource(view, *(url_prefix + _url for _url in url)) - except ValueError: - raise RuntimeError( - "A registered route needs to be a tuple that can be iterated over," - " and the tuple can only contain View and URL addresses" - ) - return (blue_print, api) diff --git a/oecp-web/api-service/oecpreport/manage.py b/oecp-web/api-service/oecpreport/manage.py deleted file mode 100644 index 3b71678c7aa44704675cebf11b5eaf908f2704e0..0000000000000000000000000000000000000000 --- a/oecp-web/api-service/oecpreport/manage.py +++ /dev/null @@ -1,21 +0,0 @@ -#!/usr/bin/python3 -import os - - -try: - if not os.getenv("SETTINGS_FILE", None): - os.environ["SETTINGS_FILE"] = "/etc/oecpreport/conf.ini" - - from libs.conf import settings -except RuntimeError as error: - raise Exception(error) - -from application import init_app -from flask_cors import CORS - -app = init_app() -CORS(app, resources=r"/*") - - -if __name__ == "__main__": - app.run(host="0.0.0.0", port=5000) diff --git a/oecp-web/api-service/requirements.txt b/oecp-web/api-service/requirements.txt deleted file mode 100644 index 21daa603b373010eb7a1a7eb416e45fbf8e00bc7..0000000000000000000000000000000000000000 --- a/oecp-web/api-service/requirements.txt +++ /dev/null @@ -1,32 +0,0 @@ -async-timeout -cryptography -black -celery -click -click-didyoumean -click-plugins -click-repl -Deprecated -filetype -Flask -Flask-Cors -Flask-RESTful -greenlet -importlib-metadata -itsdangerous -MarkupSafe -marshmallow -mypy-extensions -packaging -pathspec -platformdirs -prompt-toolkit -PyMySQL -pyparsing -pytz -redis -six -SQLAlchemy==1.4.28 -xlrd==1.1 -zipp -uwsgi diff --git a/oecp-web/api-service/setup.py b/oecp-web/api-service/setup.py deleted file mode 100644 index 1421dbafd8be9a5f65cc7f08ae72adffcef71c3c..0000000000000000000000000000000000000000 --- a/oecp-web/api-service/setup.py +++ /dev/null @@ -1,40 +0,0 @@ -import os -from distutils.sysconfig import get_python_lib -from setuptools import setup, find_packages - - -_CONFIG_PATH = "/etc/oecpreport/" -PACKAGE_PATH = get_python_lib() - - -setup( - name="oecpreport", - version="1.0.0", - packages=find_packages(), - install_requires=[ - "celery ==5.2.7", - "Flask ==2.1.3", - "Flask-RESTful ==0.3.9", - "Flask-Cors ==3.0.10", - "marshmallow ==3.17.0", - "SQLAlchemy ==1.4.39", - "redis ==4.3.4", - "PyMySQL ==1.0.2", - "xlrd ==1.2.0", - ], - license="Oecp report", - author="huanwei.liu", - data_files=[ - ( - _CONFIG_PATH, - ["conf.ini"], - ), - ("/usr/bin", ["oecp-report"]), - # ("/lib/systemd/system/", ["oecpreport.service"]), - ( - os.path.join(PACKAGE_PATH, "oecpreport", "libs", "response"), - ["oecpreport/libs/response/mapping.xml"], - ), - ], - zip_safe=False, -) diff --git a/oecp-web/database/oecp-report-db.sql b/oecp-web/database/oecp-report-db.sql deleted file mode 100644 index 614a2dfe2364fcff33b48d03ab61e458e2e2b6ca..0000000000000000000000000000000000000000 --- a/oecp-web/database/oecp-report-db.sql +++ /dev/null @@ -1,379 +0,0 @@ -/* - Navicat Premium Data Transfer - - Source Server : raspi - Source Server Type : MySQL - Source Server Version : 80030 - Source Host : 192.168.1.7:3306 - Source Schema : oecp - - Target Server Type : MySQL - Target Server Version : 80030 - File Encoding : 65001 - - Date: 28/10/2022 17:24:24 -*/ - -SET FOREIGN_KEY_CHECKS = 0; - --- ---------------------------- --- Table structure for abi_differences_compare --- ---------------------------- -DROP TABLE IF EXISTS `abi_differences_compare`; -CREATE TABLE `abi_differences_compare` ( - `id` int(0) NOT NULL AUTO_INCREMENT, - `rpm_package` varchar(200) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `source` varchar(500) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `compare` varchar(500) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `compare_result` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `compare_type` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `category_level` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `effect_drivers` varchar(500) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `detail_path` varchar(500) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `report_base_id` int(0) NULL DEFAULT NULL, - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1605443 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for all_result_report --- ---------------------------- -DROP TABLE IF EXISTS `all_result_report`; -CREATE TABLE `all_result_report` ( - `id` int(0) NOT NULL AUTO_INCREMENT, - `report_base_id` int(0) NULL DEFAULT NULL, - `category` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `same` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `diff` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `less` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `more` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 26 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for all_rpm_report --- ---------------------------- -DROP TABLE IF EXISTS `all_rpm_report`; -CREATE TABLE `all_rpm_report` ( - `id` int(0) NOT NULL AUTO_INCREMENT, - `source_binary_rpm_package` varchar(200) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `source_src_package` varchar(200) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `compare_binary_rpm_package` varchar(200) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `compare_src_package` varchar(200) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `compare_result` varchar(500) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `compare_type` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `category_level` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `more` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `less` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `diff` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `report_base_id` int(0) NOT NULL, - `compare_detail` varchar(500) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `same` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 142348 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for diff_service_detail --- ---------------------------- -DROP TABLE IF EXISTS `diff_service_detail`; -CREATE TABLE `diff_service_detail` ( - `id` int(0) NOT NULL AUTO_INCREMENT, - `report_base_id` int(0) NOT NULL, - `rpm_package` varchar(200) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `source` varchar(500) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `compare` varchar(500) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `compare_result` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `compare_type` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `file_name` varchar(500) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `detail_path` varchar(500) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 480161 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for interface_change --- ---------------------------- -DROP TABLE IF EXISTS `interface_change`; -CREATE TABLE `interface_change` ( - `id` int(0) NOT NULL AUTO_INCREMENT, - `report_base_id` int(0) NULL DEFAULT NULL, - `interface_change` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `interface_add` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `interface_del` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `param_change` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `struct_change` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `struct_del` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `struct_add` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `level` varchar(10) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for kernel --- ---------------------------- -DROP TABLE IF EXISTS `kernel`; -CREATE TABLE `kernel` ( - `id` int(0) NOT NULL AUTO_INCREMENT, - `report_base_id` int(0) NULL DEFAULT NULL, - `kernel_analyse` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `more` int(0) NULL DEFAULT NULL, - `less` int(0) NULL DEFAULT NULL, - `same` int(0) NULL DEFAULT NULL, - `diff` int(0) NULL DEFAULT NULL, - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 37 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for md_detail --- ---------------------------- -DROP TABLE IF EXISTS `md_detail`; -CREATE TABLE `md_detail` ( - `id` int(0) NOT NULL AUTO_INCREMENT, - `report_base_id` int(0) NOT NULL, - `detail_path` varchar(500) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `md_content` longtext CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL, - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 170411 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for osv_technical_report --- ---------------------------- -DROP TABLE IF EXISTS `osv_technical_report`; -CREATE TABLE `osv_technical_report` ( - `id` int(0) NOT NULL AUTO_INCREMENT, - `report_base_id` int(0) NULL DEFAULT NULL, - `osv_version` varchar(500) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `architecture` varchar(200) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `release_addr` varchar(200) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `checksum` varchar(200) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `base_home_old_ver` varchar(200) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `detection_result` varchar(200) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `detail_json` text CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL, - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 14 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for report_base --- ---------------------------- -DROP TABLE IF EXISTS `report_base`; -CREATE TABLE `report_base` ( - `id` int(0) NOT NULL AUTO_INCREMENT, - `title` varchar(200) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `source_version` varchar(200) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `target_version` varchar(200) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `state` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `create_time` datetime(0) NULL DEFAULT NULL, - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 17 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for report_change_info --- ---------------------------- -DROP TABLE IF EXISTS `report_change_info`; -CREATE TABLE `report_change_info` ( - `id` int(0) NOT NULL AUTO_INCREMENT, - `report_base_id` int(0) NULL DEFAULT NULL, - `r_delete` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `r_add` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `r_release` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `version_update` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `consistent` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `provide_change` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `require_change` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `level` varchar(10) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 28 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for report_detail_base --- ---------------------------- -DROP TABLE IF EXISTS `report_detail_base`; -CREATE TABLE `report_detail_base` ( - `id` int(0) NOT NULL AUTO_INCREMENT, - `rpm_package` varchar(200) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `source` varchar(500) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `compare` varchar(500) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `compare_result` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `compare_type` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `category_level` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `effect_drivers` varchar(500) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `md_detail_path` varchar(500) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `detail_path` varchar(200) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `report_base_id` int(0) NULL DEFAULT NULL, - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 3813646 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for rpm_requires_analyse --- ---------------------------- -DROP TABLE IF EXISTS `rpm_requires_analyse`; -CREATE TABLE `rpm_requires_analyse` ( - `id` int(0) NOT NULL AUTO_INCREMENT, - `report_base_id` int(0) NULL DEFAULT NULL, - `rpm_package` varchar(200) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `source_symbol_name` text CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL, - `source_package` text CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL, - `source_dependence_type` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `compare_symbol_name` text CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL, - `compare_package` text CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL, - `compare_dependence_type` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `compare_result` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `compare_type` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `detail_path` varchar(500) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `category_level` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 407701 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for rpmfile_analyse --- ---------------------------- -DROP TABLE IF EXISTS `rpmfile_analyse`; -CREATE TABLE `rpmfile_analyse` ( - `id` int(0) NOT NULL AUTO_INCREMENT, - `rpm_type` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `rpm_level` varchar(10) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `report_base_id` int(0) NULL DEFAULT NULL, - `package_change` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `file_more` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `file_less` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `file_consistent` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `file_content_change` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 190 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for service_cmd_conf --- ---------------------------- -DROP TABLE IF EXISTS `service_cmd_conf`; -CREATE TABLE `service_cmd_conf` ( - `id` int(0) NOT NULL AUTO_INCREMENT, - `report_base_id` int(0) NULL DEFAULT NULL, - `service_rpm_change` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `service_file_add` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `service_file_less` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `service_file` varchar(200) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `service_file_name` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `service_file_path` varchar(200) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `cmd_rpm_change` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `cmd_file_add` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `cmd_file_less` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `cmd_file` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `cmd_file_name` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `cmd_file_path` varchar(200) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `conf_rpm_change` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `conf_file_add` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `conf_file_less` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `conf_file` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `conf_file_name` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `conf_file_path` varchar(200) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - `level` varchar(10) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci ROW_FORMAT = Dynamic; - --- ---------------------------- --- Procedure structure for clean_error_report --- ---------------------------- -DROP PROCEDURE IF EXISTS `clean_error_report`; -delimiter ;; -CREATE PROCEDURE `clean_error_report`(IN `report_base_id` int) -BEGIN - delete from osv_technical_report where osv_technical_report.report_base_id=`report_base_id`; - delete from abi_differences_compare where abi_differences_compare.report_base_id=`report_base_id`; - delete from all_rpm_report where all_rpm_report.report_base_id=`report_base_id`; - delete from interface_change where interface_change.report_base_id=`report_base_id`; - delete from report_change_info where report_change_info.report_base_id=`report_base_id`; - delete from report_detail_base where report_detail_base.report_base_id=`report_base_id`; - delete from service_cmd_conf where service_cmd_conf.report_base_id=`report_base_id`; - delete from report_base where report_base.id=`report_base_id`; - delete from rpmfile_analyse where rpmfile_analyse.report_base_id=`report_base_id`; - delete from kernel where kernel.report_base_id=`report_base_id`; - delete from md_detail where md_detail.report_base_id=`report_base_id`; - delete from diff_service_detail where diff_service_detail.report_base_id=`report_base_id`; - delete from rpm_requires_analyse where rpm_requires_analyse.report_base_id=`report_base_id`; -END -;; -delimiter ; - --- ---------------------------- --- Procedure structure for compare_report_change_info --- ---------------------------- -DROP PROCEDURE IF EXISTS `compare_report_change_info`; -delimiter ;; -CREATE PROCEDURE `compare_report_change_info`(IN `p_report_base_id` INT) -BEGIN - DECLARE p_r_add int DEFAULT 0; - DECLARE p_r_delete int DEFAULT 0; - DECLARE p_r_release int DEFAULT 0; - DECLARE p_version_update int DEFAULT 0; - DECLARE p_r_consistent int DEFAULT 0; - DECLARE p_provide_change int DEFAULT 0; - DECLARE p_require_change int DEFAULT 0; - DECLARE p_r_level VARCHAR(20) DEFAULT 'ALL'; - - -- ------------------------------------------ALL------------------------------------------------------ - -- 新增 - select count(1) INTO p_r_add from all_rpm_report where report_base_id=`p_report_base_id` and compare_type='rpm package name' and compare_result=5 ; - -- 删除 - select count(1) INTO p_r_delete from all_rpm_report where report_base_id=`p_report_base_id` and compare_type='rpm package name' and compare_result=4 ; - -- release - select count(1) INTO p_r_release from all_rpm_report where report_base_id=`p_report_base_id` and compare_type='rpm package name' and compare_result=2 ; - -- 版本升级 - select count(1) INTO p_version_update from all_rpm_report where report_base_id=`p_report_base_id` and compare_type='rpm package name' and compare_result=3 ; - -- 保持一致 - select count(1) INTO p_r_consistent from all_rpm_report where report_base_id=`p_report_base_id` and compare_type='rpm package name' and (compare_result='same' or compare_result=1 or compare_result=1.1); - -- provide变化 - select count(1) INTO p_provide_change from all_rpm_report where report_base_id=`p_report_base_id` and compare_result='diff' and compare_type='rpm provides' ; - -- require变化 - select count(1) INTO p_require_change from all_rpm_report where report_base_id=`p_report_base_id` and compare_result='diff' and compare_type='rpm requires' ; - - -- 插入数据 - INSERT INTO `report_change_info` (report_base_id,r_delete,r_add,r_release,version_update,consistent,provide_change,require_change,level) - VALUES (`p_report_base_id`,p_r_delete,p_r_add,p_r_release,p_version_update,p_r_consistent,p_provide_change,p_require_change,p_r_level); - - - -- ------------------------------------------L1------------------------------------------------------ - -- 新增 - select count(1) INTO p_r_add from all_rpm_report where report_base_id=`p_report_base_id` and compare_type='rpm package name' and compare_result=5 and category_level=1; - -- 删除 - select count(1) INTO p_r_delete from all_rpm_report where report_base_id=`p_report_base_id` and compare_type='rpm package name' and compare_result=4 and category_level=1; - -- release - select count(1) INTO p_r_release from all_rpm_report where report_base_id=`p_report_base_id` and compare_type='rpm package name' and compare_result=2 and category_level=1; - -- 版本升级 - select count(1) INTO p_version_update from all_rpm_report where report_base_id=`p_report_base_id` and compare_type='rpm package name' and compare_result=3 and category_level=1; - -- 保持一致 - select count(1) INTO p_r_consistent from all_rpm_report where report_base_id=`p_report_base_id` and compare_type='rpm package name' and (compare_result='same' or compare_result=1 or compare_result=1.1) and category_level=1; - -- provide变化 - select count(1) INTO p_provide_change from all_rpm_report where report_base_id=`p_report_base_id` and compare_type='rpm provides' and compare_result='diff' and category_level=1; - -- require变化 - select count(1) INTO p_require_change from all_rpm_report where report_base_id=`p_report_base_id` and compare_type='rpm requires' and compare_result='diff' and category_level=1; - - SET p_r_level = 'L1'; - -- 插入数据 - INSERT INTO `report_change_info` (report_base_id,r_delete,r_add,r_release,version_update,consistent,provide_change,require_change,level) - VALUES (`p_report_base_id`,p_r_delete,p_r_add,p_r_release,p_version_update,p_r_consistent,p_provide_change,p_require_change,p_r_level); - - - -- ------------------------------------------L2------------------------------------------------------ - -- 新增 - select count(1) INTO p_r_add from all_rpm_report where report_base_id=`p_report_base_id` and compare_type='rpm package name' and compare_result=5 and category_level=2; - -- 删除 - select count(1) INTO p_r_delete from all_rpm_report where report_base_id=`p_report_base_id` and compare_type='rpm package name' and compare_result=4 and category_level=2; - -- release - select count(1) INTO p_r_release from all_rpm_report where report_base_id=`p_report_base_id` and compare_type='rpm package name' and compare_result=2 and category_level=2; - -- 版本升级 - select count(1) INTO p_version_update from all_rpm_report where report_base_id=`p_report_base_id` and compare_type='rpm package name' and compare_result=3 and category_level=2; - -- 保持一致 - select count(1) INTO p_r_consistent from all_rpm_report where report_base_id=`p_report_base_id` and compare_type='rpm package name' and (compare_result='same' or compare_result=1 or compare_result=1.1) and category_level=2; - -- provide变化 - select count(1) INTO p_provide_change from all_rpm_report where report_base_id=`p_report_base_id` and compare_type='rpm provides' and compare_result='diff' and category_level=2; - -- require变化 - select count(1) INTO p_require_change from all_rpm_report where report_base_id=`p_report_base_id` and compare_type='rpm requires' and compare_result='diff' and category_level=2; - - SET p_r_level = 'L2'; - -- 插入数据 - INSERT INTO `report_change_info` (report_base_id,r_delete,r_add,r_release,version_update,consistent,provide_change,require_change,level) - VALUES (`p_report_base_id`,p_r_delete,p_r_add,p_r_release,p_version_update,p_r_consistent,p_provide_change,p_require_change,p_r_level); - -END -;; -delimiter ; - -SET FOREIGN_KEY_CHECKS = 1; diff --git a/oecp-web/docker-compose.yml b/oecp-web/docker-compose.yml deleted file mode 100644 index 09f7bcd4d7ade989b4053d1f3e7ee0844c58eefc..0000000000000000000000000000000000000000 --- a/oecp-web/docker-compose.yml +++ /dev/null @@ -1,21 +0,0 @@ -version: '2' -services: - api: - build: - context: ./api-service - dockerfile: Dockerfile - ports: - - "5000:5000" - volumes: - - /etc/oecpreport/conf.ini:/etc/oecpreport/conf.ini - - /home/oecp-report:/home/oecp-report - redis: - image: "redis:alpine" - ports: - - "6378:6379" - web: - build: - context: ./web - dockerfile: Dockerfile - ports: - - "8080:80" diff --git a/oecp-web/run.sh b/oecp-web/run.sh deleted file mode 100644 index 5ef88883f46afbdb4f62797dda88c92dc890b0da..0000000000000000000000000000000000000000 --- a/oecp-web/run.sh +++ /dev/null @@ -1,28 +0,0 @@ -#!/bin/bash - -function build_env(){ - docker-compose -v - if [ $? -ne 0 ];then - sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose - sudo chmod +x /usr/local/bin/docker-compose - fi - docker-compose build - docker-compose up -} - -function run(){ - uwsgi -d --ini oecp.ini - celery -A application.core.task.tasks:celery worker -} - -case $1 in -start) - build_env - ;; -run) - run - ;; -*) - echo 'unknown comand,try again run or start' - ;; -esac diff --git a/oecp-web/web/.env b/oecp-web/web/.env deleted file mode 100644 index b946cc5081084f2a9a18123b263318914f2fc69e..0000000000000000000000000000000000000000 --- a/oecp-web/web/.env +++ /dev/null @@ -1,7 +0,0 @@ -VUE_APP_API_BASE_URL='http://192.168.1.7:5000/' -# VUE_APP_API_BASE_URL='http://192.168.1.7:5000/' -# VUE_APP_API_BASE_URL='http://127.0.0.1:5000/' -VUE_APP_API_PREFIX = 'api/v1/' -# VUE_APP_PUBLIC_PATH='/oecp_report/' -VUE_APP_PUBLIC_PATH='/' -NODE_ENV='production' \ No newline at end of file diff --git a/oecp-web/web/.gitignore b/oecp-web/web/.gitignore deleted file mode 100644 index 32cfaa6b5a80624d817583772eee48d406b19049..0000000000000000000000000000000000000000 --- a/oecp-web/web/.gitignore +++ /dev/null @@ -1,18 +0,0 @@ -.DS_Store -node_modules -/dist - -# Log files -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* - -# Editor directories and files -.idea -.vscode -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? diff --git a/oecp-web/web/Dockerfile b/oecp-web/web/Dockerfile deleted file mode 100644 index 222a3ca7e64ba8802035896e4bfff8d29dd542a5..0000000000000000000000000000000000000000 --- a/oecp-web/web/Dockerfile +++ /dev/null @@ -1,20 +0,0 @@ -FROM node:14.17.3 as Builder -RUN mkdir -p /app -WORKDIR /app -COPY . /app -RUN npm install -g cnpm -registry=https://mirrors.huaweicloud.com/repository/npm/ - -RUN cnpm install -g vue && \ - cnpm install && \ - cnpm run build - -FROM nginx:1.20.0 -RUN mkdir -p /app -WORKDIR /app -COPY --from=Builder /app/dist /app -RUN chmod -R 755 /app -COPY --from=Builder /app/default.conf /etc/nginx/conf.d/ -ENV RUN_USER nginx -ENV RUN_GROUP nginx -EXPOSE 80 -ENTRYPOINT ["nginx", "-g", "daemon off;"] diff --git a/oecp-web/web/README.md b/oecp-web/web/README.md deleted file mode 100644 index c5fc207298cc8fbdf797b7dcdc9e65d1a055834b..0000000000000000000000000000000000000000 --- a/oecp-web/web/README.md +++ /dev/null @@ -1,24 +0,0 @@ -# gw.fe - -## Project setup -``` -npm install -``` - -### Compiles and hot-reloads for development -``` -npm run serve -``` - -### Compiles and minifies for production -``` -npm run build -``` - -### Lints and fixes files -``` -npm run lint -``` - -### Customize configuration -See [Configuration Reference](https://cli.vuejs.org/config/). diff --git a/oecp-web/web/babel.config.js b/oecp-web/web/babel.config.js deleted file mode 100644 index cb9c6d47c2f6ecca5980b1c15638804b8554985c..0000000000000000000000000000000000000000 --- a/oecp-web/web/babel.config.js +++ /dev/null @@ -1,12 +0,0 @@ -module.exports = { - presets: [ - '@vue/cli-plugin-babel/preset' - ], - plugins: [ - ['import', { - 'libraryName': 'ant-design-vue', - 'libraryDirectory': 'es', - 'style': 'css' - }] - ] -} diff --git a/oecp-web/web/default.conf b/oecp-web/web/default.conf deleted file mode 100644 index b07a066f431b4543c1edd2fd77c91ca51a832e33..0000000000000000000000000000000000000000 --- a/oecp-web/web/default.conf +++ /dev/null @@ -1,16 +0,0 @@ -server { - listen 80; - server_name localhost; - server_tokens off; - - location / { - root /app; - index index.html index.htm; - try_files $uri $uri/ /index.html =404; - } - - error_page 500 502 503 504 /50x.html; - location = /50x.html { - root html; - } -} \ No newline at end of file diff --git a/oecp-web/web/package-lock.json b/oecp-web/web/package-lock.json deleted file mode 100644 index 1fd5d50ffe6be89fba25da7eb650d3fcc2f1807f..0000000000000000000000000000000000000000 --- a/oecp-web/web/package-lock.json +++ /dev/null @@ -1,13014 +0,0 @@ -{ - "name": "gw.fe", - "version": "0.1.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@ant-design/colors": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@ant-design/colors/-/colors-3.2.2.tgz", - "integrity": "sha512-YKgNbG2dlzqMhA9NtI3/pbY16m3Yl/EeWBRa+lB1X1YaYxHrxNexiQYCLTWO/uDvAjLFMEDU+zR901waBtMtjQ==", - "requires": { - "tinycolor2": "^1.4.1" - } - }, - "@ant-design/icons": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@ant-design/icons/-/icons-2.1.1.tgz", - "integrity": "sha512-jCH+k2Vjlno4YWl6g535nHR09PwCEmTBKAG6VqF+rhkrSPRLfgpU2maagwbZPLjaHuU5Jd1DFQ2KJpQuI6uG8w==" - }, - "@ant-design/icons-vue": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@ant-design/icons-vue/-/icons-vue-2.0.0.tgz", - "integrity": "sha512-2c0QQE5hL4N48k5NkPG5sdpMl9YnvyNhf0U7YkdZYDlLnspoRU7vIA0UK9eHBs6OpFLcJB6o8eJrIl2ajBskPg==", - "requires": { - "@ant-design/colors": "^3.1.0", - "babel-runtime": "^6.26.0" - } - }, - "@babel/code-frame": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/code-frame/download/@babel/code-frame-7.16.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fcode-frame%2Fdownload%2F%40babel%2Fcode-frame-7.16.0.tgz", - "integrity": "sha1-DfyAMJvuyEEeZecGRhxAiwu5tDE=", - "dev": true, - "requires": { - "@babel/highlight": "^7.16.0" - } - }, - "@babel/compat-data": { - "version": "7.16.4", - "resolved": "https://registry.npmmirror.com/@babel/compat-data/download/@babel/compat-data-7.16.4.tgz?cache=0&sync_timestamp=1637103273154&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fcompat-data%2Fdownload%2F%40babel%2Fcompat-data-7.16.4.tgz", - "integrity": "sha512-1o/jo7D+kC9ZjHX5v+EHrdjl3PhxMrLSOTGsOdHJ+KL8HCaEK6ehrVL2RS6oHDZp+L7xLirLrPmQtEng769J/Q==", - "dev": true - }, - "@babel/core": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/core/download/@babel/core-7.16.0.tgz", - "integrity": "sha1-xP9EBG9f4xBSXMnrTvUUfwxTdNQ=", - "dev": true, - "requires": { - "@babel/code-frame": "^7.16.0", - "@babel/generator": "^7.16.0", - "@babel/helper-compilation-targets": "^7.16.0", - "@babel/helper-module-transforms": "^7.16.0", - "@babel/helpers": "^7.16.0", - "@babel/parser": "^7.16.0", - "@babel/template": "^7.16.0", - "@babel/traverse": "^7.16.0", - "@babel/types": "^7.16.0", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" - } - }, - "@babel/generator": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/generator/download/@babel/generator-7.16.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fgenerator%2Fdownload%2F%40babel%2Fgenerator-7.16.0.tgz", - "integrity": "sha1-1A89HVB15i01ALzLZ/PaqKlSZbI=", - "dev": true, - "requires": { - "@babel/types": "^7.16.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/helper-annotate-as-pure/download/@babel/helper-annotate-as-pure-7.16.0.tgz?cache=0&sync_timestamp=1635560850385&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fhelper-annotate-as-pure%2Fdownload%2F%40babel%2Fhelper-annotate-as-pure-7.16.0.tgz", - "integrity": "sha1-mh8OvNpT2aLQAQjEzqzmpdXx8I0=", - "dev": true, - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/helper-builder-binary-assignment-operator-visitor/download/@babel/helper-builder-binary-assignment-operator-visitor-7.16.0.tgz?cache=0&sync_timestamp=1635567345064&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fhelper-builder-binary-assignment-operator-visitor%2Fdownload%2F%40babel%2Fhelper-builder-binary-assignment-operator-visitor-7.16.0.tgz", - "integrity": "sha1-8aaGuS2nlAIMJlguuFLprM0NeII=", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.16.0", - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.16.3", - "resolved": "https://registry.npmmirror.com/@babel/helper-compilation-targets/download/@babel/helper-compilation-targets-7.16.3.tgz?cache=0&sync_timestamp=1636494864826&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fhelper-compilation-targets%2Fdownload%2F%40babel%2Fhelper-compilation-targets-7.16.3.tgz", - "integrity": "sha512-vKsoSQAyBmxS35JUOOt+07cLc6Nk/2ljLIHwmq2/NM6hdioUaqEXq/S+nXvbvXbZkNDlWOymPanJGOc4CBjSJA==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.16.0", - "@babel/helper-validator-option": "^7.14.5", - "browserslist": "^4.17.5", - "semver": "^6.3.0" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/download/@babel/helper-create-class-features-plugin-7.16.0.tgz?cache=0&sync_timestamp=1635560843669&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fhelper-create-class-features-plugin%2Fdownload%2F%40babel%2Fhelper-create-class-features-plugin-7.16.0.tgz", - "integrity": "sha1-CQ1NFms0KgOp/sN+9P1a65x8aks=", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-function-name": "^7.16.0", - "@babel/helper-member-expression-to-functions": "^7.16.0", - "@babel/helper-optimise-call-expression": "^7.16.0", - "@babel/helper-replace-supers": "^7.16.0", - "@babel/helper-split-export-declaration": "^7.16.0" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/helper-create-regexp-features-plugin/download/@babel/helper-create-regexp-features-plugin-7.16.0.tgz?cache=0&sync_timestamp=1635567126000&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fhelper-create-regexp-features-plugin%2Fdownload%2F%40babel%2Fhelper-create-regexp-features-plugin-7.16.0.tgz", - "integrity": "sha1-BrI0jON/zMT14Y3NjXUFPyp8RP8=", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "regexpu-core": "^4.7.1" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/@babel/helper-define-polyfill-provider/download/@babel/helper-define-polyfill-provider-0.3.0.tgz?cache=0&sync_timestamp=1636799801268&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fhelper-define-polyfill-provider%2Fdownload%2F%40babel%2Fhelper-define-polyfill-provider-0.3.0.tgz", - "integrity": "sha512-7hfT8lUljl/tM3h+izTX/pO3W3frz2ok6Pk+gzys8iJqDfZrZy2pXjRTZAvG2YmfHun1X4q8/UZRLatMfqc5Tg==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - } - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/helper-explode-assignable-expression/download/@babel/helper-explode-assignable-expression-7.16.0.tgz", - "integrity": "sha1-dTAXM3oV9G+cCfZ0z/EM7pudd3g=", - "dev": true, - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-function-name": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/helper-function-name/download/@babel/helper-function-name-7.16.0.tgz?cache=0&sync_timestamp=1635560848914&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fhelper-function-name%2Fdownload%2F%40babel%2Fhelper-function-name-7.16.0.tgz", - "integrity": "sha1-t90Hl9ALv+5PB+nE6lsOMMi7FIE=", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.16.0", - "@babel/template": "^7.16.0", - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/helper-get-function-arity/download/@babel/helper-get-function-arity-7.16.0.tgz", - "integrity": "sha1-AIjHSGspqctdlIsaHeRttm4InPo=", - "dev": true, - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/helper-hoist-variables/download/@babel/helper-hoist-variables-7.16.0.tgz?cache=0&sync_timestamp=1635561048018&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fhelper-hoist-variables%2Fdownload%2F%40babel%2Fhelper-hoist-variables-7.16.0.tgz", - "integrity": "sha1-TJAjwvHe9+KP9G/B2802o5vqqBo=", - "dev": true, - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/download/@babel/helper-member-expression-to-functions-7.16.0.tgz", - "integrity": "sha1-KShwQO/Rl8d2Nu91GI6B2ovM1aQ=", - "dev": true, - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-module-imports": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/helper-module-imports/download/@babel/helper-module-imports-7.16.0.tgz?cache=0&sync_timestamp=1635561009583&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fhelper-module-imports%2Fdownload%2F%40babel%2Fhelper-module-imports-7.16.0.tgz", - "integrity": "sha1-kFOOYLZy7PG0SPX09UM9N+eaPsM=", - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-module-transforms": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/download/@babel/helper-module-transforms-7.16.0.tgz", - "integrity": "sha1-HIKo3UyzRXdQLr0pCWmbGUw+m7U=", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.16.0", - "@babel/helper-replace-supers": "^7.16.0", - "@babel/helper-simple-access": "^7.16.0", - "@babel/helper-split-export-declaration": "^7.16.0", - "@babel/helper-validator-identifier": "^7.15.7", - "@babel/template": "^7.16.0", - "@babel/traverse": "^7.16.0", - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/helper-optimise-call-expression/download/@babel/helper-optimise-call-expression-7.16.0.tgz?cache=0&sync_timestamp=1635560849413&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fhelper-optimise-call-expression%2Fdownload%2F%40babel%2Fhelper-optimise-call-expression-7.16.0.tgz", - "integrity": "sha1-zs2xRdcMVAlrFWT46fEM19GTszg=", - "dev": true, - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/helper-plugin-utils/download/@babel/helper-plugin-utils-7.14.5.tgz?cache=0&sync_timestamp=1623280481524&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhelper-plugin-utils%2Fdownload%2F%40babel%2Fhelper-plugin-utils-7.14.5.tgz", - "integrity": "sha1-WsgizpfuxGdBq3ClF5ceRDpwxak=", - "dev": true - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.16.4", - "resolved": "https://registry.npmmirror.com/@babel/helper-remap-async-to-generator/download/@babel/helper-remap-async-to-generator-7.16.4.tgz?cache=0&sync_timestamp=1637103530618&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fhelper-remap-async-to-generator%2Fdownload%2F%40babel%2Fhelper-remap-async-to-generator-7.16.4.tgz", - "integrity": "sha512-vGERmmhR+s7eH5Y/cp8PCVzj4XEjerq8jooMfxFdA5xVtAk9Sh4AQsrWgiErUEBjtGrBtOFKDUcWQFW4/dFwMA==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-wrap-function": "^7.16.0", - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-replace-supers": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/helper-replace-supers/download/@babel/helper-replace-supers-7.16.0.tgz?cache=0&sync_timestamp=1635560847493&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fhelper-replace-supers%2Fdownload%2F%40babel%2Fhelper-replace-supers-7.16.0.tgz", - "integrity": "sha1-cwVejTz5vLqN21XK2T/tyGD2jxc=", - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.16.0", - "@babel/helper-optimise-call-expression": "^7.16.0", - "@babel/traverse": "^7.16.0", - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-simple-access": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/helper-simple-access/download/@babel/helper-simple-access-7.16.0.tgz?cache=0&sync_timestamp=1635561061114&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fhelper-simple-access%2Fdownload%2F%40babel%2Fhelper-simple-access-7.16.0.tgz", - "integrity": "sha1-IdaidiDjg+N1NM9sELugGab5BRc=", - "dev": true, - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers/download/@babel/helper-skip-transparent-expression-wrappers-7.16.0.tgz?cache=0&sync_timestamp=1635567654537&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fhelper-skip-transparent-expression-wrappers%2Fdownload%2F%40babel%2Fhelper-skip-transparent-expression-wrappers-7.16.0.tgz", - "integrity": "sha1-DuM4gHAUfDrgUeSH7KPrsOLouwk=", - "dev": true, - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/helper-split-export-declaration/download/@babel/helper-split-export-declaration-7.16.0.tgz?cache=0&sync_timestamp=1635560847983&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fhelper-split-export-declaration%2Fdownload%2F%40babel%2Fhelper-split-export-declaration-7.16.0.tgz", - "integrity": "sha1-KWcvQ2Y+k23zcKrrIr7ds7rsdDg=", - "dev": true, - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.nlark.com/@babel/helper-validator-identifier/download/@babel/helper-validator-identifier-7.15.7.tgz?cache=0&sync_timestamp=1631920207759&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhelper-validator-identifier%2Fdownload%2F%40babel%2Fhelper-validator-identifier-7.15.7.tgz", - "integrity": "sha1-Ig35k7/pBKSmsCq08zhaXr9uI4k=" - }, - "@babel/helper-validator-option": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/helper-validator-option/download/@babel/helper-validator-option-7.14.5.tgz?cache=0&sync_timestamp=1623280481308&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhelper-validator-option%2Fdownload%2F%40babel%2Fhelper-validator-option-7.14.5.tgz", - "integrity": "sha1-bnKh//GNXfy4eOHmLxoCHEty1aM=", - "dev": true - }, - "@babel/helper-wrap-function": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/helper-wrap-function/download/@babel/helper-wrap-function-7.16.0.tgz", - "integrity": "sha1-s88xivzndN/nW4Z2fNbWjzSC5Xw=", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.16.0", - "@babel/template": "^7.16.0", - "@babel/traverse": "^7.16.0", - "@babel/types": "^7.16.0" - } - }, - "@babel/helpers": { - "version": "7.16.3", - "resolved": "https://registry.npmmirror.com/@babel/helpers/download/@babel/helpers-7.16.3.tgz?cache=0&sync_timestamp=1636494864278&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fhelpers%2Fdownload%2F%40babel%2Fhelpers-7.16.3.tgz", - "integrity": "sha512-Xn8IhDlBPhvYTvgewPKawhADichOsbkZuzN7qz2BusOM0brChsyXMDJvldWaYMMUNiCQdQzNEioXTp3sC8Nt8w==", - "dev": true, - "requires": { - "@babel/template": "^7.16.0", - "@babel/traverse": "^7.16.3", - "@babel/types": "^7.16.0" - } - }, - "@babel/highlight": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/highlight/download/@babel/highlight-7.16.0.tgz?cache=0&sync_timestamp=1635560845502&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fhighlight%2Fdownload%2F%40babel%2Fhighlight-7.16.0.tgz", - "integrity": "sha1-bOsysspLj182H7f9gh4/3fShclo=", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.15.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.16.4", - "resolved": "https://registry.npmmirror.com/@babel/parser/download/@babel/parser-7.16.4.tgz?cache=0&sync_timestamp=1637103263534&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fparser%2Fdownload%2F%40babel%2Fparser-7.16.4.tgz", - "integrity": "sha512-6V0qdPUaiVHH3RtZeLIsc+6pDhbYzHR8ogA8w+f+Wc77DuXto19g2QUwveINoS34Uw+W8/hQDGJCx+i4n7xcng==", - "dev": true - }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.16.2", - "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/download/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.2.tgz", - "integrity": "sha1-KXf8qbIS2xU8GVZ05Xz6uAdzMYM=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/download/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fplugin-bugfix-v8-spread-parameters-in-optional-chaining%2Fdownload%2F%40babel%2Fplugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.0.tgz", - "integrity": "sha1-NYly6qsAb16wgmGDsMk8vK8T4eI=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.0" - } - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.16.4", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-async-generator-functions/download/@babel/plugin-proposal-async-generator-functions-7.16.4.tgz?cache=0&sync_timestamp=1637103523450&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fplugin-proposal-async-generator-functions%2Fdownload%2F%40babel%2Fplugin-proposal-async-generator-functions-7.16.4.tgz", - "integrity": "sha512-/CUekqaAaZCQHleSK/9HajvcD/zdnJiKRiuUFq8ITE+0HsPzquf53cpFiqAwl/UfmJbR6n5uGPQSPdrmKOvHHg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.16.4", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-class-properties/download/@babel/plugin-proposal-class-properties-7.16.0.tgz?cache=0&sync_timestamp=1635566653910&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fplugin-proposal-class-properties%2Fdownload%2F%40babel%2Fplugin-proposal-class-properties-7.16.0.tgz", - "integrity": "sha1-wClhgmfd68coD6KG4PjKKieKLRo=", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-class-static-block/download/@babel/plugin-proposal-class-static-block-7.16.0.tgz?cache=0&sync_timestamp=1635567504015&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fplugin-proposal-class-static-block%2Fdownload%2F%40babel%2Fplugin-proposal-class-static-block-7.16.0.tgz", - "integrity": "sha1-UpaULFZNgUTIPuo0fQqooLiRcOc=", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-proposal-decorators": { - "version": "7.16.4", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-decorators/download/@babel/plugin-proposal-decorators-7.16.4.tgz?cache=0&sync_timestamp=1637103271555&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fplugin-proposal-decorators%2Fdownload%2F%40babel%2Fplugin-proposal-decorators-7.16.4.tgz", - "integrity": "sha512-RESBNX16eNqnBeEVR5sCJpnW0mHiNLNNvGA8PrRuK/4ZJ4TO+6bHleRUuGQYDERVySOKtOhSya/C4MIhwAMAgg==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-decorators": "^7.16.0" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-dynamic-import/download/@babel/plugin-proposal-dynamic-import-7.16.0.tgz?cache=0&sync_timestamp=1635566508198&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fplugin-proposal-dynamic-import%2Fdownload%2F%40babel%2Fplugin-proposal-dynamic-import-7.16.0.tgz", - "integrity": "sha1-eD7KYdUFJiAvmylglUU5d+iGWfE=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-export-namespace-from/download/@babel/plugin-proposal-export-namespace-from-7.16.0.tgz?cache=0&sync_timestamp=1635567504125&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fplugin-proposal-export-namespace-from%2Fdownload%2F%40babel%2Fplugin-proposal-export-namespace-from-7.16.0.tgz", - "integrity": "sha1-nAHe5Auda4R7ZWqvSjl2pxdA8iI=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-json-strings/download/@babel/plugin-proposal-json-strings-7.16.0.tgz?cache=0&sync_timestamp=1635567504343&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fplugin-proposal-json-strings%2Fdownload%2F%40babel%2Fplugin-proposal-json-strings-7.16.0.tgz", - "integrity": "sha1-yuNale0dKn+inE3EFUC4SnLpqyU=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-logical-assignment-operators/download/@babel/plugin-proposal-logical-assignment-operators-7.16.0.tgz?cache=0&sync_timestamp=1635567504236&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fplugin-proposal-logical-assignment-operators%2Fdownload%2F%40babel%2Fplugin-proposal-logical-assignment-operators-7.16.0.tgz", - "integrity": "sha1-pxG4zrP/3dPviNOknobb08x9s/0=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-nullish-coalescing-operator/download/@babel/plugin-proposal-nullish-coalescing-operator-7.16.0.tgz", - "integrity": "sha1-ROHM4I/iQnSCz0RqkbtFFSjtBZY=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-numeric-separator/download/@babel/plugin-proposal-numeric-separator-7.16.0.tgz", - "integrity": "sha1-XUGOT7v4ubfQMSXTpScwQzo3NzQ=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-object-rest-spread/download/@babel/plugin-proposal-object-rest-spread-7.16.0.tgz?cache=0&sync_timestamp=1635566732100&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fplugin-proposal-object-rest-spread%2Fdownload%2F%40babel%2Fplugin-proposal-object-rest-spread-7.16.0.tgz", - "integrity": "sha1-X7MvbZJNbmcSgQNipg4SomCYcuY=", - "dev": true, - "requires": { - "@babel/compat-data": "^7.16.0", - "@babel/helper-compilation-targets": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.16.0" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-optional-catch-binding/download/@babel/plugin-proposal-optional-catch-binding-7.16.0.tgz?cache=0&sync_timestamp=1635566732479&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fplugin-proposal-optional-catch-binding%2Fdownload%2F%40babel%2Fplugin-proposal-optional-catch-binding-7.16.0.tgz", - "integrity": "sha1-WRAIWBGrTCiwDW6/+kqwJ00eXxY=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-optional-chaining/download/@babel/plugin-proposal-optional-chaining-7.16.0.tgz", - "integrity": "sha1-VtvDlwglaDYI6e+1XqgsKi1sjcA=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-private-methods/download/@babel/plugin-proposal-private-methods-7.16.0.tgz?cache=0&sync_timestamp=1635567505086&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fplugin-proposal-private-methods%2Fdownload%2F%40babel%2Fplugin-proposal-private-methods-7.16.0.tgz", - "integrity": "sha1-tNr7nHF+QwHFd2sw0IDWODyJr/Y=", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-private-property-in-object/download/@babel/plugin-proposal-private-property-in-object-7.16.0.tgz?cache=0&sync_timestamp=1635567505437&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fplugin-proposal-private-property-in-object%2Fdownload%2F%40babel%2Fplugin-proposal-private-property-in-object-7.16.0.tgz", - "integrity": "sha1-aek1ssXHnSSIES2IbwxOJ5D+528=", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-create-class-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-unicode-property-regex/download/@babel/plugin-proposal-unicode-property-regex-7.16.0.tgz", - "integrity": "sha1-iQSC38XqN45C4Zpx5wlyjKvxhhI=", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-async-generators/download/@babel/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha1-qYP7Gusuw/btBCohD2QOkOeG/g0=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-class-properties/download/@babel/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha1-tcmHJ0xKOoK4lxR5aTGmtTVErhA=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-syntax-class-static-block/download/@babel/plugin-syntax-class-static-block-7.14.5.tgz?cache=0&sync_timestamp=1623280631468&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-syntax-class-static-block%2Fdownload%2F%40babel%2Fplugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha1-GV34mxRrS3izv4l/16JXyEZZ1AY=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-decorators": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-decorators/download/@babel/plugin-syntax-decorators-7.16.0.tgz", - "integrity": "sha1-642BHN0QYPasPACVa/P2M1UFoy8=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-dynamic-import/download/@babel/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha1-Yr+Ysto80h1iYVT8lu5bPLaOrLM=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.nlark.com/@babel/plugin-syntax-export-namespace-from/download/@babel/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha1-AolkqbqA28CUyRXEh618TnpmRlo=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-json-strings/download/@babel/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha1-AcohtmjNghjJ5kDLbdiMVBKyyWo=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-jsx/download/@babel/plugin-syntax-jsx-7.16.0.tgz", - "integrity": "sha1-+WJDlDFzZamojII1jT+EcRVGmPE=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.nlark.com/@babel/plugin-syntax-logical-assignment-operators/download/@babel/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha1-ypHvRjA1MESLkGZSusLp/plB9pk=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-nullish-coalescing-operator/download/@babel/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha1-Fn7XA2iIYIH3S1w2xlqIwDtm0ak=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.nlark.com/@babel/plugin-syntax-numeric-separator/download/@babel/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha1-ubBws+M1cM2f0Hun+pHA3Te5r5c=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.nlark.com/@babel/plugin-syntax-object-rest-spread/download/@babel/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha1-YOIl7cvZimQDMqLnLdPmbxr1WHE=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-optional-catch-binding/download/@babel/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha1-YRGiZbz7Ag6579D9/X0mQCue1sE=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-optional-chaining/download/@babel/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha1-T2nCq5UWfgGAzVM2YT+MV4j31Io=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-syntax-private-property-in-object/download/@babel/plugin-syntax-private-property-in-object-7.14.5.tgz?cache=0&sync_timestamp=1623280492328&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-syntax-private-property-in-object%2Fdownload%2F%40babel%2Fplugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha1-DcZnHsDqIrbpShEU+FeXDNOd4a0=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-syntax-top-level-await/download/@babel/plugin-syntax-top-level-await-7.14.5.tgz?cache=0&sync_timestamp=1623280492352&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-syntax-top-level-await%2Fdownload%2F%40babel%2Fplugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha1-wc/a3DWmRiQAAfBhOCR7dBw02Uw=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-arrow-functions/download/@babel/plugin-transform-arrow-functions-7.16.0.tgz", - "integrity": "sha1-lRcG+LRJyDTtB71HTAkkyUS5Wo4=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-async-to-generator/download/@babel/plugin-transform-async-to-generator-7.16.0.tgz", - "integrity": "sha1-3xJjf5Yw3foO+dehG8QU1inThgQ=", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.16.0" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoped-functions/download/@babel/plugin-transform-block-scoped-functions-7.16.0.tgz", - "integrity": "sha1-xhh2MjOtAoR4BavKxMNFzp3nFF0=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoping/download/@babel/plugin-transform-block-scoping-7.16.0.tgz", - "integrity": "sha1-vPQz+0gv6MPTtOimaxxKjnfTfBY=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-classes/download/@babel/plugin-transform-classes-7.16.0.tgz", - "integrity": "sha1-VM9f8LIkLGVz11PNS/xwd6iygvU=", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-function-name": "^7.16.0", - "@babel/helper-optimise-call-expression": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.16.0", - "@babel/helper-split-export-declaration": "^7.16.0", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-computed-properties/download/@babel/plugin-transform-computed-properties-7.16.0.tgz", - "integrity": "sha1-4MOFUH0h4bCwdtZr7W1SMbhRELc=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-destructuring/download/@babel/plugin-transform-destructuring-7.16.0.tgz", - "integrity": "sha1-rT1+dFhK1epOrbHmZCFGxZDe4zw=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-dotall-regex/download/@babel/plugin-transform-dotall-regex-7.16.0.tgz?cache=0&sync_timestamp=1635567049538&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fplugin-transform-dotall-regex%2Fdownload%2F%40babel%2Fplugin-transform-dotall-regex-7.16.0.tgz", - "integrity": "sha1-ULqwDBCEthYtClioGAMc9XeY4G8=", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-duplicate-keys/download/@babel/plugin-transform-duplicate-keys-7.16.0.tgz", - "integrity": "sha1-i8LiGBPj6J5eW/O2CqX8RYV1oXY=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-exponentiation-operator/download/@babel/plugin-transform-exponentiation-operator-7.16.0.tgz?cache=0&sync_timestamp=1635567126364&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fplugin-transform-exponentiation-operator%2Fdownload%2F%40babel%2Fplugin-transform-exponentiation-operator-7.16.0.tgz", - "integrity": "sha1-oYDNKIHjUzzvnTkB5I2tD77/S+Q=", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-for-of/download/@babel/plugin-transform-for-of-7.16.0.tgz", - "integrity": "sha1-96us7RVSYOJGE1m7x8ckispea9I=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-function-name/download/@babel/plugin-transform-function-name-7.16.0.tgz", - "integrity": "sha1-AuNpnChMYmIjZZn3UQZcXV8fQA4=", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-literals/download/@babel/plugin-transform-literals-7.16.0.tgz", - "integrity": "sha1-eXEeZw/86zG9KYIp1Q82IfeYDKw=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-member-expression-literals/download/@babel/plugin-transform-member-expression-literals-7.16.0.tgz", - "integrity": "sha1-UlG0zOAer4MUQD0hrtsmnXn15ks=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-amd/download/@babel/plugin-transform-modules-amd-7.16.0.tgz", - "integrity": "sha1-CavUHhjc9P1HnFmMHO97056xM34=", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-commonjs/download/@babel/plugin-transform-modules-commonjs-7.16.0.tgz?cache=0&sync_timestamp=1635567051240&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fplugin-transform-modules-commonjs%2Fdownload%2F%40babel%2Fplugin-transform-modules-commonjs-7.16.0.tgz", - "integrity": "sha1-rdWOY4yN3Eh1vZqey1xZRhP2ySI=", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-simple-access": "^7.16.0", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-systemjs/download/@babel/plugin-transform-modules-systemjs-7.16.0.tgz", - "integrity": "sha1-qSzyQK/rYF9MoWZwRTAkQl5CHqQ=", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.16.0", - "@babel/helper-module-transforms": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-identifier": "^7.15.7", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-umd/download/@babel/plugin-transform-modules-umd-7.16.0.tgz", - "integrity": "sha1-GV8mwq1tajkbcIgO/84YzmJeBqc=", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-named-capturing-groups-regex/download/@babel/plugin-transform-named-capturing-groups-regex-7.16.0.tgz", - "integrity": "sha1-09thzF1bl5hlWZZ81eqD5cMglso=", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.0" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-new-target/download/@babel/plugin-transform-new-target-7.16.0.tgz", - "integrity": "sha1-r4I6tXb3UiFaSZN3eaQcplglqzU=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-object-super/download/@babel/plugin-transform-object-super-7.16.0.tgz", - "integrity": "sha1-+yDVgG3GSRoGKWrBTqjo1v7dpys=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.16.0" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.16.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-parameters/download/@babel/plugin-transform-parameters-7.16.3.tgz", - "integrity": "sha512-3MaDpJrOXT1MZ/WCmkOFo7EtmVVC8H4EUZVrHvFOsmwkk4lOjQj8rzv8JKUZV4YoQKeoIgk07GO+acPU9IMu/w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-property-literals/download/@babel/plugin-transform-property-literals-7.16.0.tgz?cache=0&sync_timestamp=1635567571703&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fplugin-transform-property-literals%2Fdownload%2F%40babel%2Fplugin-transform-property-literals-7.16.0.tgz", - "integrity": "sha1-qVxVIYmpagAFn2d23E4A42kMeNE=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-regenerator/download/@babel/plugin-transform-regenerator-7.16.0.tgz", - "integrity": "sha1-6u5CLISwIy0Drqfbmcl97q9hJaQ=", - "dev": true, - "requires": { - "regenerator-transform": "^0.14.2" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-reserved-words/download/@babel/plugin-transform-reserved-words-7.16.0.tgz", - "integrity": "sha1-//S53LGeEmGTlL2hctFPLQTAN5w=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-runtime": { - "version": "7.16.4", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-runtime/download/@babel/plugin-transform-runtime-7.16.4.tgz?cache=0&sync_timestamp=1637103100051&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fplugin-transform-runtime%2Fdownload%2F%40babel%2Fplugin-transform-runtime-7.16.4.tgz", - "integrity": "sha512-pru6+yHANMTukMtEZGC4fs7XPwg35v8sj5CIEmE+gEkFljFiVJxEWxx/7ZDkTK+iZRYo1bFXBtfIN95+K3cJ5A==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.4.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "semver": "^6.3.0" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-shorthand-properties/download/@babel/plugin-transform-shorthand-properties-7.16.0.tgz?cache=0&sync_timestamp=1635567585864&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fplugin-transform-shorthand-properties%2Fdownload%2F%40babel%2Fplugin-transform-shorthand-properties-7.16.0.tgz", - "integrity": "sha1-CQNy4xQffMMk7XCz2vU3nfL6OE0=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-spread/download/@babel/plugin-transform-spread-7.16.0.tgz", - "integrity": "sha1-0hygmbvVOrMHqGIeAZp70PQM3Ps=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-sticky-regex/download/@babel/plugin-transform-sticky-regex-7.16.0.tgz", - "integrity": "sha1-w16jGgLYa+SF9qpRAYS2d6kXOP0=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-template-literals/download/@babel/plugin-transform-template-literals-7.16.0.tgz", - "integrity": "sha1-qOztOo57ji1A7E7EVIpFkSYw0wI=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-typeof-symbol/download/@babel/plugin-transform-typeof-symbol-7.16.0.tgz?cache=0&sync_timestamp=1635567014367&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fplugin-transform-typeof-symbol%2Fdownload%2F%40babel%2Fplugin-transform-typeof-symbol-7.16.0.tgz", - "integrity": "sha1-ixmiRMb4ydZo3Kam91Stbq0RKPI=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-escapes/download/@babel/plugin-transform-unicode-escapes-7.16.0.tgz?cache=0&sync_timestamp=1635567014397&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fplugin-transform-unicode-escapes%2Fdownload%2F%40babel%2Fplugin-transform-unicode-escapes-7.16.0.tgz", - "integrity": "sha1-GjVAZLTEVmOjIzT0b6DPYQC1sfM=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-regex/download/@babel/plugin-transform-unicode-regex-7.16.0.tgz", - "integrity": "sha1-KTuAlQF3yMha7eh87ygCWfuZVAI=", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/preset-env": { - "version": "7.16.4", - "resolved": "https://registry.npmmirror.com/@babel/preset-env/download/@babel/preset-env-7.16.4.tgz?cache=0&sync_timestamp=1637103515823&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fpreset-env%2Fdownload%2F%40babel%2Fpreset-env-7.16.4.tgz", - "integrity": "sha512-v0QtNd81v/xKj4gNKeuAerQ/azeNn/G1B1qMLeXOcV8+4TWlD2j3NV1u8q29SDFBXx/NBq5kyEAO+0mpRgacjA==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.16.4", - "@babel/helper-compilation-targets": "^7.16.3", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.2", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.0", - "@babel/plugin-proposal-async-generator-functions": "^7.16.4", - "@babel/plugin-proposal-class-properties": "^7.16.0", - "@babel/plugin-proposal-class-static-block": "^7.16.0", - "@babel/plugin-proposal-dynamic-import": "^7.16.0", - "@babel/plugin-proposal-export-namespace-from": "^7.16.0", - "@babel/plugin-proposal-json-strings": "^7.16.0", - "@babel/plugin-proposal-logical-assignment-operators": "^7.16.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", - "@babel/plugin-proposal-numeric-separator": "^7.16.0", - "@babel/plugin-proposal-object-rest-spread": "^7.16.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.0", - "@babel/plugin-proposal-private-methods": "^7.16.0", - "@babel/plugin-proposal-private-property-in-object": "^7.16.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.16.0", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.16.0", - "@babel/plugin-transform-async-to-generator": "^7.16.0", - "@babel/plugin-transform-block-scoped-functions": "^7.16.0", - "@babel/plugin-transform-block-scoping": "^7.16.0", - "@babel/plugin-transform-classes": "^7.16.0", - "@babel/plugin-transform-computed-properties": "^7.16.0", - "@babel/plugin-transform-destructuring": "^7.16.0", - "@babel/plugin-transform-dotall-regex": "^7.16.0", - "@babel/plugin-transform-duplicate-keys": "^7.16.0", - "@babel/plugin-transform-exponentiation-operator": "^7.16.0", - "@babel/plugin-transform-for-of": "^7.16.0", - "@babel/plugin-transform-function-name": "^7.16.0", - "@babel/plugin-transform-literals": "^7.16.0", - "@babel/plugin-transform-member-expression-literals": "^7.16.0", - "@babel/plugin-transform-modules-amd": "^7.16.0", - "@babel/plugin-transform-modules-commonjs": "^7.16.0", - "@babel/plugin-transform-modules-systemjs": "^7.16.0", - "@babel/plugin-transform-modules-umd": "^7.16.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.0", - "@babel/plugin-transform-new-target": "^7.16.0", - "@babel/plugin-transform-object-super": "^7.16.0", - "@babel/plugin-transform-parameters": "^7.16.3", - "@babel/plugin-transform-property-literals": "^7.16.0", - "@babel/plugin-transform-regenerator": "^7.16.0", - "@babel/plugin-transform-reserved-words": "^7.16.0", - "@babel/plugin-transform-shorthand-properties": "^7.16.0", - "@babel/plugin-transform-spread": "^7.16.0", - "@babel/plugin-transform-sticky-regex": "^7.16.0", - "@babel/plugin-transform-template-literals": "^7.16.0", - "@babel/plugin-transform-typeof-symbol": "^7.16.0", - "@babel/plugin-transform-unicode-escapes": "^7.16.0", - "@babel/plugin-transform-unicode-regex": "^7.16.0", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.16.0", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.4.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "core-js-compat": "^3.19.1", - "semver": "^6.3.0" - } - }, - "@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmmirror.com/@babel/preset-modules/download/@babel/preset-modules-0.1.5.tgz", - "integrity": "sha1-75Odbn8miCfhhBY43G/5VRXhFdk=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/runtime": { - "version": "7.16.3", - "resolved": "https://registry.npmmirror.com/@babel/runtime/download/@babel/runtime-7.16.3.tgz?cache=0&sync_timestamp=1636494920863&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fruntime%2Fdownload%2F%40babel%2Fruntime-7.16.3.tgz", - "integrity": "sha512-WBwekcqacdY2e9AF/Q7WLFUWmdJGJTkbjqTjoMDgXkVZ3ZRUvOPsLb5KdwISoQVsbP+DQzVZW4Zhci0DvpbNTQ==", - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/template": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/template/download/@babel/template-7.16.0.tgz?cache=0&sync_timestamp=1635560709168&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Ftemplate%2Fdownload%2F%40babel%2Ftemplate-7.16.0.tgz", - "integrity": "sha1-0Wo16/TNdOICCDNW+rId2JNj3dY=", - "dev": true, - "requires": { - "@babel/code-frame": "^7.16.0", - "@babel/parser": "^7.16.0", - "@babel/types": "^7.16.0" - } - }, - "@babel/traverse": { - "version": "7.16.3", - "resolved": "https://registry.npmmirror.com/@babel/traverse/download/@babel/traverse-7.16.3.tgz?cache=0&sync_timestamp=1636494860343&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Ftraverse%2Fdownload%2F%40babel%2Ftraverse-7.16.3.tgz", - "integrity": "sha512-eolumr1vVMjqevCpwVO99yN/LoGL0EyHiLO5I043aYQvwOJ9eR5UsZSClHVCzfhBduMAsSzgA/6AyqPjNayJag==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.16.0", - "@babel/generator": "^7.16.0", - "@babel/helper-function-name": "^7.16.0", - "@babel/helper-hoist-variables": "^7.16.0", - "@babel/helper-split-export-declaration": "^7.16.0", - "@babel/parser": "^7.16.3", - "@babel/types": "^7.16.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/types/download/@babel/types-7.16.0.tgz?cache=0&sync_timestamp=1635561008510&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Ftypes%2Fdownload%2F%40babel%2Ftypes-7.16.0.tgz", - "integrity": "sha1-2zsxOAT5aq3Qt3bEgj4SetZyibo=", - "requires": { - "@babel/helper-validator-identifier": "^7.15.7", - "to-fast-properties": "^2.0.0" - } - }, - "@hapi/address": { - "version": "2.1.4", - "resolved": "https://registry.npmmirror.com/@hapi/address/download/@hapi/address-2.1.4.tgz", - "integrity": "sha1-XWftQ/P9QaadS5/3tW58DR0KgeU=", - "dev": true - }, - "@hapi/bourne": { - "version": "1.3.2", - "resolved": "https://registry.npmmirror.com/@hapi/bourne/download/@hapi/bourne-1.3.2.tgz", - "integrity": "sha1-CnCVreoGckPOMoPhtWuKj0U7JCo=", - "dev": true - }, - "@hapi/hoek": { - "version": "8.5.1", - "resolved": "https://registry.npmmirror.com/@hapi/hoek/download/@hapi/hoek-8.5.1.tgz?cache=0&sync_timestamp=1632776440309&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40hapi%2Fhoek%2Fdownload%2F%40hapi%2Fhoek-8.5.1.tgz", - "integrity": "sha1-/elgZMpEbeyMVajC8TCVewcMbgY=", - "dev": true - }, - "@hapi/joi": { - "version": "15.1.1", - "resolved": "https://registry.npmmirror.com/@hapi/joi/download/@hapi/joi-15.1.1.tgz", - "integrity": "sha1-xnW4pxKW8Cgz+NbSQ7NMV7jOGdc=", - "dev": true, - "requires": { - "@hapi/address": "2.x.x", - "@hapi/bourne": "1.x.x", - "@hapi/hoek": "8.x.x", - "@hapi/topo": "3.x.x" - } - }, - "@hapi/topo": { - "version": "3.1.6", - "resolved": "https://registry.nlark.com/@hapi/topo/download/@hapi/topo-3.1.6.tgz", - "integrity": "sha1-aNk1+j6uf91asNf5U/MgXYsr/Ck=", - "dev": true, - "requires": { - "@hapi/hoek": "^8.3.0" - } - }, - "@intervolga/optimize-cssnano-plugin": { - "version": "1.0.6", - "resolved": "https://registry.nlark.com/@intervolga/optimize-cssnano-plugin/download/@intervolga/optimize-cssnano-plugin-1.0.6.tgz", - "integrity": "sha1-vnx4RhKLiPapsdEmGgrQbrXA/fg=", - "dev": true, - "requires": { - "cssnano": "^4.0.0", - "cssnano-preset-default": "^4.0.0", - "postcss": "^7.0.0" - } - }, - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.nlark.com/@mrmlnc/readdir-enhanced/download/@mrmlnc/readdir-enhanced-2.2.1.tgz", - "integrity": "sha1-UkryQNGjYFJ7cwR17PoTRKpUDd4=", - "dev": true, - "requires": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" - } - }, - "@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.nlark.com/@nodelib/fs.stat/download/@nodelib/fs.stat-1.1.3.tgz", - "integrity": "sha1-K1o6s/kYzKSKjHVMCBaOPwPrphs=", - "dev": true - }, - "@simonwep/pickr": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/@simonwep/pickr/-/pickr-1.7.4.tgz", - "integrity": "sha512-fq7jgKJT21uWGC1mARBHvvd1JYlEf93o7SuVOB4Lr0x/2UPuNC9Oe9n/GzVeg4oVtqMDfh1wIEJpsdOJEZb+3g==", - "requires": { - "core-js": "^3.6.5", - "nanopop": "^2.1.0" - } - }, - "@soda/friendly-errors-webpack-plugin": { - "version": "1.8.1", - "resolved": "https://registry.npmmirror.com/@soda/friendly-errors-webpack-plugin/download/@soda/friendly-errors-webpack-plugin-1.8.1.tgz", - "integrity": "sha512-h2ooWqP8XuFqTXT+NyAFbrArzfQA7R6HTezADrvD9Re8fxMLTPPniLdqVTdDaO0eIoLaAwKT+d6w+5GeTk7Vbg==", - "dev": true, - "requires": { - "chalk": "^3.0.0", - "error-stack-parser": "^2.0.6", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.nlark.com/ansi-styles/download/ansi-styles-4.3.0.tgz?cache=0&sync_timestamp=1618995651629&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fansi-styles%2Fdownload%2Fansi-styles-4.3.0.tgz", - "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.nlark.com/chalk/download/chalk-3.0.0.tgz?cache=0&sync_timestamp=1627646655305&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fchalk%2Fdownload%2Fchalk-3.0.0.tgz", - "integrity": "sha1-P3PCv1JlkfV0zEksUeJFY0n4ROQ=", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-2.0.1.tgz", - "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npm.taobao.org/color-name/download/color-name-1.1.4.tgz", - "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.nlark.com/has-flag/download/has-flag-4.0.0.tgz", - "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmmirror.com/supports-color/download/supports-color-7.2.0.tgz", - "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@soda/get-current-script": { - "version": "1.0.2", - "resolved": "https://registry.nlark.com/@soda/get-current-script/download/@soda/get-current-script-1.0.2.tgz", - "integrity": "sha1-pTUV2yXYA4N0OBtzryC7Ty5QjYc=", - "dev": true - }, - "@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmmirror.com/@types/body-parser/download/@types/body-parser-1.19.2.tgz?cache=0&sync_timestamp=1637265217498&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40types%2Fbody-parser%2Fdownload%2F%40types%2Fbody-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dev": true, - "requires": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmmirror.com/@types/connect/download/@types/connect-3.4.35.tgz?cache=0&sync_timestamp=1637264533049&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40types%2Fconnect%2Fdownload%2F%40types%2Fconnect-3.4.35.tgz", - "integrity": "sha1-X89q5EXkAh0fwiGaSHPMc6O7KtE=", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/connect-history-api-fallback": { - "version": "1.3.5", - "resolved": "https://registry.npmmirror.com/@types/connect-history-api-fallback/download/@types/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha1-0feooJ0O1aV67lrpwYq5uAMgXa4=", - "dev": true, - "requires": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "@types/express": { - "version": "4.17.13", - "resolved": "https://registry.npmmirror.com/@types/express/download/@types/express-4.17.13.tgz?cache=0&sync_timestamp=1637265368217&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40types%2Fexpress%2Fdownload%2F%40types%2Fexpress-4.17.13.tgz", - "integrity": "sha1-p24plXKJmbq1GjP6vOHXBaNwkDQ=", - "dev": true, - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "@types/express-serve-static-core": { - "version": "4.17.25", - "resolved": "https://registry.npmmirror.com/@types/express-serve-static-core/download/@types/express-serve-static-core-4.17.25.tgz", - "integrity": "sha512-OUJIVfRMFijZukGGwTpKNFprqCCXk5WjNGvUgB/CxxBR40QWSjsNK86+yvGKlCOGc7sbwfHLaXhkG+NsytwBaQ==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmmirror.com/@types/glob/download/@types/glob-7.2.0.tgz", - "integrity": "sha1-vBtb86qS8lvV3TnzXFc2G9zlsus=", - "dev": true, - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/http-proxy": { - "version": "1.17.7", - "resolved": "https://registry.npmmirror.com/@types/http-proxy/download/@types/http-proxy-1.17.7.tgz?cache=0&sync_timestamp=1637266154274&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40types%2Fhttp-proxy%2Fdownload%2F%40types%2Fhttp-proxy-1.17.7.tgz", - "integrity": "sha1-MOqFzCyGg2g1Kjfw0NNYHiSDTG8=", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/json-schema": { - "version": "7.0.9", - "resolved": "https://registry.npmmirror.com/@types/json-schema/download/@types/json-schema-7.0.9.tgz?cache=0&sync_timestamp=1637266119442&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40types%2Fjson-schema%2Fdownload%2F%40types%2Fjson-schema-7.0.9.tgz", - "integrity": "sha1-l+3JA36gw4WFMgsolk3eOznkZg0=" - }, - "@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmmirror.com/@types/mime/download/@types/mime-1.3.2.tgz?cache=0&sync_timestamp=1637267530748&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40types%2Fmime%2Fdownload%2F%40types%2Fmime-1.3.2.tgz", - "integrity": "sha1-k+Jb+e51/g/YC1lLxP6w6GIRG1o=", - "dev": true - }, - "@types/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmmirror.com/@types/minimatch/download/@types/minimatch-3.0.5.tgz?cache=0&sync_timestamp=1637267363432&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40types%2Fminimatch%2Fdownload%2F%40types%2Fminimatch-3.0.5.tgz", - "integrity": "sha1-EAHMXmo3BLg8I2An538vWOoBD0A=", - "dev": true - }, - "@types/minimist": { - "version": "1.2.2", - "resolved": "https://registry.npmmirror.com/@types/minimist/download/@types/minimist-1.2.2.tgz?cache=0&sync_timestamp=1637267531745&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40types%2Fminimist%2Fdownload%2F%40types%2Fminimist-1.2.2.tgz", - "integrity": "sha1-7nceK6Sz3Fs3KTXVSf2WF780W4w=", - "dev": true - }, - "@types/node": { - "version": "16.11.10", - "resolved": "https://registry.npmmirror.com/@types/node/download/@types/node-16.11.10.tgz", - "integrity": "sha512-3aRnHa1KlOEEhJ6+CvyHKK5vE9BcLGjtUpwvqYLRvYNQKMfabu3BwfJaA/SLW8dxe28LsNDjtHwePTuzn3gmOA==", - "dev": true - }, - "@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmmirror.com/@types/normalize-package-data/download/@types/normalize-package-data-2.4.1.tgz?cache=0&sync_timestamp=1637268963320&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40types%2Fnormalize-package-data%2Fdownload%2F%40types%2Fnormalize-package-data-2.4.1.tgz", - "integrity": "sha1-0zV0eaD9/dWQf+Z+F+CoXJBuEwE=", - "dev": true - }, - "@types/q": { - "version": "1.5.5", - "resolved": "https://registry.npmmirror.com/@types/q/download/@types/q-1.5.5.tgz", - "integrity": "sha1-daKo59irSyMEFFBdkjNdHctTpt8=" - }, - "@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmmirror.com/@types/qs/download/@types/qs-6.9.7.tgz?cache=0&sync_timestamp=1637268454704&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40types%2Fqs%2Fdownload%2F%40types%2Fqs-6.9.7.tgz", - "integrity": "sha1-Y7t9Bn2xB8weRXwwO8JdUR/r9ss=", - "dev": true - }, - "@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmmirror.com/@types/range-parser/download/@types/range-parser-1.2.4.tgz?cache=0&sync_timestamp=1637268455466&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40types%2Frange-parser%2Fdownload%2F%40types%2Frange-parser-1.2.4.tgz", - "integrity": "sha1-zWZ7z90CUhOq+3ylkVqTJZCs3Nw=", - "dev": true - }, - "@types/serve-static": { - "version": "1.13.10", - "resolved": "https://registry.npmmirror.com/@types/serve-static/download/@types/serve-static-1.13.10.tgz?cache=0&sync_timestamp=1637270717450&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40types%2Fserve-static%2Fdownload%2F%40types%2Fserve-static-1.13.10.tgz", - "integrity": "sha1-9eDOh5fS18xevtpIpSyWxPpHqNk=", - "dev": true, - "requires": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "@types/source-list-map": { - "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/@types/source-list-map/download/@types/source-list-map-0.1.2.tgz", - "integrity": "sha1-AHiDYGP/rxdBI0m7o2QIfgrALsk=", - "dev": true - }, - "@types/tapable": { - "version": "1.0.8", - "resolved": "https://registry.npmmirror.com/@types/tapable/download/@types/tapable-1.0.8.tgz?cache=0&sync_timestamp=1637273432847&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40types%2Ftapable%2Fdownload%2F%40types%2Ftapable-1.0.8.tgz", - "integrity": "sha1-uUpDkchWZse3Mpn9OtedT6pDUxA=", - "dev": true - }, - "@types/uglify-js": { - "version": "3.13.1", - "resolved": "https://registry.npmmirror.com/@types/uglify-js/download/@types/uglify-js-3.13.1.tgz", - "integrity": "sha1-XoienoHpQkXHW2RQYA4cXqKHiuo=", - "dev": true, - "requires": { - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "@types/webpack": { - "version": "4.41.32", - "resolved": "https://registry.npmmirror.com/@types/webpack/download/@types/webpack-4.41.32.tgz", - "integrity": "sha512-cb+0ioil/7oz5//7tZUSwbrSAN/NWHrQylz5cW8G0dWTcF/g+/dSdMlKVZspBYuMAN1+WnwHrkxiRrLcwd0Heg==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/tapable": "^1", - "@types/uglify-js": "*", - "@types/webpack-sources": "*", - "anymatch": "^3.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "@types/webpack-dev-server": { - "version": "3.11.6", - "resolved": "https://registry.npmmirror.com/@types/webpack-dev-server/download/@types/webpack-dev-server-3.11.6.tgz", - "integrity": "sha1-2IiM/S8GMCA+E9PteDOk0RuKNNw=", - "dev": true, - "requires": { - "@types/connect-history-api-fallback": "*", - "@types/express": "*", - "@types/serve-static": "*", - "@types/webpack": "^4", - "http-proxy-middleware": "^1.0.0" - } - }, - "@types/webpack-sources": { - "version": "3.2.0", - "resolved": "https://registry.nlark.com/@types/webpack-sources/download/@types/webpack-sources-3.2.0.tgz?cache=0&sync_timestamp=1629709718286&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fwebpack-sources%2Fdownload%2F%40types%2Fwebpack-sources-3.2.0.tgz", - "integrity": "sha1-FtdZuglsKJA0smVT0t8b9FJI04s=", - "dev": true, - "requires": { - "@types/node": "*", - "@types/source-list-map": "*", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.7.3.tgz", - "integrity": "sha1-UwL4FpAxc1ImVECS5kmB91F1A4M=", - "dev": true - } - } - }, - "@vue/babel-helper-vue-jsx-merge-props": { - "version": "1.2.1", - "resolved": "https://registry.nlark.com/@vue/babel-helper-vue-jsx-merge-props/download/@vue/babel-helper-vue-jsx-merge-props-1.2.1.tgz", - "integrity": "sha1-MWJKelBfsU2h1YAjclpMXycOaoE=", - "dev": true - }, - "@vue/babel-helper-vue-transform-on": { - "version": "1.0.2", - "resolved": "https://registry.nlark.com/@vue/babel-helper-vue-transform-on/download/@vue/babel-helper-vue-transform-on-1.0.2.tgz", - "integrity": "sha1-m5xpHNBvyFUiGiR1w8yDHXdLx9w=", - "dev": true - }, - "@vue/babel-plugin-jsx": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/@vue/babel-plugin-jsx/download/@vue/babel-plugin-jsx-1.1.1.tgz", - "integrity": "sha1-DFusJ4gNI/iYlM0Daje1XvYd38E=", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.0.0", - "@babel/template": "^7.0.0", - "@babel/traverse": "^7.0.0", - "@babel/types": "^7.0.0", - "@vue/babel-helper-vue-transform-on": "^1.0.2", - "camelcase": "^6.0.0", - "html-tags": "^3.1.0", - "svg-tags": "^1.0.0" - } - }, - "@vue/babel-plugin-transform-vue-jsx": { - "version": "1.2.1", - "resolved": "https://registry.nlark.com/@vue/babel-plugin-transform-vue-jsx/download/@vue/babel-plugin-transform-vue-jsx-1.2.1.tgz", - "integrity": "sha1-ZGBGxlLC8CQnJ/NFGdkXsGQEHtc=", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.2.0", - "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", - "html-tags": "^2.0.0", - "lodash.kebabcase": "^4.1.1", - "svg-tags": "^1.0.0" - }, - "dependencies": { - "html-tags": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/html-tags/download/html-tags-2.0.0.tgz", - "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=", - "dev": true - } - } - }, - "@vue/babel-preset-app": { - "version": "4.5.15", - "resolved": "https://registry.npmmirror.com/@vue/babel-preset-app/download/@vue/babel-preset-app-4.5.15.tgz?cache=0&sync_timestamp=1637121106476&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40vue%2Fbabel-preset-app%2Fdownload%2F%40vue%2Fbabel-preset-app-4.5.15.tgz", - "integrity": "sha1-9rwI+PZ06YomAAQjTN4YuWbXLrA=", - "dev": true, - "requires": { - "@babel/core": "^7.11.0", - "@babel/helper-compilation-targets": "^7.9.6", - "@babel/helper-module-imports": "^7.8.3", - "@babel/plugin-proposal-class-properties": "^7.8.3", - "@babel/plugin-proposal-decorators": "^7.8.3", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-jsx": "^7.8.3", - "@babel/plugin-transform-runtime": "^7.11.0", - "@babel/preset-env": "^7.11.0", - "@babel/runtime": "^7.11.0", - "@vue/babel-plugin-jsx": "^1.0.3", - "@vue/babel-preset-jsx": "^1.2.4", - "babel-plugin-dynamic-import-node": "^2.3.3", - "core-js": "^3.6.5", - "core-js-compat": "^3.6.5", - "semver": "^6.1.0" - } - }, - "@vue/babel-preset-jsx": { - "version": "1.2.4", - "resolved": "https://registry.nlark.com/@vue/babel-preset-jsx/download/@vue/babel-preset-jsx-1.2.4.tgz", - "integrity": "sha1-kv6nnbbxOwHoDToAmeKSS9y+Toc=", - "dev": true, - "requires": { - "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", - "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", - "@vue/babel-sugar-composition-api-inject-h": "^1.2.1", - "@vue/babel-sugar-composition-api-render-instance": "^1.2.4", - "@vue/babel-sugar-functional-vue": "^1.2.2", - "@vue/babel-sugar-inject-h": "^1.2.2", - "@vue/babel-sugar-v-model": "^1.2.3", - "@vue/babel-sugar-v-on": "^1.2.3" - } - }, - "@vue/babel-sugar-composition-api-inject-h": { - "version": "1.2.1", - "resolved": "https://registry.nlark.com/@vue/babel-sugar-composition-api-inject-h/download/@vue/babel-sugar-composition-api-inject-h-1.2.1.tgz", - "integrity": "sha1-BdbgxDJxDjdYKyvppgSbaJtvA+s=", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0" - } - }, - "@vue/babel-sugar-composition-api-render-instance": { - "version": "1.2.4", - "resolved": "https://registry.nlark.com/@vue/babel-sugar-composition-api-render-instance/download/@vue/babel-sugar-composition-api-render-instance-1.2.4.tgz", - "integrity": "sha1-5MvGmXw0T6wnF4WteikyXFHWjRk=", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0" - } - }, - "@vue/babel-sugar-functional-vue": { - "version": "1.2.2", - "resolved": "https://registry.npm.taobao.org/@vue/babel-sugar-functional-vue/download/@vue/babel-sugar-functional-vue-1.2.2.tgz?cache=0&sync_timestamp=1602929625505&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fbabel-sugar-functional-vue%2Fdownload%2F%40vue%2Fbabel-sugar-functional-vue-1.2.2.tgz", - "integrity": "sha1-JnqayNeHyW7b8Dzj85LEnam9Jlg=", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0" - } - }, - "@vue/babel-sugar-inject-h": { - "version": "1.2.2", - "resolved": "https://registry.nlark.com/@vue/babel-sugar-inject-h/download/@vue/babel-sugar-inject-h-1.2.2.tgz", - "integrity": "sha1-1zjTyJM2fshJHcu2abAAkZKT46o=", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0" - } - }, - "@vue/babel-sugar-v-model": { - "version": "1.2.3", - "resolved": "https://registry.nlark.com/@vue/babel-sugar-v-model/download/@vue/babel-sugar-v-model-1.2.3.tgz", - "integrity": "sha1-+h8pulHr8KoabDX6ZtU5vEWaGPI=", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0", - "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", - "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", - "camelcase": "^5.0.0", - "html-tags": "^2.0.0", - "svg-tags": "^1.0.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmmirror.com/camelcase/download/camelcase-5.3.1.tgz?cache=0&sync_timestamp=1636945184694&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fcamelcase%2Fdownload%2Fcamelcase-5.3.1.tgz", - "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=", - "dev": true - }, - "html-tags": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/html-tags/download/html-tags-2.0.0.tgz", - "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=", - "dev": true - } - } - }, - "@vue/babel-sugar-v-on": { - "version": "1.2.3", - "resolved": "https://registry.nlark.com/@vue/babel-sugar-v-on/download/@vue/babel-sugar-v-on-1.2.3.tgz", - "integrity": "sha1-NCNnF4WGpp85LwS/ujICHQKROto=", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0", - "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", - "camelcase": "^5.0.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmmirror.com/camelcase/download/camelcase-5.3.1.tgz?cache=0&sync_timestamp=1636945184694&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fcamelcase%2Fdownload%2Fcamelcase-5.3.1.tgz", - "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=", - "dev": true - } - } - }, - "@vue/cli-overlay": { - "version": "4.5.15", - "resolved": "https://registry.npmmirror.com/@vue/cli-overlay/download/@vue/cli-overlay-4.5.15.tgz?cache=0&sync_timestamp=1637121136304&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40vue%2Fcli-overlay%2Fdownload%2F%40vue%2Fcli-overlay-4.5.15.tgz", - "integrity": "sha1-BwD9a605M21Bibo/99JeY46BjJw=", - "dev": true - }, - "@vue/cli-plugin-babel": { - "version": "4.5.15", - "resolved": "https://registry.npmmirror.com/@vue/cli-plugin-babel/download/@vue/cli-plugin-babel-4.5.15.tgz", - "integrity": "sha1-rk+y7VQlX+PYTfOB2raFCWQRee0=", - "dev": true, - "requires": { - "@babel/core": "^7.11.0", - "@vue/babel-preset-app": "^4.5.15", - "@vue/cli-shared-utils": "^4.5.15", - "babel-loader": "^8.1.0", - "cache-loader": "^4.1.0", - "thread-loader": "^2.1.3", - "webpack": "^4.0.0" - } - }, - "@vue/cli-plugin-eslint": { - "version": "4.5.15", - "resolved": "https://registry.npmmirror.com/@vue/cli-plugin-eslint/download/@vue/cli-plugin-eslint-4.5.15.tgz?cache=0&sync_timestamp=1637130363207&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40vue%2Fcli-plugin-eslint%2Fdownload%2F%40vue%2Fcli-plugin-eslint-4.5.15.tgz", - "integrity": "sha1-V4GCSpQfNMJjNqZ7H2WEoGxqJP8=", - "dev": true, - "requires": { - "@vue/cli-shared-utils": "^4.5.15", - "eslint-loader": "^2.2.1", - "globby": "^9.2.0", - "inquirer": "^7.1.0", - "webpack": "^4.0.0", - "yorkie": "^2.0.0" - } - }, - "@vue/cli-plugin-router": { - "version": "4.5.15", - "resolved": "https://registry.npmmirror.com/@vue/cli-plugin-router/download/@vue/cli-plugin-router-4.5.15.tgz?cache=0&sync_timestamp=1637121101765&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40vue%2Fcli-plugin-router%2Fdownload%2F%40vue%2Fcli-plugin-router-4.5.15.tgz", - "integrity": "sha1-HnXIyJ30LGlPFDufECjePPXWHh4=", - "dev": true, - "requires": { - "@vue/cli-shared-utils": "^4.5.15" - } - }, - "@vue/cli-plugin-vuex": { - "version": "4.5.15", - "resolved": "https://registry.npmmirror.com/@vue/cli-plugin-vuex/download/@vue/cli-plugin-vuex-4.5.15.tgz?cache=0&sync_timestamp=1637131562626&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40vue%2Fcli-plugin-vuex%2Fdownload%2F%40vue%2Fcli-plugin-vuex-4.5.15.tgz", - "integrity": "sha1-RmwfAnd9Av71Opu0mjbMOjvP7E4=", - "dev": true - }, - "@vue/cli-service": { - "version": "4.5.15", - "resolved": "https://registry.npmmirror.com/@vue/cli-service/download/@vue/cli-service-4.5.15.tgz?cache=0&sync_timestamp=1637121103414&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40vue%2Fcli-service%2Fdownload%2F%40vue%2Fcli-service-4.5.15.tgz", - "integrity": "sha1-DpoYbVFVACfQ5o6VBCB3600RW0U=", - "dev": true, - "requires": { - "@intervolga/optimize-cssnano-plugin": "^1.0.5", - "@soda/friendly-errors-webpack-plugin": "^1.7.1", - "@soda/get-current-script": "^1.0.0", - "@types/minimist": "^1.2.0", - "@types/webpack": "^4.0.0", - "@types/webpack-dev-server": "^3.11.0", - "@vue/cli-overlay": "^4.5.15", - "@vue/cli-plugin-router": "^4.5.15", - "@vue/cli-plugin-vuex": "^4.5.15", - "@vue/cli-shared-utils": "^4.5.15", - "@vue/component-compiler-utils": "^3.1.2", - "@vue/preload-webpack-plugin": "^1.1.0", - "@vue/web-component-wrapper": "^1.2.0", - "acorn": "^7.4.0", - "acorn-walk": "^7.1.1", - "address": "^1.1.2", - "autoprefixer": "^9.8.6", - "browserslist": "^4.12.0", - "cache-loader": "^4.1.0", - "case-sensitive-paths-webpack-plugin": "^2.3.0", - "cli-highlight": "^2.1.4", - "clipboardy": "^2.3.0", - "cliui": "^6.0.0", - "copy-webpack-plugin": "^5.1.1", - "css-loader": "^3.5.3", - "cssnano": "^4.1.10", - "debug": "^4.1.1", - "default-gateway": "^5.0.5", - "dotenv": "^8.2.0", - "dotenv-expand": "^5.1.0", - "file-loader": "^4.2.0", - "fs-extra": "^7.0.1", - "globby": "^9.2.0", - "hash-sum": "^2.0.0", - "html-webpack-plugin": "^3.2.0", - "launch-editor-middleware": "^2.2.1", - "lodash.defaultsdeep": "^4.6.1", - "lodash.mapvalues": "^4.6.0", - "lodash.transform": "^4.6.0", - "mini-css-extract-plugin": "^0.9.0", - "minimist": "^1.2.5", - "pnp-webpack-plugin": "^1.6.4", - "portfinder": "^1.0.26", - "postcss-loader": "^3.0.0", - "ssri": "^8.0.1", - "terser-webpack-plugin": "^1.4.4", - "thread-loader": "^2.1.3", - "url-loader": "^2.2.0", - "vue-loader": "^15.9.2", - "vue-loader-v16": "npm:vue-loader@^16.1.0", - "vue-style-loader": "^4.1.2", - "webpack": "^4.0.0", - "webpack-bundle-analyzer": "^3.8.0", - "webpack-chain": "^6.4.0", - "webpack-dev-server": "^3.11.0", - "webpack-merge": "^4.2.2" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmmirror.com/acorn/download/acorn-7.4.1.tgz?cache=0&sync_timestamp=1637225522161&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Facorn%2Fdownload%2Facorn-7.4.1.tgz", - "integrity": "sha1-/q7SVZc9LndVW4PbwIhRpsY1IPo=", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "optional": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "optional": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "optional": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "optional": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "optional": true - }, - "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "dev": true, - "optional": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "ssri": { - "version": "8.0.1", - "resolved": "https://registry.nlark.com/ssri/download/ssri-8.0.1.tgz", - "integrity": "sha1-Y45OQ54v+9LNKJd21cpFfE9Roq8=", - "dev": true, - "requires": { - "minipass": "^3.1.1" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "optional": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "vue-loader": { - "version": "15.9.8", - "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.9.8.tgz", - "integrity": "sha512-GwSkxPrihfLR69/dSV3+5CdMQ0D+jXg8Ma1S4nQXKJAznYFX14vHdc/NetQc34Dw+rBbIJyP7JOuVb9Fhprvog==", - "dev": true, - "requires": { - "@vue/component-compiler-utils": "^3.1.0", - "hash-sum": "^1.0.2", - "loader-utils": "^1.1.0", - "vue-hot-reload-api": "^2.3.0", - "vue-style-loader": "^4.1.0" - }, - "dependencies": { - "hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", - "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", - "dev": true - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - } - } - }, - "vue-loader-v16": { - "version": "npm:vue-loader@16.8.3", - "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-16.8.3.tgz", - "integrity": "sha512-7vKN45IxsKxe5GcVCbc2qFU5aWzyiLrYJyUuMz4BQLKctCj/fmCa0w6fGiiQ2cLFetNcek1ppGJQDCup0c1hpA==", - "dev": true, - "optional": true, - "requires": { - "chalk": "^4.1.0", - "hash-sum": "^2.0.0", - "loader-utils": "^2.0.0" - } - }, - "vue-style-loader": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz", - "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==", - "dev": true, - "requires": { - "hash-sum": "^1.0.2", - "loader-utils": "^1.0.2" - }, - "dependencies": { - "hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", - "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", - "dev": true - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - } - } - } - } - }, - "@vue/cli-shared-utils": { - "version": "4.5.15", - "resolved": "https://registry.npmmirror.com/@vue/cli-shared-utils/download/@vue/cli-shared-utils-4.5.15.tgz?cache=0&sync_timestamp=1637121122895&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40vue%2Fcli-shared-utils%2Fdownload%2F%40vue%2Fcli-shared-utils-4.5.15.tgz", - "integrity": "sha1-26OFgWXb40ZXVfJWpIkOaQhFMtY=", - "dev": true, - "requires": { - "@hapi/joi": "^15.0.1", - "chalk": "^2.4.2", - "execa": "^1.0.0", - "launch-editor": "^2.2.1", - "lru-cache": "^5.1.1", - "node-ipc": "^9.1.1", - "open": "^6.3.0", - "ora": "^3.4.0", - "read-pkg": "^5.1.1", - "request": "^2.88.2", - "semver": "^6.1.0", - "strip-ansi": "^6.0.0" - } - }, - "@vue/component-compiler-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmmirror.com/@vue/component-compiler-utils/download/@vue/component-compiler-utils-3.3.0.tgz?cache=0&sync_timestamp=1635248303132&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40vue%2Fcomponent-compiler-utils%2Fdownload%2F%40vue%2Fcomponent-compiler-utils-3.3.0.tgz", - "integrity": "sha1-+fX7U0ZLDDeyyNLz+/5E32D2Hck=", - "dev": true, - "requires": { - "consolidate": "^0.15.1", - "hash-sum": "^1.0.2", - "lru-cache": "^4.1.2", - "merge-source-map": "^1.1.0", - "postcss": "^7.0.36", - "postcss-selector-parser": "^6.0.2", - "prettier": "^1.18.2 || ^2.0.0", - "source-map": "~0.6.1", - "vue-template-es2015-compiler": "^1.9.0" - }, - "dependencies": { - "hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.nlark.com/hash-sum/download/hash-sum-1.0.2.tgz", - "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", - "dev": true - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.nlark.com/lru-cache/download/lru-cache-4.1.5.tgz", - "integrity": "sha1-i75Q6oW+1ZvJ4z3KuCNe6bz0Q80=", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npm.taobao.org/yallist/download/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - } - } - }, - "@vue/preload-webpack-plugin": { - "version": "1.1.2", - "resolved": "https://registry.nlark.com/@vue/preload-webpack-plugin/download/@vue/preload-webpack-plugin-1.1.2.tgz", - "integrity": "sha1-zrkktOyzucQ4ccekKaAvhCPmIas=", - "dev": true - }, - "@vue/web-component-wrapper": { - "version": "1.3.0", - "resolved": "https://registry.nlark.com/@vue/web-component-wrapper/download/@vue/web-component-wrapper-1.3.0.tgz", - "integrity": "sha1-trQKdiVCnSvXwigd26YB7QXcfxo=", - "dev": true - }, - "@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.nlark.com/@webassemblyjs/ast/download/@webassemblyjs/ast-1.9.0.tgz?cache=0&sync_timestamp=1625473368618&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40webassemblyjs%2Fast%2Fdownload%2F%40webassemblyjs%2Fast-1.9.0.tgz", - "integrity": "sha1-vYUGBLQEJFmlpBzX0zjL7Wle2WQ=", - "dev": true, - "requires": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.9.0", - "resolved": "https://registry.nlark.com/@webassemblyjs/floating-point-hex-parser/download/@webassemblyjs/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha1-PD07Jxvd/ITesA9xNEQ4MR1S/7Q=", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.nlark.com/@webassemblyjs/helper-api-error/download/@webassemblyjs/helper-api-error-1.9.0.tgz?cache=0&sync_timestamp=1625473460936&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40webassemblyjs%2Fhelper-api-error%2Fdownload%2F%40webassemblyjs%2Fhelper-api-error-1.9.0.tgz", - "integrity": "sha1-ID9nbjM7lsnaLuqzzO8zxFkotqI=", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://registry.nlark.com/@webassemblyjs/helper-buffer/download/@webassemblyjs/helper-buffer-1.9.0.tgz?cache=0&sync_timestamp=1625473462686&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40webassemblyjs%2Fhelper-buffer%2Fdownload%2F%40webassemblyjs%2Fhelper-buffer-1.9.0.tgz", - "integrity": "sha1-oUQtJpxf6yP8vJ73WdrDVH8p3gA=", - "dev": true - }, - "@webassemblyjs/helper-code-frame": { - "version": "1.9.0", - "resolved": "https://registry.nlark.com/@webassemblyjs/helper-code-frame/download/@webassemblyjs/helper-code-frame-1.9.0.tgz?cache=0&sync_timestamp=1625473420790&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40webassemblyjs%2Fhelper-code-frame%2Fdownload%2F%40webassemblyjs%2Fhelper-code-frame-1.9.0.tgz", - "integrity": "sha1-ZH+Iks0gQ6gqwMjF51w28dkVnyc=", - "dev": true, - "requires": { - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/helper-fsm": { - "version": "1.9.0", - "resolved": "https://registry.nlark.com/@webassemblyjs/helper-fsm/download/@webassemblyjs/helper-fsm-1.9.0.tgz?cache=0&sync_timestamp=1625473415428&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40webassemblyjs%2Fhelper-fsm%2Fdownload%2F%40webassemblyjs%2Fhelper-fsm-1.9.0.tgz", - "integrity": "sha1-wFJWtxJEIUZx9LCOwQitY7cO3bg=", - "dev": true - }, - "@webassemblyjs/helper-module-context": { - "version": "1.9.0", - "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-module-context/download/@webassemblyjs/helper-module-context-1.9.0.tgz?cache=0&sync_timestamp=1601756683664&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fhelper-module-context%2Fdownload%2F%40webassemblyjs%2Fhelper-module-context-1.9.0.tgz", - "integrity": "sha1-JdiIS3aDmHGgimxvgGw5ee9xLwc=", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.nlark.com/@webassemblyjs/helper-wasm-bytecode/download/@webassemblyjs/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha1-T+2L6sm4wU+MWLcNEk1UndH+V5A=", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://registry.nlark.com/@webassemblyjs/helper-wasm-section/download/@webassemblyjs/helper-wasm-section-1.9.0.tgz", - "integrity": "sha1-WkE41aYpK6GLBMWuSXF+QWeWU0Y=", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.nlark.com/@webassemblyjs/ieee754/download/@webassemblyjs/ieee754-1.9.0.tgz?cache=0&sync_timestamp=1625473454591&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40webassemblyjs%2Fieee754%2Fdownload%2F%40webassemblyjs%2Fieee754-1.9.0.tgz", - "integrity": "sha1-Fceg+6roP7JhQ7us9tbfFwKtOeQ=", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.nlark.com/@webassemblyjs/leb128/download/@webassemblyjs/leb128-1.9.0.tgz?cache=0&sync_timestamp=1625473456730&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40webassemblyjs%2Fleb128%2Fdownload%2F%40webassemblyjs%2Fleb128-1.9.0.tgz", - "integrity": "sha1-8Zygt2ptxVYjoJz/p2noOPoeHJU=", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.nlark.com/@webassemblyjs/utf8/download/@webassemblyjs/utf8-1.9.0.tgz?cache=0&sync_timestamp=1625474622442&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40webassemblyjs%2Futf8%2Fdownload%2F%40webassemblyjs%2Futf8-1.9.0.tgz", - "integrity": "sha1-BNM7Y2945qaBMifoJAL3Y3tiKas=", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://registry.nlark.com/@webassemblyjs/wasm-edit/download/@webassemblyjs/wasm-edit-1.9.0.tgz", - "integrity": "sha1-P+bXnT8PkiGDqoYALELdJWz+6c8=", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://registry.nlark.com/@webassemblyjs/wasm-gen/download/@webassemblyjs/wasm-gen-1.9.0.tgz", - "integrity": "sha1-ULxw7Gje2OJ2OwGhQYv0NJGnpJw=", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://registry.nlark.com/@webassemblyjs/wasm-opt/download/@webassemblyjs/wasm-opt-1.9.0.tgz", - "integrity": "sha1-IhEYHlsxMmRDzIES658LkChyGmE=", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "resolved": "https://registry.nlark.com/@webassemblyjs/wasm-parser/download/@webassemblyjs/wasm-parser-1.9.0.tgz?cache=0&sync_timestamp=1625473358573&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40webassemblyjs%2Fwasm-parser%2Fdownload%2F%40webassemblyjs%2Fwasm-parser-1.9.0.tgz", - "integrity": "sha1-nUjkSCbfSmWYKUqmyHRp1kL/9l4=", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wast-parser": { - "version": "1.9.0", - "resolved": "https://registry.nlark.com/@webassemblyjs/wast-parser/download/@webassemblyjs/wast-parser-1.9.0.tgz", - "integrity": "sha1-MDERXXmsW9JhVWzsw/qQo+9FGRQ=", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/floating-point-hex-parser": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-code-frame": "1.9.0", - "@webassemblyjs/helper-fsm": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.nlark.com/@webassemblyjs/wast-printer/download/@webassemblyjs/wast-printer-1.9.0.tgz", - "integrity": "sha1-STXVTIX+9jewDOn1I3dFHQDUeJk=", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.nlark.com/@xtuc/ieee754/download/@xtuc/ieee754-1.2.0.tgz", - "integrity": "sha1-7vAUoxRa5Hehy8AM0eVSM23Ot5A=", - "dev": true - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.nlark.com/@xtuc/long/download/@xtuc/long-4.2.2.tgz", - "integrity": "sha1-0pHGpOl5ibXGHZrPOWrk/hM6cY0=", - "dev": true - }, - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npm.taobao.org/accepts/download/accepts-1.3.7.tgz", - "integrity": "sha1-UxvHJlF6OytB+FACHGzBXqq1B80=", - "dev": true, - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - } - }, - "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmmirror.com/acorn/download/acorn-6.4.2.tgz?cache=0&sync_timestamp=1637225522161&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Facorn%2Fdownload%2Facorn-6.4.2.tgz", - "integrity": "sha1-NYZv1xBSjpLeEM8GAWSY5H454eY=", - "dev": true - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true - }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.nlark.com/acorn-walk/download/acorn-walk-7.2.0.tgz?cache=0&sync_timestamp=1630916608758&other_urls=https%3A%2F%2Fregistry.nlark.com%2Facorn-walk%2Fdownload%2Facorn-walk-7.2.0.tgz", - "integrity": "sha1-DeiJpgEgOQmw++B7iTjcIdLpZ7w=", - "dev": true - }, - "add-dom-event-listener": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/add-dom-event-listener/-/add-dom-event-listener-1.1.0.tgz", - "integrity": "sha512-WCxx1ixHT0GQU9hb0KI/mhgRQhnU+U3GvwY6ZvVjYq8rsihIGoaIOUbY0yMPBxLH5MDtr0kz3fisWGNcbWW7Jw==", - "requires": { - "object-assign": "4.x" - } - }, - "address": { - "version": "1.1.2", - "resolved": "https://registry.nlark.com/address/download/address-1.1.2.tgz", - "integrity": "sha1-vxEWycdYxRt6kz0pa3LCIe2UKLY=", - "dev": true - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmmirror.com/ajv/download/ajv-6.12.6.tgz?cache=0&sync_timestamp=1637522318370&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fajv%2Fdownload%2Fajv-6.12.6.tgz", - "integrity": "sha1-uvWmLoArB9l3A0WG+MO69a3ybfQ=", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/ajv-errors/download/ajv-errors-1.0.1.tgz", - "integrity": "sha1-81mGrOuRr63sQQL72FAUlQzvpk0=", - "dev": true - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmmirror.com/ajv-keywords/download/ajv-keywords-3.5.2.tgz?cache=0&sync_timestamp=1637523772179&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fajv-keywords%2Fdownload%2Fajv-keywords-3.5.2.tgz", - "integrity": "sha1-MfKdpatuANHC0yms97WSlhTVAU0=" - }, - "alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.nlark.com/alphanum-sort/download/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", - "dev": true - }, - "ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npm.taobao.org/ansi-colors/download/ansi-colors-3.2.4.tgz", - "integrity": "sha1-46PaS/uubIapwoViXeEkojQCb78=", - "dev": true - }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npm.taobao.org/ansi-escapes/download/ansi-escapes-4.3.2.tgz?cache=0&sync_timestamp=1618723627859&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-escapes%2Fdownload%2Fansi-escapes-4.3.2.tgz", - "integrity": "sha1-ayKR0dt9mLZSHV8e+kLQ86n+tl4=", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - }, - "dependencies": { - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmmirror.com/type-fest/download/type-fest-0.21.3.tgz?cache=0&sync_timestamp=1637149937772&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Ftype-fest%2Fdownload%2Ftype-fest-0.21.3.tgz", - "integrity": "sha1-0mCiSwGYQ24TP6JqUkptZfo7Ljc=", - "dev": true - } - } - }, - "ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.nlark.com/ansi-html-community/download/ansi-html-community-0.0.8.tgz", - "integrity": "sha1-afvE1sy+OD+XNpNK40w/gpDxv0E=", - "dev": true - }, - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.nlark.com/ansi-regex/download/ansi-regex-4.1.0.tgz", - "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.nlark.com/ansi-styles/download/ansi-styles-3.2.1.tgz?cache=0&sync_timestamp=1618995651629&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fansi-styles%2Fdownload%2Fansi-styles-3.2.1.tgz", - "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", - "requires": { - "color-convert": "^1.9.0" - } - }, - "ant-design-vue": { - "version": "1.7.8", - "resolved": "https://registry.npmjs.org/ant-design-vue/-/ant-design-vue-1.7.8.tgz", - "integrity": "sha512-F1hmiS9vwbyfuFvlamdW5l9bHKqRlj9wHaGDIE41NZMWXyWy8qL0UFa/+I0Wl8gQWZCqODW5pN6Yfoyn85At3A==", - "requires": { - "@ant-design/icons": "^2.1.1", - "@ant-design/icons-vue": "^2.0.0", - "@simonwep/pickr": "~1.7.0", - "add-dom-event-listener": "^1.0.2", - "array-tree-filter": "^2.1.0", - "async-validator": "^3.0.3", - "babel-helper-vue-jsx-merge-props": "^2.0.3", - "babel-runtime": "6.x", - "classnames": "^2.2.5", - "component-classes": "^1.2.6", - "dom-align": "^1.10.4", - "dom-closest": "^0.2.0", - "dom-scroll-into-view": "^2.0.0", - "enquire.js": "^2.1.6", - "intersperse": "^1.0.0", - "is-mobile": "^2.2.1", - "is-negative-zero": "^2.0.0", - "ismobilejs": "^1.0.0", - "json2mq": "^0.2.0", - "lodash": "^4.17.5", - "moment": "^2.21.0", - "mutationobserver-shim": "^0.3.2", - "node-emoji": "^1.10.0", - "omit.js": "^1.0.0", - "raf": "^3.4.0", - "resize-observer-polyfill": "^1.5.1", - "shallow-equal": "^1.0.0", - "shallowequal": "^1.0.2", - "vue-ref": "^2.0.0", - "warning": "^4.0.0" - } - }, - "any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npm.taobao.org/any-promise/download/any-promise-1.3.0.tgz", - "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", - "dev": true - }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npm.taobao.org/anymatch/download/anymatch-3.1.2.tgz?cache=0&sync_timestamp=1617747660359&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fanymatch%2Fdownload%2Fanymatch-3.1.2.tgz", - "integrity": "sha1-wFV8CWrzLxBhmPT04qODU343hxY=", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.nlark.com/aproba/download/aproba-1.2.0.tgz", - "integrity": "sha1-aALmJk79GMeQobDVF/DyYnvyyUo=", - "dev": true - }, - "arch": { - "version": "2.2.0", - "resolved": "https://registry.npm.taobao.org/arch/download/arch-2.2.0.tgz", - "integrity": "sha1-G8R4GPMFdk8jqzMGsL/AhsWinRE=", - "dev": true - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npm.taobao.org/argparse/download/argparse-1.0.10.tgz", - "integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.nlark.com/arr-diff/download/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.nlark.com/arr-flatten/download/arr-flatten-1.1.0.tgz?cache=0&sync_timestamp=1618847006168&other_urls=https%3A%2F%2Fregistry.nlark.com%2Farr-flatten%2Fdownload%2Farr-flatten-1.1.0.tgz", - "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npm.taobao.org/arr-union/download/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npm.taobao.org/array-flatten/download/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "dev": true - }, - "array-tree-filter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-tree-filter/-/array-tree-filter-2.1.0.tgz", - "integrity": "sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==" - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/array-union/download/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.nlark.com/array-uniq/download/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.nlark.com/array-unique/download/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmmirror.com/asn1/download/asn1-0.2.6.tgz?cache=0&sync_timestamp=1635986760581&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fasn1%2Fdownload%2Fasn1-0.2.6.tgz", - "integrity": "sha1-DTp7tuZOAqkMAwOzHykoaOoJoI0=", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npm.taobao.org/asn1.js/download/asn1.js-5.4.1.tgz", - "integrity": "sha1-EamAuE67kXgc41sP3C7ilON4Pwc=", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.12.0.tgz", - "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", - "dev": true - } - } - }, - "assert": { - "version": "1.5.0", - "resolved": "https://registry.npm.taobao.org/assert/download/assert-1.5.0.tgz", - "integrity": "sha1-VcEJqvbgrv2z3EtxJAxwv1dLGOs=", - "dev": true, - "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.nlark.com/inherits/download/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.nlark.com/util/download/util-0.10.3.tgz?cache=0&sync_timestamp=1622213068909&other_urls=https%3A%2F%2Fregistry.nlark.com%2Futil%2Fdownload%2Futil-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, - "requires": { - "inherits": "2.0.1" - } - } - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.nlark.com/assert-plus/download/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.nlark.com/assign-symbols/download/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", - "dev": true - }, - "async": { - "version": "2.6.3", - "resolved": "https://registry.npmmirror.com/async/download/async-2.6.3.tgz", - "integrity": "sha1-1yYl4jRKNlbjo61Pp0n6gymdgv8=", - "dev": true, - "requires": { - "lodash": "^4.17.14" - } - }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npm.taobao.org/async-each/download/async-each-1.0.3.tgz", - "integrity": "sha1-tyfb+H12UWAvBvTUrDh/R9kbDL8=", - "dev": true - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/async-limiter/download/async-limiter-1.0.1.tgz", - "integrity": "sha1-3TeelPDbgxCwgpH51kwyCXZmF/0=", - "dev": true - }, - "async-validator": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-3.5.2.tgz", - "integrity": "sha512-8eLCg00W9pIRZSB781UUX/H6Oskmm8xloZfr09lz5bikRpBVDlJ3hRVuxxP1SxcwsEYfJ4IU8Q19Y8/893r3rQ==" - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.nlark.com/asynckit/download/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.nlark.com/atob/download/atob-2.1.2.tgz", - "integrity": "sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k=", - "dev": true - }, - "autoprefixer": { - "version": "9.8.8", - "resolved": "https://registry.npmmirror.com/autoprefixer/download/autoprefixer-9.8.8.tgz", - "integrity": "sha1-/UvUWVOF+m8GWZ3nSaTV96R0lXo=", - "dev": true, - "requires": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001109", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "picocolors": "^0.2.1", - "postcss": "^7.0.32", - "postcss-value-parser": "^4.1.0" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmmirror.com/picocolors/download/picocolors-0.2.1.tgz?cache=0&sync_timestamp=1634093339035&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fpicocolors%2Fdownload%2Fpicocolors-0.2.1.tgz", - "integrity": "sha1-VwZw95NkaFHRuhNZlpYqutWHhZ8=", - "dev": true - } - } - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.nlark.com/aws-sign2/download/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.11.0", - "resolved": "https://registry.nlark.com/aws4/download/aws4-1.11.0.tgz", - "integrity": "sha1-1h9G2DslGSUOJ4Ta9bCUeai0HFk=", - "dev": true - }, - "axios": { - "version": "0.24.0", - "resolved": "https://registry.npmmirror.com/axios/download/axios-0.24.0.tgz", - "integrity": "sha1-gE5voeS5xSiFAd2d/1anoJQNINY=", - "requires": { - "follow-redirects": "^1.14.4" - } - }, - "babel-eslint": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", - "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/traverse": "^7.7.0", - "@babel/types": "^7.7.0", - "eslint-visitor-keys": "^1.0.0", - "resolve": "^1.12.0" - } - }, - "babel-helper-vue-jsx-merge-props": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-2.0.3.tgz", - "integrity": "sha512-gsLiKK7Qrb7zYJNgiXKpXblxbV5ffSwR0f5whkPAaBAR4fhi6bwRZxX9wBlIc5M/v8CCkXUbXZL4N/nSE97cqg==" - }, - "babel-loader": { - "version": "8.2.3", - "resolved": "https://registry.npmmirror.com/babel-loader/download/babel-loader-8.2.3.tgz", - "integrity": "sha1-iYa0Dxpkys/LS4QpMgCF72ixNC0=", - "dev": true, - "requires": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^1.4.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npm.taobao.org/babel-plugin-dynamic-import-node/download/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha1-hP2hnJduxcbe/vV/lCez3vZuF6M=", - "dev": true, - "requires": { - "object.assign": "^4.1.0" - } - }, - "babel-plugin-import": { - "version": "1.13.3", - "resolved": "https://registry.nlark.com/babel-plugin-import/download/babel-plugin-import-1.13.3.tgz", - "integrity": "sha1-nbu6fRrHK9QSkXqDDUReAJQdJtc=", - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/runtime": "^7.0.0" - } - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-corejs2/download/babel-plugin-polyfill-corejs2-0.3.0.tgz?cache=0&sync_timestamp=1636799796112&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fbabel-plugin-polyfill-corejs2%2Fdownload%2Fbabel-plugin-polyfill-corejs2-0.3.0.tgz", - "integrity": "sha512-wMDoBJ6uG4u4PNFh72Ty6t3EgfA91puCuAwKIazbQlci+ENb/UU9A3xG5lutjUIiXCIn1CY5L15r9LimiJyrSA==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.3.0", - "semver": "^6.1.1" - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.4.0", - "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-corejs3/download/babel-plugin-polyfill-corejs3-0.4.0.tgz?cache=0&sync_timestamp=1636799796228&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fbabel-plugin-polyfill-corejs3%2Fdownload%2Fbabel-plugin-polyfill-corejs3-0.4.0.tgz", - "integrity": "sha512-YxFreYwUfglYKdLUGvIF2nJEsGwj+RhWSX/ije3D2vQPOXuyMLMtg/cCGMDpOA7Nd+MwlNdnGODbd2EwUZPlsw==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.0", - "core-js-compat": "^3.18.0" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-regenerator/download/babel-plugin-polyfill-regenerator-0.3.0.tgz?cache=0&sync_timestamp=1636799796395&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fbabel-plugin-polyfill-regenerator%2Fdownload%2Fbabel-plugin-polyfill-regenerator-0.3.0.tgz", - "integrity": "sha512-dhAPTDLGoMW5/84wkgwiLRwMnio2i1fUe53EuvtKMv0pn2p3S8OCoV1xAzfJPl0KOX7IB89s2ib85vbYiea3jg==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.0" - } - }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - }, - "dependencies": { - "core-js": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" - }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" - } - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/balanced-match/download/balanced-match-1.0.2.tgz?cache=0&sync_timestamp=1617714233441&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbalanced-match%2Fdownload%2Fbalanced-match-1.0.2.tgz", - "integrity": "sha1-6D46fj8wCzTLnYf2FfoMvzV2kO4=", - "dev": true - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.nlark.com/base/download/base-0.11.2.tgz", - "integrity": "sha1-e95c7RRbbVUakNuH+DxVi060io8=", - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.nlark.com/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.nlark.com/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", - "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", - "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.nlark.com/base64-js/download/base64-js-1.5.1.tgz", - "integrity": "sha1-GxtEAWClv3rUC2UPCVljSBkDkwo=", - "dev": true - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npm.taobao.org/batch/download/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.nlark.com/bcrypt-pbkdf/download/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "bfj": { - "version": "6.1.2", - "resolved": "https://registry.nlark.com/bfj/download/bfj-6.1.2.tgz", - "integrity": "sha1-MlyGGoIryzWKQceKM7jm4ght3n8=", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "check-types": "^8.0.3", - "hoopy": "^0.1.4", - "tryer": "^1.0.1" - } - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.nlark.com/big.js/download/big.js-5.2.2.tgz", - "integrity": "sha1-ZfCvOC9Xi83HQr2cKB6cstd2gyg=" - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npm.taobao.org/binary-extensions/download/binary-extensions-2.2.0.tgz?cache=0&sync_timestamp=1610299373298&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbinary-extensions%2Fdownload%2Fbinary-extensions-2.2.0.tgz", - "integrity": "sha1-dfUC7q+f/eQvyYgpZFvk6na9ni0=", - "dev": true, - "optional": true - }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npm.taobao.org/bindings/download/bindings-1.5.0.tgz", - "integrity": "sha1-EDU8npRTNLwFEabZCzj7x8nFBN8=", - "dev": true, - "optional": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npm.taobao.org/bluebird/download/bluebird-3.7.2.tgz?cache=0&sync_timestamp=1574981921523&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbluebird%2Fdownload%2Fbluebird-3.7.2.tgz", - "integrity": "sha1-nyKcFb4nJFT/qXOs4NvueaGww28=", - "dev": true - }, - "bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-5.2.0.tgz", - "integrity": "sha1-NYhgZ0OWxpl3canQUfzBtX1K4AI=", - "dev": true - }, - "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npm.taobao.org/body-parser/download/body-parser-1.19.0.tgz?cache=0&sync_timestamp=1612273381785&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbody-parser%2Fdownload%2Fbody-parser-1.19.0.tgz", - "integrity": "sha1-lrJwnlfJxOCab9Zqj9l5hE9p8Io=", - "dev": true, - "requires": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmmirror.com/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1636300872595&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ms/download/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npm.taobao.org/qs/download/qs-6.7.0.tgz?cache=0&sync_timestamp=1616385371256&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fqs%2Fdownload%2Fqs-6.7.0.tgz", - "integrity": "sha1-QdwaAV49WB8WIXdr4xr7KHapsbw=", - "dev": true - } - } - }, - "bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npm.taobao.org/bonjour/download/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "dev": true, - "requires": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" - }, - "dependencies": { - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npm.taobao.org/array-flatten/download/array-flatten-2.1.2.tgz", - "integrity": "sha1-JO+AoowaiTYX4hSbDG0NeIKTsJk=", - "dev": true - } - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/boolbase/download/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npm.taobao.org/brace-expansion/download/brace-expansion-1.1.11.tgz?cache=0&sync_timestamp=1614010713935&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbrace-expansion%2Fdownload%2Fbrace-expansion-1.1.11.tgz", - "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npm.taobao.org/braces/download/braces-2.3.2.tgz", - "integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/brorand/download/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/browserify-aes/download/browserify-aes-1.2.0.tgz", - "integrity": "sha1-Mmc0ZC9APavDADIJhTu3CtQo70g=", - "dev": true, - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/browserify-cipher/download/browserify-cipher-1.0.1.tgz", - "integrity": "sha1-jWR0wbhwv9q807z8wZNKEOlPFfA=", - "dev": true, - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/browserify-des/download/browserify-des-1.0.2.tgz", - "integrity": "sha1-OvTx9Zg5QDVy8cZiBDdfen9wPpw=", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npm.taobao.org/browserify-rsa/download/browserify-rsa-4.1.0.tgz", - "integrity": "sha1-sv0Gtbda4pf3zi3GUfkY9b4VjI0=", - "dev": true, - "requires": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npm.taobao.org/browserify-sign/download/browserify-sign-4.2.1.tgz", - "integrity": "sha1-6vSt1G3VS+O7OzbAzxWrvrp5VsM=", - "dev": true, - "requires": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.nlark.com/readable-stream/download/readable-stream-3.6.0.tgz", - "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.nlark.com/safe-buffer/download/safe-buffer-5.2.1.tgz", - "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=", - "dev": true - } - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npm.taobao.org/browserify-zlib/download/browserify-zlib-0.2.0.tgz", - "integrity": "sha1-KGlFnZqjviRf6P4sofRuLn9U1z8=", - "dev": true, - "requires": { - "pako": "~1.0.5" - } - }, - "browserslist": { - "version": "4.18.1", - "resolved": "https://registry.npmmirror.com/browserslist/download/browserslist-4.18.1.tgz?cache=0&sync_timestamp=1636994406288&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fbrowserslist%2Fdownload%2Fbrowserslist-4.18.1.tgz", - "integrity": "sha512-8ScCzdpPwR2wQh8IT82CA2VgDwjHyqMovPBZSNH54+tm4Jk2pCuv90gmAdH6J84OCRWi0b4gMe6O6XPXuJnjgQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001280", - "electron-to-chromium": "^1.3.896", - "escalade": "^3.1.1", - "node-releases": "^2.0.1", - "picocolors": "^1.0.0" - } - }, - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npm.taobao.org/buffer/download/buffer-4.9.2.tgz", - "integrity": "sha1-Iw6tNEACmIZEhBqwJEr4xEu+Pvg=", - "dev": true, - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.nlark.com/buffer-from/download/buffer-from-1.1.2.tgz?cache=0&sync_timestamp=1627578710888&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fbuffer-from%2Fdownload%2Fbuffer-from-1.1.2.tgz", - "integrity": "sha1-KxRqb9cugLT1XSVfNe1Zo6mkG9U=", - "dev": true - }, - "buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npm.taobao.org/buffer-indexof/download/buffer-indexof-1.1.1.tgz", - "integrity": "sha1-Uvq8xqYG0aADAoAmSO9o9jnaJow=", - "dev": true - }, - "buffer-json": { - "version": "2.0.0", - "resolved": "https://registry.nlark.com/buffer-json/download/buffer-json-2.0.0.tgz", - "integrity": "sha1-9z4TseQvGW/i/WfQAcfXEH7dfCM=", - "dev": true - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npm.taobao.org/buffer-xor/download/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/builtin-status-codes/download/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true - }, - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/bytes/download/bytes-3.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fbytes%2Fdownload%2Fbytes-3.1.0.tgz", - "integrity": "sha1-9s95M6Ng4FiPqf3oVlHNx/gF0fY=", - "dev": true - }, - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.nlark.com/cacache/download/cacache-12.0.4.tgz?cache=0&sync_timestamp=1629999790541&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcacache%2Fdownload%2Fcacache-12.0.4.tgz", - "integrity": "sha1-ZovL0QWutfHZL+JVcOyVJcj6pAw=", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/cache-base/download/cache-base-1.0.1.tgz?cache=0&sync_timestamp=1636237385579&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fcache-base%2Fdownload%2Fcache-base-1.0.1.tgz", - "integrity": "sha1-Cn9GQWgxyLZi7jb+TnxZ129marI=", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "cache-loader": { - "version": "4.1.0", - "resolved": "https://registry.nlark.com/cache-loader/download/cache-loader-4.1.0.tgz", - "integrity": "sha1-mUjK41OuwKH8ser9ojAIFuyFOH4=", - "dev": true, - "requires": { - "buffer-json": "^2.0.0", - "find-cache-dir": "^3.0.0", - "loader-utils": "^1.2.3", - "mkdirp": "^0.5.1", - "neo-async": "^2.6.1", - "schema-utils": "^2.0.0" - } - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/call-bind/download/call-bind-1.0.2.tgz?cache=0&sync_timestamp=1610403244794&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcall-bind%2Fdownload%2Fcall-bind-1.0.2.tgz", - "integrity": "sha1-sdTonmiBGcPJqQOtMKuy9qkZvjw=", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.nlark.com/call-me-maybe/download/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", - "dev": true - }, - "caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/caller-callsite/download/caller-callsite-2.0.0.tgz?cache=0&sync_timestamp=1633617041481&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fcaller-callsite%2Fdownload%2Fcaller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "dev": true, - "requires": { - "callsites": "^2.0.0" - } - }, - "caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/caller-path/download/caller-path-2.0.0.tgz?cache=0&sync_timestamp=1633674116889&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fcaller-path%2Fdownload%2Fcaller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", - "dev": true, - "requires": { - "caller-callsite": "^2.0.0" - } - }, - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.nlark.com/callsites/download/callsites-2.0.0.tgz?cache=0&sync_timestamp=1628464722297&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcallsites%2Fdownload%2Fcallsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "dev": true - }, - "camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/camel-case/download/camel-case-3.0.0.tgz", - "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", - "dev": true, - "requires": { - "no-case": "^2.2.0", - "upper-case": "^1.1.1" - } - }, - "camelcase": { - "version": "6.2.1", - "resolved": "https://registry.npmmirror.com/camelcase/download/camelcase-6.2.1.tgz?cache=0&sync_timestamp=1636945184694&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fcamelcase%2Fdownload%2Fcamelcase-6.2.1.tgz", - "integrity": "sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA==", - "dev": true - }, - "caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.nlark.com/caniuse-api/download/caniuse-api-3.0.0.tgz", - "integrity": "sha1-Xk2Q4idJYdRikZl99Znj7QCO5MA=", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "caniuse-lite": { - "version": "1.0.30001283", - "resolved": "https://registry.npmmirror.com/caniuse-lite/download/caniuse-lite-1.0.30001283.tgz", - "integrity": "sha512-9RoKo841j1GQFSJz/nCXOj0sD7tHBtlowjYlrqIUS812x9/emfBLBt6IyMz1zIaYc/eRL8Cs6HPUVi2Hzq4sIg==", - "dev": true - }, - "case-sensitive-paths-webpack-plugin": { - "version": "2.4.0", - "resolved": "https://registry.nlark.com/case-sensitive-paths-webpack-plugin/download/case-sensitive-paths-webpack-plugin-2.4.0.tgz", - "integrity": "sha1-22QGbGQi7tLgjMFLmGykN5bbxtQ=", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.nlark.com/caseless/download/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.nlark.com/chalk/download/chalk-2.4.2.tgz?cache=0&sync_timestamp=1627646655305&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fchalk%2Fdownload%2Fchalk-2.4.2.tgz", - "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmmirror.com/chardet/download/chardet-0.7.0.tgz?cache=0&sync_timestamp=1634639202479&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fchardet%2Fdownload%2Fchardet-0.7.0.tgz", - "integrity": "sha1-kAlISfCTfy7twkJdDSip5fDLrZ4=", - "dev": true - }, - "check-types": { - "version": "8.0.3", - "resolved": "https://registry.npm.taobao.org/check-types/download/check-types-8.0.3.tgz", - "integrity": "sha1-M1bMoZyIlUTy16le1JzlCKDs9VI=", - "dev": true - }, - "chokidar": { - "version": "3.5.2", - "resolved": "https://registry.npmmirror.com/chokidar/download/chokidar-3.5.2.tgz", - "integrity": "sha1-26OXb8rbAW9m/TZQIdkWANAcHnU=", - "dev": true, - "optional": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "dependencies": { - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npm.taobao.org/braces/download/braces-3.0.2.tgz", - "integrity": "sha1-NFThpGLujVmeI23zNs2epPiv4Qc=", - "dev": true, - "optional": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.nlark.com/fill-range/download/fill-range-7.0.1.tgz", - "integrity": "sha1-GRmmp8df44ssfHflGYU12prN2kA=", - "dev": true, - "optional": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npm.taobao.org/is-number/download/is-number-7.0.0.tgz", - "integrity": "sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=", - "dev": true, - "optional": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.nlark.com/to-regex-range/download/to-regex-range-5.0.1.tgz", - "integrity": "sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ=", - "dev": true, - "optional": true, - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npm.taobao.org/chownr/download/chownr-1.1.4.tgz", - "integrity": "sha1-b8nXtC0ypYNZYzdmbn0ICE2izGs=", - "dev": true - }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.nlark.com/chrome-trace-event/download/chrome-trace-event-1.0.3.tgz", - "integrity": "sha1-EBXs7UdB4V0GZkqVfbv1DQQeJqw=", - "dev": true - }, - "ci-info": { - "version": "1.6.0", - "resolved": "https://registry.npmmirror.com/ci-info/download/ci-info-1.6.0.tgz", - "integrity": "sha1-LKINu5zrMtRSSmgzAzE/AwSx5Jc=", - "dev": true - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npm.taobao.org/cipher-base/download/cipher-base-1.0.4.tgz", - "integrity": "sha1-h2Dk7MJy9MNjUy+SbYdKriwTl94=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npm.taobao.org/class-utils/download/class-utils-0.3.6.tgz", - "integrity": "sha1-+TNprouafOAv1B+q0MqDAzGQxGM=", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "classnames": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", - "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" - }, - "clean-css": { - "version": "4.2.4", - "resolved": "https://registry.npmmirror.com/clean-css/download/clean-css-4.2.4.tgz?cache=0&sync_timestamp=1634992314911&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fclean-css%2Fdownload%2Fclean-css-4.2.4.tgz", - "integrity": "sha1-czv0brpOYHxokepXwkqYk1aDEXg=", - "dev": true, - "requires": { - "source-map": "~0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.nlark.com/cli-cursor/download/cli-cursor-2.1.0.tgz?cache=0&sync_timestamp=1629747358529&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcli-cursor%2Fdownload%2Fcli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "cli-highlight": { - "version": "2.1.11", - "resolved": "https://registry.nlark.com/cli-highlight/download/cli-highlight-2.1.11.tgz", - "integrity": "sha1-SXNvpFLwqvT65YDjCssmgo0twb8=", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "highlight.js": "^10.7.1", - "mz": "^2.4.0", - "parse5": "^5.1.1", - "parse5-htmlparser2-tree-adapter": "^6.0.0", - "yargs": "^16.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.nlark.com/ansi-styles/download/ansi-styles-4.3.0.tgz?cache=0&sync_timestamp=1618995651629&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fansi-styles%2Fdownload%2Fansi-styles-4.3.0.tgz", - "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.nlark.com/chalk/download/chalk-4.1.2.tgz?cache=0&sync_timestamp=1627646655305&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fchalk%2Fdownload%2Fchalk-4.1.2.tgz", - "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-2.0.1.tgz", - "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npm.taobao.org/color-name/download/color-name-1.1.4.tgz", - "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.nlark.com/has-flag/download/has-flag-4.0.0.tgz", - "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmmirror.com/supports-color/download/supports-color-7.2.0.tgz", - "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "cli-spinners": { - "version": "2.6.1", - "resolved": "https://registry.npmmirror.com/cli-spinners/download/cli-spinners-2.6.1.tgz?cache=0&sync_timestamp=1633109609172&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fcli-spinners%2Fdownload%2Fcli-spinners-2.6.1.tgz", - "integrity": "sha1-rclU6+KBw3pjGb+kAebdJIj/tw0=", - "dev": true - }, - "cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/cli-width/download/cli-width-3.0.0.tgz?cache=0&sync_timestamp=1586877902436&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcli-width%2Fdownload%2Fcli-width-3.0.0.tgz", - "integrity": "sha1-ovSEN6LKqaIkNueUvwceyeYc7fY=", - "dev": true - }, - "clipboardy": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/clipboardy/download/clipboardy-2.3.0.tgz?cache=0&sync_timestamp=1634141778549&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fclipboardy%2Fdownload%2Fclipboardy-2.3.0.tgz", - "integrity": "sha1-PCkDZQxo5GqRs4iYW8J3QofbopA=", - "dev": true, - "requires": { - "arch": "^2.1.1", - "execa": "^1.0.0", - "is-wsl": "^2.1.1" - }, - "dependencies": { - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npm.taobao.org/is-wsl/download/is-wsl-2.2.0.tgz", - "integrity": "sha1-dKTHbnfKn9P5MvKQwX6jJs0VcnE=", - "dev": true, - "requires": { - "is-docker": "^2.0.0" - } - } - } - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npm.taobao.org/cliui/download/cliui-6.0.0.tgz?cache=0&sync_timestamp=1604880226973&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcliui%2Fdownload%2Fcliui-6.0.0.tgz", - "integrity": "sha1-UR1wLAxOQcoVbX0OlgIfI+EyJbE=", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.nlark.com/ansi-styles/download/ansi-styles-4.3.0.tgz?cache=0&sync_timestamp=1618995651629&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fansi-styles%2Fdownload%2Fansi-styles-4.3.0.tgz", - "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-2.0.1.tgz", - "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npm.taobao.org/color-name/download/color-name-1.1.4.tgz", - "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", - "dev": true - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.nlark.com/wrap-ansi/download/wrap-ansi-6.2.0.tgz", - "integrity": "sha1-6Tk7oHEC5skaOyIUePAlfNKFblM=", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - } - } - }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.nlark.com/clone/download/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "dev": true - }, - "coa": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/coa/download/coa-2.0.2.tgz", - "integrity": "sha1-Q/bCEVG07yv1cYfbDXPeIp4+fsM=", - "requires": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - } - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.nlark.com/collection-visit/download/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color": { - "version": "3.2.1", - "resolved": "https://registry.nlark.com/color/download/color-3.2.1.tgz", - "integrity": "sha1-NUTcGYyvRJDD7MmnkLVP6f9F4WQ=", - "dev": true, - "requires": { - "color-convert": "^1.9.3", - "color-string": "^1.6.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-1.9.3.tgz", - "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npm.taobao.org/color-name/download/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "color-string": { - "version": "1.6.0", - "resolved": "https://registry.nlark.com/color-string/download/color-string-1.6.0.tgz", - "integrity": "sha1-w5FfYf4mdnLLfh4GTJ1pIhn2wxI=", - "dev": true, - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.nlark.com/combined-stream/download/combined-stream-1.0.8.tgz", - "integrity": "sha1-w9RaizT9cwYxoRCoolIGgrMdWn8=", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmmirror.com/commander/download/commander-2.20.3.tgz?cache=0&sync_timestamp=1634886396986&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fcommander%2Fdownload%2Fcommander-2.20.3.tgz", - "integrity": "sha1-/UhehMA+tIgcIHIrpIA16FMa6zM=", - "dev": true - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/commondir/download/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "component-classes": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/component-classes/-/component-classes-1.2.6.tgz", - "integrity": "sha512-hPFGULxdwugu1QWW3SvVOCUHLzO34+a2J6Wqy0c5ASQkfi9/8nZcBB0ZohaEbXOQlCflMAEMmEWk7u7BVs4koA==", - "requires": { - "component-indexof": "0.0.3" - } - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.nlark.com/component-emitter/download/component-emitter-1.3.0.tgz", - "integrity": "sha1-FuQHD7qK4ptnnyIVhT7hgasuq8A=", - "dev": true - }, - "component-indexof": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/component-indexof/-/component-indexof-0.0.3.tgz", - "integrity": "sha512-puDQKvx/64HZXb4hBwIcvQLaLgux8o1CbWl39s41hrIIZDl1lJiD5jc22gj3RBeGK0ovxALDYpIbyjqDUUl0rw==" - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npm.taobao.org/compressible/download/compressible-2.0.18.tgz", - "integrity": "sha1-r1PMprBw1MPAdQ+9dyhqbXzEb7o=", - "dev": true, - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.nlark.com/compression/download/compression-1.7.4.tgz?cache=0&sync_timestamp=1618847015388&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcompression%2Fdownload%2Fcompression-1.7.4.tgz", - "integrity": "sha1-lVI+/xcMpXwpoMpB5v4TH0Hlu48=", - "dev": true, - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "dependencies": { - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/bytes/download/bytes-3.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fbytes%2Fdownload%2Fbytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmmirror.com/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1636300872595&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ms/download/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "comutils": { - "version": "1.1.19", - "resolved": "https://registry.npmjs.org/comutils/-/comutils-1.1.19.tgz", - "integrity": "sha512-JxXB67juILiwhdLwOsYyjUqwWEhHdObI0EClOPk+JDtEuTbac59s0pxGpfCBnNNQ5JommifmcMGneW/4Cg7YWw==" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npm.taobao.org/concat-map/download/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npm.taobao.org/concat-stream/download/concat-stream-1.6.2.tgz", - "integrity": "sha1-kEvfGUzTEi/Gdcd/xKw9T/D9GjQ=", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npm.taobao.org/connect-history-api-fallback/download/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha1-izIIk1kwjRERFdgcrT/Oq4iPl7w=", - "dev": true - }, - "console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/console-browserify/download/console-browserify-1.2.0.tgz", - "integrity": "sha1-ZwY871fOts9Jk6KrOlWECujEkzY=", - "dev": true - }, - "consolidate": { - "version": "0.15.1", - "resolved": "https://registry.nlark.com/consolidate/download/consolidate-0.15.1.tgz", - "integrity": "sha1-IasEMjXHGgfUXZqtmFk7DbpWurc=", - "dev": true, - "requires": { - "bluebird": "^3.1.1" - } - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/constants-browserify/download/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true - }, - "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npm.taobao.org/content-disposition/download/content-disposition-0.5.3.tgz", - "integrity": "sha1-4TDK9+cnkIfFYWwgB9BIVpiYT70=", - "dev": true, - "requires": { - "safe-buffer": "5.1.2" - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npm.taobao.org/content-type/download/content-type-1.0.4.tgz", - "integrity": "sha1-4TjMdeBAxyexlm/l5fjJruJW/js=", - "dev": true - }, - "convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.nlark.com/convert-source-map/download/convert-source-map-1.8.0.tgz?cache=0&sync_timestamp=1624045907155&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fconvert-source-map%2Fdownload%2Fconvert-source-map-1.8.0.tgz", - "integrity": "sha1-8zc8MtIbTXgN2ABFFGhPt5HKQ2k=", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npm.taobao.org/cookie/download/cookie-0.4.0.tgz", - "integrity": "sha1-vrQ35wIrO21JAZ0IhmUwPr6cFLo=", - "dev": true - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npm.taobao.org/cookie-signature/download/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", - "dev": true - }, - "copy-anything": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.3.tgz", - "integrity": "sha512-GK6QUtisv4fNS+XcI7shX0Gx9ORg7QqIznyfho79JTnX1XhLiyZHfftvGiziqzRiEi/Bjhgpi+D2o7HxJFPnDQ==", - "requires": { - "is-what": "^3.12.0" - } - }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npm.taobao.org/copy-concurrently/download/copy-concurrently-1.0.5.tgz", - "integrity": "sha1-kilzmMrjSTf8r9bsgTnBgFHwteA=", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/copy-descriptor/download/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "copy-webpack-plugin": { - "version": "5.1.2", - "resolved": "https://registry.npmmirror.com/copy-webpack-plugin/download/copy-webpack-plugin-5.1.2.tgz", - "integrity": "sha1-ioieHcr6bJHGzUvhrRWPHTgjuuI=", - "dev": true, - "requires": { - "cacache": "^12.0.3", - "find-cache-dir": "^2.1.0", - "glob-parent": "^3.1.0", - "globby": "^7.1.1", - "is-glob": "^4.0.1", - "loader-utils": "^1.2.3", - "minimatch": "^3.0.4", - "normalize-path": "^3.0.0", - "p-limit": "^2.2.1", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "webpack-log": "^2.0.0" - }, - "dependencies": { - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.nlark.com/find-cache-dir/download/find-cache-dir-2.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ffind-cache-dir%2Fdownload%2Ffind-cache-dir-2.1.0.tgz", - "integrity": "sha1-jQ+UzRP+Q8bHwmGg2GEVypGMBfc=", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/find-up/download/find-up-3.0.0.tgz", - "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/glob-parent/download/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/is-glob/download/is-glob-3.1.0.tgz?cache=0&sync_timestamp=1632934573225&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fis-glob%2Fdownload%2Fis-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "globby": { - "version": "7.1.1", - "resolved": "https://registry.nlark.com/globby/download/globby-7.1.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fglobby%2Fdownload%2Fglobby-7.1.1.tgz", - "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "dir-glob": "^2.0.0", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmmirror.com/ignore/download/ignore-3.3.10.tgz?cache=0&sync_timestamp=1635926664038&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fignore%2Fdownload%2Fignore-3.3.10.tgz", - "integrity": "sha1-Cpf7h2mG6AgcYxFg+PnziRV/AEM=", - "dev": true - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.nlark.com/locate-path/download/locate-path-3.0.0.tgz", - "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/make-dir/download/make-dir-2.1.0.tgz", - "integrity": "sha1-XwMQ4YuL6JjMBwCSlaMK5B6R5vU=", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.nlark.com/p-locate/download/p-locate-3.0.0.tgz?cache=0&sync_timestamp=1629892708584&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fp-locate%2Fdownload%2Fp-locate-3.0.0.tgz", - "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.nlark.com/path-exists/download/path-exists-3.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpath-exists%2Fdownload%2Fpath-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/pkg-dir/download/pkg-dir-3.0.0.tgz?cache=0&sync_timestamp=1633498133295&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fpkg-dir%2Fdownload%2Fpkg-dir-3.0.0.tgz", - "integrity": "sha1-J0kCDyOe2ZCIGx9xIQ1R62UjvqM=", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/schema-utils/download/schema-utils-1.0.0.tgz?cache=0&sync_timestamp=1637075905726&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fschema-utils%2Fdownload%2Fschema-utils-1.0.0.tgz", - "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npm.taobao.org/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1616463608061&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz", - "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", - "dev": true - }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/slash/download/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true - } - } - }, - "core-js": { - "version": "3.19.1", - "resolved": "https://registry.npmmirror.com/core-js/download/core-js-3.19.1.tgz", - "integrity": "sha1-9vFzyuI+c6fYj6I7bp2jKSdsZkE=" - }, - "core-js-compat": { - "version": "3.19.1", - "resolved": "https://registry.npmmirror.com/core-js-compat/download/core-js-compat-3.19.1.tgz?cache=0&sync_timestamp=1635883211921&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fcore-js-compat%2Fdownload%2Fcore-js-compat-3.19.1.tgz", - "integrity": "sha1-/lmPGpvzcxDXfDgTlo6ffHu5lHY=", - "dev": true, - "requires": { - "browserslist": "^4.17.6", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npm.taobao.org/semver/download/semver-7.0.0.tgz?cache=0&sync_timestamp=1616463608061&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-7.0.0.tgz", - "integrity": "sha1-XzyjV2HkfgWyBsba/yz4FPAxa44=", - "dev": true - } - } - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.nlark.com/core-util-is/download/core-util-is-1.0.2.tgz?cache=0&sync_timestamp=1630420577662&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcore-util-is%2Fdownload%2Fcore-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.nlark.com/cosmiconfig/download/cosmiconfig-5.2.1.tgz", - "integrity": "sha1-BA9yaAnFked6F8CjYmykW08Wixo=", - "dev": true, - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - }, - "dependencies": { - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/parse-json/download/parse-json-4.0.0.tgz?cache=0&sync_timestamp=1637475636838&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fparse-json%2Fdownload%2Fparse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - } - } - }, - "create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npm.taobao.org/create-ecdh/download/create-ecdh-4.0.4.tgz", - "integrity": "sha1-1uf0v/pmc2CFoHYv06YyaE2rzE4=", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.12.0.tgz", - "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", - "dev": true - } - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.nlark.com/create-hash/download/create-hash-1.2.0.tgz", - "integrity": "sha1-iJB4rxGmN1a8+1m9IhmWvjqe8ZY=", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npm.taobao.org/create-hmac/download/create-hmac-1.1.7.tgz", - "integrity": "sha1-aRcMeLOrlXFHsriwRXLkfq0iQ/8=", - "dev": true, - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.nlark.com/cross-spawn/download/cross-spawn-6.0.5.tgz", - "integrity": "sha1-Sl7Hxk364iw6FBJNus3uhG2Ay8Q=", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npm.taobao.org/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1616463608061&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz", - "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", - "dev": true - } - } - }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npm.taobao.org/crypto-browserify/download/crypto-browserify-3.12.0.tgz", - "integrity": "sha1-OWz58xN/A+S45TLFj2mCVOAPgOw=", - "dev": true, - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - } - }, - "css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npm.taobao.org/css-color-names/download/css-color-names-0.0.4.tgz", - "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", - "dev": true - }, - "css-declaration-sorter": { - "version": "4.0.1", - "resolved": "https://registry.nlark.com/css-declaration-sorter/download/css-declaration-sorter-4.0.1.tgz?cache=0&sync_timestamp=1630965577403&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcss-declaration-sorter%2Fdownload%2Fcss-declaration-sorter-4.0.1.tgz", - "integrity": "sha1-wZiUD2OnbX42wecQGLABchBUyyI=", - "dev": true, - "requires": { - "postcss": "^7.0.1", - "timsort": "^0.3.0" - } - }, - "css-loader": { - "version": "3.6.0", - "resolved": "https://registry.npmmirror.com/css-loader/download/css-loader-3.6.0.tgz?cache=0&sync_timestamp=1635967924209&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fcss-loader%2Fdownload%2Fcss-loader-3.6.0.tgz", - "integrity": "sha1-Lkssfm4tJ/jI8o9hv/zS5ske9kU=", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "cssesc": "^3.0.0", - "icss-utils": "^4.1.1", - "loader-utils": "^1.2.3", - "normalize-path": "^3.0.0", - "postcss": "^7.0.32", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^3.0.2", - "postcss-modules-scope": "^2.2.0", - "postcss-modules-values": "^3.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^2.7.0", - "semver": "^6.3.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmmirror.com/camelcase/download/camelcase-5.3.1.tgz?cache=0&sync_timestamp=1636945184694&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fcamelcase%2Fdownload%2Fcamelcase-5.3.1.tgz", - "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=", - "dev": true - } - } - }, - "css-select": { - "version": "2.1.0", - "resolved": "https://registry.nlark.com/css-select/download/css-select-2.1.0.tgz?cache=0&sync_timestamp=1622994263502&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcss-select%2Fdownload%2Fcss-select-2.1.0.tgz", - "integrity": "sha1-ajRlM1ZjWTSoG6ymjQJVQyEF2+8=", - "requires": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/css-select-base-adapter/download/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha1-Oy/0lyzDYquIVhUHqVQIoUMhNdc=" - }, - "css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npm.taobao.org/css-tree/download/css-tree-1.0.0-alpha.37.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss-tree%2Fdownload%2Fcss-tree-1.0.0-alpha.37.tgz", - "integrity": "sha1-mL69YsTB2flg7DQM+fdSLjBwmiI=", - "requires": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" - } - } - }, - "css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmmirror.com/css-what/download/css-what-3.4.2.tgz?cache=0&sync_timestamp=1633863955744&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fcss-what%2Fdownload%2Fcss-what-3.4.2.tgz", - "integrity": "sha1-6nAm/LAXd+295SEk4h8yfnrpUOQ=" - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/cssesc/download/cssesc-3.0.0.tgz", - "integrity": "sha1-N3QZGZA7hoVl4cCep0dEXNGJg+4=", - "dev": true - }, - "cssnano": { - "version": "4.1.11", - "resolved": "https://registry.npmmirror.com/cssnano/download/cssnano-4.1.11.tgz?cache=0&sync_timestamp=1637085514121&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fcssnano%2Fdownload%2Fcssnano-4.1.11.tgz", - "integrity": "sha1-x7X1uB2iacsf2YLLlgwSAJEMmpk=", - "dev": true, - "requires": { - "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.8", - "is-resolvable": "^1.0.0", - "postcss": "^7.0.0" - } - }, - "cssnano-preset-default": { - "version": "4.0.8", - "resolved": "https://registry.npmmirror.com/cssnano-preset-default/download/cssnano-preset-default-4.0.8.tgz?cache=0&sync_timestamp=1637084984375&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fcssnano-preset-default%2Fdownload%2Fcssnano-preset-default-4.0.8.tgz", - "integrity": "sha1-kgYisfwelaNOiDggPxOXpQTy0/8=", - "dev": true, - "requires": { - "css-declaration-sorter": "^4.0.1", - "cssnano-util-raw-cache": "^4.0.1", - "postcss": "^7.0.0", - "postcss-calc": "^7.0.1", - "postcss-colormin": "^4.0.3", - "postcss-convert-values": "^4.0.1", - "postcss-discard-comments": "^4.0.2", - "postcss-discard-duplicates": "^4.0.2", - "postcss-discard-empty": "^4.0.1", - "postcss-discard-overridden": "^4.0.1", - "postcss-merge-longhand": "^4.0.11", - "postcss-merge-rules": "^4.0.3", - "postcss-minify-font-values": "^4.0.2", - "postcss-minify-gradients": "^4.0.2", - "postcss-minify-params": "^4.0.2", - "postcss-minify-selectors": "^4.0.2", - "postcss-normalize-charset": "^4.0.1", - "postcss-normalize-display-values": "^4.0.2", - "postcss-normalize-positions": "^4.0.2", - "postcss-normalize-repeat-style": "^4.0.2", - "postcss-normalize-string": "^4.0.2", - "postcss-normalize-timing-functions": "^4.0.2", - "postcss-normalize-unicode": "^4.0.1", - "postcss-normalize-url": "^4.0.1", - "postcss-normalize-whitespace": "^4.0.2", - "postcss-ordered-values": "^4.1.2", - "postcss-reduce-initial": "^4.0.3", - "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.3", - "postcss-unique-selectors": "^4.0.1" - } - }, - "cssnano-util-get-arguments": { - "version": "4.0.0", - "resolved": "https://registry.nlark.com/cssnano-util-get-arguments/download/cssnano-util-get-arguments-4.0.0.tgz", - "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", - "dev": true - }, - "cssnano-util-get-match": { - "version": "4.0.0", - "resolved": "https://registry.npm.taobao.org/cssnano-util-get-match/download/cssnano-util-get-match-4.0.0.tgz", - "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", - "dev": true - }, - "cssnano-util-raw-cache": { - "version": "4.0.1", - "resolved": "https://registry.npm.taobao.org/cssnano-util-raw-cache/download/cssnano-util-raw-cache-4.0.1.tgz", - "integrity": "sha1-sm1f1fcqEd/np4RvtMZyYPlr8oI=", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "cssnano-util-same-parent": { - "version": "4.0.1", - "resolved": "https://registry.nlark.com/cssnano-util-same-parent/download/cssnano-util-same-parent-4.0.1.tgz", - "integrity": "sha1-V0CC+yhZ0ttDOFWDXZqEVuoYu/M=", - "dev": true - }, - "csso": { - "version": "4.2.0", - "resolved": "https://registry.npmmirror.com/csso/download/csso-4.2.0.tgz", - "integrity": "sha1-6jpWE0bo3J9UbW/r7dUBh884lSk=", - "requires": { - "css-tree": "^1.1.2" - }, - "dependencies": { - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npm.taobao.org/css-tree/download/css-tree-1.1.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss-tree%2Fdownload%2Fcss-tree-1.1.3.tgz", - "integrity": "sha1-60hw+2/XcHMn7JXC/yqwm16NuR0=", - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmmirror.com/mdn-data/download/mdn-data-2.0.14.tgz", - "integrity": "sha1-cRP8QoGRfWPOKbQ0RvcB5owlulA=" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" - } - } - }, - "cyclist": { - "version": "1.0.1", - "resolved": "https://registry.nlark.com/cyclist/download/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", - "dev": true - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.nlark.com/dashdash/download/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "de-indent": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/de-indent/download/de-indent-1.0.2.tgz", - "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", - "dev": true - }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmmirror.com/debug/download/debug-4.3.2.tgz?cache=0&sync_timestamp=1636300872595&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fdebug%2Fdownload%2Fdebug-4.3.2.tgz", - "integrity": "sha1-8KScGKyHeeMdSgxgKd+3aHPHQos=", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/decamelize/download/decamelize-1.2.0.tgz?cache=0&sync_timestamp=1633055713394&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fdecamelize%2Fdownload%2Fdecamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npm.taobao.org/decode-uri-component/download/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npm.taobao.org/deep-equal/download/deep-equal-1.1.1.tgz", - "integrity": "sha1-tcmMlCzv+vfLBR4k4UNKJaLmB2o=", - "dev": true, - "requires": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - } - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "deepmerge": { - "version": "1.5.2", - "resolved": "https://registry.npm.taobao.org/deepmerge/download/deepmerge-1.5.2.tgz", - "integrity": "sha1-EEmdhohEza1P7ghC34x/bwyVp1M=", - "dev": true - }, - "default-gateway": { - "version": "5.0.5", - "resolved": "https://registry.npmmirror.com/default-gateway/download/default-gateway-5.0.5.tgz", - "integrity": "sha1-T9a9XShV05s0zFpZUFSG6ar8mxA=", - "dev": true, - "requires": { - "execa": "^3.3.0" - }, - "dependencies": { - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.nlark.com/cross-spawn/download/cross-spawn-7.0.3.tgz", - "integrity": "sha1-9zqFudXUHQRVUcF34ogtSshXKKY=", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "execa": { - "version": "3.4.0", - "resolved": "https://registry.npmmirror.com/execa/download/execa-3.4.0.tgz?cache=0&sync_timestamp=1637147237573&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fexeca%2Fdownload%2Fexeca-3.4.0.tgz", - "integrity": "sha1-wI7UVQ72XYWPrCaf/IVyRG8364k=", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "p-finally": "^2.0.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npm.taobao.org/get-stream/download/get-stream-5.2.0.tgz", - "integrity": "sha1-SWaheV7lrOZecGxLe+txJX1uItM=", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.nlark.com/is-stream/download/is-stream-2.0.1.tgz", - "integrity": "sha1-+sHj1TuXrVqdCunO8jifWBClwHc=", - "dev": true - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/mimic-fn/download/mimic-fn-2.1.0.tgz?cache=0&sync_timestamp=1617823691963&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmimic-fn%2Fdownload%2Fmimic-fn-2.1.0.tgz", - "integrity": "sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs=", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/npm-run-path/download/npm-run-path-4.0.1.tgz", - "integrity": "sha1-t+zR5e1T2o43pV4cImnguX7XSOo=", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.nlark.com/onetime/download/onetime-5.1.2.tgz", - "integrity": "sha1-0Oluu1awdHbfHdnEgG5SN5hcpF4=", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "p-finally": { - "version": "2.0.1", - "resolved": "https://registry.nlark.com/p-finally/download/p-finally-2.0.1.tgz", - "integrity": "sha1-vW/KqcVZoJa2gIBvTWV7Pw8kBWE=", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.nlark.com/path-key/download/path-key-3.1.1.tgz", - "integrity": "sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U=", - "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/shebang-command/download/shebang-command-2.0.0.tgz", - "integrity": "sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo=", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.nlark.com/shebang-regex/download/shebang-regex-3.0.0.tgz", - "integrity": "sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI=", - "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npm.taobao.org/which/download/which-2.0.2.tgz", - "integrity": "sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE=", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "defaults": { - "version": "1.0.3", - "resolved": "https://registry.npm.taobao.org/defaults/download/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "dev": true, - "requires": { - "clone": "^1.0.2" - } - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npm.taobao.org/define-properties/download/define-properties-1.1.3.tgz", - "integrity": "sha1-z4jabL7ib+bbcJT2HYcMvYTO6fE=", - "requires": { - "object-keys": "^1.0.12" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-2.0.2.tgz", - "integrity": "sha1-1Flono1lS6d+AqgX+HENcCyxbp0=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.nlark.com/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.nlark.com/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", - "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", - "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "del": { - "version": "4.1.1", - "resolved": "https://registry.npm.taobao.org/del/download/del-4.1.1.tgz?cache=0&sync_timestamp=1602488063938&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdel%2Fdownload%2Fdel-4.1.1.tgz", - "integrity": "sha1-no8RciLqRKMf86FWwEm5kFKp8LQ=", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "globby": "^6.1.0", - "is-path-cwd": "^2.0.0", - "is-path-in-cwd": "^2.0.0", - "p-map": "^2.0.0", - "pify": "^4.0.1", - "rimraf": "^2.6.3" - }, - "dependencies": { - "globby": { - "version": "6.1.0", - "resolved": "https://registry.nlark.com/globby/download/globby-6.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fglobby%2Fdownload%2Fglobby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - } - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.nlark.com/delayed-stream/download/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.nlark.com/depd/download/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true - }, - "des.js": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/des.js/download/des.js-1.0.1.tgz", - "integrity": "sha1-U4IULhvcU/hdhtU+X0qn3rkeCEM=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npm.taobao.org/destroy/download/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true - }, - "detect-node": { - "version": "2.1.0", - "resolved": "https://registry.nlark.com/detect-node/download/detect-node-2.1.0.tgz?cache=0&sync_timestamp=1621146976557&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdetect-node%2Fdownload%2Fdetect-node-2.1.0.tgz", - "integrity": "sha1-yccHdaScPQO8LAbZpzvlUPl4+LE=", - "dev": true - }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npm.taobao.org/diffie-hellman/download/diffie-hellman-5.0.3.tgz", - "integrity": "sha1-QOjumPVaIUlgcUaSHGPhrl89KHU=", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.12.0.tgz", - "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", - "dev": true - } - } - }, - "dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npm.taobao.org/dir-glob/download/dir-glob-2.2.2.tgz", - "integrity": "sha1-+gnwaUFTyJGLGLoN6vrpR2n8UMQ=", - "dev": true, - "requires": { - "path-type": "^3.0.0" - } - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/dns-equal/download/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", - "dev": true - }, - "dns-packet": { - "version": "1.3.4", - "resolved": "https://registry.nlark.com/dns-packet/download/dns-packet-1.3.4.tgz?cache=0&sync_timestamp=1625480060821&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdns-packet%2Fdownload%2Fdns-packet-1.3.4.tgz", - "integrity": "sha1-40VQZYJKJQe6iGxVqJljuxB97G8=", - "dev": true, - "requires": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.nlark.com/dns-txt/download/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "dev": true, - "requires": { - "buffer-indexof": "^1.0.0" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-align": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/dom-align/-/dom-align-1.12.3.tgz", - "integrity": "sha512-Gj9hZN3a07cbR6zviMUBOMPdWxYhbMI+x+WS0NAIu2zFZmbK8ys9R79g+iG9qLnlCwpFoaB+fKy8Pdv470GsPA==" - }, - "dom-closest": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-closest/-/dom-closest-0.2.0.tgz", - "integrity": "sha512-6neTn1BtJlTSt+XSISXpnOsF1uni1CHsP/tmzZMGWxasYFHsBOqrHPnzmneqEgKhpagnfnfSfbvRRW0xFsBHAA==", - "requires": { - "dom-matches": ">=1.0.1" - } - }, - "dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npm.taobao.org/dom-converter/download/dom-converter-0.2.0.tgz", - "integrity": "sha1-ZyGp2u4uKTaClVtq/kFncWJ7t2g=", - "dev": true, - "requires": { - "utila": "~0.4" - } - }, - "dom-matches": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-matches/-/dom-matches-2.0.0.tgz", - "integrity": "sha512-2VI856xEDCLXi19W+4BechR5/oIS6bKCKqcf16GR8Pg7dGLJ/eBOWVbCmQx2ISvYH6wTNx5Ef7JTOw1dRGRx6A==" - }, - "dom-scroll-into-view": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/dom-scroll-into-view/-/dom-scroll-into-view-2.0.1.tgz", - "integrity": "sha512-bvVTQe1lfaUr1oFzZX80ce9KLDlZ3iU+XGNE/bz9HnGdklTieqsbmsLHe+rT2XWqopvL0PckkYqN7ksmm5pe3w==" - }, - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.nlark.com/dom-serializer/download/dom-serializer-0.2.2.tgz", - "integrity": "sha1-GvuB9TNxcXXUeGVd68XjMtn5u1E=", - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npm.taobao.org/domelementtype/download/domelementtype-2.2.0.tgz?cache=0&sync_timestamp=1617298823132&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomelementtype%2Fdownload%2Fdomelementtype-2.2.0.tgz", - "integrity": "sha1-mgtsJ4LtahxzI9QiZxg9+b2LHVc=" - } - } - }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.nlark.com/domain-browser/download/domain-browser-1.2.0.tgz", - "integrity": "sha1-PTH1AZGmdJ3RN1p/Ui6CPULlTto=", - "dev": true - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npm.taobao.org/domelementtype/download/domelementtype-1.3.1.tgz?cache=0&sync_timestamp=1617298823132&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomelementtype%2Fdownload%2Fdomelementtype-1.3.1.tgz", - "integrity": "sha1-0EjESzew0Qp/Kj1f7j9DM9eQSB8=" - }, - "domhandler": { - "version": "4.2.2", - "resolved": "https://registry.nlark.com/domhandler/download/domhandler-4.2.2.tgz?cache=0&sync_timestamp=1630246837541&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdomhandler%2Fdownload%2Fdomhandler-4.2.2.tgz", - "integrity": "sha1-6CXXIdGahrjCAaNSZOImxnjudV8=", - "dev": true, - "requires": { - "domelementtype": "^2.2.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npm.taobao.org/domelementtype/download/domelementtype-2.2.0.tgz?cache=0&sync_timestamp=1617298823132&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomelementtype%2Fdownload%2Fdomelementtype-2.2.0.tgz", - "integrity": "sha1-mgtsJ4LtahxzI9QiZxg9+b2LHVc=", - "dev": true - } - } - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.nlark.com/domutils/download/domutils-1.7.0.tgz?cache=0&sync_timestamp=1630109396891&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdomutils%2Fdownload%2Fdomutils-1.7.0.tgz", - "integrity": "sha1-Vuo0HoNOBuZ0ivehyyXaZ+qfjCo=", - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npm.taobao.org/dot-prop/download/dot-prop-5.3.0.tgz", - "integrity": "sha1-kMzOcIzZzYLMTcjD3dmr3VWyDog=", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - } - }, - "dotenv": { - "version": "8.6.0", - "resolved": "https://registry.nlark.com/dotenv/download/dotenv-8.6.0.tgz?cache=0&sync_timestamp=1621628099086&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdotenv%2Fdownload%2Fdotenv-8.6.0.tgz", - "integrity": "sha1-Bhr2ZNGff02PxuT/m1hM4jety4s=", - "dev": true - }, - "dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.nlark.com/dotenv-expand/download/dotenv-expand-5.1.0.tgz", - "integrity": "sha1-P7rwIL/XlIhAcuomsel5HUWmKfA=", - "dev": true - }, - "duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npm.taobao.org/duplexer/download/duplexer-0.1.2.tgz", - "integrity": "sha1-Or5DrvODX4rgd9E23c4PJ2sEAOY=", - "dev": true - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.nlark.com/duplexify/download/duplexify-3.7.1.tgz?cache=0&sync_timestamp=1626861000389&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fduplexify%2Fdownload%2Fduplexify-3.7.1.tgz", - "integrity": "sha1-Kk31MX9sz9kfhtb9JdjYoQO4gwk=", - "dev": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "easy-stack": { - "version": "1.0.1", - "resolved": "https://registry.nlark.com/easy-stack/download/easy-stack-1.0.1.tgz", - "integrity": "sha1-iv5CZGJpiMq7EfPHBMzQyDVBEGY=", - "dev": true - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npm.taobao.org/ecc-jsbn/download/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "echarts": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/echarts/-/echarts-5.2.2.tgz", - "integrity": "sha512-yxuBfeIH5c+0FsoRP60w4De6omXhA06c7eUYBsC1ykB6Ys2yK5fSteIYWvkJ4xJVLQgCvAdO8C4mN6MLeJpBaw==", - "requires": { - "tslib": "2.3.0", - "zrender": "5.2.1" - }, - "dependencies": { - "tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" - } - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npm.taobao.org/ee-first/download/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true - }, - "ejs": { - "version": "2.7.4", - "resolved": "https://registry.npmmirror.com/ejs/download/ejs-2.7.4.tgz", - "integrity": "sha1-SGYSh1c9zFPjZsehrlLDoSDuybo=", - "dev": true - }, - "electron-to-chromium": { - "version": "1.4.3", - "resolved": "https://registry.npmmirror.com/electron-to-chromium/download/electron-to-chromium-1.4.3.tgz", - "integrity": "sha512-hfpppjYhqIZB8jrNb0rNceQRkSnBN7QJl3W26O1jUv3F3BkQknqy1YTqVXkFnIcFtBc3Qnv5M7r5Lez2iOLgZA==", - "dev": true - }, - "elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npm.taobao.org/elliptic/download/elliptic-6.5.4.tgz?cache=0&sync_timestamp=1612290877914&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Felliptic%2Fdownload%2Felliptic-6.5.4.tgz", - "integrity": "sha1-2jfOvTHnmhNn6UG1ku0fvr1Yq7s=", - "dev": true, - "requires": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.12.0.tgz", - "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", - "dev": true - } - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmmirror.com/emoji-regex/download/emoji-regex-8.0.0.tgz", - "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=", - "dev": true - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/emojis-list/download/emojis-list-3.0.0.tgz", - "integrity": "sha1-VXBmIEatKeLpFucariYKvf9Pang=" - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/encodeurl/download/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npm.taobao.org/end-of-stream/download/end-of-stream-1.4.4.tgz", - "integrity": "sha1-WuZKX0UFe682JuwU2gyl5LJDHrA=", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://registry.npmmirror.com/enhanced-resolve/download/enhanced-resolve-4.5.0.tgz", - "integrity": "sha1-Lzz9hNvjtIfxjy2y7x4GSlccpew=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, - "dependencies": { - "memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.nlark.com/memory-fs/download/memory-fs-0.5.0.tgz", - "integrity": "sha1-MkwBKIuIZSlm0WHbd4OHIIRajjw=", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - } - } - }, - "enquire.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/enquire.js/-/enquire.js-2.1.6.tgz", - "integrity": "sha512-/KujNpO+PT63F7Hlpu4h3pE3TokKRHN26JYmQpPyjkRD/N57R7bPDNojMXdi7uveAKjYB7yQnartCxZnFWr0Xw==" - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.nlark.com/entities/download/entities-2.2.0.tgz?cache=0&sync_timestamp=1628508126700&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fentities%2Fdownload%2Fentities-2.2.0.tgz", - "integrity": "sha1-CY3JDruD2N/6CJ1VJWs1HTTE2lU=" - }, - "errno": { - "version": "0.1.8", - "resolved": "https://registry.npm.taobao.org/errno/download/errno-0.1.8.tgz", - "integrity": "sha1-i7Ppx9Rjvkl2/4iPdrSAnrwugR8=", - "requires": { - "prr": "~1.0.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npm.taobao.org/error-ex/download/error-ex-1.3.2.tgz", - "integrity": "sha1-tKxAZIEH/c3PriQvQovqihTU8b8=", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "error-stack-parser": { - "version": "2.0.6", - "resolved": "https://registry.npm.taobao.org/error-stack-parser/download/error-stack-parser-2.0.6.tgz", - "integrity": "sha1-WpmnB716TFinl5AtSNgoA+3mqtg=", - "dev": true, - "requires": { - "stackframe": "^1.1.1" - } - }, - "es-abstract": { - "version": "1.19.1", - "resolved": "https://registry.npmmirror.com/es-abstract/download/es-abstract-1.19.1.tgz?cache=0&sync_timestamp=1633234313248&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fes-abstract%2Fdownload%2Fes-abstract-1.19.1.tgz", - "integrity": "sha1-1IhXlodpFpWd547aoN9FZicRXsM=", - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.1", - "is-string": "^1.0.7", - "is-weakref": "^1.0.1", - "object-inspect": "^1.11.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.nlark.com/es-to-primitive/download/es-to-primitive-1.2.1.tgz", - "integrity": "sha1-5VzUyc3BiLzvsDs2bHNjI/xciYo=", - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npm.taobao.org/escalade/download/escalade-3.1.1.tgz", - "integrity": "sha1-2M/ccACWXFoBdLSoLqpcBVJ0LkA=", - "dev": true - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.nlark.com/escape-html/download/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz?cache=0&sync_timestamp=1618677243201&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fescape-string-regexp%2Fdownload%2Fescape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "eslint": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", - "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "ajv": "^6.10.0", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "eslint-scope": "^5.0.0", - "eslint-utils": "^1.4.3", - "eslint-visitor-keys": "^1.1.0", - "espree": "^6.1.2", - "esquery": "^1.0.1", - "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "inquirer": "^7.0.0", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.14", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "optionator": "^0.8.3", - "progress": "^2.0.0", - "regexpp": "^2.0.1", - "semver": "^6.1.2", - "strip-ansi": "^5.2.0", - "strip-json-comments": "^3.0.1", - "table": "^5.2.3", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "dependencies": { - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", - "dev": true, - "requires": { - "type-fest": "^0.8.1" - } - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, - "eslint-loader": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/eslint-loader/download/eslint-loader-2.2.1.tgz", - "integrity": "sha1-KLnBLaVAV68IReKmEScBova/gzc=", - "dev": true, - "requires": { - "loader-fs-cache": "^1.0.0", - "loader-utils": "^1.0.2", - "object-assign": "^4.0.1", - "object-hash": "^1.1.4", - "rimraf": "^2.6.1" - } - }, - "eslint-plugin-vue": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-6.2.2.tgz", - "integrity": "sha512-Nhc+oVAHm0uz/PkJAWscwIT4ijTrK5fqNqz9QB1D35SbbuMG1uB6Yr5AJpvPSWg+WOw7nYNswerYh0kOk64gqQ==", - "dev": true, - "requires": { - "natural-compare": "^1.4.0", - "semver": "^5.6.0", - "vue-eslint-parser": "^7.0.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/eslint-scope/download/eslint-scope-4.0.3.tgz?cache=0&sync_timestamp=1637466831846&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Feslint-scope%2Fdownload%2Feslint-scope-4.0.3.tgz", - "integrity": "sha1-ygODMxD2iJoyZHgaqC5j65z+eEg=", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", - "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - } - }, - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - }, - "espree": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", - "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", - "dev": true, - "requires": { - "acorn": "^7.1.1", - "acorn-jsx": "^5.2.0", - "eslint-visitor-keys": "^1.1.0" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - } - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npm.taobao.org/esprima/download/esprima-4.0.1.tgz", - "integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=" - }, - "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.nlark.com/esrecurse/download/esrecurse-4.3.0.tgz", - "integrity": "sha1-eteWTWeauyi+5yzsY3WLHF0smSE=", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmmirror.com/estraverse/download/estraverse-5.3.0.tgz?cache=0&sync_timestamp=1635237716974&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Festraverse%2Fdownload%2Festraverse-5.3.0.tgz", - "integrity": "sha1-LupSkHAvJquP5TcDcP+GyWXSESM=", - "dev": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmmirror.com/estraverse/download/estraverse-4.3.0.tgz?cache=0&sync_timestamp=1635237716974&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Festraverse%2Fdownload%2Festraverse-4.3.0.tgz", - "integrity": "sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0=", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npm.taobao.org/esutils/download/esutils-2.0.3.tgz", - "integrity": "sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q=", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npm.taobao.org/etag/download/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true - }, - "event-pubsub": { - "version": "4.3.0", - "resolved": "https://registry.nlark.com/event-pubsub/download/event-pubsub-4.3.0.tgz", - "integrity": "sha1-9o2Ba8KfHsAsU53FjI3UDOcss24=", - "dev": true - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npm.taobao.org/eventemitter3/download/eventemitter3-4.0.7.tgz", - "integrity": "sha1-Lem2j2Uo1WRO9cWVJqG0oHMGFp8=", - "dev": true - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmmirror.com/events/download/events-3.3.0.tgz?cache=0&sync_timestamp=1636449286836&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fevents%2Fdownload%2Fevents-3.3.0.tgz", - "integrity": "sha1-Mala0Kkk4tLEGagTrrLE6HjqdAA=", - "dev": true - }, - "eventsource": { - "version": "1.1.0", - "resolved": "https://registry.nlark.com/eventsource/download/eventsource-1.1.0.tgz", - "integrity": "sha1-AOjKfJIQnpSw3fMtrGd9hBAoz68=", - "dev": true, - "requires": { - "original": "^1.0.0" - } - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npm.taobao.org/evp_bytestokey/download/evp_bytestokey-1.0.3.tgz", - "integrity": "sha1-f8vbGY3HGVlDLv4ThCaE4FJaywI=", - "dev": true, - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/execa/download/execa-1.0.0.tgz?cache=0&sync_timestamp=1637147237573&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fexeca%2Fdownload%2Fexeca-1.0.0.tgz", - "integrity": "sha1-xiNqW7TfbW8V6I5/AXeYIWdJ3dg=", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.nlark.com/expand-brackets/download/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmmirror.com/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1636300872595&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ms/download/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "express": { - "version": "4.17.1", - "resolved": "https://registry.npm.taobao.org/express/download/express-4.17.1.tgz", - "integrity": "sha1-RJH8OGBc9R+GKdOcK10Cb5ikwTQ=", - "dev": true, - "requires": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmmirror.com/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1636300872595&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ms/download/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npm.taobao.org/qs/download/qs-6.7.0.tgz?cache=0&sync_timestamp=1616385371256&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fqs%2Fdownload%2Fqs-6.7.0.tgz", - "integrity": "sha1-QdwaAV49WB8WIXdr4xr7KHapsbw=", - "dev": true - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.nlark.com/extend/download/extend-3.0.2.tgz", - "integrity": "sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo=", - "dev": true - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/is-extendable/download/is-extendable-1.0.1.tgz", - "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npm.taobao.org/external-editor/download/external-editor-3.1.0.tgz", - "integrity": "sha1-ywP3QL764D6k0oPK7SdBqD8zVJU=", - "dev": true, - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.nlark.com/extglob/download/extglob-2.0.4.tgz", - "integrity": "sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM=", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.nlark.com/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.nlark.com/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", - "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", - "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/extsprintf/download/extsprintf-1.3.0.tgz?cache=0&sync_timestamp=1635889707944&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fextsprintf%2Fdownload%2Fextsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-3.1.3.tgz", - "integrity": "sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU=" - }, - "fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.nlark.com/fast-glob/download/fast-glob-2.2.7.tgz", - "integrity": "sha1-aVOFfDr6R1//ku5gFdUtpwpM050=", - "dev": true, - "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - }, - "dependencies": { - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/glob-parent/download/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/is-glob/download/is-glob-3.1.0.tgz?cache=0&sync_timestamp=1632934573225&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fis-glob%2Fdownload%2Fis-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - } - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.nlark.com/fast-json-stable-stringify/download/fast-json-stable-stringify-2.1.0.tgz?cache=0&sync_timestamp=1618847186091&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ffast-json-stable-stringify%2Fdownload%2Ffast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM=" - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.nlark.com/faye-websocket/download/faye-websocket-0.11.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ffaye-websocket%2Fdownload%2Ffaye-websocket-0.11.4.tgz", - "integrity": "sha1-fw2Sdc/dhqHJY9yLZfzEUe3Lsdo=", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.nlark.com/figgy-pudding/download/figgy-pudding-3.5.2.tgz", - "integrity": "sha1-tO7oFIq7Adzx0aw0Nn1Z4S+mHW4=", - "dev": true - }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.nlark.com/figures/download/figures-3.2.0.tgz?cache=0&sync_timestamp=1625254221763&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ffigures%2Fdownload%2Ffigures-3.2.0.tgz", - "integrity": "sha1-YlwYvSk8YE3EqN2y/r8MiDQXRq8=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", - "dev": true, - "requires": { - "flat-cache": "^2.0.1" - } - }, - "file-loader": { - "version": "4.3.0", - "resolved": "https://registry.npm.taobao.org/file-loader/download/file-loader-4.3.0.tgz?cache=0&sync_timestamp=1603817002847&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffile-loader%2Fdownload%2Ffile-loader-4.3.0.tgz", - "integrity": "sha1-eA8ED3KbPRgBnyBgX3I+hEuKWK8=", - "dev": true, - "requires": { - "loader-utils": "^1.2.3", - "schema-utils": "^2.5.0" - } - }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/file-uri-to-path/download/file-uri-to-path-1.0.0.tgz", - "integrity": "sha1-VTp7hEb/b2hDWcRF8eN6BdrMM90=", - "dev": true, - "optional": true - }, - "filesize": { - "version": "3.6.1", - "resolved": "https://registry.npmmirror.com/filesize/download/filesize-3.6.1.tgz", - "integrity": "sha1-CQuz7gG2+AGoqL6Z0xcQs0Irsxc=", - "dev": true - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.nlark.com/fill-range/download/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npm.taobao.org/finalhandler/download/finalhandler-1.1.2.tgz", - "integrity": "sha1-t+fQAP/RGTjQ/bBTUG9uur6fWH0=", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmmirror.com/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1636300872595&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ms/download/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.nlark.com/find-cache-dir/download/find-cache-dir-3.3.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ffind-cache-dir%2Fdownload%2Ffind-cache-dir-3.3.2.tgz", - "integrity": "sha1-swxbbv8HMHMa6pu9nb7L2AJW1ks=", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/find-up/download/find-up-4.1.0.tgz", - "integrity": "sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk=", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", - "dev": true, - "requires": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" - }, - "dependencies": { - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "flatted": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", - "dev": true - }, - "flatten": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", - "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==", - "dev": true - }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.nlark.com/flush-write-stream/download/flush-write-stream-1.1.1.tgz", - "integrity": "sha1-jdfYc6G6vCB9lOrQwuDkQnbr8ug=", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "follow-redirects": { - "version": "1.14.5", - "resolved": "https://registry.npmmirror.com/follow-redirects/download/follow-redirects-1.14.5.tgz", - "integrity": "sha1-8JpYSJgdPHcrU5Iwl3hSP42Fw4E=" - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.nlark.com/for-in/download/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.nlark.com/forever-agent/download/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.nlark.com/form-data/download/form-data-2.3.3.tgz?cache=0&sync_timestamp=1618846951886&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fform-data%2Fdownload%2Fform-data-2.3.3.tgz", - "integrity": "sha1-3M5SwF9kTymManq5Nr1yTO/786Y=", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.nlark.com/forwarded/download/forwarded-0.2.0.tgz?cache=0&sync_timestamp=1622503408398&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fforwarded%2Fdownload%2Fforwarded-0.2.0.tgz", - "integrity": "sha1-ImmTZCiq1MFcfr6XeahL8LKoGBE=", - "dev": true - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npm.taobao.org/fragment-cache/download/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npm.taobao.org/fresh/download/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npm.taobao.org/from2/download/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.nlark.com/fs-extra/download/fs-extra-7.0.1.tgz", - "integrity": "sha1-TxicRKoSO4lfcigE9V6iPq3DSOk=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmmirror.com/fs-write-stream-atomic/download/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.nlark.com/fs.realpath/download/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmmirror.com/fsevents/download/fsevents-2.3.2.tgz", - "integrity": "sha1-ilJveLj99GI7cJ4Ll1xSwkwC/Ro=", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npm.taobao.org/function-bind/download/function-bind-1.1.1.tgz", - "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=" - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npm.taobao.org/gensync/download/gensync-1.0.0-beta.2.tgz", - "integrity": "sha1-MqbudsPX9S1GsrGuXZP+qFgKJeA=", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npm.taobao.org/get-caller-file/download/get-caller-file-2.0.5.tgz", - "integrity": "sha1-T5RBKoLbMvNuOwuXQfipf+sDH34=", - "dev": true - }, - "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npm.taobao.org/get-intrinsic/download/get-intrinsic-1.1.1.tgz?cache=0&sync_timestamp=1612364411509&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fget-intrinsic%2Fdownload%2Fget-intrinsic-1.1.1.tgz", - "integrity": "sha1-FfWfN2+FXERpY5SPDSTNNje0q8Y=", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npm.taobao.org/get-stream/download/get-stream-4.1.0.tgz", - "integrity": "sha1-wbJVV189wh1Zv8ec09K0axw6VLU=", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.nlark.com/get-symbol-description/download/get-symbol-description-1.0.0.tgz", - "integrity": "sha1-f9uByQAQH71WTdXxowr1qtweWNY=", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.nlark.com/get-value/download/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.nlark.com/getpass/download/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmmirror.com/glob/download/glob-7.2.0.tgz", - "integrity": "sha1-0VU1r3cy4C6Uj0xBYovZECk/YCM=", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmmirror.com/glob-parent/download/glob-parent-5.1.2.tgz", - "integrity": "sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ=", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.nlark.com/glob-to-regexp/download/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", - "dev": true - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmmirror.com/globals/download/globals-11.12.0.tgz?cache=0&sync_timestamp=1635390798667&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fglobals%2Fdownload%2Fglobals-11.12.0.tgz", - "integrity": "sha1-q4eVM4hooLq9hSV1gBjCp+uVxC4=", - "dev": true - }, - "globby": { - "version": "9.2.0", - "resolved": "https://registry.nlark.com/globby/download/globby-9.2.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fglobby%2Fdownload%2Fglobby-9.2.0.tgz", - "integrity": "sha1-/QKacGxwPSm90XD0tts6P3p8tj0=", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "array-union": "^1.0.2", - "dir-glob": "^2.2.2", - "fast-glob": "^2.2.6", - "glob": "^7.1.3", - "ignore": "^4.0.3", - "pify": "^4.0.1", - "slash": "^2.0.0" - } - }, - "graceful-fs": { - "version": "4.2.8", - "resolved": "https://registry.npmmirror.com/graceful-fs/download/graceful-fs-4.2.8.tgz", - "integrity": "sha1-5BK40z9eAGWTy9PO5t+fLOu+gCo=" - }, - "gzip-size": { - "version": "5.1.1", - "resolved": "https://registry.npmmirror.com/gzip-size/download/gzip-size-5.1.1.tgz", - "integrity": "sha1-y5vuaS+HwGErIyhAqHOQTkwTUnQ=", - "dev": true, - "requires": { - "duplexer": "^0.1.1", - "pify": "^4.0.1" - } - }, - "handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/handle-thing/download/handle-thing-2.0.1.tgz", - "integrity": "sha1-hX95zjWVgMNA1DCBzGSJcNC7I04=", - "dev": true - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.nlark.com/har-schema/download/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmmirror.com/har-validator/download/har-validator-5.1.5.tgz", - "integrity": "sha1-HwgDufjLIMD6E4It8ezds2veHv0=", - "dev": true, - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.nlark.com/has/download/has-1.0.3.tgz?cache=0&sync_timestamp=1618847173393&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fhas%2Fdownload%2Fhas-1.0.3.tgz", - "integrity": "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/has-bigints/download/has-bigints-1.0.1.tgz?cache=0&sync_timestamp=1615461262702&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhas-bigints%2Fdownload%2Fhas-bigints-1.0.1.tgz", - "integrity": "sha1-ZP5qywIGc+O3jbA1pa9pqp0HsRM=" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.nlark.com/has-flag/download/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/has-symbols/download/has-symbols-1.0.2.tgz", - "integrity": "sha1-Fl0wcMADCXUqEjakeTMeOsVvFCM=" - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.nlark.com/has-tostringtag/download/has-tostringtag-1.0.0.tgz", - "integrity": "sha1-fhM4GKfTlHNPlB5zw9P5KR5liyU=", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/has-value/download/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.nlark.com/has-values/download/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.nlark.com/kind-of/download/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npm.taobao.org/hash-base/download/hash-base-3.1.0.tgz", - "integrity": "sha1-VcOB2eBuHSmXqIO0o/3f5/DTrzM=", - "dev": true, - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.nlark.com/readable-stream/download/readable-stream-3.6.0.tgz", - "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.nlark.com/safe-buffer/download/safe-buffer-5.2.1.tgz", - "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=", - "dev": true - } - } - }, - "hash-sum": { - "version": "2.0.0", - "resolved": "https://registry.nlark.com/hash-sum/download/hash-sum-2.0.0.tgz", - "integrity": "sha1-gdAbtd6OpKIUrV1urRtSNGCwtFo=", - "dev": true - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npm.taobao.org/hash.js/download/hash.js-1.1.7.tgz", - "integrity": "sha1-C6vKU46NTuSg+JiNaIZlN6ADz0I=", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/he/download/he-1.2.0.tgz", - "integrity": "sha1-hK5l+n6vsWX922FWauFLrwVmTw8=", - "dev": true - }, - "hex-color-regex": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/hex-color-regex/download/hex-color-regex-1.1.0.tgz", - "integrity": "sha1-TAb8y0YC/iYCs8k9+C1+fb8aio4=", - "dev": true - }, - "highlight.js": { - "version": "10.7.3", - "resolved": "https://registry.npmmirror.com/highlight.js/download/highlight.js-10.7.3.tgz", - "integrity": "sha1-aXJy45kTVuQMPKxWanTu9oF1ZTE=", - "dev": true - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/hmac-drbg/download/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "hoopy": { - "version": "0.1.4", - "resolved": "https://registry.nlark.com/hoopy/download/hoopy-0.1.4.tgz", - "integrity": "sha1-YJIH1mEQADOpqUAq096mdzgcGx0=", - "dev": true - }, - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npm.taobao.org/hosted-git-info/download/hosted-git-info-2.8.9.tgz?cache=0&sync_timestamp=1617826973492&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhosted-git-info%2Fdownload%2Fhosted-git-info-2.8.9.tgz", - "integrity": "sha1-3/wL+aIcAiCQkPKqaUKeFBTa8/k=", - "dev": true - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npm.taobao.org/hpack.js/download/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "hsl-regex": { - "version": "1.0.0", - "resolved": "https://registry.nlark.com/hsl-regex/download/hsl-regex-1.0.0.tgz", - "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", - "dev": true - }, - "hsla-regex": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/hsla-regex/download/hsla-regex-1.0.0.tgz", - "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", - "dev": true - }, - "html-entities": { - "version": "1.4.0", - "resolved": "https://registry.npm.taobao.org/html-entities/download/html-entities-1.4.0.tgz", - "integrity": "sha1-z70bAdKvr5rcobEK59/6uYxx0tw=", - "dev": true - }, - "html-minifier": { - "version": "3.5.21", - "resolved": "https://registry.npm.taobao.org/html-minifier/download/html-minifier-3.5.21.tgz", - "integrity": "sha1-0AQOBUcw41TbAIRjWTGUAVIS0gw=", - "dev": true, - "requires": { - "camel-case": "3.0.x", - "clean-css": "4.2.x", - "commander": "2.17.x", - "he": "1.2.x", - "param-case": "2.1.x", - "relateurl": "0.2.x", - "uglify-js": "3.4.x" - }, - "dependencies": { - "commander": { - "version": "2.17.1", - "resolved": "https://registry.npmmirror.com/commander/download/commander-2.17.1.tgz?cache=0&sync_timestamp=1634886396986&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fcommander%2Fdownload%2Fcommander-2.17.1.tgz", - "integrity": "sha1-vXerfebelCBc6sxy8XFtKfIKd78=", - "dev": true - } - } - }, - "html-tags": { - "version": "3.1.0", - "resolved": "https://registry.npm.taobao.org/html-tags/download/html-tags-3.1.0.tgz", - "integrity": "sha1-e15vfmZen7QfMAB+2eDUHpf7IUA=", - "dev": true - }, - "html-webpack-plugin": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/html-webpack-plugin/download/html-webpack-plugin-3.2.0.tgz?cache=0&sync_timestamp=1635212553430&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fhtml-webpack-plugin%2Fdownload%2Fhtml-webpack-plugin-3.2.0.tgz", - "integrity": "sha1-sBq71yOsqqeze2r0SS69oD2d03s=", - "dev": true, - "requires": { - "html-minifier": "^3.2.3", - "loader-utils": "^0.2.16", - "lodash": "^4.17.3", - "pretty-error": "^2.0.2", - "tapable": "^1.0.0", - "toposort": "^1.0.0", - "util.promisify": "1.0.0" - }, - "dependencies": { - "big.js": { - "version": "3.2.0", - "resolved": "https://registry.nlark.com/big.js/download/big.js-3.2.0.tgz", - "integrity": "sha1-pfwpi4G54Nyi5FiCR4S2XFK6WI4=", - "dev": true - }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/emojis-list/download/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", - "dev": true - }, - "json5": { - "version": "0.5.1", - "resolved": "https://registry.nlark.com/json5/download/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", - "dev": true - }, - "loader-utils": { - "version": "0.2.17", - "resolved": "https://registry.npmmirror.com/loader-utils/download/loader-utils-0.2.17.tgz?cache=0&sync_timestamp=1636688132478&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Floader-utils%2Fdownload%2Floader-utils-0.2.17.tgz", - "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", - "dev": true, - "requires": { - "big.js": "^3.1.3", - "emojis-list": "^2.0.0", - "json5": "^0.5.0", - "object-assign": "^4.0.1" - } - }, - "util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/util.promisify/download/util.promisify-1.0.0.tgz?cache=0&sync_timestamp=1610160156107&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Futil.promisify%2Fdownload%2Futil.promisify-1.0.0.tgz", - "integrity": "sha1-RA9xZaRZyaFtwUXrjnLzVocJcDA=", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" - } - } - } - }, - "htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmmirror.com/htmlparser2/download/htmlparser2-6.1.0.tgz?cache=0&sync_timestamp=1636641038206&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fhtmlparser2%2Fdownload%2Fhtmlparser2-6.1.0.tgz", - "integrity": "sha1-xNditsM3GgXb5l6UrkOp+EX7j7c=", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - }, - "dependencies": { - "dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.nlark.com/dom-serializer/download/dom-serializer-1.3.2.tgz", - "integrity": "sha1-YgZDfTLO767HFhgDIwx6ILwbTZE=", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npm.taobao.org/domelementtype/download/domelementtype-2.2.0.tgz?cache=0&sync_timestamp=1617298823132&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomelementtype%2Fdownload%2Fdomelementtype-2.2.0.tgz", - "integrity": "sha1-mgtsJ4LtahxzI9QiZxg9+b2LHVc=", - "dev": true - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.nlark.com/domutils/download/domutils-2.8.0.tgz?cache=0&sync_timestamp=1630109396891&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdomutils%2Fdownload%2Fdomutils-2.8.0.tgz", - "integrity": "sha1-RDfe9dtuLR9dbuhZvZXKfQIEgTU=", - "dev": true, - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - } - } - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npm.taobao.org/http-deceiver/download/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", - "dev": true - }, - "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmmirror.com/http-errors/download/http-errors-1.7.2.tgz?cache=0&sync_timestamp=1636932108220&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fhttp-errors%2Fdownload%2Fhttp-errors-1.7.2.tgz", - "integrity": "sha1-T1ApzxMjnzEDblsuVSkrz7zIXI8=", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.nlark.com/inherits/download/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - } - } - }, - "http-parser-js": { - "version": "0.5.3", - "resolved": "https://registry.npm.taobao.org/http-parser-js/download/http-parser-js-0.5.3.tgz?cache=0&sync_timestamp=1609539959333&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-parser-js%2Fdownload%2Fhttp-parser-js-0.5.3.tgz", - "integrity": "sha1-AdJwnHnUFpi7AdTezF6dpOSgM9k=", - "dev": true - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npm.taobao.org/http-proxy/download/http-proxy-1.18.1.tgz", - "integrity": "sha1-QBVB8FNIhLv5UmAzTnL4juOXZUk=", - "dev": true, - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-middleware": { - "version": "1.3.1", - "resolved": "https://registry.nlark.com/http-proxy-middleware/download/http-proxy-middleware-1.3.1.tgz", - "integrity": "sha1-Q3ANbZ7st0Gb8IahKND3IF2etmU=", - "dev": true, - "requires": { - "@types/http-proxy": "^1.17.5", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - }, - "dependencies": { - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npm.taobao.org/braces/download/braces-3.0.2.tgz", - "integrity": "sha1-NFThpGLujVmeI23zNs2epPiv4Qc=", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.nlark.com/fill-range/download/fill-range-7.0.1.tgz", - "integrity": "sha1-GRmmp8df44ssfHflGYU12prN2kA=", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npm.taobao.org/is-number/download/is-number-7.0.0.tgz", - "integrity": "sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=", - "dev": true - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.nlark.com/micromatch/download/micromatch-4.0.4.tgz", - "integrity": "sha1-iW1Rnf6dsl/OlM63pQCRm/iB6/k=", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.nlark.com/to-regex-range/download/to-regex-range-5.0.1.tgz", - "integrity": "sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ=", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/http-signature/download/http-signature-1.2.0.tgz?cache=0&sync_timestamp=1637178646601&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fhttp-signature%2Fdownload%2Fhttp-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/https-browserify/download/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, - "human-signals": { - "version": "1.1.1", - "resolved": "https://registry.nlark.com/human-signals/download/human-signals-1.1.1.tgz?cache=0&sync_timestamp=1624364612113&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fhuman-signals%2Fdownload%2Fhuman-signals-1.1.1.tgz", - "integrity": "sha1-xbHNFPUK6uCatsWf5jujOV/k36M=", - "dev": true - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.nlark.com/iconv-lite/download/iconv-lite-0.4.24.tgz?cache=0&sync_timestamp=1621826393472&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ficonv-lite%2Fdownload%2Ficonv-lite-0.4.24.tgz", - "integrity": "sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "icss-utils": { - "version": "4.1.1", - "resolved": "https://registry.nlark.com/icss-utils/download/icss-utils-4.1.1.tgz", - "integrity": "sha1-IRcLU3ie4nRHwvR91oMIFAP5pGc=", - "dev": true, - "requires": { - "postcss": "^7.0.14" - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.nlark.com/ieee754/download/ieee754-1.2.1.tgz", - "integrity": "sha1-jrehCmP/8l0VpXsAFYbRd9Gw01I=", - "dev": true - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npm.taobao.org/iferr/download/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "dev": true - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmmirror.com/ignore/download/ignore-4.0.6.tgz?cache=0&sync_timestamp=1635926664038&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fignore%2Fdownload%2Fignore-4.0.6.tgz", - "integrity": "sha1-dQ49tYYgh7RzfrrIIH/9HvJ7Jfw=", - "dev": true - }, - "image-size": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", - "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", - "optional": true - }, - "import-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/import-cwd/download/import-cwd-2.1.0.tgz", - "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", - "dev": true, - "requires": { - "import-from": "^2.1.0" - } - }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.nlark.com/import-fresh/download/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "dev": true, - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "import-from": { - "version": "2.1.0", - "resolved": "https://registry.nlark.com/import-from/download/import-from-2.1.0.tgz", - "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - } - }, - "import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/import-local/download/import-local-2.0.0.tgz?cache=0&sync_timestamp=1633327412941&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fimport-local%2Fdownload%2Fimport-local-2.0.0.tgz", - "integrity": "sha1-VQcL44pZk88Y72236WH1vuXFoJ0=", - "dev": true, - "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/find-up/download/find-up-3.0.0.tgz", - "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.nlark.com/locate-path/download/locate-path-3.0.0.tgz", - "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.nlark.com/p-locate/download/p-locate-3.0.0.tgz?cache=0&sync_timestamp=1629892708584&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fp-locate%2Fdownload%2Fp-locate-3.0.0.tgz", - "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.nlark.com/path-exists/download/path-exists-3.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpath-exists%2Fdownload%2Fpath-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/pkg-dir/download/pkg-dir-3.0.0.tgz?cache=0&sync_timestamp=1633498133295&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fpkg-dir%2Fdownload%2Fpkg-dir-3.0.0.tgz", - "integrity": "sha1-J0kCDyOe2ZCIGx9xIQ1R62UjvqM=", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - } - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.nlark.com/imurmurhash/download/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.nlark.com/indexes-of/download/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", - "dev": true - }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.nlark.com/infer-owner/download/infer-owner-1.0.4.tgz", - "integrity": "sha1-xM78qo5RBRwqQLos6KPScpWvlGc=", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npm.taobao.org/inflight/download/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.nlark.com/inherits/download/inherits-2.0.4.tgz", - "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=", - "dev": true - }, - "inquirer": { - "version": "7.3.3", - "resolved": "https://registry.npmmirror.com/inquirer/download/inquirer-7.3.3.tgz?cache=0&sync_timestamp=1633472834271&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Finquirer%2Fdownload%2Finquirer-7.3.3.tgz", - "integrity": "sha1-BNF2sq8Er8FXqD/XwQDpjuCq0AM=", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.19", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.6.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.nlark.com/ansi-styles/download/ansi-styles-4.3.0.tgz?cache=0&sync_timestamp=1618995651629&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fansi-styles%2Fdownload%2Fansi-styles-4.3.0.tgz", - "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.nlark.com/chalk/download/chalk-4.1.2.tgz?cache=0&sync_timestamp=1627646655305&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fchalk%2Fdownload%2Fchalk-4.1.2.tgz", - "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.nlark.com/cli-cursor/download/cli-cursor-3.1.0.tgz?cache=0&sync_timestamp=1629747358529&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcli-cursor%2Fdownload%2Fcli-cursor-3.1.0.tgz", - "integrity": "sha1-JkMFp65JDR0Dvwybp8kl0XU68wc=", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-2.0.1.tgz", - "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npm.taobao.org/color-name/download/color-name-1.1.4.tgz", - "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.nlark.com/has-flag/download/has-flag-4.0.0.tgz", - "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", - "dev": true - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/mimic-fn/download/mimic-fn-2.1.0.tgz?cache=0&sync_timestamp=1617823691963&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmimic-fn%2Fdownload%2Fmimic-fn-2.1.0.tgz", - "integrity": "sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs=", - "dev": true - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.nlark.com/onetime/download/onetime-5.1.2.tgz", - "integrity": "sha1-0Oluu1awdHbfHdnEgG5SN5hcpF4=", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.nlark.com/restore-cursor/download/restore-cursor-3.1.0.tgz?cache=0&sync_timestamp=1629747087185&other_urls=https%3A%2F%2Fregistry.nlark.com%2Frestore-cursor%2Fdownload%2Frestore-cursor-3.1.0.tgz", - "integrity": "sha1-OfZ8VLOnpYzqUjbZXPADQjljH34=", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmmirror.com/supports-color/download/supports-color-7.2.0.tgz", - "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "internal-ip": { - "version": "4.3.0", - "resolved": "https://registry.npmmirror.com/internal-ip/download/internal-ip-4.3.0.tgz?cache=0&sync_timestamp=1634404860037&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Finternal-ip%2Fdownload%2Finternal-ip-4.3.0.tgz", - "integrity": "sha1-hFRSuq2dLKO2nGNaE3rLmg2tCQc=", - "dev": true, - "requires": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" - }, - "dependencies": { - "default-gateway": { - "version": "4.2.0", - "resolved": "https://registry.npmmirror.com/default-gateway/download/default-gateway-4.2.0.tgz", - "integrity": "sha1-FnEEx1AMIRX23WmwpTa7jtcgVSs=", - "dev": true, - "requires": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" - } - } - } - }, - "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.nlark.com/internal-slot/download/internal-slot-1.0.3.tgz", - "integrity": "sha1-c0fjB97uovqsKsYgXUvH00ln9Zw=", - "requires": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "intersperse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/intersperse/-/intersperse-1.0.0.tgz", - "integrity": "sha512-LGcfug7OTeWkaQ8PEq8XbTy9Jl6uCNg8DrPnQUmwxSY8UETj1Y+LLmpdD0qHdEj6KVchuH3BE3ZzIXQ1t3oFUw==" - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.nlark.com/ip/download/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true - }, - "ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.nlark.com/ip-regex/download/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", - "dev": true - }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.nlark.com/ipaddr.js/download/ipaddr.js-1.9.1.tgz", - "integrity": "sha1-v/OFQ+64mEglB5/zoqjmy9RngbM=", - "dev": true - }, - "is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.nlark.com/is-absolute-url/download/is-absolute-url-2.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fis-absolute-url%2Fdownload%2Fis-absolute-url-2.1.0.tgz", - "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", - "dev": true - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.nlark.com/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.nlark.com/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.nlark.com/is-arguments/download/is-arguments-1.1.1.tgz?cache=0&sync_timestamp=1628202034667&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fis-arguments%2Fdownload%2Fis-arguments-1.1.1.tgz", - "integrity": "sha1-FbP4j9oB8ql/7ITKdhpWDxI++ps=", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npm.taobao.org/is-arrayish/download/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.nlark.com/is-bigint/download/is-bigint-1.0.4.tgz?cache=0&sync_timestamp=1628747504782&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fis-bigint%2Fdownload%2Fis-bigint-1.0.4.tgz", - "integrity": "sha1-CBR6GHW8KzIAXUHM2Ckd/8ZpHfM=", - "requires": { - "has-bigints": "^1.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/is-binary-path/download/is-binary-path-2.1.0.tgz", - "integrity": "sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk=", - "dev": true, - "optional": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.nlark.com/is-boolean-object/download/is-boolean-object-1.1.2.tgz", - "integrity": "sha1-XG3CACRt2TIa5LiFoRS7H3X2Nxk=", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.nlark.com/is-buffer/download/is-buffer-1.1.6.tgz", - "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=", - "dev": true - }, - "is-callable": { - "version": "1.2.4", - "resolved": "https://registry.nlark.com/is-callable/download/is-callable-1.2.4.tgz", - "integrity": "sha1-RzAdWN0CWUB4ZVR4U99tYf5HGUU=" - }, - "is-ci": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/is-ci/download/is-ci-1.2.1.tgz", - "integrity": "sha1-43ecjuF/zPQoSI9uKBGH8uYyhBw=", - "dev": true, - "requires": { - "ci-info": "^1.5.0" - } - }, - "is-color-stop": { - "version": "1.1.0", - "resolved": "https://registry.nlark.com/is-color-stop/download/is-color-stop-1.1.0.tgz", - "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", - "dev": true, - "requires": { - "css-color-names": "^0.0.4", - "hex-color-regex": "^1.1.0", - "hsl-regex": "^1.0.0", - "hsla-regex": "^1.0.0", - "rgb-regex": "^1.0.1", - "rgba-regex": "^1.0.0" - } - }, - "is-core-module": { - "version": "2.8.0", - "resolved": "https://registry.npmmirror.com/is-core-module/download/is-core-module-2.8.0.tgz?cache=0&sync_timestamp=1634236539354&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fis-core-module%2Fdownload%2Fis-core-module-2.8.0.tgz", - "integrity": "sha1-AyEzbD0JJeSX/Zf12VyxFKXM1Ug=", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.nlark.com/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.nlark.com/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.nlark.com/is-date-object/download/is-date-object-1.0.5.tgz?cache=0&sync_timestamp=1628202499310&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fis-date-object%2Fdownload%2Fis-date-object-1.0.5.tgz", - "integrity": "sha1-CEHVU25yTCVZe/bqYuG9OCmN8x8=", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-0.1.6.tgz", - "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.nlark.com/kind-of/download/kind-of-5.1.0.tgz", - "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=", - "dev": true - } - } - }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npm.taobao.org/is-directory/download/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", - "dev": true - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.nlark.com/is-docker/download/is-docker-2.2.1.tgz?cache=0&sync_timestamp=1630452006309&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fis-docker%2Fdownload%2Fis-docker-2.2.1.tgz", - "integrity": "sha1-M+6r4jz+hvFL3kQIoCwM+4U6zao=", - "dev": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/is-extendable/download/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npm.taobao.org/is-extglob/download/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0=", - "dev": true - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/is-glob/download/is-glob-4.0.3.tgz?cache=0&sync_timestamp=1632934573225&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fis-glob%2Fdownload%2Fis-glob-4.0.3.tgz", - "integrity": "sha1-ZPYeQsu7LuwgcanawLKLoeZdUIQ=", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-mobile": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/is-mobile/-/is-mobile-2.2.2.tgz", - "integrity": "sha512-wW/SXnYJkTjs++tVK5b6kVITZpAZPtUrt9SF80vvxGiF/Oywal+COk1jlRkiVq15RFNEQKQY31TkV24/1T5cVg==" - }, - "is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/is-negative-zero/download/is-negative-zero-2.0.1.tgz?cache=0&sync_timestamp=1607126733599&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-negative-zero%2Fdownload%2Fis-negative-zero-2.0.1.tgz", - "integrity": "sha1-PedGwY3aIxkkGlNnWQjY92bxHCQ=" - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.nlark.com/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-number-object": { - "version": "1.0.6", - "resolved": "https://registry.nlark.com/is-number-object/download/is-number-object-1.0.6.tgz", - "integrity": "sha1-anqvg4x/BoalC0VT9+VKlklOifA=", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.nlark.com/is-obj/download/is-obj-2.0.0.tgz", - "integrity": "sha1-Rz+wXZc3BeP9liBUUBjKjiLvSYI=", - "dev": true - }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.nlark.com/is-path-cwd/download/is-path-cwd-2.2.0.tgz", - "integrity": "sha1-Z9Q7gmZKe1GR/ZEZEn6zAASKn9s=", - "dev": true - }, - "is-path-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.nlark.com/is-path-in-cwd/download/is-path-in-cwd-2.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fis-path-in-cwd%2Fdownload%2Fis-path-in-cwd-2.1.0.tgz", - "integrity": "sha1-v+Lcomxp85cmWkAJljYCk1oFOss=", - "dev": true, - "requires": { - "is-path-inside": "^2.1.0" - } - }, - "is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.nlark.com/is-path-inside/download/is-path-inside-2.1.0.tgz?cache=0&sync_timestamp=1620046792301&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fis-path-inside%2Fdownload%2Fis-path-inside-2.1.0.tgz", - "integrity": "sha1-fJgQWH1lmkDSe8201WFuqwWUlLI=", - "dev": true, - "requires": { - "path-is-inside": "^1.0.2" - } - }, - "is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/is-plain-obj/download/is-plain-obj-3.0.0.tgz", - "integrity": "sha1-r28uoUrFpkYYOlu9tbqrvBVq2dc=", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.nlark.com/is-plain-object/download/is-plain-object-2.0.4.tgz", - "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.nlark.com/is-regex/download/is-regex-1.1.4.tgz?cache=0&sync_timestamp=1628221905423&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fis-regex%2Fdownload%2Fis-regex-1.1.4.tgz", - "integrity": "sha1-7vVmPNWfpMCuM5UFMj32hUuxWVg=", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/is-resolvable/download/is-resolvable-1.1.0.tgz", - "integrity": "sha1-+xj4fOH+uSUWnJpAfBkxijIG7Yg=", - "dev": true - }, - "is-shared-array-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/is-shared-array-buffer/download/is-shared-array-buffer-1.0.1.tgz", - "integrity": "sha1-l7DIX72stZycRG/mU7gs8rW3z+Y=" - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.nlark.com/is-stream/download/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.nlark.com/is-string/download/is-string-1.0.7.tgz?cache=0&sync_timestamp=1628213433356&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fis-string%2Fdownload%2Fis-string-1.0.7.tgz", - "integrity": "sha1-DdEr8gBvJVu1j2lREO/3SR7rwP0=", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.nlark.com/is-symbol/download/is-symbol-1.0.4.tgz", - "integrity": "sha1-ptrJO2NbBjymhyI23oiRClevE5w=", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.nlark.com/is-typedarray/download/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-weakref": { - "version": "1.0.1", - "resolved": "https://registry.nlark.com/is-weakref/download/is-weakref-1.0.1.tgz", - "integrity": "sha1-hC26TsF/qayYUN8tbvvBc3J08qI=", - "requires": { - "call-bind": "^1.0.0" - } - }, - "is-what": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", - "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==" - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.nlark.com/is-windows/download/is-windows-1.0.2.tgz", - "integrity": "sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0=", - "dev": true - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/is-wsl/download/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/isexe/download/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "ismobilejs": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ismobilejs/-/ismobilejs-1.1.1.tgz", - "integrity": "sha512-VaFW53yt8QO61k2WJui0dHf4SlL8lxBofUuUmwBo0ljPk0Drz2TiuDW4jo3wDcv41qy/SxrJ+VAzJ/qYqsmzRw==" - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npm.taobao.org/isstream/download/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "javascript-stringify": { - "version": "2.1.0", - "resolved": "https://registry.nlark.com/javascript-stringify/download/javascript-stringify-2.1.0.tgz", - "integrity": "sha1-J8dlOb4U2L0Sghmi1zGwkzeQTnk=", - "dev": true - }, - "js-cookie": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.1.tgz", - "integrity": "sha512-+0rgsUXZu4ncpPxRL+lNEptWMOWl9etvPHc/koSRp6MPwpRYAhmk0dUG00J4bxVV3r9uUzfo24wW0knS07SKSw==" - }, - "js-md5": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/js-md5/-/js-md5-0.7.3.tgz", - "integrity": "sha512-ZC41vPSTLKGwIRjqDh8DfXoCrdQIyBgspJVPXHBGu4nZlAEvG3nf+jO9avM9RmLiGakg7vz974ms99nEV0tmTQ==" - }, - "js-message": { - "version": "1.0.7", - "resolved": "https://registry.nlark.com/js-message/download/js-message-1.0.7.tgz", - "integrity": "sha1-+93QU8ekcCGHG7iyyVOXzBfCDkc=", - "dev": true - }, - "js-queue": { - "version": "2.0.2", - "resolved": "https://registry.nlark.com/js-queue/download/js-queue-2.0.2.tgz", - "integrity": "sha1-C+WQM4+QOzbHPTPDGIOoIUEs1II=", - "dev": true, - "requires": { - "easy-stack": "^1.0.1" - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.nlark.com/js-tokens/download/js-tokens-4.0.0.tgz", - "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=" - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.nlark.com/js-yaml/download/js-yaml-3.14.1.tgz", - "integrity": "sha1-2ugS/bOCX6MGYJqHFzg8UMNqBTc=", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.nlark.com/jsbn/download/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npm.taobao.org/jsesc/download/jsesc-2.5.2.tgz", - "integrity": "sha1-gFZNLkg9rPbo7yCWUKZ98/DCg6Q=", - "dev": true - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/json-parse-better-errors/download/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha1-u4Z8+zRQ5pEHwTHRxRS6s9yLyqk=", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npm.taobao.org/json-parse-even-better-errors/download/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha1-fEeAWpQxmSjgV3dAXcEuH3pO4C0=", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmmirror.com/json-schema/download/json-schema-0.2.3.tgz?cache=0&sync_timestamp=1636423528947&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fjson-schema%2Fdownload%2Fjson-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.nlark.com/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz", - "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=" - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.nlark.com/json-stringify-safe/download/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "json2mq": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/json2mq/-/json2mq-0.2.0.tgz", - "integrity": "sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==", - "requires": { - "string-convert": "^0.2.0" - } - }, - "json3": { - "version": "3.3.3", - "resolved": "https://registry.npmmirror.com/json3/download/json3-3.3.3.tgz", - "integrity": "sha1-f8EON1/FrkLEcFpcwKpvYr4wW4E=", - "dev": true - }, - "json5": { - "version": "2.2.0", - "resolved": "https://registry.nlark.com/json5/download/json5-2.2.0.tgz", - "integrity": "sha1-Lf7+cgxrpSXZ69kJlQ8FFTFsiaM=", - "requires": { - "minimist": "^1.2.5" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npm.taobao.org/jsonfile/download/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmmirror.com/jsprim/download/jsprim-1.4.1.tgz?cache=0&sync_timestamp=1637110674471&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fjsprim%2Fdownload%2Fjsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "katex": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/katex/-/katex-0.6.0.tgz", - "integrity": "sha1-EkGOCRIcBckgQbazuftrqyE8tvM=", - "requires": { - "match-at": "^0.1.0" - } - }, - "killable": { - "version": "1.0.1", - "resolved": "https://registry.nlark.com/killable/download/killable-1.0.1.tgz", - "integrity": "sha1-TIzkQRh6Bhx0dPuHygjipjgZSJI=", - "dev": true - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.nlark.com/kind-of/download/kind-of-6.0.3.tgz", - "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=", - "dev": true - }, - "launch-editor": { - "version": "2.2.1", - "resolved": "https://registry.nlark.com/launch-editor/download/launch-editor-2.2.1.tgz", - "integrity": "sha1-hxtaPuOdZoD8wm03kwtu7aidsMo=", - "dev": true, - "requires": { - "chalk": "^2.3.0", - "shell-quote": "^1.6.1" - } - }, - "launch-editor-middleware": { - "version": "2.2.1", - "resolved": "https://registry.nlark.com/launch-editor-middleware/download/launch-editor-middleware-2.2.1.tgz", - "integrity": "sha1-4UsH5scVSwpLhqD9NFeE5FgEwVc=", - "dev": true, - "requires": { - "launch-editor": "^2.2.1" - } - }, - "less": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/less/-/less-4.1.2.tgz", - "integrity": "sha512-EoQp/Et7OSOVu0aJknJOtlXZsnr8XE8KwuzTHOLeVSEx8pVWUICc8Q0VYRHgzyjX78nMEyC/oztWFbgyhtNfDA==", - "requires": { - "copy-anything": "^2.0.1", - "errno": "^0.1.1", - "graceful-fs": "^4.1.2", - "image-size": "~0.5.0", - "make-dir": "^2.1.0", - "mime": "^1.4.1", - "needle": "^2.5.2", - "parse-node-version": "^1.0.1", - "source-map": "~0.6.0", - "tslib": "^2.3.0" - }, - "dependencies": { - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "optional": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "optional": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "optional": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true - }, - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "less-loader": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-6.0.0.tgz", - "integrity": "sha512-k9KrSkjkdGCQwbKPHfbJT9AfRCmOCHCCjiQCc0v2fdVCRTlJvr1Si68Zk6Z4d4UyVkp0U/nEEdQeH4wV/jW8/g==", - "requires": { - "clone": "^2.1.2", - "less": "^3.11.1", - "loader-utils": "^2.0.0", - "schema-utils": "^2.6.6" - }, - "dependencies": { - "clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=" - }, - "less": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/less/-/less-3.13.1.tgz", - "integrity": "sha512-SwA1aQXGUvp+P5XdZslUOhhLnClSLIjWvJhmd+Vgib5BFIr9lMNlQwmwUNOjXThF/A0x+MCYYPeWEfeWiLRnTw==", - "requires": { - "copy-anything": "^2.0.1", - "errno": "^0.1.1", - "graceful-fs": "^4.1.2", - "image-size": "~0.5.0", - "make-dir": "^2.1.0", - "mime": "^1.4.1", - "native-request": "^1.0.5", - "source-map": "~0.6.0", - "tslib": "^1.10.0" - } - }, - "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "optional": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "optional": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "optional": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true - } - } - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmmirror.com/lines-and-columns/download/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "linkify-it": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-1.2.4.tgz", - "integrity": "sha1-B3NSbDF8j9E71TTuHRgP+Iq/iBo=", - "requires": { - "uc.micro": "^1.0.1" - } - }, - "loader-fs-cache": { - "version": "1.0.3", - "resolved": "https://registry.nlark.com/loader-fs-cache/download/loader-fs-cache-1.0.3.tgz", - "integrity": "sha1-8IZXZG1gcHi+LwoDL4vWndbyd9k=", - "dev": true, - "requires": { - "find-cache-dir": "^0.1.1", - "mkdirp": "^0.5.1" - }, - "dependencies": { - "find-cache-dir": { - "version": "0.1.1", - "resolved": "https://registry.nlark.com/find-cache-dir/download/find-cache-dir-0.1.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ffind-cache-dir%2Fdownload%2Ffind-cache-dir-0.1.1.tgz", - "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "mkdirp": "^0.5.1", - "pkg-dir": "^1.0.0" - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/find-up/download/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.nlark.com/path-exists/download/path-exists-2.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpath-exists%2Fdownload%2Fpath-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "pkg-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/pkg-dir/download/pkg-dir-1.0.0.tgz?cache=0&sync_timestamp=1633498133295&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fpkg-dir%2Fdownload%2Fpkg-dir-1.0.0.tgz", - "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", - "dev": true, - "requires": { - "find-up": "^1.0.0" - } - } - } - }, - "loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npm.taobao.org/loader-runner/download/loader-runner-2.4.0.tgz?cache=0&sync_timestamp=1610027916426&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Floader-runner%2Fdownload%2Floader-runner-2.4.0.tgz", - "integrity": "sha1-7UcGa/5TTX6ExMe5mYwqdWB9k1c=", - "dev": true - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/loader-utils/download/loader-utils-1.4.0.tgz?cache=0&sync_timestamp=1636688132478&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Floader-utils%2Fdownload%2Floader-utils-1.4.0.tgz", - "integrity": "sha1-xXm140yzSxp07cbB+za/o3HVphM=", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.nlark.com/json5/download/json5-1.0.1.tgz", - "integrity": "sha1-d5+wAYYE+oVOrL9iUhgNg1Q+Pb4=", - "requires": { - "minimist": "^1.2.0" - } - } - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.nlark.com/locate-path/download/locate-path-5.0.0.tgz", - "integrity": "sha1-Gvujlq/WdqbUJQTQpno6frn2KqA=", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npm.taobao.org/lodash.debounce/download/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", - "dev": true - }, - "lodash.defaultsdeep": { - "version": "4.6.1", - "resolved": "https://registry.nlark.com/lodash.defaultsdeep/download/lodash.defaultsdeep-4.6.1.tgz", - "integrity": "sha1-US6b1yHSctlOPTpjZT+hdRZ0HKY=", - "dev": true - }, - "lodash.kebabcase": { - "version": "4.1.1", - "resolved": "https://registry.nlark.com/lodash.kebabcase/download/lodash.kebabcase-4.1.1.tgz", - "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=", - "dev": true - }, - "lodash.mapvalues": { - "version": "4.6.0", - "resolved": "https://registry.nlark.com/lodash.mapvalues/download/lodash.mapvalues-4.6.0.tgz", - "integrity": "sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw=", - "dev": true - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.nlark.com/lodash.memoize/download/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", - "dev": true - }, - "lodash.transform": { - "version": "4.6.0", - "resolved": "https://registry.nlark.com/lodash.transform/download/lodash.transform-4.6.0.tgz", - "integrity": "sha1-EjBkIvYzJK7YSD0/ODMrX2cFR6A=", - "dev": true - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npm.taobao.org/lodash.uniq/download/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", - "dev": true - }, - "log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npm.taobao.org/log-symbols/download/log-symbols-2.2.0.tgz?cache=0&sync_timestamp=1618723242212&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flog-symbols%2Fdownload%2Flog-symbols-2.2.0.tgz", - "integrity": "sha1-V0Dhxdbw39pK2TI7UzIQfva0xAo=", - "dev": true, - "requires": { - "chalk": "^2.0.1" - } - }, - "loglevel": { - "version": "1.8.0", - "resolved": "https://registry.npmmirror.com/loglevel/download/loglevel-1.8.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Floglevel%2Fdownload%2Floglevel-1.8.0.tgz", - "integrity": "sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA==", - "dev": true - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npm.taobao.org/lower-case/download/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", - "dev": true - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.nlark.com/lru-cache/download/lru-cache-5.1.1.tgz", - "integrity": "sha1-HaJ+ZxAnGUdpXa9oSOhH8B2EuSA=", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npm.taobao.org/make-dir/download/make-dir-3.1.0.tgz", - "integrity": "sha1-QV6WcEazp/HRhSd9hKpYIDcmoT8=", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.nlark.com/map-cache/download/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.nlark.com/map-visit/download/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "markdown-it": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-6.1.1.tgz", - "integrity": "sha1-ztA39Ec+6fUVOsQU933IPJG6knw=", - "requires": { - "argparse": "^1.0.7", - "entities": "~1.1.1", - "linkify-it": "~1.2.2", - "mdurl": "~1.0.1", - "uc.micro": "^1.0.1" - }, - "dependencies": { - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" - } - } - }, - "markdown-it-abbr": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/markdown-it-abbr/-/markdown-it-abbr-1.0.4.tgz", - "integrity": "sha1-1mtTZFIcuz3Yqlna37ovtoZcj9g=" - }, - "markdown-it-deflist": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/markdown-it-deflist/-/markdown-it-deflist-2.1.0.tgz", - "integrity": "sha512-3OuqoRUlSxJiuQYu0cWTLHNhhq2xtoSFqsZK8plANg91+RJQU1ziQ6lA2LzmFAEes18uPBsHZpcX6We5l76Nzg==" - }, - "markdown-it-emoji": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/markdown-it-emoji/-/markdown-it-emoji-1.4.0.tgz", - "integrity": "sha1-m+4OmpkKljupbfaYDE/dsF37Tcw=" - }, - "markdown-it-footnote": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/markdown-it-footnote/-/markdown-it-footnote-2.0.0.tgz", - "integrity": "sha1-FOnE9o/xLPNU+jZa43gnboEEypQ=" - }, - "markdown-it-ins": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/markdown-it-ins/-/markdown-it-ins-2.0.0.tgz", - "integrity": "sha1-papqMPHi9x6Ul1Z8/f9A8f3mdIM=" - }, - "markdown-it-katex": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/markdown-it-katex/-/markdown-it-katex-2.0.3.tgz", - "integrity": "sha1-17hqGuoLnWSW+rTnkZoY/e9YnDk=", - "requires": { - "katex": "^0.6.0" - } - }, - "markdown-it-mark": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/markdown-it-mark/-/markdown-it-mark-2.0.0.tgz", - "integrity": "sha1-RqGqlHEFrtgYiXjgoBYXnkBPQsc=" - }, - "markdown-it-sub": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/markdown-it-sub/-/markdown-it-sub-1.0.0.tgz", - "integrity": "sha1-N1/WAm6ufdywEkl/ZBEZXqHjr+g=" - }, - "markdown-it-sup": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/markdown-it-sup/-/markdown-it-sup-1.0.0.tgz", - "integrity": "sha1-y5yf+RpSVawI8/09YyhuFd8KH8M=" - }, - "markdown-it-task-lists": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/markdown-it-task-lists/-/markdown-it-task-lists-2.1.1.tgz", - "integrity": "sha512-TxFAc76Jnhb2OUu+n3yz9RMu4CwGfaT788br6HhEDlvWfdeJcLUsxk1Hgw2yJio0OXsxv7pyIPmvECY7bMbluA==" - }, - "markdown-it-toc-and-anchor": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/markdown-it-toc-and-anchor/-/markdown-it-toc-and-anchor-4.2.0.tgz", - "integrity": "sha512-DusSbKtg8CwZ92ztN7bOojDpP4h0+w7BVOPuA3PHDIaabMsERYpwsazLYSP/UlKedoQjOz21mwlai36TQ04EpA==", - "requires": { - "clone": "^2.1.0", - "uslug": "^1.0.4" - }, - "dependencies": { - "clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=" - } - } - }, - "match-at": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/match-at/-/match-at-0.1.1.tgz", - "integrity": "sha512-h4Yd392z9mST+dzc+yjuybOGFNOZjmXIPKWjxBd1Bb23r4SmDOsk2NYCU2BMUBGbSpZqwVsZYNq26QS3xfaT3Q==" - }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npm.taobao.org/md5.js/download/md5.js-1.3.5.tgz", - "integrity": "sha1-tdB7jjIW4+J81yjXL3DR5qNCAF8=", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/mdn-data/download/mdn-data-2.0.4.tgz", - "integrity": "sha1-aZs8OKxvHXKAkaZGULZdOIUC/Vs=" - }, - "mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npm.taobao.org/media-typer/download/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "dev": true - }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.nlark.com/memory-fs/download/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.nlark.com/merge-descriptors/download/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", - "dev": true - }, - "merge-source-map": { - "version": "1.1.0", - "resolved": "https://registry.nlark.com/merge-source-map/download/merge-source-map-1.1.0.tgz", - "integrity": "sha1-L93n5gIJOfcJBqaPLXrmheTIxkY=", - "dev": true, - "requires": { - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.nlark.com/merge-stream/download/merge-stream-2.0.0.tgz", - "integrity": "sha1-UoI2KaFN0AyXcPtq1H3GMQ8sH2A=", - "dev": true - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npm.taobao.org/merge2/download/merge2-1.4.1.tgz", - "integrity": "sha1-Q2iJL4hekHRVpv19xVwMnUBJkK4=", - "dev": true - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.nlark.com/methods/download/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.nlark.com/micromatch/download/micromatch-3.1.10.tgz", - "integrity": "sha1-cIWbyVyYQJUvNZoGij/En57PrCM=", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npm.taobao.org/miller-rabin/download/miller-rabin-4.0.1.tgz", - "integrity": "sha1-8IA1HIZbDcViqEYpZtqlNUPHik0=", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.12.0.tgz", - "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", - "dev": true - } - } - }, - "mime": { - "version": "2.6.0", - "resolved": "https://registry.npmmirror.com/mime/download/mime-2.6.0.tgz", - "integrity": "sha1-oqaCqVzU0MsdYlfij4PafjWAA2c=", - "dev": true - }, - "mime-db": { - "version": "1.51.0", - "resolved": "https://registry.npmmirror.com/mime-db/download/mime-db-1.51.0.tgz?cache=0&sync_timestamp=1636426024486&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fmime-db%2Fdownload%2Fmime-db-1.51.0.tgz", - "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", - "dev": true - }, - "mime-types": { - "version": "2.1.34", - "resolved": "https://registry.npmmirror.com/mime-types/download/mime-types-2.1.34.tgz?cache=0&sync_timestamp=1636432244120&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fmime-types%2Fdownload%2Fmime-types-2.1.34.tgz", - "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", - "dev": true, - "requires": { - "mime-db": "1.51.0" - } - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/mimic-fn/download/mimic-fn-1.2.0.tgz?cache=0&sync_timestamp=1617823691963&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmimic-fn%2Fdownload%2Fmimic-fn-1.2.0.tgz", - "integrity": "sha1-ggyGo5M0ZA6ZUWkovQP8qIBX0CI=", - "dev": true - }, - "mini-css-extract-plugin": { - "version": "0.9.0", - "resolved": "https://registry.npmmirror.com/mini-css-extract-plugin/download/mini-css-extract-plugin-0.9.0.tgz", - "integrity": "sha1-R/LPB6oWWrNXM7H8l9TEbAVkM54=", - "dev": true, - "requires": { - "loader-utils": "^1.1.0", - "normalize-url": "1.9.1", - "schema-utils": "^1.0.0", - "webpack-sources": "^1.1.0" - }, - "dependencies": { - "normalize-url": { - "version": "1.9.1", - "resolved": "https://registry.nlark.com/normalize-url/download/normalize-url-1.9.1.tgz", - "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", - "dev": true, - "requires": { - "object-assign": "^4.0.1", - "prepend-http": "^1.0.0", - "query-string": "^4.1.0", - "sort-keys": "^1.0.0" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/schema-utils/download/schema-utils-1.0.0.tgz?cache=0&sync_timestamp=1637075905726&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fschema-utils%2Fdownload%2Fschema-utils-1.0.0.tgz", - "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/minimalistic-assert/download/minimalistic-assert-1.0.1.tgz", - "integrity": "sha1-LhlN4ERibUoQ5/f7wAznPoPk1cc=", - "dev": true - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/minimalistic-crypto-utils/download/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npm.taobao.org/minimatch/download/minimatch-3.0.4.tgz", - "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.nlark.com/minimist/download/minimist-1.2.5.tgz", - "integrity": "sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI=" - }, - "minipass": { - "version": "3.1.5", - "resolved": "https://registry.nlark.com/minipass/download/minipass-3.1.5.tgz?cache=0&sync_timestamp=1631656307506&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fminipass%2Fdownload%2Fminipass-3.1.5.tgz", - "integrity": "sha1-cfYlGwozpJwBs8+X/3ftoDDf9zI=", - "dev": true, - "requires": { - "yallist": "^4.0.0" - }, - "dependencies": { - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npm.taobao.org/yallist/download/yallist-4.0.0.tgz", - "integrity": "sha1-m7knkNnA7/7GO+c1GeEaNQGaOnI=", - "dev": true - } - } - }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/mississippi/download/mississippi-3.0.0.tgz", - "integrity": "sha1-6goykfl+C16HdrNj1fChLZTGcCI=", - "dev": true, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - } - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npm.taobao.org/mixin-deep/download/mixin-deep-1.3.2.tgz", - "integrity": "sha1-ESC0PcNZp4Xc5ltVuC4lfM9HlWY=", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/is-extendable/download/is-extendable-1.0.1.tgz", - "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmmirror.com/mkdirp/download/mkdirp-0.5.5.tgz", - "integrity": "sha1-2Rzv1i0UNsoPQWIOJRKI1CAJne8=", - "requires": { - "minimist": "^1.2.5" - } - }, - "moment": { - "version": "2.29.1", - "resolved": "https://registry.nlark.com/moment/download/moment-2.29.1.tgz", - "integrity": "sha1-sr52n6MZQL6e7qZGnAdeNQBvo9M=" - }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/move-concurrently/download/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/ms/download/ms-2.1.2.tgz", - "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=" - }, - "multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmmirror.com/multicast-dns/download/multicast-dns-6.2.3.tgz", - "integrity": "sha1-oOx72QVcQoL3kMPIL04o2zsxsik=", - "dev": true, - "requires": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - } - }, - "multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/multicast-dns-service-types/download/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", - "dev": true - }, - "mutationobserver-shim": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/mutationobserver-shim/-/mutationobserver-shim-0.3.7.tgz", - "integrity": "sha512-oRIDTyZQU96nAiz2AQyngwx1e89iApl2hN5AOYwyxLUB47UYsU3Wv9lJWqH5y/QdiYkc5HQLi23ZNB3fELdHcQ==" - }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npm.taobao.org/mute-stream/download/mute-stream-0.0.8.tgz", - "integrity": "sha1-FjDEKyJR/4HiooPelqVJfqkuXg0=", - "dev": true - }, - "mz": { - "version": "2.7.0", - "resolved": "https://registry.nlark.com/mz/download/mz-2.7.0.tgz", - "integrity": "sha1-lQCAV6Vsr63CvGPd5/n/aVWUjjI=", - "dev": true, - "requires": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "nan": { - "version": "2.15.0", - "resolved": "https://registry.nlark.com/nan/download/nan-2.15.0.tgz", - "integrity": "sha1-PzSkc/8Y4VwbVia2KQO1rW5mX+4=", - "dev": true, - "optional": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.nlark.com/nanomatch/download/nanomatch-1.2.13.tgz", - "integrity": "sha1-uHqKpPwN6P5r6IiVs4mD/yZb0Rk=", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } - }, - "nanopop": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/nanopop/-/nanopop-2.1.0.tgz", - "integrity": "sha512-jGTwpFRexSH+fxappnGQtN9dspgE2ipa1aOjtR24igG0pv6JCxImIAmrLRHX+zUF5+1wtsFVbKyfP51kIGAVNw==" - }, - "native-request": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/native-request/-/native-request-1.1.0.tgz", - "integrity": "sha512-uZ5rQaeRn15XmpgE0xoPL8YWqcX90VtCFglYwAgkvKM5e8fog+vePLAhHxuuv/gRkrQxIeh5U3q9sMNUrENqWw==", - "optional": true - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "needle": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", - "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", - "optional": true, - "requires": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "optional": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npm.taobao.org/negotiator/download/negotiator-0.6.2.tgz", - "integrity": "sha1-/qz3zPUlp3rpY0Q2pkiD/+yjRvs=", - "dev": true - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npm.taobao.org/neo-async/download/neo-async-2.6.2.tgz", - "integrity": "sha1-tKr7k+OustgXTKU88WOrfXMIMF8=", - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.nlark.com/nice-try/download/nice-try-1.0.5.tgz", - "integrity": "sha1-ozeKdpbOfSI+iPybdkvX7xCJ42Y=", - "dev": true - }, - "no-case": { - "version": "2.3.2", - "resolved": "https://registry.nlark.com/no-case/download/no-case-2.3.2.tgz", - "integrity": "sha1-YLgTOWvjmz8SiKTB7V0efSi0ZKw=", - "dev": true, - "requires": { - "lower-case": "^1.1.1" - } - }, - "node-emoji": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", - "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", - "requires": { - "lodash": "^4.17.21" - } - }, - "node-forge": { - "version": "0.10.0", - "resolved": "https://registry.npm.taobao.org/node-forge/download/node-forge-0.10.0.tgz", - "integrity": "sha1-Mt6ir7Ppkm8C7lzoeUkCaRpna/M=", - "dev": true - }, - "node-ipc": { - "version": "9.2.1", - "resolved": "https://registry.nlark.com/node-ipc/download/node-ipc-9.2.1.tgz?cache=0&sync_timestamp=1631753729145&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fnode-ipc%2Fdownload%2Fnode-ipc-9.2.1.tgz", - "integrity": "sha1-sy9mEV+dbOhB3E7CAJ1qcz+Yu2s=", - "dev": true, - "requires": { - "event-pubsub": "4.3.0", - "js-message": "1.0.7", - "js-queue": "2.0.2" - } - }, - "node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npm.taobao.org/node-libs-browser/download/node-libs-browser-2.2.1.tgz", - "integrity": "sha1-tk9RPRgzhiX5A0bSew0jXmMfZCU=", - "dev": true, - "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npm.taobao.org/punycode/download/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - } - } - }, - "node-releases": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/node-releases/download/node-releases-2.0.1.tgz?cache=0&sync_timestamp=1634806914912&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fnode-releases%2Fdownload%2Fnode-releases-2.0.1.tgz", - "integrity": "sha1-PR05XyBPHy8ppUNYuftnh2WtL8U=", - "dev": true - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.nlark.com/normalize-package-data/download/normalize-package-data-2.5.0.tgz", - "integrity": "sha1-5m2xg4sgDB38IzIl0SyzZSDiNKg=", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npm.taobao.org/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1616463608061&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz", - "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", - "dev": true - } - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.nlark.com/normalize-path/download/normalize-path-3.0.0.tgz", - "integrity": "sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU=", - "dev": true - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npm.taobao.org/normalize-range/download/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "dev": true - }, - "normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.nlark.com/normalize-url/download/normalize-url-3.3.0.tgz", - "integrity": "sha1-suHE3E98bVd0PfczpPWXjRhlBVk=", - "dev": true - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/npm-run-path/download/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "nth-check": { - "version": "1.0.2", - "resolved": "https://registry.nlark.com/nth-check/download/nth-check-1.0.2.tgz?cache=0&sync_timestamp=1631793658026&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fnth-check%2Fdownload%2Fnth-check-1.0.2.tgz", - "integrity": "sha1-sr0pXDfj3VijvwcAN2Zjuk2c8Fw=", - "requires": { - "boolbase": "~1.0.0" - } - }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npm.taobao.org/num2fraction/download/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", - "dev": true - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.nlark.com/oauth-sign/download/oauth-sign-0.9.0.tgz", - "integrity": "sha1-R6ewFrqmi1+g7PPe4IqFxnmsZFU=", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npm.taobao.org/object-assign/download/object-assign-4.1.1.tgz?cache=0&sync_timestamp=1602657128410&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fobject-assign%2Fdownload%2Fobject-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npm.taobao.org/object-copy/download/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.nlark.com/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-hash": { - "version": "1.3.1", - "resolved": "https://registry.nlark.com/object-hash/download/object-hash-1.3.1.tgz?cache=0&sync_timestamp=1622020508616&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fobject-hash%2Fdownload%2Fobject-hash-1.3.1.tgz", - "integrity": "sha1-/eRSCYqVHLFF8Dm7fUVUSd3BJt8=", - "dev": true - }, - "object-inspect": { - "version": "1.11.0", - "resolved": "https://registry.nlark.com/object-inspect/download/object-inspect-1.11.0.tgz", - "integrity": "sha1-nc6xRs7dQUig2eUauI00z1CZIrE=" - }, - "object-is": { - "version": "1.1.5", - "resolved": "https://registry.npm.taobao.org/object-is/download/object-is-1.1.5.tgz?cache=0&sync_timestamp=1613859000895&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fobject-is%2Fdownload%2Fobject-is-1.1.5.tgz", - "integrity": "sha1-ud7qpfx/GEag+uzc7sE45XePU6w=", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npm.taobao.org/object-keys/download/object-keys-1.1.1.tgz", - "integrity": "sha1-HEfyct8nfzsdrwYWd9nILiMixg4=" - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.nlark.com/object-visit/download/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "^3.0.0" - } - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npm.taobao.org/object.assign/download/object.assign-4.1.2.tgz?cache=0&sync_timestamp=1604115263846&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fobject.assign%2Fdownload%2Fobject.assign-4.1.2.tgz", - "integrity": "sha1-DtVKNC7Os3s4/3brgxoOeIy2OUA=", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.3", - "resolved": "https://registry.npmmirror.com/object.getownpropertydescriptors/download/object.getownpropertydescriptors-2.1.3.tgz?cache=0&sync_timestamp=1633321669707&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fobject.getownpropertydescriptors%2Fdownload%2Fobject.getownpropertydescriptors-2.1.3.tgz", - "integrity": "sha1-siPPOOF/77l6Y8EMkd9yzLOG354=", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npm.taobao.org/object.pick/download/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "object.values": { - "version": "1.1.5", - "resolved": "https://registry.npmmirror.com/object.values/download/object.values-1.1.5.tgz", - "integrity": "sha1-lZ9j486e8QhyAzMIITHkpFm3Fqw=", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.nlark.com/obuf/download/obuf-1.1.2.tgz", - "integrity": "sha1-Cb6jND1BhZ69RGKS0RydTbYZCE4=", - "dev": true - }, - "omit.js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/omit.js/-/omit.js-1.0.2.tgz", - "integrity": "sha512-/QPc6G2NS+8d4L/cQhbk6Yit1WTB6Us2g84A7A/1+w9d/eRGHyEqC5kkQtHVoHZ5NFWGG7tUGgrhVZwgZanKrQ==", - "requires": { - "babel-runtime": "^6.23.0" - } - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npm.taobao.org/on-finished/download/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/on-headers/download/on-headers-1.0.2.tgz", - "integrity": "sha1-dysK5qqlJcOZ5Imt+tkMQD6zwo8=", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.nlark.com/once/download/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.nlark.com/onetime/download/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "open": { - "version": "6.4.0", - "resolved": "https://registry.npmmirror.com/open/download/open-6.4.0.tgz?cache=0&sync_timestamp=1635048715897&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fopen%2Fdownload%2Fopen-6.4.0.tgz", - "integrity": "sha1-XBPpbQ3IlGhhZPGJZez+iJ7PyKk=", - "dev": true, - "requires": { - "is-wsl": "^1.1.0" - } - }, - "opener": { - "version": "1.5.2", - "resolved": "https://registry.nlark.com/opener/download/opener-1.5.2.tgz", - "integrity": "sha1-XTfh81B3udysQwE3InGv3rKhNZg=", - "dev": true - }, - "opn": { - "version": "5.5.0", - "resolved": "https://registry.npmmirror.com/opn/download/opn-5.5.0.tgz", - "integrity": "sha1-/HFk+rVtI1kExRw7J9pnWMo7m/w=", - "dev": true, - "requires": { - "is-wsl": "^1.1.0" - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "ora": { - "version": "3.4.0", - "resolved": "https://registry.nlark.com/ora/download/ora-3.4.0.tgz?cache=0&sync_timestamp=1631556714017&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fora%2Fdownload%2Fora-3.4.0.tgz", - "integrity": "sha1-vwdSSRBZo+8+1MhQl1Md6f280xg=", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-spinners": "^2.0.0", - "log-symbols": "^2.2.0", - "strip-ansi": "^5.2.0", - "wcwidth": "^1.0.1" - }, - "dependencies": { - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmmirror.com/strip-ansi/download/strip-ansi-5.2.0.tgz?cache=0&sync_timestamp=1632420562057&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-5.2.0.tgz", - "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "original": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/original/download/original-1.0.2.tgz", - "integrity": "sha1-5EKmHP/hxf0gpl8yYcJmY7MD8l8=", - "dev": true, - "requires": { - "url-parse": "^1.4.3" - } - }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npm.taobao.org/os-browserify/download/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.nlark.com/os-tmpdir/download/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.nlark.com/p-finally/download/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.nlark.com/p-limit/download/p-limit-2.3.0.tgz?cache=0&sync_timestamp=1628812721654&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fp-limit%2Fdownload%2Fp-limit-2.3.0.tgz", - "integrity": "sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE=", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.nlark.com/p-locate/download/p-locate-4.1.0.tgz?cache=0&sync_timestamp=1629892708584&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fp-locate%2Fdownload%2Fp-locate-4.1.0.tgz", - "integrity": "sha1-o0KLtwiLOmApL2aRkni3wpetTwc=", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/p-map/download/p-map-2.1.0.tgz", - "integrity": "sha1-MQko/u+cnsxltosXaTAYpmXOoXU=", - "dev": true - }, - "p-retry": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/p-retry/download/p-retry-3.0.1.tgz?cache=0&sync_timestamp=1635966813736&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fp-retry%2Fdownload%2Fp-retry-3.0.1.tgz", - "integrity": "sha1-MWtMiJPiyNwc+okfQGxLQivr8yg=", - "dev": true, - "requires": { - "retry": "^0.12.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/p-try/download/p-try-2.2.0.tgz", - "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=", - "dev": true - }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.nlark.com/pako/download/pako-1.0.11.tgz", - "integrity": "sha1-bJWZ00DVTf05RjgCUqNXBaa5kr8=", - "dev": true - }, - "parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.nlark.com/parallel-transform/download/parallel-transform-1.2.0.tgz", - "integrity": "sha1-kEnKN9bLIYLDsdLHIL6U0UpYFPw=", - "dev": true, - "requires": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "param-case": { - "version": "2.1.1", - "resolved": "https://registry.nlark.com/param-case/download/param-case-2.1.1.tgz", - "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", - "dev": true, - "requires": { - "no-case": "^2.2.0" - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - }, - "dependencies": { - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - } - } - }, - "parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npm.taobao.org/parse-asn1/download/parse-asn1-5.1.6.tgz", - "integrity": "sha1-OFCAo+wTy2KmLTlAnLPoiETNrtQ=", - "dev": true, - "requires": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmmirror.com/parse-json/download/parse-json-5.2.0.tgz?cache=0&sync_timestamp=1637475636838&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fparse-json%2Fdownload%2Fparse-json-5.2.0.tgz", - "integrity": "sha1-x2/Gbe5UIxyWKyK8yKcs8vmXU80=", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "parse-node-version": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", - "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==" - }, - "parse5": { - "version": "5.1.1", - "resolved": "https://registry.nlark.com/parse5/download/parse5-5.1.1.tgz", - "integrity": "sha1-9o5OW6GFKsLK3AD0VV//bCq7YXg=", - "dev": true - }, - "parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://registry.npm.taobao.org/parse5-htmlparser2-tree-adapter/download/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha1-LN+a2CMyEUA3DU2/XT6Sx8jdxuY=", - "dev": true, - "requires": { - "parse5": "^6.0.1" - }, - "dependencies": { - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.nlark.com/parse5/download/parse5-6.0.1.tgz", - "integrity": "sha1-4aHAhcVps9wIMhGE8Zo5zCf3wws=", - "dev": true - } - } - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npm.taobao.org/parseurl/download/parseurl-1.3.3.tgz", - "integrity": "sha1-naGee+6NEt/wUT7Vt2lXeTvC6NQ=", - "dev": true - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.nlark.com/pascalcase/download/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npm.taobao.org/path-browserify/download/path-browserify-0.0.1.tgz", - "integrity": "sha1-5sTd1+06onxoogzE5Q4aTug7vEo=", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/path-dirname/download/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.nlark.com/path-exists/download/path-exists-4.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpath-exists%2Fdownload%2Fpath-exists-4.0.0.tgz", - "integrity": "sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/path-is-absolute/download/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/path-is-inside/download/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.nlark.com/path-key/download/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.nlark.com/path-parse/download/path-parse-1.0.7.tgz?cache=0&sync_timestamp=1621947812221&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpath-parse%2Fdownload%2Fpath-parse-1.0.7.tgz", - "integrity": "sha1-+8EUtgykKzDZ2vWFjkvWi77bZzU=", - "dev": true - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npm.taobao.org/path-to-regexp/download/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", - "dev": true - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.nlark.com/path-type/download/path-type-3.0.0.tgz", - "integrity": "sha1-zvMdyOCho7sNEFwM2Xzzv0f0428=", - "dev": true, - "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.nlark.com/pbkdf2/download/pbkdf2-3.1.2.tgz", - "integrity": "sha1-3YIqoIh1gOUvGgOdw+2hCO+uMHU=", - "dev": true, - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.nlark.com/performance-now/download/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/picocolors/download/picocolors-1.0.0.tgz?cache=0&sync_timestamp=1634093339035&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fpicocolors%2Fdownload%2Fpicocolors-1.0.0.tgz", - "integrity": "sha1-y1vcdP8/UYkiNur3nWi8RFZKuBw=", - "dev": true - }, - "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.nlark.com/picomatch/download/picomatch-2.3.0.tgz?cache=0&sync_timestamp=1621648222514&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpicomatch%2Fdownload%2Fpicomatch-2.3.0.tgz", - "integrity": "sha1-8fBh3o9qS/AiiS4tEoI0+5gwKXI=", - "dev": true - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npm.taobao.org/pify/download/pify-4.0.1.tgz", - "integrity": "sha1-SyzSXFDVmHNcUCkiJP2MbfQeMjE=" - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npm.taobao.org/pinkie/download/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/pinkie-promise/download/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmmirror.com/pkg-dir/download/pkg-dir-4.2.0.tgz?cache=0&sync_timestamp=1633498133295&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fpkg-dir%2Fdownload%2Fpkg-dir-4.2.0.tgz", - "integrity": "sha1-8JkTPfft5CLoHR2ESCcO6z5CYfM=", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "pnp-webpack-plugin": { - "version": "1.7.0", - "resolved": "https://registry.nlark.com/pnp-webpack-plugin/download/pnp-webpack-plugin-1.7.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpnp-webpack-plugin%2Fdownload%2Fpnp-webpack-plugin-1.7.0.tgz", - "integrity": "sha1-ZXQThPbYBW824iVajWf/wghm9ck=", - "dev": true, - "requires": { - "ts-pnp": "^1.1.6" - } - }, - "portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npm.taobao.org/portfinder/download/portfinder-1.0.28.tgz", - "integrity": "sha1-Z8RiKFK9U3TdHdkA93n1NGL6x3g=", - "dev": true, - "requires": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmmirror.com/debug/download/debug-3.2.7.tgz?cache=0&sync_timestamp=1636300872595&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fdebug%2Fdownload%2Fdebug-3.2.7.tgz", - "integrity": "sha1-clgLfpFF+zm2Z2+cXl+xALk0F5o=", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/posix-character-classes/download/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmmirror.com/postcss/download/postcss-7.0.39.tgz", - "integrity": "sha1-liQ3XZZWMOLh8sAqk1yCpZy0gwk=", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmmirror.com/picocolors/download/picocolors-0.2.1.tgz?cache=0&sync_timestamp=1634093339035&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fpicocolors%2Fdownload%2Fpicocolors-0.2.1.tgz", - "integrity": "sha1-VwZw95NkaFHRuhNZlpYqutWHhZ8=", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "postcss-calc": { - "version": "7.0.5", - "resolved": "https://registry.nlark.com/postcss-calc/download/postcss-calc-7.0.5.tgz", - "integrity": "sha1-+KbpnxLmGcLrwjz2xIb9wVhgkz4=", - "dev": true, - "requires": { - "postcss": "^7.0.27", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" - } - }, - "postcss-colormin": { - "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/postcss-colormin/download/postcss-colormin-4.0.3.tgz", - "integrity": "sha1-rgYLzpPteUrHEmTwgTLVUJVr04E=", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "color": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-convert-values": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/postcss-convert-values/download/postcss-convert-values-4.0.1.tgz", - "integrity": "sha1-yjgT7U2g+BL51DcDWE5Enr4Ymn8=", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-discard-comments": { - "version": "4.0.2", - "resolved": "https://registry.nlark.com/postcss-discard-comments/download/postcss-discard-comments-4.0.2.tgz", - "integrity": "sha1-H7q9LCRr/2qq15l7KwkY9NevQDM=", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-duplicates": { - "version": "4.0.2", - "resolved": "https://registry.nlark.com/postcss-discard-duplicates/download/postcss-discard-duplicates-4.0.2.tgz", - "integrity": "sha1-P+EzzTyCKC5VD8myORdqkge3hOs=", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-empty": { - "version": "4.0.1", - "resolved": "https://registry.nlark.com/postcss-discard-empty/download/postcss-discard-empty-4.0.1.tgz", - "integrity": "sha1-yMlR6fc+2UKAGUWERKAq2Qu592U=", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-overridden": { - "version": "4.0.1", - "resolved": "https://registry.nlark.com/postcss-discard-overridden/download/postcss-discard-overridden-4.0.1.tgz", - "integrity": "sha1-ZSrvipZybwKfXj4AFG7npOdV/1c=", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-load-config": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/postcss-load-config/download/postcss-load-config-2.1.2.tgz", - "integrity": "sha1-xepQTyxK7zPHNZo03jVzdyrXUCo=", - "dev": true, - "requires": { - "cosmiconfig": "^5.0.0", - "import-cwd": "^2.0.0" - } - }, - "postcss-load-options": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postcss-load-options/-/postcss-load-options-1.2.0.tgz", - "integrity": "sha1-sJixVZ3awt8EvAuzdfmaXP4rbYw=", - "dev": true, - "requires": { - "cosmiconfig": "^2.1.0", - "object-assign": "^4.1.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-2.2.2.tgz", - "integrity": "sha512-GiNXLwAFPYHy25XmTPpafYvn3CLAkJ8FLsscq78MQd1Kh0OU6Yzhn4eV2MVF4G9WEQZoWEGltatdR+ntGPMl5A==", - "dev": true, - "requires": { - "is-directory": "^0.3.1", - "js-yaml": "^3.4.3", - "minimist": "^1.2.0", - "object-assign": "^4.1.0", - "os-homedir": "^1.0.1", - "parse-json": "^2.2.0", - "require-from-string": "^1.1.0" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - } - } - }, - "postcss-load-plugins": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/postcss-load-plugins/-/postcss-load-plugins-2.3.0.tgz", - "integrity": "sha1-dFdoEWWZrKLwCfrUJrABdQSdjZI=", - "dev": true, - "requires": { - "cosmiconfig": "^2.1.1", - "object-assign": "^4.1.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-2.2.2.tgz", - "integrity": "sha512-GiNXLwAFPYHy25XmTPpafYvn3CLAkJ8FLsscq78MQd1Kh0OU6Yzhn4eV2MVF4G9WEQZoWEGltatdR+ntGPMl5A==", - "dev": true, - "requires": { - "is-directory": "^0.3.1", - "js-yaml": "^3.4.3", - "minimist": "^1.2.0", - "object-assign": "^4.1.0", - "os-homedir": "^1.0.1", - "parse-json": "^2.2.0", - "require-from-string": "^1.1.0" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - } - } - }, - "postcss-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/postcss-loader/download/postcss-loader-3.0.0.tgz", - "integrity": "sha1-a5eUPkfHLYRfqeA/Jzdz1OjdbC0=", - "dev": true, - "requires": { - "loader-utils": "^1.1.0", - "postcss": "^7.0.0", - "postcss-load-config": "^2.0.0", - "schema-utils": "^1.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/schema-utils/download/schema-utils-1.0.0.tgz?cache=0&sync_timestamp=1637075905726&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fschema-utils%2Fdownload%2Fschema-utils-1.0.0.tgz", - "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "postcss-merge-longhand": { - "version": "4.0.11", - "resolved": "https://registry.npmmirror.com/postcss-merge-longhand/download/postcss-merge-longhand-4.0.11.tgz?cache=0&sync_timestamp=1637085013816&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fpostcss-merge-longhand%2Fdownload%2Fpostcss-merge-longhand-4.0.11.tgz", - "integrity": "sha1-YvSaE+Sg7gTnuY9CuxYGLKJUniQ=", - "dev": true, - "requires": { - "css-color-names": "0.0.4", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "stylehacks": "^4.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-merge-rules": { - "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/postcss-merge-rules/download/postcss-merge-rules-4.0.3.tgz?cache=0&sync_timestamp=1637085528141&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fpostcss-merge-rules%2Fdownload%2Fpostcss-merge-rules-4.0.3.tgz", - "integrity": "sha1-NivqT/Wh+Y5AdacTxsslrv75plA=", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "cssnano-util-same-parent": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0", - "vendors": "^1.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.nlark.com/postcss-selector-parser/download/postcss-selector-parser-3.1.2.tgz?cache=0&sync_timestamp=1620753051451&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-3.1.2.tgz", - "integrity": "sha1-sxD1xMD9r3b5SQK7qjDbaqhPUnA=", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-minify-font-values": { - "version": "4.0.2", - "resolved": "https://registry.nlark.com/postcss-minify-font-values/download/postcss-minify-font-values-4.0.2.tgz?cache=0&sync_timestamp=1621450076542&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-minify-font-values%2Fdownload%2Fpostcss-minify-font-values-4.0.2.tgz", - "integrity": "sha1-zUw0TM5HQ0P6xdgiBqssvLiv1aY=", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-minify-gradients": { - "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/postcss-minify-gradients/download/postcss-minify-gradients-4.0.2.tgz?cache=0&sync_timestamp=1635856842869&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fpostcss-minify-gradients%2Fdownload%2Fpostcss-minify-gradients-4.0.2.tgz", - "integrity": "sha1-k7KcL/UJnFNe7NpWxKpuZlpmNHE=", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "is-color-stop": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-minify-params": { - "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/postcss-minify-params/download/postcss-minify-params-4.0.2.tgz?cache=0&sync_timestamp=1637085014702&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fpostcss-minify-params%2Fdownload%2Fpostcss-minify-params-4.0.2.tgz", - "integrity": "sha1-a5zvAwwR41Jh+V9hjJADbWgNuHQ=", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "browserslist": "^4.0.0", - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "uniqs": "^2.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-minify-selectors": { - "version": "4.0.2", - "resolved": "https://registry.nlark.com/postcss-minify-selectors/download/postcss-minify-selectors-4.0.2.tgz", - "integrity": "sha1-4uXrQL/uUA0M2SQ1APX46kJi+9g=", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.nlark.com/postcss-selector-parser/download/postcss-selector-parser-3.1.2.tgz?cache=0&sync_timestamp=1620753051451&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-3.1.2.tgz", - "integrity": "sha1-sxD1xMD9r3b5SQK7qjDbaqhPUnA=", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-modules-extract-imports": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/postcss-modules-extract-imports/download/postcss-modules-extract-imports-2.0.0.tgz", - "integrity": "sha1-gYcZoa4doyX5gyRGsBE27rSTzX4=", - "dev": true, - "requires": { - "postcss": "^7.0.5" - } - }, - "postcss-modules-local-by-default": { - "version": "3.0.3", - "resolved": "https://registry.nlark.com/postcss-modules-local-by-default/download/postcss-modules-local-by-default-3.0.3.tgz", - "integrity": "sha1-uxTgzHgnnVBNvcv9fgyiiZP/u7A=", - "dev": true, - "requires": { - "icss-utils": "^4.1.1", - "postcss": "^7.0.32", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "2.2.0", - "resolved": "https://registry.npm.taobao.org/postcss-modules-scope/download/postcss-modules-scope-2.2.0.tgz", - "integrity": "sha1-OFyuATzHdD9afXYC0Qc6iequYu4=", - "dev": true, - "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" - } - }, - "postcss-modules-values": { - "version": "3.0.0", - "resolved": "https://registry.nlark.com/postcss-modules-values/download/postcss-modules-values-3.0.0.tgz", - "integrity": "sha1-W1AA1uuuKbQlUwG0o6VFdEI+fxA=", - "dev": true, - "requires": { - "icss-utils": "^4.0.0", - "postcss": "^7.0.6" - } - }, - "postcss-normalize-charset": { - "version": "4.0.1", - "resolved": "https://registry.nlark.com/postcss-normalize-charset/download/postcss-normalize-charset-4.0.1.tgz", - "integrity": "sha1-izWt067oOhNrBHHg1ZvlilAoXdQ=", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-normalize-display-values": { - "version": "4.0.2", - "resolved": "https://registry.nlark.com/postcss-normalize-display-values/download/postcss-normalize-display-values-4.0.2.tgz", - "integrity": "sha1-Db4EpM6QY9RmftK+R2u4MMglk1o=", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-normalize-positions": { - "version": "4.0.2", - "resolved": "https://registry.nlark.com/postcss-normalize-positions/download/postcss-normalize-positions-4.0.2.tgz?cache=0&sync_timestamp=1621450078099&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-normalize-positions%2Fdownload%2Fpostcss-normalize-positions-4.0.2.tgz", - "integrity": "sha1-BfdX+E8mBDc3g2ipH4ky1LECkX8=", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-normalize-repeat-style": { - "version": "4.0.2", - "resolved": "https://registry.nlark.com/postcss-normalize-repeat-style/download/postcss-normalize-repeat-style-4.0.2.tgz", - "integrity": "sha1-xOu8KJ85kaAo1EdRy90RkYsXkQw=", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-normalize-string": { - "version": "4.0.2", - "resolved": "https://registry.nlark.com/postcss-normalize-string/download/postcss-normalize-string-4.0.2.tgz", - "integrity": "sha1-zUTECrB6DHo23F6Zqs4eyk7CaQw=", - "dev": true, - "requires": { - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-normalize-timing-functions": { - "version": "4.0.2", - "resolved": "https://registry.nlark.com/postcss-normalize-timing-functions/download/postcss-normalize-timing-functions-4.0.2.tgz?cache=0&sync_timestamp=1621450080064&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-normalize-timing-functions%2Fdownload%2Fpostcss-normalize-timing-functions-4.0.2.tgz", - "integrity": "sha1-jgCcoqOUnNr4rSPmtquZy159KNk=", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-normalize-unicode": { - "version": "4.0.1", - "resolved": "https://registry.nlark.com/postcss-normalize-unicode/download/postcss-normalize-unicode-4.0.1.tgz?cache=0&sync_timestamp=1621450077101&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-normalize-unicode%2Fdownload%2Fpostcss-normalize-unicode-4.0.1.tgz", - "integrity": "sha1-hBvUj9zzAZrUuqdJOj02O1KuHPs=", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-normalize-url": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/postcss-normalize-url/download/postcss-normalize-url-4.0.1.tgz?cache=0&sync_timestamp=1637085014983&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fpostcss-normalize-url%2Fdownload%2Fpostcss-normalize-url-4.0.1.tgz", - "integrity": "sha1-EOQ3+GvHx+WPe5ZS7YeNqqlfquE=", - "dev": true, - "requires": { - "is-absolute-url": "^2.0.0", - "normalize-url": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-normalize-whitespace": { - "version": "4.0.2", - "resolved": "https://registry.nlark.com/postcss-normalize-whitespace/download/postcss-normalize-whitespace-4.0.2.tgz", - "integrity": "sha1-vx1AcP5Pzqh9E0joJdjMDF+qfYI=", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-ordered-values": { - "version": "4.1.2", - "resolved": "https://registry.nlark.com/postcss-ordered-values/download/postcss-ordered-values-4.1.2.tgz", - "integrity": "sha1-DPdcgg7H1cTSgBiVWeC1ceusDu4=", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-reduce-initial": { - "version": "4.0.3", - "resolved": "https://registry.nlark.com/postcss-reduce-initial/download/postcss-reduce-initial-4.0.3.tgz", - "integrity": "sha1-f9QuvqXpyBRgljniwuhK4nC6SN8=", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0" - } - }, - "postcss-reduce-transforms": { - "version": "4.0.2", - "resolved": "https://registry.nlark.com/postcss-reduce-transforms/download/postcss-reduce-transforms-4.0.2.tgz", - "integrity": "sha1-F++kBerMbge+NBSlyi0QdGgdTik=", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-selector-parser": { - "version": "6.0.6", - "resolved": "https://registry.nlark.com/postcss-selector-parser/download/postcss-selector-parser-6.0.6.tgz?cache=0&sync_timestamp=1620753051451&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-6.0.6.tgz", - "integrity": "sha1-LFu6gXSsL2mBq2MaQqsO5UrzMuo=", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "postcss-svgo": { - "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/postcss-svgo/download/postcss-svgo-4.0.3.tgz", - "integrity": "sha1-NDos26yVBdQWJD1Jb3JPOIlMlB4=", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "svgo": "^1.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-unique-selectors": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/postcss-unique-selectors/download/postcss-unique-selectors-4.0.1.tgz?cache=0&sync_timestamp=1637085016401&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fpostcss-unique-selectors%2Fdownload%2Fpostcss-unique-selectors-4.0.1.tgz", - "integrity": "sha1-lEaRHzKJv9ZMbWgPBzwDsfnuS6w=", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "postcss": "^7.0.0", - "uniqs": "^2.0.0" - } - }, - "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-4.1.0.tgz", - "integrity": "sha1-RD9qIM7WSBor2k+oUypuVdeJoss=", - "dev": true - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true - }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.nlark.com/prepend-http/download/prepend-http-1.0.4.tgz?cache=0&sync_timestamp=1628547565904&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fprepend-http%2Fdownload%2Fprepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", - "dev": true - }, - "prettier": { - "version": "2.5.0", - "resolved": "https://registry.npmmirror.com/prettier/download/prettier-2.5.0.tgz", - "integrity": "sha512-FM/zAKgWTxj40rH03VxzIPdXmj39SwSjwG0heUcNFwI+EMZJnY93yAiKXM3dObIKAM5TA88werc8T/EwhB45eg==", - "dev": true, - "optional": true - }, - "pretty-error": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/pretty-error/download/pretty-error-2.1.2.tgz", - "integrity": "sha1-von4LYGxyG7I/fvDhQRYgnJ/k7Y=", - "dev": true, - "requires": { - "lodash": "^4.17.20", - "renderkid": "^2.0.4" - } - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.nlark.com/process/download/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/process-nextick-args/download/process-nextick-args-2.0.1.tgz", - "integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I=", - "dev": true - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/promise-inflight/download/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "dev": true - }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.nlark.com/proxy-addr/download/proxy-addr-2.0.7.tgz?cache=0&sync_timestamp=1622509219195&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fproxy-addr%2Fdownload%2Fproxy-addr-2.0.7.tgz", - "integrity": "sha1-8Z/mnOqzEe65S0LnDowgcPm6ECU=", - "dev": true, - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - } - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/prr/download/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.nlark.com/pseudomap/download/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.nlark.com/psl/download/psl-1.8.0.tgz", - "integrity": "sha1-kyb4vPsBOtzABf3/BWrM4CDlHCQ=", - "dev": true - }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npm.taobao.org/public-encrypt/download/public-encrypt-4.0.3.tgz", - "integrity": "sha1-T8ydd6B+SLp1J+fL4N4z0HATMeA=", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.12.0.tgz", - "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", - "dev": true - } - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/pump/download/pump-3.0.0.tgz", - "integrity": "sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ=", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npm.taobao.org/pumpify/download/pumpify-1.5.1.tgz", - "integrity": "sha1-NlE74karJ1cLGjdKXOJ4v9dDcM4=", - "dev": true, - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/pump/download/pump-2.0.1.tgz", - "integrity": "sha1-Ejma3W5M91Jtlzy8i1zi4pCLOQk=", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npm.taobao.org/punycode/download/punycode-2.1.1.tgz", - "integrity": "sha1-tYsBCsQMIsVldhbI0sLALHv0eew=" - }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.nlark.com/q/download/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" - }, - "qs": { - "version": "6.10.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.2.tgz", - "integrity": "sha512-mSIdjzqznWgfd4pMii7sHtaYF8rx8861hBO80SraY5GT0XQibWZWJSid0avzHGkDIZLImux2S5mXO0Hfct2QCw==", - "requires": { - "side-channel": "^1.0.4" - } - }, - "query-string": { - "version": "4.3.4", - "resolved": "https://registry.nlark.com/query-string/download/query-string-4.3.4.tgz", - "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", - "dev": true, - "requires": { - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - } - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmmirror.com/querystring/download/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npm.taobao.org/querystring-es3/download/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true - }, - "querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npm.taobao.org/querystringify/download/querystringify-2.2.0.tgz", - "integrity": "sha1-M0WUG0FTy50ILY7uTNogFqmu9/Y=", - "dev": true - }, - "raf": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", - "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", - "requires": { - "performance-now": "^2.1.0" - } - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/randombytes/download/randombytes-2.1.0.tgz", - "integrity": "sha1-32+ENy8CcNxlzfYpE0mrekc9Tyo=", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npm.taobao.org/randomfill/download/randomfill-1.0.4.tgz", - "integrity": "sha1-ySGW/IarQr6YPxvzF3giSTHWFFg=", - "dev": true, - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "randomstring": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/randomstring/-/randomstring-1.2.1.tgz", - "integrity": "sha512-eMnfell9XuU3jfCx3f4xCaFAt0YMFPZhx9R3PSStmLarDKg5j5vivqKhf/8pvG+VX/YkxsckHK/VPUrKa5V07A==", - "requires": { - "array-uniq": "1.0.2", - "randombytes": "2.0.3" - }, - "dependencies": { - "array-uniq": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.2.tgz", - "integrity": "sha1-X8w3OSB3VyPP1k1lxkvvU7+eum0=" - }, - "randombytes": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.3.tgz", - "integrity": "sha1-Z0yZdgkBw8QRJ3GjHlIdw0nMCew=" - } - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.nlark.com/range-parser/download/range-parser-1.2.1.tgz", - "integrity": "sha1-PPNwI9GZ4cJNGlW4SADC8+ZGgDE=", - "dev": true - }, - "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmmirror.com/raw-body/download/raw-body-2.4.0.tgz?cache=0&sync_timestamp=1637116849434&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fraw-body%2Fdownload%2Fraw-body-2.4.0.tgz", - "integrity": "sha1-oc5vucm8NWylLoklarWQWeE9AzI=", - "dev": true, - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.nlark.com/read-pkg/download/read-pkg-5.2.0.tgz?cache=0&sync_timestamp=1628985016801&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fread-pkg%2Fdownload%2Fread-pkg-5.2.0.tgz", - "integrity": "sha1-e/KVQ4yloz5WzTDgU7NO5yUMk8w=", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.nlark.com/readable-stream/download/readable-stream-2.3.7.tgz", - "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npm.taobao.org/readdirp/download/readdirp-3.6.0.tgz", - "integrity": "sha1-dKNwvYVxFuJFspzJc0DNQxoCpsc=", - "dev": true, - "optional": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npm.taobao.org/regenerate/download/regenerate-1.4.2.tgz?cache=0&sync_timestamp=1604220147658&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregenerate%2Fdownload%2Fregenerate-1.4.2.tgz", - "integrity": "sha1-uTRtiCfo9aMve6KWN9OYtpAUhIo=", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "9.0.0", - "resolved": "https://registry.nlark.com/regenerate-unicode-properties/download/regenerate-unicode-properties-9.0.0.tgz?cache=0&sync_timestamp=1631617239906&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fregenerate-unicode-properties%2Fdownload%2Fregenerate-unicode-properties-9.0.0.tgz", - "integrity": "sha1-VNCccRXh9T3CMUqXSzLBw0Tv4yY=", - "dev": true, - "requires": { - "regenerate": "^1.4.2" - } - }, - "regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.nlark.com/regenerator-runtime/download/regenerator-runtime-0.13.9.tgz", - "integrity": "sha1-iSV0Kpj/2QgUmI11Zq0wyjsmO1I=" - }, - "regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.nlark.com/regenerator-transform/download/regenerator-transform-0.14.5.tgz?cache=0&sync_timestamp=1627057828474&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fregenerator-transform%2Fdownload%2Fregenerator-transform-0.14.5.tgz", - "integrity": "sha1-yY2hVGg2ccnE3LFuznNlF+G3/rQ=", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/regex-not/download/regex-not-1.0.2.tgz", - "integrity": "sha1-H07OJ+ALC2XgJHpoEOaoXYOldSw=", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "regexp.prototype.flags": { - "version": "1.3.1", - "resolved": "https://registry.nlark.com/regexp.prototype.flags/download/regexp.prototype.flags-1.3.1.tgz", - "integrity": "sha1-fvNSro0VnnWMDq3Kb4/LTu8HviY=", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "regexpp": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", - "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", - "dev": true - }, - "regexpu-core": { - "version": "4.8.0", - "resolved": "https://registry.npmmirror.com/regexpu-core/download/regexpu-core-4.8.0.tgz", - "integrity": "sha1-5WBbo2G2excYR4UBMnUC9EeamPA=", - "dev": true, - "requires": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^9.0.0", - "regjsgen": "^0.5.2", - "regjsparser": "^0.7.0", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" - } - }, - "regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmmirror.com/regjsgen/download/regjsgen-0.5.2.tgz", - "integrity": "sha1-kv8pX7He7L9uzaslQ9IH6RqjNzM=", - "dev": true - }, - "regjsparser": { - "version": "0.7.0", - "resolved": "https://registry.npmmirror.com/regjsparser/download/regjsparser-0.7.0.tgz?cache=0&sync_timestamp=1632811938715&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fregjsparser%2Fdownload%2Fregjsparser-0.7.0.tgz", - "integrity": "sha1-prZntUyIXhi1JVTLSWDvcRh+mWg=", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npm.taobao.org/jsesc/download/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - } - } - }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npm.taobao.org/relateurl/download/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", - "dev": true - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/remove-trailing-separator/download/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "renderkid": { - "version": "2.0.7", - "resolved": "https://registry.npmmirror.com/renderkid/download/renderkid-2.0.7.tgz", - "integrity": "sha1-Rk8namvc7mBvShWZP5sp/HTKhgk=", - "dev": true, - "requires": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.nlark.com/ansi-regex/download/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "css-select": { - "version": "4.1.3", - "resolved": "https://registry.nlark.com/css-select/download/css-select-4.1.3.tgz?cache=0&sync_timestamp=1622994263502&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcss-select%2Fdownload%2Fcss-select-4.1.3.tgz", - "integrity": "sha1-pwRA9wMX8maRGK10/xBeZYSccGc=", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^5.0.0", - "domhandler": "^4.2.0", - "domutils": "^2.6.0", - "nth-check": "^2.0.0" - } - }, - "css-what": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/css-what/download/css-what-5.1.0.tgz?cache=0&sync_timestamp=1633863955744&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fcss-what%2Fdownload%2Fcss-what-5.1.0.tgz", - "integrity": "sha1-P3tweq32M7r2LCzrhXm1RbtA9/4=", - "dev": true - }, - "dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.nlark.com/dom-serializer/download/dom-serializer-1.3.2.tgz", - "integrity": "sha1-YgZDfTLO767HFhgDIwx6ILwbTZE=", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npm.taobao.org/domelementtype/download/domelementtype-2.2.0.tgz?cache=0&sync_timestamp=1617298823132&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomelementtype%2Fdownload%2Fdomelementtype-2.2.0.tgz", - "integrity": "sha1-mgtsJ4LtahxzI9QiZxg9+b2LHVc=", - "dev": true - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.nlark.com/domutils/download/domutils-2.8.0.tgz?cache=0&sync_timestamp=1630109396891&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdomutils%2Fdownload%2Fdomutils-2.8.0.tgz", - "integrity": "sha1-RDfe9dtuLR9dbuhZvZXKfQIEgTU=", - "dev": true, - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "nth-check": { - "version": "2.0.1", - "resolved": "https://registry.nlark.com/nth-check/download/nth-check-2.0.1.tgz?cache=0&sync_timestamp=1631793658026&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fnth-check%2Fdownload%2Fnth-check-2.0.1.tgz", - "integrity": "sha1-Lv4WL1w9oGoolZ+9PbddvuqfD8I=", - "dev": true, - "requires": { - "boolbase": "^1.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/download/strip-ansi-3.0.1.tgz?cache=0&sync_timestamp=1632420562057&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.nlark.com/repeat-element/download/repeat-element-1.1.4.tgz", - "integrity": "sha1-vmgVIIR6tYx1aKx1+/rSjtQtOek=", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npm.taobao.org/repeat-string/download/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmmirror.com/request/download/request-2.88.2.tgz", - "integrity": "sha1-1zyRhzHLWofaBH4gcjQUb2ZNErM=", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - } - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.nlark.com/require-directory/download/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-from-string": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-1.2.1.tgz", - "integrity": "sha1-UpyczvJzgK3+yaL5ZbZJu+5jZBg=", - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.nlark.com/require-main-filename/download/require-main-filename-2.0.0.tgz", - "integrity": "sha1-0LMp7MfMD2Fkn2IhW+aa9UqomJs=", - "dev": true - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/requires-port/download/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true - }, - "resize-observer-polyfill": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", - "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" - }, - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.nlark.com/resolve/download/resolve-1.20.0.tgz", - "integrity": "sha1-YpoBP7P3B1XW8LeTXMHCxTeLGXU=", - "dev": true, - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/resolve-cwd/download/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/resolve-from/download/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmmirror.com/resolve-url/download/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.nlark.com/restore-cursor/download/restore-cursor-2.0.0.tgz?cache=0&sync_timestamp=1629747087185&other_urls=https%3A%2F%2Fregistry.nlark.com%2Frestore-cursor%2Fdownload%2Frestore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.nlark.com/ret/download/ret-0.1.15.tgz", - "integrity": "sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w=", - "dev": true - }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.nlark.com/retry/download/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", - "dev": true - }, - "rgb-regex": { - "version": "1.0.1", - "resolved": "https://registry.nlark.com/rgb-regex/download/rgb-regex-1.0.1.tgz", - "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", - "dev": true - }, - "rgba-regex": { - "version": "1.0.0", - "resolved": "https://registry.nlark.com/rgba-regex/download/rgba-regex-1.0.0.tgz", - "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", - "dev": true - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npm.taobao.org/rimraf/download/rimraf-2.7.1.tgz?cache=0&sync_timestamp=1581257110269&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frimraf%2Fdownload%2Frimraf-2.7.1.tgz", - "integrity": "sha1-NXl/E6f9rcVmFCwp1PB8ytSD4+w=", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npm.taobao.org/ripemd160/download/ripemd160-2.0.2.tgz", - "integrity": "sha1-ocGm9iR1FXe6XQeRTLyShQWFiQw=", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "run-async": { - "version": "2.4.1", - "resolved": "https://registry.npm.taobao.org/run-async/download/run-async-2.4.1.tgz", - "integrity": "sha1-hEDsz5nqPnC9QJ1JqriOEMGJpFU=", - "dev": true - }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npm.taobao.org/run-queue/download/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "dev": true, - "requires": { - "aproba": "^1.1.1" - } - }, - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmmirror.com/rxjs/download/rxjs-6.6.7.tgz", - "integrity": "sha1-kKwBisq/SRv2UEQjXVhjxNq4BMk=", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.nlark.com/safe-buffer/download/safe-buffer-5.1.2.tgz", - "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", - "dev": true - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/safe-regex/download/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npm.taobao.org/safer-buffer/download/safer-buffer-2.1.2.tgz", - "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=" - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npm.taobao.org/sax/download/sax-1.2.4.tgz", - "integrity": "sha1-KBYjTiN4vdxOU1T6tcqold9xANk=" - }, - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmmirror.com/schema-utils/download/schema-utils-2.7.1.tgz?cache=0&sync_timestamp=1637075905726&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fschema-utils%2Fdownload%2Fschema-utils-2.7.1.tgz", - "integrity": "sha1-HKTzLRskxZDCA7jnpQvw6kzTlNc=", - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.nlark.com/select-hose/download/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", - "dev": true - }, - "selfsigned": { - "version": "1.10.11", - "resolved": "https://registry.nlark.com/selfsigned/download/selfsigned-1.10.11.tgz?cache=0&sync_timestamp=1620160188887&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fselfsigned%2Fdownload%2Fselfsigned-1.10.11.tgz", - "integrity": "sha1-JJKc2Qb+D0S20B+yOZmnOVN6y+k=", - "dev": true, - "requires": { - "node-forge": "^0.10.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz?cache=0&sync_timestamp=1616463608061&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-6.3.0.tgz", - "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=", - "dev": true - }, - "send": { - "version": "0.17.1", - "resolved": "https://registry.npm.taobao.org/send/download/send-0.17.1.tgz", - "integrity": "sha1-wdiwWfeQD3Rm3Uk4vcROEd2zdsg=", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmmirror.com/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1636300872595&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "dev": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ms/download/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmmirror.com/mime/download/mime-1.6.0.tgz", - "integrity": "sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=", - "dev": true - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ms/download/ms-2.1.1.tgz", - "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=", - "dev": true - } - } - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.nlark.com/serialize-javascript/download/serialize-javascript-4.0.0.tgz?cache=0&sync_timestamp=1624284111898&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fserialize-javascript%2Fdownload%2Fserialize-javascript-4.0.0.tgz", - "integrity": "sha1-tSXhI4SJpez8Qq+sw/6Z5mb0sao=", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npm.taobao.org/serve-index/download/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmmirror.com/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1636300872595&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmmirror.com/http-errors/download/http-errors-1.6.3.tgz?cache=0&sync_timestamp=1636932108220&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fhttp-errors%2Fdownload%2Fhttp-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.nlark.com/inherits/download/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ms/download/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/setprototypeof/download/setprototypeof-1.1.0.tgz", - "integrity": "sha1-0L2FU2iHtv58DYGMuWLZ2RxU5lY=", - "dev": true - } - } - }, - "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npm.taobao.org/serve-static/download/serve-static-1.14.1.tgz", - "integrity": "sha1-Zm5jbcTwEPfvKZcKiKZ0MgiYsvk=", - "dev": true, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/set-blocking/download/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.nlark.com/set-value/download/set-value-2.0.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fset-value%2Fdownload%2Fset-value-2.0.1.tgz", - "integrity": "sha1-oY1AUw5vB95CKMfe/kInr4ytAFs=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npm.taobao.org/setimmediate/download/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npm.taobao.org/setprototypeof/download/setprototypeof-1.1.1.tgz", - "integrity": "sha1-fpWsskqpL1iF4KvvW6ExMw1K5oM=", - "dev": true - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npm.taobao.org/sha.js/download/sha.js-2.4.11.tgz", - "integrity": "sha1-N6XPC4HsvGlD3hCbopYNGyZYSuc=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "shallow-equal": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/shallow-equal/-/shallow-equal-1.2.1.tgz", - "integrity": "sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==" - }, - "shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/shebang-command/download/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.nlark.com/shebang-regex/download/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "shell-quote": { - "version": "1.7.3", - "resolved": "https://registry.npmmirror.com/shell-quote/download/shell-quote-1.7.3.tgz?cache=0&sync_timestamp=1634798333958&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fshell-quote%2Fdownload%2Fshell-quote-1.7.3.tgz", - "integrity": "sha1-qkDtrBcERbmkMeF7tiwLiBucQSM=", - "dev": true - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npm.taobao.org/side-channel/download/side-channel-1.0.4.tgz", - "integrity": "sha1-785cj9wQTudRslxY1CkAEfpeos8=", - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.6", - "resolved": "https://registry.npmmirror.com/signal-exit/download/signal-exit-3.0.6.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fsignal-exit%2Fdownload%2Fsignal-exit-3.0.6.tgz", - "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==", - "dev": true - }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmmirror.com/simple-swizzle/download/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "dev": true, - "requires": { - "is-arrayish": "^0.3.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npm.taobao.org/is-arrayish/download/is-arrayish-0.3.2.tgz", - "integrity": "sha1-RXSirlb3qyBolvtDHq7tBm/fjwM=", - "dev": true - } - } - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/slash/download/slash-2.0.0.tgz", - "integrity": "sha1-3lUoUaF1nfOo8gZTVEL17E3eq0Q=", - "dev": true - }, - "slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - } - } - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npm.taobao.org/snapdragon/download/snapdragon-0.8.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsnapdragon%2Fdownload%2Fsnapdragon-0.8.2.tgz", - "integrity": "sha1-ZJIufFZbDhQgS6GqfWlkJ40lGC0=", - "dev": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmmirror.com/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1636300872595&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ms/download/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npm.taobao.org/snapdragon-node/download/snapdragon-node-2.1.1.tgz", - "integrity": "sha1-bBdfhv8UvbByRWPo88GwIaKGhTs=", - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.nlark.com/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.nlark.com/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", - "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", - "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npm.taobao.org/snapdragon-util/download/snapdragon-util-3.0.1.tgz", - "integrity": "sha1-+VZHlIbyrNeXAGk/b3uAXkWrVuI=", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.nlark.com/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "sockjs": { - "version": "0.3.21", - "resolved": "https://registry.npm.taobao.org/sockjs/download/sockjs-0.3.21.tgz", - "integrity": "sha1-s0/7mOeWkwtgoM+hGQTWozmn1Bc=", - "dev": true, - "requires": { - "faye-websocket": "^0.11.3", - "uuid": "^3.4.0", - "websocket-driver": "^0.7.4" - }, - "dependencies": { - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - } - } - }, - "sockjs-client": { - "version": "1.5.2", - "resolved": "https://registry.nlark.com/sockjs-client/download/sockjs-client-1.5.2.tgz?cache=0&sync_timestamp=1629825506859&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsockjs-client%2Fdownload%2Fsockjs-client-1.5.2.tgz", - "integrity": "sha1-S8SMLanOR2nxnccjOWtQ9cEjMKM=", - "dev": true, - "requires": { - "debug": "^3.2.6", - "eventsource": "^1.0.7", - "faye-websocket": "^0.11.3", - "inherits": "^2.0.4", - "json3": "^3.3.3", - "url-parse": "^1.5.3" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmmirror.com/debug/download/debug-3.2.7.tgz?cache=0&sync_timestamp=1636300872595&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fdebug%2Fdownload%2Fdebug-3.2.7.tgz", - "integrity": "sha1-clgLfpFF+zm2Z2+cXl+xALk0F5o=", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npm.taobao.org/sort-keys/download/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "dev": true, - "requires": { - "is-plain-obj": "^1.0.0" - }, - "dependencies": { - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/is-plain-obj/download/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true - } - } - }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/source-list-map/download/source-list-map-2.0.1.tgz", - "integrity": "sha1-OZO9hzv8SEecyp6jpUeDXHwVSzQ=", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npm.taobao.org/source-map-resolve/download/source-map-resolve-0.5.3.tgz", - "integrity": "sha1-GQhmvs51U+H48mei7oLGBrVQmho=", - "dev": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmmirror.com/source-map-support/download/source-map-support-0.5.21.tgz?cache=0&sync_timestamp=1637320322789&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fsource-map-support%2Fdownload%2Fsource-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.nlark.com/source-map-url/download/source-map-url-0.4.1.tgz", - "integrity": "sha1-CvZmBadFpaL5HPG7+KevvCg97FY=", - "dev": true - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npm.taobao.org/spdx-correct/download/spdx-correct-3.1.1.tgz", - "integrity": "sha1-3s6BrJweZxPl99G28X1Gj6U9iak=", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.nlark.com/spdx-exceptions/download/spdx-exceptions-2.3.0.tgz", - "integrity": "sha1-PyjOGnegA3JoPq3kpDMYNSeiFj0=", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npm.taobao.org/spdx-expression-parse/download/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha1-z3D1BILu/cmOPOCmgz5KU87rpnk=", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.11", - "resolved": "https://registry.npmmirror.com/spdx-license-ids/download/spdx-license-ids-3.0.11.tgz?cache=0&sync_timestamp=1636978558017&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fspdx-license-ids%2Fdownload%2Fspdx-license-ids-3.0.11.tgz", - "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", - "dev": true - }, - "spdy": { - "version": "4.0.2", - "resolved": "https://registry.npm.taobao.org/spdy/download/spdy-4.0.2.tgz", - "integrity": "sha1-t09GYgOj7aRSwCSSuR+56EonZ3s=", - "dev": true, - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - } - }, - "spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/spdy-transport/download/spdy-transport-3.0.0.tgz", - "integrity": "sha1-ANSGOmQArXXfkzYaFghgXl3NzzE=", - "dev": true, - "requires": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.nlark.com/readable-stream/download/readable-stream-3.6.0.tgz", - "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npm.taobao.org/split-string/download/split-string-3.1.0.tgz", - "integrity": "sha1-fLCd2jqGWFcFxks5pkZgOGguj+I=", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npm.taobao.org/sprintf-js/download/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.nlark.com/sshpk/download/sshpk-1.16.1.tgz", - "integrity": "sha1-+2YcC+8ps520B2nuOfpwCT1vaHc=", - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "ssri": { - "version": "6.0.2", - "resolved": "https://registry.nlark.com/ssri/download/ssri-6.0.2.tgz", - "integrity": "sha1-FXk5E08gRk5zAd26PpD/qPdyisU=", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmmirror.com/stable/download/stable-0.1.8.tgz", - "integrity": "sha1-g26zyDgv4pNv6vVEYxAXzn1Ho88=" - }, - "stackframe": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/stackframe/download/stackframe-1.2.0.tgz", - "integrity": "sha1-UkKUktY8YuuYmATBFVLj0i53kwM=", - "dev": true - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/static-extend/download/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npm.taobao.org/statuses/download/statuses-1.5.0.tgz?cache=0&sync_timestamp=1609654218656&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstatuses%2Fdownload%2Fstatuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true - }, - "stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npm.taobao.org/stream-browserify/download/stream-browserify-2.0.2.tgz", - "integrity": "sha1-h1IdOKRKp+6RzhzSpH3wy0ndZgs=", - "dev": true, - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npm.taobao.org/stream-each/download/stream-each-1.2.3.tgz", - "integrity": "sha1-6+J6DDibBPvMIzZClS4Qcxr6m64=", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npm.taobao.org/stream-http/download/stream-http-2.8.3.tgz", - "integrity": "sha1-stJCRpKIpaJ+xP6JM6z2I95lFPw=", - "dev": true, - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/stream-shift/download/stream-shift-1.0.1.tgz", - "integrity": "sha1-1wiCgVWasneEJCebCHfaPDktWj0=", - "dev": true - }, - "strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.nlark.com/strict-uri-encode/download/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", - "dev": true - }, - "string-convert": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/string-convert/-/string-convert-0.2.1.tgz", - "integrity": "sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==" - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmmirror.com/string-width/download/string-width-4.2.3.tgz", - "integrity": "sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA=", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npm.taobao.org/string.prototype.trimend/download/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha1-51rpDClCxjUEaGwYsoe0oLGkX4A=", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npm.taobao.org/string.prototype.trimstart/download/string.prototype.trimstart-1.0.4.tgz?cache=0&sync_timestamp=1614127357785&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstring.prototype.trimstart%2Fdownload%2Fstring.prototype.trimstart-1.0.4.tgz", - "integrity": "sha1-s2OZr0qymZtMnGSL16P7K7Jv7u0=", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.nlark.com/string_decoder/download/string_decoder-1.1.1.tgz", - "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/download/strip-ansi-6.0.1.tgz?cache=0&sync_timestamp=1632420562057&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-6.0.1.tgz", - "integrity": "sha1-nibGPTD1NEPpSJSVshBdN7Z6hdk=", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.nlark.com/ansi-regex/download/ansi-regex-5.0.1.tgz", - "integrity": "sha1-CCyyyJyf6GWaMRpTvWpNxTAdswQ=", - "dev": true - } - } - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/strip-eof/download/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.nlark.com/strip-final-newline/download/strip-final-newline-2.0.0.tgz?cache=0&sync_timestamp=1620046788448&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fstrip-final-newline%2Fdownload%2Fstrip-final-newline-2.0.0.tgz", - "integrity": "sha1-ibhS+y/L6Tb29LMYevsKEsGrWK0=", - "dev": true - }, - "strip-indent": { - "version": "2.0.0", - "resolved": "https://registry.nlark.com/strip-indent/download/strip-indent-2.0.0.tgz?cache=0&sync_timestamp=1620053338068&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fstrip-indent%2Fdownload%2Fstrip-indent-2.0.0.tgz", - "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", - "dev": true - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "stylehacks": { - "version": "4.0.3", - "resolved": "https://registry.nlark.com/stylehacks/download/stylehacks-4.0.3.tgz", - "integrity": "sha1-Zxj8r00eB9ihMYaQiB6NlnJqcdU=", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.nlark.com/postcss-selector-parser/download/postcss-selector-parser-3.1.2.tgz?cache=0&sync_timestamp=1620753051451&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-3.1.2.tgz", - "integrity": "sha1-sxD1xMD9r3b5SQK7qjDbaqhPUnA=", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmmirror.com/supports-color/download/supports-color-5.5.0.tgz", - "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", - "requires": { - "has-flag": "^3.0.0" - } - }, - "svg-tags": { - "version": "1.0.0", - "resolved": "https://registry.nlark.com/svg-tags/download/svg-tags-1.0.0.tgz", - "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", - "dev": true - }, - "svg-to-vue": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/svg-to-vue/-/svg-to-vue-0.7.0.tgz", - "integrity": "sha512-Tg2nMmf3BQorYCAjxbtTkYyWPVSeox5AZUFvfy4MoWK/5tuQlnA/h3LAlTjV3sEvOC5FtUNovRSj3p784l4KOA==", - "requires": { - "svgo": "^1.3.2" - } - }, - "svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmmirror.com/svgo/download/svgo-1.3.2.tgz", - "integrity": "sha1-ttxRHAYzRsnkFbgeQ0ARRbltQWc=", - "requires": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - } - }, - "table": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", - "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", - "dev": true, - "requires": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" - }, - "dependencies": { - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.nlark.com/tapable/download/tapable-1.1.3.tgz", - "integrity": "sha1-ofzMBrWNth/XpF2i2kT186Pme6I=", - "dev": true - }, - "terser": { - "version": "4.8.0", - "resolved": "https://registry.npmmirror.com/terser/download/terser-4.8.0.tgz?cache=0&sync_timestamp=1636988182324&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fterser%2Fdownload%2Fterser-4.8.0.tgz", - "integrity": "sha1-YwVjQ9fHC7KfOvZlhlpG/gOg3xc=", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmmirror.com/terser-webpack-plugin/download/terser-webpack-plugin-1.4.5.tgz?cache=0&sync_timestamp=1636385901001&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fterser-webpack-plugin%2Fdownload%2Fterser-webpack-plugin-1.4.5.tgz", - "integrity": "sha1-oheu+uozDnNP+sthIOwfoxLWBAs=", - "dev": true, - "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - }, - "dependencies": { - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.nlark.com/find-cache-dir/download/find-cache-dir-2.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ffind-cache-dir%2Fdownload%2Ffind-cache-dir-2.1.0.tgz", - "integrity": "sha1-jQ+UzRP+Q8bHwmGg2GEVypGMBfc=", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/find-up/download/find-up-3.0.0.tgz", - "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.nlark.com/locate-path/download/locate-path-3.0.0.tgz", - "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/make-dir/download/make-dir-2.1.0.tgz", - "integrity": "sha1-XwMQ4YuL6JjMBwCSlaMK5B6R5vU=", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.nlark.com/p-locate/download/p-locate-3.0.0.tgz?cache=0&sync_timestamp=1629892708584&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fp-locate%2Fdownload%2Fp-locate-3.0.0.tgz", - "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.nlark.com/path-exists/download/path-exists-3.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpath-exists%2Fdownload%2Fpath-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/pkg-dir/download/pkg-dir-3.0.0.tgz?cache=0&sync_timestamp=1633498133295&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fpkg-dir%2Fdownload%2Fpkg-dir-3.0.0.tgz", - "integrity": "sha1-J0kCDyOe2ZCIGx9xIQ1R62UjvqM=", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/schema-utils/download/schema-utils-1.0.0.tgz?cache=0&sync_timestamp=1637075905726&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fschema-utils%2Fdownload%2Fschema-utils-1.0.0.tgz", - "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npm.taobao.org/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1616463608061&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz", - "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "thenify": { - "version": "3.3.1", - "resolved": "https://registry.npm.taobao.org/thenify/download/thenify-3.3.1.tgz", - "integrity": "sha1-iTLmhqQGYDigFt2eLKRq3Zg4qV8=", - "dev": true, - "requires": { - "any-promise": "^1.0.0" - } - }, - "thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npm.taobao.org/thenify-all/download/thenify-all-1.6.0.tgz", - "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", - "dev": true, - "requires": { - "thenify": ">= 3.1.0 < 4" - } - }, - "thread-loader": { - "version": "2.1.3", - "resolved": "https://registry.nlark.com/thread-loader/download/thread-loader-2.1.3.tgz", - "integrity": "sha1-y9LBOfwrLebp0o9iKGq3cMGsvdo=", - "dev": true, - "requires": { - "loader-runner": "^2.3.1", - "loader-utils": "^1.1.0", - "neo-async": "^2.6.0" - } - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npm.taobao.org/through/download/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npm.taobao.org/through2/download/through2-2.0.5.tgz", - "integrity": "sha1-AcHjnrMdB8t9A6lqcIIyYLIxMs0=", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/thunky/download/thunky-1.1.0.tgz", - "integrity": "sha1-Wrr3FKlAXbBQRzK7zNLO3Z75U30=", - "dev": true - }, - "timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npm.taobao.org/timers-browserify/download/timers-browserify-2.0.12.tgz", - "integrity": "sha1-RKRcEfv0B/NPl7zNFXfGUjYbAO4=", - "dev": true, - "requires": { - "setimmediate": "^1.0.4" - } - }, - "timsort": { - "version": "0.3.0", - "resolved": "https://registry.npm.taobao.org/timsort/download/timsort-0.3.0.tgz", - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", - "dev": true - }, - "tinycolor2": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz", - "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==" - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.nlark.com/tmp/download/tmp-0.0.33.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ftmp%2Fdownload%2Ftmp-0.0.33.tgz", - "integrity": "sha1-bTQzWIl2jSGyvNoKonfO07G/rfk=", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/to-arraybuffer/download/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.nlark.com/to-fast-properties/download/to-fast-properties-2.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fto-fast-properties%2Fdownload%2Fto-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npm.taobao.org/to-object-path/download/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.nlark.com/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npm.taobao.org/to-regex/download/to-regex-3.0.2.tgz", - "integrity": "sha1-E8/dmzNlUvMLUfM6iuG0Knp1mc4=", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.nlark.com/to-regex-range/download/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/toidentifier/download/toidentifier-1.0.0.tgz?cache=0&sync_timestamp=1636938516387&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Ftoidentifier%2Fdownload%2Ftoidentifier-1.0.0.tgz", - "integrity": "sha1-fhvjRw8ed5SLxD2Uo8j013UrpVM=", - "dev": true - }, - "toposort": { - "version": "1.0.7", - "resolved": "https://registry.nlark.com/toposort/download/toposort-1.0.7.tgz", - "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=", - "dev": true - }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npm.taobao.org/tough-cookie/download/tough-cookie-2.5.0.tgz", - "integrity": "sha1-zZ+yoKodWhK0c72fuW+j3P9lreI=", - "dev": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "tryer": { - "version": "1.0.1", - "resolved": "https://registry.nlark.com/tryer/download/tryer-1.0.1.tgz", - "integrity": "sha1-8shUBoALmw90yfdGW4HqrSQSUvg=", - "dev": true - }, - "ts-pnp": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/ts-pnp/download/ts-pnp-1.2.0.tgz", - "integrity": "sha1-pQCtCEsHmPHDBxrzkeZZEshrypI=", - "dev": true - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.nlark.com/tslib/download/tslib-1.14.1.tgz", - "integrity": "sha1-zy04vcNKE0vK8QkcQfZhni9nLQA=" - }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npm.taobao.org/tty-browserify/download/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", - "dev": true - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.nlark.com/tunnel-agent/download/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.nlark.com/tweetnacl/download/tweetnacl-0.14.5.tgz?cache=0&sync_timestamp=1624607953624&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ftweetnacl%2Fdownload%2Ftweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - }, - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmmirror.com/type-fest/download/type-fest-0.6.0.tgz?cache=0&sync_timestamp=1637149937772&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Ftype-fest%2Fdownload%2Ftype-fest-0.6.0.tgz", - "integrity": "sha1-jSojcNPfiG61yQraHFv2GIrPg4s=", - "dev": true - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npm.taobao.org/type-is/download/type-is-1.6.18.tgz", - "integrity": "sha1-TlUs0F3wlGfcvE73Od6J8s83wTE=", - "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npm.taobao.org/typedarray/download/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" - }, - "uglify-js": { - "version": "3.4.10", - "resolved": "https://registry.npmmirror.com/uglify-js/download/uglify-js-3.4.10.tgz?cache=0&sync_timestamp=1635828986075&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fuglify-js%2Fdownload%2Fuglify-js-3.4.10.tgz", - "integrity": "sha1-mtlWPY6zrN+404WX0q8dgV9qdV8=", - "dev": true, - "requires": { - "commander": "~2.19.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "commander": { - "version": "2.19.0", - "resolved": "https://registry.npmmirror.com/commander/download/commander-2.19.0.tgz?cache=0&sync_timestamp=1634886396986&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fcommander%2Fdownload%2Fcommander-2.19.0.tgz", - "integrity": "sha1-9hmKqE5bg8RgVLlN3tv+1e6f8So=", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/unbox-primitive/download/unbox-primitive-1.0.1.tgz", - "integrity": "sha1-CF4hViXsMWJXTciFmr7nilmxRHE=", - "requires": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.2" - } - }, - "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.nlark.com/unicode-canonical-property-names-ecmascript/download/unicode-canonical-property-names-ecmascript-2.0.0.tgz?cache=0&sync_timestamp=1631615391251&other_urls=https%3A%2F%2Fregistry.nlark.com%2Funicode-canonical-property-names-ecmascript%2Fdownload%2Funicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha1-MBrNxSVjFnDTn2FG4Od/9rvevdw=", - "dev": true - }, - "unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.nlark.com/unicode-match-property-ecmascript/download/unicode-match-property-ecmascript-2.0.0.tgz?cache=0&sync_timestamp=1631618607567&other_urls=https%3A%2F%2Fregistry.nlark.com%2Funicode-match-property-ecmascript%2Fdownload%2Funicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha1-VP0W4OyxZ88Ezx91a9zJLrp5dsM=", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.nlark.com/unicode-match-property-value-ecmascript/download/unicode-match-property-value-ecmascript-2.0.0.tgz?cache=0&sync_timestamp=1631618158421&other_urls=https%3A%2F%2Fregistry.nlark.com%2Funicode-match-property-value-ecmascript%2Fdownload%2Funicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha1-GgGqVyR8FMVouJd1pUk4eIGJpxQ=", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.nlark.com/unicode-property-aliases-ecmascript/download/unicode-property-aliases-ecmascript-2.0.0.tgz?cache=0&sync_timestamp=1631609512166&other_urls=https%3A%2F%2Fregistry.nlark.com%2Funicode-property-aliases-ecmascript%2Fdownload%2Funicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha1-CjbLmlhcT2q9Ua0d7dsoXBZSl8g=", - "dev": true - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/union-value/download/union-value-1.0.1.tgz", - "integrity": "sha1-C2/nuDWuzaYcbqTU8CwUIh4QmEc=", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.nlark.com/uniq/download/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", - "dev": true - }, - "uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/uniqs/download/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", - "dev": true - }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npm.taobao.org/unique-filename/download/unique-filename-1.1.1.tgz", - "integrity": "sha1-HWl2k2mtoFgxA6HmrodoG1ZXMjA=", - "dev": true, - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npm.taobao.org/unique-slug/download/unique-slug-2.0.2.tgz", - "integrity": "sha1-uqvOkQg/xk6UWw861hPiZPfNTmw=", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npm.taobao.org/universalify/download/universalify-0.1.2.tgz", - "integrity": "sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY=", - "dev": true - }, - "unorm": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/unorm/-/unorm-1.6.0.tgz", - "integrity": "sha512-b2/KCUlYZUeA7JFUuRJZPUtr4gZvBh7tavtv4fvk4+KV9pfGiR6CQAQAWl49ZpR3ts2dk4FYkP7EIgDJoiOLDA==" - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/unpipe/download/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true - }, - "unquote": { - "version": "1.1.1", - "resolved": "https://registry.npm.taobao.org/unquote/download/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/unset-value/download/unset-value-1.0.0.tgz?cache=0&sync_timestamp=1616088640915&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Funset-value%2Fdownload%2Funset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npm.taobao.org/has-value/download/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/isobject/download/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.nlark.com/has-values/download/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - } - } - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/upath/download/upath-1.2.0.tgz", - "integrity": "sha1-j2bbzVWog6za5ECK+LA1pQRMGJQ=", - "dev": true - }, - "upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npm.taobao.org/upper-case/download/upper-case-1.1.3.tgz", - "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", - "dev": true - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.nlark.com/uri-js/download/uri-js-4.4.1.tgz", - "integrity": "sha1-mxpSWVIlhZ5V9mnZKPiMbFfyp34=", - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmmirror.com/urix/download/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npm.taobao.org/url/download/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npm.taobao.org/punycode/download/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - } - } - }, - "url-loader": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/url-loader/download/url-loader-2.3.0.tgz", - "integrity": "sha1-4OLvZY8APvuMpBsPP/v3a6uIZYs=", - "dev": true, - "requires": { - "loader-utils": "^1.2.3", - "mime": "^2.4.4", - "schema-utils": "^2.5.0" - } - }, - "url-parse": { - "version": "1.5.3", - "resolved": "https://registry.nlark.com/url-parse/download/url-parse-1.5.3.tgz", - "integrity": "sha1-ccEwPTj7Zjmt4YPCmSyMwGht+GI=", - "dev": true, - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npm.taobao.org/use/download/use-3.1.1.tgz", - "integrity": "sha1-1QyMrHmhn7wg8pEfVuuXP04QBw8=", - "dev": true - }, - "uslug": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/uslug/-/uslug-1.0.4.tgz", - "integrity": "sha1-uaIvCRTgqGFAYz2swwLl9PpFBnc=", - "requires": { - "unorm": ">= 1.0.0" - } - }, - "util": { - "version": "0.11.1", - "resolved": "https://registry.nlark.com/util/download/util-0.11.1.tgz?cache=0&sync_timestamp=1622213068909&other_urls=https%3A%2F%2Fregistry.nlark.com%2Futil%2Fdownload%2Futil-0.11.1.tgz", - "integrity": "sha1-MjZzNyDsZLsn9uJvQhqqLhtYjWE=", - "dev": true, - "requires": { - "inherits": "2.0.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.nlark.com/inherits/download/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - } - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/util-deprecate/download/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/util.promisify/download/util.promisify-1.0.1.tgz?cache=0&sync_timestamp=1610160156107&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Futil.promisify%2Fdownload%2Futil.promisify-1.0.1.tgz", - "integrity": "sha1-a693dLgO6w91INi4HQeYKlmruu4=", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - } - }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.npm.taobao.org/utila/download/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", - "dev": true - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.nlark.com/utils-merge/download/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "dev": true - }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npm.taobao.org/validate-npm-package-license/download/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha1-/JH2uce6FchX9MssXe/uw51PQQo=", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npm.taobao.org/vary/download/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "dev": true - }, - "vendors": { - "version": "1.0.4", - "resolved": "https://registry.nlark.com/vendors/download/vendors-1.0.4.tgz", - "integrity": "sha1-4rgApT56Kbk1BsPPQRANFsTErY4=", - "dev": true - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmmirror.com/verror/download/verror-1.10.0.tgz?cache=0&sync_timestamp=1635885120244&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fverror%2Fdownload%2Fverror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npm.taobao.org/vm-browserify/download/vm-browserify-1.1.2.tgz", - "integrity": "sha1-eGQcSIuObKkadfUR56OzKobl3aA=", - "dev": true - }, - "vue": { - "version": "2.6.14", - "resolved": "https://registry.npmmirror.com/vue/download/vue-2.6.14.tgz?cache=0&sync_timestamp=1636948095873&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fvue%2Fdownload%2Fvue-2.6.14.tgz", - "integrity": "sha1-5RqlJQJQ1Wmj+606ilpofWA24jU=" - }, - "vue-awesome-swiper": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/vue-awesome-swiper/-/vue-awesome-swiper-4.1.1.tgz", - "integrity": "sha512-50um10t6N+lJaORkpwSi1wWuMmBI1sgFc9Znsi5oUykw2cO5DzLaBHcO2JNX21R+Ue4TGoIJDhhxjBHtkFrTEQ==" - }, - "vue-eslint-parser": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.11.0.tgz", - "integrity": "sha512-qh3VhDLeh773wjgNTl7ss0VejY9bMMa0GoDG2fQVyDzRFdiU3L7fw74tWZDHNQXdZqxO3EveQroa9ct39D2nqg==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "eslint-scope": "^5.1.1", - "eslint-visitor-keys": "^1.1.0", - "espree": "^6.2.1", - "esquery": "^1.4.0", - "lodash": "^4.17.21", - "semver": "^6.3.0" - }, - "dependencies": { - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - } - } - }, - "vue-hot-reload-api": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", - "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==", - "dev": true - }, - "vue-loader": { - "version": "13.7.3", - "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-13.7.3.tgz", - "integrity": "sha512-ACCwbfeC6HjY2pnDii+Zer+MZ6sdOtwvLmDXRK/BoD3WNR551V22R6KEagwHoTRJ0ZlIhpCBkptpCU6+Ri/05w==", - "dev": true, - "requires": { - "consolidate": "^0.14.0", - "hash-sum": "^1.0.2", - "loader-utils": "^1.1.0", - "lru-cache": "^4.1.1", - "postcss": "^6.0.8", - "postcss-load-config": "^1.1.0", - "postcss-selector-parser": "^2.0.0", - "prettier": "^1.7.0", - "resolve": "^1.4.0", - "source-map": "^0.6.1", - "vue-hot-reload-api": "^2.2.0", - "vue-style-loader": "^3.0.0", - "vue-template-es2015-compiler": "^1.6.0" - }, - "dependencies": { - "consolidate": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.14.5.tgz", - "integrity": "sha1-WiUEe8dvcwcmZ8jLUsmJiI9JTGM=", - "dev": true, - "requires": { - "bluebird": "^3.1.1" - } - }, - "cosmiconfig": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-2.2.2.tgz", - "integrity": "sha512-GiNXLwAFPYHy25XmTPpafYvn3CLAkJ8FLsscq78MQd1Kh0OU6Yzhn4eV2MVF4G9WEQZoWEGltatdR+ntGPMl5A==", - "dev": true, - "requires": { - "is-directory": "^0.3.1", - "js-yaml": "^3.4.3", - "minimist": "^1.2.0", - "object-assign": "^4.1.0", - "os-homedir": "^1.0.1", - "parse-json": "^2.2.0", - "require-from-string": "^1.1.0" - } - }, - "hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.nlark.com/hash-sum/download/hash-sum-1.0.2.tgz", - "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", - "dev": true - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "postcss-load-config": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-1.2.0.tgz", - "integrity": "sha1-U56a/J3chiASHr+djDZz4M5Q0oo=", - "dev": true, - "requires": { - "cosmiconfig": "^2.1.0", - "object-assign": "^4.1.0", - "postcss-load-options": "^1.2.0", - "postcss-load-plugins": "^2.3.0" - } - }, - "postcss-selector-parser": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz", - "integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=", - "dev": true, - "requires": { - "flatten": "^1.0.2", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "prettier": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", - "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - } - } - }, - "vue-markdown": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/vue-markdown/-/vue-markdown-2.2.4.tgz", - "integrity": "sha512-hoTX/W1UIdHZrp/b0vpHSsJXAEfWsafaQLgtE2VX4gY8O/C3L2Gabqu95gyG429rL4ML1SwGv+xsPABX7yfFIQ==", - "requires": { - "highlight.js": "^9.12.0", - "markdown-it": "^6.0.1", - "markdown-it-abbr": "^1.0.3", - "markdown-it-deflist": "^2.0.1", - "markdown-it-emoji": "^1.1.1", - "markdown-it-footnote": "^2.0.0", - "markdown-it-ins": "^2.0.0", - "markdown-it-katex": "^2.0.3", - "markdown-it-mark": "^2.0.0", - "markdown-it-sub": "^1.0.0", - "markdown-it-sup": "^1.0.0", - "markdown-it-task-lists": "^2.0.1", - "markdown-it-toc-and-anchor": "^4.1.2" - }, - "dependencies": { - "highlight.js": { - "version": "9.18.5", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.18.5.tgz", - "integrity": "sha512-a5bFyofd/BHCX52/8i8uJkjr9DYwXIPnM/plwI6W7ezItLGqzt7X2G2nXuYSfsIJdkwwj/g9DG1LkcGJI/dDoA==" - } - } - }, - "vue-meditor": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/vue-meditor/-/vue-meditor-2.1.2.tgz", - "integrity": "sha512-Jg4n1DUvMbVW9zoLonG/GnFOGgIFdt6P5uuJ7EkdCKWZkSiS0tjT6TpxJyeQji3pFb7h6YnDC/BGWs8UynbuPg==" - }, - "vue-ref": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/vue-ref/-/vue-ref-2.0.0.tgz", - "integrity": "sha512-uKNKpFOVeWNqS2mrBZqnpLyXJo5Q+vnkex6JvpENvhXHFNBW/SJTP8vJywLuVT3DpxwXcF9N0dyIiZ4/NpTexQ==" - }, - "vue-router": { - "version": "3.5.3", - "resolved": "https://registry.npmmirror.com/vue-router/download/vue-router-3.5.3.tgz", - "integrity": "sha1-BBBIBT4zaCnQXa+s9qj7ZpoueZk=" - }, - "vue-seamless-scroll": { - "version": "1.1.23", - "resolved": "https://registry.npmjs.org/vue-seamless-scroll/-/vue-seamless-scroll-1.1.23.tgz", - "integrity": "sha512-HBjUub8WwsKJzbFCrwKPDrZn4e+SSbkKgwWtjKtfLwesiFGwSsVxP44/Z6d3kpXy94qIFOiflJH6l0/9pj7SGA==", - "requires": { - "comutils": "^1.1.9" - } - }, - "vue-style-loader": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-3.1.2.tgz", - "integrity": "sha512-ICtVdK/p+qXWpdSs2alWtsXt9YnDoYjQe0w5616j9+/EhjoxZkbun34uWgsMFnC1MhrMMwaWiImz3K2jK1Yp2Q==", - "dev": true, - "requires": { - "hash-sum": "^1.0.2", - "loader-utils": "^1.0.2" - }, - "dependencies": { - "hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.nlark.com/hash-sum/download/hash-sum-1.0.2.tgz", - "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", - "dev": true - } - } - }, - "vue-svg-loader": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/vue-svg-loader/-/vue-svg-loader-0.16.0.tgz", - "integrity": "sha512-2RtFXlTCYWm8YAEO2qAOZ2SuIF2NvLutB5muc3KDYoZq5ZeCHf8ggzSan3ksbbca7CJ/Aw57ZnDF4B7W/AkGtw==", - "requires": { - "loader-utils": "^1.2.3", - "svg-to-vue": "^0.7.0" - } - }, - "vue-template-compiler": { - "version": "2.6.14", - "resolved": "https://registry.nlark.com/vue-template-compiler/download/vue-template-compiler-2.6.14.tgz?cache=0&sync_timestamp=1623059845318&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fvue-template-compiler%2Fdownload%2Fvue-template-compiler-2.6.14.tgz", - "integrity": "sha1-ovDn2YVnDULJye4NBE/tdpD092M=", - "dev": true, - "requires": { - "de-indent": "^1.0.2", - "he": "^1.1.0" - } - }, - "vue-template-es2015-compiler": { - "version": "1.9.1", - "resolved": "https://registry.npmmirror.com/vue-template-es2015-compiler/download/vue-template-es2015-compiler-1.9.1.tgz", - "integrity": "sha1-HuO8mhbsv1EYvjNLsV+cRvgvWCU=", - "dev": true - }, - "vuex": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/vuex/-/vuex-3.6.2.tgz", - "integrity": "sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw==" - }, - "warning": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", - "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", - "requires": { - "loose-envify": "^1.0.0" - } - }, - "watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmmirror.com/watchpack/download/watchpack-1.7.5.tgz", - "integrity": "sha1-EmfmxV4Lm1vkTCAjrtVDeiwmxFM=", - "dev": true, - "requires": { - "chokidar": "^3.4.1", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0", - "watchpack-chokidar2": "^2.0.1" - } - }, - "watchpack-chokidar2": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/watchpack-chokidar2/download/watchpack-chokidar2-2.0.1.tgz", - "integrity": "sha1-OFAAcu5uzmbzdpk2lQ6hdxvhyVc=", - "dev": true, - "optional": true, - "requires": { - "chokidar": "^2.1.8" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/anymatch/download/anymatch-2.0.0.tgz?cache=0&sync_timestamp=1617747660359&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fanymatch%2Fdownload%2Fanymatch-2.0.0.tgz", - "integrity": "sha1-vLJLTzeTTZqnrBe0ra+J58du8us=", - "dev": true, - "optional": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.nlark.com/normalize-path/download/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "optional": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npm.taobao.org/binary-extensions/download/binary-extensions-1.13.1.tgz?cache=0&sync_timestamp=1610299373298&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbinary-extensions%2Fdownload%2Fbinary-extensions-1.13.1.tgz", - "integrity": "sha1-WYr+VHVbKGilMw0q/51Ou1Mgm2U=", - "dev": true, - "optional": true - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmmirror.com/chokidar/download/chokidar-2.1.8.tgz", - "integrity": "sha1-gEs6e2qZNYw8XGHnHYco8EHP+Rc=", - "dev": true, - "optional": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmmirror.com/fsevents/download/fsevents-1.2.13.tgz", - "integrity": "sha1-8yXLBFVZJCi88Rs4M3DvcOO/zDg=", - "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/glob-parent/download/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "optional": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/is-glob/download/is-glob-3.1.0.tgz?cache=0&sync_timestamp=1632934573225&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fis-glob%2Fdownload%2Fis-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "optional": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/is-binary-path/download/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "optional": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npm.taobao.org/readdirp/download/readdirp-2.2.1.tgz", - "integrity": "sha1-DodiKjMlqjPokihcr4tOhGUppSU=", - "dev": true, - "optional": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - } - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.nlark.com/wbuf/download/wbuf-1.7.3.tgz", - "integrity": "sha1-wdjRSTFtPqhShIiVy2oL/oh7h98=", - "dev": true, - "requires": { - "minimalistic-assert": "^1.0.0" - } - }, - "wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/wcwidth/download/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", - "dev": true, - "requires": { - "defaults": "^1.0.3" - } - }, - "webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmmirror.com/webpack/download/webpack-4.46.0.tgz", - "integrity": "sha1-v5tEBOogoHNgXgoBHRiNd8tq1UI=", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "dependencies": { - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/schema-utils/download/schema-utils-1.0.0.tgz?cache=0&sync_timestamp=1637075905726&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fschema-utils%2Fdownload%2Fschema-utils-1.0.0.tgz", - "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "webpack-bundle-analyzer": { - "version": "3.9.0", - "resolved": "https://registry.npmmirror.com/webpack-bundle-analyzer/download/webpack-bundle-analyzer-3.9.0.tgz?cache=0&sync_timestamp=1634019956604&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fwebpack-bundle-analyzer%2Fdownload%2Fwebpack-bundle-analyzer-3.9.0.tgz", - "integrity": "sha1-9vlNsQj7V05BWtMT3kGicH0z7zw=", - "dev": true, - "requires": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1", - "bfj": "^6.1.1", - "chalk": "^2.4.1", - "commander": "^2.18.0", - "ejs": "^2.6.1", - "express": "^4.16.3", - "filesize": "^3.6.1", - "gzip-size": "^5.0.0", - "lodash": "^4.17.19", - "mkdirp": "^0.5.1", - "opener": "^1.5.1", - "ws": "^6.0.0" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmmirror.com/acorn/download/acorn-7.4.1.tgz?cache=0&sync_timestamp=1637225522161&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Facorn%2Fdownload%2Facorn-7.4.1.tgz", - "integrity": "sha1-/q7SVZc9LndVW4PbwIhRpsY1IPo=", - "dev": true - } - } - }, - "webpack-chain": { - "version": "6.5.1", - "resolved": "https://registry.nlark.com/webpack-chain/download/webpack-chain-6.5.1.tgz", - "integrity": "sha1-TycoTLu2N+PI+970Pu9YjU2GEgY=", - "dev": true, - "requires": { - "deepmerge": "^1.5.2", - "javascript-stringify": "^2.0.1" - } - }, - "webpack-dev-middleware": { - "version": "3.7.3", - "resolved": "https://registry.npmmirror.com/webpack-dev-middleware/download/webpack-dev-middleware-3.7.3.tgz?cache=0&sync_timestamp=1637165517894&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fwebpack-dev-middleware%2Fdownload%2Fwebpack-dev-middleware-3.7.3.tgz", - "integrity": "sha1-Bjk3KxQyYuK4SrldO5GnWXBhwsU=", - "dev": true, - "requires": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" - } - }, - "webpack-dev-server": { - "version": "3.11.3", - "resolved": "https://registry.npmmirror.com/webpack-dev-server/download/webpack-dev-server-3.11.3.tgz", - "integrity": "sha512-3x31rjbEQWKMNzacUZRE6wXvUFuGpH7vr0lIEbYpMAG9BOxi0928QU1BBswOAP3kg3H1O4hiS+sq4YyAn6ANnA==", - "dev": true, - "requires": { - "ansi-html-community": "0.0.8", - "bonjour": "^3.5.0", - "chokidar": "^2.1.8", - "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "debug": "^4.1.1", - "del": "^4.1.1", - "express": "^4.17.1", - "html-entities": "^1.3.1", - "http-proxy-middleware": "0.19.1", - "import-local": "^2.0.0", - "internal-ip": "^4.3.0", - "ip": "^1.1.5", - "is-absolute-url": "^3.0.3", - "killable": "^1.0.1", - "loglevel": "^1.6.8", - "opn": "^5.5.0", - "p-retry": "^3.0.1", - "portfinder": "^1.0.26", - "schema-utils": "^1.0.0", - "selfsigned": "^1.10.8", - "semver": "^6.3.0", - "serve-index": "^1.9.1", - "sockjs": "^0.3.21", - "sockjs-client": "^1.5.0", - "spdy": "^4.0.2", - "strip-ansi": "^3.0.1", - "supports-color": "^6.1.0", - "url": "^0.11.0", - "webpack-dev-middleware": "^3.7.2", - "webpack-log": "^2.0.0", - "ws": "^6.2.1", - "yargs": "^13.3.2" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.nlark.com/ansi-regex/download/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/anymatch/download/anymatch-2.0.0.tgz?cache=0&sync_timestamp=1617747660359&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fanymatch%2Fdownload%2Fanymatch-2.0.0.tgz", - "integrity": "sha1-vLJLTzeTTZqnrBe0ra+J58du8us=", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.nlark.com/normalize-path/download/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npm.taobao.org/binary-extensions/download/binary-extensions-1.13.1.tgz?cache=0&sync_timestamp=1610299373298&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbinary-extensions%2Fdownload%2Fbinary-extensions-1.13.1.tgz", - "integrity": "sha1-WYr+VHVbKGilMw0q/51Ou1Mgm2U=", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmmirror.com/camelcase/download/camelcase-5.3.1.tgz?cache=0&sync_timestamp=1636945184694&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fcamelcase%2Fdownload%2Fcamelcase-5.3.1.tgz", - "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=", - "dev": true - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmmirror.com/chokidar/download/chokidar-2.1.8.tgz", - "integrity": "sha1-gEs6e2qZNYw8XGHnHYco8EHP+Rc=", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npm.taobao.org/cliui/download/cliui-5.0.0.tgz?cache=0&sync_timestamp=1604880226973&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcliui%2Fdownload%2Fcliui-5.0.0.tgz", - "integrity": "sha1-3u/P2y6AB4SqNPRvoI4GhRx7u8U=", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.nlark.com/ansi-regex/download/ansi-regex-4.1.0.tgz", - "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmmirror.com/strip-ansi/download/strip-ansi-5.2.0.tgz?cache=0&sync_timestamp=1632420562057&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-5.2.0.tgz", - "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmmirror.com/emoji-regex/download/emoji-regex-7.0.3.tgz", - "integrity": "sha1-kzoEBShgyF6DwSJHnEdIqOTHIVY=", - "dev": true - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/find-up/download/find-up-3.0.0.tgz", - "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmmirror.com/fsevents/download/fsevents-1.2.13.tgz", - "integrity": "sha1-8yXLBFVZJCi88Rs4M3DvcOO/zDg=", - "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/glob-parent/download/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/is-glob/download/is-glob-3.1.0.tgz?cache=0&sync_timestamp=1632934573225&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fis-glob%2Fdownload%2Fis-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "http-proxy-middleware": { - "version": "0.19.1", - "resolved": "https://registry.nlark.com/http-proxy-middleware/download/http-proxy-middleware-0.19.1.tgz", - "integrity": "sha1-GDx9xKoUeRUDBkmMIQza+WCApDo=", - "dev": true, - "requires": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" - } - }, - "is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.nlark.com/is-absolute-url/download/is-absolute-url-3.0.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fis-absolute-url%2Fdownload%2Fis-absolute-url-3.0.3.tgz", - "integrity": "sha1-lsaiK2ojkpsR6gr7GDbDatSl1pg=", - "dev": true - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/is-binary-path/download/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.nlark.com/locate-path/download/locate-path-3.0.0.tgz", - "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.nlark.com/p-locate/download/p-locate-3.0.0.tgz?cache=0&sync_timestamp=1629892708584&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fp-locate%2Fdownload%2Fp-locate-3.0.0.tgz", - "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.nlark.com/path-exists/download/path-exists-3.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpath-exists%2Fdownload%2Fpath-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npm.taobao.org/readdirp/download/readdirp-2.2.1.tgz", - "integrity": "sha1-DodiKjMlqjPokihcr4tOhGUppSU=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/schema-utils/download/schema-utils-1.0.0.tgz?cache=0&sync_timestamp=1637075905726&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fschema-utils%2Fdownload%2Fschema-utils-1.0.0.tgz", - "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/string-width/download/string-width-3.1.0.tgz", - "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.nlark.com/ansi-regex/download/ansi-regex-4.1.0.tgz", - "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmmirror.com/strip-ansi/download/strip-ansi-5.2.0.tgz?cache=0&sync_timestamp=1632420562057&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-5.2.0.tgz", - "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/download/strip-ansi-3.0.1.tgz?cache=0&sync_timestamp=1632420562057&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmmirror.com/supports-color/download/supports-color-6.1.0.tgz", - "integrity": "sha1-B2Srxpxj1ayELdSGfo0CXogN+PM=", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.nlark.com/wrap-ansi/download/wrap-ansi-5.1.0.tgz", - "integrity": "sha1-H9H2cjXVttD+54EFYAG/tpTAOwk=", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.nlark.com/ansi-regex/download/ansi-regex-4.1.0.tgz", - "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmmirror.com/strip-ansi/download/strip-ansi-5.2.0.tgz?cache=0&sync_timestamp=1632420562057&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-5.2.0.tgz", - "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmmirror.com/yargs/download/yargs-13.3.2.tgz?cache=0&sync_timestamp=1632604912933&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fyargs%2Fdownload%2Fyargs-13.3.2.tgz", - "integrity": "sha1-rX/+/sGqWVZayRX4Lcyzipwxot0=", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmmirror.com/yargs-parser/download/yargs-parser-13.1.2.tgz?cache=0&sync_timestamp=1637031013438&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fyargs-parser%2Fdownload%2Fyargs-parser-13.1.2.tgz", - "integrity": "sha1-Ew8JcC667vJlDVTObj5XBvek+zg=", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "webpack-log": { - "version": "2.0.0", - "resolved": "https://registry.nlark.com/webpack-log/download/webpack-log-2.0.0.tgz", - "integrity": "sha1-W3ko4GN1k/EZ0y9iJ8HgrDHhtH8=", - "dev": true, - "requires": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - } - } - }, - "webpack-merge": { - "version": "4.2.2", - "resolved": "https://registry.nlark.com/webpack-merge/download/webpack-merge-4.2.2.tgz?cache=0&sync_timestamp=1623054911953&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fwebpack-merge%2Fdownload%2Fwebpack-merge-4.2.2.tgz", - "integrity": "sha1-onxS6ng9E5iv0gh/VH17nS9DY00=", - "dev": true, - "requires": { - "lodash": "^4.17.15" - } - }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmmirror.com/webpack-sources/download/webpack-sources-1.4.3.tgz?cache=0&sync_timestamp=1636982767624&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fwebpack-sources%2Fdownload%2Fwebpack-sources-1.4.3.tgz", - "integrity": "sha1-7t2OwLko+/HL/plOItLYkPMwqTM=", - "dev": true, - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npm.taobao.org/websocket-driver/download/websocket-driver-0.7.4.tgz", - "integrity": "sha1-ia1Slbv2S0gKvLox5JU6ynBvV2A=", - "dev": true, - "requires": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npm.taobao.org/websocket-extensions/download/websocket-extensions-0.1.4.tgz", - "integrity": "sha1-f4RzvIOd/YdgituV1+sHUhFXikI=", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npm.taobao.org/which/download/which-1.3.1.tgz", - "integrity": "sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo=", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/which-boxed-primitive/download/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha1-E3V7yJsgmwSf5dhkMOIc9AqJqOY=", - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.nlark.com/which-module/download/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true - }, - "worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npm.taobao.org/worker-farm/download/worker-farm-1.7.0.tgz", - "integrity": "sha1-JqlMU5G7ypJhUgAvabhKS/dy5ag=", - "dev": true, - "requires": { - "errno": "~0.1.7" - } - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.nlark.com/wrap-ansi/download/wrap-ansi-7.0.0.tgz", - "integrity": "sha1-Z+FFz/UQpqaYS98RUpEdadLrnkM=", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.nlark.com/ansi-styles/download/ansi-styles-4.3.0.tgz?cache=0&sync_timestamp=1618995651629&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fansi-styles%2Fdownload%2Fansi-styles-4.3.0.tgz", - "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-2.0.1.tgz", - "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npm.taobao.org/color-name/download/color-name-1.1.4.tgz", - "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", - "dev": true - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.nlark.com/wrappy/download/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "write": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", - "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", - "dev": true, - "requires": { - "mkdirp": "^0.5.1" - } - }, - "ws": { - "version": "6.2.2", - "resolved": "https://registry.npmmirror.com/ws/download/ws-6.2.2.tgz", - "integrity": "sha1-3Vzb1XqZeZFgl2UtePHMX66gwy4=", - "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npm.taobao.org/xtend/download/xtend-4.0.2.tgz", - "integrity": "sha1-u3J3n1+kZRhrH0OPZ0+jR/2121Q=", - "dev": true - }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.nlark.com/y18n/download/y18n-4.0.3.tgz", - "integrity": "sha1-tfJZyCzW4zaSHv17/Yv1YN6e7t8=", - "dev": true - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npm.taobao.org/yallist/download/yallist-3.1.1.tgz", - "integrity": "sha1-27fa+b/YusmrRev2ArjLrQ1dCP0=", - "dev": true - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmmirror.com/yargs/download/yargs-16.2.0.tgz?cache=0&sync_timestamp=1632604912933&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fyargs%2Fdownload%2Fyargs-16.2.0.tgz", - "integrity": "sha1-HIK/D2tqZur85+8w43b0mhJHf2Y=", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "dependencies": { - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npm.taobao.org/cliui/download/cliui-7.0.4.tgz?cache=0&sync_timestamp=1604880226973&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcliui%2Fdownload%2Fcliui-7.0.4.tgz", - "integrity": "sha1-oCZe5lVHb8gHrqnfPfjfd4OAi08=", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.nlark.com/y18n/download/y18n-5.0.8.tgz", - "integrity": "sha1-f0k00PfKjFb5UxSTndzS3ZHOHVU=", - "dev": true - } - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmmirror.com/yargs-parser/download/yargs-parser-20.2.9.tgz?cache=0&sync_timestamp=1637031013438&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fyargs-parser%2Fdownload%2Fyargs-parser-20.2.9.tgz", - "integrity": "sha1-LrfcOwKJcY/ClfNidThFxBoMlO4=", - "dev": true - }, - "yorkie": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/yorkie/download/yorkie-2.0.0.tgz", - "integrity": "sha1-kkEZEtQ1IU4SxRwq4Qk+VLa7g9k=", - "dev": true, - "requires": { - "execa": "^0.8.0", - "is-ci": "^1.0.10", - "normalize-path": "^1.0.0", - "strip-indent": "^2.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.nlark.com/cross-spawn/download/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "0.8.0", - "resolved": "https://registry.npmmirror.com/execa/download/execa-0.8.0.tgz?cache=0&sync_timestamp=1637147237573&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fexeca%2Fdownload%2Fexeca-0.8.0.tgz", - "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=", - "dev": true, - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/get-stream/download/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.nlark.com/lru-cache/download/lru-cache-4.1.5.tgz", - "integrity": "sha1-i75Q6oW+1ZvJ4z3KuCNe6bz0Q80=", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "normalize-path": { - "version": "1.0.0", - "resolved": "https://registry.nlark.com/normalize-path/download/normalize-path-1.0.0.tgz", - "integrity": "sha1-MtDkcvkf80VwHBWoMRAY07CpA3k=", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npm.taobao.org/yallist/download/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - } - } - }, - "zrender": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/zrender/-/zrender-5.2.1.tgz", - "integrity": "sha512-M3bPGZuyLTNBC6LiNKXJwSCtglMp8XUEqEBG+2MdICDI3d1s500Y4P0CzldQGsqpRVB7fkvf3BKQQRxsEaTlsw==", - "requires": { - "tslib": "2.3.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" - } - } - } - } -} diff --git a/oecp-web/web/package.json b/oecp-web/web/package.json deleted file mode 100644 index 916cd0c48e370aac5bd09dbd3d6eb257a806898b..0000000000000000000000000000000000000000 --- a/oecp-web/web/package.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "name": "gw.fe", - "version": "0.1.0", - "private": true, - "scripts": { - "serve": "vue-cli-service serve", - "build": "vue-cli-service build", - "lint": "vue-cli-service lint" - }, - "dependencies": { - "ant-design-vue": "^1.7.8", - "axios": "^0.24.0", - "babel-plugin-import": "^1.13.3", - "core-js": "^3.6.5", - "echarts": "^5.2.2", - "js-cookie": "^3.0.1", - "js-md5": "^0.7.3", - "less": "^4.1.2", - "less-loader": "^6.0.0", - "lodash": "^4.17.21", - "moment": "^2.29.1", - "qs": "^6.10.1", - "randomstring": "^1.2.1", - "vue": "^2.6.11", - "vue-awesome-swiper": "^4.1.1", - "vue-markdown": "^2.2.4", - "vue-meditor": "^2.1.2", - "vue-router": "^3.5.3", - "vue-seamless-scroll": "^1.1.23", - "vue-svg-loader": "^0.16.0", - "vuex": "^3.6.2" - }, - "devDependencies": { - "@vue/cli-plugin-babel": "~4.5.0", - "@vue/cli-plugin-eslint": "~4.5.0", - "@vue/cli-service": "~4.5.0", - "babel-eslint": "^10.1.0", - "eslint": "^6.8.0", - "eslint-plugin-vue": "^6.2.2", - "vue-loader": "^13.3.0", - "vue-style-loader": "^3.0.1", - "vue-template-compiler": "^2.6.11" - }, - "eslintConfig": { - "root": true, - "env": { - "node": true - }, - "extends": [ - "plugin:vue/essential", - "eslint:recommended" - ], - "parserOptions": { - "parser": "babel-eslint" - }, - "rules": {} - }, - "browserslist": [ - "> 1%", - "last 2 versions", - "not dead" - ] -} diff --git a/oecp-web/web/public/favicon.ico b/oecp-web/web/public/favicon.ico deleted file mode 100644 index df36fcfb72584e00488330b560ebcf34a41c64c2..0000000000000000000000000000000000000000 Binary files a/oecp-web/web/public/favicon.ico and /dev/null differ diff --git a/oecp-web/web/public/iconfont.css b/oecp-web/web/public/iconfont.css deleted file mode 100644 index f6d42744aae98e1878aa7cf529636f3064f0ccf7..0000000000000000000000000000000000000000 --- a/oecp-web/web/public/iconfont.css +++ /dev/null @@ -1,21 +0,0 @@ -@font-face { - font-family: "iconfont"; /* Project id */ - src: url('iconfont.ttf?t=1638858019186') format('truetype'); -} - -.iconfont { - font-family: "iconfont" !important; - font-size: 16px; - font-style: normal; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.icon-shanchu:before { - content: "\e74b"; -} - -.icon-bianji:before { - content: "\e642"; -} - diff --git a/oecp-web/web/public/iconfont.ttf b/oecp-web/web/public/iconfont.ttf deleted file mode 100644 index dbb8143516768ba5b63f3815f9b9d4f9c228882f..0000000000000000000000000000000000000000 Binary files a/oecp-web/web/public/iconfont.ttf and /dev/null differ diff --git a/oecp-web/web/public/index.html b/oecp-web/web/public/index.html deleted file mode 100644 index c7bbb0a4dc1bb25ad79f429eba418c412511792d..0000000000000000000000000000000000000000 --- a/oecp-web/web/public/index.html +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - <%= htmlWebpackPlugin.options.title %> - - - - -
- - - diff --git a/oecp-web/web/public/package-lock.json b/oecp-web/web/public/package-lock.json deleted file mode 100644 index 7501560fb2c86a2539a8ea5e8a8e7440fc4a3ed8..0000000000000000000000000000000000000000 --- a/oecp-web/web/public/package-lock.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "name": "public", - "lockfileVersion": 2, - "requires": true, - "packages": {} -} diff --git a/oecp-web/web/src/App.vue b/oecp-web/web/src/App.vue deleted file mode 100644 index 1dd66082050a9127129ecaf9f7b02ed018369e5f..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/App.vue +++ /dev/null @@ -1,8 +0,0 @@ - - diff --git a/oecp-web/web/src/assets/css/index.css b/oecp-web/web/src/assets/css/index.css deleted file mode 100644 index 3ab2febace14d98a6c0081b36ed2c2506cffdce4..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/assets/css/index.css +++ /dev/null @@ -1,355 +0,0 @@ - - -@font-face { - font-family: 'SourceHanSansCN'; - src: url('./../font/SourceHanSansCN-Regular-2.otf'); - } - html{ - height: 100%; - } - body{ - height: 100%; - } - #app { - font-family: Avenir, Helvetica, Arial, sans-serif; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - height: 100%; - } - #app section{ - min-height: 100%; - } - * { - margin: 0px; - padding: 0px; - font-family: SourceHanSansCN; - } - .row_btn{ - margin-right: 10px; - margin-top: 10px; - margin-top: 10px; - background:#daeaf9; - border:0; - font-size: 12px; - font-family: SourceHanSansCN; - font-weight: 400; - color: #0F3B95; - height: 26px; - line-height: 26px; - padding:0 10px; - border-radius: 26px; - cursor: pointer; - } - - .form_page_container{ - margin-left: 10px; - border-radius:10px; - background:#fff; - padding-bottom: 40px; - box-shadow: 0 0 6px rgba(0, 0, 0, 0.2); - } - - - .form_page_container .form_title{ - background-color:#F5F8FB; - height:40px; - line-height: 40px; - margin-bottom:30px; - padding-left: 30px; - border-top-left-radius: 10px; - border-top-right-radius: 10px; - border-bottom: 1px solid #CCCCCC; - font-size: 16px; - font-family: AlibabaPuHuiTi; - font-weight: 400; - color: #3F3F3F; - } - - .form_item_button{ - width: 140px; - height: 32px; - line-height: 32px; - text-align: center; - font-size: 14px; - font-family: SourceHanSansTCVF; - font-weight: 400; - color: #0F3B95!important; - border: 0; - border-radius: 10px; - background-color: #DAEAF9; - cursor: pointer; - } - .form-bottom{ - padding: 20px 0; - } - /** 修改switch开关的颜色 */ - .ant-switch-checked{ - background-color: #13BF61!important; - } - /** 修改单选框按钮的颜色 */ - .ant-radio-wrapper{ - margin-right: 0; - } - .ant-radio-inner::after{ - background-color: #0F3B93!important; - } - .ant-radio-checked .ant-radio-inner{ - border-color: #0F3B93!important; - } - .ant-radio-wrapper:hover .ant-radio, .ant-radio:hover .ant-radio-inner, .ant-radio-input:focus + .ant-radio-inner{ - border-color: #0F3B93!important; - } - html{ - --antd-wave-shadow-color: #3e8bfe!important; - } - /** checkbox */ - .ant-checkbox-checked .ant-checkbox-inner{ - background-color: #3e8bfe!important; - border-color: #3e8bfe!important; - } - .ant-checkbox-checked::after{ - border-color: #3e8bfe!important; - } - /** button */ - .ant-btn{ - border-radius: 2px !important; - } - .ant-btn-primary{ - background-color: #3E8BFE!important; - border-color: #3E8BFE!important; - } - .ant-btn-primary:hover, .ant-btn-primary:focus{ - background-color: #3E8BFE!important; - border-color: #3E8BFE!important; - } - - .queryBtn { - background: #3e8bfe !important; - border: #3e8bfe; - color: #fff; - margin-right: 8px; - border: 1px solid black; - } - - .resetBtn{ - border: 1px solid #C5C5C5 !important; - background: #fff !important; - color: #333333!important; - display: inline-flex!important; - align-items: center; - justify-content: space-around; - } - .addBtn { - background: #3e8bfe !important; - border: #3e8bfe; - color: #fff; - margin-left: 8px; - } - /** row button */ - .rowicon{ - margin-right: 4px; - } - /** table */ - .ant-table-thead tr th{ - background-color: rgba(245, 247, 250, 1) !important; - } - .ant-table-column-title{ - - font-size: 14px; - font-family: Source Han Sans CN-Regular, Source Han Sans CN; - font-weight: 400; - color: #555770; - } - .ant-table-thead > tr:first-child > th:first-child{ - border-radius: 0!important; - } - .ant-table-thead > tr:first-child > th:last-child{ - border-radius: 0!important; - } - /*标题*/ - .ant-table-thead > tr > th{ - padding: 12px 16px!important; - } - /*行内*/ - .ant-table-tbody > tr > td{ - font-size: 14px; - font-family: Source Han Sans CN-Normal, Source Han Sans CN; - font-weight: 400; - color: #555770; - /* min-height: 62px!important; */ - } - /**table前面的加号*/ - .ant-table-row-expand-icon.ant-table-row-collapsed{ - line-height: 17px; - } - - /** 单选按钮 */ - .ant-radio-button-wrapper-checked{ - background: #3e8bfe!important; - border-color: #3e8bfe!important; - } - - .ant-table-thead > tr > th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-up.on, .ant-table-thead > tr > th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-down.on{ - color: #0F3B93!important; - } - - .ant-table-body{ - overflow-x: auto!important; - } - /* .ant-table-body .ant-table-thead tr th{ - text-align: center!important; - } */ - - /* 面包屑导航 */ - .ant-breadcrumb { - color: #333333 !important; - margin-bottom: 20px !important; - } - .ant-breadcrumb-separator { - color: #333333 !important; - } - .ant-breadcrumb > span:last-child { - color: #3e8bfe !important; - } - - .ant-pagination-prev, .ant-pagination-next, .ant-pagination-jump-prev, .ant-pagination-jump-next,.ant-pagination-item{ - /* width: 26px !important; */ - min-width: 26px !important; - height: 26px !important; - line-height: 26px !important; - } - .ant-pagination .ant-select,.ant-pagination .ant-select-selection,.ant-pagination .ant-pagination-options,.ant-pagination-options-quick-jumper,.ant-pagination-options-quick-jumper input,.ant-select-selection__rendered{ - height: 32px !important; - line-height: 32px !important; - } - .ant-select-selection--single{ - border: 1px solid rgba(107, 121, 146, 1)!important; - border-radius: 2px!important; - } - .ant-select-selection--multiple{ - border: 1px solid rgba(107, 121, 146, 1)!important; - border-radius: 2px!important; - } - .ant-card-head{ - padding: 0px 30px 0px 40px !important; - color:#333333 !important; - border: none !important; - } - .ant-card-body{ - padding: 0px 30px !important; - } - .ant-card-head-title{ - padding: 30px 0 25px!important; - } - .form input[type='radio'], form input[type='checkbox']{ - width: 16px !important; - height: 16px !important; - } - .ant-checkbox-group-item{ - margin-right: 50px !important; - } - .ant-modal-content{ - margin-top: 10%; - } - .anticon.anticon-question-circle{ - display: none !important; - } - .ant-modal-confirm-content{ - margin-top: 20px !important; - margin-left: 0px !important; - text-align: center !important; - } - .ant-modal-confirm-btns{ - float: none !important; - margin-top: 20px !important; - text-align: center !important; - } - .iconStyle{ - display: inline-block !important; - width: 15px !important; - height: 15px !important; - margin-right: 6px !important; - margin-bottom: 4px !important; - vertical-align:middle !important; - } - - .ant-btn-text{ - color:#3e8bfe !important; - border-left: none !important; - } - .ant-btn-text:hover{ - /* color:#3e8bfe !important; */ - border-color: none !important; - } - .ant-input{ - border: 1px solid rgba(107, 121, 146, 1)!important; - border-radius: 2px!important; - } - .ant-input-search ant-input-search-enter-button ant-input-group-wrapper:hover{ - border-color: #3e8bfe !important; - } - .ant-input::placeholder{ - color: #999999 !important; - } - - /* - 富文本编辑器 - */ - .tox-editor-container{ - border: 1px solid rgba(107, 121, 146, 1)!important; - border-bottom: 0!important; - border-radius: 2px!important; - } - .tox-statusbar{ - border: 1px solid rgba(107, 121, 146, 1)!important; - } - .tox-toolbar__group{ - border-right: 1px solid rgba(107, 121, 146, 1)!important; - } - /* - 文本框 - */ - .ant-input::placeholder{ - font-size: 14px; - font-family: Source Han Sans CN-Light, Source Han Sans CN; - font-weight: 300; - color: #7E7F88; - } - .ant-input{ - font-size: 14px; - font-family: Source Han Sans CN-Normal, Source Han Sans CN; - font-weight: 400; - color: #333333; - } - - - /* - 列表样式 - */ - .list_page_container { - position: relative; - width: 100%; - background: #fff; - box-shadow: 2px 1px 6px rgba(0, 21, 41, 0.12); - padding: 35px 50px 35px 50px; - } - -.my-page{ - margin: 25px 16px 24px 16px; -} - -/*返回上一级*/ -.his_back{ - border-bottom: 1px solid #1890ff; - color: #1890ff; - line-height: 44px; - height: 35px; - cursor: pointer; -} -.sel_tips{ - position: absolute; - right: 10px; - top: 0px; - cursor: pointer; - color: rgba(0, 0, 0, 0.2); -} \ No newline at end of file diff --git a/oecp-web/web/src/assets/font/PingFang Medium.ttf b/oecp-web/web/src/assets/font/PingFang Medium.ttf deleted file mode 100644 index 982661b834bd1a596e4c1814ecce6582173114e5..0000000000000000000000000000000000000000 Binary files a/oecp-web/web/src/assets/font/PingFang Medium.ttf and /dev/null differ diff --git a/oecp-web/web/src/assets/font/SourceHanSansCN-Regular-2.otf b/oecp-web/web/src/assets/font/SourceHanSansCN-Regular-2.otf deleted file mode 100644 index 886f82f872e19d08543575a77681cb12023e7eea..0000000000000000000000000000000000000000 Binary files a/oecp-web/web/src/assets/font/SourceHanSansCN-Regular-2.otf and /dev/null differ diff --git a/oecp-web/web/src/assets/headIcon.png b/oecp-web/web/src/assets/headIcon.png deleted file mode 100644 index 999659912c6c13a152dda682c9f728a819b0ebcd..0000000000000000000000000000000000000000 Binary files a/oecp-web/web/src/assets/headIcon.png and /dev/null differ diff --git a/oecp-web/web/src/assets/img/2.png b/oecp-web/web/src/assets/img/2.png deleted file mode 100644 index b003211d81c77baedeabc934fcbcc768cdf33e7d..0000000000000000000000000000000000000000 Binary files a/oecp-web/web/src/assets/img/2.png and /dev/null differ diff --git a/oecp-web/web/src/assets/img/2.webp b/oecp-web/web/src/assets/img/2.webp deleted file mode 100644 index 8ffbd8357c8159a6a4803e918f7b90a6aa7dcb3c..0000000000000000000000000000000000000000 Binary files a/oecp-web/web/src/assets/img/2.webp and /dev/null differ diff --git a/oecp-web/web/src/assets/img/23@2x.webp b/oecp-web/web/src/assets/img/23@2x.webp deleted file mode 100644 index 961d486664453f85f02c30d932e61cec07e7d96b..0000000000000000000000000000000000000000 Binary files a/oecp-web/web/src/assets/img/23@2x.webp and /dev/null differ diff --git a/oecp-web/web/src/assets/img/27.webp b/oecp-web/web/src/assets/img/27.webp deleted file mode 100644 index bb8eb444ecf0d45526e93710ac7ecdb0e31d5242..0000000000000000000000000000000000000000 Binary files a/oecp-web/web/src/assets/img/27.webp and /dev/null differ diff --git a/oecp-web/web/src/assets/img/28.webp b/oecp-web/web/src/assets/img/28.webp deleted file mode 100644 index 0ccaa2e888824d760aa04af3497a730f71f86d56..0000000000000000000000000000000000000000 Binary files a/oecp-web/web/src/assets/img/28.webp and /dev/null differ diff --git a/oecp-web/web/src/assets/img/29@2x.webp b/oecp-web/web/src/assets/img/29@2x.webp deleted file mode 100644 index 172a8f17e2f7d65b8f81e679b56e2a5404a7ae1b..0000000000000000000000000000000000000000 Binary files a/oecp-web/web/src/assets/img/29@2x.webp and /dev/null differ diff --git a/oecp-web/web/src/assets/img/30@2x.webp b/oecp-web/web/src/assets/img/30@2x.webp deleted file mode 100644 index 9118a4a9f081867d9b3d4d55b7ffc14877ac1cfd..0000000000000000000000000000000000000000 Binary files a/oecp-web/web/src/assets/img/30@2x.webp and /dev/null differ diff --git a/oecp-web/web/src/assets/img/31@3x.webp b/oecp-web/web/src/assets/img/31@3x.webp deleted file mode 100644 index 0f3060db60b310bb0ad88618fa39a3cc89e3ed3f..0000000000000000000000000000000000000000 Binary files a/oecp-web/web/src/assets/img/31@3x.webp and /dev/null differ diff --git a/oecp-web/web/src/assets/img/32.webp b/oecp-web/web/src/assets/img/32.webp deleted file mode 100644 index 6808d9c745d773c7cdf2aab7c88e93c59be85641..0000000000000000000000000000000000000000 Binary files a/oecp-web/web/src/assets/img/32.webp and /dev/null differ diff --git a/oecp-web/web/src/assets/img/33@3x.webp b/oecp-web/web/src/assets/img/33@3x.webp deleted file mode 100644 index c61913373f07bb899a8dce710c279a2a5b6bd4e7..0000000000000000000000000000000000000000 Binary files a/oecp-web/web/src/assets/img/33@3x.webp and /dev/null differ diff --git a/oecp-web/web/src/assets/img/35.webp b/oecp-web/web/src/assets/img/35.webp deleted file mode 100644 index 41ca05418f1cd95a8426ecbd7c7e7cbb4b1d0dc0..0000000000000000000000000000000000000000 Binary files a/oecp-web/web/src/assets/img/35.webp and /dev/null differ diff --git a/oecp-web/web/src/assets/img/3@2x.png b/oecp-web/web/src/assets/img/3@2x.png deleted file mode 100644 index cb09ae3cf040fcbce6d9479a486bdddd29668afc..0000000000000000000000000000000000000000 Binary files a/oecp-web/web/src/assets/img/3@2x.png and /dev/null differ diff --git a/oecp-web/web/src/assets/img/3@2x.webp b/oecp-web/web/src/assets/img/3@2x.webp deleted file mode 100644 index 83057ded1a6244ee80ad2e336556eb9300135cae..0000000000000000000000000000000000000000 Binary files a/oecp-web/web/src/assets/img/3@2x.webp and /dev/null differ diff --git a/oecp-web/web/src/assets/img/5@2x.png b/oecp-web/web/src/assets/img/5@2x.png deleted file mode 100644 index 39832486b1e96730913efdb82ea834969a89cbf9..0000000000000000000000000000000000000000 Binary files a/oecp-web/web/src/assets/img/5@2x.png and /dev/null differ diff --git a/oecp-web/web/src/assets/img/5@2x.webp b/oecp-web/web/src/assets/img/5@2x.webp deleted file mode 100644 index 1ac943db41c0b83fb7b2357e3f522acff3ce38ad..0000000000000000000000000000000000000000 Binary files a/oecp-web/web/src/assets/img/5@2x.webp and /dev/null differ diff --git a/oecp-web/web/src/assets/img/6.webp b/oecp-web/web/src/assets/img/6.webp deleted file mode 100644 index feb162e356a31c003132be14157a4a3208cb2e25..0000000000000000000000000000000000000000 Binary files a/oecp-web/web/src/assets/img/6.webp and /dev/null differ diff --git a/oecp-web/web/src/assets/img/bg.jpg b/oecp-web/web/src/assets/img/bg.jpg deleted file mode 100644 index 497505ff107e1fb1de13ea4d18d6caf59c3dd44f..0000000000000000000000000000000000000000 Binary files a/oecp-web/web/src/assets/img/bg.jpg and /dev/null differ diff --git a/oecp-web/web/src/assets/img/divider.png b/oecp-web/web/src/assets/img/divider.png deleted file mode 100644 index 0290ba6e01bb32d6f5241352c88aad2677d23360..0000000000000000000000000000000000000000 Binary files a/oecp-web/web/src/assets/img/divider.png and /dev/null differ diff --git a/oecp-web/web/src/assets/img/icon_up.png b/oecp-web/web/src/assets/img/icon_up.png deleted file mode 100644 index 1347054670683da07c5347cbe9dab649a93b304b..0000000000000000000000000000000000000000 Binary files a/oecp-web/web/src/assets/img/icon_up.png and /dev/null differ diff --git a/oecp-web/web/src/assets/img/login.png b/oecp-web/web/src/assets/img/login.png deleted file mode 100644 index 20f489e1f2c9a2f0f0d7a34450b616c441513cf9..0000000000000000000000000000000000000000 Binary files a/oecp-web/web/src/assets/img/login.png and /dev/null differ diff --git a/oecp-web/web/src/assets/img/logo.png b/oecp-web/web/src/assets/img/logo.png deleted file mode 100644 index d111bb8e58bfc33dc9d2a6738139123e14280bf9..0000000000000000000000000000000000000000 Binary files a/oecp-web/web/src/assets/img/logo.png and /dev/null differ diff --git a/oecp-web/web/src/assets/img/report_img.jpg b/oecp-web/web/src/assets/img/report_img.jpg deleted file mode 100644 index 839fcb8f7334ec9451304eae1d5beac37613e14e..0000000000000000000000000000000000000000 Binary files a/oecp-web/web/src/assets/img/report_img.jpg and /dev/null differ diff --git a/oecp-web/web/src/assets/img/report_img.png b/oecp-web/web/src/assets/img/report_img.png deleted file mode 100644 index 9b7678a2715b4f4c63a28dfe187e43d71653f943..0000000000000000000000000000000000000000 Binary files a/oecp-web/web/src/assets/img/report_img.png and /dev/null differ diff --git a/oecp-web/web/src/assets/logo.png b/oecp-web/web/src/assets/logo.png deleted file mode 100644 index d111bb8e58bfc33dc9d2a6738139123e14280bf9..0000000000000000000000000000000000000000 Binary files a/oecp-web/web/src/assets/logo.png and /dev/null differ diff --git a/oecp-web/web/src/assets/svg/icon_right.svg b/oecp-web/web/src/assets/svg/icon_right.svg deleted file mode 100644 index 777badc11c04bcd1816538755e939bbc7aae527a..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/assets/svg/icon_right.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/oecp-web/web/src/assets/svg/icon_up.svg b/oecp-web/web/src/assets/svg/icon_up.svg deleted file mode 100644 index 6a1dc3bbe1ad0122eda6b63f440a248942549b04..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/assets/svg/icon_up.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/oecp-web/web/src/assets/user.png b/oecp-web/web/src/assets/user.png deleted file mode 100644 index 13392c65be98e957278e950bc90782acfd0a744b..0000000000000000000000000000000000000000 Binary files a/oecp-web/web/src/assets/user.png and /dev/null differ diff --git a/oecp-web/web/src/components/TabsHeader.vue b/oecp-web/web/src/components/TabsHeader.vue deleted file mode 100644 index c4723ee2cc66a8d8c52c26a9d0926c0b6bdbf41a..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/components/TabsHeader.vue +++ /dev/null @@ -1,53 +0,0 @@ - - - - - \ No newline at end of file diff --git a/oecp-web/web/src/components/mx-breadcrumb/index.vue b/oecp-web/web/src/components/mx-breadcrumb/index.vue deleted file mode 100644 index 055a6ce789e13a19961ad091801dc038a658ad70..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/components/mx-breadcrumb/index.vue +++ /dev/null @@ -1,38 +0,0 @@ - - - - \ No newline at end of file diff --git a/oecp-web/web/src/components/mx-dragger/index.vue b/oecp-web/web/src/components/mx-dragger/index.vue deleted file mode 100644 index 820b9f64636e2e3e3d277dc4b79a42f2ee601d69..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/components/mx-dragger/index.vue +++ /dev/null @@ -1,58 +0,0 @@ - - \ No newline at end of file diff --git a/oecp-web/web/src/components/mx-echart/index.vue b/oecp-web/web/src/components/mx-echart/index.vue deleted file mode 100644 index e5b449104b91bd91189b36ed313bfabb227e6b13..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/components/mx-echart/index.vue +++ /dev/null @@ -1,93 +0,0 @@ - - diff --git a/oecp-web/web/src/components/mx-form-modal/index.js b/oecp-web/web/src/components/mx-form-modal/index.js deleted file mode 100644 index 72f767e54909ea59def4319fddb1088bbbddd3b3..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/components/mx-form-modal/index.js +++ /dev/null @@ -1,2 +0,0 @@ -import MxFormModal from './mx-form-modal.vue' -export default MxFormModal diff --git a/oecp-web/web/src/components/mx-form-modal/mx-form-modal.vue b/oecp-web/web/src/components/mx-form-modal/mx-form-modal.vue deleted file mode 100644 index e649e186fc112fb06d02e1dacfd1a188f8678c85..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/components/mx-form-modal/mx-form-modal.vue +++ /dev/null @@ -1,123 +0,0 @@ - - - \ No newline at end of file diff --git a/oecp-web/web/src/components/mx-markdown/index.vue b/oecp-web/web/src/components/mx-markdown/index.vue deleted file mode 100644 index fea8d616f02f961426aba8a56cae90b7f4543214..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/components/mx-markdown/index.vue +++ /dev/null @@ -1,88 +0,0 @@ - - diff --git a/oecp-web/web/src/components/mx-search-box/index.js b/oecp-web/web/src/components/mx-search-box/index.js deleted file mode 100644 index 7665d89498f7cdaf51dd2fa0b2ab593ee061bff0..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/components/mx-search-box/index.js +++ /dev/null @@ -1,3 +0,0 @@ -import MxSearchBox from './mx_search_box.vue' -import MxSearchBoxItem from './mx-search-box-item.vue' -export default (MxSearchBox, MxSearchBoxItem) diff --git a/oecp-web/web/src/components/mx-search-box/mx-search-box-item.vue b/oecp-web/web/src/components/mx-search-box/mx-search-box-item.vue deleted file mode 100644 index 9fd0b41a801700e3944395c689477c358f2cab75..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/components/mx-search-box/mx-search-box-item.vue +++ /dev/null @@ -1,41 +0,0 @@ - - - - diff --git a/oecp-web/web/src/components/mx-search-box/mx_search_box.vue b/oecp-web/web/src/components/mx-search-box/mx_search_box.vue deleted file mode 100644 index a1061065aa3db72da13ee4cec8827e69b662bb81..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/components/mx-search-box/mx_search_box.vue +++ /dev/null @@ -1,44 +0,0 @@ - - - - diff --git a/oecp-web/web/src/components/mx-show-image/index.vue b/oecp-web/web/src/components/mx-show-image/index.vue deleted file mode 100644 index 2faae103babc4c2bce7686780e1f3b88876943d6..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/components/mx-show-image/index.vue +++ /dev/null @@ -1,62 +0,0 @@ - - - \ No newline at end of file diff --git a/oecp-web/web/src/components/mx-table-page/index.js b/oecp-web/web/src/components/mx-table-page/index.js deleted file mode 100644 index cd8ac0462d0df1aafdd68203fa361b2ce4f752b9..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/components/mx-table-page/index.js +++ /dev/null @@ -1,2 +0,0 @@ -import MxTablePage from './mx_table_page.vue' -export default MxTablePage diff --git a/oecp-web/web/src/components/mx-table-page/mx_table_page.vue b/oecp-web/web/src/components/mx-table-page/mx_table_page.vue deleted file mode 100644 index c66c0f8be9b837188b823f0498f94ff4c8b1fee3..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/components/mx-table-page/mx_table_page.vue +++ /dev/null @@ -1,66 +0,0 @@ - - diff --git a/oecp-web/web/src/components/myUpload/index.js b/oecp-web/web/src/components/myUpload/index.js deleted file mode 100644 index 4bfacf72d924fb29b6ace1c18736ab56f5fe0af0..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/components/myUpload/index.js +++ /dev/null @@ -1,2 +0,0 @@ -import myUpload from './myUpload.vue' -export default myUpload diff --git a/oecp-web/web/src/components/myUpload/myUpload.vue b/oecp-web/web/src/components/myUpload/myUpload.vue deleted file mode 100644 index ff377fe109e0bdc9d0f396bb589cd26c1a72e8fd..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/components/myUpload/myUpload.vue +++ /dev/null @@ -1,176 +0,0 @@ - - - \ No newline at end of file diff --git a/oecp-web/web/src/components/myUploadMuti/index.js b/oecp-web/web/src/components/myUploadMuti/index.js deleted file mode 100644 index 986e76f0044cc2fb6e5079c154b67f00ce6b3fed..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/components/myUploadMuti/index.js +++ /dev/null @@ -1,2 +0,0 @@ -import myUpload from './myUploadMuti.vue' -export default myUpload diff --git a/oecp-web/web/src/components/myUploadMuti/myUploadMuti.vue b/oecp-web/web/src/components/myUploadMuti/myUploadMuti.vue deleted file mode 100644 index d9f501a771ac0dfc6c29f1fbac7ebe5de1fc3640..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/components/myUploadMuti/myUploadMuti.vue +++ /dev/null @@ -1,138 +0,0 @@ - - - - \ No newline at end of file diff --git a/oecp-web/web/src/components/parent-view/index.js b/oecp-web/web/src/components/parent-view/index.js deleted file mode 100644 index a959c655c87db2eab742320627abcfa606fc97d5..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/components/parent-view/index.js +++ /dev/null @@ -1,2 +0,0 @@ -import ParentView from './parent-view.vue' -export default ParentView diff --git a/oecp-web/web/src/components/parent-view/parent-view.vue b/oecp-web/web/src/components/parent-view/parent-view.vue deleted file mode 100644 index c4ef36935aed7c6c4ec80414972ff7a3e66a9c28..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/components/parent-view/parent-view.vue +++ /dev/null @@ -1,8 +0,0 @@ - - diff --git a/oecp-web/web/src/config/index.js b/oecp-web/web/src/config/index.js deleted file mode 100644 index 14cb24c51e4d98a0279dbe7e662ad3f4ad29fb6c..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/config/index.js +++ /dev/null @@ -1,23 +0,0 @@ -export default{ - /** - * @description token在Cookie中存储的天数,默认1天 - */ - cookieExpires: 1, - /** - * @description 是否使用国际化,默认为false - * 如果不使用,则需要在路由中给需要在菜单中展示的路由设置meta: {title: 'xxx'} - * 用来在菜单中显示文字 - */ - useI18n: false, - virtualDir: process.env.VUE_APP_PUBLIC_PATH, - /** - * @description 默认打开的首页的路由name值,默认为home - */ - homeName: 'home', - /** - * @description 需要加载的插件 - */ - plugin: { - title: 'aaa' - } -} diff --git a/oecp-web/web/src/core/lazy_use.js b/oecp-web/web/src/core/lazy_use.js deleted file mode 100644 index 1b132f70cf014e22ecf8c8a0dcb3c2b03586ddda..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/core/lazy_use.js +++ /dev/null @@ -1,130 +0,0 @@ -import Vue from 'vue' - -// base library -import { - ConfigProvider, - Layout, - Input, - InputNumber, - Button, - Switch, - Radio, - Checkbox, - Select, - Card, - Form, - FormModel, - Row, - Col, - Modal, - Table, - Pagination, - Tabs, - Icon, - Badge, - Popover, - Dropdown, - List, - Avatar, - Breadcrumb, - Steps, - Spin, - Menu, - Drawer, - Tooltip, - Alert, - Tag, - Divider, - DatePicker, - TimePicker, - Upload, - Progress, - Skeleton, - Popconfirm, - PageHeader, - Result, - Statistic, - Descriptions, - Space, - message, - notification, - LocaleProvider, - Carousel, - BackTop -} from 'ant-design-vue' -// import Viser from 'viser-vue' - -// ext library -// import VueCropper from 'vue-cropper' -// import Dialog from '@/components/Dialog' -// import MultiTab from '@/components/MultiTab' -// import PageLoading from '@/components/PageLoading' -// import PermissionHelper from '@/core/permission/permission' -// import './directives/action' - -Vue.use(ConfigProvider) -Vue.use(Layout) -Vue.use(Input) -Vue.use(InputNumber) -Vue.use(Button) -Vue.use(Switch) -Vue.use(Radio) -Vue.use(Checkbox) -Vue.use(Select) -Vue.use(Card) -Vue.use(Form) -// Vue.use(FormModel) -Vue.use(Row) -Vue.use(Col) -Vue.use(Modal) -Vue.use(Table) -Vue.use(Pagination) -Vue.use(Tabs) -Vue.use(Icon) -Vue.use(Badge) -Vue.use(Popover) -Vue.use(Dropdown) -Vue.use(List) -Vue.use(Avatar) -Vue.use(Breadcrumb) -Vue.use(Steps) -Vue.use(Spin) -Vue.use(Menu) -Vue.use(Drawer) -Vue.use(Tooltip) -Vue.use(Alert) -Vue.use(Tag) -Vue.use(Divider) -Vue.use(DatePicker) -Vue.use(TimePicker) -Vue.use(Upload) -Vue.use(Progress) -Vue.use(Skeleton) -Vue.use(Popconfirm) -Vue.use(PageHeader) -Vue.use(Result) -Vue.use(Statistic) -Vue.use(Descriptions) -Vue.use(Space) -Vue.use(LocaleProvider) -Vue.use(Carousel) -Vue.use(BackTop) - -Vue.prototype.$confirm = Modal.confirm -Vue.prototype.$message = message -Vue.prototype.$notification = notification -Vue.prototype.$info = Modal.info -Vue.prototype.$success = Modal.success -Vue.prototype.$error = Modal.error -Vue.prototype.$warning = Modal.warning -Vue.prototype.$form = Form -Vue.prototype.$Modal = Modal -Vue.prototype.$spin = Spin -// Vue.use(Viser) -// Vue.use(Dialog) // this.$dialog func -// Vue.use(MultiTab) -// Vue.use(PageLoading) -// Vue.use(PermissionHelper) -// Vue.use(VueCropper) - -process.env.NODE_ENV !== 'production' && console.warn('[antd-pro] NOTICE: Antd use lazy-load.') diff --git a/oecp-web/web/src/libs/api.request.js b/oecp-web/web/src/libs/api.request.js deleted file mode 100644 index 10b5cdc2b94818aca2f65be2110d8096076dc005..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/libs/api.request.js +++ /dev/null @@ -1,5 +0,0 @@ -import HttpRequest from '@/libs/axios' -import config from '@/config' -const baseUrl = process.env.VUE_APP_API_BASE_URL -const axios = new HttpRequest(baseUrl) -export default axios diff --git a/oecp-web/web/src/libs/axios.js b/oecp-web/web/src/libs/axios.js deleted file mode 100644 index 762d6ba104fc909b17b0be9276e54e8cfab5b747..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/libs/axios.js +++ /dev/null @@ -1,59 +0,0 @@ -import axios from 'axios' -import { message } from "ant-design-vue" -// import { mapActions } from 'vuex' - -class HttpRequest { - constructor (baseUrl = baseURL) { - this.baseUrl = baseUrl - this.queue = {} - } - getInsideConfig () { - const config = { - baseURL: this.baseUrl, - headers: { - 'Content-Type': 'application/json' - } - } - return config - } - distroy (url) { - delete this.queue[url] - if (!Object.keys(this.queue).length) { - } - } - interceptors (instance, url) { - var self = this - instance.interceptors.request.use(config => { - if (!Object.keys(this.queue).length) { - } - this.queue[url] = true - return config - }, error => { - return Promise.reject(error) - }) - instance.interceptors.response.use(res => { - // if(res.data && res.data.status.code != 0) { - // if(res.data.message) { - // message.error(res.data.message) - // } - // } - const { data, status } = res - return { data, status } - }, error => { - console.log('error', error) - if(error.message && !error.response) { - message.error( "网络异常") - return - } - this.distroy(url) - return Promise.reject(error) - }) - } - request (options) { - const instance = axios.create() - options = Object.assign(this.getInsideConfig(), options) - this.interceptors(instance, options.url) - return instance(options) - } -} -export default HttpRequest diff --git a/oecp-web/web/src/libs/global_upload.js b/oecp-web/web/src/libs/global_upload.js deleted file mode 100644 index 02f173b9ed9b5689849f36caa5fe77e3148fba38..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/libs/global_upload.js +++ /dev/null @@ -1,102 +0,0 @@ -export default { - data() { - return { - step: 0, - action_id: '', - files: [ - {progress: 0, filename: '', file: {}, db_finish: 0, db_total: 0} - ], - status: 'PENDING', // ERROR,PENDING,SUCCESS - error_msg: '', // 错误信息 - task_id: 0, - ticker: null - } - }, - methods: { - upload(_file) { - // debugger - var self = this - var file = _file.file - self.files = [{progress: 0, filename: file.name, file: file, db_finish: 0, db_total: 0}] - self.action_id = uuid.v4().substring(0,8) - self.step = 1 - var formData = new FormData(); - formData.append('title', file.name); - formData.append('file', file); - // const formData = new FormData() - // debugger - // formData.append('title', file.name) - // formData.append('file', file) - // var formData={ - // title: file.name, - // file: file.originFileObj - // } - return self.$http.upload('upload/tar-gz', formData, - (progressEvent) => { - // debugger - let completeVal = (progressEvent.loaded * 1000 / progressEvent.total) || 10; - let _ptogress = parseFloat((parseInt(completeVal) / 10).toFixed(1)) - self.files[0].progress = _ptogress - }).then(res => { - if (res.data.code === '200') { // 成功 - self.task_id = res.data.data - self.step = 2 - self.get_progress_by_task_id() - } else { - self.status = 'ERROR' - self.error_msg = res.data.message - } - }) - }, - /** - * 根据任务id查询任务进度 - */ - async get_progress_by_task_id(){ - var self = this - self.ticker = setInterval(async () => { - var res = await self.$http.get(`upload/async/state/${self.task_id}`) - if(res.data.code == '200'){ - if(res.data.data.status == 'PROGRESS'){ - if(res.data.data.status == 'SUCCESS'){ // 解析完成 - self.step = 3 - self.status = 'SUCCESS' - clearInterval(self.ticker) - } else { // 解析中 - var result = res.data.data.result - self.step = 2 - // debugger - self.files[0].db_total = result.total - self.files[0].db_finish = result.finish - // if(result.total > 0) // 解析完成,正在做数据持久化 - } - } else if(res.data.data.status == 'FAILURE'){ // 导入失败 - self.step = 2 - self.status = 'ERROR' - self.error_msg = res.data.message - clearInterval(self.ticker) - } - } else { - console.log('查询任务进度异常') - self.status = 'ERROR' - self.error_msg = res.data.message - clearInterval(self.ticker) - } - }, 1000); - }, - - /** - * 设置生成进度缓存 - */ - set_build_progress_cache(){ - localStorage.setItem('upload_progress',{ - step: this.step, - files: this.files, - task_id: this.task_id, - - action_id: this.action_id, - status: this.status, - error_msg: this.error_msg // 错误信息 - }) - }, - } -}; \ No newline at end of file diff --git a/oecp-web/web/src/libs/http.js b/oecp-web/web/src/libs/http.js deleted file mode 100644 index 311926a38492c1988da641ed9ee3b36377c8abf4..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/libs/http.js +++ /dev/null @@ -1,79 +0,0 @@ -import axios from '@/libs/api.request' -const baseUrl = process.env.VUE_APP_API_BASE_URL + process.env.VUE_APP_API_PREFIX -console.log('baseUrl', baseUrl) - -const get = (url, url_data={}) => { - // const baseUrl = urlConfig().mainApiUrl - console.log(baseUrl) - var _url = baseUrl + url - return axios.request({ - url: _url, - params: url_data, - method: 'get' - }) -} - -const post = (url, params) => { - var _url = baseUrl + url - axios.default - return axios.request({ - url: _url, - data: params, - method: 'post' - }) -} - -const del = (url, params) => { - var _url = baseUrl + url - return axios.request({ - url: _url, - method: 'delete', - data: params - }) -} - -const upload = (url, data, progressCallback) => { - var _url = baseUrl + url - return axios.request({ - url: _url, - method: 'post', - data: data, - onUploadProgress: function(progressEvent) { - if (progressEvent.lengthComputable) { - if(progressCallback){ - progressCallback(progressEvent); - } - } - }, - - }) -} - -const uploadAsync = async (url, data, progressCallback) => { - var _url = baseUrl + url - return await axios.request({ - url: _url, - async: true, - method: 'post', - data: data, - onUploadProgress: function(progressEvent) { - if (progressEvent.lengthComputable) { - if(progressCallback){ - progressCallback(progressEvent); - } - } - }, - - }) -} - - - - -export default { - get, - post, - del, - upload, - uploadAsync -} \ No newline at end of file diff --git a/oecp-web/web/src/libs/lazyLoading.js b/oecp-web/web/src/libs/lazyLoading.js deleted file mode 100644 index 915c8a35f922c804311b742e96c2ee0c1c273af5..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/libs/lazyLoading.js +++ /dev/null @@ -1,6 +0,0 @@ - -/* eslint-disable */ -// lazy loading Components -// https://github.com/vuejs/vue-router/blob/dev/examples/lazy-loading/app.js#L8 -// eslint-disable-next-line -export default (name) => () => import(`@/views//${name}`) diff --git a/oecp-web/web/src/libs/util.js b/oecp-web/web/src/libs/util.js deleted file mode 100644 index 6d7a8247a04f4b78854dd66d5f026fcb03b8b13b..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/libs/util.js +++ /dev/null @@ -1,601 +0,0 @@ -import Cookies from 'js-cookie' -// cookie保存的天数 -import config from '@/config' - -export const TOKEN_KEY = 'token' - -export const forEach = (arr, fn) => { - if (!arr.length || !fn) return - let i = -1 - let len = arr.length - while (++i < len) { - let item = arr[i] - fn(item, i, arr) - } -} - -/** - * @param {Array} arr1 - * @param {Array} arr2 - * @description 得到两个数组的交集, 两个数组的元素为数值或字符串 - */ -export const getIntersection = (arr1, arr2) => { - let len = Math.min(arr1.length, arr2.length) - let i = -1 - let res = [] - while (++i < len) { - const item = arr2[i] - if (arr1.indexOf(item) > -1) res.push(item) - } - return res -} - -/** - * @param {Array} arr1 - * @param {Array} arr2 - * @description 得到两个数组的并集, 两个数组的元素为数值或字符串 - */ -export const getUnion = (arr1, arr2) => { - return Array.from(new Set([...arr1, ...arr2])) -} - -/** - * @param {Array} target 目标数组 - * @param {Array} arr 需要查询的数组 - * @description 判断要查询的数组是否至少有一个元素包含在目标数组中 - */ -export const hasOneOf = (target, arr) => { - return target.some(_ => arr.indexOf(_) > -1) -} - -/** - * @param {String|Number} value 要验证的字符串或数值 - * @param {*} validList 用来验证的列表 - */ -export function oneOf (value, validList) { - for (let i = 0; i < validList.length; i++) { - if (value === validList[i]) { - return true - } - } - return false -} - -/** - * @param {Number} timeStamp 判断时间戳格式是否是毫秒 - * @returns {Boolean} - */ -const isMillisecond = timeStamp => { - const timeStr = String(timeStamp) - return timeStr.length > 10 -} - -/** - * @param {Number} timeStamp 传入的时间戳 - * @param {Number} currentTime 当前时间时间戳 - * @returns {Boolean} 传入的时间戳是否早于当前时间戳 - */ -const isEarly = (timeStamp, currentTime) => { - return timeStamp < currentTime -} - -/** - * @param {Number} num 数值 - * @returns {String} 处理后的字符串 - * @description 如果传入的数值小于10,即位数只有1位,则在前面补充0 - */ -const getHandledValue = num => { - return num < 10 ? '0' + num : num -} - -/** - * @param {Number} timeStamp 传入的时间戳 - * @param {Number} startType 要返回的时间字符串的格式类型,传入'year'则返回年开头的完整时间 - */ -const getDate = (timeStamp, startType) => { - const d = new Date(timeStamp * 1000) - const year = d.getFullYear() - const month = getHandledValue(d.getMonth() + 1) - const date = getHandledValue(d.getDate()) - const hours = getHandledValue(d.getHours()) - const minutes = getHandledValue(d.getMinutes()) - const second = getHandledValue(d.getSeconds()) - let resStr = '' - if (startType === 'year') resStr = year + '-' + month + '-' + date + ' ' + hours + ':' + minutes + ':' + second - else resStr = month + '-' + date + ' ' + hours + ':' + minutes - return resStr -} - -/** - * @param {String|Number} timeStamp 时间戳 - * @returns {String} 相对时间字符串 - */ -export const getRelativeTime = timeStamp => { - // 判断当前传入的时间戳是秒格式还是毫秒 - const IS_MILLISECOND = isMillisecond(timeStamp) - // 如果是毫秒格式则转为秒格式 - if (IS_MILLISECOND) Math.floor(timeStamp /= 1000) - // 传入的时间戳可以是数值或字符串类型,这里统一转为数值类型 - timeStamp = Number(timeStamp) - // 获取当前时间时间戳 - const currentTime = Math.floor(Date.parse(new Date()) / 1000) - // 判断传入时间戳是否早于当前时间戳 - const IS_EARLY = isEarly(timeStamp, currentTime) - // 获取两个时间戳差值 - let diff = currentTime - timeStamp - // 如果IS_EARLY为false则差值取反 - if (!IS_EARLY) diff = -diff - let resStr = '' - const dirStr = IS_EARLY ? '前' : '后' - // 少于等于59秒 - if (diff <= 59) resStr = diff + '秒' + dirStr - // 多于59秒,少于等于59分钟59秒 - else if (diff > 59 && diff <= 3599) resStr = Math.floor(diff / 60) + '分钟' + dirStr - // 多于59分钟59秒,少于等于23小时59分钟59秒 - else if (diff > 3599 && diff <= 86399) resStr = Math.floor(diff / 3600) + '小时' + dirStr - // 多于23小时59分钟59秒,少于等于29天59分钟59秒 - else if (diff > 86399 && diff <= 2623859) resStr = Math.floor(diff / 86400) + '天' + dirStr - // 多于29天59分钟59秒,少于364天23小时59分钟59秒,且传入的时间戳早于当前 - else if (diff > 2623859 && diff <= 31567859 && IS_EARLY) resStr = getDate(timeStamp) - else resStr = getDate(timeStamp, 'year') - return resStr -} - -/** - * @returns {String} 当前浏览器名称 - */ -export const getExplorer = () => { - const ua = window.navigator.userAgent - const isExplorer = (exp) => { - return ua.indexOf(exp) > -1 - } - if (isExplorer('MSIE')) return 'IE' - else if (isExplorer('Firefox')) return 'Firefox' - else if (isExplorer('Chrome')) return 'Chrome' - else if (isExplorer('Opera')) return 'Opera' - else if (isExplorer('Safari')) return 'Safari' -} - -/** - * @description 绑定事件 on(element, event, handler) - */ -export const on = (function () { - if (document.addEventListener) { - return function (element, event, handler) { - if (element && event && handler) { - element.addEventListener(event, handler, false) - } - } - } else { - return function (element, event, handler) { - if (element && event && handler) { - element.attachEvent('on' + event, handler) - } - } - } -})() - -/** - * @description 解绑事件 off(element, event, handler) - */ -export const off = (function () { - if (document.removeEventListener) { - return function (element, event, handler) { - if (element && event) { - element.removeEventListener(event, handler, false) - } - } - } else { - return function (element, event, handler) { - if (element && event) { - element.detachEvent('on' + event, handler) - } - } - } -})() - -/** - * 判断一个对象是否存在key,如果传入第二个参数key,则是判断这个obj对象是否存在key这个属性 - * 如果没有传入key这个参数,则判断obj对象是否有键值对 - */ -export const hasKey = (obj, key) => { - if (key) return key in obj - else { - let keysArr = Object.keys(obj) - return keysArr.length - } -} - -/** - * @param {*} obj1 对象 - * @param {*} obj2 对象 - * @description 判断两个对象是否相等,这两个对象的值只能是数字或字符串 - */ -export const objEqual = (obj1, obj2) => { - const keysArr1 = Object.keys(obj1) - const keysArr2 = Object.keys(obj2) - if (keysArr1.length !== keysArr2.length) return false - else if (keysArr1.length === 0 && keysArr2.length === 0) return true - /* eslint-disable-next-line */ - else return !keysArr1.some(key => obj1[key] != obj2[key]) -} - -export const hasChild = (item) => { - return item.children && item.children.length !== 0 -} - -const showThisMenuEle = (item, access) => { - if (item.meta && item.meta.access && item.meta.access.length) { - if (hasOneOf(item.meta.access, access)) return true - else return false - } else return true -} -/** - * @param {Array} list 通过路由列表得到菜单列表 - * @returns {Array} - */ -export const getMenuByRouter = (list, access) => { - let res = [] - forEach(list, item => { - if (!item.meta || (item.meta && !item.meta.hideInMenu)) { - let obj = { - icon: (item.meta && item.meta.icon) || '', - name: item.name, - meta: item.meta - } - if ((hasChild(item) || (item.meta && item.meta.showAlways)) && showThisMenuEle(item, access)) { - obj.children = getMenuByRouter(item.children, access) - } - if (item.meta && item.meta.href) obj.href = item.meta.href - if (showThisMenuEle(item, access)) res.push(obj) - } - }) - return res -} -/** - * @param {Array} routeMetched 当前路由metched - * @returns {Array} - */ -export const getBreadCrumbList = (routeMetched, homeRoute) => { - let res = routeMetched.filter(item => { - // return item.meta === undefined || !item.meta.hide - return (item.meta === undefined || !item.meta.hide) && item.name != 'system_main' - }).map(item => { - let obj = { - icon: (item.meta && item.meta.icon) || '', - name: item.name, - meta: item.meta - } - return obj - }) - res = res.filter(item => { - return !item.meta.hideInMenu - }) - return [Object.assign(homeRoute, { to: homeRoute.path }), ...res] -} - -export const showTitle = (item, vm) => vm.$config.useI18n ? vm.$t(item.name) : ((item.meta && item.meta.title) || item.name) - -/** - * @description 本地存储和获取标签导航列表 - */ -export const setTagNavListInLocalstorage = list => { - localStorage.tagNaveList = JSON.stringify(list) -} -/** - * @returns {Array} 其中的每个元素只包含路由原信息中的name, path, meta三项 - */ -export const getTagNavListFromLocalstorage = () => { - const list = localStorage.tagNaveList - return list ? JSON.parse(list) : [] -} - -/** - * @param {Array} routers 路由列表数组 - * @description 用于找到路由列表中name为home的对象 - */ -export const getHomeRoute = routers => { - let i = -1 - let len = routers.length - let homeRoute = {} - while (++i < len) { - let item = routers[i] - if (item.children && item.children.length) { - let res = getHomeRoute(item.children) - if (res.name) return res - } else { - if (item.name === 'index') homeRoute = item - } - } - return homeRoute -} - -/** - * @param {*} list 现有标签导航列表 - * @param {*} newRoute 新添加的路由原信息对象 - * @description 如果该newRoute已经存在则不再添加 - */ -export const getNewTagList = (list, newRoute) => { - const { name, path, meta } = newRoute - let newList = [...list] - if (newList.findIndex(item => item.name === name) >= 0) return newList - else newList.push({ name, path, meta }) - return newList -} - -/** - * @param {*} access 用户权限数组,如 ['super_admin', 'admin'] - * @param {*} route 路由列表 - */ -const hasAccess = (access, route) => { - if (route.meta && route.meta.access) return hasOneOf(access, route.meta.access) - else return true -} - -/** - * 权鉴 - * @param {*} name 即将跳转的路由name - * @param {*} access 用户权限数组 - * @param {*} routes 路由列表 - * @description 用户是否可跳转到该页 - */ -export const canTurnTo = (name, access, routes) => { - const routePermissionJudge = (list) => { - return list.some(item => { - if (item.children && item.children.length) { - return routePermissionJudge(item.children) - } else if (item.name === name) { - return hasAccess(access, item) - } - }) - } - - return routePermissionJudge(routes) -} - -/** - * @param {String} url - * @description 从URL中解析参数 - */ -export const getParams = url => { - let paramObj = {} - if(url.split('?')[1]){ - const keyValueArr = url.split('?')[1].split('&') - keyValueArr.forEach(item => { - const keyValue = item.split('=') - paramObj[keyValue[0]] = keyValue[1] - }) - } - return paramObj -} - -/** - * @param {Array} list 标签列表 - * @param {String} name 当前关闭的标签的name - */ -export const getNextRoute = (list, route) => { - let res = {} - if (list.length === 2) { - res = getHomeRoute(list) - } else { - const index = list.findIndex(item => routeEqual(item, route)) - if (index === list.length - 1) res = list[list.length - 2] - else res = list[index + 1] - } - return res -} - -/** - * @param {Number} times 回调函数需要执行的次数 - * @param {Function} callback 回调函数 - */ -export const doCustomTimes = (times, callback) => { - let i = -1 - while (++i < times) { - callback(i) - } -} - -/** - * @param {Object} file 从上传组件得到的文件对象 - * @returns {Promise} resolve参数是解析后的二维数组 - * @description 从Csv文件中解析出表格,解析成二维数组 - */ -export const getArrayFromFile = (file) => { - let nameSplit = file.name.split('.') - let format = nameSplit[nameSplit.length - 1] - return new Promise((resolve, reject) => { - let reader = new FileReader() - reader.readAsText(file) // 以文本格式读取 - let arr = [] - reader.onload = function (evt) { - let data = evt.target.result // 读到的数据 - let pasteData = data.trim() - arr = pasteData.split((/[\n\u0085\u2028\u2029]|\r\n?/g)).map(row => { - return row.split('\t') - }).map(item => { - return item[0].split(',') - }) - if (format === 'csv') resolve(arr) - else reject(new Error('[Format Error]:你上传的不是Csv文件')) - } - }) -} - -/** - * @param {Array} array 表格数据二维数组 - * @returns {Object} { columns, tableData } - * @description 从二维数组中获取表头和表格数据,将第一行作为表头,用于在iView的表格中展示数据 - */ -export const getTableDataFromArray = (array) => { - let columns = [] - let tableData = [] - if (array.length > 1) { - let titles = array.shift() - columns = titles.map(item => { - return { - title: item, - key: item - } - }) - tableData = array.map(item => { - let res = {} - item.forEach((col, i) => { - res[titles[i]] = col - }) - return res - }) - } - return { - columns, - tableData - } -} - -export const findNodeUpper = (ele, tag) => { - if (ele.parentNode) { - if (ele.parentNode.tagName === tag.toUpperCase()) { - return ele.parentNode - } else { - return findNodeUpper(ele.parentNode, tag) - } - } -} - -export const findNodeDownward = (ele, tag) => { - const tagName = tag.toUpperCase() - if (ele.childNodes.length) { - let i = -1 - let len = ele.childNodes.length - while (++i < len) { - let child = ele.childNodes[i] - if (child.tagName === tagName) return child - else return findNodeDownward(child, tag) - } - } -} - -export const showByAccess = (access, canViewAccess) => { - return hasOneOf(canViewAccess, access) -} - -/** - * @description 根据name/params/query判断两个路由对象是否相等 - * @param {*} route1 路由对象 - * @param {*} route2 路由对象 - */ -export const routeEqual = (route1, route2) => { - const params1 = route1.params || {} - const params2 = route2.params || {} - const query1 = route1.query || {} - const query2 = route2.query || {} - return (route1.name === route2.name) && objEqual(params1, params2) && objEqual(query1, query2) -} - -/** - * 判断打开的标签列表里是否已存在这个新添加的路由对象 - */ -export const routeHasExist = (tagNavList, routeItem) => { - let len = tagNavList.length - let res = false - doCustomTimes(len, (index) => { - if (routeEqual(tagNavList[index], routeItem)) res = true - }) - return res -} - -/** 时间:时间格式化成字符串 */ -export const dateFormat = (date, fmt)=> { - let ret; - if(typeof(date)!=Date){ - date = new Date(date) - } - const opt = { - "y+": date.getFullYear().toString(), // 年 - "M+": (date.getMonth() + 1).toString(), // 月 - "d+": date.getDate().toString(), // 日 - "H+": date.getHours().toString(), // 时 - "m+": date.getMinutes().toString(), // 分 - "s+": date.getSeconds().toString() // 秒 - // 有其他格式化字符需求可以继续添加,必须转化成字符串 - }; - for (let k in opt) { - ret = new RegExp("(" + k + ")").exec(fmt); - if (ret) { - fmt = fmt.replace(ret[1], (ret[1].length == 1) ? (opt[k]) : (opt[k].padStart(ret[1].length, "0"))) - }; - }; - return fmt; -} - -/** 增加天数 */ -export const addDays = (date, number)=> { - var adjustDate = new Date(date.getTime() + 24 * 60 * 60 * 1000 * number) - // alert("Date" + adjustDate.getFullYear() + "-" + adjustDate.getMonth() + "-" + adjustDate.getDate()); - return adjustDate; -} -/** 增加秒数 */ -export const addSeconds=(date, number)=> { - var adjustDate = new Date(date.getTime() + 1000 * number) - // alert("Date" + adjustDate.getFullYear() + "-" + adjustDate.getMonth() + "-" + adjustDate.getDate()); - return adjustDate; -} - -/** 增加月数 */ -export const addMonths=(date, number)=> { - return new Date(date.getFullYear(),date.getMonth()+number,date.getDate(),date.getHours(),date.getMinutes(),date.getSeconds()); - // alert("Date" + adjustDate.getFullYear() + "-" + adjustDate.getMonth() + "-" + adjustDate.getDate()); -} - -/** - * base64数据转为Blob - * @ {String} base64数据 - * @return {Object} Blob - */ - export const dataURLtoBlob = (base64Data) => { - let tmp = base64Data.split(','); - if (tmp.length === 2) { // 如果base64包含头部的话,去掉base64的头 - tmp.shift() - } - var bytes = window.atob(tmp) // 转换为byte; - // 处理异常,将ascii码小于0的转换为大于0 - var ab = new ArrayBuffer(bytes.length); - var ia = new Uint8Array(ab); - for (var i = 0; i < bytes.length; i++) { - ia[i] = bytes.charCodeAt(i) - } - return new window.Blob([ab], {type: 'application/octet-stream'}) - } - /** - * 文件转换为base64 - * @param file - * @return base64 - * */ -export const fileToBase64 = (file) => { - return new Promise((resolve, reject) => { - let reader = new FileReader(); - let fileResult = ""; - reader.readAsDataURL(file); - //开始转 - reader.onload = function() { - fileResult = reader.result; - }; - //转 失败 - reader.onerror = function(error) { - reject(error); - }; - //转 结束 咱就 resolve 出去 - reader.onloadend = function() { - resolve(fileResult); - }; - }); - } - -export const tool = { - dateFormat, - addDays, - addMonths, - addSeconds, - fileToBase64, - dataURLtoBlob -} \ No newline at end of file diff --git a/oecp-web/web/src/main.js b/oecp-web/web/src/main.js deleted file mode 100644 index 4144c2b17d3128bb1810178a3967f55578c824a4..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/main.js +++ /dev/null @@ -1,43 +0,0 @@ -import Vue from 'vue' -import App from './App.vue' -import router from './router' -// import './util/AntDesign' -import 'ant-design-vue/dist/antd.css' -import '@/assets/css/index.css' -import moment from 'moment' -import http from '@/libs/http' -import config from '@/config' -import 'ant-design-vue' -import 'ant-design-vue/dist/antd.css' -import { message } from 'ant-design-vue' -import '@/core/lazy_use' - -// 引入基本模板 -Vue.config.productionTip = false - -Vue.prototype.$message = message -Vue.prototype.$config = config -Vue.prototype.$http = http -// Vue.prototype.$echarts = echarts -const baseApiUrl = process.env.VUE_APP_API_BASE_URL -Vue.prototype.$baseApiPath = baseApiUrl - - -console.log('env', process.env) - - -Vue.filter('filterTime', (value) => { - moment.locale('zh-cn') // 使用中文 - // 判断当前日期是否是7天之前 - if (moment(value).isBefore(moment().subtract(7, 'days'))) { - return moment(value).format('YYYY-MM-DD') - } else { - // 1小时前 - return moment(value).from(moment()) - } -}) - -new Vue({ - router, - render: h => h(App) -}).$mount('#app') diff --git a/oecp-web/web/src/router/index.js b/oecp-web/web/src/router/index.js deleted file mode 100644 index 3daeefb2b820e48406516de4a052d1221971576c..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/router/index.js +++ /dev/null @@ -1,24 +0,0 @@ -import Vue from 'vue' -import Router from 'vue-router' -import routes from './routers' -import config from '@/config' - -Vue.use(Router) -const router = new Router({ - routes, - mode: 'hash',// history, hash - base: config.virtualDir -}) -router.beforeEach((to, from, next) => { - if(to.name=='layout'){ - router.push({name:'index'}) - } else { - next() - } -}) -router.afterEach(to => { - // antDesignVue.LoadingBar.finish() - // window.scrollTo(0, 0) -}) - -export default router \ No newline at end of file diff --git a/oecp-web/web/src/router/routers.js b/oecp-web/web/src/router/routers.js deleted file mode 100644 index 4347b1c830337bc37071d39e97d2d617b5ffd6ed..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/router/routers.js +++ /dev/null @@ -1,76 +0,0 @@ -import Vue from "vue"; -import VueRouter from "vue-router"; - -Vue.use(VueRouter); - -const routes = [ - { - path: '/', - name: 'index', - meta: {title:'首页', icon:'home'}, - component: () => import('@/views/index'), - }, - { - path: '/layout', - name: 'layout', - meta: {title:'布局文件', icon:'layout'}, - component: () => import('@/views/layout'), - children: [ - { - path: '/home', - name: 'home', - meta: {title:'报告查询', icon:'home'}, - component: () => import('@/views/home'), - }, - { - path: '/upload', - name: 'upload', - meta: { title: '上传', icon: 'cloud-upload-outlined' }, - component: () => import('@/views/upload'), - }, - { - path: '/report_detail', - name: 'report_detail', - meta: { title: '报告总览' }, - component: () => import('@/views/report_detail.vue'), - }, - { - path: '/all_rpm_report', - name: 'all_rpm_report', - meta: { title: '报告详情' }, - component: () => import('@/views/all_rpm_report.vue'), - }, - { - path: '/difference_detail', - name: 'difference_detail', - meta: { title: '变更详情' }, - component: () => import('@/views/difference_detail.vue'), - }, - { - path: '/file_report', - name: 'file_report', - meta: { title: '文件统计详情' }, - component: () => import('@/views/file_report.vue'), - }, - { - path: '/compare_detail', - name: 'compare_detail', - meta: { title: '比对详情' }, - component: () => import('@/views/compare_detail.vue'), - }, - { - path: '/csv_detail', - name: 'csv_detail', - meta: { title: 'service详情' }, - component: () => import('@/views/csv_detail.vue'), - }, - { - path: '/md_detail', - name: 'md_detail', - meta: { title: 'service详情' }, - component: () => import('@/views/md_detail.vue'), - }, - ] - }, -]; -export default routes; diff --git a/oecp-web/web/src/store/getters.js b/oecp-web/web/src/store/getters.js deleted file mode 100644 index 3cc7a79075e0da44e79a51c69670ef7ccdafe3b2..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/store/getters.js +++ /dev/null @@ -1,4 +0,0 @@ -const getters = { - currMenu: state => state.currMenu -} -export default getters diff --git a/oecp-web/web/src/store/index.js b/oecp-web/web/src/store/index.js deleted file mode 100644 index 0e1a7790a91b1d828ed3fcbed9dae3ffc2900e9f..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/store/index.js +++ /dev/null @@ -1,27 +0,0 @@ -import Vue from 'vue' -import Vuex from 'vuex' - -// import user from './module/user' -// import app from './module/app' -import permission from './permission' -import getters from './getters' - -Vue.use(Vuex) - -export default new Vuex.Store({ - state: { - // - }, - mutations: { - // - }, - actions: { - // - }, - modules: { - // user, - // app, - permission - }, - getters -}) diff --git a/oecp-web/web/src/store/permission.js b/oecp-web/web/src/store/permission.js deleted file mode 100644 index 148ffd50530e8b1fae79f856d6df42f4e834179d..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/store/permission.js +++ /dev/null @@ -1,88 +0,0 @@ -// import { constantRouterMap } from '@/router' -import constantRouterMap from '@/router/routers' -import lazyLoading from '@/libs/lazyLoading' -import Main from '@/views/layout' -import parentView from '@/components/parent-view' -import { setToken, getToken } from '@/libs/util' - -function GenerateMenu (menus, item) { - if (item) { - var menu = { - path: item.path, - component: Main, - redirect: item.redirect, - name: item.name, - permissionInfos: item.permissionInfos, - meta: { title: item.meta.title, icon: item.meta.icon, hideInMenu: item.meta.hideInMenu, permissionInfos: item.permissionInfos } - } - AddChildrenMenu(item, menu) - menus.push(menu) - } -} - -function AddChildrenMenu (item, menu) { - if (item.children && item.children.length) { - menu.children = [] - item.children.filter(chd => { - // console.log(chd); - if (chd) { - var cMenu = { - path: chd.path, - component: chd.component === 'parentView' ? parentView : lazyLoading(chd.href), - name: chd.name, - permissionInfos: chd.permissionInfos, - meta: { title: chd.meta.title, icon: chd.meta.icon, hideInMenu: chd.meta.hideInMenu, permissionInfos: chd.permissionInfos } - } - AddChildrenMenu(chd, cMenu) - // console.log(cMenu) - menu.children.push(cMenu) - } - }) - } -} - -const permission = { - state: { - routers: constantRouterMap, - addRouters: [], - currRoute: null - }, - mutations: { - SET_ROUTERS: (state, routers) => { - state.addRouters = routers - state.routers = constantRouterMap.concat(routers) - }, - SET_CURR_ROUTER: (state, currRoute) => { - state.currRoute = currRoute - }, - }, - actions: { - - - GenerateRoutes ({ commit }, data) { - return new Promise(resolve => { - const { modules } = data - const accessedRouters = [] - if (modules && modules.length > 0) { - var menus = modules[0].children - if (menus && menus.length > 0) { - menus.filter(item => { - GenerateMenu(accessedRouters, item) - }) - } - } - commit('SET_ROUTERS', accessedRouters) - resolve() - }) - }, - ClearRoutes ({commit}) { - const accessedRouters = [] - commit('SET_ROUTERS', accessedRouters) - }, - SetCurrRoute({commit},to) { - commit('SET_CURR_ROUTER', to) - }, - } -} - -export default permission diff --git a/oecp-web/web/src/views/all_rpm_report.vue b/oecp-web/web/src/views/all_rpm_report.vue deleted file mode 100644 index 96087b89abf663cab7c8b4ad5d93f9c3be0201d3..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/views/all_rpm_report.vue +++ /dev/null @@ -1,264 +0,0 @@ - - - - - diff --git a/oecp-web/web/src/views/compare_detail.vue b/oecp-web/web/src/views/compare_detail.vue deleted file mode 100644 index 16f11b466e40526b4c3d569e2fc057e0e2459968..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/views/compare_detail.vue +++ /dev/null @@ -1,194 +0,0 @@ - - - - - diff --git a/oecp-web/web/src/views/components/compare_detail/default.vue b/oecp-web/web/src/views/components/compare_detail/default.vue deleted file mode 100644 index 68dbaf6925ada04c2086ed0f5919ba5c414f7f49..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/views/components/compare_detail/default.vue +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/oecp-web/web/src/views/components/compare_detail/require.vue b/oecp-web/web/src/views/components/compare_detail/require.vue deleted file mode 100644 index 5af1bb1e9474205cb8b5d3f11af28a6e291c60a8..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/views/components/compare_detail/require.vue +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/oecp-web/web/src/views/components/home/Chart_1.vue b/oecp-web/web/src/views/components/home/Chart_1.vue deleted file mode 100644 index eea2cfd4863fffaaa8ab16d986d2897ceac4045f..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/views/components/home/Chart_1.vue +++ /dev/null @@ -1,199 +0,0 @@ - - - - - diff --git a/oecp-web/web/src/views/components/home/Chart_2.vue b/oecp-web/web/src/views/components/home/Chart_2.vue deleted file mode 100644 index 7ed705a5602f20311f697c06b0892929356a5b86..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/views/components/home/Chart_2.vue +++ /dev/null @@ -1,120 +0,0 @@ - - - - - diff --git a/oecp-web/web/src/views/components/layout/build_history_item.vue b/oecp-web/web/src/views/components/layout/build_history_item.vue deleted file mode 100644 index 5144b14a2cf74e7c1350a32a9682fb8347207c9b..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/views/components/layout/build_history_item.vue +++ /dev/null @@ -1,99 +0,0 @@ - - - - - \ No newline at end of file diff --git a/oecp-web/web/src/views/components/layout/upload_history_item.vue b/oecp-web/web/src/views/components/layout/upload_history_item.vue deleted file mode 100644 index 1f18988b75655cc2cb9734ae6a96c725e317ca68..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/views/components/layout/upload_history_item.vue +++ /dev/null @@ -1,89 +0,0 @@ - - - - - diff --git a/oecp-web/web/src/views/components/report_detail/Chart_1.vue b/oecp-web/web/src/views/components/report_detail/Chart_1.vue deleted file mode 100644 index be4482c4a9f4511facae1f796a1b83e8e57f35d4..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/views/components/report_detail/Chart_1.vue +++ /dev/null @@ -1,108 +0,0 @@ - - - - - diff --git a/oecp-web/web/src/views/components/report_detail/Chart_2.vue b/oecp-web/web/src/views/components/report_detail/Chart_2.vue deleted file mode 100644 index 468c052fc6a88f275e7afdf9e8509857cff6c322..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/views/components/report_detail/Chart_2.vue +++ /dev/null @@ -1,230 +0,0 @@ - - - - - diff --git a/oecp-web/web/src/views/components/report_detail/Chart_3.vue b/oecp-web/web/src/views/components/report_detail/Chart_3.vue deleted file mode 100644 index a939460daa628aff2fc39a35c43a61afbc641147..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/views/components/report_detail/Chart_3.vue +++ /dev/null @@ -1,117 +0,0 @@ - - - - - diff --git a/oecp-web/web/src/views/components/report_detail/Chart_4.vue b/oecp-web/web/src/views/components/report_detail/Chart_4.vue deleted file mode 100644 index 9635f88c481cc3b4aeb3fdcd4b2c5280df85dc4a..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/views/components/report_detail/Chart_4.vue +++ /dev/null @@ -1,116 +0,0 @@ - - - - - diff --git a/oecp-web/web/src/views/components/report_detail/Chart_pie.vue b/oecp-web/web/src/views/components/report_detail/Chart_pie.vue deleted file mode 100644 index 2e8f7b9a4de787de5d045e0f16cae9068b7a4738..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/views/components/report_detail/Chart_pie.vue +++ /dev/null @@ -1,115 +0,0 @@ - - - - - diff --git a/oecp-web/web/src/views/components/report_detail/all_report_result.vue b/oecp-web/web/src/views/components/report_detail/all_report_result.vue deleted file mode 100644 index bfc5823a60d46543794ab869ed2dc13d63d3440b..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/views/components/report_detail/all_report_result.vue +++ /dev/null @@ -1,63 +0,0 @@ - - - - - diff --git a/oecp-web/web/src/views/components/report_detail/change_kabi.vue b/oecp-web/web/src/views/components/report_detail/change_kabi.vue deleted file mode 100644 index ba45d71f116a812dba1ac712c68b278c3627c885..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/views/components/report_detail/change_kabi.vue +++ /dev/null @@ -1,115 +0,0 @@ - - - - - diff --git a/oecp-web/web/src/views/components/report_detail/change_package.vue b/oecp-web/web/src/views/components/report_detail/change_package.vue deleted file mode 100644 index de90f1e3a9fb7b4b8e42cfa5f5ef56faf40f943a..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/views/components/report_detail/change_package.vue +++ /dev/null @@ -1,131 +0,0 @@ - - - - - diff --git a/oecp-web/web/src/views/components/report_detail/change_rpm.vue b/oecp-web/web/src/views/components/report_detail/change_rpm.vue deleted file mode 100644 index 4ed87a296bbb2a63357d650573d68156858fdf11..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/views/components/report_detail/change_rpm.vue +++ /dev/null @@ -1,398 +0,0 @@ - - - - - diff --git a/oecp-web/web/src/views/components/report_detail/report_osv.vue b/oecp-web/web/src/views/components/report_detail/report_osv.vue deleted file mode 100644 index 5a0f547faa310eec0a2f3f4e5472d99364e4192c..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/views/components/report_detail/report_osv.vue +++ /dev/null @@ -1,135 +0,0 @@ - - - - - diff --git a/oecp-web/web/src/views/components/report_detail/rpm_abi.vue b/oecp-web/web/src/views/components/report_detail/rpm_abi.vue deleted file mode 100644 index f652ac885e9c844b307d43cdbb81a11850c5af1a..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/views/components/report_detail/rpm_abi.vue +++ /dev/null @@ -1,146 +0,0 @@ - - - - - diff --git a/oecp-web/web/src/views/components/report_detail/rpm_item.vue b/oecp-web/web/src/views/components/report_detail/rpm_item.vue deleted file mode 100644 index bd93920869770d5f81d0071ad86686b8df6d7082..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/views/components/report_detail/rpm_item.vue +++ /dev/null @@ -1,108 +0,0 @@ - - - - - diff --git a/oecp-web/web/src/views/components/report_detail/similar_calculate_result.vue b/oecp-web/web/src/views/components/report_detail/similar_calculate_result.vue deleted file mode 100644 index 9c8369dda7e1a9b052105461e32f71472ad5807d..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/views/components/report_detail/similar_calculate_result.vue +++ /dev/null @@ -1,63 +0,0 @@ - - - - - diff --git a/oecp-web/web/src/views/components/upload/build.vue b/oecp-web/web/src/views/components/upload/build.vue deleted file mode 100644 index 512208449a24ee0e262e3f2863336a096ddb3a69..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/views/components/upload/build.vue +++ /dev/null @@ -1,673 +0,0 @@ - - - \ No newline at end of file diff --git a/oecp-web/web/src/views/components/upload/components/chooseFileForm.vue b/oecp-web/web/src/views/components/upload/components/chooseFileForm.vue deleted file mode 100644 index 7860aaf32f7dec0915e23fd19ac3cc2bef4697ef..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/views/components/upload/components/chooseFileForm.vue +++ /dev/null @@ -1,131 +0,0 @@ - - - - diff --git a/oecp-web/web/src/views/components/upload/test.vue b/oecp-web/web/src/views/components/upload/test.vue deleted file mode 100644 index 5cb3ca0b2e04e0a9208aa8f252c98f6b95ac76a5..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/views/components/upload/test.vue +++ /dev/null @@ -1,58 +0,0 @@ - - - - - diff --git a/oecp-web/web/src/views/components/upload/upload.vue b/oecp-web/web/src/views/components/upload/upload.vue deleted file mode 100644 index 34046589ea7f065fac7dc491df0e8e07c7798ee3..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/views/components/upload/upload.vue +++ /dev/null @@ -1,309 +0,0 @@ - - - \ No newline at end of file diff --git a/oecp-web/web/src/views/csv_detail.vue b/oecp-web/web/src/views/csv_detail.vue deleted file mode 100644 index a2e211b769aaa6dfb4925f15aa254845fc87153d..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/views/csv_detail.vue +++ /dev/null @@ -1,239 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/oecp-web/web/src/views/difference_detail.vue b/oecp-web/web/src/views/difference_detail.vue deleted file mode 100644 index de8e0932fa8d6adf74bdc1fc5e91b789cdf06322..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/views/difference_detail.vue +++ /dev/null @@ -1,239 +0,0 @@ - - - - - diff --git a/oecp-web/web/src/views/file_report.vue b/oecp-web/web/src/views/file_report.vue deleted file mode 100644 index 656f981d6357b8c406b73737c25feb705fdcbef4..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/views/file_report.vue +++ /dev/null @@ -1,255 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/oecp-web/web/src/views/home.vue b/oecp-web/web/src/views/home.vue deleted file mode 100644 index c4370d696307783a33926e55ce52b7dcf3ac2c14..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/views/home.vue +++ /dev/null @@ -1,295 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/oecp-web/web/src/views/index.vue b/oecp-web/web/src/views/index.vue deleted file mode 100644 index d24c472483959d39c874b76196be6597c7dad4f9..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/views/index.vue +++ /dev/null @@ -1,109 +0,0 @@ - - - - - diff --git a/oecp-web/web/src/views/layout.vue b/oecp-web/web/src/views/layout.vue deleted file mode 100644 index adb4f034da8853e181da7f2a25f6cd2d2e9e4f49..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/views/layout.vue +++ /dev/null @@ -1,203 +0,0 @@ - - - - - diff --git a/oecp-web/web/src/views/md_detail.vue b/oecp-web/web/src/views/md_detail.vue deleted file mode 100644 index 1d51bfb011b955963f4b6cf7f5088cf8b0a6965a..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/views/md_detail.vue +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/oecp-web/web/src/views/report_detail.vue b/oecp-web/web/src/views/report_detail.vue deleted file mode 100644 index d04a8d6de4386033ac7ac928b95eb1926f698244..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/views/report_detail.vue +++ /dev/null @@ -1,236 +0,0 @@ - - - - - diff --git a/oecp-web/web/src/views/upload.vue b/oecp-web/web/src/views/upload.vue deleted file mode 100644 index a33124c731ec907b8d432a99797aebe396f737e3..0000000000000000000000000000000000000000 --- a/oecp-web/web/src/views/upload.vue +++ /dev/null @@ -1,128 +0,0 @@ - - - \ No newline at end of file diff --git a/oecp-web/web/vue.config.js b/oecp-web/web/vue.config.js deleted file mode 100644 index 6a0b21690c14f0bbcca2a105c716660c5b56a446..0000000000000000000000000000000000000000 --- a/oecp-web/web/vue.config.js +++ /dev/null @@ -1,57 +0,0 @@ - -module.exports = { - lintOnSave: false, - // css 相关选项 - publicPath: process.env.NODE_ENV === 'production' ? - process.env.VUE_APP_PUBLIC_PATH : '/', - productionSourceMap: process.env.NODE_ENV === 'production' ? false : true, - chainWebpack: config => { - const svgRule = config.module.rule('svg'); - svgRule.uses.clear(); - svgRule.use('vue-svg-loader').loader('vue-svg-loader'); - }, - css: { - /*为预处理器 loader 传递自定义选项*/ - loaderOptions: { - sass: { - prependData: `@import "@/assets/css/index.css";` - } - } - }, - - devServer: { - // port: 8082, - proxy: { - '`process.env.VUE_APP_PUBLIC_PATH`api/v1': { - target: process.env.VUE_APP_API_BASE_URL, //上线的时候改成正常的ip地址 - changeOrigin: true, - ws: true, - pathRewrite: { - '^`process.env.VUE_APP_PUBLIC_PATH`api/v1': process.env.VUE_APP_API_PREFIX, - } - }, - '/api/v1': { - target: process.env.VUE_APP_API_BASE_URL, //上线的时候改成正常的ip地址 - changeOrigin: true, - ws: true, - pathRewrite: { - '^/api/v1': process.env.VUE_APP_API_PREFIX, - } - } - - } - }, - pages: { - index: { - // page 的入口 - entry: 'src/main.js', - // 模板来源 - template: 'public/index.html', - // 在 dist/index.html 的输出 - filename: 'index.html', - // 当使用 title 选项时, - // template 中的 title 标签需要是 <%= htmlWebpackPlugin.options.title %> - title: 'OECP报告展示' - } - } -}; \ No newline at end of file diff --git a/oecp/compass_ci/connect_compass_ci.py b/oecp/compass_ci/connect_compass_ci.py new file mode 100644 index 0000000000000000000000000000000000000000..2d3956bd3f8a8925d549be909c2f14935a77ce48 --- /dev/null +++ b/oecp/compass_ci/connect_compass_ci.py @@ -0,0 +1,238 @@ +# -*- encoding=utf-8 -*- +""" +# ********************************************************************************** +# Copyright (c) Huawei Technologies Co., Ltd. 2020-2020. All rights reserved. +# [oecp] is licensed under the Mulan PSL v2. +# You can use this software according to the terms and conditions of the Mulan PSL v2. +# You may obtain a copy of Mulan PSL v2 at: +# http://license.coscl.org.cn/MulanPSL2 +# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR +# PURPOSE. +# See the Mulan PSL v2 for more details. +# Author: +# Create: 2021-09-06 +# Description: compare plan +# ********************************************************************************** +""" +import os +import sys +import logging +import json +import yaml +import time +import random +import glob +import re + +PRJ_PATH = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..')) +if PRJ_PATH not in sys.path: + sys.path.insert(0, PRJ_PATH) + +from oecp.utils.shell import shell_cmd +from oecp.compass_ci.parse_result import parse_result +logger = logging.getLogger('oecp') + + +AARCH64 = 'aarch64' +ARM64 = 'arm64' +AMD64 = 'amd64' +X86_64 = 'x86_64' +X86 = 'x86' +PARAMETERS = 'parameters' +OS_LV = 'os_lv' +class ConnectCompassCI(object): + def __init__(self, iso_path, job_type='at') -> None: + super().__init__() + self._iso_path = iso_path + self._iso_name = os.path.basename(iso_path) + self._job_type = job_type.lower() + self._job_name = '' + self._run_parameter = {} + self._arch = 'aarch64' + self._iso_to_os_info = {} + self._os_info_to_iso = {} + self._submit = ['submit', '-c', '-m'] + self._get_result = ['cci ', 'jobs', '-f', 'result_root'] + self._job_id = '' + self._lkp_tests_path = '' + self._init_parameter() + + def _init_parameter(self): + self._init_iso_os_info() + self._init_run_paramerter() + self._init_lkp_tests_path() + self._init_job_name() + + def _init_job_name(self): + job = self._run_parameter.get(self._job_type, {}) + self._job_name = os.path.basename(self.get_job_path(job['job'])).split('.')[0] + + def _init_lkp_tests_path(self): + cmd = ['which', 'submit'] + code, out, err = shell_cmd(cmd) + if not code: + if err: + logger.warning(err) + if out: + for line in out.split("\n"): + line = line.strip() + if line: + self._lkp_tests_path = os.path.dirname(os.path.dirname(line)) + + def _init_iso_os_info(self): + info_path = os.path.join(PRJ_PATH, 'oecp/conf/AT/os-iso') + if not os.path.exists(info_path): + logger.error(f"Map file {info_path} not exists") + return + with open(info_path) as f: + for line in f: + line = line.strip() + if not line: + continue + if line[0] == '#': + continue + if 'iso' not in line: + continue + info = line.split() + os_info = info[0] + iso_name = info[1] + self._iso_to_os_info[iso_name] = os_info + self._os_info_to_iso[os_info] = iso_name + + def _init_run_paramerter(self): + config_path = os.path.join(PRJ_PATH, "oecp/conf/compass-ci.yaml") + if not os.path.exists(config_path): + logger.error(f"Config file {config_path} not exists") + return + with open(config_path) as f: + data = f.read() + self._run_parameter = yaml.load(data, Loader=yaml.FullLoader) + + def submit_job(self, cmd): + code, out, err = shell_cmd(cmd) + if not code: + if err: + logger.warning(err) + if out: + for line in out.split("\n"): + line = line.strip() + if not line: + continue + if "query=>" in line: + line = line.strip("query=>") + try: + res = json.loads(line) + if 'job_id' in res: + self._job_id = res['job_id'] + except Exception as e: + continue + + def submit(self): + run_parameter = self.get_run_parameter() + cmd = self._submit + run_parameter + os_info = self._iso_to_os_info.get(self._iso_name, '') + if os_info: + cmd.append(f'os:arch:os_version={os_info}') + else: + logger.error(f"OS info error") + return '' + print(' '.join(cmd)) + self.submit_job(cmd) + logger.info(f"Job id {self._job_id}") + print(self._job_id) + return self._job_id + + def get_results(self): + results = {} + srv_path = '' + RESULT_EMPTY = 'query results is empty' + for job_id in self._job_id: + self._get_result.append(f"id={job_id}") + cmd = self._get_result + code, out, err = shell_cmd(cmd) + if not code: + if err: + logger.warning(err) + if out: + for line in out.split("\n"): + line = line.strip() + if line == RESULT_EMPTY: + logger.error(RESULT_EMPTY) + elif re.match('/result', line): + srv_path = line + if os.path.exists(srv_path): + job_id_path = os.path.join(srv_path, self._job_name) + res = glob.glob(job_id_path, recursive=True) + if res: + result_path = res[0] + if os.path.exists(result_path): + srv_result = parse_result(result_path) + if srv_result: + results.update(srv_result) + return results + + def config(self): + pass + + def get_job_path(self, job_name): + res = os.path.join(self._lkp_tests_path, job_name) + if os.path.exists(res): + return res + return os.path.expanduser(os.path.join('~/lkp-tests', job_name)) + + def get_run_parameter(self): + res = [] + job = self._run_parameter.get(self._job_type, {}) + res.append(self.get_job_path(job['job'])) + if is_aarch64(self._iso_name): + parameter = job.get(PARAMETERS, {}).get(AARCH64, {}) + elif is_x86_64(self._iso_name): + parameter = job.get(PARAMETERS, {}).get(X86_64, {}) + if OS_LV in parameter: + parameter[OS_LV] = f"{time.strftime('%Y%m%d%H%M%S', time.localtime())}{random.randint(0, sys.maxsize)}" + else: + logging.warning("unknown iso arch") + for key, value in parameter.items(): + res.append(f'{key}={value}') + return res + + +def is_aarch64(iso_name): + if AARCH64 in iso_name: + return True + if ARM64 in iso_name: + return True + return False + + +def is_x86_64(iso_name): + if X86_64 in iso_name: + return True + if X86 in iso_name: + return True + if AMD64 in iso_name: + return True + return False + + +def get_distance(name, key): + info = name.lower().split(':') + key = key.lower() + distance = 0 + for item in info: + if item in key: + distance += 1 + return distance + + +def get_iso_from_os_info(iso_os, key): + max = 0 + item = '' + for name in iso_os: + distance = get_distance(name, key) + if distance > max: + max = distance + item = iso_os[name] + return item, max + diff --git a/oecp/compass_ci/install.sh b/oecp/compass_ci/install.sh new file mode 100644 index 0000000000000000000000000000000000000000..1673ee3e5114f00cb9da80622352ad00a5533371 --- /dev/null +++ b/oecp/compass_ci/install.sh @@ -0,0 +1,3 @@ +cd ~ && git clone https://gitee.com/wangkui35/lkp-tests.git && cd - +cd ~/lkp-tests && git checkout at-smoke && make install && cd - +cd ~ && git clone https://gitee.com/wu_fengguang/lab-z9.git && cd - \ No newline at end of file diff --git a/oecp/compass_ci/parse_result.py b/oecp/compass_ci/parse_result.py new file mode 100644 index 0000000000000000000000000000000000000000..b1fd7ea647cfda3d189022056a1c4ca8f3f19746 --- /dev/null +++ b/oecp/compass_ci/parse_result.py @@ -0,0 +1,79 @@ +# -*- encoding=utf-8 -*- +""" +# ********************************************************************************** +# Copyright (c) Huawei Technologies Co., Ltd. 2020-2020. All rights reserved. +# [oecp] is licensed under the Mulan PSL v2. +# You can use this software according to the terms and conditions of the Mulan PSL v2. +# You may obtain a copy of Mulan PSL v2 at: +# http://license.coscl.org.cn/MulanPSL2 +# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR +# PURPOSE. +# See the Mulan PSL v2 for more details. +# Author: +# Create: 2021-09-06 +# Description: compare plan +# ********************************************************************************** +""" +from threading import Timer +import sys +import re +import os + +case_start_text = "start to run" +case_end_text = "End to run" +end_text = "A total of" +case_exit_code = "The case exit by code" + + +def parse_case_name(log_text): + if len(log_text) != 3: + return + case_name_start = log_text[0].strip('.').split(case_start_text)[-1].strip().split(':')[-1] + case_name_end = log_text[2].strip('.').split(case_end_text)[-1].strip().split(':')[-1] + case_status = log_text[1].strip('.').split()[-1] + if not case_name_start or not case_name_end: + return + if case_name_start == case_name_end: + if case_status == '0': + return f'{case_name_start}.pass' + else: + return f'{case_name_start}.fail' + + +def parse_case_summary(log_summary): + res = re.findall(r'A total of (\d+) use cases were executed, with (\d+) successes and (\d+) failures.', log_summary) + if not res: + return + print("osv_smoke_nr_total:", res[0][0], file=sys.stdout) + print("osv_smoke_nr_pass:", res[0][1], file=sys.stdout) + print("osv_smoke_nr_fail:", res[0][2], file=sys.stdout) + + +def case_exit(): + os._exit(0) + + +def parse_result(result_path): + log_text = ['', '', ''] + timeout = 5 + result = {} + with open(result_path) as f: + for line in f: + line = line.strip() + if not line: + continue + if case_start_text in line: + log_text[0] = line + if case_exit_code in line: + log_text[1] = line + if case_end_text in line: + log_text[2] = line + result[parse_case_name(log_text)] = 1 + log_text = ['', '', ''] + return result + + +if __name__ == "__main__": + _main() + diff --git a/oecp/conf/category/category.json b/oecp/conf/category/category.json index a5a83b590e7f5881a2c5c2237c5a8a09ca2817e1..914b05ce61f7480ff0399a5eef2ed00b3e8ebf8d 100644 --- a/oecp/conf/category/category.json +++ b/oecp/conf/category/category.json @@ -269,12 +269,6 @@ "level": "level1", "status": "" }, - { - "src": "openssl-1.1.1d-9.oe1.src", - "bin": "openssl-1.1.1d-9.oe1.aarch64", - "level": "level1", - "status": "" - }, { "src": "libX11-1.6.9-2.oe1.src", "bin": "libX11-1.6.9-2.oe1.aarch64", @@ -323,12 +317,6 @@ "level": "level3", "status": "" }, - { - "src": "util-linux-2.34-8.oe1.src", - "bin": "util-linux-2.34-8.oe1.aarch64", - "level": "level2", - "status": "" - }, { "src": "util-linux-2.34-8.oe1.src", "bin": "libblkid-2.34-8.oe1.aarch64", @@ -419,12 +407,6 @@ "level": "level1", "status": "" }, - { - "src": "dbus-1.12.16-13.oe1.src", - "bin": "dbus-1.12.16-13.oe1.aarch64", - "level": "level1", - "status": "" - }, { "src": "dbus-broker-29-2.oe2203.src", "bin": "dbus-broker-29-2.oe2203.aarch64", @@ -509,12 +491,6 @@ "level": "level2", "status": "" }, - { - "src": "libvirt-5.5.0-6.oe1.src", - "bin": "libvirt-5.5.0-6.oe1.aarch64", - "level": "level2", - "status": "" - }, { "src": "e2fsprogs-1.45.3-4.oe1.src", "bin": "e2fsprogs-1.45.3-4.oe1.aarch64", @@ -635,12 +611,6 @@ "level": "level1", "status": "" }, - { - "src": "xz-5.2.4-10.oe1.src", - "bin": "xz-5.2.4-10.oe1.aarch64", - "level": "level1", - "status": "" - }, { "src": "ceph-12.2.8-6.oe1.src", "bin": "ceph-base-12.2.8-6.oe1.aarch64", @@ -911,12 +881,6 @@ "level": "level3", "status": "" }, - { - "src": "acl-2.2.53-7.oe1.src", - "bin": "acl-2.2.53-7.oe1.aarch64", - "level": "level1", - "status": "" - }, { "src": "acl-2.2.53-7.oe1.src", "bin": "libacl-2.2.53-7.oe1.aarch64", @@ -989,12 +953,6 @@ "level": "level2", "status": "" }, - { - "src": "audit-3.0-5.oe1.src", - "bin": "audit-3.0-5.oe1.aarch64", - "level": "level2", - "status": "" - }, { "src": "cyrus-sasl-2.1.27-10.oe1.src", "bin": "cyrus-sasl-2.1.27-10.oe1.aarch64", @@ -1559,12 +1517,6 @@ "level": "level2", "status": "" }, - { - "src": "kmod-25-6.oe1.src", - "bin": "kmod-25-6.oe1.aarch64", - "level": "level2", - "status": "" - }, { "src": "libnsl2-1.2.0-4.oe1.src", "bin": "libnsl2-1.2.0-4.oe1.aarch64", diff --git a/oecp/conf/category/category.md b/oecp/conf/category/category.md index ab8dfa6605b0f7906636a6d7bfaf456666735bed..90c02e860723c2d41e028f66b18136bbd3868e92 100644 --- a/oecp/conf/category/category.md +++ b/oecp/conf/category/category.md @@ -53,7 +53,6 @@ openEuler 对软件包的兼容性进行分级管理,其中: | python2-2.7.16-15.oe1.src | python2-2.7.16-15.oe1.aarch64 | level2 | | | python2-2.7.16-15.oe1.src | python2-debug-2.7.16-15.oe1.aarch64 | level3 | | | openssl-1.1.1d-9.oe1.src | openssl-libs-1.1.1d-9.oe1.aarch64 | level1 | | -| openssl-1.1.1d-9.oe1.src | openssl-1.1.1d-9.oe1.aarch64 | level1 | | | libX11-1.6.9-2.oe1.src | libX11-1.6.9-2.oe1.aarch64 | level1 | | | libxml2-2.9.8-9.oe1.src | libxml2-2.9.8-9.oe1.aarch64 | level0.5 | | | libxml2-2.9.8-9.oe1.src | python2-libxml2-2.9.8-9.oe1.aarch64 | level0.5 | | @@ -62,7 +61,6 @@ openEuler 对软件包的兼容性进行分级管理,其中: | perl-Carp-1.50-418.oe1.src | perl-Carp-1.50-418.oe1.noarch | level3 | | | cairo-1.15.14-3.oe1.src | cairo-1.15.14-3.oe1.aarch64 | level2 | | | cairo-1.15.14-3.oe1.src | cairo-devel-1.15.14-3.oe1.aarch64 | level3 | | -| util-linux-2.34-8.oe1.src | util-linux-2.34-8.oe1.aarch64 | level2 | | | util-linux-2.34-8.oe1.src | libblkid-2.34-8.oe1.aarch64 | level2 | | | util-linux-2.34-8.oe1.src | libfdisk-2.34-8.oe1.aarch64 | level2 | | | util-linux-2.34-8.oe1.src | libmount-2.34-8.oe1.aarch64 | level2 | | @@ -78,7 +76,6 @@ openEuler 对软件包的兼容性进行分级管理,其中: | gtk3-3.24.1-3.oe1.src | gtk3-3.24.1-3.oe1.aarch64 | level2 | | | gtk3-3.24.1-3.oe1.src | gtk3-devel-3.24.1-3.oe1.aarch64 | level3 | | | dbus-1.12.16-13.oe1.src | dbus-libs-1.12.16-13.oe1.aarch64 | level1 | | -| dbus-1.12.16-13.oe1.src | dbus-1.12.16-13.oe1.aarch64 | level1 | | | dbus-broker-29-2.oe2203.src | dbus-broker-29-2.oe2203.aarch64 | level1 | | | atk-2.30.0-3.oe1.src | atk-2.30.0-3.oe1.aarch64 | level2 | | | libXext-1.3.4-2.oe1.src | libXext-1.3.4-2.oe1.aarch64 | level2 | | @@ -92,7 +89,6 @@ openEuler 对软件包的兼容性进行分级管理,其中: | fontconfig-2.13.1-3.oe1.src | fontconfig-2.13.1-3.oe1.aarch64 | level3 | | | python-setuptools-40.4.3-4.oe1.src | python-setuptools-40.4.3-4.oe1.noarch | level3 | | | libglvnd-1.2.0-3.oe1.src | libglvnd-1.2.0-3.oe1.aarch64 | | Subject to modification | -| libvirt-5.5.0-6.oe1.src | libvirt-5.5.0-6.oe1.aarch64 | level2 | | | libvirt-5.5.0-6.oe1.src | libvirt-wireshark-5.5.0-6.oe1.aarch64 | level2 | | | e2fsprogs-1.45.3-4.oe1.src | e2fsprogs-1.45.3-4.oe1.aarch64 | level0.5 | | | krb5-1.17-9.oe1.src | krb5-1.17-9.oe1.aarch64 | level1 | | @@ -113,7 +109,6 @@ openEuler 对软件包的兼容性进行分级管理,其中: | samba-4.11.6-5.oe1.src | samba-test-4.11.6-5.oe1.aarch64 | level2 | | | samba-4.11.6-5.oe1.src | samba-winbind-4.11.6-5.oe1.aarch64 | level2 | | | samba-4.11.6-5.oe1.src | samba-winbind-modules-4.11.6-5.oe1.aarch64 | level2 | | -| xz-5.2.4-10.oe1.src | xz-5.2.4-10.oe1.aarch64 | level1 | | | xz-5.2.4-10.oe1.src | xz-libs-5.2.4-10.oe1.aarch64 | level1 | | | ceph-12.2.8-6.oe1.src | ceph-base-12.2.8-6.oe1.aarch64 | level2 | Subject to modification | | ceph-12.2.8-6.oe1.src | libcephfs2-12.2.8-6.oe1.aarch64 | level2 | | @@ -160,7 +155,6 @@ openEuler 对软件包的兼容性进行分级管理,其中: | libpng-1.6.36-4.oe1.src | libpng-1.6.36-4.oe1.aarch64 | level2 | | | expat-2.2.6-5.oe1.src | expat-2.2.6-5.oe1.aarch64 | level2 | | | google-noto-cjk-fonts-20170602-9.oe1.src | google-noto-cjk-fonts-20170602-9.oe1.noarch | level3 | | -| acl-2.2.53-7.oe1.src | acl-2.2.53-7.oe1.aarch64 | level1 | | | acl-2.2.53-7.oe1.src | libacl-2.2.53-7.oe1.aarch64 | level1 | | | sqlite-3.24.0-9.oe1.src | sqlite-3.24.0-9.oe1.aarch64 | level2 | | | lvm2-2.02.181-8.oe1.src | device-mapper-1.02.150-8.oe1.aarch64 | level2 | | @@ -172,7 +166,6 @@ openEuler 对软件包的兼容性进行分级管理,其中: | abrt-2.13.0-4.oe1.src | abrt-gui-2.13.0-4.oe1.aarch64 | level3 | | | abrt-2.13.0-4.oe1.src | abrt-libs-2.13.0-4.oe1.aarch64 | level3 | | | bzip2-1.0.8-3.oe1.src | bzip2-1.0.8-3.oe1.aarch64 | level1 | | -| audit-3.0-5.oe1.src | audit-3.0-5.oe1.aarch64 | level2 | | | audit-3.0-5.oe1.src | audit-libs-3.0-5.oe1.aarch64 | level2 | | | cyrus-sasl-2.1.27-10.oe1.src | cyrus-sasl-2.1.27-10.oe1.aarch64 | level2 | | | cyrus-sasl-2.1.27-10.oe1.src | cyrus-sasl-lib-2.1.27-10.oe1.aarch64 | level2 | | @@ -267,7 +260,6 @@ openEuler 对软件包的兼容性进行分级管理,其中: | bind-9.11.4-13.oe1.src | bind-libs-9.11.4-13.oe1.aarch64 | level2 | | | bind-9.11.4-13.oe1.src | bind-libs-lite-9.11.4-13.oe1.aarch64 | level2 | | | bind-9.11.4-13.oe1.src | bind-pkcs11-9.11.4-13.oe1.aarch64 | level2 | | -| kmod-25-6.oe1.src | kmod-25-6.oe1.aarch64 | level2 | | | kmod-25-6.oe1.src | kmod-libs-25-6.oe1.aarch64 | level2 | | | libnsl2-1.2.0-4.oe1.src | libnsl2-1.2.0-4.oe1.aarch64 | level2 | | | jansson-2.11-4.oe1.src | jansson-2.11-4.oe1.aarch64 | level2 | | diff --git a/oecp/conf/category/category_transform.py b/oecp/conf/category/category_transform.py index 14e6d30dbb202b0d4fa1db4141c67d73215189ca..b19fb6b3769170173d6ba99c76e665dcb15a6c12 100644 --- a/oecp/conf/category/category_transform.py +++ b/oecp/conf/category/category_transform.py @@ -59,12 +59,14 @@ def init_args(): if __name__ == "__main__": - # transform category.md to category.json + """ + category_transform.py category.md category + """ args = init_args() - md_file = args.in_path - if path_is_remote(args.in_path): - with tempfile.NamedTemporaryFile() as f_md: - do_download(args.in_path, f_md.name) - md_file = f_md.name - transform(md_file, args.out_path) + if path_is_remote(args.in_path): + with tempfile.NamedTemporaryFile() as f: + do_download(args.in_path, f.name) + transform(f.name, args.out_path) + else: + transform(args.in_path, args.out_path) \ No newline at end of file diff --git a/oecp/conf/check.ini b/oecp/conf/check.ini new file mode 100644 index 0000000000000000000000000000000000000000..eb363e951486d8f280d276960f966c2274c2b18f --- /dev/null +++ b/oecp/conf/check.ini @@ -0,0 +1,5 @@ +# 定义check分组 +[check] +# eg: /root/test/.../key.txt +key_path=/root/config/2663448728466.txt + diff --git a/oecp/conf/ci_config/EulixOS-Server-1.0-aarch64.iso.ciconfig.json b/oecp/conf/ci_config/EulixOS-Server-1.0-aarch64.iso.ciconfig.json new file mode 100644 index 0000000000000000000000000000000000000000..3f9b4d20a9efabe02fb4245788dfa5c2107219a3 --- /dev/null +++ b/oecp/conf/ci_config/EulixOS-Server-1.0-aarch64.iso.ciconfig.json @@ -0,0 +1,1694 @@ +{ + "/etc/fonts/conf.d/61-adobe-source-code-pro.conf": { + "filename": "61-adobe-source-code-pro.conf", + "path": "/etc/fonts/conf.d/61-adobe-source-code-pro.conf", + "data": { + "" + } + }, + "/etc/fonts/conf.d/45-latin.conf": { + "filename": "45-latin.conf", + "path": "/etc/fonts/conf.d/45-latin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/20-unhint-small-vera.conf": { + "filename": "20-unhint-small-vera.conf", + "path": "/etc/fonts/conf.d/20-unhint-small-vera.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/49-sansserif.conf": { + "filename": "49-sansserif.conf", + "path": "/etc/fonts/conf.d/49-sansserif.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/90-synthetic.conf": { + "filename": "90-synthetic.conf", + "path": "/etc/fonts/conf.d/90-synthetic.conf", + "data": { + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/30-metric-aliases.conf": { + "filename": "30-metric-aliases.conf", + "path": "/etc/fonts/conf.d/30-metric-aliases.conf", + "data": { + "", + "", + "", + "": "===================== ================== ================= ==================", + "" + } + }, + "/etc/fonts/conf.d/31-cantarell.conf": { + "filename": "31-cantarell.conf", + "path": "/etc/fonts/conf.d/31-cantarell.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/80-delicious.conf": { + "filename": "80-delicious.conf", + "path": "/etc/fonts/conf.d/80-delicious.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/65-nonlatin.conf": { + "filename": "65-nonlatin.conf", + "path": "/etc/fonts/conf.d/65-nonlatin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/65-fonts-persian.conf": { + "filename": "65-fonts-persian.conf", + "path": "/etc/fonts/conf.d/65-fonts-persian.conf", + "data": { + "", + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/40-nonlatin.conf": { + "filename": "40-nonlatin.conf", + "path": "/etc/fonts/conf.d/40-nonlatin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/69-unifont.conf": { + "filename": "69-unifont.conf", + "path": "/etc/fonts/conf.d/69-unifont.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf": { + "filename": "10-scale-bitmap-fonts.conf", + "path": "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf", + "data": { + "", + "", + "", + "Note that color bitmap fonts have scalable": "true, while", + "non-color ones have scalable": "false. Both groups have outline=false.", + "", + "", + "", + "pixelsize" + } + }, + "/etc/fonts/conf.d/25-no-bitmap-fedora.conf": { + "filename": "25-no-bitmap-fedora.conf", + "path": "/etc/fonts/conf.d/25-no-bitmap-fedora.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/51-local.conf": { + "filename": "51-local.conf", + "path": "/etc/fonts/conf.d/51-local.conf", + "data": { + "", + "", + "", + "local.conf" + } + }, + "/etc/fonts/conf.d/45-generic.conf": { + "filename": "45-generic.conf", + "path": "/etc/fonts/conf.d/45-generic.conf", + "data": { + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/60-latin.conf": { + "filename": "60-latin.conf", + "path": "/etc/fonts/conf.d/60-latin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/25-unhint-nonlatin.conf": { + "filename": "25-unhint-nonlatin.conf", + "path": "/etc/fonts/conf.d/25-unhint-nonlatin.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/10-hinting-slight.conf": { + "filename": "10-hinting-slight.conf", + "path": "/etc/fonts/conf.d/10-hinting-slight.conf", + "data": { + "", + "", + "", + "", + "hintslight" + } + }, + "/etc/fonts/conf.d/60-generic.conf": { + "filename": "60-generic.conf", + "path": "/etc/fonts/conf.d/60-generic.conf", + "data": { + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/50-user.conf": { + "filename": "50-user.conf", + "path": "/etc/fonts/conf.d/50-user.conf", + "data": { + "", + "", + "", + "fontconfig/conf.d" + } + }, + "/etc/fonts/fonts.conf": { + "filename": "fonts.conf", + "path": "/etc/fonts/fonts.conf", + "data": { + "", + "", + "", + "fonts", + "", + "", + "", + "conf.d", + "fontconfig" + } + }, + "/etc/sestatus.conf": { + "filename": "sestatus.conf", + "path": "/etc/sestatus.conf", + "data": {} + }, + "/etc/krb5.conf": { + "filename": "krb5.conf", + "path": "/etc/krb5.conf", + "data": { + "default ": " FILE:/var/log/krb5libs.log", + "kdc ": " FILE:/var/log/krb5kdc.log", + "admin_server ": " FILE:/var/log/kadmind.log", + "dns_lookup_realm ": " false", + "ticket_lifetime ": " 24h", + "renew_lifetime ": " 7d", + "forwardable ": " true", + "rdns ": " false", + "default_realm ": " EXAMPLE.COM", + "default_ccache_name ": " KEYRING:persistent:%{uid}", + "EXAMPLE.COM ": " {", + ".example.com ": " EXAMPLE.COM", + "example.com ": " EXAMPLE.COM" + } + }, + "/etc/dbus-1/system.conf": { + "filename": "system.conf", + "path": "/etc/dbus-1/system.conf", + "data": {} + }, + "/etc/dbus-1/system.d/org.freedesktop.NetworkManager.conf": { + "filename": "org.freedesktop.NetworkManager.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.NetworkManager.conf", + "data": { + "", + "", + "", + "send_interface": "\"org.freedesktop.NetworkManager.PPP\"/>", + "", + " (see dbus-daemon(8) for details).", + "", + "", + "", + "send_member": "\"SetLogging\"/>", + "1024" + } + }, + "/etc/dbus-1/system.d/avahi-dbus.conf": { + "filename": "avahi-dbus.conf", + "path": "/etc/dbus-1/system.d/avahi-dbus.conf", + "data": { + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/FirewallD.conf": { + "filename": "FirewallD.conf", + "path": "/etc/dbus-1/system.d/FirewallD.conf", + "data": { + " ", + "", + "", + "", + "", + "send_interface": "\"org.freedesktop.DBus.Introspectable\"/>" + } + }, + "/etc/dbus-1/system.d/com.redhat.RHSM1.conf": { + "filename": "com.redhat.RHSM1.conf", + "path": "/etc/dbus-1/system.d/com.redhat.RHSM1.conf", + "data": { + " ", + "", + "", + "", + "send_member": "\"Set\"/>", + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/com.redhat.RHSM1.Facts.conf": { + "filename": "com.redhat.RHSM1.Facts.conf", + "path": "/etc/dbus-1/system.d/com.redhat.RHSM1.Facts.conf", + "data": { + " ", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/com.redhat.SubscriptionManager.conf": { + "filename": "com.redhat.SubscriptionManager.conf", + "path": "/etc/dbus-1/system.d/com.redhat.SubscriptionManager.conf", + "data": { + " ", + "", + "", + "", + "send_interface": "\"org.freedesktop.DBus.Introspectable\"/>", + "", + "send_path": "\"/EntitlementStatus\"", + "send_member": "\"check_status\"/>" + } + }, + "/etc/dbus-1/system.d/wpa_supplicant.conf": { + "filename": "wpa_supplicant.conf", + "path": "/etc/dbus-1/system.d/wpa_supplicant.conf", + "data": { + "", + "", + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/bluetooth.conf": { + "filename": "bluetooth.conf", + "path": "/etc/dbus-1/system.d/bluetooth.conf", + "data": { + "", + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/teamd.conf": { + "filename": "teamd.conf", + "path": "/etc/dbus-1/system.d/teamd.conf", + "data": { + " ", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/com.redhat.tuned.conf": { + "filename": "com.redhat.tuned.conf", + "path": "/etc/dbus-1/system.d/com.redhat.tuned.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/nm-ifcfg-rh.conf": { + "filename": "nm-ifcfg-rh.conf", + "path": "/etc/dbus-1/system.d/nm-ifcfg-rh.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.PolicyKit1.conf": { + "filename": "org.freedesktop.PolicyKit1.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.PolicyKit1.conf", + "data": { + " ", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/session.conf": { + "filename": "session.conf", + "path": "/etc/dbus-1/session.conf", + "data": {} + }, + "/etc/fuse.conf": { + "filename": "fuse.conf", + "path": "/etc/fuse.conf", + "data": {} + }, + "/etc/sysconfig/nftables.conf": { + "filename": "nftables.conf", + "path": "/etc/sysconfig/nftables.conf", + "data": {} + }, + "/etc/logrotate.conf": { + "filename": "logrotate.conf", + "path": "/etc/logrotate.conf", + "data": {} + }, + "/etc/ld.so.conf": { + "filename": "ld.so.conf", + "path": "/etc/ld.so.conf", + "data": {} + }, + "/etc/depmod.d/dist.conf": { + "filename": "dist.conf", + "path": "/etc/depmod.d/dist.conf", + "data": {} + }, + "/etc/udev/udev.conf": { + "filename": "udev.conf", + "path": "/etc/udev/udev.conf", + "data": {} + }, + "/etc/host.conf": { + "filename": "host.conf", + "path": "/etc/host.conf", + "data": {} + }, + "/etc/mke2fs.conf": { + "filename": "mke2fs.conf", + "path": "/etc/mke2fs.conf", + "data": { + "base_features ": " sparse_super,large_file,filetype,resize_inode,dir_index,ext_attr", + "default_mntopts ": " acl,user_xattr", + "enable_periodic_fsck ": " 0", + "blocksize ": " 4096", + "inode_size ": " 256", + "inode_ratio ": " 16384", + "ext3 ": " {", + "features ": " has_journal", + "ext4 ": " {", + "small ": " {", + "floppy ": " {", + "big ": " {", + "huge ": " {", + "news ": " {", + "largefile ": " {", + "largefile4 ": " {", + "hurd ": " {", + "fname_encoding ": " utf8" + } + }, + "/etc/ld.so.conf.d/sudo-aarch64.conf": { + "filename": "sudo-aarch64.conf", + "path": "/etc/ld.so.conf.d/sudo-aarch64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/kernel-4.19.90-vhulk2001.1.0.0026.aarch64.conf": { + "filename": "kernel-4.19.90-vhulk2001.1.0.0026.aarch64.conf", + "path": "/etc/ld.so.conf.d/kernel-4.19.90-vhulk2001.1.0.0026.aarch64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/bind-export-aarch64.conf": { + "filename": "bind-export-aarch64.conf", + "path": "/etc/ld.so.conf.d/bind-export-aarch64.conf", + "data": {} + }, + "/etc/audit/plugins.d/af_unix.conf": { + "filename": "af_unix.conf", + "path": "/etc/audit/plugins.d/af_unix.conf", + "data": { + "active ": " no", + "direction ": " out", + "path ": " builtin_af_unix", + "type ": " builtin", + "args ": " 0640 /var/run/audispd_events", + "format ": " string" + } + }, + "/etc/audit/auditd.conf": { + "filename": "auditd.conf", + "path": "/etc/audit/auditd.conf", + "data": { + "local_events ": " yes", + "write_logs ": " yes", + "log_file ": " /var/log/audit/audit.log", + "log_group ": " root", + "log_format ": " ENRICHED", + "flush ": " INCREMENTAL_ASYNC", + "freq ": " 50", + "max_log_file ": " 8", + "num_logs ": " 5", + "priority_boost ": " 4", + "name_format ": " NONE", + "max_log_file_action ": " ROTATE", + "space_left ": " 75", + "space_left_action ": " SYSLOG", + "verify_email ": " yes", + "action_mail_acct ": " root", + "admin_space_left ": " 50", + "admin_space_left_action ": " SUSPEND", + "disk_full_action ": " SUSPEND", + "disk_error_action ": " SUSPEND", + "use_libwrap ": " yes", + "tcp_listen_queue ": " 5", + "tcp_max_per_addr ": " 1", + "tcp_client_max_idle ": " 0", + "transport ": " TCP", + "krb5_principal ": " auditd", + "distribute_network ": " no", + "q_depth ": " 400", + "overflow_action ": " SYSLOG", + "max_restarts ": " 10", + "plugin_dir ": " /etc/audit/plugins.d" + } + }, + "/etc/sysctl.conf": { + "filename": "sysctl.conf", + "path": "/etc/sysctl.conf", + "data": { + "kernel.sysrq": "0", + "net.ipv4.ip_forward": "0", + "net.ipv4.conf.all.send_redirects": "0", + "net.ipv4.conf.default.send_redirects": "0", + "net.ipv4.conf.all.accept_source_route": "0", + "net.ipv4.conf.default.accept_source_route": "0", + "net.ipv4.conf.all.accept_redirects": "0", + "net.ipv4.conf.default.accept_redirects": "0", + "net.ipv4.conf.all.secure_redirects": "0", + "net.ipv4.conf.default.secure_redirects": "0", + "net.ipv4.icmp_echo_ignore_broadcasts": "1", + "net.ipv4.icmp_ignore_bogus_error_responses": "1", + "net.ipv4.conf.all.rp_filter": "1", + "net.ipv4.conf.default.rp_filter": "1", + "net.ipv4.tcp_syncookies": "1", + "kernel.dmesg_restrict": "1", + "net.ipv6.conf.all.accept_redirects": "0", + "net.ipv6.conf.default.accept_redirects": "0" + } + }, + "/etc/xattr.conf": { + "filename": "xattr.conf", + "path": "/etc/xattr.conf", + "data": {} + }, + "/etc/resolv.conf": { + "filename": "resolv.conf", + "path": "/etc/resolv.conf", + "data": {} + }, + "/etc/libreport/forbidden_words.conf": { + "filename": "forbidden_words.conf", + "path": "/etc/libreport/forbidden_words.conf", + "data": {} + }, + "/etc/libreport/workflows.d/report_logger.conf": { + "filename": "report_logger.conf", + "path": "/etc/libreport/workflows.d/report_logger.conf", + "data": {} + }, + "/etc/libreport/workflows.d/report_uploader.conf": { + "filename": "report_uploader.conf", + "path": "/etc/libreport/workflows.d/report_uploader.conf", + "data": {} + }, + "/etc/libreport/workflows.d/anaconda_event.conf": { + "filename": "anaconda_event.conf", + "path": "/etc/libreport/workflows.d/anaconda_event.conf", + "data": { + "EVENT": "workflow_AnacondaFedora component=anaconda" + } + }, + "/etc/libreport/report_event.conf": { + "filename": "report_event.conf", + "path": "/etc/libreport/report_event.conf", + "data": { + "EVENT": "report-gui type=libreport" + } + }, + "/etc/libreport/ignored_words.conf": { + "filename": "ignored_words.conf", + "path": "/etc/libreport/ignored_words.conf", + "data": { + ".keymap": "", + "USER": "", + "USERNAME": "", + "SHELL": "/sbin/nologin", + "SSH_ASKPASS": "" + } + }, + "/etc/libreport/events/report_Bugzilla.conf": { + "filename": "report_Bugzilla.conf", + "path": "/etc/libreport/events/report_Bugzilla.conf", + "data": { + "Bugzilla_BugzillaURL ": " https://bugzilla.redhat.com", + "Bugzilla_Login ": "", + "Bugzilla_Password ": "", + "Bugzilla_SSLVerify ": " yes" + } + }, + "/etc/libreport/events/report_Uploader.conf": { + "filename": "report_Uploader.conf", + "path": "/etc/libreport/events/report_Uploader.conf", + "data": {} + }, + "/etc/libreport/events/report_Logger.conf": { + "filename": "report_Logger.conf", + "path": "/etc/libreport/events/report_Logger.conf", + "data": { + "Logger_Append": "yes" + } + }, + "/etc/libreport/plugins/ureport.conf": { + "filename": "ureport.conf", + "path": "/etc/libreport/plugins/ureport.conf", + "data": {} + }, + "/etc/libreport/plugins/rhtsupport.conf": { + "filename": "rhtsupport.conf", + "path": "/etc/libreport/plugins/rhtsupport.conf", + "data": {} + }, + "/etc/libreport/plugins/bugzilla_format_kernel.conf": { + "filename": "bugzilla_format_kernel.conf", + "path": "/etc/libreport/plugins/bugzilla_format_kernel.conf", + "data": {} + }, + "/etc/libreport/plugins/mantisbt_format_analyzer_libreport.conf": { + "filename": "mantisbt_format_analyzer_libreport.conf", + "path": "/etc/libreport/plugins/mantisbt_format_analyzer_libreport.conf", + "data": {} + }, + "/etc/libreport/plugins/bugzilla_format_anaconda.conf": { + "filename": "bugzilla_format_anaconda.conf", + "path": "/etc/libreport/plugins/bugzilla_format_anaconda.conf", + "data": {} + }, + "/etc/libreport/plugins/upload.conf": { + "filename": "upload.conf", + "path": "/etc/libreport/plugins/upload.conf", + "data": {} + }, + "/etc/libreport/plugins/bugzilla_formatdup.conf": { + "filename": "bugzilla_formatdup.conf", + "path": "/etc/libreport/plugins/bugzilla_formatdup.conf", + "data": {} + }, + "/etc/libreport/plugins/mantisbt_formatdup_analyzer_libreport.conf": { + "filename": "mantisbt_formatdup_analyzer_libreport.conf", + "path": "/etc/libreport/plugins/mantisbt_formatdup_analyzer_libreport.conf", + "data": {} + }, + "/etc/libreport/plugins/bugzilla.conf": { + "filename": "bugzilla.conf", + "path": "/etc/libreport/plugins/bugzilla.conf", + "data": { + "SSLVerify ": " yes", + "Login ": "", + "Password ": "", + "DontMatchComponents ": " selinux-policy" + } + }, + "/etc/libreport/plugins/bugzilla_format.conf": { + "filename": "bugzilla_format.conf", + "path": "/etc/libreport/plugins/bugzilla_format.conf", + "data": {} + }, + "/etc/libreport/plugins/mantisbt.conf": { + "filename": "mantisbt.conf", + "path": "/etc/libreport/plugins/mantisbt.conf", + "data": { + "MantisbtURL ": " http://localhost/mantisbt/", + "SSLVerify ": " no", + "Login ": "", + "Password ": "" + } + }, + "/etc/libreport/plugins/mantisbt_format.conf": { + "filename": "mantisbt_format.conf", + "path": "/etc/libreport/plugins/mantisbt_format.conf", + "data": {} + }, + "/etc/libreport/plugins/mantisbt_formatdup.conf": { + "filename": "mantisbt_formatdup.conf", + "path": "/etc/libreport/plugins/mantisbt_formatdup.conf", + "data": {} + }, + "/etc/libreport/plugins/bugzilla_formatdup_anaconda.conf": { + "filename": "bugzilla_formatdup_anaconda.conf", + "path": "/etc/libreport/plugins/bugzilla_formatdup_anaconda.conf", + "data": {} + }, + "/etc/libreport/plugins/bugzilla_format_analyzer_libreport.conf": { + "filename": "bugzilla_format_analyzer_libreport.conf", + "path": "/etc/libreport/plugins/bugzilla_format_analyzer_libreport.conf", + "data": {} + }, + "/etc/libreport/events.d/bugzilla_anaconda_event.conf": { + "filename": "bugzilla_anaconda_event.conf", + "path": "/etc/libreport/events.d/bugzilla_anaconda_event.conf", + "data": { + "EVENT": "report_Bugzilla component=anaconda" + } + }, + "/etc/libreport/events.d/bugzilla_event.conf": { + "filename": "bugzilla_event.conf", + "path": "/etc/libreport/events.d/bugzilla_event.conf", + "data": { + "EVENT": "report_Bugzilla analyzer=libreport" + } + }, + "/etc/libreport/events.d/emergencyanalysis_event.conf": { + "filename": "emergencyanalysis_event.conf", + "path": "/etc/libreport/events.d/emergencyanalysis_event.conf", + "data": { + "EVENT": "report_EmergencyAnalysis", + "EXCLUDE_FROM_REPORT": "\"\" reporter-upload 1>/dev/null" + } + }, + "/etc/libreport/events.d/uploader_event.conf": { + "filename": "uploader_event.conf", + "path": "/etc/libreport/events.d/uploader_event.conf", + "data": { + "EVENT": "report_Uploader reporter-upload" + } + }, + "/etc/libreport/events.d/collect_dnf.conf": { + "filename": "collect_dnf.conf", + "path": "/etc/libreport/events.d/collect_dnf.conf", + "data": { + "EVENT": "notify component=dnf", + "new_name": "${log//\\//_}", + "logs": "`find /var/cache/dnf -iname '*.log'`", + "journalctl _SYSTEMD_UNIT": "dnf-makecache.service &>dnf-makecache.log", + "username": "`cat username`", + "if [[ $username !": " \"root\" ]]; then" + } + }, + "/etc/libreport/events.d/rhtsupport_event.conf": { + "filename": "rhtsupport_event.conf", + "path": "/etc/libreport/events.d/rhtsupport_event.conf", + "data": { + "EVENT": "report_RHTSupport" + } + }, + "/etc/libreport/events.d/print_event.conf": { + "filename": "print_event.conf", + "path": "/etc/libreport/events.d/print_event.conf", + "data": { + "EVENT": "report_Logger" + } + }, + "/etc/libreport/libreport.conf": { + "filename": "libreport.conf", + "path": "/etc/libreport/libreport.conf", + "data": {} + }, + "/etc/sensors3.conf": { + "filename": "sensors3.conf", + "path": "/etc/sensors3.conf", + "data": {} + }, + "/etc/libuser.conf": { + "filename": "libuser.conf", + "path": "/etc/libuser.conf", + "data": { + "login_defs ": " /etc/login.defs", + "default_useradd ": " /etc/default/useradd", + "crypt_style ": " sha512", + "modules ": " files shadow", + "create_modules ": " files shadow", + "LU_USERNAME ": " %n", + "LU_GIDNUMBER ": " %u", + "LU_GROUPNAME ": " %n" + } + }, + "/etc/lvm/lvmlocal.conf": { + "filename": "lvmlocal.conf", + "path": "/etc/lvm/lvmlocal.conf", + "data": {} + }, + "/etc/lvm/lvm.conf": { + "filename": "lvm.conf", + "path": "/etc/lvm/lvm.conf", + "data": { + "checks ": " 1", + "abort_on_errors ": " 0", + "profile_dir ": " \"/etc/lvm/profile\"", + "dir ": " \"/dev\"", + "scan ": " [ \"/dev\" ]", + "obtain_device_list_from_udev ": " 1", + "external_device_info_source ": " \"none\"", + "preferred_names ": " [ \"^/dev/mpath/\", \"^/dev/mapper/mpath\", \"^/dev/[hs]d\" ]", + "types ": " [ \"hio\", 16 ]", + "cache_dir ": " \"/etc/lvm/cache\"", + "cache_file_prefix ": " \"\"", + "write_cache_state ": " 1", + "sysfs_scan ": " 1", + "multipath_component_detection ": " 1", + "md_component_detection ": " 1", + "fw_raid_component_detection ": " 0", + "md_chunk_alignment ": " 1", + "data_alignment_detection ": " 1", + "data_alignment ": " 0", + "data_alignment_offset_detection ": " 1", + "ignore_suspended_devices ": " 0", + "ignore_lvm_mirrors ": " 1", + "disable_after_error_count ": " 0", + "require_restorefile_with_uuid ": " 1", + "pv_min_size ": " 2048", + "issue_discards ": " 0", + "allow_changes_with_duplicate_pvs ": " 1", + "maximise_cling ": " 1", + "use_blkid_wiping ": " 1", + "wipe_signatures_when_zeroing_new_lvs ": " 1", + "mirror_logs_require_separate_pvs ": " 0", + "cache_pool_metadata_require_separate_pvs ": " 0", + "thin_pool_metadata_require_separate_pvs ": " 0", + "verbose ": " 0", + "silent ": " 0", + "syslog ": " 1", + "overwrite ": " 0", + "level ": " 3", + "log_unless_silent ": " 1", + "indent ": " 1", + "command_names ": " 0", + "prefix ": " \" \"", + "activation ": " 0", + "debug_classes ": " [ \"memory\", \"devices\", \"io\", \"activation\", \"allocation\", \"lvmetad\", \"metadata\", \"cache\", \"locking\", \"lvmpolld\", \"dbus\" ]", + "backup ": " 1", + "backup_dir ": " \"/etc/lvm/backup\"", + "archive ": " 1", + "archive_dir ": " \"/etc/lvm/archive\"", + "retain_min ": " 10", + "retain_days ": " 30", + "history_size ": " 100", + "umask ": " 077", + "test ": " 0", + "units ": " \"r\"", + "si_unit_consistency ": " 1", + "suffix ": " 1", + "proc ": " \"/proc\"", + "etc ": " \"/etc\"", + "locking_type ": " 1", + "wait_for_locks ": " 1", + "fallback_to_clustered_locking ": " 1", + "fallback_to_local_locking ": " 1", + "locking_dir ": " \"/run/lock/lvm\"", + "prioritise_write_locks ": " 1", + "abort_on_internal_errors ": " 0", + "metadata_read_only ": " 0", + "mirror_segtype_default ": " \"raid1\"", + "raid10_segtype_default ": " \"raid10\"", + "sparse_segtype_default ": " \"thin\"", + "use_lvmetad ": " 1", + "use_lvmlockd ": " 0", + "system_id_source ": " \"none\"", + "use_lvmpolld ": " 1", + "notify_dbus ": " 1", + "udev_sync ": " 1", + "udev_rules ": " 1", + "verify_udev_operations ": " 0", + "retry_deactivation ": " 1", + "missing_stripe_filler ": " \"error\"", + "use_linear_target ": " 1", + "reserved_stack ": " 64", + "reserved_memory ": " 8192", + "process_priority ": " -18", + "raid_region_size ": " 2048", + "readahead ": " \"auto\"", + "raid_fault_policy ": " \"warn\"", + "mirror_image_fault_policy ": " \"remove\"", + "mirror_log_fault_policy ": " \"allocate\"", + "snapshot_autoextend_threshold ": " 100", + "snapshot_autoextend_percent ": " 20", + "thin_pool_autoextend_threshold ": " 100", + "thin_pool_autoextend_percent ": " 20", + "use_mlockall ": " 0", + "monitoring ": " 1", + "polling_interval ": " 15", + "activation_mode ": " \"degraded\"", + "mirror_library ": " \"libdevmapper-event-lvm2mirror.so\"", + "snapshot_library ": " \"libdevmapper-event-lvm2snapshot.so\"", + "thin_library ": " \"libdevmapper-event-lvm2thin.so\"" + } + }, + "/etc/rsyslog.conf": { + "filename": "rsyslog.conf", + "path": "/etc/rsyslog.conf", + "data": { + "global(workDirectory": "\"/var/lib/rsyslog\")", + "module(load": "\"builtin:omfile\" Template=\"RSYSLOG_TraditionalFileFormat\")", + "SysSock.Use": "\"off\") # Turn off message reception via local log socket;", + "StateFile": "\"/run/log/imjournal.state\") # File to store the position in the journal", + "include(file": "\"/etc/rsyslog.d/*.conf\" mode=\"optional\")" + } + }, + "/etc/chrony.conf": { + "filename": "chrony.conf", + "path": "/etc/chrony.conf", + "data": {} + }, + "/etc/libaudit.conf": { + "filename": "libaudit.conf", + "path": "/etc/libaudit.conf", + "data": { + "failure_action ": " ignore" + } + }, + "/etc/prelink.conf.d/grub2.conf": { + "filename": "grub2.conf", + "path": "/etc/prelink.conf.d/grub2.conf", + "data": {} + }, + "/etc/ntp.conf": { + "filename": "ntp.conf", + "path": "/etc/ntp.conf", + "data": {} + }, + "/etc/modprobe.d/firewalld-sysctls.conf": { + "filename": "firewalld-sysctls.conf", + "path": "/etc/modprobe.d/firewalld-sysctls.conf", + "data": {} + }, + "/etc/modprobe.d/tuned.conf": { + "filename": "tuned.conf", + "path": "/etc/modprobe.d/tuned.conf", + "data": {} + }, + "/etc/ssh/ssh_config.d/05-redhat.conf": { + "filename": "05-redhat.conf", + "path": "/etc/ssh/ssh_config.d/05-redhat.conf", + "data": {} + }, + "/etc/systemd/user.conf": { + "filename": "user.conf", + "path": "/etc/systemd/user.conf", + "data": {} + }, + "/etc/systemd/system/rc-local.service.d/override.conf": { + "filename": "override.conf", + "path": "/etc/systemd/system/rc-local.service.d/override.conf", + "data": { + "IgnoreSIGPIPE": "no", + "TasksMax": "infinity" + } + }, + "/etc/systemd/system/docker.service.d/http-proxy.conf": { + "filename": "http-proxy.conf", + "path": "/etc/systemd/system/docker.service.d/http-proxy.conf", + "data": { + "Environment": "\"HTTPS_PROXY=http://172.168.131.1:3128/\"" + } + }, + "/etc/systemd/logind.conf": { + "filename": "logind.conf", + "path": "/etc/systemd/logind.conf", + "data": {} + }, + "/etc/systemd/coredump.conf": { + "filename": "coredump.conf", + "path": "/etc/systemd/coredump.conf", + "data": {} + }, + "/etc/systemd/journald.conf": { + "filename": "journald.conf", + "path": "/etc/systemd/journald.conf", + "data": {} + }, + "/etc/systemd/pstore.conf": { + "filename": "pstore.conf", + "path": "/etc/systemd/pstore.conf", + "data": {} + }, + "/etc/systemd/sleep.conf": { + "filename": "sleep.conf", + "path": "/etc/systemd/sleep.conf", + "data": {} + }, + "/etc/systemd/system.conf": { + "filename": "system.conf", + "path": "/etc/systemd/system.conf", + "data": { + "LogLevel": "warning", + "LogTarget": "journal", + "RuntimeWatchdogSec": "5min", + "ShutdownWatchdogSec": "10min" + } + }, + "/etc/systemd/resolved.conf": { + "filename": "resolved.conf", + "path": "/etc/systemd/resolved.conf", + "data": {} + }, + "/etc/systemd/timesyncd.conf": { + "filename": "timesyncd.conf", + "path": "/etc/systemd/timesyncd.conf", + "data": {} + }, + "/etc/systemd/networkd.conf": { + "filename": "networkd.conf", + "path": "/etc/systemd/networkd.conf", + "data": {} + }, + "/etc/openEuler_security/usr-security.conf": { + "filename": "usr-security.conf", + "path": "/etc/openEuler_security/usr-security.conf", + "data": {} + }, + "/etc/openEuler_security/security.conf": { + "filename": "security.conf", + "path": "/etc/openEuler_security/security.conf", + "data": { + "204@m@/etc/sysctl.conf@kernel.sysrq@": "0", + "217@m@/etc/sysconfig/init@PROMPT": "@no", + "301@m@/etc/sysctl.conf@net.ipv4.ip_forward": "@0", + "302@m@/etc/sysctl.conf@net.ipv4.conf.all.send_redirects": "@0", + "302@m@/etc/sysctl.conf@net.ipv4.conf.default.send_redirects": "@0", + "303@m@/etc/sysctl.conf@net.ipv4.conf.all.accept_source_route": "@0", + "303@m@/etc/sysctl.conf@net.ipv4.conf.default.accept_source_route": "@0", + "304@m@/etc/sysctl.conf@net.ipv4.conf.all.accept_redirects": "@0", + "304@m@/etc/sysctl.conf@net.ipv4.conf.default.accept_redirects": "@0", + "305@m@/etc/sysctl.conf@net.ipv4.conf.all.secure_redirects": "@0", + "305@m@/etc/sysctl.conf@net.ipv4.conf.default.secure_redirects": "@0", + "306@m@/etc/sysctl.conf@net.ipv4.icmp_echo_ignore_broadcasts": "@1", + "307@m@/etc/sysctl.conf@net.ipv4.icmp_ignore_bogus_error_responses": "@1", + "308@m@/etc/sysctl.conf@net.ipv4.conf.all.rp_filter": "@1", + "308@m@/etc/sysctl.conf@net.ipv4.conf.default.rp_filter": "@1", + "309@m@/etc/sysctl.conf@net.ipv4.tcp_syncookies": "@1", + "310@m@/etc/sysctl.conf@kernel.dmesg_restrict": "@1", + "401@m@/usr/lib/systemd/system/openEuler-security.service@Wants": "@NetworkManager.service", + "403@m@/etc/login.defs@ALWAYS_SET_PATH": "@yes", + "407@m@/etc/sysctl.conf@net.ipv6.conf.all.accept_redirects": "@0", + "407@m@/etc/sysctl.conf@net.ipv6.conf.default.accept_redirects": "@0" + } + }, + "/etc/pki/tls/openssl.cnf": { + "filename": "openssl.cnf", + "path": "/etc/pki/tls/openssl.cnf", + "data": { + "HOME": " .", + "oid_section": " new_oids", + "tsa_policy1 ": " 1.2.3.4.1", + "tsa_policy2 ": " 1.2.3.4.5.6", + "tsa_policy3 ": " 1.2.3.4.5.7", + "default_ca": " CA_default# The default ca section", + "dir": " ./demoCA# Where everything is kept", + "certs": " $dir/certs# Where the issued certs are kept", + "crl_dir": " $dir/crl# Where the issued crl are kept", + "database": " $dir/index.txt# database index file.", + "new_certs_dir": " $dir/newcerts# default place for new certs.", + "certificate": " $dir/cacert.pem # The CA certificate", + "serial": " $dir/serial # The current serial number", + "crlnumber": " $dir/crlnumber# the current crl number", + "crl": " $dir/crl.pem # The current CRL", + "private_key": " $dir/private/cakey.pem# The private key", + "x509_extensions": " usr_cert# The extensions to add to the cert", + "name_opt ": " ca_default# Subject Name options", + "cert_opt ": " ca_default# Certificate field options", + "default_days": " 365# how long to certify for", + "default_crl_days": " 30# how long before next CRL", + "default_md": " default# use public key default MD", + "preserve": " no# keep passed DN ordering", + "policy": " policy_match", + "countryName": " match", + "stateOrProvinceName": " match", + "organizationName": " match", + "organizationalUnitName": " optional", + "commonName": " supplied", + "emailAddress": " optional", + "localityName": " optional", + "default_bits": " 2048", + "default_keyfile ": " privkey.pem", + "distinguished_name": " req_distinguished_name", + "attributes": " req_attributes", + "string_mask ": " utf8only", + "countryName_default": " AU", + "countryName_min": " 2", + "countryName_max": " 2", + "stateOrProvinceName_default": " Some-State", + "0.organizationName": " Organization Name (eg, company)", + "0.organizationName_default": " Internet Widgits Pty Ltd", + "commonName_max": " 64", + "emailAddress_max": " 64", + "challengePassword": " A challenge password", + "challengePassword_min": " 4", + "challengePassword_max": " 20", + "unstructuredName": " An optional company name", + "basicConstraints": "CA:FALSE", + "nsComment": " \"OpenSSL Generated Certificate\"", + "subjectKeyIdentifier": "hash", + "authorityKeyIdentifier": "keyid,issuer", + "basicConstraints ": " CA:FALSE", + "keyUsage ": " nonRepudiation, digitalSignature, keyEncipherment", + "proxyCertInfo": "critical,language:id-ppl-anyLanguage,pathlen:3,policy:foo", + "default_tsa ": " tsa_config1# the default TSA section", + "crypto_device": " builtin# OpenSSL engine to use for signing", + "signer_cert": " $dir/tsacert.pem # The TSA signing certificate", + "signer_key": " $dir/private/tsakey.pem # The TSA private key (optional)", + "signer_digest ": " sha256# Signing digest to use. (Optional)", + "default_policy": " tsa_policy1# Policy if request did not specify it", + "other_policies": " tsa_policy2, tsa_policy3# acceptable policies (optional)", + "digests ": " sha1, sha256, sha384, sha512 # Acceptable message digests (mandatory)", + "accuracy": " secs:1, millisecs:500, microsecs:100# (optional)", + "clock_precision_digits ": " 0# number of digits after dot. (optional)", + "ordering": " yes# Is ordering defined for timestamps?", + "tsa_name": " yes# Must the TSA name be included in the reply?", + "ess_cert_id_chain": " no# Must the ESS cert id chain be included?", + "ess_cert_id_alg": " sha1# algorithm to compute certificate" + } + }, + "/etc/pki/tls/ct_log_list.cnf": { + "filename": "ct_log_list.cnf", + "path": "/etc/pki/tls/ct_log_list.cnf", + "data": {} + }, + "/etc/pki/ca-trust/ca-legacy.conf": { + "filename": "ca-legacy.conf", + "path": "/etc/pki/ca-trust/ca-legacy.conf", + "data": { + "legacy": "default" + } + }, + "/etc/yum/protected.d/sudo.conf": { + "filename": "sudo.conf", + "path": "/etc/yum/protected.d/sudo.conf", + "data": {} + }, + "/etc/yum/protected.d/systemd.conf": { + "filename": "systemd.conf", + "path": "/etc/yum/protected.d/systemd.conf", + "data": {} + }, + "/etc/yum/protected.d/dnf.conf": { + "filename": "dnf.conf", + "path": "/etc/yum/protected.d/dnf.conf", + "data": {} + }, + "/etc/yum/protected.d/yum.conf": { + "filename": "yum.conf", + "path": "/etc/yum/protected.d/yum.conf", + "data": {} + }, + "/etc/yum/pluginconf.d/copr.conf": { + "filename": "copr.conf", + "path": "/etc/yum/pluginconf.d/copr.conf", + "data": { + "hostname ": " copr.fedorainfracloud.org", + "protocol ": " https", + "port ": " 443" + } + }, + "/etc/yum/pluginconf.d/debuginfo-install.conf": { + "filename": "debuginfo-install.conf", + "path": "/etc/yum/pluginconf.d/debuginfo-install.conf", + "data": { + "enabled": "1", + "autoupdate": "0" + } + }, + "/etc/rsyncd.conf": { + "filename": "rsyncd.conf", + "path": "/etc/rsyncd.conf", + "data": {} + }, + "/etc/dracut.conf": { + "filename": "dracut.conf", + "path": "/etc/dracut.conf", + "data": {} + }, + "/etc/locale.conf": { + "filename": "locale.conf", + "path": "/etc/locale.conf", + "data": { + "LANG": "\"en_US.UTF-8\"" + } + }, + "/etc/security/limits.conf": { + "filename": "limits.conf", + "path": "/etc/security/limits.conf", + "data": {} + }, + "/etc/security/access.conf": { + "filename": "access.conf", + "path": "/etc/security/access.conf", + "data": {} + }, + "/etc/security/sepermit.conf": { + "filename": "sepermit.conf", + "path": "/etc/security/sepermit.conf", + "data": {} + }, + "/etc/security/namespace.conf": { + "filename": "namespace.conf", + "path": "/etc/security/namespace.conf", + "data": {} + }, + "/etc/security/pam_env.conf": { + "filename": "pam_env.conf", + "path": "/etc/security/pam_env.conf", + "data": {} + }, + "/etc/security/time.conf": { + "filename": "time.conf", + "path": "/etc/security/time.conf", + "data": {} + }, + "/etc/security/group.conf": { + "filename": "group.conf", + "path": "/etc/security/group.conf", + "data": {} + }, + "/etc/security/pwquality.conf": { + "filename": "pwquality.conf", + "path": "/etc/security/pwquality.conf", + "data": { + "minlen ": " 8", + "dcredit ": " 0", + "ucredit ": " 0", + "lcredit ": " 0", + "ocredit ": " 0", + "minclass ": " 3" + } + }, + "/etc/snmp/snmpd.conf": { + "filename": "snmpd.conf", + "path": "/etc/snmp/snmpd.conf", + "data": {} + }, + "/etc/snmp/snmptrapd.conf": { + "filename": "snmptrapd.conf", + "path": "/etc/snmp/snmptrapd.conf", + "data": {} + }, + "/etc/dhcp/dhcpd.conf": { + "filename": "dhcpd.conf", + "path": "/etc/dhcp/dhcpd.conf", + "data": {} + }, + "/etc/dhcp/dhcpd6.conf": { + "filename": "dhcpd6.conf", + "path": "/etc/dhcp/dhcpd6.conf", + "data": {} + }, + "/etc/selinux/semanage.conf": { + "filename": "semanage.conf", + "path": "/etc/selinux/semanage.conf", + "data": { + "module-store ": " direct", + "expand-check": "0", + "usepasswd": "False", + "bzip-small": "true", + "bzip-blocksize": "5", + "ignoredirs": "/root", + "path ": " /usr/sbin/sefcontext_compile", + "args ": " -r $@" + } + }, + "/etc/selinux/restorecond_user.conf": { + "filename": "restorecond_user.conf", + "path": "/etc/selinux/restorecond_user.conf", + "data": {} + }, + "/etc/selinux/targeted/setrans.conf": { + "filename": "setrans.conf", + "path": "/etc/selinux/targeted/setrans.conf", + "data": { + "s0": "SystemLow", + "s0-s0:c0.c1023": "SystemLow-SystemHigh", + "s0:c0.c1023": "SystemHigh" + } + }, + "/etc/selinux/restorecond.conf": { + "filename": "restorecond.conf", + "path": "/etc/selinux/restorecond.conf", + "data": {} + }, + "/etc/request-key.conf": { + "filename": "request-key.conf", + "path": "/etc/request-key.conf", + "data": {} + }, + "/etc/yum.conf": { + "filename": "yum.conf", + "path": "/etc/yum.conf", + "data": { + "gpgcheck": "1", + "installonly_limit": "3", + "clean_requirements_on_remove": "True", + "best": "True", + "skip_if_unavailable": "False" + } + }, + "/etc/kdump.conf": { + "filename": "kdump.conf", + "path": "/etc/kdump.conf", + "data": {} + }, + "/etc/dnf/dnf.conf": { + "filename": "dnf.conf", + "path": "/etc/dnf/dnf.conf", + "data": { + "gpgcheck": "1", + "installonly_limit": "3", + "clean_requirements_on_remove": "True", + "best": "True", + "skip_if_unavailable": "False" + } + }, + "/etc/dnf/protected.d/sudo.conf": { + "filename": "sudo.conf", + "path": "/etc/dnf/protected.d/sudo.conf", + "data": {} + }, + "/etc/dnf/protected.d/systemd.conf": { + "filename": "systemd.conf", + "path": "/etc/dnf/protected.d/systemd.conf", + "data": {} + }, + "/etc/dnf/protected.d/dnf.conf": { + "filename": "dnf.conf", + "path": "/etc/dnf/protected.d/dnf.conf", + "data": {} + }, + "/etc/dnf/protected.d/yum.conf": { + "filename": "yum.conf", + "path": "/etc/dnf/protected.d/yum.conf", + "data": {} + }, + "/etc/dnf/automatic.conf": { + "filename": "automatic.conf", + "path": "/etc/dnf/automatic.conf", + "data": { + "upgrade_type ": " default", + "random_sleep ": " 0", + "download_updates ": " yes", + "apply_updates ": " no", + "emit_via ": " stdio", + "email_from ": " root@example.com", + "email_to ": " root", + "email_host ": " localhost", + "debuglevel ": " 1" + } + }, + "/etc/dnf/plugins/copr.conf": { + "filename": "copr.conf", + "path": "/etc/dnf/plugins/copr.conf", + "data": { + "hostname ": " copr.fedorainfracloud.org", + "protocol ": " https", + "port ": " 443" + } + }, + "/etc/dnf/plugins/debuginfo-install.conf": { + "filename": "debuginfo-install.conf", + "path": "/etc/dnf/plugins/debuginfo-install.conf", + "data": { + "enabled": "1", + "autoupdate": "0" + } + }, + "/etc/watchdog.conf": { + "filename": "watchdog.conf", + "path": "/etc/watchdog.conf", + "data": { + "watchdog-device": " /dev/watchdog", + "watchdog-timeout": " 300", + "interval": " 30", + "realtime": " yes", + "priority": " 1" + } + }, + "/etc/bluetooth/main.conf": { + "filename": "main.conf", + "path": "/etc/bluetooth/main.conf", + "data": { + "AutoEnable": "true" + } + }, + "/etc/avahi/avahi-daemon.conf": { + "filename": "avahi-daemon.conf", + "path": "/etc/avahi/avahi-daemon.conf", + "data": { + "use-ipv4": "yes", + "use-ipv6": "yes", + "ratelimit-interval-usec": "1000000", + "ratelimit-burst": "1000", + "enable-wide-area": "yes", + "publish-hinfo": "no", + "publish-workstation": "no" + } + }, + "/etc/wpa_supplicant/wpa_supplicant.conf": { + "filename": "wpa_supplicant.conf", + "path": "/etc/wpa_supplicant/wpa_supplicant.conf", + "data": { + "ctrl_interface": "/var/run/wpa_supplicant", + "ctrl_interface_group": "wheel" + } + }, + "/etc/unbound/conf.d/example.com.conf": { + "filename": "example.com.conf", + "path": "/etc/unbound/conf.d/example.com.conf", + "data": {} + }, + "/etc/unbound/local.d/block-example.com.conf": { + "filename": "block-example.com.conf", + "path": "/etc/unbound/local.d/block-example.com.conf", + "data": {} + }, + "/etc/unbound/unbound.conf": { + "filename": "unbound.conf", + "path": "/etc/unbound/unbound.conf", + "data": {} + }, + "/etc/tuned/sap-hana-vmware-variables.conf": { + "filename": "sap-hana-vmware-variables.conf", + "path": "/etc/tuned/sap-hana-vmware-variables.conf", + "data": { + "sap_hana_vmware_nic": "!*" + } + }, + "/etc/tuned/tuned-main.conf": { + "filename": "tuned-main.conf", + "path": "/etc/tuned/tuned-main.conf", + "data": { + "daemon ": " 1", + "dynamic_tuning ": " 0", + "sleep_interval ": " 1", + "update_interval ": " 10", + "recommend_command ": " 1", + "reapply_sysctl ": " 1", + "default_instance_priority ": " 0", + "udev_buffer_size ": " 1MB" + } + }, + "/etc/tuned/cpu-partitioning-variables.conf": { + "filename": "cpu-partitioning-variables.conf", + "path": "/etc/tuned/cpu-partitioning-variables.conf", + "data": {} + }, + "/etc/rhsm/logging.conf": { + "filename": "logging.conf", + "path": "/etc/rhsm/logging.conf", + "data": { + "keys": "root,rhsm-app,rhsm,subscription_manager,py.warnings", + "level": "NOTSET", + "handlers": "subman_debug", + "qualname": "rhsm-app", + "format": "[%(levelname)s] @%(filename)s:%(lineno)d - %(message)s", + "datefmt": "", + "class": "logging.Formatter", + "formatter": "syslog", + "args": "(('/dev/log',))" + } + }, + "/etc/rhsm/rhsm.conf": { + "filename": "rhsm.conf", + "path": "/etc/rhsm/rhsm.conf", + "data": { + "hostname ": " subscription.rhsm.redhat.com", + "prefix ": " /subscription", + "port ": " 443", + "insecure ": " 0", + "ssl_verify_depth ": " 3", + "proxy_hostname ": "", + "proxy_port ": "", + "proxy_user ": "", + "proxy_password ": "", + "no_proxy ": "", + "baseurl ": " https://cdn.redhat.com", + "repomd_gpg_url ": "", + "ca_cert_dir ": " /etc/rhsm/ca/", + "repo_ca_cert ": " %(ca_cert_dir)sredhat-uep.pem", + "productCertDir ": " /etc/pki/product", + "entitlementCertDir ": " /etc/pki/entitlement", + "consumerCertDir ": " /etc/pki/consumer", + "manage_repos ": " 1", + "full_refresh_on_yum ": " 0", + "report_package_profile ": " 1", + "pluginDir ": " /usr/share/rhsm-plugins", + "pluginConfDir ": " /etc/rhsm/pluginconf.d", + "auto_enable_yum_plugins ": " 1", + "inotify ": " 1", + "certCheckInterval ": " 240", + "autoAttachInterval ": " 1440", + "splay ": " 1", + "default_log_level ": " INFO" + } + }, + "/etc/e2scrub.conf": { + "filename": "e2scrub.conf", + "path": "/etc/e2scrub.conf", + "data": {} + }, + "/etc/gcrypt/random.conf": { + "filename": "random.conf", + "path": "/etc/gcrypt/random.conf", + "data": {} + }, + "/etc/NetworkManager/NetworkManager.conf": { + "filename": "NetworkManager.conf", + "path": "/etc/NetworkManager/NetworkManager.conf", + "data": {} + }, + "/etc/my.cnf": { + "filename": "my.cnf", + "path": "/etc/my.cnf", + "data": { + "pid-file": "/data/mysql/run/mysqld.pid", + "default-character-set": "utf8", + "socket": "/data/mysql/run/mysql.sock", + "server-id": "1", + "log-error": "/data/mysql/log/mysql.log", + "tmpdir": "/data/mysql/tmp", + "datadir": "/data/mysql/data", + "default_authentication_plugin": "mysql_native_password", + "port": "3306", + "user": "root", + "max_connections": "2000", + "back_log": "4000", + "performance_schema": "OFF", + "max_prepared_stmt_count": "128000", + "innodb_log_file_size": "1268M", + "innodb_log_files_in_group": "19", + "innodb_open_files": "10000", + "table_open_cache_instances": "64", + "innodb_buffer_pool_size": "230G", + "innodb_buffer_pool_instances": "19", + "innodb_log_buffer_size": "1457M", + "default_time_zone": "+8:00", + "thread_cache_size": "2000", + "sync_binlog": "3", + "innodb_flush_log_at_trx_commit": "2", + "innodb_use_native_aio": "1", + "innodb_spin_wait_delay": "176", + "innodb_sync_spin_loops": "43", + "innodb_flush_method": "O_DIRECT", + "innodb_io_capacity": "38660", + "innodb_io_capacity_max": "40000", + "innodb_lru_scan_depth": "5046", + "innodb_page_cleaners": "22", + "innodb_spin_wait_pause_multiplier": "25", + "innodb_flush_neighbors": "0", + "innodb_write_io_threads": "5", + "innodb_read_io_threads": "3", + "innodb_purge_threads": "32", + "sql_mode": "STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION,NO_AUTO_VALUE_ON_ZERO,STRICT_ALL_TABLES", + "log-bin": "mysql-bin", + "ssl": "0", + "table_open_cache": "30000", + "max_connect_errors": "2000", + "innodb_adaptive_hash_index": "0", + "mysqlx": "0" + } + }, + "/etc/man_db.conf": { + "filename": "man_db.conf", + "path": "/etc/man_db.conf", + "data": {} + }, + "/etc/sysctl.d/99-sysctl.conf": { + "filename": "99-sysctl.conf", + "path": "/etc/sysctl.d/99-sysctl.conf", + "data": { + "kernel.sysrq": "0", + "net.ipv4.ip_forward": "0", + "net.ipv4.conf.all.send_redirects": "0", + "net.ipv4.conf.default.send_redirects": "0", + "net.ipv4.conf.all.accept_source_route": "0", + "net.ipv4.conf.default.accept_source_route": "0", + "net.ipv4.conf.all.accept_redirects": "0", + "net.ipv4.conf.default.accept_redirects": "0", + "net.ipv4.conf.all.secure_redirects": "0", + "net.ipv4.conf.default.secure_redirects": "0", + "net.ipv4.icmp_echo_ignore_broadcasts": "1", + "net.ipv4.icmp_ignore_bogus_error_responses": "1", + "net.ipv4.conf.all.rp_filter": "1", + "net.ipv4.conf.default.rp_filter": "1", + "net.ipv4.tcp_syncookies": "1", + "kernel.dmesg_restrict": "1", + "net.ipv6.conf.all.accept_redirects": "0", + "net.ipv6.conf.default.accept_redirects": "0" + } + }, + "/etc/tcsd.conf": { + "filename": "tcsd.conf", + "path": "/etc/tcsd.conf", + "data": {} + }, + "/etc/vconsole.conf": { + "filename": "vconsole.conf", + "path": "/etc/vconsole.conf", + "data": { + "KEYMAP": "\"us\"", + "FONT": "\"eurlatgr\"" + } + }, + "/etc/my.cnf.d/client.cnf": { + "filename": "client.cnf", + "path": "/etc/my.cnf.d/client.cnf", + "data": {} + }, + "/etc/nsswitch.conf": { + "filename": "nsswitch.conf", + "path": "/etc/nsswitch.conf", + "data": {} + }, + "/etc/firewalld/firewalld.conf": { + "filename": "firewalld.conf", + "path": "/etc/firewalld/firewalld.conf", + "data": { + "DefaultZone": "public", + "MinimalMark": "100", + "CleanupOnExit": "yes", + "Lockdown": "no", + "IPv6_rpfilter": "yes", + "IndividualCalls": "no", + "LogDenied": "off", + "AutomaticHelpers": "system" + } + }, + "/etc/firewalld/firewalld-standard.conf": { + "filename": "firewalld-standard.conf", + "path": "/etc/firewalld/firewalld-standard.conf", + "data": { + "DefaultZone": "public", + "MinimalMark": "100", + "CleanupOnExit": "yes", + "Lockdown": "no", + "IPv6_rpfilter": "yes", + "IndividualCalls": "no", + "LogDenied": "off", + "AutomaticHelpers": "system" + } + } +} \ No newline at end of file diff --git a/oecp/conf/ci_config/Kylin-Server-10-SP1-Release-Build20-20210518-aarch64.iso.ciconfig.json b/oecp/conf/ci_config/Kylin-Server-10-SP1-Release-Build20-20210518-aarch64.iso.ciconfig.json new file mode 100644 index 0000000000000000000000000000000000000000..3d273ba6c1e4a98081b6c44129562c845182a9d8 --- /dev/null +++ b/oecp/conf/ci_config/Kylin-Server-10-SP1-Release-Build20-20210518-aarch64.iso.ciconfig.json @@ -0,0 +1,1836 @@ +{ + "/etc/audit/auditd.conf": { + "filename": "auditd.conf", + "path": "/etc/audit/auditd.conf", + "data": { + "local_events ": " yes", + "write_logs ": " yes", + "log_file ": " /var/log/audit/audit.log", + "log_group ": " root", + "log_format ": " ENRICHED", + "flush ": " INCREMENTAL_ASYNC", + "freq ": " 50", + "max_log_file ": " 8", + "num_logs ": " 5", + "priority_boost ": " 4", + "name_format ": " NONE", + "max_log_file_action ": " ROTATE", + "space_left ": " 75", + "space_left_action ": " SYSLOG", + "verify_email ": " yes", + "action_mail_acct ": " root", + "admin_space_left ": " 50", + "admin_space_left_action ": " SUSPEND", + "disk_full_action ": " SUSPEND", + "disk_error_action ": " SUSPEND", + "use_libwrap ": " yes", + "tcp_listen_queue ": " 5", + "tcp_max_per_addr ": " 1", + "tcp_client_max_idle ": " 0", + "transport ": " TCP", + "krb5_principal ": " auditd", + "distribute_network ": " no", + "q_depth ": " 400", + "overflow_action ": " SYSLOG", + "max_restarts ": " 10", + "plugin_dir ": " /etc/audit/plugins.d" + } + }, + "/etc/audit/plugins.d/af_unix.conf": { + "filename": "af_unix.conf", + "path": "/etc/audit/plugins.d/af_unix.conf", + "data": { + "active ": " no", + "direction ": " out", + "path ": " builtin_af_unix", + "type ": " builtin", + "args ": " 0640 /var/run/audispd_events", + "format ": " string" + } + }, + "/etc/udev/udev.conf": { + "filename": "udev.conf", + "path": "/etc/udev/udev.conf", + "data": {} + }, + "/etc/systemd/resolved.conf": { + "filename": "resolved.conf", + "path": "/etc/systemd/resolved.conf", + "data": {} + }, + "/etc/systemd/coredump.conf": { + "filename": "coredump.conf", + "path": "/etc/systemd/coredump.conf", + "data": {} + }, + "/etc/systemd/logind.conf": { + "filename": "logind.conf", + "path": "/etc/systemd/logind.conf", + "data": {} + }, + "/etc/systemd/system/rc-local.service.d/override.conf": { + "filename": "override.conf", + "path": "/etc/systemd/system/rc-local.service.d/override.conf", + "data": { + "IgnoreSIGPIPE": "no", + "TasksMax": "infinity" + } + }, + "/etc/systemd/system/docker.service.d/http-proxy.conf": { + "filename": "http-proxy.conf", + "path": "/etc/systemd/system/docker.service.d/http-proxy.conf", + "data": { + "Environment": "\"HTTPS_PROXY=http://172.168.131.1:3128/\"" + } + }, + "/etc/systemd/system.conf": { + "filename": "system.conf", + "path": "/etc/systemd/system.conf", + "data": { + "LogLevel": "warning", + "LogTarget": "journal", + "RuntimeWatchdogSec": "5min", + "ShutdownWatchdogSec": "10min" + } + }, + "/etc/systemd/journald.conf": { + "filename": "journald.conf", + "path": "/etc/systemd/journald.conf", + "data": {} + }, + "/etc/systemd/bootchart.conf": { + "filename": "bootchart.conf", + "path": "/etc/systemd/bootchart.conf", + "data": {} + }, + "/etc/systemd/networkd.conf": { + "filename": "networkd.conf", + "path": "/etc/systemd/networkd.conf", + "data": {} + }, + "/etc/systemd/pstore.conf": { + "filename": "pstore.conf", + "path": "/etc/systemd/pstore.conf", + "data": {} + }, + "/etc/systemd/sleep.conf": { + "filename": "sleep.conf", + "path": "/etc/systemd/sleep.conf", + "data": {} + }, + "/etc/systemd/user.conf": { + "filename": "user.conf", + "path": "/etc/systemd/user.conf", + "data": {} + }, + "/etc/systemd/timesyncd.conf": { + "filename": "timesyncd.conf", + "path": "/etc/systemd/timesyncd.conf", + "data": {} + }, + "/etc/fuse.conf": { + "filename": "fuse.conf", + "path": "/etc/fuse.conf", + "data": {} + }, + "/etc/chrony.conf": { + "filename": "chrony.conf", + "path": "/etc/chrony.conf", + "data": {} + }, + "/etc/tuned/tuned-main.conf": { + "filename": "tuned-main.conf", + "path": "/etc/tuned/tuned-main.conf", + "data": { + "daemon ": " 1", + "dynamic_tuning ": " 0", + "sleep_interval ": " 1", + "update_interval ": " 10", + "recommend_command ": " 1", + "reapply_sysctl ": " 1", + "default_instance_priority ": " 0", + "udev_buffer_size ": " 1MB" + } + }, + "/etc/tuned/sap-hana-vmware-variables.conf": { + "filename": "sap-hana-vmware-variables.conf", + "path": "/etc/tuned/sap-hana-vmware-variables.conf", + "data": { + "sap_hana_vmware_nic": "!*" + } + }, + "/etc/tuned/cpu-partitioning-variables.conf": { + "filename": "cpu-partitioning-variables.conf", + "path": "/etc/tuned/cpu-partitioning-variables.conf", + "data": {} + }, + "/etc/resolv.conf": { + "filename": "resolv.conf", + "path": "/etc/resolv.conf", + "data": {} + }, + "/etc/fonts/fonts.conf": { + "filename": "fonts.conf", + "path": "/etc/fonts/fonts.conf", + "data": { + "", + "", + "", + "fonts", + "", + "", + "", + "conf.d", + "fontconfig" + } + }, + "/etc/fonts/conf.d/25-no-bitmap-fedora.conf": { + "filename": "25-no-bitmap-fedora.conf", + "path": "/etc/fonts/conf.d/25-no-bitmap-fedora.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/49-sansserif.conf": { + "filename": "49-sansserif.conf", + "path": "/etc/fonts/conf.d/49-sansserif.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/45-latin.conf": { + "filename": "45-latin.conf", + "path": "/etc/fonts/conf.d/45-latin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/20-unhint-small-vera.conf": { + "filename": "20-unhint-small-vera.conf", + "path": "/etc/fonts/conf.d/20-unhint-small-vera.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/31-cantarell.conf": { + "filename": "31-cantarell.conf", + "path": "/etc/fonts/conf.d/31-cantarell.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/45-generic.conf": { + "filename": "45-generic.conf", + "path": "/etc/fonts/conf.d/45-generic.conf", + "data": { + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/40-nonlatin.conf": { + "filename": "40-nonlatin.conf", + "path": "/etc/fonts/conf.d/40-nonlatin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf": { + "filename": "10-scale-bitmap-fonts.conf", + "path": "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf", + "data": { + "", + "", + "", + "Note that color bitmap fonts have scalable": "true, while", + "non-color ones have scalable": "false. Both groups have outline=false.", + "", + "", + "", + "pixelsize" + } + }, + "/etc/fonts/conf.d/90-synthetic.conf": { + "filename": "90-synthetic.conf", + "path": "/etc/fonts/conf.d/90-synthetic.conf", + "data": { + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/61-adobe-source-code-pro.conf": { + "filename": "61-adobe-source-code-pro.conf", + "path": "/etc/fonts/conf.d/61-adobe-source-code-pro.conf", + "data": { + "" + } + }, + "/etc/fonts/conf.d/69-unifont.conf": { + "filename": "69-unifont.conf", + "path": "/etc/fonts/conf.d/69-unifont.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/25-unhint-nonlatin.conf": { + "filename": "25-unhint-nonlatin.conf", + "path": "/etc/fonts/conf.d/25-unhint-nonlatin.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/51-local.conf": { + "filename": "51-local.conf", + "path": "/etc/fonts/conf.d/51-local.conf", + "data": { + "", + "", + "", + "local.conf" + } + }, + "/etc/fonts/conf.d/65-fonts-persian.conf": { + "filename": "65-fonts-persian.conf", + "path": "/etc/fonts/conf.d/65-fonts-persian.conf", + "data": { + "", + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/60-generic.conf": { + "filename": "60-generic.conf", + "path": "/etc/fonts/conf.d/60-generic.conf", + "data": { + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/30-metric-aliases.conf": { + "filename": "30-metric-aliases.conf", + "path": "/etc/fonts/conf.d/30-metric-aliases.conf", + "data": { + "", + "", + "", + "": "===================== ================== ================= ==================", + "" + } + }, + "/etc/fonts/conf.d/60-latin.conf": { + "filename": "60-latin.conf", + "path": "/etc/fonts/conf.d/60-latin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/50-user.conf": { + "filename": "50-user.conf", + "path": "/etc/fonts/conf.d/50-user.conf", + "data": { + "", + "", + "", + "fontconfig/conf.d" + } + }, + "/etc/fonts/conf.d/65-nonlatin.conf": { + "filename": "65-nonlatin.conf", + "path": "/etc/fonts/conf.d/65-nonlatin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/10-hinting-slight.conf": { + "filename": "10-hinting-slight.conf", + "path": "/etc/fonts/conf.d/10-hinting-slight.conf", + "data": { + "", + "", + "", + "", + "hintslight" + } + }, + "/etc/fonts/conf.d/80-delicious.conf": { + "filename": "80-delicious.conf", + "path": "/etc/fonts/conf.d/80-delicious.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/asound.conf": { + "filename": "asound.conf", + "path": "/etc/asound.conf", + "data": {} + }, + "/etc/tcsd.conf": { + "filename": "tcsd.conf", + "path": "/etc/tcsd.conf", + "data": {} + }, + "/etc/ld.so.conf.d/sudo-aarch64.conf": { + "filename": "sudo-aarch64.conf", + "path": "/etc/ld.so.conf.d/sudo-aarch64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/kernel-4.19.90-23.8.v2101.ky10.aarch64.conf": { + "filename": "kernel-4.19.90-23.8.v2101.ky10.aarch64.conf", + "path": "/etc/ld.so.conf.d/kernel-4.19.90-23.8.v2101.ky10.aarch64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/bind-export-aarch64.conf": { + "filename": "bind-export-aarch64.conf", + "path": "/etc/ld.so.conf.d/bind-export-aarch64.conf", + "data": {} + }, + "/etc/pki/tls/ct_log_list.cnf": { + "filename": "ct_log_list.cnf", + "path": "/etc/pki/tls/ct_log_list.cnf", + "data": {} + }, + "/etc/pki/tls/openssl.cnf": { + "filename": "openssl.cnf", + "path": "/etc/pki/tls/openssl.cnf", + "data": { + "HOME": " .", + "oid_section": " new_oids", + "tsa_policy1 ": " 1.2.3.4.1", + "tsa_policy2 ": " 1.2.3.4.5.6", + "tsa_policy3 ": " 1.2.3.4.5.7", + "default_ca": " CA_default# The default ca section", + "dir": " ./demoCA# Where everything is kept", + "certs": " $dir/certs# Where the issued certs are kept", + "crl_dir": " $dir/crl# Where the issued crl are kept", + "database": " $dir/index.txt# database index file.", + "new_certs_dir": " $dir/newcerts# default place for new certs.", + "certificate": " $dir/cacert.pem # The CA certificate", + "serial": " $dir/serial # The current serial number", + "crlnumber": " $dir/crlnumber# the current crl number", + "crl": " $dir/crl.pem # The current CRL", + "private_key": " $dir/private/cakey.pem# The private key", + "x509_extensions": " usr_cert# The extensions to add to the cert", + "name_opt ": " ca_default# Subject Name options", + "cert_opt ": " ca_default# Certificate field options", + "default_days": " 365# how long to certify for", + "default_crl_days": " 30# how long before next CRL", + "default_md": " default# use public key default MD", + "preserve": " no# keep passed DN ordering", + "policy": " policy_match", + "countryName": " match", + "stateOrProvinceName": " match", + "organizationName": " match", + "organizationalUnitName": " optional", + "commonName": " supplied", + "emailAddress": " optional", + "localityName": " optional", + "default_bits": " 2048", + "default_keyfile ": " privkey.pem", + "distinguished_name": " req_distinguished_name", + "attributes": " req_attributes", + "string_mask ": " utf8only", + "countryName_default": " AU", + "countryName_min": " 2", + "countryName_max": " 2", + "stateOrProvinceName_default": " Some-State", + "0.organizationName": " Organization Name (eg, company)", + "0.organizationName_default": " Internet Widgits Pty Ltd", + "commonName_max": " 64", + "emailAddress_max": " 64", + "challengePassword": " A challenge password", + "challengePassword_min": " 4", + "challengePassword_max": " 20", + "unstructuredName": " An optional company name", + "basicConstraints": "CA:FALSE", + "nsComment": " \"OpenSSL Generated Certificate\"", + "subjectKeyIdentifier": "hash", + "authorityKeyIdentifier": "keyid,issuer", + "basicConstraints ": " CA:FALSE", + "keyUsage ": " nonRepudiation, digitalSignature, keyEncipherment", + "proxyCertInfo": "critical,language:id-ppl-anyLanguage,pathlen:3,policy:foo", + "default_tsa ": " tsa_config1# the default TSA section", + "crypto_device": " builtin# OpenSSL engine to use for signing", + "signer_cert": " $dir/tsacert.pem # The TSA signing certificate", + "signer_key": " $dir/private/tsakey.pem # The TSA private key (optional)", + "signer_digest ": " sha256# Signing digest to use. (Optional)", + "default_policy": " tsa_policy1# Policy if request did not specify it", + "other_policies": " tsa_policy2, tsa_policy3# acceptable policies (optional)", + "digests ": " sha1, sha256, sha384, sha512 # Acceptable message digests (mandatory)", + "accuracy": " secs:1, millisecs:500, microsecs:100# (optional)", + "clock_precision_digits ": " 0# number of digits after dot. (optional)", + "ordering": " yes# Is ordering defined for timestamps?", + "tsa_name": " yes# Must the TSA name be included in the reply?", + "ess_cert_id_chain": " no# Must the ESS cert id chain be included?", + "ess_cert_id_alg": " sha1# algorithm to compute certificate" + } + }, + "/etc/pki/ca-trust/ca-legacy.conf": { + "filename": "ca-legacy.conf", + "path": "/etc/pki/ca-trust/ca-legacy.conf", + "data": { + "legacy": "default" + } + }, + "/etc/sudo.conf": { + "filename": "sudo.conf", + "path": "/etc/sudo.conf", + "data": {} + }, + "/etc/sysctl.conf": { + "filename": "sysctl.conf", + "path": "/etc/sysctl.conf", + "data": { + "kernel.sysrq": "0", + "net.ipv4.ip_forward": "0", + "net.ipv4.conf.all.send_redirects": "0", + "net.ipv4.conf.default.send_redirects": "0", + "net.ipv4.conf.all.accept_source_route": "0", + "net.ipv4.conf.default.accept_source_route": "0", + "net.ipv4.conf.all.accept_redirects": "0", + "net.ipv4.conf.default.accept_redirects": "0", + "net.ipv4.conf.all.secure_redirects": "0", + "net.ipv4.conf.default.secure_redirects": "0", + "net.ipv4.icmp_echo_ignore_broadcasts": "1", + "net.ipv4.icmp_ignore_bogus_error_responses": "1", + "net.ipv4.conf.all.rp_filter": "1", + "net.ipv4.conf.default.rp_filter": "1", + "net.ipv4.tcp_syncookies": "1", + "kernel.dmesg_restrict": "1", + "net.ipv6.conf.all.accept_redirects": "0", + "net.ipv6.conf.default.accept_redirects": "0" + } + }, + "/etc/ntp.conf": { + "filename": "ntp.conf", + "path": "/etc/ntp.conf", + "data": {} + }, + "/etc/nsswitch.conf": { + "filename": "nsswitch.conf", + "path": "/etc/nsswitch.conf", + "data": {} + }, + "/etc/logrotate.conf": { + "filename": "logrotate.conf", + "path": "/etc/logrotate.conf", + "data": {} + }, + "/etc/watchdog.conf": { + "filename": "watchdog.conf", + "path": "/etc/watchdog.conf", + "data": { + "watchdog-device": " /dev/watchdog", + "watchdog-timeout": " 300", + "interval": " 30", + "realtime": " yes", + "priority": " 1" + } + }, + "/etc/plymouth/plymouthd.conf": { + "filename": "plymouthd.conf", + "path": "/etc/plymouth/plymouthd.conf", + "data": { + "Theme": "kylin-logo" + } + }, + "/etc/bluetooth/main.conf": { + "filename": "main.conf", + "path": "/etc/bluetooth/main.conf", + "data": { + "AutoEnable": "true" + } + }, + "/etc/ndctl/monitor.conf": { + "filename": "monitor.conf", + "path": "/etc/ndctl/monitor.conf", + "data": {} + }, + "/etc/mke2fs.conf": { + "filename": "mke2fs.conf", + "path": "/etc/mke2fs.conf", + "data": { + "base_features ": " sparse_super,large_file,filetype,resize_inode,dir_index,ext_attr", + "default_mntopts ": " acl,user_xattr", + "enable_periodic_fsck ": " 0", + "blocksize ": " 4096", + "inode_size ": " 256", + "inode_ratio ": " 16384", + "ext3 ": " {", + "features ": " has_journal", + "ext4 ": " {", + "auto_64-bit_support ": " 1", + "small ": " {", + "floppy ": " {", + "big ": " {", + "huge ": " {", + "news ": " {", + "largefile ": " {", + "largefile4 ": " {", + "hurd ": " {" + } + }, + "/etc/locale.conf": { + "filename": "locale.conf", + "path": "/etc/locale.conf", + "data": { + "LANG": "\"en_US.UTF-8\"" + } + }, + "/etc/sysctl.d/99-sysctl.conf": { + "filename": "99-sysctl.conf", + "path": "/etc/sysctl.d/99-sysctl.conf", + "data": { + "kernel.sysrq": "0", + "net.ipv4.ip_forward": "0", + "net.ipv4.conf.all.send_redirects": "0", + "net.ipv4.conf.default.send_redirects": "0", + "net.ipv4.conf.all.accept_source_route": "0", + "net.ipv4.conf.default.accept_source_route": "0", + "net.ipv4.conf.all.accept_redirects": "0", + "net.ipv4.conf.default.accept_redirects": "0", + "net.ipv4.conf.all.secure_redirects": "0", + "net.ipv4.conf.default.secure_redirects": "0", + "net.ipv4.icmp_echo_ignore_broadcasts": "1", + "net.ipv4.icmp_ignore_bogus_error_responses": "1", + "net.ipv4.conf.all.rp_filter": "1", + "net.ipv4.conf.default.rp_filter": "1", + "net.ipv4.tcp_syncookies": "1", + "kernel.dmesg_restrict": "1", + "net.ipv6.conf.all.accept_redirects": "0", + "net.ipv6.conf.default.accept_redirects": "0" + } + }, + "/etc/depmod.d/dist.conf": { + "filename": "dist.conf", + "path": "/etc/depmod.d/dist.conf", + "data": {} + }, + "/etc/prelink.conf.d/grub2.conf": { + "filename": "grub2.conf", + "path": "/etc/prelink.conf.d/grub2.conf", + "data": {} + }, + "/etc/libaudit.conf": { + "filename": "libaudit.conf", + "path": "/etc/libaudit.conf", + "data": { + "failure_action ": " ignore" + } + }, + "/etc/wpa_supplicant/wpa_supplicant.conf": { + "filename": "wpa_supplicant.conf", + "path": "/etc/wpa_supplicant/wpa_supplicant.conf", + "data": { + "ctrl_interface": "/var/run/wpa_supplicant", + "ctrl_interface_group": "wheel" + } + }, + "/etc/my.cnf": { + "filename": "my.cnf", + "path": "/etc/my.cnf", + "data": { + "pid-file": "/data/mysql/run/mysqld.pid", + "default-character-set": "utf8", + "socket": "/data/mysql/run/mysql.sock", + "server-id": "1", + "log-error": "/data/mysql/log/mysql.log", + "tmpdir": "/data/mysql/tmp", + "datadir": "/data/mysql/data", + "default_authentication_plugin": "mysql_native_password", + "port": "3306", + "user": "root", + "max_connections": "2000", + "back_log": "4000", + "performance_schema": "OFF", + "max_prepared_stmt_count": "128000", + "innodb_log_file_size": "1268M", + "innodb_log_files_in_group": "19", + "innodb_open_files": "10000", + "table_open_cache_instances": "64", + "innodb_buffer_pool_size": "230G", + "innodb_buffer_pool_instances": "19", + "innodb_log_buffer_size": "1457M", + "default_time_zone": "+8:00", + "thread_cache_size": "2000", + "sync_binlog": "3", + "innodb_flush_log_at_trx_commit": "2", + "innodb_use_native_aio": "1", + "innodb_spin_wait_delay": "176", + "innodb_sync_spin_loops": "43", + "innodb_flush_method": "O_DIRECT", + "innodb_io_capacity": "38660", + "innodb_io_capacity_max": "40000", + "innodb_lru_scan_depth": "5046", + "innodb_page_cleaners": "22", + "innodb_spin_wait_pause_multiplier": "25", + "innodb_flush_neighbors": "0", + "innodb_write_io_threads": "5", + "innodb_read_io_threads": "3", + "innodb_purge_threads": "32", + "sql_mode": "STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION,NO_AUTO_VALUE_ON_ZERO,STRICT_ALL_TABLES", + "log-bin": "mysql-bin", + "ssl": "0", + "table_open_cache": "30000", + "max_connect_errors": "2000", + "innodb_adaptive_hash_index": "0", + "mysqlx": "0" + } + }, + "/etc/dbus-1/session.conf": { + "filename": "session.conf", + "path": "/etc/dbus-1/session.conf", + "data": {} + }, + "/etc/dbus-1/system.d/org.freedesktop.GeoClue2.conf": { + "filename": "org.freedesktop.GeoClue2.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.GeoClue2.conf", + "data": { + "", + "", + "", + "", + "", + "send_interface": "\"org.freedesktop.DBus.Properties\"", + "send_member": "\"Get\"/>" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.RealtimeKit1.conf": { + "filename": "org.freedesktop.RealtimeKit1.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.RealtimeKit1.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/FirewallD.conf": { + "filename": "FirewallD.conf", + "path": "/etc/dbus-1/system.d/FirewallD.conf", + "data": { + " ", + "", + "", + "", + "", + "send_interface": "\"org.freedesktop.DBus.Introspectable\"/>" + } + }, + "/etc/dbus-1/system.d/nm-ifcfg-rh.conf": { + "filename": "nm-ifcfg-rh.conf", + "path": "/etc/dbus-1/system.d/nm-ifcfg-rh.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/teamd.conf": { + "filename": "teamd.conf", + "path": "/etc/dbus-1/system.d/teamd.conf", + "data": { + " ", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.GeoClue2.Agent.conf": { + "filename": "org.freedesktop.GeoClue2.Agent.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.GeoClue2.Agent.conf", + "data": { + "", + "" + } + }, + "/etc/dbus-1/system.d/blivet.conf": { + "filename": "blivet.conf", + "path": "/etc/dbus-1/system.d/blivet.conf", + "data": { + " ", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.gnome.GConf.Defaults.conf": { + "filename": "org.gnome.GConf.Defaults.conf", + "path": "/etc/dbus-1/system.d/org.gnome.GConf.Defaults.conf", + "data": { + " ", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.realmd.conf": { + "filename": "org.freedesktop.realmd.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.realmd.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.PolicyKit1.conf": { + "filename": "org.freedesktop.PolicyKit1.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.PolicyKit1.conf", + "data": { + " ", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/wpa_supplicant.conf": { + "filename": "wpa_supplicant.conf", + "path": "/etc/dbus-1/system.d/wpa_supplicant.conf", + "data": { + "", + "", + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/com.redhat.tuned.conf": { + "filename": "com.redhat.tuned.conf", + "path": "/etc/dbus-1/system.d/com.redhat.tuned.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/nm-dispatcher.conf": { + "filename": "nm-dispatcher.conf", + "path": "/etc/dbus-1/system.d/nm-dispatcher.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/pulseaudio-system.conf": { + "filename": "pulseaudio-system.conf", + "path": "/etc/dbus-1/system.d/pulseaudio-system.conf", + "data": { + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/bluetooth.conf": { + "filename": "bluetooth.conf", + "path": "/etc/dbus-1/system.d/bluetooth.conf", + "data": { + "", + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/com.kylin.kysec.conf": { + "filename": "com.kylin.kysec.conf", + "path": "/etc/dbus-1/system.d/com.kylin.kysec.conf", + "data": { + " ", + "", + "", + "", + "", + "send_interface": "\"org.freedesktop.DBus.Introspectable\"/>" + } + }, + "/etc/dbus-1/system.d/org.selinux.conf": { + "filename": "org.selinux.conf", + "path": "/etc/dbus-1/system.d/org.selinux.conf", + "data": { + " ", + "", + "", + "", + "", + "", + "send_interface": "\"org.freedesktop.DBus.Introspectable\"/>" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.NetworkManager.conf": { + "filename": "org.freedesktop.NetworkManager.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.NetworkManager.conf", + "data": { + "", + "", + "", + "send_interface": "\"org.freedesktop.NetworkManager.PPP\"/>", + "", + " (see dbus-daemon(8) for details).", + "", + "", + "", + "send_member": "\"SetLogging\"/>", + "1024" + } + }, + "/etc/dbus-1/system.d/com.redhat.lvmdbus1.conf": { + "filename": "com.redhat.lvmdbus1.conf", + "path": "/etc/dbus-1/system.d/com.redhat.lvmdbus1.conf", + "data": { + " ", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.conf": { + "filename": "system.conf", + "path": "/etc/dbus-1/system.conf", + "data": {} + }, + "/etc/host.conf": { + "filename": "host.conf", + "path": "/etc/host.conf", + "data": {} + }, + "/etc/sysconfig/nftables.conf": { + "filename": "nftables.conf", + "path": "/etc/sysconfig/nftables.conf", + "data": {} + }, + "/etc/firewalld/firewalld.conf": { + "filename": "firewalld.conf", + "path": "/etc/firewalld/firewalld.conf", + "data": { + "DefaultZone": "public", + "MinimalMark": "100", + "CleanupOnExit": "yes", + "Lockdown": "no", + "IPv6_rpfilter": "yes", + "IndividualCalls": "no", + "LogDenied": "off", + "AutomaticHelpers": "system" + } + }, + "/etc/firewalld/firewalld-standard.conf": { + "filename": "firewalld-standard.conf", + "path": "/etc/firewalld/firewalld-standard.conf", + "data": { + "DefaultZone": "public", + "MinimalMark": "100", + "CleanupOnExit": "yes", + "Lockdown": "no", + "IPv6_rpfilter": "yes", + "IndividualCalls": "no", + "LogDenied": "off", + "AutomaticHelpers": "system" + } + }, + "/etc/security_custom.conf": { + "filename": "security_custom.conf", + "path": "/etc/security_custom.conf", + "data": {} + }, + "/etc/gcrypt/random.conf": { + "filename": "random.conf", + "path": "/etc/gcrypt/random.conf", + "data": {} + }, + "/etc/libuser.conf": { + "filename": "libuser.conf", + "path": "/etc/libuser.conf", + "data": { + "login_defs ": " /etc/login.defs", + "default_useradd ": " /etc/default/useradd", + "crypt_style ": " sha512", + "modules ": " files shadow", + "create_modules ": " files shadow", + "LU_USERNAME ": " %n", + "LU_GIDNUMBER ": " %u", + "LU_GROUPNAME ": " %n" + } + }, + "/etc/xattr.conf": { + "filename": "xattr.conf", + "path": "/etc/xattr.conf", + "data": {} + }, + "/etc/geoclue/geoclue.conf": { + "filename": "geoclue.conf", + "path": "/etc/geoclue/geoclue.conf", + "data": { + "whitelist": "geoclue-demo-agent;gnome-shell", + "enable": "true", + "url": "https://location.services.mozilla.com/v1/geolocate?key=geoclue", + "submit-data": "false", + "submission-url": "https://location.services.mozilla.com/v1/submit?key=geoclue", + "submission-nick": "geoclue", + "allowed": "true", + "system": "true", + "users": "" + } + }, + "/etc/yum.conf": { + "filename": "yum.conf", + "path": "/etc/yum.conf", + "data": { + "gpgcheck": "1", + "installonly_limit": "3", + "clean_requirements_on_remove": "True", + "best": "True", + "skip_if_unavailable": "False" + } + }, + "/etc/krb5.conf": { + "filename": "krb5.conf", + "path": "/etc/krb5.conf", + "data": { + "default ": " FILE:/var/log/krb5libs.log", + "kdc ": " FILE:/var/log/krb5kdc.log", + "admin_server ": " FILE:/var/log/kadmind.log", + "dns_lookup_realm ": " false", + "ticket_lifetime ": " 24h", + "renew_lifetime ": " 7d", + "forwardable ": " true", + "rdns ": " false", + "default_realm ": " EXAMPLE.COM", + "default_ccache_name ": " KEYRING:persistent:%{uid}", + "EXAMPLE.COM ": " {", + ".example.com ": " EXAMPLE.COM", + "example.com ": " EXAMPLE.COM" + } + }, + "/etc/sgml/sgml.conf": { + "filename": "sgml.conf", + "path": "/etc/sgml/sgml.conf", + "data": { + "SGML_BASE_DIR": "/usr/share/sgml", + "SGML_CATALOGS_DIR": "/etc/sgml" + } + }, + "/etc/openldap/ldap.conf": { + "filename": "ldap.conf", + "path": "/etc/openldap/ldap.conf", + "data": {} + }, + "/etc/ld.so.conf": { + "filename": "ld.so.conf", + "path": "/etc/ld.so.conf", + "data": {} + }, + "/etc/libreport/libreport.conf": { + "filename": "libreport.conf", + "path": "/etc/libreport/libreport.conf", + "data": {} + }, + "/etc/libreport/events/report_Logger.conf": { + "filename": "report_Logger.conf", + "path": "/etc/libreport/events/report_Logger.conf", + "data": { + "Logger_Append": "yes" + } + }, + "/etc/libreport/events/report_Uploader.conf": { + "filename": "report_Uploader.conf", + "path": "/etc/libreport/events/report_Uploader.conf", + "data": {} + }, + "/etc/libreport/forbidden_words.conf": { + "filename": "forbidden_words.conf", + "path": "/etc/libreport/forbidden_words.conf", + "data": {} + }, + "/etc/libreport/plugins/bugzilla_format_kernel.conf": { + "filename": "bugzilla_format_kernel.conf", + "path": "/etc/libreport/plugins/bugzilla_format_kernel.conf", + "data": {} + }, + "/etc/libreport/plugins/bugzilla_format_anaconda.conf": { + "filename": "bugzilla_format_anaconda.conf", + "path": "/etc/libreport/plugins/bugzilla_format_anaconda.conf", + "data": {} + }, + "/etc/libreport/plugins/rhtsupport.conf": { + "filename": "rhtsupport.conf", + "path": "/etc/libreport/plugins/rhtsupport.conf", + "data": {} + }, + "/etc/libreport/plugins/bugzilla_formatdup.conf": { + "filename": "bugzilla_formatdup.conf", + "path": "/etc/libreport/plugins/bugzilla_formatdup.conf", + "data": {} + }, + "/etc/libreport/plugins/bugzilla_format.conf": { + "filename": "bugzilla_format.conf", + "path": "/etc/libreport/plugins/bugzilla_format.conf", + "data": {} + }, + "/etc/libreport/plugins/bugzilla.conf": { + "filename": "bugzilla.conf", + "path": "/etc/libreport/plugins/bugzilla.conf", + "data": { + "SSLVerify ": " yes", + "Login ": "", + "Password ": "", + "DontMatchComponents ": " selinux-policy" + } + }, + "/etc/libreport/plugins/mantisbt_format_analyzer_libreport.conf": { + "filename": "mantisbt_format_analyzer_libreport.conf", + "path": "/etc/libreport/plugins/mantisbt_format_analyzer_libreport.conf", + "data": {} + }, + "/etc/libreport/plugins/mantisbt_formatdup.conf": { + "filename": "mantisbt_formatdup.conf", + "path": "/etc/libreport/plugins/mantisbt_formatdup.conf", + "data": {} + }, + "/etc/libreport/plugins/upload.conf": { + "filename": "upload.conf", + "path": "/etc/libreport/plugins/upload.conf", + "data": {} + }, + "/etc/libreport/plugins/bugzilla_format_analyzer_libreport.conf": { + "filename": "bugzilla_format_analyzer_libreport.conf", + "path": "/etc/libreport/plugins/bugzilla_format_analyzer_libreport.conf", + "data": {} + }, + "/etc/libreport/plugins/mantisbt_formatdup_analyzer_libreport.conf": { + "filename": "mantisbt_formatdup_analyzer_libreport.conf", + "path": "/etc/libreport/plugins/mantisbt_formatdup_analyzer_libreport.conf", + "data": {} + }, + "/etc/libreport/plugins/mantisbt.conf": { + "filename": "mantisbt.conf", + "path": "/etc/libreport/plugins/mantisbt.conf", + "data": { + "MantisbtURL ": " http://localhost/mantisbt/", + "SSLVerify ": " no", + "Login ": "", + "Password ": "" + } + }, + "/etc/libreport/plugins/ureport.conf": { + "filename": "ureport.conf", + "path": "/etc/libreport/plugins/ureport.conf", + "data": {} + }, + "/etc/libreport/plugins/mantisbt_format.conf": { + "filename": "mantisbt_format.conf", + "path": "/etc/libreport/plugins/mantisbt_format.conf", + "data": {} + }, + "/etc/libreport/plugins/bugzilla_formatdup_anaconda.conf": { + "filename": "bugzilla_formatdup_anaconda.conf", + "path": "/etc/libreport/plugins/bugzilla_formatdup_anaconda.conf", + "data": {} + }, + "/etc/libreport/ignored_words.conf": { + "filename": "ignored_words.conf", + "path": "/etc/libreport/ignored_words.conf", + "data": { + ".keymap": "", + "USER": "", + "USERNAME": "", + "SHELL": "/sbin/nologin", + "SSH_ASKPASS": "" + } + }, + "/etc/libreport/events.d/uploader_event.conf": { + "filename": "uploader_event.conf", + "path": "/etc/libreport/events.d/uploader_event.conf", + "data": { + "EVENT": "report_Uploader reporter-upload" + } + }, + "/etc/libreport/events.d/bugzilla_anaconda_event.conf": { + "filename": "bugzilla_anaconda_event.conf", + "path": "/etc/libreport/events.d/bugzilla_anaconda_event.conf", + "data": { + "EVENT": "report_Bugzilla component=anaconda" + } + }, + "/etc/libreport/events.d/collect_dnf.conf": { + "filename": "collect_dnf.conf", + "path": "/etc/libreport/events.d/collect_dnf.conf", + "data": { + "EVENT": "notify component=dnf", + "new_name": "${log//\\//_}", + "logs": "`find /var/cache/dnf -iname '*.log'`", + "journalctl _SYSTEMD_UNIT": "dnf-makecache.service &>dnf-makecache.log", + "username": "`cat username`", + "if [[ $username !": " \"root\" ]]; then" + } + }, + "/etc/libreport/events.d/bugzilla_event.conf": { + "filename": "bugzilla_event.conf", + "path": "/etc/libreport/events.d/bugzilla_event.conf", + "data": { + "EVENT": "report_Bugzilla analyzer=libreport" + } + }, + "/etc/libreport/events.d/print_event.conf": { + "filename": "print_event.conf", + "path": "/etc/libreport/events.d/print_event.conf", + "data": { + "EVENT": "report_Logger" + } + }, + "/etc/libreport/events.d/rhtsupport_event.conf": { + "filename": "rhtsupport_event.conf", + "path": "/etc/libreport/events.d/rhtsupport_event.conf", + "data": { + "EVENT": "report_RHTSupport" + } + }, + "/etc/libreport/events.d/blivet-gui_event.conf": { + "filename": "blivet-gui_event.conf", + "path": "/etc/libreport/events.d/blivet-gui_event.conf", + "data": { + "EVENT": "notify component=blivet-gui" + } + }, + "/etc/libreport/events.d/emergencyanalysis_event.conf": { + "filename": "emergencyanalysis_event.conf", + "path": "/etc/libreport/events.d/emergencyanalysis_event.conf", + "data": { + "EVENT": "report_EmergencyAnalysis", + "EXCLUDE_FROM_REPORT": "\"\" reporter-upload 1>/dev/null" + } + }, + "/etc/libreport/report_event.conf": { + "filename": "report_event.conf", + "path": "/etc/libreport/report_event.conf", + "data": { + "EVENT": "report-gui type=libreport" + } + }, + "/etc/libreport/workflows.d/anaconda_event.conf": { + "filename": "anaconda_event.conf", + "path": "/etc/libreport/workflows.d/anaconda_event.conf", + "data": { + "EVENT": "workflow_AnacondaFedora component=anaconda" + } + }, + "/etc/libreport/workflows.d/report_logger.conf": { + "filename": "report_logger.conf", + "path": "/etc/libreport/workflows.d/report_logger.conf", + "data": {} + }, + "/etc/libreport/workflows.d/report_uploader.conf": { + "filename": "report_uploader.conf", + "path": "/etc/libreport/workflows.d/report_uploader.conf", + "data": {} + }, + "/etc/dnf/automatic.conf": { + "filename": "automatic.conf", + "path": "/etc/dnf/automatic.conf", + "data": { + "upgrade_type ": " default", + "random_sleep ": " 0", + "download_updates ": " yes", + "apply_updates ": " no", + "emit_via ": " stdio", + "email_from ": " root@example.com", + "email_to ": " root", + "email_host ": " localhost", + "debuglevel ": " 1" + } + }, + "/etc/dnf/dnf.conf": { + "filename": "dnf.conf", + "path": "/etc/dnf/dnf.conf", + "data": { + "gpgcheck": "1", + "installonly_limit": "3", + "clean_requirements_on_remove": "True", + "best": "True", + "skip_if_unavailable": "False" + } + }, + "/etc/dnf/plugins/copr.conf": { + "filename": "copr.conf", + "path": "/etc/dnf/plugins/copr.conf", + "data": { + "hostname ": " copr.fedorainfracloud.org", + "protocol ": " https", + "port ": " 443" + } + }, + "/etc/dnf/plugins/debuginfo-install.conf": { + "filename": "debuginfo-install.conf", + "path": "/etc/dnf/plugins/debuginfo-install.conf", + "data": { + "enabled": "1", + "autoupdate": "0" + } + }, + "/etc/dnf/protected.d/systemd.conf": { + "filename": "systemd.conf", + "path": "/etc/dnf/protected.d/systemd.conf", + "data": {} + }, + "/etc/dnf/protected.d/sudo.conf": { + "filename": "sudo.conf", + "path": "/etc/dnf/protected.d/sudo.conf", + "data": {} + }, + "/etc/dnf/protected.d/dnf.conf": { + "filename": "dnf.conf", + "path": "/etc/dnf/protected.d/dnf.conf", + "data": {} + }, + "/etc/dnf/protected.d/yum.conf": { + "filename": "yum.conf", + "path": "/etc/dnf/protected.d/yum.conf", + "data": {} + }, + "/etc/yum/pluginconf.d/copr.conf": { + "filename": "copr.conf", + "path": "/etc/yum/pluginconf.d/copr.conf", + "data": { + "hostname ": " copr.fedorainfracloud.org", + "protocol ": " https", + "port ": " 443" + } + }, + "/etc/yum/pluginconf.d/debuginfo-install.conf": { + "filename": "debuginfo-install.conf", + "path": "/etc/yum/pluginconf.d/debuginfo-install.conf", + "data": { + "enabled": "1", + "autoupdate": "0" + } + }, + "/etc/yum/protected.d/systemd.conf": { + "filename": "systemd.conf", + "path": "/etc/yum/protected.d/systemd.conf", + "data": {} + }, + "/etc/yum/protected.d/sudo.conf": { + "filename": "sudo.conf", + "path": "/etc/yum/protected.d/sudo.conf", + "data": {} + }, + "/etc/yum/protected.d/dnf.conf": { + "filename": "dnf.conf", + "path": "/etc/yum/protected.d/dnf.conf", + "data": {} + }, + "/etc/yum/protected.d/yum.conf": { + "filename": "yum.conf", + "path": "/etc/yum/protected.d/yum.conf", + "data": {} + }, + "/etc/rsyncd.conf": { + "filename": "rsyncd.conf", + "path": "/etc/rsyncd.conf", + "data": {} + }, + "/etc/pulse/client.conf": { + "filename": "client.conf", + "path": "/etc/pulse/client.conf", + "data": { + "; default-sink ": "", + "; default-source ": "", + "; default-server ": "", + "; default-dbus-server ": "", + "; autospawn ": " yes", + "; daemon-binary ": " /usr/bin/pulseaudio", + "; extra-arguments ": " --log-target=syslog", + "; cookie-file ": "", + "; enable-shm ": " yes", + "; shm-size-bytes ": " 0 # setting this 0 will use the system-default, usually 64 MiB", + "; auto-connect-localhost ": " no", + "; auto-connect-display ": " no" + } + }, + "/etc/pulse/daemon.conf": { + "filename": "daemon.conf", + "path": "/etc/pulse/daemon.conf", + "data": { + "; daemonize ": " no", + "; fail ": " yes", + "; allow-module-loading ": " yes", + "; allow-exit ": " yes", + "; use-pid-file ": " yes", + "; system-instance ": " no", + "; local-server-type ": " user", + "; enable-shm ": " yes", + "; enable-memfd ": " yes", + "; shm-size-bytes ": " 0 # setting this 0 will use the system-default, usually 64 MiB", + "; lock-memory ": " no", + "; cpu-limit ": " no", + "; high-priority ": " yes", + "; nice-level ": " -11", + "; realtime-scheduling ": " yes", + "; realtime-priority ": " 5", + "; exit-idle-time ": " 20", + "; scache-idle-time ": " 20", + "; dl-search-path ": " (depends on architecture)", + "; load-default-script-file ": " yes", + "; default-script-file ": " /etc/pulse/default.pa", + "; log-target ": " auto", + "; log-level ": " notice", + "; log-meta ": " no", + "; log-time ": " no", + "; log-backtrace ": " 0", + "; resample-method ": " speex-float-1", + "; avoid-resampling ": " false", + "; enable-remixing ": " yes", + "; remixing-use-all-sink-channels ": " yes", + "; enable-lfe-remixing ": " no", + "; lfe-crossover-freq ": " 0", + "; flat-volumes ": " no", + "; rlimit-fsize ": " -1", + "; rlimit-data ": " -1", + "; rlimit-stack ": " -1", + "; rlimit-core ": " -1", + "; rlimit-as ": " -1", + "; rlimit-rss ": " -1", + "; rlimit-nproc ": " -1", + "; rlimit-nofile ": " 256", + "; rlimit-memlock ": " -1", + "; rlimit-locks ": " -1", + "; rlimit-sigpending ": " -1", + "; rlimit-msgqueue ": " -1", + "; rlimit-nice ": " 31", + "; rlimit-rtprio ": " 9", + "; rlimit-rttime ": " 200000", + "; default-sample-format ": " s16le", + "; default-sample-rate ": " 44100", + "; alternate-sample-rate ": " 48000", + "; default-sample-channels ": " 2", + "; default-channel-map ": " front-left,front-right", + "; default-fragments ": " 4", + "; default-fragment-size-msec ": " 25", + "; enable-deferred-volume ": " yes", + "; deferred-volume-safety-margin-usec ": " 8000", + "; deferred-volume-extra-delay-usec ": " 0" + } + }, + "/etc/security/pam_env.conf": { + "filename": "pam_env.conf", + "path": "/etc/security/pam_env.conf", + "data": {} + }, + "/etc/security/limits.conf": { + "filename": "limits.conf", + "path": "/etc/security/limits.conf", + "data": {} + }, + "/etc/security/faillock.conf": { + "filename": "faillock.conf", + "path": "/etc/security/faillock.conf", + "data": {} + }, + "/etc/security/namespace.conf": { + "filename": "namespace.conf", + "path": "/etc/security/namespace.conf", + "data": {} + }, + "/etc/security/time.conf": { + "filename": "time.conf", + "path": "/etc/security/time.conf", + "data": {} + }, + "/etc/security/access.conf": { + "filename": "access.conf", + "path": "/etc/security/access.conf", + "data": {} + }, + "/etc/security/group.conf": { + "filename": "group.conf", + "path": "/etc/security/group.conf", + "data": {} + }, + "/etc/security/pwquality.conf": { + "filename": "pwquality.conf", + "path": "/etc/security/pwquality.conf", + "data": { + "minlen ": " 8", + "dcredit ": " 0", + "ucredit ": " 0", + "lcredit ": " 0", + "ocredit ": " 0", + "minclass ": " 3" + } + }, + "/etc/security/sepermit.conf": { + "filename": "sepermit.conf", + "path": "/etc/security/sepermit.conf", + "data": {} + }, + "/etc/kdump.conf": { + "filename": "kdump.conf", + "path": "/etc/kdump.conf", + "data": {} + }, + "/etc/xdg/qtchooser/5-64.conf": { + "filename": "5-64.conf", + "path": "/etc/xdg/qtchooser/5-64.conf", + "data": {} + }, + "/etc/xdg/qtchooser/5.conf": { + "filename": "5.conf", + "path": "/etc/xdg/qtchooser/5.conf", + "data": {} + }, + "/etc/xdg/qtchooser/default.conf": { + "filename": "default.conf", + "path": "/etc/xdg/qtchooser/default.conf", + "data": {} + }, + "/etc/rsyslog.conf": { + "filename": "rsyslog.conf", + "path": "/etc/rsyslog.conf", + "data": { + "global(workDirectory": "\"/var/lib/rsyslog\")", + "module(load": "\"builtin:omfile\" Template=\"RSYSLOG_TraditionalFileFormat\")", + "SysSock.Use": "\"off\") # Turn off message reception via local log socket;", + "StateFile": "\"imjournal.state\") # File to store the position in the journal", + "include(file": "\"/etc/rsyslog.d/*.conf\" mode=\"optional\")" + } + }, + "/etc/ssh/ssh_config.d/05-redhat.conf": { + "filename": "05-redhat.conf", + "path": "/etc/ssh/ssh_config.d/05-redhat.conf", + "data": {} + }, + "/etc/e2scrub.conf": { + "filename": "e2scrub.conf", + "path": "/etc/e2scrub.conf", + "data": {} + }, + "/etc/Trolltech.conf": { + "filename": "Trolltech.conf", + "path": "/etc/Trolltech.conf", + "data": { + "font": "\"Sans Serif,10,-1,5,50,0,0,0,0,0\"" + } + }, + "/etc/selinux/ukmcs/setrans.conf": { + "filename": "setrans.conf", + "path": "/etc/selinux/ukmcs/setrans.conf", + "data": { + "s0": "SystemLow", + "s0-s0:c0.c1023": "SystemLow-SystemHigh", + "s0:c0.c1023": "SystemHigh" + } + }, + "/etc/selinux/targeted/setrans.conf": { + "filename": "setrans.conf", + "path": "/etc/selinux/targeted/setrans.conf", + "data": { + "s0": "SystemLow", + "s0-s0:c0.c1023": "SystemLow-SystemHigh", + "s0:c0.c1023": "SystemHigh" + } + }, + "/etc/selinux/restorecond_user.conf": { + "filename": "restorecond_user.conf", + "path": "/etc/selinux/restorecond_user.conf", + "data": {} + }, + "/etc/selinux/semanage.conf": { + "filename": "semanage.conf", + "path": "/etc/selinux/semanage.conf", + "data": { + "module-store ": " direct", + "expand-check": "0", + "usepasswd": "False", + "bzip-small": "true", + "bzip-blocksize": "5", + "ignoredirs": "/root", + "path ": " /usr/sbin/sefcontext_compile", + "args ": " -r $@" + } + }, + "/etc/selinux/restorecond.conf": { + "filename": "restorecond.conf", + "path": "/etc/selinux/restorecond.conf", + "data": {} + }, + "/etc/dhcp/dhcpd.conf": { + "filename": "dhcpd.conf", + "path": "/etc/dhcp/dhcpd.conf", + "data": {} + }, + "/etc/dhcp/dhcpd6.conf": { + "filename": "dhcpd6.conf", + "path": "/etc/dhcp/dhcpd6.conf", + "data": {} + }, + "/etc/man_db.conf": { + "filename": "man_db.conf", + "path": "/etc/man_db.conf", + "data": {} + }, + "/etc/lvm/lvmlocal.conf": { + "filename": "lvmlocal.conf", + "path": "/etc/lvm/lvmlocal.conf", + "data": {} + }, + "/etc/lvm/lvm.conf": { + "filename": "lvm.conf", + "path": "/etc/lvm/lvm.conf", + "data": { + "checks ": " 1", + "abort_on_errors ": " 0", + "profile_dir ": " \"/etc/lvm/profile\"", + "dir ": " \"/dev\"", + "scan ": " [ \"/dev\" ]", + "obtain_device_list_from_udev ": " 1", + "external_device_info_source ": " \"none\"", + "preferred_names ": " [ \"^/dev/mpath/\", \"^/dev/mapper/mpath\", \"^/dev/[hs]d\" ]", + "types ": " [ \"hio\", 16 ]", + "cache_dir ": " \"/etc/lvm/cache\"", + "cache_file_prefix ": " \"\"", + "write_cache_state ": " 1", + "sysfs_scan ": " 1", + "multipath_component_detection ": " 1", + "md_component_detection ": " 1", + "fw_raid_component_detection ": " 0", + "md_chunk_alignment ": " 1", + "data_alignment_detection ": " 1", + "data_alignment ": " 0", + "data_alignment_offset_detection ": " 1", + "ignore_suspended_devices ": " 0", + "ignore_lvm_mirrors ": " 1", + "disable_after_error_count ": " 0", + "require_restorefile_with_uuid ": " 1", + "pv_min_size ": " 2048", + "issue_discards ": " 0", + "allow_changes_with_duplicate_pvs ": " 1", + "maximise_cling ": " 1", + "use_blkid_wiping ": " 1", + "wipe_signatures_when_zeroing_new_lvs ": " 1", + "mirror_logs_require_separate_pvs ": " 0", + "cache_pool_metadata_require_separate_pvs ": " 0", + "thin_pool_metadata_require_separate_pvs ": " 0", + "verbose ": " 0", + "silent ": " 0", + "syslog ": " 1", + "overwrite ": " 0", + "level ": " 3", + "log_unless_silent ": " 1", + "indent ": " 1", + "command_names ": " 0", + "prefix ": " \" \"", + "activation ": " 0", + "debug_classes ": " [ \"memory\", \"devices\", \"io\", \"activation\", \"allocation\", \"lvmetad\", \"metadata\", \"cache\", \"locking\", \"lvmpolld\", \"dbus\" ]", + "backup ": " 1", + "backup_dir ": " \"/etc/lvm/backup\"", + "archive ": " 1", + "archive_dir ": " \"/etc/lvm/archive\"", + "retain_min ": " 10", + "retain_days ": " 30", + "history_size ": " 100", + "umask ": " 077", + "test ": " 0", + "units ": " \"r\"", + "si_unit_consistency ": " 1", + "suffix ": " 1", + "proc ": " \"/proc\"", + "etc ": " \"/etc\"", + "locking_type ": " 1", + "wait_for_locks ": " 1", + "fallback_to_clustered_locking ": " 1", + "fallback_to_local_locking ": " 1", + "locking_dir ": " \"/run/lock/lvm\"", + "prioritise_write_locks ": " 1", + "abort_on_internal_errors ": " 0", + "metadata_read_only ": " 0", + "mirror_segtype_default ": " \"raid1\"", + "raid10_segtype_default ": " \"raid10\"", + "sparse_segtype_default ": " \"thin\"", + "use_lvmetad ": " 1", + "use_lvmlockd ": " 0", + "system_id_source ": " \"none\"", + "use_lvmpolld ": " 1", + "notify_dbus ": " 1", + "udev_sync ": " 1", + "udev_rules ": " 1", + "verify_udev_operations ": " 0", + "retry_deactivation ": " 1", + "missing_stripe_filler ": " \"error\"", + "use_linear_target ": " 1", + "reserved_stack ": " 64", + "reserved_memory ": " 8192", + "process_priority ": " -18", + "raid_region_size ": " 2048", + "readahead ": " \"auto\"", + "raid_fault_policy ": " \"warn\"", + "mirror_image_fault_policy ": " \"remove\"", + "mirror_log_fault_policy ": " \"allocate\"", + "snapshot_autoextend_threshold ": " 100", + "snapshot_autoextend_percent ": " 20", + "thin_pool_autoextend_threshold ": " 100", + "thin_pool_autoextend_percent ": " 20", + "use_mlockall ": " 0", + "monitoring ": " 1", + "polling_interval ": " 15", + "activation_mode ": " \"degraded\"", + "mirror_library ": " \"libdevmapper-event-lvm2mirror.so\"", + "snapshot_library ": " \"libdevmapper-event-lvm2snapshot.so\"", + "thin_library ": " \"libdevmapper-event-lvm2thin.so\"" + } + }, + "/etc/kylin_security/usr-security.conf": { + "filename": "usr-security.conf", + "path": "/etc/kylin_security/usr-security.conf", + "data": {} + }, + "/etc/kylin_security/security.conf": { + "filename": "security.conf", + "path": "/etc/kylin_security/security.conf", + "data": { + "204@m@/etc/sysctl.conf@kernel.sysrq@": "0", + "217@m@/etc/sysconfig/init@PROMPT": "@no", + "301@m@/etc/sysctl.conf@net.ipv4.ip_forward": "@0", + "302@m@/etc/sysctl.conf@net.ipv4.conf.all.send_redirects": "@0", + "302@m@/etc/sysctl.conf@net.ipv4.conf.default.send_redirects": "@0", + "303@m@/etc/sysctl.conf@net.ipv4.conf.all.accept_source_route": "@0", + "303@m@/etc/sysctl.conf@net.ipv4.conf.default.accept_source_route": "@0", + "304@m@/etc/sysctl.conf@net.ipv4.conf.all.accept_redirects": "@0", + "304@m@/etc/sysctl.conf@net.ipv4.conf.default.accept_redirects": "@0", + "305@m@/etc/sysctl.conf@net.ipv4.conf.all.secure_redirects": "@0", + "305@m@/etc/sysctl.conf@net.ipv4.conf.default.secure_redirects": "@0", + "306@m@/etc/sysctl.conf@net.ipv4.icmp_echo_ignore_broadcasts": "@1", + "307@m@/etc/sysctl.conf@net.ipv4.icmp_ignore_bogus_error_responses": "@1", + "308@m@/etc/sysctl.conf@net.ipv4.conf.all.rp_filter": "@1", + "308@m@/etc/sysctl.conf@net.ipv4.conf.default.rp_filter": "@1", + "309@m@/etc/sysctl.conf@net.ipv4.tcp_syncookies": "@1", + "310@m@/etc/sysctl.conf@kernel.dmesg_restrict": "@1", + "401@m@/usr/lib/systemd/system/kylin-security.service@Wants": "@NetworkManager.service", + "403@m@/etc/login.defs@ALWAYS_SET_PATH": "@yes", + "407@m@/etc/sysctl.conf@net.ipv6.conf.all.accept_redirects": "@0", + "407@m@/etc/sysctl.conf@net.ipv6.conf.default.accept_redirects": "@0" + } + }, + "/etc/dracut.conf": { + "filename": "dracut.conf", + "path": "/etc/dracut.conf", + "data": { + "install_items+": "\" /usr/share/fonts/kingsoft/FZKTK.TTF /etc/fonts/fonts.conf /usr/lib64/plymouth/label.so /usr/lib64/plymouth/details.so /usr/lib64/plymouth/script.so /usr/lib64/plymouth/two-step.so /usr/lib64/plymouth/tribar.so /usr/lib64/plymouth/fade-throbber.so /usr/lib64/plymouth/text.so /usr/lib64/plymouth/renderers/frame-buffer.so /usr/lib64/plymouth/renderers/drm.so /usr/lib64/plymouth/space-flares.so /usr/lib64/plymouth/throbgress.so /usr/bin/xz \"" + } + }, + "/etc/modprobe.d/firewalld-sysctls.conf": { + "filename": "firewalld-sysctls.conf", + "path": "/etc/modprobe.d/firewalld-sysctls.conf", + "data": {} + }, + "/etc/modprobe.d/tuned.conf": { + "filename": "tuned.conf", + "path": "/etc/modprobe.d/tuned.conf", + "data": {} + }, + "/etc/sestatus.conf": { + "filename": "sestatus.conf", + "path": "/etc/sestatus.conf", + "data": {} + }, + "/etc/NetworkManager/NetworkManager.conf": { + "filename": "NetworkManager.conf", + "path": "/etc/NetworkManager/NetworkManager.conf", + "data": { + "no-auto-default": "" + } + }, + "/etc/request-key.conf": { + "filename": "request-key.conf", + "path": "/etc/request-key.conf", + "data": {} + }, + "/etc/vconsole.conf": { + "filename": "vconsole.conf", + "path": "/etc/vconsole.conf", + "data": { + "KEYMAP": "\"us\"", + "FONT": "\"eurlatgr\"" + } + } +} \ No newline at end of file diff --git a/oecp/conf/ci_config/Kylin-Server-10-SP1-Release-Build20-20210518-x86_64.iso.ciconfig.json b/oecp/conf/ci_config/Kylin-Server-10-SP1-Release-Build20-20210518-x86_64.iso.ciconfig.json new file mode 100644 index 0000000000000000000000000000000000000000..004a780b7ae386545aa73c7662e1507e34e58c55 --- /dev/null +++ b/oecp/conf/ci_config/Kylin-Server-10-SP1-Release-Build20-20210518-x86_64.iso.ciconfig.json @@ -0,0 +1,3128 @@ +{ + "/etc/snmp/snmpd.conf": { + "filename": "snmpd.conf", + "path": "/etc/snmp/snmpd.conf", + "data": {} + }, + "/etc/snmp/snmptrapd.conf": { + "filename": "snmptrapd.conf", + "path": "/etc/snmp/snmptrapd.conf", + "data": {} + }, + "/etc/dbus-1/system.d/org.freedesktop.PackageKit.conf": { + "filename": "org.freedesktop.PackageKit.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.PackageKit.conf", + "data": { + " ", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.ModemManager1.conf": { + "filename": "org.freedesktop.ModemManager1.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.ModemManager1.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.fedoraproject.SetroubleshootFixit.conf": { + "filename": "org.fedoraproject.SetroubleshootFixit.conf", + "path": "/etc/dbus-1/system.d/org.fedoraproject.SetroubleshootFixit.conf", + "data": { + " ", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.sssd.infopipe.conf": { + "filename": "org.freedesktop.sssd.infopipe.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.sssd.infopipe.conf", + "data": { + " ", + "", + "", + "", + "", + "send_member": "\"GetAll\"/>", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.UDisks2.conf": { + "filename": "org.freedesktop.UDisks2.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.UDisks2.conf", + "data": { + " ", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.PolicyKit1.conf": { + "filename": "org.freedesktop.PolicyKit1.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.PolicyKit1.conf", + "data": { + " ", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/teamd.conf": { + "filename": "teamd.conf", + "path": "/etc/dbus-1/system.d/teamd.conf", + "data": { + " ", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/nm-dispatcher.conf": { + "filename": "nm-dispatcher.conf", + "path": "/etc/dbus-1/system.d/nm-dispatcher.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/com.kylin.backup.conf": { + "filename": "com.kylin.backup.conf", + "path": "/etc/dbus-1/system.d/com.kylin.backup.conf", + "data": { + " ", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/pulseaudio-system.conf": { + "filename": "pulseaudio-system.conf", + "path": "/etc/dbus-1/system.d/pulseaudio-system.conf", + "data": { + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.realmd.conf": { + "filename": "org.freedesktop.realmd.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.realmd.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.UPower.conf": { + "filename": "org.freedesktop.UPower.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.UPower.conf", + "data": { + " ", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.Accounts.conf": { + "filename": "org.freedesktop.Accounts.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.Accounts.conf", + "data": { + "", + "", + "", + "", + "", + "send_interface": "\"org.freedesktop.DBus.Properties\"/>" + } + }, + "/etc/dbus-1/system.d/bluetooth.conf": { + "filename": "bluetooth.conf", + "path": "/etc/dbus-1/system.d/bluetooth.conf", + "data": { + "", + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.selinux.conf": { + "filename": "org.selinux.conf", + "path": "/etc/dbus-1/system.d/org.selinux.conf", + "data": { + " ", + "", + "", + "", + "", + "", + "send_interface": "\"org.freedesktop.DBus.Introspectable\"/>" + } + }, + "/etc/dbus-1/system.d/org.gnome.GConf.Defaults.conf": { + "filename": "org.gnome.GConf.Defaults.conf", + "path": "/etc/dbus-1/system.d/org.gnome.GConf.Defaults.conf", + "data": { + " ", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/com.redhat.PrinterDriversInstaller.conf": { + "filename": "com.redhat.PrinterDriversInstaller.conf", + "path": "/etc/dbus-1/system.d/com.redhat.PrinterDriversInstaller.conf", + "data": { + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.fedoraproject.Setroubleshootd.conf": { + "filename": "org.fedoraproject.Setroubleshootd.conf", + "path": "/etc/dbus-1/system.d/org.fedoraproject.Setroubleshootd.conf", + "data": { + " ", + "", + "", + "", + "", + "send_interface": "\"org.fedoraproject.SetroubleshootdIface\"", + "send_member": "\"start\"/>" + } + }, + "/etc/dbus-1/system.d/com.redhat.NewPrinterNotification.conf": { + "filename": "com.redhat.NewPrinterNotification.conf", + "path": "/etc/dbus-1/system.d/com.redhat.NewPrinterNotification.conf", + "data": { + "", + "", + "", + "", + " ", + "", + "", + "", + "", + "send_interface": "\"org.freedesktop.DBus.Introspectable\"/>" + } + }, + "/etc/dbus-1/system.d/com.kylin.kysec.conf": { + "filename": "com.kylin.kysec.conf", + "path": "/etc/dbus-1/system.d/com.kylin.kysec.conf", + "data": { + " ", + "", + "", + "", + "", + "send_interface": "\"org.freedesktop.DBus.Introspectable\"/>" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.NetworkManager.conf": { + "filename": "org.freedesktop.NetworkManager.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.NetworkManager.conf", + "data": { + "", + "", + "", + "send_interface": "\"org.freedesktop.NetworkManager.PPP\"/>", + "", + " (see dbus-daemon(8) for details).", + "", + "", + "", + "send_member": "\"SetLogging\"/>", + "1024" + } + }, + "/etc/dbus-1/system.d/org.mate.SettingsDaemon.DateTimeMechanism.conf": { + "filename": "org.mate.SettingsDaemon.DateTimeMechanism.conf", + "path": "/etc/dbus-1/system.d/org.mate.SettingsDaemon.DateTimeMechanism.conf", + "data": { + " ", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.activation.conf": { + "filename": "org.freedesktop.activation.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.activation.conf", + "data": { + " ", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/dnsmasq.conf": { + "filename": "dnsmasq.conf", + "path": "/etc/dbus-1/system.d/dnsmasq.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/com.redhat.tuned.conf": { + "filename": "com.redhat.tuned.conf", + "path": "/etc/dbus-1/system.d/com.redhat.tuned.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/com.kylin.computer.conf": { + "filename": "com.kylin.computer.conf", + "path": "/etc/dbus-1/system.d/com.kylin.computer.conf", + "data": { + " ", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.GeoClue2.conf": { + "filename": "org.freedesktop.GeoClue2.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.GeoClue2.conf", + "data": { + "", + "", + "", + "", + "", + "send_interface": "\"org.freedesktop.DBus.Properties\"", + "send_member": "\"Get\"/>" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.GeoClue2.Agent.conf": { + "filename": "org.freedesktop.GeoClue2.Agent.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.GeoClue2.Agent.conf", + "data": { + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.RealtimeKit1.conf": { + "filename": "org.freedesktop.RealtimeKit1.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.RealtimeKit1.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/nm-ifcfg-rh.conf": { + "filename": "nm-ifcfg-rh.conf", + "path": "/etc/dbus-1/system.d/nm-ifcfg-rh.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/com.redhat.lvmdbus1.conf": { + "filename": "com.redhat.lvmdbus1.conf", + "path": "/etc/dbus-1/system.d/com.redhat.lvmdbus1.conf", + "data": { + " ", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/blivet.conf": { + "filename": "blivet.conf", + "path": "/etc/dbus-1/system.d/blivet.conf", + "data": { + " ", + "", + "", + "" + } + }, + "/etc/dbus-1/session.conf": { + "filename": "session.conf", + "path": "/etc/dbus-1/session.conf", + "data": {} + }, + "/etc/dbus-1/system.conf": { + "filename": "system.conf", + "path": "/etc/dbus-1/system.conf", + "data": {} + }, + "/etc/firebird/firebird.conf": { + "filename": "firebird.conf", + "path": "/etc/firebird/firebird.conf", + "data": {} + }, + "/etc/firebird/databases.conf": { + "filename": "databases.conf", + "path": "/etc/firebird/databases.conf", + "data": { + "employee.fdb ": " $(dir_sampleDb)/employee.fdb", + "employee ": " $(dir_sampleDb)/employee.fdb", + "security.db ": " $(dir_secDb)/security3.fdb", + "RemoteAccess ": " false", + "DefaultDbCachePages ": " 50" + } + }, + "/etc/firebird/plugins.conf": { + "filename": "plugins.conf", + "path": "/etc/firebird/plugins.conf", + "data": { + "Plugin ": " UDR {", + "Module ": " $(dir_plugins)/udr_engine", + "Config ": " UDR_config", + "path ": " $(dir_plugins)/udr" + } + }, + "/etc/firebird/fbtrace.conf": { + "filename": "fbtrace.conf", + "path": "/etc/firebird/fbtrace.conf", + "data": { + "database ": " %[\\\\/]my_database.fdb", + "enabled ": " true", + "log_filename ": " \\1.log" + } + }, + "/etc/lightdm/users.conf": { + "filename": "users.conf", + "path": "/etc/lightdm/users.conf", + "data": { + "minimum-uid": "500", + "hidden-users": "nobody nobody4 noaccess", + "hidden-shells": "/bin/false /usr/sbin/nologin /sbin/nologin" + } + }, + "/etc/lightdm/keys.conf": { + "filename": "keys.conf", + "path": "/etc/lightdm/keys.conf", + "data": {} + }, + "/etc/lightdm/lightdm.conf": { + "filename": "lightdm.conf", + "path": "/etc/lightdm/lightdm.conf", + "data": {} + }, + "/etc/lightdm/ukui-greeter.conf": { + "filename": "ukui-greeter.conf", + "path": "/etc/lightdm/ukui-greeter.conf", + "data": { + "draw-user-background": "true", + "background": "/usr/share/backgrounds/kylin/kylin-background.png", + "background-color": "#035290", + "logo": "/usr/share/ukui-greeter/images/logo.png", + "cof": "/usr/share/ukui-greeter/images/cof.png" + } + }, + "/etc/gtk-2.0/im-multipress.conf": { + "filename": "im-multipress.conf", + "path": "/etc/gtk-2.0/im-multipress.conf", + "data": { + "KP_1 ": " .;,;?;!;';\";1;-;(;);@;/;:;_", + "KP_2 ": " a;b;c;2;\u00e4;\u00e0;\u00e1;\u00e3;\u00e2;\u00e5;\u00e6;\u00e7", + "KP_3 ": " d;e;f;3;\u00e8;\u00e9;\u00eb;\u00ea;\u00f0", + "KP_4 ": " g;h;i;4;\u00ec;\u00ed;\u00ee;\u00ef", + "KP_5 ": " j;k;l;5;\u00a3", + "KP_6 ": " m;n;o;6;\u00f6;\u00f2;\u00f3;\u00f4;\u00f5;\u00f8;\u00f1", + "KP_7 ": " p;q;r;s;7;\u00df;$", + "KP_8 ": " t;u;v;8;\u00fc;\u00f9;\u00fa;\u00fb", + "KP_9 ": " w;x;y;z;9;\u00fd;\u00fe", + "KP_0 ": " \\s;0" + } + }, + "/etc/tuned/tuned-main.conf": { + "filename": "tuned-main.conf", + "path": "/etc/tuned/tuned-main.conf", + "data": { + "daemon ": " 1", + "dynamic_tuning ": " 0", + "sleep_interval ": " 1", + "update_interval ": " 10", + "recommend_command ": " 1", + "reapply_sysctl ": " 1", + "default_instance_priority ": " 0", + "udev_buffer_size ": " 1MB" + } + }, + "/etc/tuned/sap-hana-vmware-variables.conf": { + "filename": "sap-hana-vmware-variables.conf", + "path": "/etc/tuned/sap-hana-vmware-variables.conf", + "data": { + "sap_hana_vmware_nic": "!*" + } + }, + "/etc/tuned/cpu-partitioning-variables.conf": { + "filename": "cpu-partitioning-variables.conf", + "path": "/etc/tuned/cpu-partitioning-variables.conf", + "data": {} + }, + "/etc/yum.conf": { + "filename": "yum.conf", + "path": "/etc/yum.conf", + "data": { + "gpgcheck": "1", + "installonly_limit": "3", + "clean_requirements_on_remove": "True", + "best": "True", + "skip_if_unavailable": "False" + } + }, + "/etc/PackageKit/PackageKit.conf": { + "filename": "PackageKit.conf", + "path": "/etc/PackageKit/PackageKit.conf", + "data": {} + }, + "/etc/PackageKit/Vendor.conf": { + "filename": "Vendor.conf", + "path": "/etc/PackageKit/Vendor.conf", + "data": { + "DefaultUrl": "https://gitee.com/openeuler/community/issues", + "CodecUrl": "https://gitee.com/openeuler/community/issues", + "HardwareUrl": "https://gitee.com/openeuler/community/issues", + "FontUrl": "https://gitee.com/openeuler/community/issues", + "MimeUrl": "https://gitee.com/openeuler/community/issues" + } + }, + "/etc/gnome-logs/gnome-logs.conf": { + "filename": "gnome-logs.conf", + "path": "/etc/gnome-logs/gnome-logs.conf", + "data": { + "name": "Gnome logs", + "name[zh_CN]": "\u65e5\u5fd7\u7ba1\u7406" + } + }, + "/etc/pool.conf": { + "filename": "pool.conf", + "path": "/etc/pool.conf", + "data": { + "min pool conn ": " 5", + "max pool conn ": " 10", + "max member age ": " 120", + "user ": " guest", + "password ": " sybase", + "database ": " tempdb", + "server ": " JDBC_42", + "port ": " 5000" + } + }, + "/etc/watchdog.conf": { + "filename": "watchdog.conf", + "path": "/etc/watchdog.conf", + "data": { + "watchdog-device": " /dev/watchdog", + "watchdog-timeout": " 300", + "interval": " 30", + "realtime": " yes", + "priority": " 1" + } + }, + "/etc/updatedb.conf": { + "filename": "updatedb.conf", + "path": "/etc/updatedb.conf", + "data": { + "PRUNE_BIND_MOUNTS ": " \"yes\"", + "PRUNEFS ": " \"9p afs anon_inodefs auto autofs bdev binfmt_misc cgroup cifs coda configfs cpuset debugfs devpts ecryptfs exofs fuse fuse.sshfs fusectl gfs gfs2 gpfs hugetlbfs inotifyfs iso9660 jffs2 lustre mqueue ncpfs nfs nfs4 nfsd pipefs proc ramfs rootfs rpc_pipefs securityfs selinuxfs sfs sockfs sysfs tmpfs ubifs udf usbfs ceph fuse.ceph\"", + "PRUNENAMES ": " \".git .hg .svn .bzr .arch-ids {arch} CVS\"", + "PRUNEPATHS ": " \"/afs /media /mnt /net /sfs /tmp /udev /var/cache/ccache /var/lib/yum/yumdb /var/lib/dnf/yumdb /var/spool/cups /var/spool/squid /var/tmp /var/lib/ceph\"" + } + }, + "/etc/mcelog/mcelog.conf": { + "filename": "mcelog.conf", + "path": "/etc/mcelog/mcelog.conf", + "data": { + "filter ": " yes", + "client-user ": " root", + "socket-path ": " /var/run/mcelog-client", + "dimm-tracking-enabled ": " yes", + "dmi-prepopulate ": " no", + "uc-error-trigger ": " dimm-error-trigger", + "uc-error-threshold ": " 1 / 24h", + "ce-error-trigger ": " dimm-error-trigger", + "ce-error-threshold ": " 10 / 24h", + "socket-tracing-enabled ": " yes", + "mem-uc-error-threshold ": " 100 / 24h", + "mem-ce-error-trigger ": " socket-memory-error-trigger", + "mem-ce-error-threshold ": " 100 / 24h", + "mem-ce-error-log ": " yes", + "cache-threshold-trigger ": " cache-error-trigger", + "cache-threshold-log ": " yes", + "memory-ce-threshold ": " 10 / 24h", + "memory-ce-trigger ": " page-error-trigger", + "memory-ce-log ": " yes", + "memory-ce-action ": " soft", + "children-max ": " 2", + "directory ": " /etc/mcelog/triggers" + } + }, + "/etc/sysconfig/sysstat.ioconf": { + "filename": "sysstat.ioconf", + "path": "/etc/sysconfig/sysstat.ioconf", + "data": {} + }, + "/etc/sysconfig/nftables.conf": { + "filename": "nftables.conf", + "path": "/etc/sysconfig/nftables.conf", + "data": {} + }, + "/etc/sysctl.conf": { + "filename": "sysctl.conf", + "path": "/etc/sysctl.conf", + "data": { + "kernel.sysrq": "0", + "net.ipv4.ip_forward": "0", + "net.ipv4.conf.all.send_redirects": "0", + "net.ipv4.conf.default.send_redirects": "0", + "net.ipv4.conf.all.accept_source_route": "0", + "net.ipv4.conf.default.accept_source_route": "0", + "net.ipv4.conf.all.accept_redirects": "0", + "net.ipv4.conf.default.accept_redirects": "0", + "net.ipv4.conf.all.secure_redirects": "0", + "net.ipv4.conf.default.secure_redirects": "0", + "net.ipv4.icmp_echo_ignore_broadcasts": "1", + "net.ipv4.icmp_ignore_bogus_error_responses": "1", + "net.ipv4.conf.all.rp_filter": "1", + "net.ipv4.conf.default.rp_filter": "1", + "net.ipv4.tcp_syncookies": "1", + "kernel.dmesg_restrict": "1", + "net.ipv6.conf.all.accept_redirects": "0", + "net.ipv6.conf.default.accept_redirects": "0" + } + }, + "/etc/libreport/report_event.conf": { + "filename": "report_event.conf", + "path": "/etc/libreport/report_event.conf", + "data": { + "EVENT": "report-gui type=libreport" + } + }, + "/etc/libreport/events/report_Uploader.conf": { + "filename": "report_Uploader.conf", + "path": "/etc/libreport/events/report_Uploader.conf", + "data": {} + }, + "/etc/libreport/events/report_Logger.conf": { + "filename": "report_Logger.conf", + "path": "/etc/libreport/events/report_Logger.conf", + "data": { + "Logger_Append": "yes" + } + }, + "/etc/libreport/forbidden_words.conf": { + "filename": "forbidden_words.conf", + "path": "/etc/libreport/forbidden_words.conf", + "data": {} + }, + "/etc/libreport/ignored_words.conf": { + "filename": "ignored_words.conf", + "path": "/etc/libreport/ignored_words.conf", + "data": { + ".keymap": "", + "USER": "", + "USERNAME": "", + "SHELL": "/sbin/nologin", + "SSH_ASKPASS": "" + } + }, + "/etc/libreport/libreport.conf": { + "filename": "libreport.conf", + "path": "/etc/libreport/libreport.conf", + "data": {} + }, + "/etc/libreport/workflows.d/anaconda_event.conf": { + "filename": "anaconda_event.conf", + "path": "/etc/libreport/workflows.d/anaconda_event.conf", + "data": { + "EVENT": "workflow_AnacondaFedora component=anaconda" + } + }, + "/etc/libreport/workflows.d/report_logger.conf": { + "filename": "report_logger.conf", + "path": "/etc/libreport/workflows.d/report_logger.conf", + "data": {} + }, + "/etc/libreport/workflows.d/report_uploader.conf": { + "filename": "report_uploader.conf", + "path": "/etc/libreport/workflows.d/report_uploader.conf", + "data": {} + }, + "/etc/libreport/plugins/mantisbt_format.conf": { + "filename": "mantisbt_format.conf", + "path": "/etc/libreport/plugins/mantisbt_format.conf", + "data": {} + }, + "/etc/libreport/plugins/bugzilla_formatdup.conf": { + "filename": "bugzilla_formatdup.conf", + "path": "/etc/libreport/plugins/bugzilla_formatdup.conf", + "data": {} + }, + "/etc/libreport/plugins/rhtsupport.conf": { + "filename": "rhtsupport.conf", + "path": "/etc/libreport/plugins/rhtsupport.conf", + "data": {} + }, + "/etc/libreport/plugins/bugzilla_format.conf": { + "filename": "bugzilla_format.conf", + "path": "/etc/libreport/plugins/bugzilla_format.conf", + "data": {} + }, + "/etc/libreport/plugins/bugzilla_formatdup_anaconda.conf": { + "filename": "bugzilla_formatdup_anaconda.conf", + "path": "/etc/libreport/plugins/bugzilla_formatdup_anaconda.conf", + "data": {} + }, + "/etc/libreport/plugins/mantisbt_formatdup.conf": { + "filename": "mantisbt_formatdup.conf", + "path": "/etc/libreport/plugins/mantisbt_formatdup.conf", + "data": {} + }, + "/etc/libreport/plugins/bugzilla_format_anaconda.conf": { + "filename": "bugzilla_format_anaconda.conf", + "path": "/etc/libreport/plugins/bugzilla_format_anaconda.conf", + "data": {} + }, + "/etc/libreport/plugins/mantisbt_formatdup_analyzer_libreport.conf": { + "filename": "mantisbt_formatdup_analyzer_libreport.conf", + "path": "/etc/libreport/plugins/mantisbt_formatdup_analyzer_libreport.conf", + "data": {} + }, + "/etc/libreport/plugins/mantisbt.conf": { + "filename": "mantisbt.conf", + "path": "/etc/libreport/plugins/mantisbt.conf", + "data": { + "MantisbtURL ": " http://localhost/mantisbt/", + "SSLVerify ": " no", + "Login ": "", + "Password ": "" + } + }, + "/etc/libreport/plugins/bugzilla.conf": { + "filename": "bugzilla.conf", + "path": "/etc/libreport/plugins/bugzilla.conf", + "data": { + "SSLVerify ": " yes", + "Login ": "", + "Password ": "", + "DontMatchComponents ": " selinux-policy" + } + }, + "/etc/libreport/plugins/upload.conf": { + "filename": "upload.conf", + "path": "/etc/libreport/plugins/upload.conf", + "data": {} + }, + "/etc/libreport/plugins/bugzilla_format_kernel.conf": { + "filename": "bugzilla_format_kernel.conf", + "path": "/etc/libreport/plugins/bugzilla_format_kernel.conf", + "data": {} + }, + "/etc/libreport/plugins/bugzilla_format_analyzer_libreport.conf": { + "filename": "bugzilla_format_analyzer_libreport.conf", + "path": "/etc/libreport/plugins/bugzilla_format_analyzer_libreport.conf", + "data": {} + }, + "/etc/libreport/plugins/mantisbt_format_analyzer_libreport.conf": { + "filename": "mantisbt_format_analyzer_libreport.conf", + "path": "/etc/libreport/plugins/mantisbt_format_analyzer_libreport.conf", + "data": {} + }, + "/etc/libreport/plugins/ureport.conf": { + "filename": "ureport.conf", + "path": "/etc/libreport/plugins/ureport.conf", + "data": {} + }, + "/etc/libreport/events.d/bugzilla_anaconda_event.conf": { + "filename": "bugzilla_anaconda_event.conf", + "path": "/etc/libreport/events.d/bugzilla_anaconda_event.conf", + "data": { + "EVENT": "report_Bugzilla component=anaconda" + } + }, + "/etc/libreport/events.d/bugzilla_event.conf": { + "filename": "bugzilla_event.conf", + "path": "/etc/libreport/events.d/bugzilla_event.conf", + "data": { + "EVENT": "report_Bugzilla analyzer=libreport" + } + }, + "/etc/libreport/events.d/rhtsupport_event.conf": { + "filename": "rhtsupport_event.conf", + "path": "/etc/libreport/events.d/rhtsupport_event.conf", + "data": { + "EVENT": "report_RHTSupport" + } + }, + "/etc/libreport/events.d/collect_dnf.conf": { + "filename": "collect_dnf.conf", + "path": "/etc/libreport/events.d/collect_dnf.conf", + "data": { + "EVENT": "notify component=dnf", + "new_name": "${log//\\//_}", + "logs": "`find /var/cache/dnf -iname '*.log'`", + "journalctl _SYSTEMD_UNIT": "dnf-makecache.service &>dnf-makecache.log", + "username": "`cat username`", + "if [[ $username !": " \"root\" ]]; then" + } + }, + "/etc/libreport/events.d/emergencyanalysis_event.conf": { + "filename": "emergencyanalysis_event.conf", + "path": "/etc/libreport/events.d/emergencyanalysis_event.conf", + "data": { + "EVENT": "report_EmergencyAnalysis", + "EXCLUDE_FROM_REPORT": "\"\" reporter-upload 1>/dev/null" + } + }, + "/etc/libreport/events.d/print_event.conf": { + "filename": "print_event.conf", + "path": "/etc/libreport/events.d/print_event.conf", + "data": { + "EVENT": "report_Logger" + } + }, + "/etc/libreport/events.d/blivet-gui_event.conf": { + "filename": "blivet-gui_event.conf", + "path": "/etc/libreport/events.d/blivet-gui_event.conf", + "data": { + "EVENT": "notify component=blivet-gui" + } + }, + "/etc/libreport/events.d/uploader_event.conf": { + "filename": "uploader_event.conf", + "path": "/etc/libreport/events.d/uploader_event.conf", + "data": { + "EVENT": "report_Uploader reporter-upload" + } + }, + "/etc/resolv.conf": { + "filename": "resolv.conf", + "path": "/etc/resolv.conf", + "data": {} + }, + "/etc/udev/udev.conf": { + "filename": "udev.conf", + "path": "/etc/udev/udev.conf", + "data": {} + }, + "/etc/named.conf": { + "filename": "named.conf", + "path": "/etc/named.conf", + "data": {} + }, + "/etc/cgsnapshot_blacklist.conf": { + "filename": "cgsnapshot_blacklist.conf", + "path": "/etc/cgsnapshot_blacklist.conf", + "data": {} + }, + "/etc/setroubleshoot/setroubleshoot.conf": { + "filename": "setroubleshoot.conf", + "path": "/etc/setroubleshoot/setroubleshoot.conf", + "data": { + "client_users ": " *", + "fix_cmd_users ": " root", + "binary_protocol_socket_path ": " /var/run/audit_events", + "text_protocol_socket_path ": " /var/run/audispd_events", + "retry_interval ": " 60", + "path ": " /var/run/setroubleshoot/setroubleshoot_server", + "address_list ": " {unix}%(path)s hostname", + "default_port ": " 69783", + "database_dir ": " /var/lib/setroubleshoot", + "filename ": " setroubleshoot", + "max_alerts ": " 50", + "max_alert_age ": "", + "smtp_host ": " localhost", + "smtp_port ": " 25", + "from_address ": " SELinux_Troubleshoot", + "subject ": " SELinux AVC Alert", + "recipients_filepath ": " /var/lib/setroubleshoot/email_alert_recipients", + "pid_file ": " /var/run/setroubleshootd.pid", + "project_url ": " https://pagure.io/setroubleshoot", + "help_url ": " https://pagure.io/docs/setroubleshoot/", + "bug_report_url ": " http://bugzilla.redhat.com/bugzilla/enter_bug.cgi", + "web_browser_launcher ": " /usr/bin/xdg-open", + "plugin_dir ": " /usr/share/setroubleshoot/plugins", + "level ": " warning", + "log_full_report ": " True" + } + }, + "/etc/sestatus.conf": { + "filename": "sestatus.conf", + "path": "/etc/sestatus.conf", + "data": {} + }, + "/etc/fonts/fonts.conf": { + "filename": "fonts.conf", + "path": "/etc/fonts/fonts.conf", + "data": { + "", + "", + "", + "fonts", + "", + "", + "", + "conf.d", + "fontconfig" + } + }, + "/etc/fonts/conf.d/60-generic.conf": { + "filename": "60-generic.conf", + "path": "/etc/fonts/conf.d/60-generic.conf", + "data": { + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/59-lohit-devanagari.conf": { + "filename": "59-lohit-devanagari.conf", + "path": "/etc/fonts/conf.d/59-lohit-devanagari.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/61-stix.conf": { + "filename": "61-stix.conf", + "path": "/etc/fonts/conf.d/61-stix.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-c059.conf": { + "filename": "61-urw-c059.conf", + "path": "/etc/fonts/conf.d/61-urw-c059.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/20-unhint-small-dejavu-lgc-serif.conf": { + "filename": "20-unhint-small-dejavu-lgc-serif.conf", + "path": "/etc/fonts/conf.d/20-unhint-small-dejavu-lgc-serif.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/10-hinting-slight.conf": { + "filename": "10-hinting-slight.conf", + "path": "/etc/fonts/conf.d/10-hinting-slight.conf", + "data": { + "", + "", + "", + "", + "hintslight" + } + }, + "/etc/fonts/conf.d/65-0-jomolhari.conf": { + "filename": "65-0-jomolhari.conf", + "path": "/etc/fonts/conf.d/65-0-jomolhari.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/59-liberation-mono.conf": { + "filename": "59-liberation-mono.conf", + "path": "/etc/fonts/conf.d/59-liberation-mono.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/20-unhint-small-dejavu-lgc-sans.conf": { + "filename": "20-unhint-small-dejavu-lgc-sans.conf", + "path": "/etc/fonts/conf.d/20-unhint-small-dejavu-lgc-sans.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/20-unhint-small-dejavu-lgc-sans-mono.conf": { + "filename": "20-unhint-small-dejavu-lgc-sans-mono.conf", + "path": "/etc/fonts/conf.d/20-unhint-small-dejavu-lgc-sans-mono.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-p052.conf": { + "filename": "61-urw-p052.conf", + "path": "/etc/fonts/conf.d/61-urw-p052.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/65-0-lohit-assamese.conf": { + "filename": "65-0-lohit-assamese.conf", + "path": "/etc/fonts/conf.d/65-0-lohit-assamese.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/65-0-lohit-tamil.conf": { + "filename": "65-0-lohit-tamil.conf", + "path": "/etc/fonts/conf.d/65-0-lohit-tamil.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-fallback-backwards.conf": { + "filename": "61-urw-fallback-backwards.conf", + "path": "/etc/fonts/conf.d/61-urw-fallback-backwards.conf", + "data": { + "", + "": "=================== =============================================", + "" + } + }, + "/etc/fonts/conf.d/60-latin.conf": { + "filename": "60-latin.conf", + "path": "/etc/fonts/conf.d/60-latin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/20-unhint-small-dejavu-sans.conf": { + "filename": "20-unhint-small-dejavu-sans.conf", + "path": "/etc/fonts/conf.d/20-unhint-small-dejavu-sans.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/90-synthetic.conf": { + "filename": "90-synthetic.conf", + "path": "/etc/fonts/conf.d/90-synthetic.conf", + "data": { + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-nimbus-roman.conf": { + "filename": "61-urw-nimbus-roman.conf", + "path": "/etc/fonts/conf.d/61-urw-nimbus-roman.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/gnu-free-sans-fonts.conf": { + "filename": "gnu-free-sans-fonts.conf", + "path": "/etc/fonts/conf.d/gnu-free-sans-fonts.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/58-dejavu-lgc-sans-mono.conf": { + "filename": "58-dejavu-lgc-sans-mono.conf", + "path": "/etc/fonts/conf.d/58-dejavu-lgc-sans-mono.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-standard-symbols-ps.conf": { + "filename": "61-urw-standard-symbols-ps.conf", + "path": "/etc/fonts/conf.d/61-urw-standard-symbols-ps.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/gnu-free-serif-fonts.conf": { + "filename": "gnu-free-serif-fonts.conf", + "path": "/etc/fonts/conf.d/gnu-free-serif-fonts.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/58-dejavu-lgc-serif.conf": { + "filename": "58-dejavu-lgc-serif.conf", + "path": "/etc/fonts/conf.d/58-dejavu-lgc-serif.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/49-sansserif.conf": { + "filename": "49-sansserif.conf", + "path": "/etc/fonts/conf.d/49-sansserif.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/61-julietaula-montserrat.conf": { + "filename": "61-julietaula-montserrat.conf", + "path": "/etc/fonts/conf.d/61-julietaula-montserrat.conf", + "data": { + "" + } + }, + "/etc/fonts/conf.d/65-0-lohit-gujarati.conf": { + "filename": "65-0-lohit-gujarati.conf", + "path": "/etc/fonts/conf.d/65-0-lohit-gujarati.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/58-dejavu-lgc-sans.conf": { + "filename": "58-dejavu-lgc-sans.conf", + "path": "/etc/fonts/conf.d/58-dejavu-lgc-sans.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-z003.conf": { + "filename": "61-urw-z003.conf", + "path": "/etc/fonts/conf.d/61-urw-z003.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/57-dejavu-serif.conf": { + "filename": "57-dejavu-serif.conf", + "path": "/etc/fonts/conf.d/57-dejavu-serif.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/65-fonts-persian.conf": { + "filename": "65-fonts-persian.conf", + "path": "/etc/fonts/conf.d/65-fonts-persian.conf", + "data": { + "", + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/57-dejavu-sans.conf": { + "filename": "57-dejavu-sans.conf", + "path": "/etc/fonts/conf.d/57-dejavu-sans.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/45-generic.conf": { + "filename": "45-generic.conf", + "path": "/etc/fonts/conf.d/45-generic.conf", + "data": { + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/59-liberation-serif.conf": { + "filename": "59-liberation-serif.conf", + "path": "/etc/fonts/conf.d/59-liberation-serif.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/65-0-paktype-naskh-basic.conf": { + "filename": "65-0-paktype-naskh-basic.conf", + "path": "/etc/fonts/conf.d/65-0-paktype-naskh-basic.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-nimbus-sans.conf": { + "filename": "61-urw-nimbus-sans.conf", + "path": "/etc/fonts/conf.d/61-urw-nimbus-sans.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/65-google-droid-sans.conf": { + "filename": "65-google-droid-sans.conf", + "path": "/etc/fonts/conf.d/65-google-droid-sans.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/25-no-bitmap-fedora.conf": { + "filename": "25-no-bitmap-fedora.conf", + "path": "/etc/fonts/conf.d/25-no-bitmap-fedora.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/59-liberation-sans.conf": { + "filename": "59-liberation-sans.conf", + "path": "/etc/fonts/conf.d/59-liberation-sans.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/30-lohit-gurmukhi.conf": { + "filename": "30-lohit-gurmukhi.conf", + "path": "/etc/fonts/conf.d/30-lohit-gurmukhi.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/31-cantarell.conf": { + "filename": "31-cantarell.conf", + "path": "/etc/fonts/conf.d/31-cantarell.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/20-unhint-small-dejavu-sans-mono.conf": { + "filename": "20-unhint-small-dejavu-sans-mono.conf", + "path": "/etc/fonts/conf.d/20-unhint-small-dejavu-sans-mono.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/65-0-lohit-bengali.conf": { + "filename": "65-0-lohit-bengali.conf", + "path": "/etc/fonts/conf.d/65-0-lohit-bengali.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/20-unhint-small-vera.conf": { + "filename": "20-unhint-small-vera.conf", + "path": "/etc/fonts/conf.d/20-unhint-small-vera.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/65-0-lohit-gurmukhi.conf": { + "filename": "65-0-lohit-gurmukhi.conf", + "path": "/etc/fonts/conf.d/65-0-lohit-gurmukhi.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/45-latin.conf": { + "filename": "45-latin.conf", + "path": "/etc/fonts/conf.d/45-latin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/66-sil-nuosu.conf": { + "filename": "66-sil-nuosu.conf", + "path": "/etc/fonts/conf.d/66-sil-nuosu.conf", + "data": { + "" + } + }, + "/etc/fonts/conf.d/40-nonlatin.conf": { + "filename": "40-nonlatin.conf", + "path": "/etc/fonts/conf.d/40-nonlatin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/65-nonlatin.conf": { + "filename": "65-nonlatin.conf", + "path": "/etc/fonts/conf.d/65-nonlatin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/69-unifont.conf": { + "filename": "69-unifont.conf", + "path": "/etc/fonts/conf.d/69-unifont.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/51-local.conf": { + "filename": "51-local.conf", + "path": "/etc/fonts/conf.d/51-local.conf", + "data": { + "", + "", + "", + "local.conf" + } + }, + "/etc/fonts/conf.d/65-0-lohit-telugu.conf": { + "filename": "65-0-lohit-telugu.conf", + "path": "/etc/fonts/conf.d/65-0-lohit-telugu.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/20-unhint-small-dejavu-serif.conf": { + "filename": "20-unhint-small-dejavu-serif.conf", + "path": "/etc/fonts/conf.d/20-unhint-small-dejavu-serif.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf": { + "filename": "10-scale-bitmap-fonts.conf", + "path": "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf", + "data": { + "", + "", + "", + "Note that color bitmap fonts have scalable": "true, while", + "non-color ones have scalable": "false. Both groups have outline=false.", + "", + "", + "", + "pixelsize" + } + }, + "/etc/fonts/conf.d/61-urw-nimbus-mono-ps.conf": { + "filename": "61-urw-nimbus-mono-ps.conf", + "path": "/etc/fonts/conf.d/61-urw-nimbus-mono-ps.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/30-lohit-odia.conf": { + "filename": "30-lohit-odia.conf", + "path": "/etc/fonts/conf.d/30-lohit-odia.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/30-metric-aliases.conf": { + "filename": "30-metric-aliases.conf", + "path": "/etc/fonts/conf.d/30-metric-aliases.conf", + "data": { + "", + "", + "", + "": "===================== ================== ================= ==================", + "" + } + }, + "/etc/fonts/conf.d/65-1-lohit-devanagari.conf": { + "filename": "65-1-lohit-devanagari.conf", + "path": "/etc/fonts/conf.d/65-1-lohit-devanagari.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/65-0-google-noto-serif-cjk-ttc.conf": { + "filename": "65-0-google-noto-serif-cjk-ttc.conf", + "path": "/etc/fonts/conf.d/65-0-google-noto-serif-cjk-ttc.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/65-sil-padauk.conf": { + "filename": "65-sil-padauk.conf", + "path": "/etc/fonts/conf.d/65-sil-padauk.conf", + "data": { + "" + } + }, + "/etc/fonts/conf.d/80-delicious.conf": { + "filename": "80-delicious.conf", + "path": "/etc/fonts/conf.d/80-delicious.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-bookman.conf": { + "filename": "61-urw-bookman.conf", + "path": "/etc/fonts/conf.d/61-urw-bookman.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/50-user.conf": { + "filename": "50-user.conf", + "path": "/etc/fonts/conf.d/50-user.conf", + "data": { + "", + "", + "", + "fontconfig/conf.d" + } + }, + "/etc/fonts/conf.d/65-0-google-noto-sans-cjk-ttc.conf": { + "filename": "65-0-google-noto-sans-cjk-ttc.conf", + "path": "/etc/fonts/conf.d/65-0-google-noto-sans-cjk-ttc.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/65-0-lohit-odia.conf": { + "filename": "65-0-lohit-odia.conf", + "path": "/etc/fonts/conf.d/65-0-lohit-odia.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-gothic.conf": { + "filename": "61-urw-gothic.conf", + "path": "/etc/fonts/conf.d/61-urw-gothic.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/61-adobe-source-code-pro.conf": { + "filename": "61-adobe-source-code-pro.conf", + "path": "/etc/fonts/conf.d/61-adobe-source-code-pro.conf", + "data": { + "" + } + }, + "/etc/fonts/conf.d/57-dejavu-sans-mono.conf": { + "filename": "57-dejavu-sans-mono.conf", + "path": "/etc/fonts/conf.d/57-dejavu-sans-mono.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-d050000l.conf": { + "filename": "61-urw-d050000l.conf", + "path": "/etc/fonts/conf.d/61-urw-d050000l.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/65-0-lohit-kannada.conf": { + "filename": "65-0-lohit-kannada.conf", + "path": "/etc/fonts/conf.d/65-0-lohit-kannada.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/gnu-free-mono-fonts.conf": { + "filename": "gnu-free-mono-fonts.conf", + "path": "/etc/fonts/conf.d/gnu-free-mono-fonts.conf", + "data": { + "" + } + }, + "/etc/fonts/conf.d/25-unhint-nonlatin.conf": { + "filename": "25-unhint-nonlatin.conf", + "path": "/etc/fonts/conf.d/25-unhint-nonlatin.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/66-sil-abyssinica.conf": { + "filename": "66-sil-abyssinica.conf", + "path": "/etc/fonts/conf.d/66-sil-abyssinica.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/udisks2/udisks2.conf": { + "filename": "udisks2.conf", + "path": "/etc/udisks2/udisks2.conf", + "data": { + "modules": "*", + "modules_load_preference": "ondemand", + "encryption": "luks1" + } + }, + "/etc/kdump.conf": { + "filename": "kdump.conf", + "path": "/etc/kdump.conf", + "data": {} + }, + "/etc/logrotate.conf": { + "filename": "logrotate.conf", + "path": "/etc/logrotate.conf", + "data": {} + }, + "/etc/sysctl.d/99-sysctl.conf": { + "filename": "99-sysctl.conf", + "path": "/etc/sysctl.d/99-sysctl.conf", + "data": { + "kernel.sysrq": "0", + "net.ipv4.ip_forward": "0", + "net.ipv4.conf.all.send_redirects": "0", + "net.ipv4.conf.default.send_redirects": "0", + "net.ipv4.conf.all.accept_source_route": "0", + "net.ipv4.conf.default.accept_source_route": "0", + "net.ipv4.conf.all.accept_redirects": "0", + "net.ipv4.conf.default.accept_redirects": "0", + "net.ipv4.conf.all.secure_redirects": "0", + "net.ipv4.conf.default.secure_redirects": "0", + "net.ipv4.icmp_echo_ignore_broadcasts": "1", + "net.ipv4.icmp_ignore_bogus_error_responses": "1", + "net.ipv4.conf.all.rp_filter": "1", + "net.ipv4.conf.default.rp_filter": "1", + "net.ipv4.tcp_syncookies": "1", + "kernel.dmesg_restrict": "1", + "net.ipv6.conf.all.accept_redirects": "0", + "net.ipv6.conf.default.accept_redirects": "0" + } + }, + "/etc/my.cnf": { + "filename": "my.cnf", + "path": "/etc/my.cnf", + "data": { + "pid-file": "/data/mysql/run/mysqld.pid", + "default-character-set": "utf8", + "socket": "/data/mysql/run/mysql.sock", + "server-id": "1", + "log-error": "/data/mysql/log/mysql.log", + "tmpdir": "/data/mysql/tmp", + "datadir": "/data/mysql/data", + "default_authentication_plugin": "mysql_native_password", + "port": "3306", + "user": "root", + "max_connections": "2000", + "back_log": "4000", + "performance_schema": "OFF", + "max_prepared_stmt_count": "128000", + "innodb_log_file_size": "1268M", + "innodb_log_files_in_group": "19", + "innodb_open_files": "10000", + "table_open_cache_instances": "64", + "innodb_buffer_pool_size": "230G", + "innodb_buffer_pool_instances": "19", + "innodb_log_buffer_size": "1457M", + "default_time_zone": "+8:00", + "thread_cache_size": "2000", + "sync_binlog": "3", + "innodb_flush_log_at_trx_commit": "2", + "innodb_use_native_aio": "1", + "innodb_spin_wait_delay": "176", + "innodb_sync_spin_loops": "43", + "innodb_flush_method": "O_DIRECT", + "innodb_io_capacity": "38660", + "innodb_io_capacity_max": "40000", + "innodb_lru_scan_depth": "5046", + "innodb_page_cleaners": "22", + "innodb_spin_wait_pause_multiplier": "25", + "innodb_flush_neighbors": "0", + "innodb_write_io_threads": "5", + "innodb_read_io_threads": "3", + "innodb_purge_threads": "32", + "sql_mode": "STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION,NO_AUTO_VALUE_ON_ZERO,STRICT_ALL_TABLES", + "log-bin": "mysql-bin", + "ssl": "0", + "table_open_cache": "30000", + "max_connect_errors": "2000", + "innodb_adaptive_hash_index": "0", + "mysqlx": "0" + } + }, + "/etc/security/pwquality.conf": { + "filename": "pwquality.conf", + "path": "/etc/security/pwquality.conf", + "data": { + "minlen ": " 8", + "dcredit ": " 0", + "ucredit ": " 0", + "lcredit ": " 0", + "ocredit ": " 0", + "minclass ": " 3" + } + }, + "/etc/security/access.conf": { + "filename": "access.conf", + "path": "/etc/security/access.conf", + "data": {} + }, + "/etc/security/group.conf": { + "filename": "group.conf", + "path": "/etc/security/group.conf", + "data": {} + }, + "/etc/security/time.conf": { + "filename": "time.conf", + "path": "/etc/security/time.conf", + "data": {} + }, + "/etc/security/sepermit.conf": { + "filename": "sepermit.conf", + "path": "/etc/security/sepermit.conf", + "data": {} + }, + "/etc/security/namespace.conf": { + "filename": "namespace.conf", + "path": "/etc/security/namespace.conf", + "data": {} + }, + "/etc/security/pam_env.conf": { + "filename": "pam_env.conf", + "path": "/etc/security/pam_env.conf", + "data": {} + }, + "/etc/security/limits.conf": { + "filename": "limits.conf", + "path": "/etc/security/limits.conf", + "data": {} + }, + "/etc/security/faillock.conf": { + "filename": "faillock.conf", + "path": "/etc/security/faillock.conf", + "data": {} + }, + "/etc/init/ttyS0.conf": { + "filename": "ttyS0.conf", + "path": "/etc/init/ttyS0.conf", + "data": { + "start on stopped rc RUNLEVEL": "[2345] and (", + "container CONTAINER": "lxc or" + } + }, + "/etc/init/kpatch.conf": { + "filename": "kpatch.conf", + "path": "/etc/init/kpatch.conf", + "data": { + "grep -q \"kpatch.enable": "0\" /proc/cmdline && exit 1", + "dmesg | grep -q \"Command line.*kpatch.enable": "0\" && exit 1" + } + }, + "/etc/firewalld/firewalld-standard.conf": { + "filename": "firewalld-standard.conf", + "path": "/etc/firewalld/firewalld-standard.conf", + "data": { + "DefaultZone": "public", + "MinimalMark": "100", + "CleanupOnExit": "yes", + "Lockdown": "no", + "IPv6_rpfilter": "yes", + "IndividualCalls": "no", + "LogDenied": "off", + "AutomaticHelpers": "system" + } + }, + "/etc/firewalld/firewalld.conf": { + "filename": "firewalld.conf", + "path": "/etc/firewalld/firewalld.conf", + "data": { + "DefaultZone": "public", + "MinimalMark": "100", + "CleanupOnExit": "yes", + "Lockdown": "no", + "IPv6_rpfilter": "yes", + "IndividualCalls": "no", + "LogDenied": "off", + "AutomaticHelpers": "system" + } + }, + "/etc/gtk-3.0/im-multipress.conf": { + "filename": "im-multipress.conf", + "path": "/etc/gtk-3.0/im-multipress.conf", + "data": { + "KP_1 ": " .;,;?;!;';\";1;-;(;);@;/;:;_", + "KP_2 ": " a;b;c;2;\u00e4;\u00e0;\u00e1;\u00e3;\u00e2;\u00e5;\u00e6;\u00e7", + "KP_3 ": " d;e;f;3;\u00e8;\u00e9;\u00eb;\u00ea;\u00f0", + "KP_4 ": " g;h;i;4;\u00ec;\u00ed;\u00ee;\u00ef", + "KP_5 ": " j;k;l;5;\u00a3", + "KP_6 ": " m;n;o;6;\u00f6;\u00f2;\u00f3;\u00f4;\u00f5;\u00f8;\u00f1", + "KP_7 ": " p;q;r;s;7;\u00df;$", + "KP_8 ": " t;u;v;8;\u00fc;\u00f9;\u00fa;\u00fb", + "KP_9 ": " w;x;y;z;9;\u00fd;\u00fe", + "KP_0 ": " \\s;0" + } + }, + "/etc/tcsd.conf": { + "filename": "tcsd.conf", + "path": "/etc/tcsd.conf", + "data": {} + }, + "/etc/freetds.conf": { + "filename": "freetds.conf", + "path": "/etc/freetds.conf", + "data": { + "tds version ": " auto", + ";dump file ": " /tmp/freetds.log", + ";debug flags ": " 0xffff", + ";timeout ": " 10", + ";connect timeout ": " 10", + "text size ": " 64512", + "host ": " symachine.domain.com", + "port ": " 5000" + } + }, + "/etc/fuse.conf": { + "filename": "fuse.conf", + "path": "/etc/fuse.conf", + "data": {} + }, + "/etc/wpa_supplicant/wpa_supplicant.conf": { + "filename": "wpa_supplicant.conf", + "path": "/etc/wpa_supplicant/wpa_supplicant.conf", + "data": { + "ctrl_interface": "/var/run/wpa_supplicant", + "ctrl_interface_group": "wheel" + } + }, + "/etc/gssproxy/24-nfs-server.conf": { + "filename": "24-nfs-server.conf", + "path": "/etc/gssproxy/24-nfs-server.conf", + "data": { + "mechs ": " krb5", + "socket ": " /run/gssproxy.sock", + "cred_store ": " keytab:/etc/krb5.keytab", + "trusted ": " yes", + "kernel_nfsd ": " yes", + "euid ": " 0" + } + }, + "/etc/gssproxy/gssproxy.conf": { + "filename": "gssproxy.conf", + "path": "/etc/gssproxy/gssproxy.conf", + "data": {} + }, + "/etc/gssproxy/99-nfs-client.conf": { + "filename": "99-nfs-client.conf", + "path": "/etc/gssproxy/99-nfs-client.conf", + "data": { + "mechs ": " krb5", + "cred_store ": " keytab:/etc/krb5.keytab", + "cred_usage ": " initiate", + "allow_any_uid ": " yes", + "trusted ": " yes", + "euid ": " 0" + } + }, + "/etc/bluetooth/main.conf": { + "filename": "main.conf", + "path": "/etc/bluetooth/main.conf", + "data": { + "AutoEnable": "true" + } + }, + "/etc/host.conf": { + "filename": "host.conf", + "path": "/etc/host.conf", + "data": {} + }, + "/etc/warnquota.conf": { + "filename": "warnquota.conf", + "path": "/etc/warnquota.conf", + "data": { + "MAIL_CMD ": " \"/bin/echo\"", + "FROM ": " \"bas@example.com\"", + "SUBJECT ": " Hey, user, clean up your account!", + "CC_TO ": " \"sysadm@example.com\"", + "SUPPORT ": " \"support@example.com\"", + "PHONE ": " \"(123) 456-1111 or (222) 333-4444\"", + "MESSAGE ": " Hello user %i, I've noticed you use too much space\\", + "SIGNATURE": " See you!|Your admin of %h|", + "GROUP_MESSAGE": " Hello,|\\", + "GROUP_SIGNATURE": " See you!|Your admin|" + } + }, + "/etc/dracut.conf": { + "filename": "dracut.conf", + "path": "/etc/dracut.conf", + "data": { + "install_items+": "\" /usr/share/fonts/kingsoft/FZKTK.TTF /etc/fonts/fonts.conf /usr/lib64/plymouth/label.so /usr/lib64/plymouth/details.so /usr/lib64/plymouth/script.so /usr/lib64/plymouth/two-step.so /usr/lib64/plymouth/tribar.so /usr/lib64/plymouth/fade-throbber.so /usr/lib64/plymouth/text.so /usr/lib64/plymouth/renderers/frame-buffer.so /usr/lib64/plymouth/renderers/drm.so /usr/lib64/plymouth/space-flares.so /usr/lib64/plymouth/throbgress.so /usr/bin/xz \"" + } + }, + "/etc/sgml/sgml.conf": { + "filename": "sgml.conf", + "path": "/etc/sgml/sgml.conf", + "data": { + "SGML_BASE_DIR": "/usr/share/sgml", + "SGML_CATALOGS_DIR": "/etc/sgml" + } + }, + "/etc/prelink.conf.d/caja.conf": { + "filename": "caja.conf", + "path": "/etc/prelink.conf.d/caja.conf", + "data": {} + }, + "/etc/prelink.conf.d/grub2.conf": { + "filename": "grub2.conf", + "path": "/etc/prelink.conf.d/grub2.conf", + "data": {} + }, + "/etc/tomcat/tomcat.conf": { + "filename": "tomcat.conf", + "path": "/etc/tomcat/tomcat.conf", + "data": { + "TOMCAT_CFG_LOADED": "\"1\"", + "TOMCATS_BASE": "\"/var/lib/tomcats/\"", + "JAVA_HOME": "\"/usr/lib/jvm/jre\"", + "CATALINA_HOME": "\"/usr/share/tomcat\"", + "CATALINA_TMPDIR": "\"/var/cache/tomcat/temp\"", + "JAVA_OPTS": "\"-Djavax.sql.DataSource.Factory=org.apache.commons.dbcp.BasicDataSourceFactory\"", + "SECURITY_MANAGER": "\"false\"" + } + }, + "/etc/xattr.conf": { + "filename": "xattr.conf", + "path": "/etc/xattr.conf", + "data": {} + }, + "/etc/gss/mech.d/gssproxy.conf": { + "filename": "gssproxy.conf", + "path": "/etc/gss/mech.d/gssproxy.conf", + "data": {} + }, + "/etc/java/eclipse.conf": { + "filename": "eclipse.conf", + "path": "/etc/java/eclipse.conf", + "data": { + "eclipse.root": "/usr/lib/eclipse", + "eclipse.dropins.noarch": "/usr/share/eclipse/dropins", + "eclipse.droplets.noarch": "/usr/share/eclipse/droplets", + "eclipse.dropins.archful": "/usr/lib/eclipse/dropins", + "eclipse.droplets.archful": "/usr/lib/eclipse/droplets", + "eclipse.bundles": "/usr/share/java,/usr/lib/java", + "scl.namespace": "", + "scl.root": "" + } + }, + "/etc/java/java.conf": { + "filename": "java.conf", + "path": "/etc/java/java.conf", + "data": { + "JAVA_LIBDIR": "/usr/share/java", + "JNI_LIBDIR": "/usr/lib/java" + } + }, + "/etc/dnf/automatic.conf": { + "filename": "automatic.conf", + "path": "/etc/dnf/automatic.conf", + "data": { + "upgrade_type ": " default", + "random_sleep ": " 0", + "download_updates ": " yes", + "apply_updates ": " no", + "emit_via ": " stdio", + "email_from ": " root@example.com", + "email_to ": " root", + "email_host ": " localhost", + "debuglevel ": " 1" + } + }, + "/etc/dnf/dnf.conf": { + "filename": "dnf.conf", + "path": "/etc/dnf/dnf.conf", + "data": { + "gpgcheck": "1", + "installonly_limit": "3", + "clean_requirements_on_remove": "True", + "best": "True", + "skip_if_unavailable": "False" + } + }, + "/etc/dnf/protected.d/yum.conf": { + "filename": "yum.conf", + "path": "/etc/dnf/protected.d/yum.conf", + "data": {} + }, + "/etc/dnf/protected.d/systemd.conf": { + "filename": "systemd.conf", + "path": "/etc/dnf/protected.d/systemd.conf", + "data": {} + }, + "/etc/dnf/protected.d/dnf.conf": { + "filename": "dnf.conf", + "path": "/etc/dnf/protected.d/dnf.conf", + "data": {} + }, + "/etc/dnf/protected.d/sudo.conf": { + "filename": "sudo.conf", + "path": "/etc/dnf/protected.d/sudo.conf", + "data": {} + }, + "/etc/dnf/plugins/copr.conf": { + "filename": "copr.conf", + "path": "/etc/dnf/plugins/copr.conf", + "data": { + "hostname ": " copr.fedorainfracloud.org", + "protocol ": " https", + "port ": " 443" + } + }, + "/etc/dnf/plugins/debuginfo-install.conf": { + "filename": "debuginfo-install.conf", + "path": "/etc/dnf/plugins/debuginfo-install.conf", + "data": { + "enabled": "1", + "autoupdate": "0" + } + }, + "/etc/request-key.conf": { + "filename": "request-key.conf", + "path": "/etc/request-key.conf", + "data": {} + }, + "/etc/sensors3.conf": { + "filename": "sensors3.conf", + "path": "/etc/sensors3.conf", + "data": {} + }, + "/etc/samba/smb.conf": { + "filename": "smb.conf", + "path": "/etc/samba/smb.conf", + "data": { + "workgroup ": " SAMBA", + "security ": " user", + "passdb backend ": " tdbsam", + "printing ": " cups", + "printcap name ": " cups", + "load printers ": " yes", + "cups options ": " raw", + "comment ": " Home Directories", + "valid users ": " %S, %D%w%S", + "browseable ": " No", + "read only ": " No", + "inherit acls ": " Yes", + "path ": " /var/tmp", + "printable ": " Yes", + "create mask ": " 0600", + "write list ": " @printadmin root", + "force group ": " @printadmin", + "directory mask ": " 0775" + } + }, + "/etc/systemd/networkd.conf": { + "filename": "networkd.conf", + "path": "/etc/systemd/networkd.conf", + "data": {} + }, + "/etc/systemd/timesyncd.conf": { + "filename": "timesyncd.conf", + "path": "/etc/systemd/timesyncd.conf", + "data": {} + }, + "/etc/systemd/bootchart.conf": { + "filename": "bootchart.conf", + "path": "/etc/systemd/bootchart.conf", + "data": {} + }, + "/etc/systemd/coredump.conf": { + "filename": "coredump.conf", + "path": "/etc/systemd/coredump.conf", + "data": {} + }, + "/etc/systemd/pstore.conf": { + "filename": "pstore.conf", + "path": "/etc/systemd/pstore.conf", + "data": {} + }, + "/etc/systemd/resolved.conf": { + "filename": "resolved.conf", + "path": "/etc/systemd/resolved.conf", + "data": {} + }, + "/etc/systemd/sleep.conf": { + "filename": "sleep.conf", + "path": "/etc/systemd/sleep.conf", + "data": {} + }, + "/etc/systemd/system/docker.service.d/http-proxy.conf": { + "filename": "http-proxy.conf", + "path": "/etc/systemd/system/docker.service.d/http-proxy.conf", + "data": { + "Environment": "\"HTTPS_PROXY=http://172.168.131.1:3128/\"" + } + }, + "/etc/systemd/system/rc-local.service.d/override.conf": { + "filename": "override.conf", + "path": "/etc/systemd/system/rc-local.service.d/override.conf", + "data": { + "IgnoreSIGPIPE": "no", + "TasksMax": "infinity" + } + }, + "/etc/systemd/journald.conf": { + "filename": "journald.conf", + "path": "/etc/systemd/journald.conf", + "data": {} + }, + "/etc/systemd/logind.conf": { + "filename": "logind.conf", + "path": "/etc/systemd/logind.conf", + "data": {} + }, + "/etc/systemd/user.conf": { + "filename": "user.conf", + "path": "/etc/systemd/user.conf", + "data": {} + }, + "/etc/systemd/system.conf": { + "filename": "system.conf", + "path": "/etc/systemd/system.conf", + "data": { + "LogLevel": "warning", + "LogTarget": "journal", + "RuntimeWatchdogSec": "5min", + "ShutdownWatchdogSec": "10min" + } + }, + "/etc/sos.conf": { + "filename": "sos.conf", + "path": "/etc/sos.conf", + "data": {} + }, + "/etc/security_custom.conf": { + "filename": "security_custom.conf", + "path": "/etc/security_custom.conf", + "data": {} + }, + "/etc/yum/pluginconf.d/copr.conf": { + "filename": "copr.conf", + "path": "/etc/yum/pluginconf.d/copr.conf", + "data": { + "hostname ": " copr.fedorainfracloud.org", + "protocol ": " https", + "port ": " 443" + } + }, + "/etc/yum/pluginconf.d/debuginfo-install.conf": { + "filename": "debuginfo-install.conf", + "path": "/etc/yum/pluginconf.d/debuginfo-install.conf", + "data": { + "enabled": "1", + "autoupdate": "0" + } + }, + "/etc/yum/protected.d/yum.conf": { + "filename": "yum.conf", + "path": "/etc/yum/protected.d/yum.conf", + "data": {} + }, + "/etc/yum/protected.d/systemd.conf": { + "filename": "systemd.conf", + "path": "/etc/yum/protected.d/systemd.conf", + "data": {} + }, + "/etc/yum/protected.d/dnf.conf": { + "filename": "dnf.conf", + "path": "/etc/yum/protected.d/dnf.conf", + "data": {} + }, + "/etc/yum/protected.d/sudo.conf": { + "filename": "sudo.conf", + "path": "/etc/yum/protected.d/sudo.conf", + "data": {} + }, + "/etc/chrony.conf": { + "filename": "chrony.conf", + "path": "/etc/chrony.conf", + "data": {} + }, + "/etc/X11/xorg.conf.d/00-keyboard.conf": { + "filename": "00-keyboard.conf", + "path": "/etc/X11/xorg.conf.d/00-keyboard.conf", + "data": {} + }, + "/etc/X11/xinit/xinput.d/none.conf": { + "filename": "none.conf", + "path": "/etc/X11/xinit/xinput.d/none.conf", + "data": { + "XIM": "none", + "XIM_PROGRAM": "", + "XIM_ARGS": "", + "GTK_IM_MODULE": "gtk-im-context-simple", + "QT_IM_MODULE": "xim", + "IMSETTINGS_IGNORE_ME": "yes" + } + }, + "/etc/X11/xinit/xinput.d/xcompose.conf": { + "filename": "xcompose.conf", + "path": "/etc/X11/xinit/xinput.d/xcompose.conf", + "data": { + "XIM": "none", + "XIM_PROGRAM": "/bin/true", + "XIM_ARGS": "", + "GTK_IM_MODULE": "xim", + "QT_IM_MODULE": "xim", + "SHORT_DESC": "\"X compose table\"", + "LONG_DESC": "\"X locale based compose table\"" + } + }, + "/etc/X11/xinit/xinput.d/fcitx.conf": { + "filename": "fcitx.conf", + "path": "/etc/X11/xinit/xinput.d/fcitx.conf", + "data": { + "XIM": "fcitx", + "XIM_PROGRAM": "/usr/bin/fcitx", + "ICON": "\"/usr/share/pixmaps/fcitx.png\"", + "XIM_ARGS": "\"-D\"", + "PREFERENCE_PROGRAM": "/usr/bin/fcitx-configtool", + "SHORT_DESC": "\"FCITX\"", + "GTK_IM_MODULE": "fcitx", + "QT_IM_MODULE": "fcitx" + } + }, + "/etc/X11/xinit/xinput.d/xim.conf": { + "filename": "xim.conf", + "path": "/etc/X11/xinit/xinput.d/xim.conf", + "data": { + "xim_tmplang": "${LC_CTYPE:-${LANG:-\"en_US.UTF-8\"}}", + "xim_lang_region": "$(echo $xim_tmplang | sed -e 's/\\..*//' -e 's/@.*//' | tr '[:upper:]' '[:lower:]')", + "xim_lang_ll": "$(echo $xim_lang_region | sed -e 's/^\\([a-z].*\\)_.*/\\1/')", + "xim_lang_cc": "$(echo $xim_lang_region | sed -e '/.*_[a-z].*/{s/.*_\\([a-z].*\\)/\\1/;p};{d}' | tr '[:lower:]' '[:upper:]')", + "if [ \"x${xim_lang_cc}\" !": " \"x\" ]; then", + "xim_lang_ll_CC": "\"${xim_lang_ll}_${xim_lang_cc}\"", + "GTK_IM_MODULE": "xim", + "QT_IM_MODULE": "xim" + } + }, + "/etc/X11/xinit/xinput.d/im-cedilla.conf": { + "filename": "im-cedilla.conf", + "path": "/etc/X11/xinit/xinput.d/im-cedilla.conf", + "data": { + "XIM": "none", + "XIM_PROGRAM": "/bin/true", + "XIM_ARGS": "", + "SHORT_DESC": "im-cedilla", + "GTK_IM_MODULE": "cedilla", + "QT_IM_MODULE": "xim" + } + }, + "/etc/nfsmount.conf": { + "filename": "nfsmount.conf", + "path": "/etc/nfsmount.conf", + "data": {} + }, + "/etc/modprobe.d/tuned.conf": { + "filename": "tuned.conf", + "path": "/etc/modprobe.d/tuned.conf", + "data": {} + }, + "/etc/modprobe.d/firewalld-sysctls.conf": { + "filename": "firewalld-sysctls.conf", + "path": "/etc/modprobe.d/firewalld-sysctls.conf", + "data": {} + }, + "/etc/nfs.conf": { + "filename": "nfs.conf", + "path": "/etc/nfs.conf", + "data": {} + }, + "/etc/my.cnf.d/mariadb-server.cnf": { + "filename": "mariadb-server.cnf", + "path": "/etc/my.cnf.d/mariadb-server.cnf", + "data": {} + }, + "/etc/my.cnf.d/mysql-clients.cnf": { + "filename": "mysql-clients.cnf", + "path": "/etc/my.cnf.d/mysql-clients.cnf", + "data": {} + }, + "/etc/ld.so.conf.d/dyninst-x86_64.conf": { + "filename": "dyninst-x86_64.conf", + "path": "/etc/ld.so.conf.d/dyninst-x86_64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/sssd-x86_64.conf": { + "filename": "sssd-x86_64.conf", + "path": "/etc/ld.so.conf.d/sssd-x86_64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/tracker-x86_64.conf": { + "filename": "tracker-x86_64.conf", + "path": "/etc/ld.so.conf.d/tracker-x86_64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/openldap-x86_64.conf": { + "filename": "openldap-x86_64.conf", + "path": "/etc/ld.so.conf.d/openldap-x86_64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/kernel-4.19.90-23.8.v2101.ky10.x86_64.conf": { + "filename": "kernel-4.19.90-23.8.v2101.ky10.x86_64.conf", + "path": "/etc/ld.so.conf.d/kernel-4.19.90-23.8.v2101.ky10.x86_64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/sudo-x86_64.conf": { + "filename": "sudo-x86_64.conf", + "path": "/etc/ld.so.conf.d/sudo-x86_64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/tracker-miners-x86_64.conf": { + "filename": "tracker-miners-x86_64.conf", + "path": "/etc/ld.so.conf.d/tracker-miners-x86_64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/bind-export-x86_64.conf": { + "filename": "bind-export-x86_64.conf", + "path": "/etc/ld.so.conf.d/bind-export-x86_64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/opencryptoki-x86_64.conf": { + "filename": "opencryptoki-x86_64.conf", + "path": "/etc/ld.so.conf.d/opencryptoki-x86_64.conf", + "data": {} + }, + "/etc/pki/ca-trust/ca-legacy.conf": { + "filename": "ca-legacy.conf", + "path": "/etc/pki/ca-trust/ca-legacy.conf", + "data": { + "legacy": "default" + } + }, + "/etc/pki/tls/ct_log_list.cnf": { + "filename": "ct_log_list.cnf", + "path": "/etc/pki/tls/ct_log_list.cnf", + "data": {} + }, + "/etc/pki/tls/openssl.cnf": { + "filename": "openssl.cnf", + "path": "/etc/pki/tls/openssl.cnf", + "data": { + "HOME": " .", + "oid_section": " new_oids", + "tsa_policy1 ": " 1.2.3.4.1", + "tsa_policy2 ": " 1.2.3.4.5.6", + "tsa_policy3 ": " 1.2.3.4.5.7", + "default_ca": " CA_default# The default ca section", + "dir": " ./demoCA# Where everything is kept", + "certs": " $dir/certs# Where the issued certs are kept", + "crl_dir": " $dir/crl# Where the issued crl are kept", + "database": " $dir/index.txt# database index file.", + "new_certs_dir": " $dir/newcerts# default place for new certs.", + "certificate": " $dir/cacert.pem # The CA certificate", + "serial": " $dir/serial # The current serial number", + "crlnumber": " $dir/crlnumber# the current crl number", + "crl": " $dir/crl.pem # The current CRL", + "private_key": " $dir/private/cakey.pem# The private key", + "x509_extensions": " usr_cert# The extensions to add to the cert", + "name_opt ": " ca_default# Subject Name options", + "cert_opt ": " ca_default# Certificate field options", + "default_days": " 365# how long to certify for", + "default_crl_days": " 30# how long before next CRL", + "default_md": " default# use public key default MD", + "preserve": " no# keep passed DN ordering", + "policy": " policy_match", + "countryName": " match", + "stateOrProvinceName": " match", + "organizationName": " match", + "organizationalUnitName": " optional", + "commonName": " supplied", + "emailAddress": " optional", + "localityName": " optional", + "default_bits": " 2048", + "default_keyfile ": " privkey.pem", + "distinguished_name": " req_distinguished_name", + "attributes": " req_attributes", + "string_mask ": " utf8only", + "countryName_default": " AU", + "countryName_min": " 2", + "countryName_max": " 2", + "stateOrProvinceName_default": " Some-State", + "0.organizationName": " Organization Name (eg, company)", + "0.organizationName_default": " Internet Widgits Pty Ltd", + "commonName_max": " 64", + "emailAddress_max": " 64", + "challengePassword": " A challenge password", + "challengePassword_min": " 4", + "challengePassword_max": " 20", + "unstructuredName": " An optional company name", + "basicConstraints": "CA:FALSE", + "nsComment": " \"OpenSSL Generated Certificate\"", + "subjectKeyIdentifier": "hash", + "authorityKeyIdentifier": "keyid,issuer", + "basicConstraints ": " CA:FALSE", + "keyUsage ": " nonRepudiation, digitalSignature, keyEncipherment", + "proxyCertInfo": "critical,language:id-ppl-anyLanguage,pathlen:3,policy:foo", + "default_tsa ": " tsa_config1# the default TSA section", + "crypto_device": " builtin# OpenSSL engine to use for signing", + "signer_cert": " $dir/tsacert.pem # The TSA signing certificate", + "signer_key": " $dir/private/tsakey.pem # The TSA private key (optional)", + "signer_digest ": " sha256# Signing digest to use. (Optional)", + "default_policy": " tsa_policy1# Policy if request did not specify it", + "other_policies": " tsa_policy2, tsa_policy3# acceptable policies (optional)", + "digests ": " sha1, sha256, sha384, sha512 # Acceptable message digests (mandatory)", + "accuracy": " secs:1, millisecs:500, microsecs:100# (optional)", + "clock_precision_digits ": " 0# number of digits after dot. (optional)", + "ordering": " yes# Is ordering defined for timestamps?", + "tsa_name": " yes# Must the TSA name be included in the reply?", + "ess_cert_id_chain": " no# Must the ESS cert id chain be included?", + "ess_cert_id_alg": " sha1# algorithm to compute certificate" + } + }, + "/etc/request-key.d/cifs.spnego.conf": { + "filename": "cifs.spnego.conf", + "path": "/etc/request-key.d/cifs.spnego.conf", + "data": {} + }, + "/etc/request-key.d/id_resolver.conf": { + "filename": "id_resolver.conf", + "path": "/etc/request-key.d/id_resolver.conf", + "data": {} + }, + "/etc/request-key.d/cifs.idmap.conf": { + "filename": "cifs.idmap.conf", + "path": "/etc/request-key.d/cifs.idmap.conf", + "data": {} + }, + "/etc/kylin_security/usr-security.conf": { + "filename": "usr-security.conf", + "path": "/etc/kylin_security/usr-security.conf", + "data": {} + }, + "/etc/kylin_security/security.conf": { + "filename": "security.conf", + "path": "/etc/kylin_security/security.conf", + "data": { + "204@m@/etc/sysctl.conf@kernel.sysrq@": "0", + "217@m@/etc/sysconfig/init@PROMPT": "@no", + "301@m@/etc/sysctl.conf@net.ipv4.ip_forward": "@0", + "302@m@/etc/sysctl.conf@net.ipv4.conf.all.send_redirects": "@0", + "302@m@/etc/sysctl.conf@net.ipv4.conf.default.send_redirects": "@0", + "303@m@/etc/sysctl.conf@net.ipv4.conf.all.accept_source_route": "@0", + "303@m@/etc/sysctl.conf@net.ipv4.conf.default.accept_source_route": "@0", + "304@m@/etc/sysctl.conf@net.ipv4.conf.all.accept_redirects": "@0", + "304@m@/etc/sysctl.conf@net.ipv4.conf.default.accept_redirects": "@0", + "305@m@/etc/sysctl.conf@net.ipv4.conf.all.secure_redirects": "@0", + "305@m@/etc/sysctl.conf@net.ipv4.conf.default.secure_redirects": "@0", + "306@m@/etc/sysctl.conf@net.ipv4.icmp_echo_ignore_broadcasts": "@1", + "307@m@/etc/sysctl.conf@net.ipv4.icmp_ignore_bogus_error_responses": "@1", + "308@m@/etc/sysctl.conf@net.ipv4.conf.all.rp_filter": "@1", + "308@m@/etc/sysctl.conf@net.ipv4.conf.default.rp_filter": "@1", + "309@m@/etc/sysctl.conf@net.ipv4.tcp_syncookies": "@1", + "310@m@/etc/sysctl.conf@kernel.dmesg_restrict": "@1", + "401@m@/usr/lib/systemd/system/kylin-security.service@Wants": "@NetworkManager.service", + "403@m@/etc/login.defs@ALWAYS_SET_PATH": "@yes", + "407@m@/etc/sysctl.conf@net.ipv6.conf.all.accept_redirects": "@0", + "407@m@/etc/sysctl.conf@net.ipv6.conf.default.accept_redirects": "@0" + } + }, + "/etc/ntp.conf": { + "filename": "ntp.conf", + "path": "/etc/ntp.conf", + "data": {} + }, + "/etc/pulse/daemon.conf": { + "filename": "daemon.conf", + "path": "/etc/pulse/daemon.conf", + "data": { + "; daemonize ": " no", + "; fail ": " yes", + "; allow-module-loading ": " yes", + "; allow-exit ": " yes", + "; use-pid-file ": " yes", + "; system-instance ": " no", + "; local-server-type ": " user", + "; enable-shm ": " yes", + "; enable-memfd ": " yes", + "; shm-size-bytes ": " 0 # setting this 0 will use the system-default, usually 64 MiB", + "; lock-memory ": " no", + "; cpu-limit ": " no", + "; high-priority ": " yes", + "; nice-level ": " -11", + "; realtime-scheduling ": " yes", + "; realtime-priority ": " 5", + "; exit-idle-time ": " 20", + "; scache-idle-time ": " 20", + "; dl-search-path ": " (depends on architecture)", + "; load-default-script-file ": " yes", + "; default-script-file ": " /etc/pulse/default.pa", + "; log-target ": " auto", + "; log-level ": " notice", + "; log-meta ": " no", + "; log-time ": " no", + "; log-backtrace ": " 0", + "; resample-method ": " speex-float-1", + "; avoid-resampling ": " false", + "; enable-remixing ": " yes", + "; remixing-use-all-sink-channels ": " yes", + "; enable-lfe-remixing ": " no", + "; lfe-crossover-freq ": " 0", + "; flat-volumes ": " no", + "; rlimit-fsize ": " -1", + "; rlimit-data ": " -1", + "; rlimit-stack ": " -1", + "; rlimit-core ": " -1", + "; rlimit-as ": " -1", + "; rlimit-rss ": " -1", + "; rlimit-nproc ": " -1", + "; rlimit-nofile ": " 256", + "; rlimit-memlock ": " -1", + "; rlimit-locks ": " -1", + "; rlimit-sigpending ": " -1", + "; rlimit-msgqueue ": " -1", + "; rlimit-nice ": " 31", + "; rlimit-rtprio ": " 9", + "; rlimit-rttime ": " 200000", + "; default-sample-format ": " s16le", + "; default-sample-rate ": " 44100", + "; alternate-sample-rate ": " 48000", + "; default-sample-channels ": " 2", + "; default-channel-map ": " front-left,front-right", + "; default-fragments ": " 4", + "; default-fragment-size-msec ": " 25", + "; enable-deferred-volume ": " yes", + "; deferred-volume-safety-margin-usec ": " 8000", + "; deferred-volume-extra-delay-usec ": " 0" + } + }, + "/etc/pulse/client.conf": { + "filename": "client.conf", + "path": "/etc/pulse/client.conf", + "data": { + "; default-sink ": "", + "; default-source ": "", + "; default-server ": "", + "; default-dbus-server ": "", + "; autospawn ": " yes", + "; daemon-binary ": " /usr/bin/pulseaudio", + "; extra-arguments ": " --log-target=syslog", + "; cookie-file ": "", + "; enable-shm ": " yes", + "; shm-size-bytes ": " 0 # setting this 0 will use the system-default, usually 64 MiB", + "; auto-connect-localhost ": " no", + "; auto-connect-display ": " no" + } + }, + "/etc/asound.conf": { + "filename": "asound.conf", + "path": "/etc/asound.conf", + "data": {} + }, + "/etc/geoclue/geoclue.conf": { + "filename": "geoclue.conf", + "path": "/etc/geoclue/geoclue.conf", + "data": { + "whitelist": "geoclue-demo-agent;gnome-shell", + "enable": "true", + "url": "https://location.services.mozilla.com/v1/geolocate?key=geoclue", + "submit-data": "false", + "submission-url": "https://location.services.mozilla.com/v1/submit?key=geoclue", + "submission-nick": "geoclue", + "allowed": "true", + "system": "true", + "users": "" + } + }, + "/etc/nsswitch.conf": { + "filename": "nsswitch.conf", + "path": "/etc/nsswitch.conf", + "data": {} + }, + "/etc/plymouth/plymouthd.conf": { + "filename": "plymouthd.conf", + "path": "/etc/plymouth/plymouthd.conf", + "data": { + "Theme": "kylin-logo" + } + }, + "/etc/xdg/user-dirs.conf": { + "filename": "user-dirs.conf", + "path": "/etc/xdg/user-dirs.conf", + "data": { + "enabled": "True", + "filename_encoding": "UTF-8" + } + }, + "/etc/xdg/qtchooser/5-64.conf": { + "filename": "5-64.conf", + "path": "/etc/xdg/qtchooser/5-64.conf", + "data": {} + }, + "/etc/xdg/qtchooser/4.conf": { + "filename": "4.conf", + "path": "/etc/xdg/qtchooser/4.conf", + "data": {} + }, + "/etc/xdg/qtchooser/4-64.conf": { + "filename": "4-64.conf", + "path": "/etc/xdg/qtchooser/4-64.conf", + "data": {} + }, + "/etc/xdg/qtchooser/5.conf": { + "filename": "5.conf", + "path": "/etc/xdg/qtchooser/5.conf", + "data": {} + }, + "/etc/xdg/qtchooser/default.conf": { + "filename": "default.conf", + "path": "/etc/xdg/qtchooser/default.conf", + "data": {} + }, + "/etc/libuser.conf": { + "filename": "libuser.conf", + "path": "/etc/libuser.conf", + "data": { + "login_defs ": " /etc/login.defs", + "default_useradd ": " /etc/default/useradd", + "crypt_style ": " sha512", + "modules ": " files shadow", + "create_modules ": " files shadow", + "LU_USERNAME ": " %n", + "LU_GIDNUMBER ": " %u", + "LU_GROUPNAME ": " %n" + } + }, + "/etc/ld.so.conf": { + "filename": "ld.so.conf", + "path": "/etc/ld.so.conf", + "data": {} + }, + "/etc/Trolltech.conf": { + "filename": "Trolltech.conf", + "path": "/etc/Trolltech.conf", + "data": { + "font": "\"Sans Serif,10,-1,5,50,0,0,0,0,0\"" + } + }, + "/etc/dnsmasq.conf": { + "filename": "dnsmasq.conf", + "path": "/etc/dnsmasq.conf", + "data": { + "user": "dnsmasq", + "group": "dnsmasq", + "conf-dir": "/etc/dnsmasq.d,.rpmnew,.rpmsave,.rpmorig" + } + }, + "/etc/cgconfig.conf": { + "filename": "cgconfig.conf", + "path": "/etc/cgconfig.conf", + "data": {} + }, + "/etc/dhcp/dhcpd6.conf": { + "filename": "dhcpd6.conf", + "path": "/etc/dhcp/dhcpd6.conf", + "data": {} + }, + "/etc/dhcp/dhcpd.conf": { + "filename": "dhcpd.conf", + "path": "/etc/dhcp/dhcpd.conf", + "data": {} + }, + "/etc/e2scrub.conf": { + "filename": "e2scrub.conf", + "path": "/etc/e2scrub.conf", + "data": {} + }, + "/etc/idmapd.conf": { + "filename": "idmapd.conf", + "path": "/etc/idmapd.conf", + "data": { + "LDAP_server ": " ldap-server.local.domain.edu", + "LDAP_base ": " dc=local,dc=domain,dc=edu" + } + }, + "/etc/lsm/lsmd.conf": { + "filename": "lsmd.conf", + "path": "/etc/lsm/lsmd.conf", + "data": { + "allow-plugin-root-privilege ": " true;" + } + }, + "/etc/lsm/pluginconf.d/sim.conf": { + "filename": "sim.conf", + "path": "/etc/lsm/pluginconf.d/sim.conf", + "data": { + "require-root-privilege ": " false;" + } + }, + "/etc/openldap/check_password.conf": { + "filename": "check_password.conf", + "path": "/etc/openldap/check_password.conf", + "data": {} + }, + "/etc/openldap/ldap.conf": { + "filename": "ldap.conf", + "path": "/etc/openldap/ldap.conf", + "data": {} + }, + "/etc/locales.conf": { + "filename": "locales.conf", + "path": "/etc/locales.conf", + "data": { + "date format ": " %b %e %Y %I:%M:%S:%z%p", + "language ": " us_english", + "charset ": " iso_1" + } + }, + "/etc/mke2fs.conf": { + "filename": "mke2fs.conf", + "path": "/etc/mke2fs.conf", + "data": { + "base_features ": " sparse_super,large_file,filetype,resize_inode,dir_index,ext_attr", + "default_mntopts ": " acl,user_xattr", + "enable_periodic_fsck ": " 0", + "blocksize ": " 4096", + "inode_size ": " 256", + "inode_ratio ": " 16384", + "ext3 ": " {", + "features ": " has_journal", + "ext4 ": " {", + "auto_64-bit_support ": " 1", + "small ": " {", + "floppy ": " {", + "big ": " {", + "huge ": " {", + "news ": " {", + "largefile ": " {", + "largefile4 ": " {", + "hurd ": " {" + } + }, + "/etc/locale.conf": { + "filename": "locale.conf", + "path": "/etc/locale.conf", + "data": { + "LANG": "\"zh_CN.UTF-8\"" + } + }, + "/etc/lvm/lvm.conf": { + "filename": "lvm.conf", + "path": "/etc/lvm/lvm.conf", + "data": { + "checks ": " 1", + "abort_on_errors ": " 0", + "profile_dir ": " \"/etc/lvm/profile\"", + "dir ": " \"/dev\"", + "scan ": " [ \"/dev\" ]", + "obtain_device_list_from_udev ": " 1", + "external_device_info_source ": " \"none\"", + "preferred_names ": " [ \"^/dev/mpath/\", \"^/dev/mapper/mpath\", \"^/dev/[hs]d\" ]", + "types ": " [ \"hio\", 16 ]", + "cache_dir ": " \"/etc/lvm/cache\"", + "cache_file_prefix ": " \"\"", + "write_cache_state ": " 1", + "sysfs_scan ": " 1", + "multipath_component_detection ": " 1", + "md_component_detection ": " 1", + "fw_raid_component_detection ": " 0", + "md_chunk_alignment ": " 1", + "data_alignment_detection ": " 1", + "data_alignment ": " 0", + "data_alignment_offset_detection ": " 1", + "ignore_suspended_devices ": " 0", + "ignore_lvm_mirrors ": " 1", + "disable_after_error_count ": " 0", + "require_restorefile_with_uuid ": " 1", + "pv_min_size ": " 2048", + "issue_discards ": " 0", + "allow_changes_with_duplicate_pvs ": " 1", + "maximise_cling ": " 1", + "use_blkid_wiping ": " 1", + "wipe_signatures_when_zeroing_new_lvs ": " 1", + "mirror_logs_require_separate_pvs ": " 0", + "cache_pool_metadata_require_separate_pvs ": " 0", + "thin_pool_metadata_require_separate_pvs ": " 0", + "verbose ": " 0", + "silent ": " 0", + "syslog ": " 1", + "overwrite ": " 0", + "level ": " 3", + "log_unless_silent ": " 1", + "indent ": " 1", + "command_names ": " 0", + "prefix ": " \" \"", + "activation ": " 0", + "debug_classes ": " [ \"memory\", \"devices\", \"io\", \"activation\", \"allocation\", \"lvmetad\", \"metadata\", \"cache\", \"locking\", \"lvmpolld\", \"dbus\" ]", + "backup ": " 1", + "backup_dir ": " \"/etc/lvm/backup\"", + "archive ": " 1", + "archive_dir ": " \"/etc/lvm/archive\"", + "retain_min ": " 10", + "retain_days ": " 30", + "history_size ": " 100", + "umask ": " 077", + "test ": " 0", + "units ": " \"r\"", + "si_unit_consistency ": " 1", + "suffix ": " 1", + "proc ": " \"/proc\"", + "etc ": " \"/etc\"", + "locking_type ": " 1", + "wait_for_locks ": " 1", + "fallback_to_clustered_locking ": " 1", + "fallback_to_local_locking ": " 1", + "locking_dir ": " \"/run/lock/lvm\"", + "prioritise_write_locks ": " 1", + "abort_on_internal_errors ": " 0", + "metadata_read_only ": " 0", + "mirror_segtype_default ": " \"raid1\"", + "raid10_segtype_default ": " \"raid10\"", + "sparse_segtype_default ": " \"thin\"", + "use_lvmetad ": " 1", + "use_lvmlockd ": " 0", + "system_id_source ": " \"none\"", + "use_lvmpolld ": " 1", + "notify_dbus ": " 1", + "udev_sync ": " 1", + "udev_rules ": " 1", + "verify_udev_operations ": " 0", + "retry_deactivation ": " 1", + "missing_stripe_filler ": " \"error\"", + "use_linear_target ": " 1", + "reserved_stack ": " 64", + "reserved_memory ": " 8192", + "process_priority ": " -18", + "raid_region_size ": " 2048", + "readahead ": " \"auto\"", + "raid_fault_policy ": " \"warn\"", + "mirror_image_fault_policy ": " \"remove\"", + "mirror_log_fault_policy ": " \"allocate\"", + "snapshot_autoextend_threshold ": " 100", + "snapshot_autoextend_percent ": " 20", + "thin_pool_autoextend_threshold ": " 100", + "thin_pool_autoextend_percent ": " 20", + "use_mlockall ": " 0", + "monitoring ": " 1", + "polling_interval ": " 15", + "activation_mode ": " \"degraded\"", + "mirror_library ": " \"libdevmapper-event-lvm2mirror.so\"", + "snapshot_library ": " \"libdevmapper-event-lvm2snapshot.so\"", + "thin_library ": " \"libdevmapper-event-lvm2thin.so\"" + } + }, + "/etc/lvm/lvmlocal.conf": { + "filename": "lvmlocal.conf", + "path": "/etc/lvm/lvmlocal.conf", + "data": {} + }, + "/etc/krb5.conf": { + "filename": "krb5.conf", + "path": "/etc/krb5.conf", + "data": { + "default ": " FILE:/var/log/krb5libs.log", + "kdc ": " FILE:/var/log/krb5kdc.log", + "admin_server ": " FILE:/var/log/kadmind.log", + "dns_lookup_realm ": " false", + "ticket_lifetime ": " 24h", + "renew_lifetime ": " 7d", + "forwardable ": " true", + "rdns ": " false", + "default_realm ": " EXAMPLE.COM", + "default_ccache_name ": " KEYRING:persistent:%{uid}", + "EXAMPLE.COM ": " {", + ".example.com ": " EXAMPLE.COM", + "example.com ": " EXAMPLE.COM" + } + }, + "/etc/NetworkManager/NetworkManager.conf": { + "filename": "NetworkManager.conf", + "path": "/etc/NetworkManager/NetworkManager.conf", + "data": { + "no-auto-default": "" + } + }, + "/etc/UPower/UPower.conf": { + "filename": "UPower.conf", + "path": "/etc/UPower/UPower.conf", + "data": { + "EnableWattsUpPro": "false", + "NoPollBatteries": "false", + "IgnoreLid": "false", + "UsePercentageForPolicy": "true", + "PercentageLow": "10", + "PercentageCritical": "3", + "PercentageAction": "2", + "TimeLow": "1200", + "TimeCritical": "300", + "TimeAction": "120", + "CriticalPowerAction": "HybridSleep" + } + }, + "/etc/selinux/restorecond.conf": { + "filename": "restorecond.conf", + "path": "/etc/selinux/restorecond.conf", + "data": {} + }, + "/etc/selinux/restorecond_user.conf": { + "filename": "restorecond_user.conf", + "path": "/etc/selinux/restorecond_user.conf", + "data": {} + }, + "/etc/selinux/targeted/setrans.conf": { + "filename": "setrans.conf", + "path": "/etc/selinux/targeted/setrans.conf", + "data": { + "s0": "SystemLow", + "s0-s0:c0.c1023": "SystemLow-SystemHigh", + "s0:c0.c1023": "SystemHigh" + } + }, + "/etc/selinux/semanage.conf": { + "filename": "semanage.conf", + "path": "/etc/selinux/semanage.conf", + "data": { + "module-store ": " direct", + "expand-check": "0", + "usepasswd": "False", + "bzip-small": "true", + "bzip-blocksize": "5", + "ignoredirs": "/root", + "path ": " /usr/sbin/sefcontext_compile", + "args ": " -r $@" + } + }, + "/etc/selinux/ukmcs/setrans.conf": { + "filename": "setrans.conf", + "path": "/etc/selinux/ukmcs/setrans.conf", + "data": { + "s0": "SystemLow", + "s0-s0:c0.c1023": "SystemLow-SystemHigh", + "s0:c0.c1023": "SystemHigh" + } + }, + "/etc/uptimed.conf": { + "filename": "uptimed.conf", + "path": "/etc/uptimed.conf", + "data": { + "UPDATE_INTERVAL": "60", + "LOG_MAXIMUM_ENTRIES": "50", + "LOG_MINIMUM_UPTIMED": "1h", + "MAIL_MINIMUM_UPTIME": "1d", + "MAIL_MINIMUM_POSITION": "10", + "EMAIL": "root@localhost", + "SEND_EMAIL": "0", + "SENDMAIL": "/usr/lib/sendmail -t", + "PIDFILE": "/var/run/uptimed", + "MILESTONE": "5d:five days" + } + }, + "/etc/vconsole.conf": { + "filename": "vconsole.conf", + "path": "/etc/vconsole.conf", + "data": { + "KEYMAP": "\"cn\"", + "FONT": "\"eurlatgr\"" + } + }, + "/etc/rsyslog.conf": { + "filename": "rsyslog.conf", + "path": "/etc/rsyslog.conf", + "data": { + "global(workDirectory": "\"/var/lib/rsyslog\")", + "module(load": "\"builtin:omfile\" Template=\"RSYSLOG_TraditionalFileFormat\")", + "SysSock.Use": "\"off\") # Turn off message reception via local log socket;", + "StateFile": "\"imjournal.state\") # File to store the position in the journal", + "include(file": "\"/etc/rsyslog.d/*.conf\" mode=\"optional\")" + } + }, + "/etc/depmod.d/dist.conf": { + "filename": "dist.conf", + "path": "/etc/depmod.d/dist.conf", + "data": {} + }, + "/etc/pipewire/pipewire.conf": { + "filename": "pipewire.conf", + "path": "/etc/pipewire/pipewire.conf", + "data": {} + }, + "/etc/ipmi/lan.conf": { + "filename": "lan.conf", + "path": "/etc/ipmi/lan.conf", + "data": { + "startcmd \"qemu-system-x86_64 --enable-kvm -drive file": "/opt/qemu/cge-complete-image-x86-generic-64-1.ext2,format=raw -nographic -kernel /opt/qemu/bzImage-1 -append 'root=/dev/sdb console=ttyS0,115200' -net nic,model=e1000,macaddr=52:54:00:12:34:59 -net user,hostfwd=tcp::5556-10.0.2.15:22 -chardev socket,id=ipmi0,host=localhost,port=9002,reconnect=10 -device ipmi-bmc-extern,id=bmc0,chardev=ipmi0 -device isa-ipmi-bt,bmc=bmc0 -serial mon:telnet::9003,server,telnet,nowait\"" + } + }, + "/etc/rsyncd.conf": { + "filename": "rsyncd.conf", + "path": "/etc/rsyncd.conf", + "data": {} + }, + "/etc/ndctl/monitor.conf": { + "filename": "monitor.conf", + "path": "/etc/ndctl/monitor.conf", + "data": {} + }, + "/etc/libaudit.conf": { + "filename": "libaudit.conf", + "path": "/etc/libaudit.conf", + "data": { + "failure_action ": " ignore" + } + }, + "/etc/man_db.conf": { + "filename": "man_db.conf", + "path": "/etc/man_db.conf", + "data": {} + }, + "/etc/ssh/ssh_config.d/05-redhat.conf": { + "filename": "05-redhat.conf", + "path": "/etc/ssh/ssh_config.d/05-redhat.conf", + "data": {} + }, + "/etc/audit/auditd.conf": { + "filename": "auditd.conf", + "path": "/etc/audit/auditd.conf", + "data": { + "local_events ": " yes", + "write_logs ": " yes", + "log_file ": " /var/log/audit/audit.log", + "log_group ": " root", + "log_format ": " ENRICHED", + "flush ": " INCREMENTAL_ASYNC", + "freq ": " 50", + "max_log_file ": " 8", + "num_logs ": " 5", + "priority_boost ": " 4", + "name_format ": " NONE", + "max_log_file_action ": " ROTATE", + "space_left ": " 75", + "space_left_action ": " SYSLOG", + "verify_email ": " yes", + "action_mail_acct ": " root", + "admin_space_left ": " 50", + "admin_space_left_action ": " SUSPEND", + "disk_full_action ": " SUSPEND", + "disk_error_action ": " SUSPEND", + "use_libwrap ": " yes", + "tcp_listen_queue ": " 5", + "tcp_max_per_addr ": " 1", + "tcp_client_max_idle ": " 0", + "transport ": " TCP", + "krb5_principal ": " auditd", + "distribute_network ": " no", + "q_depth ": " 400", + "overflow_action ": " SYSLOG", + "max_restarts ": " 10", + "plugin_dir ": " /etc/audit/plugins.d" + } + }, + "/etc/audit/plugins.d/sedispatch.conf": { + "filename": "sedispatch.conf", + "path": "/etc/audit/plugins.d/sedispatch.conf", + "data": { + "active ": " yes", + "direction ": " out", + "path ": " /usr/sbin/sedispatch", + "type ": " always", + "format ": " string" + } + }, + "/etc/audit/plugins.d/af_unix.conf": { + "filename": "af_unix.conf", + "path": "/etc/audit/plugins.d/af_unix.conf", + "data": { + "active ": " no", + "direction ": " out", + "path ": " builtin_af_unix", + "type ": " builtin", + "args ": " 0640 /var/run/audispd_events", + "format ": " string" + } + }, + "/etc/sudo.conf": { + "filename": "sudo.conf", + "path": "/etc/sudo.conf", + "data": {} + }, + "/etc/smartmontools/smartd.conf": { + "filename": "smartd.conf", + "path": "/etc/smartmontools/smartd.conf", + "data": {} + }, + "/etc/gcrypt/random.conf": { + "filename": "random.conf", + "path": "/etc/gcrypt/random.conf", + "data": {} + } +} \ No newline at end of file diff --git a/oecp/conf/ci_config/Kylin-Server-10-SP1-aarch64-Release-Build04-20200711.iso.ciconfig.json b/oecp/conf/ci_config/Kylin-Server-10-SP1-aarch64-Release-Build04-20200711.iso.ciconfig.json new file mode 100644 index 0000000000000000000000000000000000000000..668e31920aa6b8cf214f83581d2aecce6c771996 --- /dev/null +++ b/oecp/conf/ci_config/Kylin-Server-10-SP1-aarch64-Release-Build04-20200711.iso.ciconfig.json @@ -0,0 +1,1835 @@ +{ + "/etc/tuned/cpu-partitioning-variables.conf": { + "filename": "cpu-partitioning-variables.conf", + "path": "/etc/tuned/cpu-partitioning-variables.conf", + "data": {} + }, + "/etc/tuned/tuned-main.conf": { + "filename": "tuned-main.conf", + "path": "/etc/tuned/tuned-main.conf", + "data": { + "daemon ": " 1", + "dynamic_tuning ": " 0", + "sleep_interval ": " 1", + "update_interval ": " 10", + "recommend_command ": " 1", + "reapply_sysctl ": " 1", + "default_instance_priority ": " 0", + "udev_buffer_size ": " 1MB" + } + }, + "/etc/tuned/sap-hana-vmware-variables.conf": { + "filename": "sap-hana-vmware-variables.conf", + "path": "/etc/tuned/sap-hana-vmware-variables.conf", + "data": { + "sap_hana_vmware_nic": "!*" + } + }, + "/etc/Trolltech.conf": { + "filename": "Trolltech.conf", + "path": "/etc/Trolltech.conf", + "data": { + "font": "\"Sans Serif,10,-1,5,50,0,0,0,0,0\"" + } + }, + "/etc/chrony.conf": { + "filename": "chrony.conf", + "path": "/etc/chrony.conf", + "data": {} + }, + "/etc/selinux/restorecond.conf": { + "filename": "restorecond.conf", + "path": "/etc/selinux/restorecond.conf", + "data": {} + }, + "/etc/selinux/ukmcs/setrans.conf": { + "filename": "setrans.conf", + "path": "/etc/selinux/ukmcs/setrans.conf", + "data": { + "s0": "SystemLow", + "s0-s0:c0.c1023": "SystemLow-SystemHigh", + "s0:c0.c1023": "SystemHigh" + } + }, + "/etc/selinux/restorecond_user.conf": { + "filename": "restorecond_user.conf", + "path": "/etc/selinux/restorecond_user.conf", + "data": {} + }, + "/etc/selinux/semanage.conf": { + "filename": "semanage.conf", + "path": "/etc/selinux/semanage.conf", + "data": { + "module-store ": " direct", + "expand-check": "0", + "usepasswd": "False", + "bzip-small": "true", + "bzip-blocksize": "5", + "ignoredirs": "/root", + "path ": " /usr/sbin/sefcontext_compile", + "args ": " -r $@" + } + }, + "/etc/selinux/targeted/setrans.conf": { + "filename": "setrans.conf", + "path": "/etc/selinux/targeted/setrans.conf", + "data": { + "s0": "SystemLow", + "s0-s0:c0.c1023": "SystemLow-SystemHigh", + "s0:c0.c1023": "SystemHigh" + } + }, + "/etc/mke2fs.conf": { + "filename": "mke2fs.conf", + "path": "/etc/mke2fs.conf", + "data": { + "base_features ": " sparse_super,large_file,filetype,resize_inode,dir_index,ext_attr", + "default_mntopts ": " acl,user_xattr", + "enable_periodic_fsck ": " 0", + "blocksize ": " 4096", + "inode_size ": " 256", + "inode_ratio ": " 16384", + "ext3 ": " {", + "features ": " has_journal", + "ext4 ": " {", + "auto_64-bit_support ": " 1", + "small ": " {", + "floppy ": " {", + "big ": " {", + "huge ": " {", + "news ": " {", + "largefile ": " {", + "largefile4 ": " {", + "hurd ": " {", + "fname_encoding ": " utf8" + } + }, + "/etc/kylin_security/usr-security.conf": { + "filename": "usr-security.conf", + "path": "/etc/kylin_security/usr-security.conf", + "data": {} + }, + "/etc/kylin_security/security.conf": { + "filename": "security.conf", + "path": "/etc/kylin_security/security.conf", + "data": { + "204@m@/etc/sysctl.conf@kernel.sysrq@": "0", + "217@m@/etc/sysconfig/init@PROMPT": "@no", + "301@m@/etc/sysctl.conf@net.ipv4.ip_forward": "@0", + "302@m@/etc/sysctl.conf@net.ipv4.conf.all.send_redirects": "@0", + "302@m@/etc/sysctl.conf@net.ipv4.conf.default.send_redirects": "@0", + "303@m@/etc/sysctl.conf@net.ipv4.conf.all.accept_source_route": "@0", + "303@m@/etc/sysctl.conf@net.ipv4.conf.default.accept_source_route": "@0", + "304@m@/etc/sysctl.conf@net.ipv4.conf.all.accept_redirects": "@0", + "304@m@/etc/sysctl.conf@net.ipv4.conf.default.accept_redirects": "@0", + "305@m@/etc/sysctl.conf@net.ipv4.conf.all.secure_redirects": "@0", + "305@m@/etc/sysctl.conf@net.ipv4.conf.default.secure_redirects": "@0", + "306@m@/etc/sysctl.conf@net.ipv4.icmp_echo_ignore_broadcasts": "@1", + "307@m@/etc/sysctl.conf@net.ipv4.icmp_ignore_bogus_error_responses": "@1", + "308@m@/etc/sysctl.conf@net.ipv4.conf.all.rp_filter": "@1", + "308@m@/etc/sysctl.conf@net.ipv4.conf.default.rp_filter": "@1", + "309@m@/etc/sysctl.conf@net.ipv4.tcp_syncookies": "@1", + "310@m@/etc/sysctl.conf@kernel.dmesg_restrict": "@1", + "401@m@/usr/lib/systemd/system/kylin-security.service@Wants": "@NetworkManager.service", + "403@m@/etc/login.defs@ALWAYS_SET_PATH": "@yes", + "407@m@/etc/sysctl.conf@net.ipv6.conf.all.accept_redirects": "@0", + "407@m@/etc/sysctl.conf@net.ipv6.conf.default.accept_redirects": "@0" + } + }, + "/etc/watchdog.conf": { + "filename": "watchdog.conf", + "path": "/etc/watchdog.conf", + "data": { + "watchdog-device": " /dev/watchdog", + "watchdog-timeout": " 300", + "interval": " 30", + "realtime": " yes", + "priority": " 1" + } + }, + "/etc/sysctl.conf": { + "filename": "sysctl.conf", + "path": "/etc/sysctl.conf", + "data": { + "kernel.sysrq": "0", + "net.ipv4.ip_forward": "0", + "net.ipv4.conf.all.send_redirects": "0", + "net.ipv4.conf.default.send_redirects": "0", + "net.ipv4.conf.all.accept_source_route": "0", + "net.ipv4.conf.default.accept_source_route": "0", + "net.ipv4.conf.all.accept_redirects": "0", + "net.ipv4.conf.default.accept_redirects": "0", + "net.ipv4.conf.all.secure_redirects": "0", + "net.ipv4.conf.default.secure_redirects": "0", + "net.ipv4.icmp_echo_ignore_broadcasts": "1", + "net.ipv4.icmp_ignore_bogus_error_responses": "1", + "net.ipv4.conf.all.rp_filter": "1", + "net.ipv4.conf.default.rp_filter": "1", + "net.ipv4.tcp_syncookies": "1", + "kernel.dmesg_restrict": "1", + "net.ipv6.conf.all.accept_redirects": "0", + "net.ipv6.conf.default.accept_redirects": "0" + } + }, + "/etc/libaudit.conf": { + "filename": "libaudit.conf", + "path": "/etc/libaudit.conf", + "data": { + "failure_action ": " ignore" + } + }, + "/etc/security_custom.conf": { + "filename": "security_custom.conf", + "path": "/etc/security_custom.conf", + "data": {} + }, + "/etc/dracut.conf": { + "filename": "dracut.conf", + "path": "/etc/dracut.conf", + "data": { + "install_items+": "\" /usr/share/fonts/kingsoft/FZKTK.TTF /etc/fonts/fonts.conf /usr/lib64/plymouth/label.so /usr/lib64/plymouth/details.so /usr/lib64/plymouth/script.so /usr/lib64/plymouth/two-step.so /usr/lib64/plymouth/tribar.so /usr/lib64/plymouth/fade-throbber.so /usr/lib64/plymouth/text.so /usr/lib64/plymouth/renderers/frame-buffer.so /usr/lib64/plymouth/renderers/drm.so /usr/lib64/plymouth/space-flares.so /usr/lib64/plymouth/throbgress.so \"" + } + }, + "/etc/yum.conf": { + "filename": "yum.conf", + "path": "/etc/yum.conf", + "data": { + "gpgcheck": "1", + "installonly_limit": "3", + "clean_requirements_on_remove": "True", + "best": "True", + "skip_if_unavailable": "False" + } + }, + "/etc/openldap/ldap.conf": { + "filename": "ldap.conf", + "path": "/etc/openldap/ldap.conf", + "data": {} + }, + "/etc/yum/protected.d/dnf.conf": { + "filename": "dnf.conf", + "path": "/etc/yum/protected.d/dnf.conf", + "data": {} + }, + "/etc/yum/protected.d/yum.conf": { + "filename": "yum.conf", + "path": "/etc/yum/protected.d/yum.conf", + "data": {} + }, + "/etc/yum/protected.d/sudo.conf": { + "filename": "sudo.conf", + "path": "/etc/yum/protected.d/sudo.conf", + "data": {} + }, + "/etc/yum/protected.d/systemd.conf": { + "filename": "systemd.conf", + "path": "/etc/yum/protected.d/systemd.conf", + "data": {} + }, + "/etc/yum/pluginconf.d/debuginfo-install.conf": { + "filename": "debuginfo-install.conf", + "path": "/etc/yum/pluginconf.d/debuginfo-install.conf", + "data": { + "enabled": "1", + "autoupdate": "0" + } + }, + "/etc/yum/pluginconf.d/copr.conf": { + "filename": "copr.conf", + "path": "/etc/yum/pluginconf.d/copr.conf", + "data": { + "hostname ": " copr.fedorainfracloud.org", + "protocol ": " https", + "port ": " 443" + } + }, + "/etc/depmod.d/dist.conf": { + "filename": "dist.conf", + "path": "/etc/depmod.d/dist.conf", + "data": {} + }, + "/etc/prelink.conf.d/grub2.conf": { + "filename": "grub2.conf", + "path": "/etc/prelink.conf.d/grub2.conf", + "data": {} + }, + "/etc/libuser.conf": { + "filename": "libuser.conf", + "path": "/etc/libuser.conf", + "data": { + "login_defs ": " /etc/login.defs", + "default_useradd ": " /etc/default/useradd", + "crypt_style ": " sha512", + "modules ": " files shadow", + "create_modules ": " files shadow", + "LU_USERNAME ": " %n", + "LU_GIDNUMBER ": " %u", + "LU_GROUPNAME ": " %n" + } + }, + "/etc/ntp.conf": { + "filename": "ntp.conf", + "path": "/etc/ntp.conf", + "data": {} + }, + "/etc/nsswitch.conf": { + "filename": "nsswitch.conf", + "path": "/etc/nsswitch.conf", + "data": {} + }, + "/etc/bluetooth/main.conf": { + "filename": "main.conf", + "path": "/etc/bluetooth/main.conf", + "data": { + "AutoEnable": "true" + } + }, + "/etc/plymouth/plymouthd.conf": { + "filename": "plymouthd.conf", + "path": "/etc/plymouth/plymouthd.conf", + "data": { + "Theme": "kylin-logo" + } + }, + "/etc/resolv.conf": { + "filename": "resolv.conf", + "path": "/etc/resolv.conf", + "data": {} + }, + "/etc/dhcp/dhcpd.conf": { + "filename": "dhcpd.conf", + "path": "/etc/dhcp/dhcpd.conf", + "data": {} + }, + "/etc/dhcp/dhcpd6.conf": { + "filename": "dhcpd6.conf", + "path": "/etc/dhcp/dhcpd6.conf", + "data": {} + }, + "/etc/ld.so.conf.d/bind-export-aarch64.conf": { + "filename": "bind-export-aarch64.conf", + "path": "/etc/ld.so.conf.d/bind-export-aarch64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/sudo-aarch64.conf": { + "filename": "sudo-aarch64.conf", + "path": "/etc/ld.so.conf.d/sudo-aarch64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/kernel-4.19.90-17.ky10.aarch64.conf": { + "filename": "kernel-4.19.90-17.ky10.aarch64.conf", + "path": "/etc/ld.so.conf.d/kernel-4.19.90-17.ky10.aarch64.conf", + "data": {} + }, + "/etc/ndctl/monitor.conf": { + "filename": "monitor.conf", + "path": "/etc/ndctl/monitor.conf", + "data": {} + }, + "/etc/man_db.conf": { + "filename": "man_db.conf", + "path": "/etc/man_db.conf", + "data": {} + }, + "/etc/ld.so.conf": { + "filename": "ld.so.conf", + "path": "/etc/ld.so.conf", + "data": {} + }, + "/etc/ssh/ssh_config.d/05-redhat.conf": { + "filename": "05-redhat.conf", + "path": "/etc/ssh/ssh_config.d/05-redhat.conf", + "data": {} + }, + "/etc/firewalld/firewalld-standard.conf": { + "filename": "firewalld-standard.conf", + "path": "/etc/firewalld/firewalld-standard.conf", + "data": { + "DefaultZone": "public", + "MinimalMark": "100", + "CleanupOnExit": "yes", + "Lockdown": "no", + "IPv6_rpfilter": "yes", + "IndividualCalls": "no", + "LogDenied": "off", + "AutomaticHelpers": "system" + } + }, + "/etc/firewalld/firewalld.conf": { + "filename": "firewalld.conf", + "path": "/etc/firewalld/firewalld.conf", + "data": { + "DefaultZone": "public", + "MinimalMark": "100", + "CleanupOnExit": "yes", + "Lockdown": "no", + "IPv6_rpfilter": "yes", + "IndividualCalls": "no", + "LogDenied": "off", + "AutomaticHelpers": "system" + } + }, + "/etc/tcsd.conf": { + "filename": "tcsd.conf", + "path": "/etc/tcsd.conf", + "data": {} + }, + "/etc/rsyncd.conf": { + "filename": "rsyncd.conf", + "path": "/etc/rsyncd.conf", + "data": {} + }, + "/etc/pulse/daemon.conf": { + "filename": "daemon.conf", + "path": "/etc/pulse/daemon.conf", + "data": { + "; daemonize ": " no", + "; fail ": " yes", + "; allow-module-loading ": " yes", + "; allow-exit ": " yes", + "; use-pid-file ": " yes", + "; system-instance ": " no", + "; local-server-type ": " user", + "; enable-shm ": " yes", + "; enable-memfd ": " yes", + "; shm-size-bytes ": " 0 # setting this 0 will use the system-default, usually 64 MiB", + "; lock-memory ": " no", + "; cpu-limit ": " no", + "; high-priority ": " yes", + "; nice-level ": " -11", + "; realtime-scheduling ": " yes", + "; realtime-priority ": " 5", + "; exit-idle-time ": " 20", + "; scache-idle-time ": " 20", + "; dl-search-path ": " (depends on architecture)", + "; load-default-script-file ": " yes", + "; default-script-file ": " /etc/pulse/default.pa", + "; log-target ": " auto", + "; log-level ": " notice", + "; log-meta ": " no", + "; log-time ": " no", + "; log-backtrace ": " 0", + "; resample-method ": " speex-float-1", + "; avoid-resampling ": " false", + "; enable-remixing ": " yes", + "; remixing-use-all-sink-channels ": " yes", + "; enable-lfe-remixing ": " no", + "; lfe-crossover-freq ": " 0", + "; flat-volumes ": " no", + "; rlimit-fsize ": " -1", + "; rlimit-data ": " -1", + "; rlimit-stack ": " -1", + "; rlimit-core ": " -1", + "; rlimit-as ": " -1", + "; rlimit-rss ": " -1", + "; rlimit-nproc ": " -1", + "; rlimit-nofile ": " 256", + "; rlimit-memlock ": " -1", + "; rlimit-locks ": " -1", + "; rlimit-sigpending ": " -1", + "; rlimit-msgqueue ": " -1", + "; rlimit-nice ": " 31", + "; rlimit-rtprio ": " 9", + "; rlimit-rttime ": " 200000", + "; default-sample-format ": " s16le", + "; default-sample-rate ": " 44100", + "; alternate-sample-rate ": " 48000", + "; default-sample-channels ": " 2", + "; default-channel-map ": " front-left,front-right", + "; default-fragments ": " 4", + "; default-fragment-size-msec ": " 25", + "; enable-deferred-volume ": " yes", + "; deferred-volume-safety-margin-usec ": " 8000", + "; deferred-volume-extra-delay-usec ": " 0" + } + }, + "/etc/pulse/client.conf": { + "filename": "client.conf", + "path": "/etc/pulse/client.conf", + "data": { + "; default-sink ": "", + "; default-source ": "", + "; default-server ": "", + "; default-dbus-server ": "", + "; autospawn ": " yes", + "; daemon-binary ": " /usr/bin/pulseaudio", + "; extra-arguments ": " --log-target=syslog", + "; cookie-file ": "", + "; enable-shm ": " yes", + "; shm-size-bytes ": " 0 # setting this 0 will use the system-default, usually 64 MiB", + "; auto-connect-localhost ": " no", + "; auto-connect-display ": " no" + } + }, + "/etc/udev/udev.conf": { + "filename": "udev.conf", + "path": "/etc/udev/udev.conf", + "data": {} + }, + "/etc/xdg/qtchooser/5.conf": { + "filename": "5.conf", + "path": "/etc/xdg/qtchooser/5.conf", + "data": {} + }, + "/etc/xdg/qtchooser/5-64.conf": { + "filename": "5-64.conf", + "path": "/etc/xdg/qtchooser/5-64.conf", + "data": {} + }, + "/etc/xdg/qtchooser/default.conf": { + "filename": "default.conf", + "path": "/etc/xdg/qtchooser/default.conf", + "data": {} + }, + "/etc/security/pwquality.conf": { + "filename": "pwquality.conf", + "path": "/etc/security/pwquality.conf", + "data": { + "minlen ": " 8", + "dcredit ": " 0", + "ucredit ": " 0", + "lcredit ": " 0", + "ocredit ": " 0", + "minclass ": " 3" + } + }, + "/etc/security/namespace.conf": { + "filename": "namespace.conf", + "path": "/etc/security/namespace.conf", + "data": {} + }, + "/etc/security/group.conf": { + "filename": "group.conf", + "path": "/etc/security/group.conf", + "data": {} + }, + "/etc/security/pam_env.conf": { + "filename": "pam_env.conf", + "path": "/etc/security/pam_env.conf", + "data": {} + }, + "/etc/security/sepermit.conf": { + "filename": "sepermit.conf", + "path": "/etc/security/sepermit.conf", + "data": {} + }, + "/etc/security/access.conf": { + "filename": "access.conf", + "path": "/etc/security/access.conf", + "data": {} + }, + "/etc/security/time.conf": { + "filename": "time.conf", + "path": "/etc/security/time.conf", + "data": {} + }, + "/etc/security/limits.conf": { + "filename": "limits.conf", + "path": "/etc/security/limits.conf", + "data": {} + }, + "/etc/sgml/sgml.conf": { + "filename": "sgml.conf", + "path": "/etc/sgml/sgml.conf", + "data": { + "SGML_BASE_DIR": "/usr/share/sgml", + "SGML_CATALOGS_DIR": "/etc/sgml" + } + }, + "/etc/dnf/dnf.conf": { + "filename": "dnf.conf", + "path": "/etc/dnf/dnf.conf", + "data": { + "gpgcheck": "1", + "installonly_limit": "3", + "clean_requirements_on_remove": "True", + "best": "True", + "skip_if_unavailable": "False" + } + }, + "/etc/dnf/protected.d/dnf.conf": { + "filename": "dnf.conf", + "path": "/etc/dnf/protected.d/dnf.conf", + "data": {} + }, + "/etc/dnf/protected.d/yum.conf": { + "filename": "yum.conf", + "path": "/etc/dnf/protected.d/yum.conf", + "data": {} + }, + "/etc/dnf/protected.d/sudo.conf": { + "filename": "sudo.conf", + "path": "/etc/dnf/protected.d/sudo.conf", + "data": {} + }, + "/etc/dnf/protected.d/systemd.conf": { + "filename": "systemd.conf", + "path": "/etc/dnf/protected.d/systemd.conf", + "data": {} + }, + "/etc/dnf/automatic.conf": { + "filename": "automatic.conf", + "path": "/etc/dnf/automatic.conf", + "data": { + "upgrade_type ": " default", + "random_sleep ": " 0", + "download_updates ": " yes", + "apply_updates ": " no", + "emit_via ": " stdio", + "email_from ": " root@example.com", + "email_to ": " root", + "email_host ": " localhost", + "debuglevel ": " 1" + } + }, + "/etc/dnf/plugins/debuginfo-install.conf": { + "filename": "debuginfo-install.conf", + "path": "/etc/dnf/plugins/debuginfo-install.conf", + "data": { + "enabled": "1", + "autoupdate": "0" + } + }, + "/etc/dnf/plugins/copr.conf": { + "filename": "copr.conf", + "path": "/etc/dnf/plugins/copr.conf", + "data": { + "hostname ": " copr.fedorainfracloud.org", + "protocol ": " https", + "port ": " 443" + } + }, + "/etc/lvm/lvm.conf": { + "filename": "lvm.conf", + "path": "/etc/lvm/lvm.conf", + "data": { + "checks ": " 1", + "abort_on_errors ": " 0", + "profile_dir ": " \"/etc/lvm/profile\"", + "dir ": " \"/dev\"", + "scan ": " [ \"/dev\" ]", + "obtain_device_list_from_udev ": " 1", + "external_device_info_source ": " \"none\"", + "preferred_names ": " [ \"^/dev/mpath/\", \"^/dev/mapper/mpath\", \"^/dev/[hs]d\" ]", + "types ": " [ \"hio\", 16 ]", + "cache_dir ": " \"/etc/lvm/cache\"", + "cache_file_prefix ": " \"\"", + "write_cache_state ": " 1", + "sysfs_scan ": " 1", + "multipath_component_detection ": " 1", + "md_component_detection ": " 1", + "fw_raid_component_detection ": " 0", + "md_chunk_alignment ": " 1", + "data_alignment_detection ": " 1", + "data_alignment ": " 0", + "data_alignment_offset_detection ": " 1", + "ignore_suspended_devices ": " 0", + "ignore_lvm_mirrors ": " 1", + "disable_after_error_count ": " 0", + "require_restorefile_with_uuid ": " 1", + "pv_min_size ": " 2048", + "issue_discards ": " 0", + "allow_changes_with_duplicate_pvs ": " 1", + "maximise_cling ": " 1", + "use_blkid_wiping ": " 1", + "wipe_signatures_when_zeroing_new_lvs ": " 1", + "mirror_logs_require_separate_pvs ": " 0", + "cache_pool_metadata_require_separate_pvs ": " 0", + "thin_pool_metadata_require_separate_pvs ": " 0", + "verbose ": " 0", + "silent ": " 0", + "syslog ": " 1", + "overwrite ": " 0", + "level ": " 3", + "log_unless_silent ": " 1", + "indent ": " 1", + "command_names ": " 0", + "prefix ": " \" \"", + "activation ": " 0", + "debug_classes ": " [ \"memory\", \"devices\", \"io\", \"activation\", \"allocation\", \"lvmetad\", \"metadata\", \"cache\", \"locking\", \"lvmpolld\", \"dbus\" ]", + "backup ": " 1", + "backup_dir ": " \"/etc/lvm/backup\"", + "archive ": " 1", + "archive_dir ": " \"/etc/lvm/archive\"", + "retain_min ": " 10", + "retain_days ": " 30", + "history_size ": " 100", + "umask ": " 077", + "test ": " 0", + "units ": " \"r\"", + "si_unit_consistency ": " 1", + "suffix ": " 1", + "proc ": " \"/proc\"", + "etc ": " \"/etc\"", + "locking_type ": " 1", + "wait_for_locks ": " 1", + "fallback_to_clustered_locking ": " 1", + "fallback_to_local_locking ": " 1", + "locking_dir ": " \"/run/lock/lvm\"", + "prioritise_write_locks ": " 1", + "abort_on_internal_errors ": " 0", + "metadata_read_only ": " 0", + "mirror_segtype_default ": " \"raid1\"", + "raid10_segtype_default ": " \"raid10\"", + "sparse_segtype_default ": " \"thin\"", + "use_lvmetad ": " 1", + "use_lvmlockd ": " 0", + "system_id_source ": " \"none\"", + "use_lvmpolld ": " 1", + "notify_dbus ": " 1", + "udev_sync ": " 1", + "udev_rules ": " 1", + "verify_udev_operations ": " 0", + "retry_deactivation ": " 1", + "missing_stripe_filler ": " \"error\"", + "use_linear_target ": " 1", + "reserved_stack ": " 64", + "reserved_memory ": " 8192", + "process_priority ": " -18", + "raid_region_size ": " 2048", + "readahead ": " \"auto\"", + "raid_fault_policy ": " \"warn\"", + "mirror_image_fault_policy ": " \"remove\"", + "mirror_log_fault_policy ": " \"allocate\"", + "snapshot_autoextend_threshold ": " 100", + "snapshot_autoextend_percent ": " 20", + "thin_pool_autoextend_threshold ": " 100", + "thin_pool_autoextend_percent ": " 20", + "use_mlockall ": " 0", + "monitoring ": " 1", + "polling_interval ": " 15", + "activation_mode ": " \"degraded\"", + "mirror_library ": " \"libdevmapper-event-lvm2mirror.so\"", + "snapshot_library ": " \"libdevmapper-event-lvm2snapshot.so\"", + "thin_library ": " \"libdevmapper-event-lvm2thin.so\"" + } + }, + "/etc/lvm/lvmlocal.conf": { + "filename": "lvmlocal.conf", + "path": "/etc/lvm/lvmlocal.conf", + "data": {} + }, + "/etc/host.conf": { + "filename": "host.conf", + "path": "/etc/host.conf", + "data": {} + }, + "/etc/fonts/fonts.conf": { + "filename": "fonts.conf", + "path": "/etc/fonts/fonts.conf", + "data": { + "", + "", + "", + "fonts", + "", + "", + "", + "conf.d", + "fontconfig" + } + }, + "/etc/fonts/conf.d/60-generic.conf": { + "filename": "60-generic.conf", + "path": "/etc/fonts/conf.d/60-generic.conf", + "data": { + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/31-cantarell.conf": { + "filename": "31-cantarell.conf", + "path": "/etc/fonts/conf.d/31-cantarell.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/69-unifont.conf": { + "filename": "69-unifont.conf", + "path": "/etc/fonts/conf.d/69-unifont.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/25-no-bitmap-fedora.conf": { + "filename": "25-no-bitmap-fedora.conf", + "path": "/etc/fonts/conf.d/25-no-bitmap-fedora.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf": { + "filename": "10-scale-bitmap-fonts.conf", + "path": "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf", + "data": { + "", + "", + "", + "Note that color bitmap fonts have scalable": "true, while", + "non-color ones have scalable": "false. Both groups have outline=false.", + "", + "", + "", + "pixelsize" + } + }, + "/etc/fonts/conf.d/60-latin.conf": { + "filename": "60-latin.conf", + "path": "/etc/fonts/conf.d/60-latin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/49-sansserif.conf": { + "filename": "49-sansserif.conf", + "path": "/etc/fonts/conf.d/49-sansserif.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/25-unhint-nonlatin.conf": { + "filename": "25-unhint-nonlatin.conf", + "path": "/etc/fonts/conf.d/25-unhint-nonlatin.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/51-local.conf": { + "filename": "51-local.conf", + "path": "/etc/fonts/conf.d/51-local.conf", + "data": { + "", + "", + "", + "local.conf" + } + }, + "/etc/fonts/conf.d/65-fonts-persian.conf": { + "filename": "65-fonts-persian.conf", + "path": "/etc/fonts/conf.d/65-fonts-persian.conf", + "data": { + "", + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/10-hinting-slight.conf": { + "filename": "10-hinting-slight.conf", + "path": "/etc/fonts/conf.d/10-hinting-slight.conf", + "data": { + "", + "", + "", + "", + "hintslight" + } + }, + "/etc/fonts/conf.d/65-nonlatin.conf": { + "filename": "65-nonlatin.conf", + "path": "/etc/fonts/conf.d/65-nonlatin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/30-metric-aliases.conf": { + "filename": "30-metric-aliases.conf", + "path": "/etc/fonts/conf.d/30-metric-aliases.conf", + "data": { + "", + "", + "", + "": "===================== ================== ================= ==================", + "" + } + }, + "/etc/fonts/conf.d/45-latin.conf": { + "filename": "45-latin.conf", + "path": "/etc/fonts/conf.d/45-latin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/45-generic.conf": { + "filename": "45-generic.conf", + "path": "/etc/fonts/conf.d/45-generic.conf", + "data": { + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/20-unhint-small-vera.conf": { + "filename": "20-unhint-small-vera.conf", + "path": "/etc/fonts/conf.d/20-unhint-small-vera.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/40-nonlatin.conf": { + "filename": "40-nonlatin.conf", + "path": "/etc/fonts/conf.d/40-nonlatin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/50-user.conf": { + "filename": "50-user.conf", + "path": "/etc/fonts/conf.d/50-user.conf", + "data": { + "", + "", + "", + "fontconfig/conf.d" + } + }, + "/etc/fonts/conf.d/90-synthetic.conf": { + "filename": "90-synthetic.conf", + "path": "/etc/fonts/conf.d/90-synthetic.conf", + "data": { + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/80-delicious.conf": { + "filename": "80-delicious.conf", + "path": "/etc/fonts/conf.d/80-delicious.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/61-adobe-source-code-pro.conf": { + "filename": "61-adobe-source-code-pro.conf", + "path": "/etc/fonts/conf.d/61-adobe-source-code-pro.conf", + "data": { + "" + } + }, + "/etc/NetworkManager/NetworkManager.conf": { + "filename": "NetworkManager.conf", + "path": "/etc/NetworkManager/NetworkManager.conf", + "data": {} + }, + "/etc/rsyslog.conf": { + "filename": "rsyslog.conf", + "path": "/etc/rsyslog.conf", + "data": { + "global(workDirectory": "\"/var/lib/rsyslog\")", + "module(load": "\"builtin:omfile\" Template=\"RSYSLOG_TraditionalFileFormat\")", + "SysSock.Use": "\"off\") # Turn off message reception via local log socket;", + "StateFile": "\"/run/log/imjournal.state\") # File to store the position in the journal", + "include(file": "\"/etc/rsyslog.d/*.conf\" mode=\"optional\")" + } + }, + "/etc/my.cnf": { + "filename": "my.cnf", + "path": "/etc/my.cnf", + "data": { + "pid-file": "/data/mysql/run/mysqld.pid", + "default-character-set": "utf8", + "socket": "/data/mysql/run/mysql.sock", + "server-id": "1", + "log-error": "/data/mysql/log/mysql.log", + "tmpdir": "/data/mysql/tmp", + "datadir": "/data/mysql/data", + "default_authentication_plugin": "mysql_native_password", + "port": "3306", + "user": "root", + "max_connections": "2000", + "back_log": "4000", + "performance_schema": "OFF", + "max_prepared_stmt_count": "128000", + "innodb_log_file_size": "1268M", + "innodb_log_files_in_group": "19", + "innodb_open_files": "10000", + "table_open_cache_instances": "64", + "innodb_buffer_pool_size": "230G", + "innodb_buffer_pool_instances": "19", + "innodb_log_buffer_size": "1457M", + "default_time_zone": "+8:00", + "thread_cache_size": "2000", + "sync_binlog": "3", + "innodb_flush_log_at_trx_commit": "2", + "innodb_use_native_aio": "1", + "innodb_spin_wait_delay": "176", + "innodb_sync_spin_loops": "43", + "innodb_flush_method": "O_DIRECT", + "innodb_io_capacity": "38660", + "innodb_io_capacity_max": "40000", + "innodb_lru_scan_depth": "5046", + "innodb_page_cleaners": "22", + "innodb_spin_wait_pause_multiplier": "25", + "innodb_flush_neighbors": "0", + "innodb_write_io_threads": "5", + "innodb_read_io_threads": "3", + "innodb_purge_threads": "32", + "sql_mode": "STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION,NO_AUTO_VALUE_ON_ZERO,STRICT_ALL_TABLES", + "log-bin": "mysql-bin", + "ssl": "0", + "table_open_cache": "30000", + "max_connect_errors": "2000", + "innodb_adaptive_hash_index": "0", + "mysqlx": "0" + } + }, + "/etc/geoclue/geoclue.conf": { + "filename": "geoclue.conf", + "path": "/etc/geoclue/geoclue.conf", + "data": { + "whitelist": "geoclue-demo-agent;gnome-shell", + "enable": "true", + "url": "https://location.services.mozilla.com/v1/geolocate?key=geoclue", + "submit-data": "false", + "submission-url": "https://location.services.mozilla.com/v1/submit?key=geoclue", + "submission-nick": "geoclue", + "allowed": "true", + "system": "true", + "users": "" + } + }, + "/etc/sestatus.conf": { + "filename": "sestatus.conf", + "path": "/etc/sestatus.conf", + "data": {} + }, + "/etc/sysctl.d/99-sysctl.conf": { + "filename": "99-sysctl.conf", + "path": "/etc/sysctl.d/99-sysctl.conf", + "data": { + "kernel.sysrq": "0", + "net.ipv4.ip_forward": "0", + "net.ipv4.conf.all.send_redirects": "0", + "net.ipv4.conf.default.send_redirects": "0", + "net.ipv4.conf.all.accept_source_route": "0", + "net.ipv4.conf.default.accept_source_route": "0", + "net.ipv4.conf.all.accept_redirects": "0", + "net.ipv4.conf.default.accept_redirects": "0", + "net.ipv4.conf.all.secure_redirects": "0", + "net.ipv4.conf.default.secure_redirects": "0", + "net.ipv4.icmp_echo_ignore_broadcasts": "1", + "net.ipv4.icmp_ignore_bogus_error_responses": "1", + "net.ipv4.conf.all.rp_filter": "1", + "net.ipv4.conf.default.rp_filter": "1", + "net.ipv4.tcp_syncookies": "1", + "kernel.dmesg_restrict": "1", + "net.ipv6.conf.all.accept_redirects": "0", + "net.ipv6.conf.default.accept_redirects": "0" + } + }, + "/etc/wpa_supplicant/wpa_supplicant.conf": { + "filename": "wpa_supplicant.conf", + "path": "/etc/wpa_supplicant/wpa_supplicant.conf", + "data": { + "ctrl_interface": "/var/run/wpa_supplicant", + "ctrl_interface_group": "wheel" + } + }, + "/etc/systemd/pstore.conf": { + "filename": "pstore.conf", + "path": "/etc/systemd/pstore.conf", + "data": {} + }, + "/etc/systemd/resolved.conf": { + "filename": "resolved.conf", + "path": "/etc/systemd/resolved.conf", + "data": {} + }, + "/etc/systemd/system.conf": { + "filename": "system.conf", + "path": "/etc/systemd/system.conf", + "data": { + "LogLevel": "warning", + "LogTarget": "journal", + "RuntimeWatchdogSec": "5min", + "ShutdownWatchdogSec": "10min" + } + }, + "/etc/systemd/logind.conf": { + "filename": "logind.conf", + "path": "/etc/systemd/logind.conf", + "data": {} + }, + "/etc/systemd/sleep.conf": { + "filename": "sleep.conf", + "path": "/etc/systemd/sleep.conf", + "data": {} + }, + "/etc/systemd/bootchart.conf": { + "filename": "bootchart.conf", + "path": "/etc/systemd/bootchart.conf", + "data": {} + }, + "/etc/systemd/journald.conf": { + "filename": "journald.conf", + "path": "/etc/systemd/journald.conf", + "data": {} + }, + "/etc/systemd/networkd.conf": { + "filename": "networkd.conf", + "path": "/etc/systemd/networkd.conf", + "data": {} + }, + "/etc/systemd/timesyncd.conf": { + "filename": "timesyncd.conf", + "path": "/etc/systemd/timesyncd.conf", + "data": {} + }, + "/etc/systemd/coredump.conf": { + "filename": "coredump.conf", + "path": "/etc/systemd/coredump.conf", + "data": {} + }, + "/etc/systemd/user.conf": { + "filename": "user.conf", + "path": "/etc/systemd/user.conf", + "data": {} + }, + "/etc/systemd/system/rc-local.service.d/override.conf": { + "filename": "override.conf", + "path": "/etc/systemd/system/rc-local.service.d/override.conf", + "data": { + "IgnoreSIGPIPE": "no", + "TasksMax": "infinity" + } + }, + "/etc/systemd/system/docker.service.d/http-proxy.conf": { + "filename": "http-proxy.conf", + "path": "/etc/systemd/system/docker.service.d/http-proxy.conf", + "data": { + "Environment": "\"HTTPS_PROXY=http://172.168.131.1:3128/\"" + } + }, + "/etc/asound.conf": { + "filename": "asound.conf", + "path": "/etc/asound.conf", + "data": {} + }, + "/etc/audit/auditd.conf": { + "filename": "auditd.conf", + "path": "/etc/audit/auditd.conf", + "data": { + "local_events ": " yes", + "write_logs ": " yes", + "log_file ": " /var/log/audit/audit.log", + "log_group ": " root", + "log_format ": " ENRICHED", + "flush ": " INCREMENTAL_ASYNC", + "freq ": " 50", + "max_log_file ": " 8", + "num_logs ": " 5", + "priority_boost ": " 4", + "name_format ": " NONE", + "max_log_file_action ": " ROTATE", + "space_left ": " 75", + "space_left_action ": " SYSLOG", + "verify_email ": " yes", + "action_mail_acct ": " root", + "admin_space_left ": " 50", + "admin_space_left_action ": " SUSPEND", + "disk_full_action ": " SUSPEND", + "disk_error_action ": " SUSPEND", + "use_libwrap ": " yes", + "tcp_listen_queue ": " 5", + "tcp_max_per_addr ": " 1", + "tcp_client_max_idle ": " 0", + "transport ": " TCP", + "krb5_principal ": " auditd", + "distribute_network ": " no", + "q_depth ": " 400", + "overflow_action ": " SYSLOG", + "max_restarts ": " 10", + "plugin_dir ": " /etc/audit/plugins.d" + } + }, + "/etc/audit/plugins.d/af_unix.conf": { + "filename": "af_unix.conf", + "path": "/etc/audit/plugins.d/af_unix.conf", + "data": { + "active ": " no", + "direction ": " out", + "path ": " builtin_af_unix", + "type ": " builtin", + "args ": " 0640 /var/run/audispd_events", + "format ": " string" + } + }, + "/etc/locale.conf": { + "filename": "locale.conf", + "path": "/etc/locale.conf", + "data": { + "LANG": "\"en_US.UTF-8\"" + } + }, + "/etc/pki/tls/openssl.cnf": { + "filename": "openssl.cnf", + "path": "/etc/pki/tls/openssl.cnf", + "data": { + "HOME": " .", + "oid_section": " new_oids", + "tsa_policy1 ": " 1.2.3.4.1", + "tsa_policy2 ": " 1.2.3.4.5.6", + "tsa_policy3 ": " 1.2.3.4.5.7", + "default_ca": " CA_default# The default ca section", + "dir": " ./demoCA# Where everything is kept", + "certs": " $dir/certs# Where the issued certs are kept", + "crl_dir": " $dir/crl# Where the issued crl are kept", + "database": " $dir/index.txt# database index file.", + "new_certs_dir": " $dir/newcerts# default place for new certs.", + "certificate": " $dir/cacert.pem # The CA certificate", + "serial": " $dir/serial # The current serial number", + "crlnumber": " $dir/crlnumber# the current crl number", + "crl": " $dir/crl.pem # The current CRL", + "private_key": " $dir/private/cakey.pem# The private key", + "x509_extensions": " usr_cert# The extensions to add to the cert", + "name_opt ": " ca_default# Subject Name options", + "cert_opt ": " ca_default# Certificate field options", + "default_days": " 365# how long to certify for", + "default_crl_days": " 30# how long before next CRL", + "default_md": " default# use public key default MD", + "preserve": " no# keep passed DN ordering", + "policy": " policy_match", + "countryName": " match", + "stateOrProvinceName": " match", + "organizationName": " match", + "organizationalUnitName": " optional", + "commonName": " supplied", + "emailAddress": " optional", + "localityName": " optional", + "default_bits": " 2048", + "default_keyfile ": " privkey.pem", + "distinguished_name": " req_distinguished_name", + "attributes": " req_attributes", + "string_mask ": " utf8only", + "countryName_default": " AU", + "countryName_min": " 2", + "countryName_max": " 2", + "stateOrProvinceName_default": " Some-State", + "0.organizationName": " Organization Name (eg, company)", + "0.organizationName_default": " Internet Widgits Pty Ltd", + "commonName_max": " 64", + "emailAddress_max": " 64", + "challengePassword": " A challenge password", + "challengePassword_min": " 4", + "challengePassword_max": " 20", + "unstructuredName": " An optional company name", + "basicConstraints": "CA:FALSE", + "nsComment": " \"OpenSSL Generated Certificate\"", + "subjectKeyIdentifier": "hash", + "authorityKeyIdentifier": "keyid,issuer", + "basicConstraints ": " CA:FALSE", + "keyUsage ": " nonRepudiation, digitalSignature, keyEncipherment", + "proxyCertInfo": "critical,language:id-ppl-anyLanguage,pathlen:3,policy:foo", + "default_tsa ": " tsa_config1# the default TSA section", + "crypto_device": " builtin# OpenSSL engine to use for signing", + "signer_cert": " $dir/tsacert.pem # The TSA signing certificate", + "signer_key": " $dir/private/tsakey.pem # The TSA private key (optional)", + "signer_digest ": " sha256# Signing digest to use. (Optional)", + "default_policy": " tsa_policy1# Policy if request did not specify it", + "other_policies": " tsa_policy2, tsa_policy3# acceptable policies (optional)", + "digests ": " sha1, sha256, sha384, sha512 # Acceptable message digests (mandatory)", + "accuracy": " secs:1, millisecs:500, microsecs:100# (optional)", + "clock_precision_digits ": " 0# number of digits after dot. (optional)", + "ordering": " yes# Is ordering defined for timestamps?", + "tsa_name": " yes# Must the TSA name be included in the reply?", + "ess_cert_id_chain": " no# Must the ESS cert id chain be included?", + "ess_cert_id_alg": " sha1# algorithm to compute certificate" + } + }, + "/etc/pki/tls/ct_log_list.cnf": { + "filename": "ct_log_list.cnf", + "path": "/etc/pki/tls/ct_log_list.cnf", + "data": {} + }, + "/etc/pki/ca-trust/ca-legacy.conf": { + "filename": "ca-legacy.conf", + "path": "/etc/pki/ca-trust/ca-legacy.conf", + "data": { + "legacy": "default" + } + }, + "/etc/modprobe.d/tuned.conf": { + "filename": "tuned.conf", + "path": "/etc/modprobe.d/tuned.conf", + "data": {} + }, + "/etc/modprobe.d/firewalld-sysctls.conf": { + "filename": "firewalld-sysctls.conf", + "path": "/etc/modprobe.d/firewalld-sysctls.conf", + "data": {} + }, + "/etc/gcrypt/random.conf": { + "filename": "random.conf", + "path": "/etc/gcrypt/random.conf", + "data": {} + }, + "/etc/libreport/workflows.d/report_logger.conf": { + "filename": "report_logger.conf", + "path": "/etc/libreport/workflows.d/report_logger.conf", + "data": {} + }, + "/etc/libreport/workflows.d/anaconda_event.conf": { + "filename": "anaconda_event.conf", + "path": "/etc/libreport/workflows.d/anaconda_event.conf", + "data": { + "EVENT": "workflow_AnacondaFedora component=anaconda" + } + }, + "/etc/libreport/workflows.d/report_uploader.conf": { + "filename": "report_uploader.conf", + "path": "/etc/libreport/workflows.d/report_uploader.conf", + "data": {} + }, + "/etc/libreport/ignored_words.conf": { + "filename": "ignored_words.conf", + "path": "/etc/libreport/ignored_words.conf", + "data": { + ".keymap": "", + "USER": "", + "USERNAME": "", + "SHELL": "/sbin/nologin", + "SSH_ASKPASS": "" + } + }, + "/etc/libreport/events.d/print_event.conf": { + "filename": "print_event.conf", + "path": "/etc/libreport/events.d/print_event.conf", + "data": { + "EVENT": "report_Logger" + } + }, + "/etc/libreport/events.d/uploader_event.conf": { + "filename": "uploader_event.conf", + "path": "/etc/libreport/events.d/uploader_event.conf", + "data": { + "EVENT": "report_Uploader reporter-upload" + } + }, + "/etc/libreport/events.d/bugzilla_anaconda_event.conf": { + "filename": "bugzilla_anaconda_event.conf", + "path": "/etc/libreport/events.d/bugzilla_anaconda_event.conf", + "data": { + "EVENT": "report_Bugzilla component=anaconda" + } + }, + "/etc/libreport/events.d/bugzilla_event.conf": { + "filename": "bugzilla_event.conf", + "path": "/etc/libreport/events.d/bugzilla_event.conf", + "data": { + "EVENT": "report_Bugzilla analyzer=libreport" + } + }, + "/etc/libreport/events.d/blivet-gui_event.conf": { + "filename": "blivet-gui_event.conf", + "path": "/etc/libreport/events.d/blivet-gui_event.conf", + "data": { + "EVENT": "notify component=blivet-gui" + } + }, + "/etc/libreport/events.d/rhtsupport_event.conf": { + "filename": "rhtsupport_event.conf", + "path": "/etc/libreport/events.d/rhtsupport_event.conf", + "data": { + "EVENT": "report_RHTSupport" + } + }, + "/etc/libreport/events.d/collect_dnf.conf": { + "filename": "collect_dnf.conf", + "path": "/etc/libreport/events.d/collect_dnf.conf", + "data": { + "EVENT": "notify component=dnf", + "new_name": "${log//\\//_}", + "logs": "`find /var/cache/dnf -iname '*.log'`", + "journalctl _SYSTEMD_UNIT": "dnf-makecache.service &>dnf-makecache.log", + "username": "`cat username`", + "if [[ $username !": " \"root\" ]]; then" + } + }, + "/etc/libreport/events.d/emergencyanalysis_event.conf": { + "filename": "emergencyanalysis_event.conf", + "path": "/etc/libreport/events.d/emergencyanalysis_event.conf", + "data": { + "EVENT": "report_EmergencyAnalysis", + "EXCLUDE_FROM_REPORT": "\"\" reporter-upload 1>/dev/null" + } + }, + "/etc/libreport/libreport.conf": { + "filename": "libreport.conf", + "path": "/etc/libreport/libreport.conf", + "data": {} + }, + "/etc/libreport/events/report_Bugzilla.conf": { + "filename": "report_Bugzilla.conf", + "path": "/etc/libreport/events/report_Bugzilla.conf", + "data": { + "Bugzilla_BugzillaURL ": " https://bugzilla.redhat.com", + "Bugzilla_Login ": "", + "Bugzilla_Password ": "", + "Bugzilla_SSLVerify ": " yes" + } + }, + "/etc/libreport/events/report_Uploader.conf": { + "filename": "report_Uploader.conf", + "path": "/etc/libreport/events/report_Uploader.conf", + "data": {} + }, + "/etc/libreport/events/report_Logger.conf": { + "filename": "report_Logger.conf", + "path": "/etc/libreport/events/report_Logger.conf", + "data": { + "Logger_Append": "yes" + } + }, + "/etc/libreport/plugins/rhtsupport.conf": { + "filename": "rhtsupport.conf", + "path": "/etc/libreport/plugins/rhtsupport.conf", + "data": {} + }, + "/etc/libreport/plugins/upload.conf": { + "filename": "upload.conf", + "path": "/etc/libreport/plugins/upload.conf", + "data": {} + }, + "/etc/libreport/plugins/bugzilla_formatdup.conf": { + "filename": "bugzilla_formatdup.conf", + "path": "/etc/libreport/plugins/bugzilla_formatdup.conf", + "data": {} + }, + "/etc/libreport/plugins/bugzilla_format_analyzer_libreport.conf": { + "filename": "bugzilla_format_analyzer_libreport.conf", + "path": "/etc/libreport/plugins/bugzilla_format_analyzer_libreport.conf", + "data": {} + }, + "/etc/libreport/plugins/mantisbt.conf": { + "filename": "mantisbt.conf", + "path": "/etc/libreport/plugins/mantisbt.conf", + "data": { + "MantisbtURL ": " http://localhost/mantisbt/", + "SSLVerify ": " no", + "Login ": "", + "Password ": "" + } + }, + "/etc/libreport/plugins/bugzilla_format_anaconda.conf": { + "filename": "bugzilla_format_anaconda.conf", + "path": "/etc/libreport/plugins/bugzilla_format_anaconda.conf", + "data": {} + }, + "/etc/libreport/plugins/mantisbt_formatdup.conf": { + "filename": "mantisbt_formatdup.conf", + "path": "/etc/libreport/plugins/mantisbt_formatdup.conf", + "data": {} + }, + "/etc/libreport/plugins/mantisbt_format.conf": { + "filename": "mantisbt_format.conf", + "path": "/etc/libreport/plugins/mantisbt_format.conf", + "data": {} + }, + "/etc/libreport/plugins/bugzilla_format_kernel.conf": { + "filename": "bugzilla_format_kernel.conf", + "path": "/etc/libreport/plugins/bugzilla_format_kernel.conf", + "data": {} + }, + "/etc/libreport/plugins/bugzilla_formatdup_anaconda.conf": { + "filename": "bugzilla_formatdup_anaconda.conf", + "path": "/etc/libreport/plugins/bugzilla_formatdup_anaconda.conf", + "data": {} + }, + "/etc/libreport/plugins/ureport.conf": { + "filename": "ureport.conf", + "path": "/etc/libreport/plugins/ureport.conf", + "data": {} + }, + "/etc/libreport/plugins/mantisbt_format_analyzer_libreport.conf": { + "filename": "mantisbt_format_analyzer_libreport.conf", + "path": "/etc/libreport/plugins/mantisbt_format_analyzer_libreport.conf", + "data": {} + }, + "/etc/libreport/plugins/mantisbt_formatdup_analyzer_libreport.conf": { + "filename": "mantisbt_formatdup_analyzer_libreport.conf", + "path": "/etc/libreport/plugins/mantisbt_formatdup_analyzer_libreport.conf", + "data": {} + }, + "/etc/libreport/plugins/bugzilla_format.conf": { + "filename": "bugzilla_format.conf", + "path": "/etc/libreport/plugins/bugzilla_format.conf", + "data": {} + }, + "/etc/libreport/plugins/bugzilla.conf": { + "filename": "bugzilla.conf", + "path": "/etc/libreport/plugins/bugzilla.conf", + "data": { + "SSLVerify ": " yes", + "Login ": "", + "Password ": "", + "DontMatchComponents ": " selinux-policy" + } + }, + "/etc/libreport/report_event.conf": { + "filename": "report_event.conf", + "path": "/etc/libreport/report_event.conf", + "data": { + "EVENT": "report-gui type=libreport" + } + }, + "/etc/libreport/forbidden_words.conf": { + "filename": "forbidden_words.conf", + "path": "/etc/libreport/forbidden_words.conf", + "data": {} + }, + "/etc/sysconfig/nftables.conf": { + "filename": "nftables.conf", + "path": "/etc/sysconfig/nftables.conf", + "data": {} + }, + "/etc/fuse.conf": { + "filename": "fuse.conf", + "path": "/etc/fuse.conf", + "data": {} + }, + "/etc/kdump.conf": { + "filename": "kdump.conf", + "path": "/etc/kdump.conf", + "data": {} + }, + "/etc/request-key.conf": { + "filename": "request-key.conf", + "path": "/etc/request-key.conf", + "data": {} + }, + "/etc/krb5.conf": { + "filename": "krb5.conf", + "path": "/etc/krb5.conf", + "data": { + "default ": " FILE:/var/log/krb5libs.log", + "kdc ": " FILE:/var/log/krb5kdc.log", + "admin_server ": " FILE:/var/log/kadmind.log", + "dns_lookup_realm ": " false", + "ticket_lifetime ": " 24h", + "renew_lifetime ": " 7d", + "forwardable ": " true", + "rdns ": " false", + "default_realm ": " EXAMPLE.COM", + "default_ccache_name ": " KEYRING:persistent:%{uid}", + "EXAMPLE.COM ": " {", + ".example.com ": " EXAMPLE.COM", + "example.com ": " EXAMPLE.COM" + } + }, + "/etc/logrotate.conf": { + "filename": "logrotate.conf", + "path": "/etc/logrotate.conf", + "data": {} + }, + "/etc/e2scrub.conf": { + "filename": "e2scrub.conf", + "path": "/etc/e2scrub.conf", + "data": {} + }, + "/etc/dbus-1/system.d/org.freedesktop.NetworkManager.conf": { + "filename": "org.freedesktop.NetworkManager.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.NetworkManager.conf", + "data": { + "", + "", + "", + "send_interface": "\"org.freedesktop.NetworkManager.PPP\"/>", + "", + " (see dbus-daemon(8) for details).", + "", + "", + "", + "send_member": "\"SetLogging\"/>", + "1024" + } + }, + "/etc/dbus-1/system.d/blivet.conf": { + "filename": "blivet.conf", + "path": "/etc/dbus-1/system.d/blivet.conf", + "data": { + " ", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.selinux.conf": { + "filename": "org.selinux.conf", + "path": "/etc/dbus-1/system.d/org.selinux.conf", + "data": { + " ", + "", + "", + "", + "", + "", + "send_interface": "\"org.freedesktop.DBus.Introspectable\"/>" + } + }, + "/etc/dbus-1/system.d/FirewallD.conf": { + "filename": "FirewallD.conf", + "path": "/etc/dbus-1/system.d/FirewallD.conf", + "data": { + " ", + "", + "", + "", + "", + "send_interface": "\"org.freedesktop.DBus.Introspectable\"/>" + } + }, + "/etc/dbus-1/system.d/org.gnome.GConf.Defaults.conf": { + "filename": "org.gnome.GConf.Defaults.conf", + "path": "/etc/dbus-1/system.d/org.gnome.GConf.Defaults.conf", + "data": { + " ", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/bluetooth.conf": { + "filename": "bluetooth.conf", + "path": "/etc/dbus-1/system.d/bluetooth.conf", + "data": { + "", + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/wpa_supplicant.conf": { + "filename": "wpa_supplicant.conf", + "path": "/etc/dbus-1/system.d/wpa_supplicant.conf", + "data": { + "", + "", + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.PolicyKit1.conf": { + "filename": "org.freedesktop.PolicyKit1.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.PolicyKit1.conf", + "data": { + " ", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/nm-ifcfg-rh.conf": { + "filename": "nm-ifcfg-rh.conf", + "path": "/etc/dbus-1/system.d/nm-ifcfg-rh.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.GeoClue2.Agent.conf": { + "filename": "org.freedesktop.GeoClue2.Agent.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.GeoClue2.Agent.conf", + "data": { + "", + "" + } + }, + "/etc/dbus-1/system.d/nm-dispatcher.conf": { + "filename": "nm-dispatcher.conf", + "path": "/etc/dbus-1/system.d/nm-dispatcher.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/com.redhat.tuned.conf": { + "filename": "com.redhat.tuned.conf", + "path": "/etc/dbus-1/system.d/com.redhat.tuned.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.GeoClue2.conf": { + "filename": "org.freedesktop.GeoClue2.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.GeoClue2.conf", + "data": { + "", + "", + "", + "", + "", + "send_interface": "\"org.freedesktop.DBus.Properties\"", + "send_member": "\"Get\"/>" + } + }, + "/etc/dbus-1/system.d/teamd.conf": { + "filename": "teamd.conf", + "path": "/etc/dbus-1/system.d/teamd.conf", + "data": { + " ", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/com.redhat.lvmdbus1.conf": { + "filename": "com.redhat.lvmdbus1.conf", + "path": "/etc/dbus-1/system.d/com.redhat.lvmdbus1.conf", + "data": { + " ", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/pulseaudio-system.conf": { + "filename": "pulseaudio-system.conf", + "path": "/etc/dbus-1/system.d/pulseaudio-system.conf", + "data": { + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/com.kylin.kysec.conf": { + "filename": "com.kylin.kysec.conf", + "path": "/etc/dbus-1/system.d/com.kylin.kysec.conf", + "data": { + " ", + "", + "", + "", + "", + "send_interface": "\"org.freedesktop.DBus.Introspectable\"/>" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.realmd.conf": { + "filename": "org.freedesktop.realmd.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.realmd.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.RealtimeKit1.conf": { + "filename": "org.freedesktop.RealtimeKit1.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.RealtimeKit1.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.conf": { + "filename": "system.conf", + "path": "/etc/dbus-1/system.conf", + "data": {} + }, + "/etc/dbus-1/session.conf": { + "filename": "session.conf", + "path": "/etc/dbus-1/session.conf", + "data": {} + }, + "/etc/xattr.conf": { + "filename": "xattr.conf", + "path": "/etc/xattr.conf", + "data": {} + }, + "/etc/vconsole.conf": { + "filename": "vconsole.conf", + "path": "/etc/vconsole.conf", + "data": { + "KEYMAP": "\"us\"", + "FONT": "\"eurlatgr\"" + } + } +} \ No newline at end of file diff --git a/oecp/conf/ci_config/Kylin-Server-10-SP1-x86-Release-Build04-20200711.iso.ciconfig.json b/oecp/conf/ci_config/Kylin-Server-10-SP1-x86-Release-Build04-20200711.iso.ciconfig.json new file mode 100644 index 0000000000000000000000000000000000000000..bb65aba380f6ac4b63875cf943b847bf3a7c3fd4 --- /dev/null +++ b/oecp/conf/ci_config/Kylin-Server-10-SP1-x86-Release-Build04-20200711.iso.ciconfig.json @@ -0,0 +1,3395 @@ +{ + "/etc/mcelog/mcelog.conf": { + "filename": "mcelog.conf", + "path": "/etc/mcelog/mcelog.conf", + "data": { + "filter ": " yes", + "client-user ": " root", + "socket-path ": " /var/run/mcelog-client", + "dimm-tracking-enabled ": " yes", + "dmi-prepopulate ": " no", + "uc-error-trigger ": " dimm-error-trigger", + "uc-error-threshold ": " 1 / 24h", + "ce-error-trigger ": " dimm-error-trigger", + "ce-error-threshold ": " 10 / 24h", + "socket-tracing-enabled ": " yes", + "mem-uc-error-threshold ": " 100 / 24h", + "mem-ce-error-trigger ": " socket-memory-error-trigger", + "mem-ce-error-threshold ": " 100 / 24h", + "mem-ce-error-log ": " yes", + "cache-threshold-trigger ": " cache-error-trigger", + "cache-threshold-log ": " yes", + "memory-ce-threshold ": " 10 / 24h", + "memory-ce-trigger ": " page-error-trigger", + "memory-ce-log ": " yes", + "memory-ce-action ": " soft", + "children-max ": " 2", + "directory ": " /etc/mcelog/triggers" + } + }, + "/etc/dnsmasq.conf": { + "filename": "dnsmasq.conf", + "path": "/etc/dnsmasq.conf", + "data": { + "user": "dnsmasq", + "group": "dnsmasq", + "conf-dir": "/etc/dnsmasq.d,.rpmnew,.rpmsave,.rpmorig" + } + }, + "/etc/selinux/restorecond.conf": { + "filename": "restorecond.conf", + "path": "/etc/selinux/restorecond.conf", + "data": {} + }, + "/etc/selinux/ukmcs/setrans.conf": { + "filename": "setrans.conf", + "path": "/etc/selinux/ukmcs/setrans.conf", + "data": { + "s0": "SystemLow", + "s0-s0:c0.c1023": "SystemLow-SystemHigh", + "s0:c0.c1023": "SystemHigh" + } + }, + "/etc/selinux/restorecond_user.conf": { + "filename": "restorecond_user.conf", + "path": "/etc/selinux/restorecond_user.conf", + "data": {} + }, + "/etc/selinux/targeted/setrans.conf": { + "filename": "setrans.conf", + "path": "/etc/selinux/targeted/setrans.conf", + "data": { + "s0": "SystemLow", + "s0-s0:c0.c1023": "SystemLow-SystemHigh", + "s0:c0.c1023": "SystemHigh" + } + }, + "/etc/selinux/semanage.conf": { + "filename": "semanage.conf", + "path": "/etc/selinux/semanage.conf", + "data": { + "module-store ": " direct", + "expand-check": "0", + "usepasswd": "False", + "bzip-small": "true", + "bzip-blocksize": "5", + "ignoredirs": "/root", + "path ": " /usr/sbin/sefcontext_compile", + "args ": " -r $@" + } + }, + "/etc/prelink.conf.d/caja.conf": { + "filename": "caja.conf", + "path": "/etc/prelink.conf.d/caja.conf", + "data": {} + }, + "/etc/prelink.conf.d/grub2.conf": { + "filename": "grub2.conf", + "path": "/etc/prelink.conf.d/grub2.conf", + "data": {} + }, + "/etc/firebird/firebird.conf": { + "filename": "firebird.conf", + "path": "/etc/firebird/firebird.conf", + "data": {} + }, + "/etc/firebird/databases.conf": { + "filename": "databases.conf", + "path": "/etc/firebird/databases.conf", + "data": { + "employee.fdb ": " $(dir_sampleDb)/employee.fdb", + "employee ": " $(dir_sampleDb)/employee.fdb", + "security.db ": " $(dir_secDb)/security3.fdb", + "RemoteAccess ": " false", + "DefaultDbCachePages ": " 50" + } + }, + "/etc/firebird/plugins.conf": { + "filename": "plugins.conf", + "path": "/etc/firebird/plugins.conf", + "data": { + "Plugin ": " UDR {", + "Module ": " $(dir_plugins)/udr_engine", + "Config ": " UDR_config", + "path ": " $(dir_plugins)/udr" + } + }, + "/etc/firebird/fbtrace.conf": { + "filename": "fbtrace.conf", + "path": "/etc/firebird/fbtrace.conf", + "data": { + "database ": " %[\\\\/]my_database.fdb", + "enabled ": " true", + "log_filename ": " \\1.log" + } + }, + "/etc/xdg/qtchooser/4.conf": { + "filename": "4.conf", + "path": "/etc/xdg/qtchooser/4.conf", + "data": {} + }, + "/etc/xdg/qtchooser/5-64.conf": { + "filename": "5-64.conf", + "path": "/etc/xdg/qtchooser/5-64.conf", + "data": {} + }, + "/etc/xdg/qtchooser/5.conf": { + "filename": "5.conf", + "path": "/etc/xdg/qtchooser/5.conf", + "data": {} + }, + "/etc/xdg/qtchooser/default.conf": { + "filename": "default.conf", + "path": "/etc/xdg/qtchooser/default.conf", + "data": {} + }, + "/etc/xdg/qtchooser/4-64.conf": { + "filename": "4-64.conf", + "path": "/etc/xdg/qtchooser/4-64.conf", + "data": {} + }, + "/etc/xdg/user-dirs.conf": { + "filename": "user-dirs.conf", + "path": "/etc/xdg/user-dirs.conf", + "data": { + "enabled": "True", + "filename_encoding": "UTF-8" + } + }, + "/etc/ntp.conf": { + "filename": "ntp.conf", + "path": "/etc/ntp.conf", + "data": {} + }, + "/etc/init/kpatch.conf": { + "filename": "kpatch.conf", + "path": "/etc/init/kpatch.conf", + "data": { + "grep -q \"kpatch.enable": "0\" /proc/cmdline && exit 1", + "dmesg | grep -q \"Command line.*kpatch.enable": "0\" && exit 1" + } + }, + "/etc/init/ttyS0.conf": { + "filename": "ttyS0.conf", + "path": "/etc/init/ttyS0.conf", + "data": { + "start on stopped rc RUNLEVEL": "[2345] and (", + "container CONTAINER": "lxc or" + } + }, + "/etc/tuned/sap-hana-vmware-variables.conf": { + "filename": "sap-hana-vmware-variables.conf", + "path": "/etc/tuned/sap-hana-vmware-variables.conf", + "data": { + "sap_hana_vmware_nic": "!*" + } + }, + "/etc/tuned/cpu-partitioning-variables.conf": { + "filename": "cpu-partitioning-variables.conf", + "path": "/etc/tuned/cpu-partitioning-variables.conf", + "data": {} + }, + "/etc/tuned/tuned-main.conf": { + "filename": "tuned-main.conf", + "path": "/etc/tuned/tuned-main.conf", + "data": { + "daemon ": " 1", + "dynamic_tuning ": " 0", + "sleep_interval ": " 1", + "update_interval ": " 10", + "recommend_command ": " 1", + "reapply_sysctl ": " 1", + "default_instance_priority ": " 0", + "udev_buffer_size ": " 1MB" + } + }, + "/etc/plymouth/plymouthd.conf": { + "filename": "plymouthd.conf", + "path": "/etc/plymouth/plymouthd.conf", + "data": { + "Theme": "kylin-logo" + } + }, + "/etc/libuser.conf": { + "filename": "libuser.conf", + "path": "/etc/libuser.conf", + "data": { + "login_defs ": " /etc/login.defs", + "default_useradd ": " /etc/default/useradd", + "crypt_style ": " sha512", + "modules ": " files shadow", + "create_modules ": " files shadow", + "LU_USERNAME ": " %n", + "LU_GIDNUMBER ": " %u", + "LU_GROUPNAME ": " %n" + } + }, + "/etc/kylin_security/security.conf": { + "filename": "security.conf", + "path": "/etc/kylin_security/security.conf", + "data": { + "204@m@/etc/sysctl.conf@kernel.sysrq@": "0", + "217@m@/etc/sysconfig/init@PROMPT": "@no", + "301@m@/etc/sysctl.conf@net.ipv4.ip_forward": "@0", + "302@m@/etc/sysctl.conf@net.ipv4.conf.all.send_redirects": "@0", + "302@m@/etc/sysctl.conf@net.ipv4.conf.default.send_redirects": "@0", + "303@m@/etc/sysctl.conf@net.ipv4.conf.all.accept_source_route": "@0", + "303@m@/etc/sysctl.conf@net.ipv4.conf.default.accept_source_route": "@0", + "304@m@/etc/sysctl.conf@net.ipv4.conf.all.accept_redirects": "@0", + "304@m@/etc/sysctl.conf@net.ipv4.conf.default.accept_redirects": "@0", + "305@m@/etc/sysctl.conf@net.ipv4.conf.all.secure_redirects": "@0", + "305@m@/etc/sysctl.conf@net.ipv4.conf.default.secure_redirects": "@0", + "306@m@/etc/sysctl.conf@net.ipv4.icmp_echo_ignore_broadcasts": "@1", + "307@m@/etc/sysctl.conf@net.ipv4.icmp_ignore_bogus_error_responses": "@1", + "308@m@/etc/sysctl.conf@net.ipv4.conf.all.rp_filter": "@1", + "308@m@/etc/sysctl.conf@net.ipv4.conf.default.rp_filter": "@1", + "309@m@/etc/sysctl.conf@net.ipv4.tcp_syncookies": "@1", + "310@m@/etc/sysctl.conf@kernel.dmesg_restrict": "@1", + "401@m@/usr/lib/systemd/system/kylin-security.service@Wants": "@NetworkManager.service", + "403@m@/etc/login.defs@ALWAYS_SET_PATH": "@yes", + "407@m@/etc/sysctl.conf@net.ipv6.conf.all.accept_redirects": "@0", + "407@m@/etc/sysctl.conf@net.ipv6.conf.default.accept_redirects": "@0" + } + }, + "/etc/kylin_security/usr-security.conf": { + "filename": "usr-security.conf", + "path": "/etc/kylin_security/usr-security.conf", + "data": {} + }, + "/etc/libreport/report_event.conf": { + "filename": "report_event.conf", + "path": "/etc/libreport/report_event.conf", + "data": { + "EVENT": "report-gui type=libreport" + } + }, + "/etc/libreport/workflows.d/anaconda_event.conf": { + "filename": "anaconda_event.conf", + "path": "/etc/libreport/workflows.d/anaconda_event.conf", + "data": { + "EVENT": "workflow_AnacondaFedora component=anaconda" + } + }, + "/etc/libreport/workflows.d/report_uploader.conf": { + "filename": "report_uploader.conf", + "path": "/etc/libreport/workflows.d/report_uploader.conf", + "data": {} + }, + "/etc/libreport/workflows.d/report_logger.conf": { + "filename": "report_logger.conf", + "path": "/etc/libreport/workflows.d/report_logger.conf", + "data": {} + }, + "/etc/libreport/libreport.conf": { + "filename": "libreport.conf", + "path": "/etc/libreport/libreport.conf", + "data": {} + }, + "/etc/libreport/forbidden_words.conf": { + "filename": "forbidden_words.conf", + "path": "/etc/libreport/forbidden_words.conf", + "data": {} + }, + "/etc/libreport/ignored_words.conf": { + "filename": "ignored_words.conf", + "path": "/etc/libreport/ignored_words.conf", + "data": { + ".keymap": "", + "USER": "", + "USERNAME": "", + "SHELL": "/sbin/nologin", + "SSH_ASKPASS": "" + } + }, + "/etc/libreport/events.d/blivet-gui_event.conf": { + "filename": "blivet-gui_event.conf", + "path": "/etc/libreport/events.d/blivet-gui_event.conf", + "data": { + "EVENT": "notify component=blivet-gui" + } + }, + "/etc/libreport/events.d/bugzilla_anaconda_event.conf": { + "filename": "bugzilla_anaconda_event.conf", + "path": "/etc/libreport/events.d/bugzilla_anaconda_event.conf", + "data": { + "EVENT": "report_Bugzilla component=anaconda" + } + }, + "/etc/libreport/events.d/print_event.conf": { + "filename": "print_event.conf", + "path": "/etc/libreport/events.d/print_event.conf", + "data": { + "EVENT": "report_Logger" + } + }, + "/etc/libreport/events.d/bugzilla_event.conf": { + "filename": "bugzilla_event.conf", + "path": "/etc/libreport/events.d/bugzilla_event.conf", + "data": { + "EVENT": "report_Bugzilla analyzer=libreport" + } + }, + "/etc/libreport/events.d/uploader_event.conf": { + "filename": "uploader_event.conf", + "path": "/etc/libreport/events.d/uploader_event.conf", + "data": { + "EVENT": "report_Uploader reporter-upload" + } + }, + "/etc/libreport/events.d/rhtsupport_event.conf": { + "filename": "rhtsupport_event.conf", + "path": "/etc/libreport/events.d/rhtsupport_event.conf", + "data": { + "EVENT": "report_RHTSupport" + } + }, + "/etc/libreport/events.d/collect_dnf.conf": { + "filename": "collect_dnf.conf", + "path": "/etc/libreport/events.d/collect_dnf.conf", + "data": { + "EVENT": "notify component=dnf", + "new_name": "${log//\\//_}", + "logs": "`find /var/cache/dnf -iname '*.log'`", + "journalctl _SYSTEMD_UNIT": "dnf-makecache.service &>dnf-makecache.log", + "username": "`cat username`", + "if [[ $username !": " \"root\" ]]; then" + } + }, + "/etc/libreport/events.d/emergencyanalysis_event.conf": { + "filename": "emergencyanalysis_event.conf", + "path": "/etc/libreport/events.d/emergencyanalysis_event.conf", + "data": { + "EVENT": "report_EmergencyAnalysis", + "EXCLUDE_FROM_REPORT": "\"\" reporter-upload 1>/dev/null" + } + }, + "/etc/libreport/events/report_Uploader.conf": { + "filename": "report_Uploader.conf", + "path": "/etc/libreport/events/report_Uploader.conf", + "data": {} + }, + "/etc/libreport/events/report_Logger.conf": { + "filename": "report_Logger.conf", + "path": "/etc/libreport/events/report_Logger.conf", + "data": { + "Logger_Append": "yes" + } + }, + "/etc/libreport/events/report_Bugzilla.conf": { + "filename": "report_Bugzilla.conf", + "path": "/etc/libreport/events/report_Bugzilla.conf", + "data": { + "Bugzilla_BugzillaURL ": " https://bugzilla.redhat.com", + "Bugzilla_Login ": "", + "Bugzilla_Password ": "", + "Bugzilla_SSLVerify ": " yes" + } + }, + "/etc/libreport/plugins/bugzilla_format_kernel.conf": { + "filename": "bugzilla_format_kernel.conf", + "path": "/etc/libreport/plugins/bugzilla_format_kernel.conf", + "data": {} + }, + "/etc/libreport/plugins/rhtsupport.conf": { + "filename": "rhtsupport.conf", + "path": "/etc/libreport/plugins/rhtsupport.conf", + "data": {} + }, + "/etc/libreport/plugins/bugzilla_format.conf": { + "filename": "bugzilla_format.conf", + "path": "/etc/libreport/plugins/bugzilla_format.conf", + "data": {} + }, + "/etc/libreport/plugins/mantisbt_formatdup.conf": { + "filename": "mantisbt_formatdup.conf", + "path": "/etc/libreport/plugins/mantisbt_formatdup.conf", + "data": {} + }, + "/etc/libreport/plugins/ureport.conf": { + "filename": "ureport.conf", + "path": "/etc/libreport/plugins/ureport.conf", + "data": {} + }, + "/etc/libreport/plugins/bugzilla_formatdup_anaconda.conf": { + "filename": "bugzilla_formatdup_anaconda.conf", + "path": "/etc/libreport/plugins/bugzilla_formatdup_anaconda.conf", + "data": {} + }, + "/etc/libreport/plugins/bugzilla_format_analyzer_libreport.conf": { + "filename": "bugzilla_format_analyzer_libreport.conf", + "path": "/etc/libreport/plugins/bugzilla_format_analyzer_libreport.conf", + "data": {} + }, + "/etc/libreport/plugins/mantisbt.conf": { + "filename": "mantisbt.conf", + "path": "/etc/libreport/plugins/mantisbt.conf", + "data": { + "MantisbtURL ": " http://localhost/mantisbt/", + "SSLVerify ": " no", + "Login ": "", + "Password ": "" + } + }, + "/etc/libreport/plugins/mantisbt_format.conf": { + "filename": "mantisbt_format.conf", + "path": "/etc/libreport/plugins/mantisbt_format.conf", + "data": {} + }, + "/etc/libreport/plugins/mantisbt_formatdup_analyzer_libreport.conf": { + "filename": "mantisbt_formatdup_analyzer_libreport.conf", + "path": "/etc/libreport/plugins/mantisbt_formatdup_analyzer_libreport.conf", + "data": {} + }, + "/etc/libreport/plugins/bugzilla.conf": { + "filename": "bugzilla.conf", + "path": "/etc/libreport/plugins/bugzilla.conf", + "data": { + "SSLVerify ": " yes", + "Login ": "", + "Password ": "", + "DontMatchComponents ": " selinux-policy" + } + }, + "/etc/libreport/plugins/bugzilla_formatdup.conf": { + "filename": "bugzilla_formatdup.conf", + "path": "/etc/libreport/plugins/bugzilla_formatdup.conf", + "data": {} + }, + "/etc/libreport/plugins/mantisbt_format_analyzer_libreport.conf": { + "filename": "mantisbt_format_analyzer_libreport.conf", + "path": "/etc/libreport/plugins/mantisbt_format_analyzer_libreport.conf", + "data": {} + }, + "/etc/libreport/plugins/upload.conf": { + "filename": "upload.conf", + "path": "/etc/libreport/plugins/upload.conf", + "data": {} + }, + "/etc/libreport/plugins/bugzilla_format_anaconda.conf": { + "filename": "bugzilla_format_anaconda.conf", + "path": "/etc/libreport/plugins/bugzilla_format_anaconda.conf", + "data": {} + }, + "/etc/locales.conf": { + "filename": "locales.conf", + "path": "/etc/locales.conf", + "data": { + "date format ": " %b %e %Y %I:%M:%S:%z%p", + "language ": " us_english", + "charset ": " iso_1" + } + }, + "/etc/NetworkManager/NetworkManager.conf": { + "filename": "NetworkManager.conf", + "path": "/etc/NetworkManager/NetworkManager.conf", + "data": {} + }, + "/etc/UPower/UPower.conf": { + "filename": "UPower.conf", + "path": "/etc/UPower/UPower.conf", + "data": { + "EnableWattsUpPro": "false", + "NoPollBatteries": "false", + "IgnoreLid": "false", + "UsePercentageForPolicy": "true", + "PercentageLow": "10", + "PercentageCritical": "3", + "PercentageAction": "2", + "TimeLow": "1200", + "TimeCritical": "300", + "TimeAction": "120", + "CriticalPowerAction": "HybridSleep" + } + }, + "/etc/systemd/journald.conf": { + "filename": "journald.conf", + "path": "/etc/systemd/journald.conf", + "data": {} + }, + "/etc/systemd/system/docker.service.d/http-proxy.conf": { + "filename": "http-proxy.conf", + "path": "/etc/systemd/system/docker.service.d/http-proxy.conf", + "data": { + "Environment": "\"HTTPS_PROXY=http://172.168.131.1:3128/\"" + } + }, + "/etc/systemd/system/rc-local.service.d/override.conf": { + "filename": "override.conf", + "path": "/etc/systemd/system/rc-local.service.d/override.conf", + "data": { + "IgnoreSIGPIPE": "no", + "TasksMax": "infinity" + } + }, + "/etc/systemd/timesyncd.conf": { + "filename": "timesyncd.conf", + "path": "/etc/systemd/timesyncd.conf", + "data": {} + }, + "/etc/systemd/coredump.conf": { + "filename": "coredump.conf", + "path": "/etc/systemd/coredump.conf", + "data": {} + }, + "/etc/systemd/resolved.conf": { + "filename": "resolved.conf", + "path": "/etc/systemd/resolved.conf", + "data": {} + }, + "/etc/systemd/networkd.conf": { + "filename": "networkd.conf", + "path": "/etc/systemd/networkd.conf", + "data": {} + }, + "/etc/systemd/bootchart.conf": { + "filename": "bootchart.conf", + "path": "/etc/systemd/bootchart.conf", + "data": {} + }, + "/etc/systemd/user.conf": { + "filename": "user.conf", + "path": "/etc/systemd/user.conf", + "data": {} + }, + "/etc/systemd/system.conf": { + "filename": "system.conf", + "path": "/etc/systemd/system.conf", + "data": { + "LogLevel": "warning", + "LogTarget": "journal", + "RuntimeWatchdogSec": "5min", + "ShutdownWatchdogSec": "10min" + } + }, + "/etc/systemd/pstore.conf": { + "filename": "pstore.conf", + "path": "/etc/systemd/pstore.conf", + "data": {} + }, + "/etc/systemd/logind.conf": { + "filename": "logind.conf", + "path": "/etc/systemd/logind.conf", + "data": {} + }, + "/etc/systemd/sleep.conf": { + "filename": "sleep.conf", + "path": "/etc/systemd/sleep.conf", + "data": {} + }, + "/etc/ld.so.conf": { + "filename": "ld.so.conf", + "path": "/etc/ld.so.conf", + "data": {} + }, + "/etc/watchdog.conf": { + "filename": "watchdog.conf", + "path": "/etc/watchdog.conf", + "data": { + "watchdog-device": " /dev/watchdog", + "watchdog-timeout": " 300", + "interval": " 30", + "realtime": " yes", + "priority": " 1" + } + }, + "/etc/gss/mech.d/gssproxy.conf": { + "filename": "gssproxy.conf", + "path": "/etc/gss/mech.d/gssproxy.conf", + "data": {} + }, + "/etc/sgml/sgml.conf": { + "filename": "sgml.conf", + "path": "/etc/sgml/sgml.conf", + "data": { + "SGML_BASE_DIR": "/usr/share/sgml", + "SGML_CATALOGS_DIR": "/etc/sgml" + } + }, + "/etc/dracut.conf": { + "filename": "dracut.conf", + "path": "/etc/dracut.conf", + "data": { + "install_items+": "\" /usr/share/fonts/kingsoft/FZKTK.TTF /etc/fonts/fonts.conf /usr/lib64/plymouth/label.so /usr/lib64/plymouth/details.so /usr/lib64/plymouth/script.so /usr/lib64/plymouth/two-step.so /usr/lib64/plymouth/tribar.so /usr/lib64/plymouth/fade-throbber.so /usr/lib64/plymouth/text.so /usr/lib64/plymouth/renderers/frame-buffer.so /usr/lib64/plymouth/renderers/drm.so /usr/lib64/plymouth/space-flares.so /usr/lib64/plymouth/throbgress.so \"" + } + }, + "/etc/krb5.conf": { + "filename": "krb5.conf", + "path": "/etc/krb5.conf", + "data": { + "default ": " FILE:/var/log/krb5libs.log", + "kdc ": " FILE:/var/log/krb5kdc.log", + "admin_server ": " FILE:/var/log/kadmind.log", + "dns_lookup_realm ": " false", + "ticket_lifetime ": " 24h", + "renew_lifetime ": " 7d", + "forwardable ": " true", + "rdns ": " false", + "default_realm ": " EXAMPLE.COM", + "default_ccache_name ": " KEYRING:persistent:%{uid}", + "EXAMPLE.COM ": " {", + ".example.com ": " EXAMPLE.COM", + "example.com ": " EXAMPLE.COM" + } + }, + "/etc/e2scrub.conf": { + "filename": "e2scrub.conf", + "path": "/etc/e2scrub.conf", + "data": {} + }, + "/etc/cgsnapshot_blacklist.conf": { + "filename": "cgsnapshot_blacklist.conf", + "path": "/etc/cgsnapshot_blacklist.conf", + "data": {} + }, + "/etc/nfs.conf": { + "filename": "nfs.conf", + "path": "/etc/nfs.conf", + "data": {} + }, + "/etc/bluetooth/main.conf": { + "filename": "main.conf", + "path": "/etc/bluetooth/main.conf", + "data": { + "AutoEnable": "true" + } + }, + "/etc/nsswitch.conf": { + "filename": "nsswitch.conf", + "path": "/etc/nsswitch.conf", + "data": {} + }, + "/etc/openldap/check_password.conf": { + "filename": "check_password.conf", + "path": "/etc/openldap/check_password.conf", + "data": {} + }, + "/etc/openldap/ldap.conf": { + "filename": "ldap.conf", + "path": "/etc/openldap/ldap.conf", + "data": {} + }, + "/etc/chrony.conf": { + "filename": "chrony.conf", + "path": "/etc/chrony.conf", + "data": {} + }, + "/etc/dbus-1/session.conf": { + "filename": "session.conf", + "path": "/etc/dbus-1/session.conf", + "data": {} + }, + "/etc/dbus-1/system.conf": { + "filename": "system.conf", + "path": "/etc/dbus-1/system.conf", + "data": {} + }, + "/etc/dbus-1/system.d/dnsmasq.conf": { + "filename": "dnsmasq.conf", + "path": "/etc/dbus-1/system.d/dnsmasq.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/com.redhat.lvmdbus1.conf": { + "filename": "com.redhat.lvmdbus1.conf", + "path": "/etc/dbus-1/system.d/com.redhat.lvmdbus1.conf", + "data": { + " ", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/com.redhat.NewPrinterNotification.conf": { + "filename": "com.redhat.NewPrinterNotification.conf", + "path": "/etc/dbus-1/system.d/com.redhat.NewPrinterNotification.conf", + "data": { + "", + "", + "", + "", + " ", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.selinux.conf": { + "filename": "org.selinux.conf", + "path": "/etc/dbus-1/system.d/org.selinux.conf", + "data": { + " ", + "", + "", + "", + "", + "", + "send_interface": "\"org.freedesktop.DBus.Introspectable\"/>" + } + }, + "/etc/dbus-1/system.d/org.gnome.GConf.Defaults.conf": { + "filename": "org.gnome.GConf.Defaults.conf", + "path": "/etc/dbus-1/system.d/org.gnome.GConf.Defaults.conf", + "data": { + " ", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.mate.SettingsDaemon.DateTimeMechanism.conf": { + "filename": "org.mate.SettingsDaemon.DateTimeMechanism.conf", + "path": "/etc/dbus-1/system.d/org.mate.SettingsDaemon.DateTimeMechanism.conf", + "data": { + " ", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/nm-dispatcher.conf": { + "filename": "nm-dispatcher.conf", + "path": "/etc/dbus-1/system.d/nm-dispatcher.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.NetworkManager.conf": { + "filename": "org.freedesktop.NetworkManager.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.NetworkManager.conf", + "data": { + "", + "", + "", + "send_interface": "\"org.freedesktop.NetworkManager.PPP\"/>", + "", + " (see dbus-daemon(8) for details).", + "", + "", + "", + "send_member": "\"SetLogging\"/>", + "1024" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.ModemManager1.conf": { + "filename": "org.freedesktop.ModemManager1.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.ModemManager1.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.RealtimeKit1.conf": { + "filename": "org.freedesktop.RealtimeKit1.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.RealtimeKit1.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/FirewallD.conf": { + "filename": "FirewallD.conf", + "path": "/etc/dbus-1/system.d/FirewallD.conf", + "data": { + " ", + "", + "", + "", + "", + "send_interface": "\"org.freedesktop.DBus.Introspectable\"/>" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.realmd.conf": { + "filename": "org.freedesktop.realmd.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.realmd.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/teamd.conf": { + "filename": "teamd.conf", + "path": "/etc/dbus-1/system.d/teamd.conf", + "data": { + " ", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/bluetooth.conf": { + "filename": "bluetooth.conf", + "path": "/etc/dbus-1/system.d/bluetooth.conf", + "data": { + "", + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.activation.conf": { + "filename": "org.freedesktop.activation.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.activation.conf", + "data": { + " ", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/blivet.conf": { + "filename": "blivet.conf", + "path": "/etc/dbus-1/system.d/blivet.conf", + "data": { + " ", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/com.kylin.kysec.conf": { + "filename": "com.kylin.kysec.conf", + "path": "/etc/dbus-1/system.d/com.kylin.kysec.conf", + "data": { + " ", + "", + "", + "", + "", + "send_interface": "\"org.freedesktop.DBus.Introspectable\"/>" + } + }, + "/etc/dbus-1/system.d/pulseaudio-system.conf": { + "filename": "pulseaudio-system.conf", + "path": "/etc/dbus-1/system.d/pulseaudio-system.conf", + "data": { + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.PolicyKit1.conf": { + "filename": "org.freedesktop.PolicyKit1.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.PolicyKit1.conf", + "data": { + " ", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/com.kylin.backup.conf": { + "filename": "com.kylin.backup.conf", + "path": "/etc/dbus-1/system.d/com.kylin.backup.conf", + "data": { + " ", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/com.redhat.PrinterDriversInstaller.conf": { + "filename": "com.redhat.PrinterDriversInstaller.conf", + "path": "/etc/dbus-1/system.d/com.redhat.PrinterDriversInstaller.conf", + "data": { + "", + "", + "", + "", + " ", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.fedoraproject.Setroubleshootd.conf": { + "filename": "org.fedoraproject.Setroubleshootd.conf", + "path": "/etc/dbus-1/system.d/org.fedoraproject.Setroubleshootd.conf", + "data": { + " ", + "", + "", + "", + "", + "send_interface": "\"org.fedoraproject.SetroubleshootdIface\"", + "send_member": "\"start\"/>" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.Accounts.conf": { + "filename": "org.freedesktop.Accounts.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.Accounts.conf", + "data": { + "", + "", + "", + "", + "", + "send_interface": "\"org.freedesktop.DBus.Properties\"/>" + } + }, + "/etc/dbus-1/system.d/org.fedoraproject.SetroubleshootFixit.conf": { + "filename": "org.fedoraproject.SetroubleshootFixit.conf", + "path": "/etc/dbus-1/system.d/org.fedoraproject.SetroubleshootFixit.conf", + "data": { + " ", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/wpa_supplicant.conf": { + "filename": "wpa_supplicant.conf", + "path": "/etc/dbus-1/system.d/wpa_supplicant.conf", + "data": { + "", + "", + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.GeoClue2.Agent.conf": { + "filename": "org.freedesktop.GeoClue2.Agent.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.GeoClue2.Agent.conf", + "data": { + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.sssd.infopipe.conf": { + "filename": "org.freedesktop.sssd.infopipe.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.sssd.infopipe.conf", + "data": { + " ", + "", + "", + "", + "", + "send_member": "\"GetAll\"/>", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.UPower.conf": { + "filename": "org.freedesktop.UPower.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.UPower.conf", + "data": { + " ", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.UDisks2.conf": { + "filename": "org.freedesktop.UDisks2.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.UDisks2.conf", + "data": { + " ", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.GeoClue2.conf": { + "filename": "org.freedesktop.GeoClue2.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.GeoClue2.conf", + "data": { + "", + "", + "", + "", + "", + "send_interface": "\"org.freedesktop.DBus.Properties\"", + "send_member": "\"Get\"/>" + } + }, + "/etc/dbus-1/system.d/nm-ifcfg-rh.conf": { + "filename": "nm-ifcfg-rh.conf", + "path": "/etc/dbus-1/system.d/nm-ifcfg-rh.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/com.redhat.tuned.conf": { + "filename": "com.redhat.tuned.conf", + "path": "/etc/dbus-1/system.d/com.redhat.tuned.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/PackageKit/Vendor.conf": { + "filename": "Vendor.conf", + "path": "/etc/PackageKit/Vendor.conf", + "data": { + "DefaultUrl": "https://gitee.com/openeuler/community/issues", + "CodecUrl": "https://gitee.com/openeuler/community/issues", + "HardwareUrl": "https://gitee.com/openeuler/community/issues", + "FontUrl": "https://gitee.com/openeuler/community/issues", + "MimeUrl": "https://gitee.com/openeuler/community/issues" + } + }, + "/etc/PackageKit/PackageKit.conf": { + "filename": "PackageKit.conf", + "path": "/etc/PackageKit/PackageKit.conf", + "data": {} + }, + "/etc/sysctl.d/99-sysctl.conf": { + "filename": "99-sysctl.conf", + "path": "/etc/sysctl.d/99-sysctl.conf", + "data": { + "kernel.sysrq": "0", + "net.ipv4.ip_forward": "0", + "net.ipv4.conf.all.send_redirects": "0", + "net.ipv4.conf.default.send_redirects": "0", + "net.ipv4.conf.all.accept_source_route": "0", + "net.ipv4.conf.default.accept_source_route": "0", + "net.ipv4.conf.all.accept_redirects": "0", + "net.ipv4.conf.default.accept_redirects": "0", + "net.ipv4.conf.all.secure_redirects": "0", + "net.ipv4.conf.default.secure_redirects": "0", + "net.ipv4.icmp_echo_ignore_broadcasts": "1", + "net.ipv4.icmp_ignore_bogus_error_responses": "1", + "net.ipv4.conf.all.rp_filter": "1", + "net.ipv4.conf.default.rp_filter": "1", + "net.ipv4.tcp_syncookies": "1", + "kernel.dmesg_restrict": "1", + "net.ipv6.conf.all.accept_redirects": "0", + "net.ipv6.conf.default.accept_redirects": "0" + } + }, + "/etc/smartmontools/smartd.conf": { + "filename": "smartd.conf", + "path": "/etc/smartmontools/smartd.conf", + "data": {} + }, + "/etc/modprobe.d/firewalld-sysctls.conf": { + "filename": "firewalld-sysctls.conf", + "path": "/etc/modprobe.d/firewalld-sysctls.conf", + "data": {} + }, + "/etc/modprobe.d/tuned.conf": { + "filename": "tuned.conf", + "path": "/etc/modprobe.d/tuned.conf", + "data": {} + }, + "/etc/ndctl/monitor.conf": { + "filename": "monitor.conf", + "path": "/etc/ndctl/monitor.conf", + "data": {} + }, + "/etc/depmod.d/dist.conf": { + "filename": "dist.conf", + "path": "/etc/depmod.d/dist.conf", + "data": {} + }, + "/etc/idmapd.conf": { + "filename": "idmapd.conf", + "path": "/etc/idmapd.conf", + "data": { + "LDAP_server ": " ldap-server.local.domain.edu", + "LDAP_base ": " dc=local,dc=domain,dc=edu" + } + }, + "/etc/sysctl.conf": { + "filename": "sysctl.conf", + "path": "/etc/sysctl.conf", + "data": { + "kernel.sysrq": "0", + "net.ipv4.ip_forward": "0", + "net.ipv4.conf.all.send_redirects": "0", + "net.ipv4.conf.default.send_redirects": "0", + "net.ipv4.conf.all.accept_source_route": "0", + "net.ipv4.conf.default.accept_source_route": "0", + "net.ipv4.conf.all.accept_redirects": "0", + "net.ipv4.conf.default.accept_redirects": "0", + "net.ipv4.conf.all.secure_redirects": "0", + "net.ipv4.conf.default.secure_redirects": "0", + "net.ipv4.icmp_echo_ignore_broadcasts": "1", + "net.ipv4.icmp_ignore_bogus_error_responses": "1", + "net.ipv4.conf.all.rp_filter": "1", + "net.ipv4.conf.default.rp_filter": "1", + "net.ipv4.tcp_syncookies": "1", + "kernel.dmesg_restrict": "1", + "net.ipv6.conf.all.accept_redirects": "0", + "net.ipv6.conf.default.accept_redirects": "0" + } + }, + "/etc/xattr.conf": { + "filename": "xattr.conf", + "path": "/etc/xattr.conf", + "data": {} + }, + "/etc/udisks2/udisks2.conf": { + "filename": "udisks2.conf", + "path": "/etc/udisks2/udisks2.conf", + "data": { + "modules": "*", + "modules_load_preference": "ondemand", + "encryption": "luks1" + } + }, + "/etc/wpa_supplicant/wpa_supplicant.conf": { + "filename": "wpa_supplicant.conf", + "path": "/etc/wpa_supplicant/wpa_supplicant.conf", + "data": { + "ctrl_interface": "/var/run/wpa_supplicant", + "ctrl_interface_group": "wheel" + } + }, + "/etc/logrotate.conf": { + "filename": "logrotate.conf", + "path": "/etc/logrotate.conf", + "data": {} + }, + "/etc/request-key.conf": { + "filename": "request-key.conf", + "path": "/etc/request-key.conf", + "data": {} + }, + "/etc/tcsd.conf": { + "filename": "tcsd.conf", + "path": "/etc/tcsd.conf", + "data": {} + }, + "/etc/asound.conf": { + "filename": "asound.conf", + "path": "/etc/asound.conf", + "data": {} + }, + "/etc/mke2fs.conf": { + "filename": "mke2fs.conf", + "path": "/etc/mke2fs.conf", + "data": { + "base_features ": " sparse_super,large_file,filetype,resize_inode,dir_index,ext_attr", + "default_mntopts ": " acl,user_xattr", + "enable_periodic_fsck ": " 0", + "blocksize ": " 4096", + "inode_size ": " 256", + "inode_ratio ": " 16384", + "ext3 ": " {", + "features ": " has_journal", + "ext4 ": " {", + "auto_64-bit_support ": " 1", + "small ": " {", + "floppy ": " {", + "big ": " {", + "huge ": " {", + "news ": " {", + "largefile ": " {", + "largefile4 ": " {", + "hurd ": " {", + "fname_encoding ": " utf8" + } + }, + "/etc/yum/pluginconf.d/debuginfo-install.conf": { + "filename": "debuginfo-install.conf", + "path": "/etc/yum/pluginconf.d/debuginfo-install.conf", + "data": { + "enabled": "1", + "autoupdate": "0" + } + }, + "/etc/yum/pluginconf.d/copr.conf": { + "filename": "copr.conf", + "path": "/etc/yum/pluginconf.d/copr.conf", + "data": { + "hostname ": " copr.fedorainfracloud.org", + "protocol ": " https", + "port ": " 443" + } + }, + "/etc/yum/protected.d/systemd.conf": { + "filename": "systemd.conf", + "path": "/etc/yum/protected.d/systemd.conf", + "data": {} + }, + "/etc/yum/protected.d/dnf.conf": { + "filename": "dnf.conf", + "path": "/etc/yum/protected.d/dnf.conf", + "data": {} + }, + "/etc/yum/protected.d/sudo.conf": { + "filename": "sudo.conf", + "path": "/etc/yum/protected.d/sudo.conf", + "data": {} + }, + "/etc/yum/protected.d/yum.conf": { + "filename": "yum.conf", + "path": "/etc/yum/protected.d/yum.conf", + "data": {} + }, + "/etc/sestatus.conf": { + "filename": "sestatus.conf", + "path": "/etc/sestatus.conf", + "data": {} + }, + "/etc/lightdm/keys.conf": { + "filename": "keys.conf", + "path": "/etc/lightdm/keys.conf", + "data": {} + }, + "/etc/lightdm/lightdm.conf": { + "filename": "lightdm.conf", + "path": "/etc/lightdm/lightdm.conf", + "data": {} + }, + "/etc/lightdm/users.conf": { + "filename": "users.conf", + "path": "/etc/lightdm/users.conf", + "data": { + "minimum-uid": "500", + "hidden-users": "nobody nobody4 noaccess", + "hidden-shells": "/bin/false /usr/sbin/nologin /sbin/nologin" + } + }, + "/etc/lightdm/ukui-greeter.conf": { + "filename": "ukui-greeter.conf", + "path": "/etc/lightdm/ukui-greeter.conf", + "data": { + "draw-user-background": "true", + "background": "/usr/share/backgrounds/kylin/kylin-background.png", + "background-color": "#035290", + "logo": "/usr/share/ukui-greeter/images/logo.png", + "cof": "/usr/share/ukui-greeter/images/cof.png" + } + }, + "/etc/locale.conf": { + "filename": "locale.conf", + "path": "/etc/locale.conf", + "data": { + "LANG": "\"zh_CN.UTF-8\"" + } + }, + "/etc/fonts/conf.d/gnu-free-sans-fonts.conf": { + "filename": "gnu-free-sans-fonts.conf", + "path": "/etc/fonts/conf.d/gnu-free-sans-fonts.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-z003.conf": { + "filename": "61-urw-z003.conf", + "path": "/etc/fonts/conf.d/61-urw-z003.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/20-unhint-small-dejavu-serif.conf": { + "filename": "20-unhint-small-dejavu-serif.conf", + "path": "/etc/fonts/conf.d/20-unhint-small-dejavu-serif.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/20-unhint-small-dejavu-sans.conf": { + "filename": "20-unhint-small-dejavu-sans.conf", + "path": "/etc/fonts/conf.d/20-unhint-small-dejavu-sans.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/65-0-lohit-gujarati.conf": { + "filename": "65-0-lohit-gujarati.conf", + "path": "/etc/fonts/conf.d/65-0-lohit-gujarati.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf": { + "filename": "10-scale-bitmap-fonts.conf", + "path": "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf", + "data": { + "", + "", + "", + "Note that color bitmap fonts have scalable": "true, while", + "non-color ones have scalable": "false. Both groups have outline=false.", + "", + "", + "", + "pixelsize" + } + }, + "/etc/fonts/conf.d/57-dejavu-serif.conf": { + "filename": "57-dejavu-serif.conf", + "path": "/etc/fonts/conf.d/57-dejavu-serif.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/30-metric-aliases.conf": { + "filename": "30-metric-aliases.conf", + "path": "/etc/fonts/conf.d/30-metric-aliases.conf", + "data": { + "", + "", + "", + "": "===================== ================== ================= ==================", + "" + } + }, + "/etc/fonts/conf.d/61-urw-p052.conf": { + "filename": "61-urw-p052.conf", + "path": "/etc/fonts/conf.d/61-urw-p052.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/10-hinting-slight.conf": { + "filename": "10-hinting-slight.conf", + "path": "/etc/fonts/conf.d/10-hinting-slight.conf", + "data": { + "", + "", + "", + "", + "hintslight" + } + }, + "/etc/fonts/conf.d/61-urw-nimbus-sans.conf": { + "filename": "61-urw-nimbus-sans.conf", + "path": "/etc/fonts/conf.d/61-urw-nimbus-sans.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/61-stix.conf": { + "filename": "61-stix.conf", + "path": "/etc/fonts/conf.d/61-stix.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/61-julietaula-montserrat.conf": { + "filename": "61-julietaula-montserrat.conf", + "path": "/etc/fonts/conf.d/61-julietaula-montserrat.conf", + "data": { + "" + } + }, + "/etc/fonts/conf.d/65-nonlatin.conf": { + "filename": "65-nonlatin.conf", + "path": "/etc/fonts/conf.d/65-nonlatin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/65-0-lohit-bengali.conf": { + "filename": "65-0-lohit-bengali.conf", + "path": "/etc/fonts/conf.d/65-0-lohit-bengali.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/49-sansserif.conf": { + "filename": "49-sansserif.conf", + "path": "/etc/fonts/conf.d/49-sansserif.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/30-lohit-odia.conf": { + "filename": "30-lohit-odia.conf", + "path": "/etc/fonts/conf.d/30-lohit-odia.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/59-liberation-mono.conf": { + "filename": "59-liberation-mono.conf", + "path": "/etc/fonts/conf.d/59-liberation-mono.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-nimbus-mono-ps.conf": { + "filename": "61-urw-nimbus-mono-ps.conf", + "path": "/etc/fonts/conf.d/61-urw-nimbus-mono-ps.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/65-0-lohit-gurmukhi.conf": { + "filename": "65-0-lohit-gurmukhi.conf", + "path": "/etc/fonts/conf.d/65-0-lohit-gurmukhi.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-nimbus-roman.conf": { + "filename": "61-urw-nimbus-roman.conf", + "path": "/etc/fonts/conf.d/61-urw-nimbus-roman.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/50-user.conf": { + "filename": "50-user.conf", + "path": "/etc/fonts/conf.d/50-user.conf", + "data": { + "", + "", + "", + "fontconfig/conf.d" + } + }, + "/etc/fonts/conf.d/65-0-google-noto-serif-cjk-ttc.conf": { + "filename": "65-0-google-noto-serif-cjk-ttc.conf", + "path": "/etc/fonts/conf.d/65-0-google-noto-serif-cjk-ttc.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/30-lohit-gurmukhi.conf": { + "filename": "30-lohit-gurmukhi.conf", + "path": "/etc/fonts/conf.d/30-lohit-gurmukhi.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/20-unhint-small-dejavu-sans-mono.conf": { + "filename": "20-unhint-small-dejavu-sans-mono.conf", + "path": "/etc/fonts/conf.d/20-unhint-small-dejavu-sans-mono.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/gnu-free-serif-fonts.conf": { + "filename": "gnu-free-serif-fonts.conf", + "path": "/etc/fonts/conf.d/gnu-free-serif-fonts.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/65-0-paktype-naskh-basic.conf": { + "filename": "65-0-paktype-naskh-basic.conf", + "path": "/etc/fonts/conf.d/65-0-paktype-naskh-basic.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/59-liberation-sans.conf": { + "filename": "59-liberation-sans.conf", + "path": "/etc/fonts/conf.d/59-liberation-sans.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/65-0-lohit-telugu.conf": { + "filename": "65-0-lohit-telugu.conf", + "path": "/etc/fonts/conf.d/65-0-lohit-telugu.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/20-unhint-small-dejavu-lgc-sans.conf": { + "filename": "20-unhint-small-dejavu-lgc-sans.conf", + "path": "/etc/fonts/conf.d/20-unhint-small-dejavu-lgc-sans.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/80-delicious.conf": { + "filename": "80-delicious.conf", + "path": "/etc/fonts/conf.d/80-delicious.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-fallback-backwards.conf": { + "filename": "61-urw-fallback-backwards.conf", + "path": "/etc/fonts/conf.d/61-urw-fallback-backwards.conf", + "data": { + "", + "": "=================== =============================================", + "" + } + }, + "/etc/fonts/conf.d/31-cantarell.conf": { + "filename": "31-cantarell.conf", + "path": "/etc/fonts/conf.d/31-cantarell.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/65-google-droid-sans.conf": { + "filename": "65-google-droid-sans.conf", + "path": "/etc/fonts/conf.d/65-google-droid-sans.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-gothic.conf": { + "filename": "61-urw-gothic.conf", + "path": "/etc/fonts/conf.d/61-urw-gothic.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/60-generic.conf": { + "filename": "60-generic.conf", + "path": "/etc/fonts/conf.d/60-generic.conf", + "data": { + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/45-latin.conf": { + "filename": "45-latin.conf", + "path": "/etc/fonts/conf.d/45-latin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/45-generic.conf": { + "filename": "45-generic.conf", + "path": "/etc/fonts/conf.d/45-generic.conf", + "data": { + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/59-lohit-devanagari.conf": { + "filename": "59-lohit-devanagari.conf", + "path": "/etc/fonts/conf.d/59-lohit-devanagari.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/20-unhint-small-dejavu-lgc-serif.conf": { + "filename": "20-unhint-small-dejavu-lgc-serif.conf", + "path": "/etc/fonts/conf.d/20-unhint-small-dejavu-lgc-serif.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/66-sil-abyssinica.conf": { + "filename": "66-sil-abyssinica.conf", + "path": "/etc/fonts/conf.d/66-sil-abyssinica.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-c059.conf": { + "filename": "61-urw-c059.conf", + "path": "/etc/fonts/conf.d/61-urw-c059.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/58-dejavu-lgc-serif.conf": { + "filename": "58-dejavu-lgc-serif.conf", + "path": "/etc/fonts/conf.d/58-dejavu-lgc-serif.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/65-0-jomolhari.conf": { + "filename": "65-0-jomolhari.conf", + "path": "/etc/fonts/conf.d/65-0-jomolhari.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/25-unhint-nonlatin.conf": { + "filename": "25-unhint-nonlatin.conf", + "path": "/etc/fonts/conf.d/25-unhint-nonlatin.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/40-nonlatin.conf": { + "filename": "40-nonlatin.conf", + "path": "/etc/fonts/conf.d/40-nonlatin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/20-unhint-small-dejavu-lgc-sans-mono.conf": { + "filename": "20-unhint-small-dejavu-lgc-sans-mono.conf", + "path": "/etc/fonts/conf.d/20-unhint-small-dejavu-lgc-sans-mono.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/57-dejavu-sans.conf": { + "filename": "57-dejavu-sans.conf", + "path": "/etc/fonts/conf.d/57-dejavu-sans.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/25-no-bitmap-fedora.conf": { + "filename": "25-no-bitmap-fedora.conf", + "path": "/etc/fonts/conf.d/25-no-bitmap-fedora.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/65-0-lohit-tamil.conf": { + "filename": "65-0-lohit-tamil.conf", + "path": "/etc/fonts/conf.d/65-0-lohit-tamil.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/65-0-lohit-assamese.conf": { + "filename": "65-0-lohit-assamese.conf", + "path": "/etc/fonts/conf.d/65-0-lohit-assamese.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/57-dejavu-sans-mono.conf": { + "filename": "57-dejavu-sans-mono.conf", + "path": "/etc/fonts/conf.d/57-dejavu-sans-mono.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/65-0-google-noto-sans-cjk-ttc.conf": { + "filename": "65-0-google-noto-sans-cjk-ttc.conf", + "path": "/etc/fonts/conf.d/65-0-google-noto-sans-cjk-ttc.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/60-latin.conf": { + "filename": "60-latin.conf", + "path": "/etc/fonts/conf.d/60-latin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/65-sil-padauk.conf": { + "filename": "65-sil-padauk.conf", + "path": "/etc/fonts/conf.d/65-sil-padauk.conf", + "data": { + "" + } + }, + "/etc/fonts/conf.d/65-0-lohit-odia.conf": { + "filename": "65-0-lohit-odia.conf", + "path": "/etc/fonts/conf.d/65-0-lohit-odia.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/20-unhint-small-vera.conf": { + "filename": "20-unhint-small-vera.conf", + "path": "/etc/fonts/conf.d/20-unhint-small-vera.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/gnu-free-mono-fonts.conf": { + "filename": "gnu-free-mono-fonts.conf", + "path": "/etc/fonts/conf.d/gnu-free-mono-fonts.conf", + "data": { + "" + } + }, + "/etc/fonts/conf.d/61-adobe-source-code-pro.conf": { + "filename": "61-adobe-source-code-pro.conf", + "path": "/etc/fonts/conf.d/61-adobe-source-code-pro.conf", + "data": { + "" + } + }, + "/etc/fonts/conf.d/90-synthetic.conf": { + "filename": "90-synthetic.conf", + "path": "/etc/fonts/conf.d/90-synthetic.conf", + "data": { + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/69-unifont.conf": { + "filename": "69-unifont.conf", + "path": "/etc/fonts/conf.d/69-unifont.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-standard-symbols-ps.conf": { + "filename": "61-urw-standard-symbols-ps.conf", + "path": "/etc/fonts/conf.d/61-urw-standard-symbols-ps.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/59-liberation-serif.conf": { + "filename": "59-liberation-serif.conf", + "path": "/etc/fonts/conf.d/59-liberation-serif.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-d050000l.conf": { + "filename": "61-urw-d050000l.conf", + "path": "/etc/fonts/conf.d/61-urw-d050000l.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/58-dejavu-lgc-sans-mono.conf": { + "filename": "58-dejavu-lgc-sans-mono.conf", + "path": "/etc/fonts/conf.d/58-dejavu-lgc-sans-mono.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/58-dejavu-lgc-sans.conf": { + "filename": "58-dejavu-lgc-sans.conf", + "path": "/etc/fonts/conf.d/58-dejavu-lgc-sans.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/65-fonts-persian.conf": { + "filename": "65-fonts-persian.conf", + "path": "/etc/fonts/conf.d/65-fonts-persian.conf", + "data": { + "", + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/65-0-lohit-kannada.conf": { + "filename": "65-0-lohit-kannada.conf", + "path": "/etc/fonts/conf.d/65-0-lohit-kannada.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-bookman.conf": { + "filename": "61-urw-bookman.conf", + "path": "/etc/fonts/conf.d/61-urw-bookman.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/51-local.conf": { + "filename": "51-local.conf", + "path": "/etc/fonts/conf.d/51-local.conf", + "data": { + "", + "", + "", + "local.conf" + } + }, + "/etc/fonts/conf.d/65-1-lohit-devanagari.conf": { + "filename": "65-1-lohit-devanagari.conf", + "path": "/etc/fonts/conf.d/65-1-lohit-devanagari.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/66-sil-nuosu.conf": { + "filename": "66-sil-nuosu.conf", + "path": "/etc/fonts/conf.d/66-sil-nuosu.conf", + "data": { + "" + } + }, + "/etc/fonts/fonts.conf": { + "filename": "fonts.conf", + "path": "/etc/fonts/fonts.conf", + "data": { + "", + "", + "", + "fonts", + "", + "", + "", + "conf.d", + "fontconfig" + } + }, + "/etc/firewalld/firewalld-standard.conf": { + "filename": "firewalld-standard.conf", + "path": "/etc/firewalld/firewalld-standard.conf", + "data": { + "DefaultZone": "public", + "MinimalMark": "100", + "CleanupOnExit": "yes", + "Lockdown": "no", + "IPv6_rpfilter": "yes", + "IndividualCalls": "no", + "LogDenied": "off", + "AutomaticHelpers": "system" + } + }, + "/etc/firewalld/firewalld.conf": { + "filename": "firewalld.conf", + "path": "/etc/firewalld/firewalld.conf", + "data": { + "DefaultZone": "public", + "MinimalMark": "100", + "CleanupOnExit": "yes", + "Lockdown": "no", + "IPv6_rpfilter": "yes", + "IndividualCalls": "no", + "LogDenied": "off", + "AutomaticHelpers": "system" + } + }, + "/etc/vconsole.conf": { + "filename": "vconsole.conf", + "path": "/etc/vconsole.conf", + "data": { + "KEYMAP": "\"cn\"", + "FONT": "\"eurlatgr\"" + } + }, + "/etc/libaudit.conf": { + "filename": "libaudit.conf", + "path": "/etc/libaudit.conf", + "data": { + "failure_action ": " ignore" + } + }, + "/etc/setroubleshoot/setroubleshoot.conf": { + "filename": "setroubleshoot.conf", + "path": "/etc/setroubleshoot/setroubleshoot.conf", + "data": { + "client_users ": " *", + "fix_cmd_users ": " root", + "binary_protocol_socket_path ": " /var/run/audit_events", + "text_protocol_socket_path ": " /var/run/audispd_events", + "retry_interval ": " 60", + "path ": " /var/run/setroubleshoot/setroubleshoot_server", + "address_list ": " {unix}%(path)s hostname", + "default_port ": " 69783", + "database_dir ": " /var/lib/setroubleshoot", + "filename ": " setroubleshoot", + "max_alerts ": " 50", + "max_alert_age ": "", + "smtp_host ": " localhost", + "smtp_port ": " 25", + "from_address ": " SELinux_Troubleshoot", + "subject ": " SELinux AVC Alert", + "recipients_filepath ": " /var/lib/setroubleshoot/email_alert_recipients", + "pid_file ": " /var/run/setroubleshootd.pid", + "project_url ": " https://pagure.io/setroubleshoot", + "help_url ": " https://pagure.io/docs/setroubleshoot/", + "bug_report_url ": " http://bugzilla.redhat.com/bugzilla/enter_bug.cgi", + "web_browser_launcher ": " /usr/bin/xdg-open", + "plugin_dir ": " /usr/share/setroubleshoot/plugins", + "level ": " warning", + "log_full_report ": " True" + } + }, + "/etc/pipewire/pipewire.conf": { + "filename": "pipewire.conf", + "path": "/etc/pipewire/pipewire.conf", + "data": {} + }, + "/etc/my.cnf.d/mariadb-server.cnf": { + "filename": "mariadb-server.cnf", + "path": "/etc/my.cnf.d/mariadb-server.cnf", + "data": {} + }, + "/etc/my.cnf.d/mysql-clients.cnf": { + "filename": "mysql-clients.cnf", + "path": "/etc/my.cnf.d/mysql-clients.cnf", + "data": {} + }, + "/etc/ssh/ssh_config.d/05-redhat.conf": { + "filename": "05-redhat.conf", + "path": "/etc/ssh/ssh_config.d/05-redhat.conf", + "data": {} + }, + "/etc/host.conf": { + "filename": "host.conf", + "path": "/etc/host.conf", + "data": {} + }, + "/etc/dnf/dnf.conf": { + "filename": "dnf.conf", + "path": "/etc/dnf/dnf.conf", + "data": { + "gpgcheck": "1", + "installonly_limit": "3", + "clean_requirements_on_remove": "True", + "best": "True", + "skip_if_unavailable": "False" + } + }, + "/etc/dnf/automatic.conf": { + "filename": "automatic.conf", + "path": "/etc/dnf/automatic.conf", + "data": { + "upgrade_type ": " default", + "random_sleep ": " 0", + "download_updates ": " yes", + "apply_updates ": " no", + "emit_via ": " stdio", + "email_from ": " root@example.com", + "email_to ": " root", + "email_host ": " localhost", + "debuglevel ": " 1" + } + }, + "/etc/dnf/plugins/debuginfo-install.conf": { + "filename": "debuginfo-install.conf", + "path": "/etc/dnf/plugins/debuginfo-install.conf", + "data": { + "enabled": "1", + "autoupdate": "0" + } + }, + "/etc/dnf/plugins/copr.conf": { + "filename": "copr.conf", + "path": "/etc/dnf/plugins/copr.conf", + "data": { + "hostname ": " copr.fedorainfracloud.org", + "protocol ": " https", + "port ": " 443" + } + }, + "/etc/dnf/protected.d/systemd.conf": { + "filename": "systemd.conf", + "path": "/etc/dnf/protected.d/systemd.conf", + "data": {} + }, + "/etc/dnf/protected.d/dnf.conf": { + "filename": "dnf.conf", + "path": "/etc/dnf/protected.d/dnf.conf", + "data": {} + }, + "/etc/dnf/protected.d/sudo.conf": { + "filename": "sudo.conf", + "path": "/etc/dnf/protected.d/sudo.conf", + "data": {} + }, + "/etc/dnf/protected.d/yum.conf": { + "filename": "yum.conf", + "path": "/etc/dnf/protected.d/yum.conf", + "data": {} + }, + "/etc/sos.conf": { + "filename": "sos.conf", + "path": "/etc/sos.conf", + "data": {} + }, + "/etc/gtk-3.0/im-multipress.conf": { + "filename": "im-multipress.conf", + "path": "/etc/gtk-3.0/im-multipress.conf", + "data": { + "KP_1 ": " .;,;?;!;';\";1;-;(;);@;/;:;_", + "KP_2 ": " a;b;c;2;\u00e4;\u00e0;\u00e1;\u00e3;\u00e2;\u00e5;\u00e6;\u00e7", + "KP_3 ": " d;e;f;3;\u00e8;\u00e9;\u00eb;\u00ea;\u00f0", + "KP_4 ": " g;h;i;4;\u00ec;\u00ed;\u00ee;\u00ef", + "KP_5 ": " j;k;l;5;\u00a3", + "KP_6 ": " m;n;o;6;\u00f6;\u00f2;\u00f3;\u00f4;\u00f5;\u00f8;\u00f1", + "KP_7 ": " p;q;r;s;7;\u00df;$", + "KP_8 ": " t;u;v;8;\u00fc;\u00f9;\u00fa;\u00fb", + "KP_9 ": " w;x;y;z;9;\u00fd;\u00fe", + "KP_0 ": " \\s;0" + } + }, + "/etc/nfsmount.conf": { + "filename": "nfsmount.conf", + "path": "/etc/nfsmount.conf", + "data": {} + }, + "/etc/pki/tls/ct_log_list.cnf": { + "filename": "ct_log_list.cnf", + "path": "/etc/pki/tls/ct_log_list.cnf", + "data": {} + }, + "/etc/pki/tls/openssl.cnf": { + "filename": "openssl.cnf", + "path": "/etc/pki/tls/openssl.cnf", + "data": { + "HOME": " .", + "oid_section": " new_oids", + "tsa_policy1 ": " 1.2.3.4.1", + "tsa_policy2 ": " 1.2.3.4.5.6", + "tsa_policy3 ": " 1.2.3.4.5.7", + "default_ca": " CA_default# The default ca section", + "dir": " ./demoCA# Where everything is kept", + "certs": " $dir/certs# Where the issued certs are kept", + "crl_dir": " $dir/crl# Where the issued crl are kept", + "database": " $dir/index.txt# database index file.", + "new_certs_dir": " $dir/newcerts# default place for new certs.", + "certificate": " $dir/cacert.pem # The CA certificate", + "serial": " $dir/serial # The current serial number", + "crlnumber": " $dir/crlnumber# the current crl number", + "crl": " $dir/crl.pem # The current CRL", + "private_key": " $dir/private/cakey.pem# The private key", + "x509_extensions": " usr_cert# The extensions to add to the cert", + "name_opt ": " ca_default# Subject Name options", + "cert_opt ": " ca_default# Certificate field options", + "default_days": " 365# how long to certify for", + "default_crl_days": " 30# how long before next CRL", + "default_md": " default# use public key default MD", + "preserve": " no# keep passed DN ordering", + "policy": " policy_match", + "countryName": " match", + "stateOrProvinceName": " match", + "organizationName": " match", + "organizationalUnitName": " optional", + "commonName": " supplied", + "emailAddress": " optional", + "localityName": " optional", + "default_bits": " 2048", + "default_keyfile ": " privkey.pem", + "distinguished_name": " req_distinguished_name", + "attributes": " req_attributes", + "string_mask ": " utf8only", + "countryName_default": " AU", + "countryName_min": " 2", + "countryName_max": " 2", + "stateOrProvinceName_default": " Some-State", + "0.organizationName": " Organization Name (eg, company)", + "0.organizationName_default": " Internet Widgits Pty Ltd", + "commonName_max": " 64", + "emailAddress_max": " 64", + "challengePassword": " A challenge password", + "challengePassword_min": " 4", + "challengePassword_max": " 20", + "unstructuredName": " An optional company name", + "basicConstraints": "CA:FALSE", + "nsComment": " \"OpenSSL Generated Certificate\"", + "subjectKeyIdentifier": "hash", + "authorityKeyIdentifier": "keyid,issuer", + "basicConstraints ": " CA:FALSE", + "keyUsage ": " nonRepudiation, digitalSignature, keyEncipherment", + "proxyCertInfo": "critical,language:id-ppl-anyLanguage,pathlen:3,policy:foo", + "default_tsa ": " tsa_config1# the default TSA section", + "crypto_device": " builtin# OpenSSL engine to use for signing", + "signer_cert": " $dir/tsacert.pem # The TSA signing certificate", + "signer_key": " $dir/private/tsakey.pem # The TSA private key (optional)", + "signer_digest ": " sha256# Signing digest to use. (Optional)", + "default_policy": " tsa_policy1# Policy if request did not specify it", + "other_policies": " tsa_policy2, tsa_policy3# acceptable policies (optional)", + "digests ": " sha1, sha256, sha384, sha512 # Acceptable message digests (mandatory)", + "accuracy": " secs:1, millisecs:500, microsecs:100# (optional)", + "clock_precision_digits ": " 0# number of digits after dot. (optional)", + "ordering": " yes# Is ordering defined for timestamps?", + "tsa_name": " yes# Must the TSA name be included in the reply?", + "ess_cert_id_chain": " no# Must the ESS cert id chain be included?", + "ess_cert_id_alg": " sha1# algorithm to compute certificate" + } + }, + "/etc/pki/ca-trust/ca-legacy.conf": { + "filename": "ca-legacy.conf", + "path": "/etc/pki/ca-trust/ca-legacy.conf", + "data": { + "legacy": "default" + } + }, + "/etc/rsyncd.conf": { + "filename": "rsyncd.conf", + "path": "/etc/rsyncd.conf", + "data": {} + }, + "/etc/ipmi/lan.conf": { + "filename": "lan.conf", + "path": "/etc/ipmi/lan.conf", + "data": { + "startcmd \"qemu-system-x86_64 --enable-kvm -drive file": "/opt/qemu/cge-complete-image-x86-generic-64-1.ext2,format=raw -nographic -kernel /opt/qemu/bzImage-1 -append 'root=/dev/sdb console=ttyS0,115200' -net nic,model=e1000,macaddr=52:54:00:12:34:59 -net user,hostfwd=tcp::5556-10.0.2.15:22 -chardev socket,id=ipmi0,host=localhost,port=9002,reconnect=10 -device ipmi-bmc-extern,id=bmc0,chardev=ipmi0 -device isa-ipmi-bt,bmc=bmc0 -serial mon:telnet::9003,server,telnet,nowait\"" + } + }, + "/etc/pulse/client.conf": { + "filename": "client.conf", + "path": "/etc/pulse/client.conf", + "data": { + "; default-sink ": "", + "; default-source ": "", + "; default-server ": "", + "; default-dbus-server ": "", + "; autospawn ": " yes", + "; daemon-binary ": " /usr/bin/pulseaudio", + "; extra-arguments ": " --log-target=syslog", + "; cookie-file ": "", + "; enable-shm ": " yes", + "; shm-size-bytes ": " 0 # setting this 0 will use the system-default, usually 64 MiB", + "; auto-connect-localhost ": " no", + "; auto-connect-display ": " no" + } + }, + "/etc/pulse/daemon.conf": { + "filename": "daemon.conf", + "path": "/etc/pulse/daemon.conf", + "data": { + "; daemonize ": " no", + "; fail ": " yes", + "; allow-module-loading ": " yes", + "; allow-exit ": " yes", + "; use-pid-file ": " yes", + "; system-instance ": " no", + "; local-server-type ": " user", + "; enable-shm ": " yes", + "; enable-memfd ": " yes", + "; shm-size-bytes ": " 0 # setting this 0 will use the system-default, usually 64 MiB", + "; lock-memory ": " no", + "; cpu-limit ": " no", + "; high-priority ": " yes", + "; nice-level ": " -11", + "; realtime-scheduling ": " yes", + "; realtime-priority ": " 5", + "; exit-idle-time ": " 20", + "; scache-idle-time ": " 20", + "; dl-search-path ": " (depends on architecture)", + "; load-default-script-file ": " yes", + "; default-script-file ": " /etc/pulse/default.pa", + "; log-target ": " auto", + "; log-level ": " notice", + "; log-meta ": " no", + "; log-time ": " no", + "; log-backtrace ": " 0", + "; resample-method ": " speex-float-1", + "; avoid-resampling ": " false", + "; enable-remixing ": " yes", + "; remixing-use-all-sink-channels ": " yes", + "; enable-lfe-remixing ": " no", + "; lfe-crossover-freq ": " 0", + "; flat-volumes ": " no", + "; rlimit-fsize ": " -1", + "; rlimit-data ": " -1", + "; rlimit-stack ": " -1", + "; rlimit-core ": " -1", + "; rlimit-as ": " -1", + "; rlimit-rss ": " -1", + "; rlimit-nproc ": " -1", + "; rlimit-nofile ": " 256", + "; rlimit-memlock ": " -1", + "; rlimit-locks ": " -1", + "; rlimit-sigpending ": " -1", + "; rlimit-msgqueue ": " -1", + "; rlimit-nice ": " 31", + "; rlimit-rtprio ": " 9", + "; rlimit-rttime ": " 200000", + "; default-sample-format ": " s16le", + "; default-sample-rate ": " 44100", + "; alternate-sample-rate ": " 48000", + "; default-sample-channels ": " 2", + "; default-channel-map ": " front-left,front-right", + "; default-fragments ": " 4", + "; default-fragment-size-msec ": " 25", + "; enable-deferred-volume ": " yes", + "; deferred-volume-safety-margin-usec ": " 8000", + "; deferred-volume-extra-delay-usec ": " 0" + } + }, + "/etc/sensors3.conf": { + "filename": "sensors3.conf", + "path": "/etc/sensors3.conf", + "data": {} + }, + "/etc/freetds.conf": { + "filename": "freetds.conf", + "path": "/etc/freetds.conf", + "data": { + "tds version ": " auto", + ";dump file ": " /tmp/freetds.log", + ";debug flags ": " 0xffff", + ";timeout ": " 10", + ";connect timeout ": " 10", + "text size ": " 64512", + "host ": " symachine.domain.com", + "port ": " 5000" + } + }, + "/etc/resolv.conf": { + "filename": "resolv.conf", + "path": "/etc/resolv.conf", + "data": {} + }, + "/etc/man_db.conf": { + "filename": "man_db.conf", + "path": "/etc/man_db.conf", + "data": {} + }, + "/etc/lsm/lsmd.conf": { + "filename": "lsmd.conf", + "path": "/etc/lsm/lsmd.conf", + "data": { + "allow-plugin-root-privilege ": " true;" + } + }, + "/etc/lsm/pluginconf.d/sim.conf": { + "filename": "sim.conf", + "path": "/etc/lsm/pluginconf.d/sim.conf", + "data": { + "require-root-privilege ": " false;" + } + }, + "/etc/snmp/snmptrapd.conf": { + "filename": "snmptrapd.conf", + "path": "/etc/snmp/snmptrapd.conf", + "data": {} + }, + "/etc/snmp/snmpd.conf": { + "filename": "snmpd.conf", + "path": "/etc/snmp/snmpd.conf", + "data": {} + }, + "/etc/security_custom.conf": { + "filename": "security_custom.conf", + "path": "/etc/security_custom.conf", + "data": {} + }, + "/etc/request-key.d/cifs.spnego.conf": { + "filename": "cifs.spnego.conf", + "path": "/etc/request-key.d/cifs.spnego.conf", + "data": {} + }, + "/etc/request-key.d/cifs.idmap.conf": { + "filename": "cifs.idmap.conf", + "path": "/etc/request-key.d/cifs.idmap.conf", + "data": {} + }, + "/etc/request-key.d/id_resolver.conf": { + "filename": "id_resolver.conf", + "path": "/etc/request-key.d/id_resolver.conf", + "data": {} + }, + "/etc/dhcp/dhcpd.conf": { + "filename": "dhcpd.conf", + "path": "/etc/dhcp/dhcpd.conf", + "data": {} + }, + "/etc/dhcp/dhcpd6.conf": { + "filename": "dhcpd6.conf", + "path": "/etc/dhcp/dhcpd6.conf", + "data": {} + }, + "/etc/gnome-logs/gnome-logs.conf": { + "filename": "gnome-logs.conf", + "path": "/etc/gnome-logs/gnome-logs.conf", + "data": { + "name": "Gnome logs", + "name[zh_CN]": "\u65e5\u5fd7\u7ba1\u7406" + } + }, + "/etc/tomcat/tomcat.conf": { + "filename": "tomcat.conf", + "path": "/etc/tomcat/tomcat.conf", + "data": { + "TOMCAT_CFG_LOADED": "\"1\"", + "TOMCATS_BASE": "\"/var/lib/tomcats/\"", + "JAVA_HOME": "\"/usr/lib/jvm/jre\"", + "CATALINA_HOME": "\"/usr/share/tomcat\"", + "CATALINA_TMPDIR": "\"/var/cache/tomcat/temp\"", + "JAVA_OPTS": "\"-Djavax.sql.DataSource.Factory=org.apache.commons.dbcp.BasicDataSourceFactory\"", + "SECURITY_MANAGER": "\"false\"" + } + }, + "/etc/java/java.conf": { + "filename": "java.conf", + "path": "/etc/java/java.conf", + "data": { + "JAVA_LIBDIR": "/usr/share/java", + "JNI_LIBDIR": "/usr/lib/java" + } + }, + "/etc/java/eclipse.conf": { + "filename": "eclipse.conf", + "path": "/etc/java/eclipse.conf", + "data": { + "eclipse.root": "/usr/lib/eclipse", + "eclipse.dropins.noarch": "/usr/share/eclipse/dropins", + "eclipse.droplets.noarch": "/usr/share/eclipse/droplets", + "eclipse.dropins.archful": "/usr/lib/eclipse/dropins", + "eclipse.droplets.archful": "/usr/lib/eclipse/droplets", + "eclipse.bundles": "/usr/share/java,/usr/lib/java", + "scl.namespace": "", + "scl.root": "" + } + }, + "/etc/X11/xorg.conf.d/00-keyboard.conf": { + "filename": "00-keyboard.conf", + "path": "/etc/X11/xorg.conf.d/00-keyboard.conf", + "data": {} + }, + "/etc/X11/xinit/xinput.d/im-cedilla.conf": { + "filename": "im-cedilla.conf", + "path": "/etc/X11/xinit/xinput.d/im-cedilla.conf", + "data": { + "XIM": "none", + "XIM_PROGRAM": "/bin/true", + "XIM_ARGS": "", + "SHORT_DESC": "im-cedilla", + "GTK_IM_MODULE": "cedilla", + "QT_IM_MODULE": "xim" + } + }, + "/etc/X11/xinit/xinput.d/xim.conf": { + "filename": "xim.conf", + "path": "/etc/X11/xinit/xinput.d/xim.conf", + "data": { + "xim_tmplang": "${LC_CTYPE:-${LANG:-\"en_US.UTF-8\"}}", + "xim_lang_region": "$(echo $xim_tmplang | sed -e 's/\\..*//' -e 's/@.*//' | tr '[:upper:]' '[:lower:]')", + "xim_lang_ll": "$(echo $xim_lang_region | sed -e 's/^\\([a-z].*\\)_.*/\\1/')", + "xim_lang_cc": "$(echo $xim_lang_region | sed -e '/.*_[a-z].*/{s/.*_\\([a-z].*\\)/\\1/;p};{d}' | tr '[:lower:]' '[:upper:]')", + "if [ \"x${xim_lang_cc}\" !": " \"x\" ]; then", + "xim_lang_ll_CC": "\"${xim_lang_ll}_${xim_lang_cc}\"", + "GTK_IM_MODULE": "xim", + "QT_IM_MODULE": "xim" + } + }, + "/etc/X11/xinit/xinput.d/fcitx.conf": { + "filename": "fcitx.conf", + "path": "/etc/X11/xinit/xinput.d/fcitx.conf", + "data": { + "XIM": "fcitx", + "XIM_PROGRAM": "/usr/bin/fcitx", + "ICON": "\"/usr/share/pixmaps/fcitx.png\"", + "XIM_ARGS": "\"-D\"", + "PREFERENCE_PROGRAM": "/usr/bin/fcitx-configtool", + "SHORT_DESC": "\"FCITX\"", + "GTK_IM_MODULE": "fcitx", + "QT_IM_MODULE": "fcitx" + } + }, + "/etc/X11/xinit/xinput.d/none.conf": { + "filename": "none.conf", + "path": "/etc/X11/xinit/xinput.d/none.conf", + "data": { + "XIM": "none", + "XIM_PROGRAM": "", + "XIM_ARGS": "", + "GTK_IM_MODULE": "gtk-im-context-simple", + "QT_IM_MODULE": "xim", + "IMSETTINGS_IGNORE_ME": "yes" + } + }, + "/etc/X11/xinit/xinput.d/xcompose.conf": { + "filename": "xcompose.conf", + "path": "/etc/X11/xinit/xinput.d/xcompose.conf", + "data": { + "XIM": "none", + "XIM_PROGRAM": "/bin/true", + "XIM_ARGS": "", + "GTK_IM_MODULE": "xim", + "QT_IM_MODULE": "xim", + "SHORT_DESC": "\"X compose table\"", + "LONG_DESC": "\"X locale based compose table\"" + } + }, + "/etc/warnquota.conf": { + "filename": "warnquota.conf", + "path": "/etc/warnquota.conf", + "data": { + "MAIL_CMD ": " \"/bin/echo\"", + "FROM ": " \"bas@example.com\"", + "SUBJECT ": " Hey, user, clean up your account!", + "CC_TO ": " \"sysadm@example.com\"", + "SUPPORT ": " \"support@example.com\"", + "PHONE ": " \"(123) 456-1111 or (222) 333-4444\"", + "MESSAGE ": " Hello user %i, I've noticed you use too much space\\", + "SIGNATURE": " See you!|Your admin of %h|", + "GROUP_MESSAGE": " Hello,|\\", + "GROUP_SIGNATURE": " See you!|Your admin|" + } + }, + "/etc/samba/smb.conf": { + "filename": "smb.conf", + "path": "/etc/samba/smb.conf", + "data": { + "workgroup ": " SAMBA", + "security ": " user", + "passdb backend ": " tdbsam", + "printing ": " cups", + "printcap name ": " cups", + "load printers ": " yes", + "cups options ": " raw", + "comment ": " Home Directories", + "valid users ": " %S, %D%w%S", + "browseable ": " No", + "read only ": " No", + "inherit acls ": " Yes", + "path ": " /var/tmp", + "printable ": " Yes", + "create mask ": " 0600", + "write list ": " @printadmin root", + "force group ": " @printadmin", + "directory mask ": " 0775" + } + }, + "/etc/uptimed.conf": { + "filename": "uptimed.conf", + "path": "/etc/uptimed.conf", + "data": { + "UPDATE_INTERVAL": "60", + "LOG_MAXIMUM_ENTRIES": "50", + "LOG_MINIMUM_UPTIMED": "1h", + "MAIL_MINIMUM_UPTIME": "1d", + "MAIL_MINIMUM_POSITION": "10", + "EMAIL": "root@localhost", + "SEND_EMAIL": "0", + "SENDMAIL": "/usr/lib/sendmail -t", + "PIDFILE": "/var/run/uptimed", + "MILESTONE": "5d:five days" + } + }, + "/etc/lvm/lvm.conf": { + "filename": "lvm.conf", + "path": "/etc/lvm/lvm.conf", + "data": { + "checks ": " 1", + "abort_on_errors ": " 0", + "profile_dir ": " \"/etc/lvm/profile\"", + "dir ": " \"/dev\"", + "scan ": " [ \"/dev\" ]", + "obtain_device_list_from_udev ": " 1", + "external_device_info_source ": " \"none\"", + "preferred_names ": " [ \"^/dev/mpath/\", \"^/dev/mapper/mpath\", \"^/dev/[hs]d\" ]", + "types ": " [ \"hio\", 16 ]", + "cache_dir ": " \"/etc/lvm/cache\"", + "cache_file_prefix ": " \"\"", + "write_cache_state ": " 1", + "sysfs_scan ": " 1", + "multipath_component_detection ": " 1", + "md_component_detection ": " 1", + "fw_raid_component_detection ": " 0", + "md_chunk_alignment ": " 1", + "data_alignment_detection ": " 1", + "data_alignment ": " 0", + "data_alignment_offset_detection ": " 1", + "ignore_suspended_devices ": " 0", + "ignore_lvm_mirrors ": " 1", + "disable_after_error_count ": " 0", + "require_restorefile_with_uuid ": " 1", + "pv_min_size ": " 2048", + "issue_discards ": " 0", + "allow_changes_with_duplicate_pvs ": " 1", + "maximise_cling ": " 1", + "use_blkid_wiping ": " 1", + "wipe_signatures_when_zeroing_new_lvs ": " 1", + "mirror_logs_require_separate_pvs ": " 0", + "cache_pool_metadata_require_separate_pvs ": " 0", + "thin_pool_metadata_require_separate_pvs ": " 0", + "verbose ": " 0", + "silent ": " 0", + "syslog ": " 1", + "overwrite ": " 0", + "level ": " 3", + "log_unless_silent ": " 1", + "indent ": " 1", + "command_names ": " 0", + "prefix ": " \" \"", + "activation ": " 0", + "debug_classes ": " [ \"memory\", \"devices\", \"io\", \"activation\", \"allocation\", \"lvmetad\", \"metadata\", \"cache\", \"locking\", \"lvmpolld\", \"dbus\" ]", + "backup ": " 1", + "backup_dir ": " \"/etc/lvm/backup\"", + "archive ": " 1", + "archive_dir ": " \"/etc/lvm/archive\"", + "retain_min ": " 10", + "retain_days ": " 30", + "history_size ": " 100", + "umask ": " 077", + "test ": " 0", + "units ": " \"r\"", + "si_unit_consistency ": " 1", + "suffix ": " 1", + "proc ": " \"/proc\"", + "etc ": " \"/etc\"", + "locking_type ": " 1", + "wait_for_locks ": " 1", + "fallback_to_clustered_locking ": " 1", + "fallback_to_local_locking ": " 1", + "locking_dir ": " \"/run/lock/lvm\"", + "prioritise_write_locks ": " 1", + "abort_on_internal_errors ": " 0", + "metadata_read_only ": " 0", + "mirror_segtype_default ": " \"raid1\"", + "raid10_segtype_default ": " \"raid10\"", + "sparse_segtype_default ": " \"thin\"", + "use_lvmetad ": " 1", + "use_lvmlockd ": " 0", + "system_id_source ": " \"none\"", + "use_lvmpolld ": " 1", + "notify_dbus ": " 1", + "udev_sync ": " 1", + "udev_rules ": " 1", + "verify_udev_operations ": " 0", + "retry_deactivation ": " 1", + "missing_stripe_filler ": " \"error\"", + "use_linear_target ": " 1", + "reserved_stack ": " 64", + "reserved_memory ": " 8192", + "process_priority ": " -18", + "raid_region_size ": " 2048", + "readahead ": " \"auto\"", + "raid_fault_policy ": " \"warn\"", + "mirror_image_fault_policy ": " \"remove\"", + "mirror_log_fault_policy ": " \"allocate\"", + "snapshot_autoextend_threshold ": " 100", + "snapshot_autoextend_percent ": " 20", + "thin_pool_autoextend_threshold ": " 100", + "thin_pool_autoextend_percent ": " 20", + "use_mlockall ": " 0", + "monitoring ": " 1", + "polling_interval ": " 15", + "activation_mode ": " \"degraded\"", + "mirror_library ": " \"libdevmapper-event-lvm2mirror.so\"", + "snapshot_library ": " \"libdevmapper-event-lvm2snapshot.so\"", + "thin_library ": " \"libdevmapper-event-lvm2thin.so\"" + } + }, + "/etc/lvm/lvmlocal.conf": { + "filename": "lvmlocal.conf", + "path": "/etc/lvm/lvmlocal.conf", + "data": {} + }, + "/etc/updatedb.conf": { + "filename": "updatedb.conf", + "path": "/etc/updatedb.conf", + "data": { + "PRUNE_BIND_MOUNTS ": " \"yes\"", + "PRUNEFS ": " \"9p afs anon_inodefs auto autofs bdev binfmt_misc cgroup cifs coda configfs cpuset debugfs devpts ecryptfs exofs fuse fuse.sshfs fusectl gfs gfs2 gpfs hugetlbfs inotifyfs iso9660 jffs2 lustre mqueue ncpfs nfs nfs4 nfsd pipefs proc ramfs rootfs rpc_pipefs securityfs selinuxfs sfs sockfs sysfs tmpfs ubifs udf usbfs ceph fuse.ceph\"", + "PRUNENAMES ": " \".git .hg .svn .bzr .arch-ids {arch} CVS\"", + "PRUNEPATHS ": " \"/afs /media /mnt /net /sfs /tmp /udev /var/cache/ccache /var/lib/yum/yumdb /var/lib/dnf/yumdb /var/spool/cups /var/spool/squid /var/tmp /var/lib/ceph\"" + } + }, + "/etc/geoclue/geoclue.conf": { + "filename": "geoclue.conf", + "path": "/etc/geoclue/geoclue.conf", + "data": { + "whitelist": "geoclue-demo-agent;gnome-shell", + "enable": "true", + "url": "https://location.services.mozilla.com/v1/geolocate?key=geoclue", + "submit-data": "false", + "submission-url": "https://location.services.mozilla.com/v1/submit?key=geoclue", + "submission-nick": "geoclue", + "allowed": "true", + "system": "true", + "users": "" + } + }, + "/etc/gssproxy/99-nfs-client.conf": { + "filename": "99-nfs-client.conf", + "path": "/etc/gssproxy/99-nfs-client.conf", + "data": { + "mechs ": " krb5", + "cred_store ": " keytab:/etc/krb5.keytab", + "cred_usage ": " initiate", + "allow_any_uid ": " yes", + "trusted ": " yes", + "euid ": " 0" + } + }, + "/etc/gssproxy/gssproxy.conf": { + "filename": "gssproxy.conf", + "path": "/etc/gssproxy/gssproxy.conf", + "data": {} + }, + "/etc/gssproxy/24-nfs-server.conf": { + "filename": "24-nfs-server.conf", + "path": "/etc/gssproxy/24-nfs-server.conf", + "data": { + "mechs ": " krb5", + "socket ": " /run/gssproxy.sock", + "cred_store ": " keytab:/etc/krb5.keytab", + "trusted ": " yes", + "kernel_nfsd ": " yes", + "euid ": " 0" + } + }, + "/etc/gtk-2.0/im-multipress.conf": { + "filename": "im-multipress.conf", + "path": "/etc/gtk-2.0/im-multipress.conf", + "data": { + "KP_1 ": " .;,;?;!;';\";1;-;(;);@;/;:;_", + "KP_2 ": " a;b;c;2;\u00e4;\u00e0;\u00e1;\u00e3;\u00e2;\u00e5;\u00e6;\u00e7", + "KP_3 ": " d;e;f;3;\u00e8;\u00e9;\u00eb;\u00ea;\u00f0", + "KP_4 ": " g;h;i;4;\u00ec;\u00ed;\u00ee;\u00ef", + "KP_5 ": " j;k;l;5;\u00a3", + "KP_6 ": " m;n;o;6;\u00f6;\u00f2;\u00f3;\u00f4;\u00f5;\u00f8;\u00f1", + "KP_7 ": " p;q;r;s;7;\u00df;$", + "KP_8 ": " t;u;v;8;\u00fc;\u00f9;\u00fa;\u00fb", + "KP_9 ": " w;x;y;z;9;\u00fd;\u00fe", + "KP_0 ": " \\s;0" + } + }, + "/etc/sysconfig/nftables.conf": { + "filename": "nftables.conf", + "path": "/etc/sysconfig/nftables.conf", + "data": {} + }, + "/etc/sysconfig/sysstat.ioconf": { + "filename": "sysstat.ioconf", + "path": "/etc/sysconfig/sysstat.ioconf", + "data": {} + }, + "/etc/fuse.conf": { + "filename": "fuse.conf", + "path": "/etc/fuse.conf", + "data": {} + }, + "/etc/gcrypt/random.conf": { + "filename": "random.conf", + "path": "/etc/gcrypt/random.conf", + "data": {} + }, + "/etc/texlive/web2c/texmf.cnf": { + "filename": "texmf.cnf", + "path": "/etc/texlive/web2c/texmf.cnf", + "data": { + "% [.] [": "] ", + "% The `": "' (and surrounding spaces) is optional.", + "% SELFAUTOLOC (directory of the binary": "/usr/local/texlive/YYYY/bin/i386-linux),", + "% SELFAUTODIR (its parent ": " /usr/local/texlive/YYYY/bin),", + "% SELFAUTOPARENT (its grandparent ": " /usr/local/texlive/YYYY), and", + "% SELFAUTOGRANDPARENT (its great-grandparent ": " /usr/local/texlive).", + "TEXMFROOT ": " $SELFAUTOPARENT", + "TEXMFDIST ": " $TEXMFROOT/texmf-dist", + "TEXMFMAIN ": " $TEXMFDIST", + "TEXMFLOCAL ": " $TEXMFROOT/texmf-local//", + "TEXMFSYSVAR ": " $TEXMFROOT/texmf-var", + "TEXMFSYSCONFIG ": " $TEXMFROOT/texmf-config", + "TEXMFHOME ": " ~/texmf", + "TEXMFVAR ": " ~/.texlive2018/texmf-var", + "TEXMFCONFIG ": " ~/.texlive2018/texmf-config", + "TEXMFAUXTREES ": " {}", + "TEXMF ": " {$TEXMFAUXTREES$TEXMFCONFIG,$TEXMFVAR,$TEXMFHOME,!!$TEXMFLOCAL,!!$TEXMFSYSCONFIG,!!$TEXMFSYSVAR,!!$TEXMFDIST}", + "TEXMFDBS ": " {!!$TEXMFLOCAL,!!$TEXMFSYSCONFIG,!!$TEXMFSYSVAR,!!$TEXMFDIST}", + "SYSTEXMF ": " $TEXMFSYSVAR;$TEXMFLOCAL;$TEXMFDIST", + "TEXMFCACHE ": " $TEXMFSYSVAR;$TEXMFVAR", + "VARTEXFONTS ": " $TEXMFVAR/fonts", + "% TEXMFVAR ": " /var/lib/texmf", + "%VARTEXFONTS ": " $TEXMFVAR/fonts", + "WEB2C ": " $TEXMF/web2c", + "TEXINPUTS.tex ": " .;$TEXMF/tex/{plain,generic,}//", + "TEXINPUTS.fontinst ": " .;$TEXMF/{tex,fonts/afm}//", + "TEXINPUTS.amstex ": " .;$TEXMF/tex/{amstex,plain,generic,}//", + "TEXINPUTS.csplain ": " .;$TEXMF/tex/{csplain,plain,generic,}//", + "TEXINPUTS.eplain ": " .;$TEXMF/tex/{eplain,plain,generic,}//", + "TEXINPUTS.ftex ": " .;$TEXMF/tex/{formate,plain,generic,}//", + "TEXINPUTS.mex ": " .;$TEXMF/tex/{mex,plain,generic,}//", + "TEXINPUTS.texinfo ": " .;$TEXMF/tex/{texinfo,plain,generic,}//", + "TEXINPUTS.cslatex ": " .;$TEXMF/tex/{cslatex,csplain,latex,generic,}//", + "TEXINPUTS.latex ": " .;$TEXMF/tex/{latex,generic,}//", + "TEXINPUTS.latex209 ": " .;$TEXMF/tex/{latex209,generic,latex,}//", + "TEXINPUTS.olatex ": " .;$TEXMF/tex/{latex,generic,}//", + "TEXINPUTS.frlatex ": " .;$TEXMF/tex/{french,latex,generic,}//", + "TEXINPUTS.frtex ": " .;$TEXMF/tex/{french,plain,generic,}//", + "TEXINPUTS.mllatex ": " .;$TEXMF/tex/{latex,generic,}//", + "TEXINPUTS.mltex ": " .;$TEXMF/tex/{plain,generic,}//", + "TEXINPUTS.elatex ": " .;$TEXMF/tex/{latex,generic,}//", + "TEXINPUTS.etex ": " .;$TEXMF/tex/{plain,generic,}//", + "TEXINPUTS.pdfcslatex ": " .;$TEXMF/tex/{cslatex,csplain,latex,generic,}//", + "TEXINPUTS.pdfcsplain ": " .;$TEXMF/tex/{csplain,plain,generic,}//", + "TEXINPUTS.pdflatex ": " .;$TEXMF/tex/{latex,generic,}//", + "TEXINPUTS.pdfmex ": " .;$TEXMF/tex/{mex,plain,generic,}//", + "TEXINPUTS.utf8mex ": " .;$TEXMF/tex/{mex,plain,generic,}//", + "TEXINPUTS.pdftex ": " .;$TEXMF/tex/{plain,generic,}//", + "TEXINPUTS.pdftexinfo ": " .;$TEXMF/tex/{texinfo,plain,generic,}//", + "TEXINPUTS.pdfamstex ": " .;$TEXMF/tex/{amstex,plain,generic,}//", + "TEXINPUTS.pdfelatex ": " .;$TEXMF/tex/{latex,generic,}//", + "TEXINPUTS.pdfetex ": " .;$TEXMF/tex/{plain,generic,}//", + "TEXINPUTS.luatex ": " .;$TEXMF/tex/{luatex,plain,generic,}//", + "TEXINPUTS.luajittex ": " .;$TEXMF/tex/{luatex,plain,generic,}//", + "TEXINPUTS.dviluatex ": " .;$TEXMF/tex/{luatex,plain,generic,}//", + "TEXINPUTS.lualatex ": " .;$TEXMF/tex/{lualatex,latex,luatex,generic,}//", + "TEXINPUTS.luajitlatex ": " .;$TEXMF/tex/{lualatex,latex,luatex,generic,}//", + "TEXINPUTS.dvilualatex ": " .;$TEXMF/tex/{lualatex,latex,luatex,generic,}//", + "TEXINPUTS.xelatex ": " .;$TEXMF/tex/{xelatex,latex,xetex,generic,}//", + "TEXINPUTS.xeplain ": " .;$TEXMF/tex/{xeplain,eplain,plain,xetex,generic,}//", + "TEXINPUTS.xetex ": " .;$TEXMF/tex/{xetex,plain,generic,}//", + "TEXINPUTS.aleph ": " .;$TEXMF/tex/{plain,generic,}//", + "TEXINPUTS.elambda ": " .;$TEXMF/tex/{lambda,latex,generic,}//", + "TEXINPUTS.eomega ": " .;$TEXMF/tex/{plain,generic,}//", + "TEXINPUTS.lambda ": " .;$TEXMF/tex/{lambda,latex,generic,}//", + "TEXINPUTS.lamed ": " .;$TEXMF/tex/{lambda,latex,generic,}//", + "TEXINPUTS.omega ": " .;$TEXMF/tex/{plain,generic,}//", + "TEXINPUTS.ptex ": " .;$TEXMF/tex/{ptex,plain,generic,}//", + "TEXINPUTS.platex ": " .;$TEXMF/tex/{platex,latex,generic,}//", + "TEXINPUTS.eptex ": " .;$TEXMF/tex/{ptex,plain,generic,}//", + "TEX.pmpost ": " eptex", + "TEXINPUTS.ptex-ng ": " .;$TEXMF/tex/{uptex,ptex,plain,generic,}//", + "TEXINPUTS.platex-ng ": " .;$TEXMF/tex/{uplatex,platex,latex,generic,}//", + "TEXINPUTS.uplatex ": " .;$TEXMF/tex/{uplatex,platex,latex,generic,}//", + "TEXINPUTS.uptex ": " .;$TEXMF/tex/{uptex,ptex,plain,generic,}//", + "TEXINPUTS.euptex ": " .;$TEXMF/tex/{uptex,ptex,plain,generic,}//", + "TEX.upmpost ": " euptex", + "BIBINPUTS.pbibtex ": " .;$TEXMF/{pbibtex,bibtex}/bib//", + "BSTINPUTS.pbibtex ": " .;$TEXMF/{pbibtex,bibtex}/bst//", + "BIBINPUTS.upbibtex ": " .;$TEXMF/{upbibtex,pbibtex,bibtex}/bib//", + "BSTINPUTS.upbibtex ": " .;$TEXMF/{upbibtex,pbibtex,bibtex}/bst//", + "TEXINPUTS.context ": " .;$TEXMF/tex/{context,plain,generic,}//", + "TEXINPUTS.jadetex ": " .;$TEXMF/tex/{jadetex,latex,generic,}//", + "TEXINPUTS.pdfjadetex ": " .;$TEXMF/tex/{jadetex,latex,generic,}//", + "TEXINPUTS.xmltex ": " .;$TEXMF/tex/{xmltex,latex,generic,}//", + "TEXINPUTS.pdfxmltex ": " .;$TEXMF/tex/{xmltex,latex,generic,}//", + "TEXINPUTS.lamstex ": " .;$TEXMF/tex/{lamstex,plain,generic,}//", + "TEXINPUTS.lollipop ": " .;$TEXMF/tex/{lollipop,plain,generic,}//", + "TEXINPUTS.frpdflatex ": " .;$TEXMF/tex/{french,latex,generic,}//", + "TEXINPUTS.frpdftex ": " .;$TEXMF/tex/{french,plain,generic,}//", + "TEXINPUTS ": " .;$TEXMF/tex/{$progname,generic,}//", + "TTF2TFMINPUTS ": " .;$TEXMF/ttf2pk//", + "MFINPUTS ": " .;$TEXMF/metafont//;{$TEXMF/fonts,$VARTEXFONTS}/source//", + "MPINPUTS ": " .;$TEXMF/metapost//", + "TEXFORMATS ": " .;$TEXMF/web2c{/$engine,}", + "MFBASES ": " .;$TEXMF/web2c{/$engine,}", + "MPMEMS ": " .;$TEXMF/web2c{/$engine,}", + "TEXPOOL ": " .;$TEXMF/web2c", + "MFPOOL ": " ${TEXPOOL}", + "MPPOOL ": " ${TEXPOOL}", + "PKFONTS.XDvi ": " .;$TEXMF/%s;$VARTEXFONTS/pk/{%m,modeless}//", + "VFFONTS.XDvi ": " .;$TEXMF/%s", + "PSHEADERS.XDvi ": " .;$TEXMF/%q{dvips,fonts/type1}//", + "TEXPICTS.XDvi ": " .;$TEXMF/%q{dvips,tex}//", + "VFFONTS ": " .;$TEXMF/fonts/vf//", + "TFMFONTS ": " .;{$TEXMF/fonts,$VARTEXFONTS}/tfm//", + "PKFONTS ": " .;{$TEXMF/fonts,$VARTEXFONTS}/pk/{$MAKETEX_MODE,modeless}//", + "GFFONTS ": " .;$TEXMF/fonts/gf/$MAKETEX_MODE//", + "GLYPHFONTS ": " .;$TEXMF/fonts", + "MISCFONTS ": " .;$TEXMF/fonts/misc//", + "TEXFONTMAPS ": " .;$TEXMF/fonts/map/{$progname,pdftex,dvips,}//", + "BIBINPUTS ": " .;$TEXMF/bibtex/bib//", + "BSTINPUTS ": " .;$TEXMF/bibtex/{bst,csf}//", + "MLBIBINPUTS ": " .;$TEXMF/bibtex/bib/{mlbib,}//", + "MLBSTINPUTS ": " .;$TEXMF/bibtex/{mlbst,bst}//", + "RISINPUTS ": " .;$TEXMF/biber/ris//", + "BLTXMLINPUTS ": " .;$TEXMF/biber/bltxml//", + "MFTINPUTS ": " .;$TEXMF/mft//", + "TEXPSHEADERS ": " .;$TEXMF/{dvips,fonts/{enc,type1,type42,type3}}//", + "TEXPSHEADERS.gsftopk ": " .;$TEXMF/{dvips,fonts/{enc,type1,type42,type3,truetype}}//", + "OSFONTDIR ": " /please/set/osfontdir/in/the/environment", + "T1FONTS ": " .;$TEXMF/fonts/type1//;$OSFONTDIR//", + "AFMFONTS ": " .;$TEXMF/fonts/afm//;$OSFONTDIR//", + "TTFONTS ": " .;$TEXMF/fonts/{truetype,opentype}//;$OSFONTDIR//", + "OPENTYPEFONTS ": " .;$TEXMF/fonts/{opentype,truetype}//;$OSFONTDIR//", + "T42FONTS ": " .;$TEXMF/fonts/type42//", + "LIGFONTS ": " .;$TEXMF/fonts/lig//", + "TEXCONFIG ": " $TEXMF/dvips//", + "INDEXSTYLE ": " .;$TEXMF/makeindex//", + "INDEXDICTIONARY ": " .;$TEXMF/makeindex//", + "ENCFONTS ": " .;$TEXMF/fonts/enc//", + "CMAPFONTS ": " .;$TEXMF/fonts/cmap//", + "SFDFONTS ": " .;$TEXMF/fonts/sfd//", + "FONTFEATURES": ".;$TEXMF/fonts/fea//", + "FONTCIDMAPS": ".;$TEXMF/fonts/cid//", + "PDFTEXCONFIG ": " .;$TEXMF/pdftex/{$progname,}//", + "TRFONTS ": " /usr{/local,}/share/groff/{current/font,site-font}/devps", + "MPSUPPORT ": " .;$TEXMF/metapost/support", + "MIMELIBDIR ": " $TEXMFROOT/etc", + "MAILCAPLIBDIR ": " $TEXMFROOT/etc", + "FONTCONFIG_FILE ": " fonts.conf", + "FONTCONFIG_PATH ": " $TEXMFSYSVAR/fonts/conf", + "FC_CACHEDIR ": " $TEXMFSYSVAR/fonts/cache", + "TEXDOCS ": " $TEXMF/doc//", + "TEXSOURCES ": " .;$TEXMF/source//", + "WEBINPUTS ": " .;$TEXMF/web//", + "CWEBINPUTS ": " .;$TEXMF/cweb//", + "OFMFONTS ": " .;{$TEXMF/fonts,$VARTEXFONTS}/{ofm,tfm}//", + "OPLFONTS ": " .;{$TEXMF/fonts,$VARTEXFONTS}/opl//", + "OVFFONTS ": " .;{$TEXMF/fonts,$VARTEXFONTS}/{ovf,vf}//", + "OVPFONTS ": " .;{$TEXMF/fonts,$VARTEXFONTS}/ovp//", + "OTPINPUTS ": " .;$TEXMF/omega/otp//", + "OCPINPUTS ": " .;$TEXMF/omega/ocp//", + "T4HTINPUTS ": " .;$TEXMF/tex4ht//", + "TEX4HTFONTSET": "alias,iso8859,unicode", + "TEX4HTINPUTS ": " .;$TEXMF/tex4ht/base//;$TEXMF/tex4ht/ht-fonts/{$TEX4HTFONTSET}//", + "TW_LIBPATH ": " $TEXMFCONFIG/texworks", + "TW_INIPATH ": " $TW_LIBPATH", + "DVIPDFMXINPUTS ": " $TEXMF/dvipdfmx", + "% the environment with a colon, say, TEXINPUTS": "/some/dir:, the intended", + "LUAINPUTS.lualatex ": " .;$TEXMF/scripts/{$progname,$engine,}/{lua,}//;$TEXMF/tex/{lualatex,latex,luatex,generic,}//", + "LUAINPUTS.dvilualatex ": " .;$TEXMF/scripts/{$progname,$engine,}/{lua,}//;$TEXMF/tex/{lualatex,latex,luatex,generic,}//", + "LUAINPUTS ": " .;$TEXMF/scripts/{$progname,$engine,}/{lua,}//;$TEXMF/tex/{luatex,plain,generic,}//", + "CLUAINPUTS ": " .;$SELFAUTOLOC/lib/{$progname,$engine,}/lua//", + "TEXMFSCRIPTS ": " $TEXMF/scripts/{$progname,$engine,}//", + "JAVAINPUTS ": " .;$TEXMF/scripts/{$progname,$engine,}/java//", + "PERLINPUTS ": " .;$TEXMF/scripts/{$progname,$engine,}/perl//", + "PYTHONINPUTS ": " .;$TEXMF/scripts/{$progname,$engine,}/python//", + "RUBYINPUTS ": " .;$TEXMF/scripts/{$progname,$engine,}/ruby//", + "% KPSE_DOT ": " .", + "TEXMFCNF ": " {\\", + "%TEXMFCNF ": " {$SELFAUTOLOC,$SELFAUTODIR,$SELFAUTOPARENT}{,{/share,}/texmf{-local,}/web2c}", + "progname ": " unsetprogname", + "engine ": " unsetengine", + "try_std_extension_first ": " t", + "shell_escape ": " p", + "% restrictions similar to or higher than openout_any": "p. They also have", + "shell_escape_commands ": " \\", + "shell_escape.tex ": " f", + "shell_escape.initex ": " f", + "TEXMF_RESTRICTED_SCRIPTS ": " \\", + "openin_any ": " a", + "openout_any ": " p", + "%TEXMFOUTPUT ": " /tmp", + "MISSFONT_LOG ": " missfont.log", + "% To suppress everything, use TEX_HUSH ": " all; this is currently equivalent to", + "% TEX_HUSH ": " checksum:lostchar:readable:special", + "% To suppress nothing, use TEX_HUSH ": " none or do not set the variable at all.", + "TEX_HUSH ": " none", + "parse_first_line ": " t", + "parse_first_line.tex ": " f", + "parse_first_line.initex ": " f", + "file_line_error_style ": " f", + "%MKTEXTEX ": " 0", + "%MKTEXPK ": " 0", + "%MKTEXMF ": " 0", + "%MKTEXTFM ": " 0", + "%MKTEXFMT ": " 0", + "%MKOCP ": " 0", + "%MKOFM ": " 0", + "TEX ": " etex", + "%TEXEDIT ": " vi +%d '%s' % default for Unix", + "%MFEDIT ": " ${TEXEDIT}", + "%MPEDIT ": " ${TEXEDIT}", + "BIBTEX_CSFILE ": " 88591lat.csf", + "texmf_casefold_search ": " 1", + "%TEXLIVE_WINDOWS_TRY_EXTERNAL_PERL ": " 0", + "% main_memory.hugetex ": " 20000000", + "% much, try \\tracingstats": "2 in your TeX source file;", + "main_memory ": " 5000000 % words of inimemory available; also applies to inimf&mp", + "extra_mem_top ": " 0 % extra high memory for chars, tokens, etc.", + "extra_mem_bot ": " 0 % extra low memory for boxes, glue, breakpoints, etc.", + "extra_mem_top.context ": " 2000000", + "extra_mem_bot.context ": " 4000000", + "% Must be >": " 20000 and <= 147483647 (without tex.ch changes).", + "font_mem_size ": " 8000000", + "% Total number of fonts. Must be >": " 50 and <= 9000 (without tex.ch changes).", + "font_max ": " 9000", + "hash_extra ": " 600000", + "pool_size ": " 6250000", + "string_vacancies ": " 90000", + "max_strings ": " 500000", + "pool_free ": " 47500", + "buf_size ": " 200000", + "trie_size ": " 1000000", + "hyph_size ": " 8191 % prime number of hyphenation exceptions, >610, <32767.", + "nest_size ": " 500 % simultaneous semantic levels (e.g., groups)", + "max_in_open ": " 15 % simultaneous input files and error insertions,", + "param_size ": " 10000 % simultaneous macro parameters, also applies to MP", + "save_size ": " 100000 % for saving values outside current group", + "stack_size ": " 5000 % simultaneous input sources", + "ocp_buf_size ": " 500000 % character buffers for ocp filters.", + "ocp_stack_size ": " 10000 % stacks for ocp computations.", + "ocp_list_size ": " 1000 % control for multiple ocps.", + "dvi_buf_size ": " 16384 % TeX", + "gf_buf_size ": " 16384 % MF", + "% 60 <": " max_print_line;", + "error_line ": " 79", + "half_error_line ": " 50", + "max_print_line ": " 79", + "screen_width.mf ": " 1664", + "screen_depth.mf ": " 1200", + "ent_str_size ": " 250", + "glob_str_size ": " 20000", + "max_strings.bibtex ": " 100000", + "max_strings.bibtex8 ": " 100000", + "max_strings.bibtexu ": " 100000", + "max_strings.pbibtex ": " 100000", + "max_strings.upbibtex ": " 100000", + "line_length.gftype ": " 500", + "max_rows.gftype ": " 8191", + "max_cols.gftype ": " 8191", + "guess_input_kanji_encoding ": " 1" + } + }, + "/etc/texlive/web2c/mktex.cnf": { + "filename": "mktex.cnf", + "path": "/etc/texlive/web2c/mktex.cnf", + "data": { + ": ${MT_FEATURES": "appendonlydir:varfonts}", + ": ${MODE": "ljfour}", + ": ${BDPI": "600}" + } + }, + "/etc/texlive/web2c/fmtutil.cnf": { + "filename": "fmtutil.cnf", + "path": "/etc/texlive/web2c/fmtutil.cnf", + "data": {} + }, + "/etc/pool.conf": { + "filename": "pool.conf", + "path": "/etc/pool.conf", + "data": { + "min pool conn ": " 5", + "max pool conn ": " 10", + "max member age ": " 120", + "user ": " guest", + "password ": " sybase", + "database ": " tempdb", + "server ": " JDBC_42", + "port ": " 5000" + } + }, + "/etc/rsyslog.conf": { + "filename": "rsyslog.conf", + "path": "/etc/rsyslog.conf", + "data": { + "global(workDirectory": "\"/var/lib/rsyslog\")", + "module(load": "\"builtin:omfile\" Template=\"RSYSLOG_TraditionalFileFormat\")", + "SysSock.Use": "\"off\") # Turn off message reception via local log socket;", + "StateFile": "\"/run/log/imjournal.state\") # File to store the position in the journal", + "include(file": "\"/etc/rsyslog.d/*.conf\" mode=\"optional\")" + } + }, + "/etc/security/sepermit.conf": { + "filename": "sepermit.conf", + "path": "/etc/security/sepermit.conf", + "data": {} + }, + "/etc/security/limits.conf": { + "filename": "limits.conf", + "path": "/etc/security/limits.conf", + "data": {} + }, + "/etc/security/access.conf": { + "filename": "access.conf", + "path": "/etc/security/access.conf", + "data": {} + }, + "/etc/security/pam_env.conf": { + "filename": "pam_env.conf", + "path": "/etc/security/pam_env.conf", + "data": {} + }, + "/etc/security/time.conf": { + "filename": "time.conf", + "path": "/etc/security/time.conf", + "data": {} + }, + "/etc/security/pwquality.conf": { + "filename": "pwquality.conf", + "path": "/etc/security/pwquality.conf", + "data": { + "minlen ": " 8", + "dcredit ": " 0", + "ucredit ": " 0", + "lcredit ": " 0", + "ocredit ": " 0", + "minclass ": " 3" + } + }, + "/etc/security/namespace.conf": { + "filename": "namespace.conf", + "path": "/etc/security/namespace.conf", + "data": {} + }, + "/etc/security/group.conf": { + "filename": "group.conf", + "path": "/etc/security/group.conf", + "data": {} + }, + "/etc/kdump.conf": { + "filename": "kdump.conf", + "path": "/etc/kdump.conf", + "data": {} + }, + "/etc/audit/auditd.conf": { + "filename": "auditd.conf", + "path": "/etc/audit/auditd.conf", + "data": { + "local_events ": " yes", + "write_logs ": " yes", + "log_file ": " /var/log/audit/audit.log", + "log_group ": " root", + "log_format ": " ENRICHED", + "flush ": " INCREMENTAL_ASYNC", + "freq ": " 50", + "max_log_file ": " 8", + "num_logs ": " 5", + "priority_boost ": " 4", + "name_format ": " NONE", + "max_log_file_action ": " ROTATE", + "space_left ": " 75", + "space_left_action ": " SYSLOG", + "verify_email ": " yes", + "action_mail_acct ": " root", + "admin_space_left ": " 50", + "admin_space_left_action ": " SUSPEND", + "disk_full_action ": " SUSPEND", + "disk_error_action ": " SUSPEND", + "use_libwrap ": " yes", + "tcp_listen_queue ": " 5", + "tcp_max_per_addr ": " 1", + "tcp_client_max_idle ": " 0", + "transport ": " TCP", + "krb5_principal ": " auditd", + "distribute_network ": " no", + "q_depth ": " 400", + "overflow_action ": " SYSLOG", + "max_restarts ": " 10", + "plugin_dir ": " /etc/audit/plugins.d" + } + }, + "/etc/audit/plugins.d/af_unix.conf": { + "filename": "af_unix.conf", + "path": "/etc/audit/plugins.d/af_unix.conf", + "data": { + "active ": " no", + "direction ": " out", + "path ": " builtin_af_unix", + "type ": " builtin", + "args ": " 0640 /var/run/audispd_events", + "format ": " string" + } + }, + "/etc/audit/plugins.d/sedispatch.conf": { + "filename": "sedispatch.conf", + "path": "/etc/audit/plugins.d/sedispatch.conf", + "data": { + "active ": " yes", + "direction ": " out", + "path ": " /usr/sbin/sedispatch", + "type ": " always", + "format ": " string" + } + }, + "/etc/Trolltech.conf": { + "filename": "Trolltech.conf", + "path": "/etc/Trolltech.conf", + "data": { + "font": "\"Sans Serif,10,-1,5,50,0,0,0,0,0\"" + } + }, + "/etc/my.cnf": { + "filename": "my.cnf", + "path": "/etc/my.cnf", + "data": { + "pid-file": "/data/mysql/run/mysqld.pid", + "default-character-set": "utf8", + "socket": "/data/mysql/run/mysql.sock", + "server-id": "1", + "log-error": "/data/mysql/log/mysql.log", + "tmpdir": "/data/mysql/tmp", + "datadir": "/data/mysql/data", + "default_authentication_plugin": "mysql_native_password", + "port": "3306", + "user": "root", + "max_connections": "2000", + "back_log": "4000", + "performance_schema": "OFF", + "max_prepared_stmt_count": "128000", + "innodb_log_file_size": "1268M", + "innodb_log_files_in_group": "19", + "innodb_open_files": "10000", + "table_open_cache_instances": "64", + "innodb_buffer_pool_size": "230G", + "innodb_buffer_pool_instances": "19", + "innodb_log_buffer_size": "1457M", + "default_time_zone": "+8:00", + "thread_cache_size": "2000", + "sync_binlog": "3", + "innodb_flush_log_at_trx_commit": "2", + "innodb_use_native_aio": "1", + "innodb_spin_wait_delay": "176", + "innodb_sync_spin_loops": "43", + "innodb_flush_method": "O_DIRECT", + "innodb_io_capacity": "38660", + "innodb_io_capacity_max": "40000", + "innodb_lru_scan_depth": "5046", + "innodb_page_cleaners": "22", + "innodb_spin_wait_pause_multiplier": "25", + "innodb_flush_neighbors": "0", + "innodb_write_io_threads": "5", + "innodb_read_io_threads": "3", + "innodb_purge_threads": "32", + "sql_mode": "STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION,NO_AUTO_VALUE_ON_ZERO,STRICT_ALL_TABLES", + "log-bin": "mysql-bin", + "ssl": "0", + "table_open_cache": "30000", + "max_connect_errors": "2000", + "innodb_adaptive_hash_index": "0", + "mysqlx": "0" + } + }, + "/etc/named.conf": { + "filename": "named.conf", + "path": "/etc/named.conf", + "data": {} + }, + "/etc/yum.conf": { + "filename": "yum.conf", + "path": "/etc/yum.conf", + "data": { + "gpgcheck": "1", + "installonly_limit": "3", + "clean_requirements_on_remove": "True", + "best": "True", + "skip_if_unavailable": "False" + } + }, + "/etc/cgconfig.conf": { + "filename": "cgconfig.conf", + "path": "/etc/cgconfig.conf", + "data": {} + }, + "/etc/udev/udev.conf": { + "filename": "udev.conf", + "path": "/etc/udev/udev.conf", + "data": {} + }, + "/etc/ld.so.conf.d/kernel-4.19.90-17.ky10.x86_64.conf": { + "filename": "kernel-4.19.90-17.ky10.x86_64.conf", + "path": "/etc/ld.so.conf.d/kernel-4.19.90-17.ky10.x86_64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/sssd-x86_64.conf": { + "filename": "sssd-x86_64.conf", + "path": "/etc/ld.so.conf.d/sssd-x86_64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/opencryptoki-x86_64.conf": { + "filename": "opencryptoki-x86_64.conf", + "path": "/etc/ld.so.conf.d/opencryptoki-x86_64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/bind-export-x86_64.conf": { + "filename": "bind-export-x86_64.conf", + "path": "/etc/ld.so.conf.d/bind-export-x86_64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/sudo-x86_64.conf": { + "filename": "sudo-x86_64.conf", + "path": "/etc/ld.so.conf.d/sudo-x86_64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/tracker-miners-x86_64.conf": { + "filename": "tracker-miners-x86_64.conf", + "path": "/etc/ld.so.conf.d/tracker-miners-x86_64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/dyninst-x86_64.conf": { + "filename": "dyninst-x86_64.conf", + "path": "/etc/ld.so.conf.d/dyninst-x86_64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/tracker-x86_64.conf": { + "filename": "tracker-x86_64.conf", + "path": "/etc/ld.so.conf.d/tracker-x86_64.conf", + "data": {} + } +} \ No newline at end of file diff --git a/oecp/conf/ci_config/Kylin-Server-10-SP2-aarch64-RC01-Build09-20210524.iso.ciconfig.json b/oecp/conf/ci_config/Kylin-Server-10-SP2-aarch64-RC01-Build09-20210524.iso.ciconfig.json new file mode 100644 index 0000000000000000000000000000000000000000..fe2b42c4f84adb05aee4062b48a86c1f5061e5f9 --- /dev/null +++ b/oecp/conf/ci_config/Kylin-Server-10-SP2-aarch64-RC01-Build09-20210524.iso.ciconfig.json @@ -0,0 +1,3315 @@ +{ + "/etc/request-key.d/id_resolver.conf": { + "filename": "id_resolver.conf", + "path": "/etc/request-key.d/id_resolver.conf", + "data": {} + }, + "/etc/request-key.d/cifs.idmap.conf": { + "filename": "cifs.idmap.conf", + "path": "/etc/request-key.d/cifs.idmap.conf", + "data": {} + }, + "/etc/request-key.d/cifs.spnego.conf": { + "filename": "cifs.spnego.conf", + "path": "/etc/request-key.d/cifs.spnego.conf", + "data": {} + }, + "/etc/host.conf": { + "filename": "host.conf", + "path": "/etc/host.conf", + "data": {} + }, + "/etc/lsm/lsmd.conf": { + "filename": "lsmd.conf", + "path": "/etc/lsm/lsmd.conf", + "data": { + "allow-plugin-root-privilege ": " true;" + } + }, + "/etc/lsm/pluginconf.d/sim.conf": { + "filename": "sim.conf", + "path": "/etc/lsm/pluginconf.d/sim.conf", + "data": { + "require-root-privilege ": " false;" + } + }, + "/etc/yum.conf": { + "filename": "yum.conf", + "path": "/etc/yum.conf", + "data": { + "gpgcheck": "1", + "installonly_limit": "3", + "clean_requirements_on_remove": "True", + "best": "True", + "skip_if_unavailable": "False" + } + }, + "/etc/firewalld/firewalld.conf": { + "filename": "firewalld.conf", + "path": "/etc/firewalld/firewalld.conf", + "data": { + "DefaultZone": "public", + "MinimalMark": "100", + "CleanupOnExit": "yes", + "Lockdown": "no", + "IPv6_rpfilter": "yes", + "IndividualCalls": "no", + "LogDenied": "off", + "AutomaticHelpers": "system" + } + }, + "/etc/firewalld/firewalld-standard.conf": { + "filename": "firewalld-standard.conf", + "path": "/etc/firewalld/firewalld-standard.conf", + "data": { + "DefaultZone": "public", + "MinimalMark": "100", + "CleanupOnExit": "yes", + "Lockdown": "no", + "IPv6_rpfilter": "yes", + "IndividualCalls": "no", + "LogDenied": "off", + "AutomaticHelpers": "system" + } + }, + "/etc/updatedb.conf": { + "filename": "updatedb.conf", + "path": "/etc/updatedb.conf", + "data": { + "PRUNE_BIND_MOUNTS ": " \"yes\"", + "PRUNEFS ": " \"9p afs anon_inodefs auto autofs bdev binfmt_misc cgroup cifs coda configfs cpuset debugfs devpts ecryptfs exofs fuse fuse.sshfs fusectl gfs gfs2 gpfs hugetlbfs inotifyfs iso9660 jffs2 lustre mqueue ncpfs nfs nfs4 nfsd pipefs proc ramfs rootfs rpc_pipefs securityfs selinuxfs sfs sockfs sysfs tmpfs ubifs udf usbfs ceph fuse.ceph\"", + "PRUNENAMES ": " \".git .hg .svn .bzr .arch-ids {arch} CVS\"", + "PRUNEPATHS ": " \"/afs /media /mnt /net /sfs /tmp /udev /var/cache/ccache /var/lib/yum/yumdb /var/lib/dnf/yumdb /var/spool/cups /var/spool/squid /var/tmp /var/lib/ceph\"" + } + }, + "/etc/geoclue/geoclue.conf": { + "filename": "geoclue.conf", + "path": "/etc/geoclue/geoclue.conf", + "data": { + "whitelist": "geoclue-demo-agent;gnome-shell;io.elementary.desktop.agent-geoclue2", + "enable": "true", + "url": "https://location.services.mozilla.com/v1/geolocate?key=geoclue", + "submit-data": "false", + "submission-url": "https://location.services.mozilla.com/v1/submit?key=geoclue", + "submission-nick": "geoclue", + "allowed": "true", + "system": "true", + "users": "" + } + }, + "/etc/warnquota.conf": { + "filename": "warnquota.conf", + "path": "/etc/warnquota.conf", + "data": { + "MAIL_CMD ": " \"/bin/echo\"", + "FROM ": " \"bas@example.com\"", + "SUBJECT ": " Hey, user, clean up your account!", + "CC_TO ": " \"sysadm@example.com\"", + "SUPPORT ": " \"support@example.com\"", + "PHONE ": " \"(123) 456-1111 or (222) 333-4444\"", + "MESSAGE ": " Hello user %i, I've noticed you use too much space\\", + "SIGNATURE": " See you!|Your admin of %h|", + "GROUP_MESSAGE": " Hello,|\\", + "GROUP_SIGNATURE": " See you!|Your admin|" + } + }, + "/etc/asound.conf": { + "filename": "asound.conf", + "path": "/etc/asound.conf", + "data": {} + }, + "/etc/fonts/fonts.conf": { + "filename": "fonts.conf", + "path": "/etc/fonts/fonts.conf", + "data": { + "", + "", + "", + "fonts", + "", + "", + "", + "conf.d", + "fontconfig" + } + }, + "/etc/fonts/conf.d/65-0-lohit-odia.conf": { + "filename": "65-0-lohit-odia.conf", + "path": "/etc/fonts/conf.d/65-0-lohit-odia.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/51-local.conf": { + "filename": "51-local.conf", + "path": "/etc/fonts/conf.d/51-local.conf", + "data": { + "", + "", + "", + "local.conf" + } + }, + "/etc/fonts/conf.d/65-0-lohit-tamil.conf": { + "filename": "65-0-lohit-tamil.conf", + "path": "/etc/fonts/conf.d/65-0-lohit-tamil.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/90-synthetic.conf": { + "filename": "90-synthetic.conf", + "path": "/etc/fonts/conf.d/90-synthetic.conf", + "data": { + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/20-unhint-small-dejavu-lgc-sans-mono.conf": { + "filename": "20-unhint-small-dejavu-lgc-sans-mono.conf", + "path": "/etc/fonts/conf.d/20-unhint-small-dejavu-lgc-sans-mono.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/57-dejavu-sans-mono.conf": { + "filename": "57-dejavu-sans-mono.conf", + "path": "/etc/fonts/conf.d/57-dejavu-sans-mono.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-z003.conf": { + "filename": "61-urw-z003.conf", + "path": "/etc/fonts/conf.d/61-urw-z003.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-d050000l.conf": { + "filename": "61-urw-d050000l.conf", + "path": "/etc/fonts/conf.d/61-urw-d050000l.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/69-unifont.conf": { + "filename": "69-unifont.conf", + "path": "/etc/fonts/conf.d/69-unifont.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/58-dejavu-lgc-sans.conf": { + "filename": "58-dejavu-lgc-sans.conf", + "path": "/etc/fonts/conf.d/58-dejavu-lgc-sans.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/45-generic.conf": { + "filename": "45-generic.conf", + "path": "/etc/fonts/conf.d/45-generic.conf", + "data": { + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/65-1-lohit-devanagari.conf": { + "filename": "65-1-lohit-devanagari.conf", + "path": "/etc/fonts/conf.d/65-1-lohit-devanagari.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-p052.conf": { + "filename": "61-urw-p052.conf", + "path": "/etc/fonts/conf.d/61-urw-p052.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-nimbus-roman.conf": { + "filename": "61-urw-nimbus-roman.conf", + "path": "/etc/fonts/conf.d/61-urw-nimbus-roman.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/65-0-jomolhari.conf": { + "filename": "65-0-jomolhari.conf", + "path": "/etc/fonts/conf.d/65-0-jomolhari.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/65-0-lohit-gujarati.conf": { + "filename": "65-0-lohit-gujarati.conf", + "path": "/etc/fonts/conf.d/65-0-lohit-gujarati.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/65-0-google-noto-sans-cjk-ttc.conf": { + "filename": "65-0-google-noto-sans-cjk-ttc.conf", + "path": "/etc/fonts/conf.d/65-0-google-noto-sans-cjk-ttc.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/31-cantarell.conf": { + "filename": "31-cantarell.conf", + "path": "/etc/fonts/conf.d/31-cantarell.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/59-liberation-sans.conf": { + "filename": "59-liberation-sans.conf", + "path": "/etc/fonts/conf.d/59-liberation-sans.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/20-unhint-small-vera.conf": { + "filename": "20-unhint-small-vera.conf", + "path": "/etc/fonts/conf.d/20-unhint-small-vera.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/65-sil-padauk.conf": { + "filename": "65-sil-padauk.conf", + "path": "/etc/fonts/conf.d/65-sil-padauk.conf", + "data": { + "" + } + }, + "/etc/fonts/conf.d/20-unhint-small-dejavu-sans-mono.conf": { + "filename": "20-unhint-small-dejavu-sans-mono.conf", + "path": "/etc/fonts/conf.d/20-unhint-small-dejavu-sans-mono.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/57-dejavu-serif.conf": { + "filename": "57-dejavu-serif.conf", + "path": "/etc/fonts/conf.d/57-dejavu-serif.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/gnu-free-mono-fonts.conf": { + "filename": "gnu-free-mono-fonts.conf", + "path": "/etc/fonts/conf.d/gnu-free-mono-fonts.conf", + "data": { + "" + } + }, + "/etc/fonts/conf.d/57-dejavu-sans.conf": { + "filename": "57-dejavu-sans.conf", + "path": "/etc/fonts/conf.d/57-dejavu-sans.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/58-dejavu-lgc-sans-mono.conf": { + "filename": "58-dejavu-lgc-sans-mono.conf", + "path": "/etc/fonts/conf.d/58-dejavu-lgc-sans-mono.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/66-sil-abyssinica.conf": { + "filename": "66-sil-abyssinica.conf", + "path": "/etc/fonts/conf.d/66-sil-abyssinica.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/gnu-free-serif-fonts.conf": { + "filename": "gnu-free-serif-fonts.conf", + "path": "/etc/fonts/conf.d/gnu-free-serif-fonts.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-fallback-backwards.conf": { + "filename": "61-urw-fallback-backwards.conf", + "path": "/etc/fonts/conf.d/61-urw-fallback-backwards.conf", + "data": { + "", + "": "=================== =============================================", + "" + } + }, + "/etc/fonts/conf.d/20-unhint-small-dejavu-sans.conf": { + "filename": "20-unhint-small-dejavu-sans.conf", + "path": "/etc/fonts/conf.d/20-unhint-small-dejavu-sans.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-nimbus-sans.conf": { + "filename": "61-urw-nimbus-sans.conf", + "path": "/etc/fonts/conf.d/61-urw-nimbus-sans.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/61-adobe-source-code-pro.conf": { + "filename": "61-adobe-source-code-pro.conf", + "path": "/etc/fonts/conf.d/61-adobe-source-code-pro.conf", + "data": { + "" + } + }, + "/etc/fonts/conf.d/61-urw-bookman.conf": { + "filename": "61-urw-bookman.conf", + "path": "/etc/fonts/conf.d/61-urw-bookman.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-c059.conf": { + "filename": "61-urw-c059.conf", + "path": "/etc/fonts/conf.d/61-urw-c059.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf": { + "filename": "10-scale-bitmap-fonts.conf", + "path": "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf", + "data": { + "", + "", + "", + "Note that color bitmap fonts have scalable": "true, while", + "non-color ones have scalable": "false. Both groups have outline=false.", + "", + "", + "", + "pixelsize" + } + }, + "/etc/fonts/conf.d/59-liberation-serif.conf": { + "filename": "59-liberation-serif.conf", + "path": "/etc/fonts/conf.d/59-liberation-serif.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/61-stix.conf": { + "filename": "61-stix.conf", + "path": "/etc/fonts/conf.d/61-stix.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/59-lohit-devanagari.conf": { + "filename": "59-lohit-devanagari.conf", + "path": "/etc/fonts/conf.d/59-lohit-devanagari.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/20-unhint-small-dejavu-serif.conf": { + "filename": "20-unhint-small-dejavu-serif.conf", + "path": "/etc/fonts/conf.d/20-unhint-small-dejavu-serif.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/61-julietaula-montserrat.conf": { + "filename": "61-julietaula-montserrat.conf", + "path": "/etc/fonts/conf.d/61-julietaula-montserrat.conf", + "data": { + "" + } + }, + "/etc/fonts/conf.d/40-nonlatin.conf": { + "filename": "40-nonlatin.conf", + "path": "/etc/fonts/conf.d/40-nonlatin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/gnu-free-sans-fonts.conf": { + "filename": "gnu-free-sans-fonts.conf", + "path": "/etc/fonts/conf.d/gnu-free-sans-fonts.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/60-generic.conf": { + "filename": "60-generic.conf", + "path": "/etc/fonts/conf.d/60-generic.conf", + "data": { + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/66-sil-nuosu.conf": { + "filename": "66-sil-nuosu.conf", + "path": "/etc/fonts/conf.d/66-sil-nuosu.conf", + "data": { + "" + } + }, + "/etc/fonts/conf.d/49-sansserif.conf": { + "filename": "49-sansserif.conf", + "path": "/etc/fonts/conf.d/49-sansserif.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/65-fonts-persian.conf": { + "filename": "65-fonts-persian.conf", + "path": "/etc/fonts/conf.d/65-fonts-persian.conf", + "data": { + "", + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/20-unhint-small-dejavu-lgc-serif.conf": { + "filename": "20-unhint-small-dejavu-lgc-serif.conf", + "path": "/etc/fonts/conf.d/20-unhint-small-dejavu-lgc-serif.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/60-overpass.conf": { + "filename": "60-overpass.conf", + "path": "/etc/fonts/conf.d/60-overpass.conf", + "data": { + "" + } + }, + "/etc/fonts/conf.d/65-nonlatin.conf": { + "filename": "65-nonlatin.conf", + "path": "/etc/fonts/conf.d/65-nonlatin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/65-0-lohit-kannada.conf": { + "filename": "65-0-lohit-kannada.conf", + "path": "/etc/fonts/conf.d/65-0-lohit-kannada.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/30-metric-aliases.conf": { + "filename": "30-metric-aliases.conf", + "path": "/etc/fonts/conf.d/30-metric-aliases.conf", + "data": { + "", + "", + "", + "": "===================== ================== ================= ==================", + "" + } + }, + "/etc/fonts/conf.d/25-unhint-nonlatin.conf": { + "filename": "25-unhint-nonlatin.conf", + "path": "/etc/fonts/conf.d/25-unhint-nonlatin.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/10-hinting-slight.conf": { + "filename": "10-hinting-slight.conf", + "path": "/etc/fonts/conf.d/10-hinting-slight.conf", + "data": { + "", + "", + "", + "", + "hintslight" + } + }, + "/etc/fonts/conf.d/30-lohit-gurmukhi.conf": { + "filename": "30-lohit-gurmukhi.conf", + "path": "/etc/fonts/conf.d/30-lohit-gurmukhi.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-standard-symbols-ps.conf": { + "filename": "61-urw-standard-symbols-ps.conf", + "path": "/etc/fonts/conf.d/61-urw-standard-symbols-ps.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/65-0-paktype-naskh-basic.conf": { + "filename": "65-0-paktype-naskh-basic.conf", + "path": "/etc/fonts/conf.d/65-0-paktype-naskh-basic.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/65-0-lohit-telugu.conf": { + "filename": "65-0-lohit-telugu.conf", + "path": "/etc/fonts/conf.d/65-0-lohit-telugu.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/58-dejavu-lgc-serif.conf": { + "filename": "58-dejavu-lgc-serif.conf", + "path": "/etc/fonts/conf.d/58-dejavu-lgc-serif.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/65-0-lohit-gurmukhi.conf": { + "filename": "65-0-lohit-gurmukhi.conf", + "path": "/etc/fonts/conf.d/65-0-lohit-gurmukhi.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/65-0-lohit-bengali.conf": { + "filename": "65-0-lohit-bengali.conf", + "path": "/etc/fonts/conf.d/65-0-lohit-bengali.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/20-unhint-small-dejavu-lgc-sans.conf": { + "filename": "20-unhint-small-dejavu-lgc-sans.conf", + "path": "/etc/fonts/conf.d/20-unhint-small-dejavu-lgc-sans.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/65-google-droid-sans.conf": { + "filename": "65-google-droid-sans.conf", + "path": "/etc/fonts/conf.d/65-google-droid-sans.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/50-user.conf": { + "filename": "50-user.conf", + "path": "/etc/fonts/conf.d/50-user.conf", + "data": { + "", + "", + "", + "fontconfig/conf.d" + } + }, + "/etc/fonts/conf.d/61-urw-gothic.conf": { + "filename": "61-urw-gothic.conf", + "path": "/etc/fonts/conf.d/61-urw-gothic.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/60-latin.conf": { + "filename": "60-latin.conf", + "path": "/etc/fonts/conf.d/60-latin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/65-0-lohit-assamese.conf": { + "filename": "65-0-lohit-assamese.conf", + "path": "/etc/fonts/conf.d/65-0-lohit-assamese.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/30-lohit-odia.conf": { + "filename": "30-lohit-odia.conf", + "path": "/etc/fonts/conf.d/30-lohit-odia.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/59-liberation-mono.conf": { + "filename": "59-liberation-mono.conf", + "path": "/etc/fonts/conf.d/59-liberation-mono.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/45-latin.conf": { + "filename": "45-latin.conf", + "path": "/etc/fonts/conf.d/45-latin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/65-0-google-noto-serif-cjk-ttc.conf": { + "filename": "65-0-google-noto-serif-cjk-ttc.conf", + "path": "/etc/fonts/conf.d/65-0-google-noto-serif-cjk-ttc.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/80-delicious.conf": { + "filename": "80-delicious.conf", + "path": "/etc/fonts/conf.d/80-delicious.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-nimbus-mono-ps.conf": { + "filename": "61-urw-nimbus-mono-ps.conf", + "path": "/etc/fonts/conf.d/61-urw-nimbus-mono-ps.conf", + "data": { + "", + "" + } + }, + "/etc/gcrypt/random.conf": { + "filename": "random.conf", + "path": "/etc/gcrypt/random.conf", + "data": {} + }, + "/etc/xattr.conf": { + "filename": "xattr.conf", + "path": "/etc/xattr.conf", + "data": {} + }, + "/etc/sysusers.d/tpm2-tss.conf": { + "filename": "tpm2-tss.conf", + "path": "/etc/sysusers.d/tpm2-tss.conf", + "data": {} + }, + "/etc/init/kpatch.conf": { + "filename": "kpatch.conf", + "path": "/etc/init/kpatch.conf", + "data": { + "grep -q \"kpatch.enable": "0\" /proc/cmdline && exit 1", + "dmesg | grep -q \"Command line.*kpatch.enable": "0\" && exit 1" + } + }, + "/etc/init/ttyS0.conf": { + "filename": "ttyS0.conf", + "path": "/etc/init/ttyS0.conf", + "data": { + "start on stopped rc RUNLEVEL": "[2345] and (", + "container CONTAINER": "lxc or" + } + }, + "/etc/krb5.conf": { + "filename": "krb5.conf", + "path": "/etc/krb5.conf", + "data": { + "default ": " FILE:/var/log/krb5libs.log", + "kdc ": " FILE:/var/log/krb5kdc.log", + "admin_server ": " FILE:/var/log/kadmind.log", + "dns_lookup_realm ": " false", + "ticket_lifetime ": " 24h", + "renew_lifetime ": " 7d", + "forwardable ": " true", + "rdns ": " false", + "default_realm ": " EXAMPLE.COM", + "default_ccache_name ": " KEYRING:persistent:%{uid}", + "EXAMPLE.COM ": " {", + ".example.com ": " EXAMPLE.COM", + "example.com ": " EXAMPLE.COM" + } + }, + "/etc/plymouth/plymouthd.conf": { + "filename": "plymouthd.conf", + "path": "/etc/plymouth/plymouthd.conf", + "data": { + "Theme": "kylin-logo" + } + }, + "/etc/wpa_supplicant/wpa_supplicant.conf": { + "filename": "wpa_supplicant.conf", + "path": "/etc/wpa_supplicant/wpa_supplicant.conf", + "data": { + "ctrl_interface": "/var/run/wpa_supplicant", + "ctrl_interface_group": "wheel" + } + }, + "/etc/tcsd.conf": { + "filename": "tcsd.conf", + "path": "/etc/tcsd.conf", + "data": {} + }, + "/etc/lightdm/lightdm.conf": { + "filename": "lightdm.conf", + "path": "/etc/lightdm/lightdm.conf", + "data": {} + }, + "/etc/lightdm/keys.conf": { + "filename": "keys.conf", + "path": "/etc/lightdm/keys.conf", + "data": {} + }, + "/etc/lightdm/users.conf": { + "filename": "users.conf", + "path": "/etc/lightdm/users.conf", + "data": { + "minimum-uid": "500", + "hidden-users": "nobody nobody4 noaccess", + "hidden-shells": "/bin/false /usr/sbin/nologin /sbin/nologin" + } + }, + "/etc/lightdm/ukui-greeter.conf": { + "filename": "ukui-greeter.conf", + "path": "/etc/lightdm/ukui-greeter.conf", + "data": { + "draw-user-background": "true", + "background": "/usr/share/backgrounds/kylin/kylin-background.png", + "background-color": "#035290", + "logo": "/usr/share/ukui-greeter/images/logo.png", + "cof": "/usr/share/ukui-greeter/images/cof.png" + } + }, + "/etc/kdump.conf": { + "filename": "kdump.conf", + "path": "/etc/kdump.conf", + "data": {} + }, + "/etc/UPower/UPower.conf": { + "filename": "UPower.conf", + "path": "/etc/UPower/UPower.conf", + "data": { + "EnableWattsUpPro": "false", + "NoPollBatteries": "false", + "IgnoreLid": "false", + "UsePercentageForPolicy": "true", + "PercentageLow": "10", + "PercentageCritical": "3", + "PercentageAction": "2", + "TimeLow": "1200", + "TimeCritical": "300", + "TimeAction": "120", + "CriticalPowerAction": "HybridSleep" + } + }, + "/etc/samba/smb.conf": { + "filename": "smb.conf", + "path": "/etc/samba/smb.conf", + "data": { + "workgroup ": " SAMBA", + "security ": " user", + "passdb backend ": " tdbsam", + "printing ": " cups", + "printcap name ": " cups", + "load printers ": " yes", + "cups options ": " raw", + "comment ": " Home Directories", + "valid users ": " %S, %D%w%S", + "browseable ": " No", + "read only ": " No", + "inherit acls ": " Yes", + "path ": " /var/tmp", + "printable ": " Yes", + "create mask ": " 0600", + "write list ": " @printadmin root", + "force group ": " @printadmin", + "directory mask ": " 0775" + } + }, + "/etc/depmod.d/dist.conf": { + "filename": "dist.conf", + "path": "/etc/depmod.d/dist.conf", + "data": {} + }, + "/etc/PackageKit/Vendor.conf": { + "filename": "Vendor.conf", + "path": "/etc/PackageKit/Vendor.conf", + "data": { + "DefaultUrl": "https://gitee.com/openeuler/community/issues", + "CodecUrl": "https://gitee.com/openeuler/community/issues", + "HardwareUrl": "https://gitee.com/openeuler/community/issues", + "FontUrl": "https://gitee.com/openeuler/community/issues", + "MimeUrl": "https://gitee.com/openeuler/community/issues" + } + }, + "/etc/PackageKit/PackageKit.conf": { + "filename": "PackageKit.conf", + "path": "/etc/PackageKit/PackageKit.conf", + "data": {} + }, + "/etc/gssproxy/24-nfs-server.conf": { + "filename": "24-nfs-server.conf", + "path": "/etc/gssproxy/24-nfs-server.conf", + "data": { + "mechs ": " krb5", + "socket ": " /run/gssproxy.sock", + "cred_store ": " keytab:/etc/krb5.keytab", + "trusted ": " yes", + "kernel_nfsd ": " yes", + "euid ": " 0" + } + }, + "/etc/gssproxy/gssproxy.conf": { + "filename": "gssproxy.conf", + "path": "/etc/gssproxy/gssproxy.conf", + "data": {} + }, + "/etc/gssproxy/99-nfs-client.conf": { + "filename": "99-nfs-client.conf", + "path": "/etc/gssproxy/99-nfs-client.conf", + "data": { + "mechs ": " krb5", + "cred_store ": " keytab:/etc/krb5.keytab", + "cred_usage ": " initiate", + "allow_any_uid ": " yes", + "trusted ": " yes", + "euid ": " 0" + } + }, + "/etc/anaconda/product.d/kylin.conf": { + "filename": "kylin.conf", + "path": "/etc/anaconda/product.d/kylin.conf", + "data": { + "product_name ": " Kylin Linux Advanced Server", + "efi_dir ": " kylin", + "enable_closest_mirror ": " True", + "blivet_gui_supported ": " False", + "eula ": " \"/usr/share/kylin-release/EULA\"", + "file_system_type ": " xfs" + } + }, + "/etc/anaconda/product.d/scientific-linux.conf": { + "filename": "scientific-linux.conf", + "path": "/etc/anaconda/product.d/scientific-linux.conf", + "data": { + "product_name ": " Scientific Linux", + "kickstart_modules ": "", + "enable_updates ": " True", + "default_help_pages ": "" + } + }, + "/etc/anaconda/product.d/fedora.conf": { + "filename": "fedora.conf", + "path": "/etc/anaconda/product.d/fedora.conf", + "data": { + "product_name ": " Fedora", + "default_on_boot ": " FIRST_WIRED_WITH_LINK", + "efi_dir ": " kylin", + "default_help_pages ": "" + } + }, + "/etc/anaconda/product.d/fedora-atomic-host.conf": { + "filename": "fedora-atomic-host.conf", + "path": "/etc/anaconda/product.d/fedora-atomic-host.conf", + "data": { + "product_name ": " Fedora", + "variant_name ": " AtomicHost", + "check_supported_locales ": " True", + "file_system_type ": " xfs", + "default_partitioning ": " SERVER", + "custom_stylesheet ": " /usr/share/anaconda/pixmaps/atomic/fedora-atomic.css" + } + }, + "/etc/anaconda/product.d/centos.conf": { + "filename": "centos.conf", + "path": "/etc/anaconda/product.d/centos.conf", + "data": { + "product_name ": " CentOS Linux", + "kickstart_modules ": "", + "efi_dir ": " centos", + "default_help_pages ": "" + } + }, + "/etc/anaconda/product.d/fedora-workstation.conf": { + "filename": "fedora-workstation.conf", + "path": "/etc/anaconda/product.d/fedora-workstation.conf", + "data": { + "product_name ": " Fedora", + "variant_name ": " Workstation", + "default_environment ": " workstation-product-environment", + "menu_auto_hide ": " True", + "custom_stylesheet ": " /usr/share/anaconda/pixmaps/workstation/fedora-workstation.css" + } + }, + "/etc/anaconda/product.d/openeuler.conf": { + "filename": "openeuler.conf", + "path": "/etc/anaconda/product.d/openeuler.conf", + "data": { + "product_name ": " openEuler", + "efi_dir ": " openEuler", + "enable_closest_mirror ": " True", + "blivet_gui_supported ": " False", + "eula ": " \"/usr/share/openEuler-release/EULA\"" + } + }, + "/etc/anaconda/product.d/fedora-workstation-live.conf": { + "filename": "fedora-workstation-live.conf", + "path": "/etc/anaconda/product.d/fedora-workstation-live.conf", + "data": { + "product_name ": " Fedora", + "variant_name ": " Workstation Live", + "hidden_spokes ": "" + } + }, + "/etc/anaconda/product.d/ovirt.conf": { + "filename": "ovirt.conf", + "path": "/etc/anaconda/product.d/ovirt.conf", + "data": { + "product_name ": " oVirt Node Next", + "default_partitioning ": " VIRTUALIZATION", + "default_scheme ": " LVM_THINP", + "root_device_types ": " LVM_THINP", + "must_not_be_on_root ": " /var", + "req_partition_sizes ": "", + "help_directory ": " /usr/share/anaconda/help/rhv" + } + }, + "/etc/anaconda/product.d/fedora-silverblue.conf": { + "filename": "fedora-silverblue.conf", + "path": "/etc/anaconda/product.d/fedora-silverblue.conf", + "data": { + "product_name ": " Fedora", + "variant_name ": " Silverblue" + } + }, + "/etc/anaconda/product.d/rhev.conf": { + "filename": "rhev.conf", + "path": "/etc/anaconda/product.d/rhev.conf", + "data": { + "product_name ": " Red Hat Virtualization", + "default_partitioning ": " VIRTUALIZATION", + "default_scheme ": " LVM_THINP", + "root_device_types ": " LVM_THINP", + "must_not_be_on_root ": " /var", + "req_partition_sizes ": "", + "help_directory ": " /usr/share/anaconda/help/rhv" + } + }, + "/etc/anaconda/product.d/fedora-server.conf": { + "filename": "fedora-server.conf", + "path": "/etc/anaconda/product.d/fedora-server.conf", + "data": { + "product_name ": " Fedora", + "variant_name ": " Server", + "default_environment ": " server-product-environment", + "file_system_type ": " xfs", + "default_partitioning ": " SERVER", + "custom_stylesheet ": " /usr/share/anaconda/pixmaps/server/fedora-server.css" + } + }, + "/etc/anaconda/product.d/rhel.conf": { + "filename": "rhel.conf", + "path": "/etc/anaconda/product.d/rhel.conf", + "data": { + "product_name ": " Red Hat Enterprise Linux", + "kickstart_modules ": "", + "can_detect_enabled_smt ": " True", + "default_on_boot ": " DEFAULT_ROUTE_DEVICE", + "ignored_packages ": "", + "enable_updates ": " False", + "enable_closest_mirror ": " False", + "enable_ignore_broken_packages ": " False", + "efi_dir ": " redhat", + "file_system_type ": " xfs", + "default_help_pages ": "", + "blivet_gui_supported ": " False", + "eula ": " /usr/share/redhat-release/EULA" + } + }, + "/etc/anaconda/conf.d/00-do-nothing.conf": { + "filename": "00-do-nothing.conf", + "path": "/etc/anaconda/conf.d/00-do-nothing.conf", + "data": {} + }, + "/etc/anaconda/conf.d/01-still-do-nothing.conf": { + "filename": "01-still-do-nothing.conf", + "path": "/etc/anaconda/conf.d/01-still-do-nothing.conf", + "data": {} + }, + "/etc/anaconda/anaconda.conf": { + "filename": "anaconda.conf", + "path": "/etc/anaconda/anaconda.conf", + "data": { + "debug ": " False", + "addons_enabled ": " True", + "kickstart_modules ": "", + "type ": " UNKNOWN", + "can_detect_unsupported_hardware ": " False", + "can_detect_support_removed ": " False", + "can_detect_enabled_smt ": " False", + "physical_root ": " /mnt/sysimage", + "system_root ": " /mnt/sysroot", + "default_on_boot ": " NONE", + "default_environment ": "", + "ignored_packages ": "", + "enable_updates ": " True", + "enabled_repositories_from_treeinfo ": " addon optional variant", + "enable_closest_mirror ": " True", + "enable_ignore_broken_packages ": " True", + "check_supported_locales ": " False", + "verify_ssl ": " True", + "selinux ": " -1", + "efi_dir ": " default", + "menu_auto_hide ": " False", + "nonibft_iscsi_boot ": " False", + "preserved_arguments ": "", + "dmraid ": " True", + "ibft ": " True", + "gpt ": " False", + "multipath_friendly_names ": " True", + "allow_imperfect_devices ": " False", + "file_system_type ": "", + "default_partitioning ": " WORKSTATION", + "default_scheme ": " LVM", + "luks_version ": " luks2", + "min_ram ": " 320 MiB", + "luks2_min_ram ": " 128 MiB", + "swap_is_recommended ": " True", + "min_partition_sizes ": "", + "req_partition_sizes ": "", + "root_device_types ": "", + "must_be_on_linuxfs ": " / /var /tmp /usr /home /usr/share /usr/lib", + "must_be_on_root ": " /bin /dev /sbin /etc /lib /root /mnt lost+found /proc", + "must_not_be_on_root ": "", + "reformat_whitelist ": " /boot /var /tmp /usr", + "reformat_blacklist ": " /home /usr/local /opt /var/www", + "custom_stylesheet ": "", + "help_directory ": " /usr/share/anaconda/help", + "default_help_pages ": "", + "blivet_gui_supported ": " True", + "hidden_spokes ": "", + "decorated_window ": " False", + "eula ": "" + } + }, + "/etc/bluetooth/main.conf": { + "filename": "main.conf", + "path": "/etc/bluetooth/main.conf", + "data": { + "AutoEnable": "true" + } + }, + "/etc/bluetooth/mesh-main.conf": { + "filename": "mesh-main.conf", + "path": "/etc/bluetooth/mesh-main.conf", + "data": {} + }, + "/etc/pipewire/pipewire.conf": { + "filename": "pipewire.conf", + "path": "/etc/pipewire/pipewire.conf", + "data": {} + }, + "/etc/xdg/user-dirs.conf": { + "filename": "user-dirs.conf", + "path": "/etc/xdg/user-dirs.conf", + "data": { + "enabled": "True", + "filename_encoding": "UTF-8" + } + }, + "/etc/xdg/qtchooser/4.conf": { + "filename": "4.conf", + "path": "/etc/xdg/qtchooser/4.conf", + "data": {} + }, + "/etc/xdg/qtchooser/5.conf": { + "filename": "5.conf", + "path": "/etc/xdg/qtchooser/5.conf", + "data": {} + }, + "/etc/xdg/qtchooser/4-64.conf": { + "filename": "4-64.conf", + "path": "/etc/xdg/qtchooser/4-64.conf", + "data": {} + }, + "/etc/xdg/qtchooser/default.conf": { + "filename": "default.conf", + "path": "/etc/xdg/qtchooser/default.conf", + "data": {} + }, + "/etc/xdg/qtchooser/5-64.conf": { + "filename": "5-64.conf", + "path": "/etc/xdg/qtchooser/5-64.conf", + "data": {} + }, + "/etc/e2scrub.conf": { + "filename": "e2scrub.conf", + "path": "/etc/e2scrub.conf", + "data": {} + }, + "/etc/modprobe.d/tuned.conf": { + "filename": "tuned.conf", + "path": "/etc/modprobe.d/tuned.conf", + "data": {} + }, + "/etc/modprobe.d/firewalld-sysctls.conf": { + "filename": "firewalld-sysctls.conf", + "path": "/etc/modprobe.d/firewalld-sysctls.conf", + "data": {} + }, + "/etc/request-key.conf": { + "filename": "request-key.conf", + "path": "/etc/request-key.conf", + "data": {} + }, + "/etc/man_db.conf": { + "filename": "man_db.conf", + "path": "/etc/man_db.conf", + "data": {} + }, + "/etc/dnf/automatic.conf": { + "filename": "automatic.conf", + "path": "/etc/dnf/automatic.conf", + "data": { + "upgrade_type ": " default", + "random_sleep ": " 0", + "download_updates ": " yes", + "apply_updates ": " no", + "emit_via ": " stdio", + "email_from ": " root@example.com", + "email_to ": " root", + "email_host ": " localhost", + "debuglevel ": " 1" + } + }, + "/etc/dnf/plugins/debuginfo-install.conf": { + "filename": "debuginfo-install.conf", + "path": "/etc/dnf/plugins/debuginfo-install.conf", + "data": { + "enabled": "1", + "autoupdate": "0" + } + }, + "/etc/dnf/plugins/copr.conf": { + "filename": "copr.conf", + "path": "/etc/dnf/plugins/copr.conf", + "data": { + "hostname ": " copr.fedorainfracloud.org", + "protocol ": " https", + "port ": " 443" + } + }, + "/etc/dnf/protected.d/yum.conf": { + "filename": "yum.conf", + "path": "/etc/dnf/protected.d/yum.conf", + "data": {} + }, + "/etc/dnf/protected.d/systemd.conf": { + "filename": "systemd.conf", + "path": "/etc/dnf/protected.d/systemd.conf", + "data": {} + }, + "/etc/dnf/protected.d/dnf.conf": { + "filename": "dnf.conf", + "path": "/etc/dnf/protected.d/dnf.conf", + "data": {} + }, + "/etc/dnf/protected.d/sudo.conf": { + "filename": "sudo.conf", + "path": "/etc/dnf/protected.d/sudo.conf", + "data": {} + }, + "/etc/dnf/dnf.conf": { + "filename": "dnf.conf", + "path": "/etc/dnf/dnf.conf", + "data": { + "gpgcheck": "1", + "installonly_limit": "3", + "clean_requirements_on_remove": "True", + "best": "True", + "skip_if_unavailable": "False" + } + }, + "/etc/sgml/sgml.conf": { + "filename": "sgml.conf", + "path": "/etc/sgml/sgml.conf", + "data": { + "SGML_BASE_DIR": "/usr/share/sgml", + "SGML_CATALOGS_DIR": "/etc/sgml" + } + }, + "/etc/gnome-logs/gnome-logs.conf": { + "filename": "gnome-logs.conf", + "path": "/etc/gnome-logs/gnome-logs.conf", + "data": { + "name": "Gnome logs", + "name[zh_CN]": "\u65e5\u5fd7\u7ba1\u7406" + } + }, + "/etc/sysconfig/nftables.conf": { + "filename": "nftables.conf", + "path": "/etc/sysconfig/nftables.conf", + "data": {} + }, + "/etc/sysconfig/sysstat.ioconf": { + "filename": "sysstat.ioconf", + "path": "/etc/sysconfig/sysstat.ioconf", + "data": {} + }, + "/etc/security/access.conf": { + "filename": "access.conf", + "path": "/etc/security/access.conf", + "data": {} + }, + "/etc/security/time.conf": { + "filename": "time.conf", + "path": "/etc/security/time.conf", + "data": {} + }, + "/etc/security/group.conf": { + "filename": "group.conf", + "path": "/etc/security/group.conf", + "data": {} + }, + "/etc/security/namespace.conf": { + "filename": "namespace.conf", + "path": "/etc/security/namespace.conf", + "data": {} + }, + "/etc/security/pam_env.conf": { + "filename": "pam_env.conf", + "path": "/etc/security/pam_env.conf", + "data": {} + }, + "/etc/security/limits.conf": { + "filename": "limits.conf", + "path": "/etc/security/limits.conf", + "data": {} + }, + "/etc/security/faillock.conf": { + "filename": "faillock.conf", + "path": "/etc/security/faillock.conf", + "data": {} + }, + "/etc/security/pwquality.conf": { + "filename": "pwquality.conf", + "path": "/etc/security/pwquality.conf", + "data": { + "minlen ": " 8", + "dcredit ": " 0", + "ucredit ": " 0", + "lcredit ": " 0", + "ocredit ": " 0", + "minclass ": " 3" + } + }, + "/etc/security/sepermit.conf": { + "filename": "sepermit.conf", + "path": "/etc/security/sepermit.conf", + "data": {} + }, + "/etc/dracut.conf": { + "filename": "dracut.conf", + "path": "/etc/dracut.conf", + "data": { + "install_items+": "\" /usr/share/fonts/kingsoft/FZKTK.TTF /etc/fonts/fonts.conf /usr/lib64/plymouth/label.so /usr/lib64/plymouth/details.so /usr/lib64/plymouth/script.so /usr/lib64/plymouth/two-step.so /usr/lib64/plymouth/tribar.so /usr/lib64/plymouth/fade-throbber.so /usr/lib64/plymouth/text.so /usr/lib64/plymouth/renderers/frame-buffer.so /usr/lib64/plymouth/renderers/drm.so /usr/lib64/plymouth/space-flares.so /usr/bin/xz \"" + } + }, + "/etc/NetworkManager/NetworkManager.conf": { + "filename": "NetworkManager.conf", + "path": "/etc/NetworkManager/NetworkManager.conf", + "data": {} + }, + "/etc/sssd/sssd.conf": { + "filename": "sssd.conf", + "path": "/etc/sssd/sssd.conf", + "data": { + "config_file_version ": " 2", + "services ": " nss, pam", + "; domains ": " LDAP", + "; id_provider ": " ldap", + "; auth_provider ": " ldap", + "; ldap_schema ": " rfc2307", + "; ldap_uri ": " ldap://ldap.mydomain.org", + "; ldap_search_base ": " dc=mydomain,dc=org", + "; enumerate ": " false", + "; cache_credentials ": " true", + "; chpass_provider ": " krb5", + "; ldap_sasl_mech ": " GSSAPI", + "; ldap_user_object_class ": " user", + "; ldap_group_object_class ": " group", + "; ldap_user_home_directory ": " unixHomeDirectory", + "; ldap_user_principal ": " userPrincipalName", + "; ldap_account_expire_policy ": " ad", + "; ldap_force_upper_case_realm ": " true", + "; krb5_server ": " your.ad.example.com", + "; krb5_realm ": " EXAMPLE.COM" + } + }, + "/etc/nfsmount.conf": { + "filename": "nfsmount.conf", + "path": "/etc/nfsmount.conf", + "data": {} + }, + "/etc/fuse.conf": { + "filename": "fuse.conf", + "path": "/etc/fuse.conf", + "data": {} + }, + "/etc/vconsole.conf": { + "filename": "vconsole.conf", + "path": "/etc/vconsole.conf", + "data": { + "KEYMAP": "\"us\"", + "FONT": "\"eurlatgr\"" + } + }, + "/etc/locales.conf": { + "filename": "locales.conf", + "path": "/etc/locales.conf", + "data": { + "date format ": " %b %e %Y %I:%M:%S:%z%p", + "language ": " us_english", + "charset ": " iso_1" + } + }, + "/etc/kylin_security/security.conf": { + "filename": "security.conf", + "path": "/etc/kylin_security/security.conf", + "data": { + "204@m@/etc/sysctl.conf@kernel.sysrq@": "0", + "217@m@/etc/sysconfig/init@PROMPT": "@no", + "301@m@/etc/sysctl.conf@net.ipv4.ip_forward": "@0", + "302@m@/etc/sysctl.conf@net.ipv4.conf.all.send_redirects": "@0", + "302@m@/etc/sysctl.conf@net.ipv4.conf.default.send_redirects": "@0", + "303@m@/etc/sysctl.conf@net.ipv4.conf.all.accept_source_route": "@0", + "303@m@/etc/sysctl.conf@net.ipv4.conf.default.accept_source_route": "@0", + "304@m@/etc/sysctl.conf@net.ipv4.conf.all.accept_redirects": "@0", + "304@m@/etc/sysctl.conf@net.ipv4.conf.default.accept_redirects": "@0", + "305@m@/etc/sysctl.conf@net.ipv4.conf.all.secure_redirects": "@0", + "305@m@/etc/sysctl.conf@net.ipv4.conf.default.secure_redirects": "@0", + "306@m@/etc/sysctl.conf@net.ipv4.icmp_echo_ignore_broadcasts": "@1", + "307@m@/etc/sysctl.conf@net.ipv4.icmp_ignore_bogus_error_responses": "@1", + "308@m@/etc/sysctl.conf@net.ipv4.conf.all.rp_filter": "@1", + "308@m@/etc/sysctl.conf@net.ipv4.conf.default.rp_filter": "@1", + "309@m@/etc/sysctl.conf@net.ipv4.tcp_syncookies": "@1", + "310@m@/etc/sysctl.conf@kernel.dmesg_restrict": "@1", + "401@m@/usr/lib/systemd/system/kylin-security.service@Wants": "@NetworkManager.service", + "403@m@/etc/login.defs@ALWAYS_SET_PATH": "@yes", + "407@m@/etc/sysctl.conf@net.ipv6.conf.all.accept_redirects": "@0", + "407@m@/etc/sysctl.conf@net.ipv6.conf.default.accept_redirects": "@0" + } + }, + "/etc/kylin_security/usr-security.conf": { + "filename": "usr-security.conf", + "path": "/etc/kylin_security/usr-security.conf", + "data": {} + }, + "/etc/ndctl/monitor.conf": { + "filename": "monitor.conf", + "path": "/etc/ndctl/monitor.conf", + "data": {} + }, + "/etc/watchdog.conf": { + "filename": "watchdog.conf", + "path": "/etc/watchdog.conf", + "data": { + "watchdog-device": " /dev/watchdog", + "watchdog-timeout": " 300", + "interval": " 30", + "realtime": " yes", + "priority": " 1" + } + }, + "/etc/gss/mech.d/gssproxy.conf": { + "filename": "gssproxy.conf", + "path": "/etc/gss/mech.d/gssproxy.conf", + "data": {} + }, + "/etc/sos.conf": { + "filename": "sos.conf", + "path": "/etc/sos.conf", + "data": {} + }, + "/etc/java/eclipse.conf": { + "filename": "eclipse.conf", + "path": "/etc/java/eclipse.conf", + "data": { + "eclipse.root": "/usr/lib/eclipse", + "eclipse.dropins.noarch": "/usr/share/eclipse/dropins", + "eclipse.droplets.noarch": "/usr/share/eclipse/droplets", + "eclipse.dropins.archful": "/usr/lib/eclipse/dropins", + "eclipse.droplets.archful": "/usr/lib/eclipse/droplets", + "eclipse.bundles": "/usr/share/java,/usr/lib/java", + "scl.namespace": "", + "scl.root": "" + } + }, + "/etc/java/java.conf": { + "filename": "java.conf", + "path": "/etc/java/java.conf", + "data": { + "JAVA_LIBDIR": "/usr/share/java", + "JNI_LIBDIR": "/usr/lib/java" + } + }, + "/etc/pki/ca-trust/ca-legacy.conf": { + "filename": "ca-legacy.conf", + "path": "/etc/pki/ca-trust/ca-legacy.conf", + "data": { + "legacy": "default" + } + }, + "/etc/pki/tls/openssl.cnf": { + "filename": "openssl.cnf", + "path": "/etc/pki/tls/openssl.cnf", + "data": { + "HOME": " .", + "oid_section": " new_oids", + "tsa_policy1 ": " 1.2.3.4.1", + "tsa_policy2 ": " 1.2.3.4.5.6", + "tsa_policy3 ": " 1.2.3.4.5.7", + "default_ca": " CA_default# The default ca section", + "dir": " ./demoCA# Where everything is kept", + "certs": " $dir/certs# Where the issued certs are kept", + "crl_dir": " $dir/crl# Where the issued crl are kept", + "database": " $dir/index.txt# database index file.", + "new_certs_dir": " $dir/newcerts# default place for new certs.", + "certificate": " $dir/cacert.pem # The CA certificate", + "serial": " $dir/serial # The current serial number", + "crlnumber": " $dir/crlnumber# the current crl number", + "crl": " $dir/crl.pem # The current CRL", + "private_key": " $dir/private/cakey.pem# The private key", + "x509_extensions": " usr_cert# The extensions to add to the cert", + "name_opt ": " ca_default# Subject Name options", + "cert_opt ": " ca_default# Certificate field options", + "default_days": " 365# how long to certify for", + "default_crl_days": " 30# how long before next CRL", + "default_md": " default# use public key default MD", + "preserve": " no# keep passed DN ordering", + "policy": " policy_match", + "countryName": " match", + "stateOrProvinceName": " match", + "organizationName": " match", + "organizationalUnitName": " optional", + "commonName": " supplied", + "emailAddress": " optional", + "localityName": " optional", + "default_bits": " 2048", + "default_keyfile ": " privkey.pem", + "distinguished_name": " req_distinguished_name", + "attributes": " req_attributes", + "string_mask ": " utf8only", + "countryName_default": " AU", + "countryName_min": " 2", + "countryName_max": " 2", + "stateOrProvinceName_default": " Some-State", + "0.organizationName": " Organization Name (eg, company)", + "0.organizationName_default": " Internet Widgits Pty Ltd", + "commonName_max": " 64", + "emailAddress_max": " 64", + "challengePassword": " A challenge password", + "challengePassword_min": " 4", + "challengePassword_max": " 20", + "unstructuredName": " An optional company name", + "basicConstraints": "CA:FALSE", + "nsComment": " \"OpenSSL Generated Certificate\"", + "subjectKeyIdentifier": "hash", + "authorityKeyIdentifier": "keyid,issuer", + "basicConstraints ": " CA:FALSE", + "keyUsage ": " nonRepudiation, digitalSignature, keyEncipherment", + "proxyCertInfo": "critical,language:id-ppl-anyLanguage,pathlen:3,policy:foo", + "default_tsa ": " tsa_config1# the default TSA section", + "crypto_device": " builtin# OpenSSL engine to use for signing", + "signer_cert": " $dir/tsacert.pem # The TSA signing certificate", + "signer_key": " $dir/private/tsakey.pem # The TSA private key (optional)", + "signer_digest ": " sha256# Signing digest to use. (Optional)", + "default_policy": " tsa_policy1# Policy if request did not specify it", + "other_policies": " tsa_policy2, tsa_policy3# acceptable policies (optional)", + "digests ": " sha1, sha256, sha384, sha512 # Acceptable message digests (mandatory)", + "accuracy": " secs:1, millisecs:500, microsecs:100# (optional)", + "clock_precision_digits ": " 0# number of digits after dot. (optional)", + "ordering": " yes# Is ordering defined for timestamps?", + "tsa_name": " yes# Must the TSA name be included in the reply?", + "ess_cert_id_chain": " no# Must the ESS cert id chain be included?", + "ess_cert_id_alg": " sha1# algorithm to compute certificate" + } + }, + "/etc/pki/tls/ct_log_list.cnf": { + "filename": "ct_log_list.cnf", + "path": "/etc/pki/tls/ct_log_list.cnf", + "data": {} + }, + "/etc/tuned/cpu-partitioning-variables.conf": { + "filename": "cpu-partitioning-variables.conf", + "path": "/etc/tuned/cpu-partitioning-variables.conf", + "data": {} + }, + "/etc/tuned/sap-hana-vmware-variables.conf": { + "filename": "sap-hana-vmware-variables.conf", + "path": "/etc/tuned/sap-hana-vmware-variables.conf", + "data": { + "sap_hana_vmware_nic": "!*" + } + }, + "/etc/tuned/tuned-main.conf": { + "filename": "tuned-main.conf", + "path": "/etc/tuned/tuned-main.conf", + "data": { + "daemon ": " 1", + "dynamic_tuning ": " 0", + "sleep_interval ": " 1", + "update_interval ": " 10", + "recommend_command ": " 1", + "reapply_sysctl ": " 1", + "default_instance_priority ": " 0", + "udev_buffer_size ": " 1MB" + } + }, + "/etc/ssh/ssh_config.d/05-redhat.conf": { + "filename": "05-redhat.conf", + "path": "/etc/ssh/ssh_config.d/05-redhat.conf", + "data": {} + }, + "/etc/prelink.conf.d/caja.conf": { + "filename": "caja.conf", + "path": "/etc/prelink.conf.d/caja.conf", + "data": {} + }, + "/etc/prelink.conf.d/grub2.conf": { + "filename": "grub2.conf", + "path": "/etc/prelink.conf.d/grub2.conf", + "data": {} + }, + "/etc/tomcat/tomcat.conf": { + "filename": "tomcat.conf", + "path": "/etc/tomcat/tomcat.conf", + "data": { + "TOMCAT_CFG_LOADED": "\"1\"", + "TOMCATS_BASE": "\"/var/lib/tomcats/\"", + "JAVA_HOME": "\"/usr/lib/jvm/jre\"", + "CATALINA_HOME": "\"/usr/share/tomcat\"", + "CATALINA_TMPDIR": "\"/var/cache/tomcat/temp\"", + "JAVA_OPTS": "\"-Djavax.sql.DataSource.Factory=org.apache.commons.dbcp.BasicDataSourceFactory\"", + "SECURITY_MANAGER": "\"false\"" + } + }, + "/etc/libreport/plugins/mantisbt.conf": { + "filename": "mantisbt.conf", + "path": "/etc/libreport/plugins/mantisbt.conf", + "data": { + "MantisbtURL ": " http://localhost/mantisbt/", + "SSLVerify ": " no", + "Login ": "", + "Password ": "" + } + }, + "/etc/libreport/plugins/upload.conf": { + "filename": "upload.conf", + "path": "/etc/libreport/plugins/upload.conf", + "data": {} + }, + "/etc/libreport/plugins/mantisbt_format_analyzer_libreport.conf": { + "filename": "mantisbt_format_analyzer_libreport.conf", + "path": "/etc/libreport/plugins/mantisbt_format_analyzer_libreport.conf", + "data": {} + }, + "/etc/libreport/plugins/mantisbt_format.conf": { + "filename": "mantisbt_format.conf", + "path": "/etc/libreport/plugins/mantisbt_format.conf", + "data": {} + }, + "/etc/libreport/plugins/bugzilla_format_anaconda.conf": { + "filename": "bugzilla_format_anaconda.conf", + "path": "/etc/libreport/plugins/bugzilla_format_anaconda.conf", + "data": {} + }, + "/etc/libreport/plugins/mantisbt_formatdup.conf": { + "filename": "mantisbt_formatdup.conf", + "path": "/etc/libreport/plugins/mantisbt_formatdup.conf", + "data": {} + }, + "/etc/libreport/plugins/mantisbt_formatdup_analyzer_libreport.conf": { + "filename": "mantisbt_formatdup_analyzer_libreport.conf", + "path": "/etc/libreport/plugins/mantisbt_formatdup_analyzer_libreport.conf", + "data": {} + }, + "/etc/libreport/plugins/bugzilla_formatdup_anaconda.conf": { + "filename": "bugzilla_formatdup_anaconda.conf", + "path": "/etc/libreport/plugins/bugzilla_formatdup_anaconda.conf", + "data": {} + }, + "/etc/libreport/plugins/ureport.conf": { + "filename": "ureport.conf", + "path": "/etc/libreport/plugins/ureport.conf", + "data": {} + }, + "/etc/libreport/report_event.conf": { + "filename": "report_event.conf", + "path": "/etc/libreport/report_event.conf", + "data": { + "EVENT": "report-gui type=libreport" + } + }, + "/etc/libreport/forbidden_words.conf": { + "filename": "forbidden_words.conf", + "path": "/etc/libreport/forbidden_words.conf", + "data": {} + }, + "/etc/libreport/libreport.conf": { + "filename": "libreport.conf", + "path": "/etc/libreport/libreport.conf", + "data": {} + }, + "/etc/libreport/events.d/print_event.conf": { + "filename": "print_event.conf", + "path": "/etc/libreport/events.d/print_event.conf", + "data": { + "EVENT": "report_Logger" + } + }, + "/etc/libreport/events.d/emergencyanalysis_event.conf": { + "filename": "emergencyanalysis_event.conf", + "path": "/etc/libreport/events.d/emergencyanalysis_event.conf", + "data": { + "EVENT": "report_EmergencyAnalysis", + "EXCLUDE_FROM_REPORT": "\"\" reporter-upload 1>/dev/null" + } + }, + "/etc/libreport/events.d/bugzilla_anaconda_event.conf": { + "filename": "bugzilla_anaconda_event.conf", + "path": "/etc/libreport/events.d/bugzilla_anaconda_event.conf", + "data": { + "EVENT": "report_Bugzilla component=anaconda" + } + }, + "/etc/libreport/events.d/uploader_event.conf": { + "filename": "uploader_event.conf", + "path": "/etc/libreport/events.d/uploader_event.conf", + "data": { + "EVENT": "report_Uploader reporter-upload" + } + }, + "/etc/libreport/events.d/collect_dnf.conf": { + "filename": "collect_dnf.conf", + "path": "/etc/libreport/events.d/collect_dnf.conf", + "data": { + "EVENT": "notify component=dnf", + "new_name": "${log//\\//_}", + "logs": "`find /var/cache/dnf -iname '*.log'`", + "journalctl _SYSTEMD_UNIT": "dnf-makecache.service &>dnf-makecache.log", + "username": "`cat username`", + "if [[ $username !": " \"root\" ]]; then" + } + }, + "/etc/libreport/ignored_words.conf": { + "filename": "ignored_words.conf", + "path": "/etc/libreport/ignored_words.conf", + "data": { + ".keymap": "", + "USER": "", + "USERNAME": "", + "SHELL": "/sbin/nologin", + "SSH_ASKPASS": "" + } + }, + "/etc/libreport/events/report_Uploader.conf": { + "filename": "report_Uploader.conf", + "path": "/etc/libreport/events/report_Uploader.conf", + "data": {} + }, + "/etc/libreport/events/report_Logger.conf": { + "filename": "report_Logger.conf", + "path": "/etc/libreport/events/report_Logger.conf", + "data": { + "Logger_Append": "yes" + } + }, + "/etc/libreport/workflows.d/report_uploader.conf": { + "filename": "report_uploader.conf", + "path": "/etc/libreport/workflows.d/report_uploader.conf", + "data": {} + }, + "/etc/libreport/workflows.d/anaconda_event.conf": { + "filename": "anaconda_event.conf", + "path": "/etc/libreport/workflows.d/anaconda_event.conf", + "data": { + "EVENT": "workflow_AnacondaFedora component=anaconda" + } + }, + "/etc/libreport/workflows.d/report_logger.conf": { + "filename": "report_logger.conf", + "path": "/etc/libreport/workflows.d/report_logger.conf", + "data": {} + }, + "/etc/nsswitch.conf": { + "filename": "nsswitch.conf", + "path": "/etc/nsswitch.conf", + "data": {} + }, + "/etc/ld.so.conf.d/tracker-aarch64.conf": { + "filename": "tracker-aarch64.conf", + "path": "/etc/ld.so.conf.d/tracker-aarch64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/kernel-4.19.90-24.4.v2101.ky10.aarch64.conf": { + "filename": "kernel-4.19.90-24.4.v2101.ky10.aarch64.conf", + "path": "/etc/ld.so.conf.d/kernel-4.19.90-24.4.v2101.ky10.aarch64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/sudo-aarch64.conf": { + "filename": "sudo-aarch64.conf", + "path": "/etc/ld.so.conf.d/sudo-aarch64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/tracker-miners-aarch64.conf": { + "filename": "tracker-miners-aarch64.conf", + "path": "/etc/ld.so.conf.d/tracker-miners-aarch64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/openldap-aarch64.conf": { + "filename": "openldap-aarch64.conf", + "path": "/etc/ld.so.conf.d/openldap-aarch64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/sssd-aarch64.conf": { + "filename": "sssd-aarch64.conf", + "path": "/etc/ld.so.conf.d/sssd-aarch64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/opencryptoki-aarch64.conf": { + "filename": "opencryptoki-aarch64.conf", + "path": "/etc/ld.so.conf.d/opencryptoki-aarch64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/jbig2dec-aarch64.conf": { + "filename": "jbig2dec-aarch64.conf", + "path": "/etc/ld.so.conf.d/jbig2dec-aarch64.conf", + "data": {} + }, + "/etc/resolv.conf": { + "filename": "resolv.conf", + "path": "/etc/resolv.conf", + "data": {} + }, + "/etc/ipmi/lan.conf": { + "filename": "lan.conf", + "path": "/etc/ipmi/lan.conf", + "data": { + "startcmd \"qemu-system-x86_64 --enable-kvm -drive file": "/opt/qemu/cge-complete-image-x86-generic-64-1.ext2,format=raw -nographic -kernel /opt/qemu/bzImage-1 -append 'root=/dev/sdb console=ttyS0,115200' -net nic,model=e1000,macaddr=52:54:00:12:34:59 -net user,hostfwd=tcp::5556-10.0.2.15:22 -chardev socket,id=ipmi0,host=localhost,port=9002,reconnect=10 -device ipmi-bmc-extern,id=bmc0,chardev=ipmi0 -device isa-ipmi-bt,bmc=bmc0 -serial mon:telnet::9003,server,telnet,nowait\"" + } + }, + "/etc/pool.conf": { + "filename": "pool.conf", + "path": "/etc/pool.conf", + "data": { + "min pool conn ": " 5", + "max pool conn ": " 10", + "max member age ": " 120", + "user ": " guest", + "password ": " sybase", + "database ": " tempdb", + "server ": " JDBC_42", + "port ": " 5000" + } + }, + "/etc/my.cnf": { + "filename": "my.cnf", + "path": "/etc/my.cnf", + "data": { + "pid-file": "/data/mysql/run/mysqld.pid", + "default-character-set": "utf8", + "socket": "/data/mysql/run/mysql.sock", + "server-id": "1", + "log-error": "/data/mysql/log/mysql.log", + "tmpdir": "/data/mysql/tmp", + "datadir": "/data/mysql/data", + "default_authentication_plugin": "mysql_native_password", + "port": "3306", + "user": "root", + "max_connections": "2000", + "back_log": "4000", + "performance_schema": "OFF", + "max_prepared_stmt_count": "128000", + "innodb_log_file_size": "1268M", + "innodb_log_files_in_group": "19", + "innodb_open_files": "10000", + "table_open_cache_instances": "64", + "innodb_buffer_pool_size": "230G", + "innodb_buffer_pool_instances": "19", + "innodb_log_buffer_size": "1457M", + "default_time_zone": "+8:00", + "thread_cache_size": "2000", + "sync_binlog": "3", + "innodb_flush_log_at_trx_commit": "2", + "innodb_use_native_aio": "1", + "innodb_spin_wait_delay": "176", + "innodb_sync_spin_loops": "43", + "innodb_flush_method": "O_DIRECT", + "innodb_io_capacity": "38660", + "innodb_io_capacity_max": "40000", + "innodb_lru_scan_depth": "5046", + "innodb_page_cleaners": "22", + "innodb_spin_wait_pause_multiplier": "25", + "innodb_flush_neighbors": "0", + "innodb_write_io_threads": "5", + "innodb_read_io_threads": "3", + "innodb_purge_threads": "32", + "sql_mode": "STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION,NO_AUTO_VALUE_ON_ZERO,STRICT_ALL_TABLES", + "log-bin": "mysql-bin", + "ssl": "0", + "table_open_cache": "30000", + "max_connect_errors": "2000", + "innodb_adaptive_hash_index": "0", + "mysqlx": "0" + } + }, + "/etc/lvm/lvmlocal.conf": { + "filename": "lvmlocal.conf", + "path": "/etc/lvm/lvmlocal.conf", + "data": {} + }, + "/etc/lvm/lvm.conf": { + "filename": "lvm.conf", + "path": "/etc/lvm/lvm.conf", + "data": { + "checks ": " 1", + "abort_on_errors ": " 0", + "profile_dir ": " \"/etc/lvm/profile\"", + "dir ": " \"/dev\"", + "scan ": " [ \"/dev\" ]", + "obtain_device_list_from_udev ": " 1", + "external_device_info_source ": " \"none\"", + "preferred_names ": " [ \"^/dev/mpath/\", \"^/dev/mapper/mpath\", \"^/dev/[hs]d\" ]", + "types ": " [ \"hio\", 16 ]", + "sysfs_scan ": " 1", + "scan_lvs ": " 0", + "multipath_component_detection ": " 1", + "md_component_detection ": " 1", + "fw_raid_component_detection ": " 0", + "md_chunk_alignment ": " 1", + "data_alignment_detection ": " 1", + "data_alignment ": " 0", + "data_alignment_offset_detection ": " 1", + "ignore_suspended_devices ": " 0", + "ignore_lvm_mirrors ": " 1", + "require_restorefile_with_uuid ": " 1", + "pv_min_size ": " 2048", + "issue_discards ": " 0", + "allow_changes_with_duplicate_pvs ": " 1", + "allow_mixed_block_sizes ": " 0", + "maximise_cling ": " 1", + "use_blkid_wiping ": " 1", + "wipe_signatures_when_zeroing_new_lvs ": " 1", + "mirror_logs_require_separate_pvs ": " 0", + "cache_pool_metadata_require_separate_pvs ": " 0", + "thin_pool_metadata_require_separate_pvs ": " 0", + "verbose ": " 0", + "silent ": " 0", + "syslog ": " 1", + "overwrite ": " 0", + "level ": " 3", + "log_unless_silent ": " 1", + "command_names ": " 0", + "prefix ": " \" \"", + "activation ": " 0", + "debug_classes ": " [ \"memory\", \"devices\", \"io\", \"activation\", \"allocation\", \"metadata\", \"cache\", \"locking\", \"lvmpolld\", \"dbus\" ]", + "backup ": " 1", + "backup_dir ": " \"/etc/lvm/backup\"", + "archive ": " 1", + "archive_dir ": " \"/etc/lvm/archive\"", + "retain_min ": " 10", + "retain_days ": " 30", + "history_size ": " 100", + "umask ": " 077", + "test ": " 0", + "units ": " \"r\"", + "si_unit_consistency ": " 1", + "suffix ": " 1", + "proc ": " \"/proc\"", + "etc ": " \"/etc\"", + "wait_for_locks ": " 1", + "locking_dir ": " \"/run/lock/lvm\"", + "prioritise_write_locks ": " 1", + "abort_on_internal_errors ": " 0", + "metadata_read_only ": " 0", + "mirror_segtype_default ": " \"raid1\"", + "support_mirrored_mirror_log ": " 0", + "raid10_segtype_default ": " \"raid10\"", + "sparse_segtype_default ": " \"thin\"", + "event_activation ": " 1", + "use_lvmlockd ": " 0", + "system_id_source ": " \"none\"", + "use_lvmpolld ": " 1", + "notify_dbus ": " 1", + "udev_sync ": " 1", + "udev_rules ": " 1", + "verify_udev_operations ": " 0", + "retry_deactivation ": " 1", + "missing_stripe_filler ": " \"error\"", + "use_linear_target ": " 1", + "reserved_stack ": " 64", + "reserved_memory ": " 8192", + "process_priority ": " -18", + "raid_region_size ": " 2048", + "readahead ": " \"auto\"", + "raid_fault_policy ": " \"warn\"", + "mirror_image_fault_policy ": " \"remove\"", + "mirror_log_fault_policy ": " \"allocate\"", + "snapshot_autoextend_threshold ": " 100", + "snapshot_autoextend_percent ": " 20", + "thin_pool_autoextend_threshold ": " 100", + "thin_pool_autoextend_percent ": " 20", + "vdo_pool_autoextend_threshold ": " 100", + "use_mlockall ": " 0", + "monitoring ": " 1", + "polling_interval ": " 15", + "activation_mode ": " \"degraded\"", + "mirror_library ": " \"libdevmapper-event-lvm2mirror.so\"", + "snapshot_library ": " \"libdevmapper-event-lvm2snapshot.so\"", + "thin_library ": " \"libdevmapper-event-lvm2thin.so\"" + } + }, + "/etc/ld.so.conf": { + "filename": "ld.so.conf", + "path": "/etc/ld.so.conf", + "data": {} + }, + "/etc/rsyslog.conf": { + "filename": "rsyslog.conf", + "path": "/etc/rsyslog.conf", + "data": { + "global(workDirectory": "\"/var/lib/rsyslog\")", + "module(load": "\"builtin:omfile\" Template=\"RSYSLOG_TraditionalFileFormat\")", + "SysSock.Use": "\"off\") # Turn off message reception via local log socket;", + "StateFile": "\"imjournal.state\") # File to store the position in the journal", + "include(file": "\"/etc/rsyslog.d/*.conf\" mode=\"optional\")" + } + }, + "/etc/firebird/fbtrace.conf": { + "filename": "fbtrace.conf", + "path": "/etc/firebird/fbtrace.conf", + "data": { + "database ": " %[\\\\/]my_database.fdb", + "enabled ": " true", + "log_filename ": " \\1.log" + } + }, + "/etc/firebird/firebird.conf": { + "filename": "firebird.conf", + "path": "/etc/firebird/firebird.conf", + "data": {} + }, + "/etc/firebird/databases.conf": { + "filename": "databases.conf", + "path": "/etc/firebird/databases.conf", + "data": { + "employee.fdb ": " $(dir_sampleDb)/employee.fdb", + "employee ": " $(dir_sampleDb)/employee.fdb", + "security.db ": " $(dir_secDb)/security3.fdb", + "RemoteAccess ": " false", + "DefaultDbCachePages ": " 50" + } + }, + "/etc/firebird/plugins.conf": { + "filename": "plugins.conf", + "path": "/etc/firebird/plugins.conf", + "data": { + "Plugin ": " UDR {", + "Module ": " $(dir_plugins)/udr_engine", + "Config ": " UDR_config", + "path ": " $(dir_plugins)/udr" + } + }, + "/etc/udisks2/udisks2.conf": { + "filename": "udisks2.conf", + "path": "/etc/udisks2/udisks2.conf", + "data": { + "modules": "*", + "modules_load_preference": "ondemand", + "encryption": "luks2" + } + }, + "/etc/sysctl.d/99-sysctl.conf": { + "filename": "99-sysctl.conf", + "path": "/etc/sysctl.d/99-sysctl.conf", + "data": { + "kernel.sysrq": "0", + "net.ipv4.ip_forward": "0", + "net.ipv4.conf.all.send_redirects": "0", + "net.ipv4.conf.default.send_redirects": "0", + "net.ipv4.conf.all.accept_source_route": "0", + "net.ipv4.conf.default.accept_source_route": "0", + "net.ipv4.conf.all.accept_redirects": "0", + "net.ipv4.conf.default.accept_redirects": "0", + "net.ipv4.conf.all.secure_redirects": "0", + "net.ipv4.conf.default.secure_redirects": "0", + "net.ipv4.icmp_echo_ignore_broadcasts": "1", + "net.ipv4.icmp_ignore_bogus_error_responses": "1", + "net.ipv4.conf.all.rp_filter": "1", + "net.ipv4.conf.default.rp_filter": "1", + "net.ipv4.tcp_syncookies": "1", + "kernel.dmesg_restrict": "1", + "net.ipv6.conf.all.accept_redirects": "0", + "net.ipv6.conf.default.accept_redirects": "0" + } + }, + "/etc/libaudit.conf": { + "filename": "libaudit.conf", + "path": "/etc/libaudit.conf", + "data": { + "failure_action ": " ignore" + } + }, + "/etc/setroubleshoot/setroubleshoot.conf": { + "filename": "setroubleshoot.conf", + "path": "/etc/setroubleshoot/setroubleshoot.conf", + "data": { + "client_users ": " *", + "fix_cmd_users ": " root", + "binary_protocol_socket_path ": " /var/run/audit_events", + "text_protocol_socket_path ": " /var/run/audispd_events", + "retry_interval ": " 60", + "path ": " /var/run/setroubleshoot/setroubleshoot_server", + "address_list ": " {unix}%(path)s hostname", + "default_port ": " 69783", + "database_dir ": " /var/lib/setroubleshoot", + "filename ": " setroubleshoot", + "max_alerts ": " 50", + "max_alert_age ": "", + "smtp_host ": " localhost", + "smtp_port ": " 25", + "from_address ": " SELinux_Troubleshoot", + "subject ": " SELinux AVC Alert", + "recipients_filepath ": " /var/lib/setroubleshoot/email_alert_recipients", + "pid_file ": " /var/run/setroubleshootd.pid", + "project_url ": " https://pagure.io/setroubleshoot", + "help_url ": " https://pagure.io/docs/setroubleshoot/", + "bug_report_url ": " support@kylinos.cn", + "web_browser_launcher ": " /usr/bin/xdg-open", + "plugin_dir ": " /usr/share/setroubleshoot/plugins", + "level ": " warning", + "log_full_report ": " True" + } + }, + "/etc/sanlock/sanlock.conf": { + "filename": "sanlock.conf", + "path": "/etc/sanlock/sanlock.conf", + "data": {} + }, + "/etc/cgconfig.conf": { + "filename": "cgconfig.conf", + "path": "/etc/cgconfig.conf", + "data": {} + }, + "/etc/gtk-3.0/im-multipress.conf": { + "filename": "im-multipress.conf", + "path": "/etc/gtk-3.0/im-multipress.conf", + "data": { + "KP_1 ": " .;,;?;!;';\";1;-;(;);@;/;:;_", + "KP_2 ": " a;b;c;2;\u00e4;\u00e0;\u00e1;\u00e3;\u00e2;\u00e5;\u00e6;\u00e7", + "KP_3 ": " d;e;f;3;\u00e8;\u00e9;\u00eb;\u00ea;\u00f0", + "KP_4 ": " g;h;i;4;\u00ec;\u00ed;\u00ee;\u00ef", + "KP_5 ": " j;k;l;5;\u00a3", + "KP_6 ": " m;n;o;6;\u00f6;\u00f2;\u00f3;\u00f4;\u00f5;\u00f8;\u00f1", + "KP_7 ": " p;q;r;s;7;\u00df;$", + "KP_8 ": " t;u;v;8;\u00fc;\u00f9;\u00fa;\u00fb", + "KP_9 ": " w;x;y;z;9;\u00fd;\u00fe", + "KP_0 ": " \\s;0" + } + }, + "/etc/smartmontools/smartd.conf": { + "filename": "smartd.conf", + "path": "/etc/smartmontools/smartd.conf", + "data": {} + }, + "/etc/named.conf": { + "filename": "named.conf", + "path": "/etc/named.conf", + "data": {} + }, + "/etc/udev/udev.conf": { + "filename": "udev.conf", + "path": "/etc/udev/udev.conf", + "data": {} + }, + "/etc/systemd/networkd.conf": { + "filename": "networkd.conf", + "path": "/etc/systemd/networkd.conf", + "data": {} + }, + "/etc/systemd/journald.conf": { + "filename": "journald.conf", + "path": "/etc/systemd/journald.conf", + "data": {} + }, + "/etc/systemd/system/docker.service.d/http-proxy.conf": { + "filename": "http-proxy.conf", + "path": "/etc/systemd/system/docker.service.d/http-proxy.conf", + "data": { + "Environment": "\"HTTPS_PROXY=http://172.168.131.1:3128/\"" + } + }, + "/etc/systemd/system/rc-local.service.d/override.conf": { + "filename": "override.conf", + "path": "/etc/systemd/system/rc-local.service.d/override.conf", + "data": { + "IgnoreSIGPIPE": "no", + "TasksMax": "infinity" + } + }, + "/etc/systemd/system.conf": { + "filename": "system.conf", + "path": "/etc/systemd/system.conf", + "data": { + "LogLevel": "warning", + "LogTarget": "journal", + "RuntimeWatchdogSec": "5min", + "ShutdownWatchdogSec": "10min" + } + }, + "/etc/systemd/user.conf": { + "filename": "user.conf", + "path": "/etc/systemd/user.conf", + "data": {} + }, + "/etc/systemd/timesyncd.conf": { + "filename": "timesyncd.conf", + "path": "/etc/systemd/timesyncd.conf", + "data": {} + }, + "/etc/systemd/pstore.conf": { + "filename": "pstore.conf", + "path": "/etc/systemd/pstore.conf", + "data": {} + }, + "/etc/systemd/sleep.conf": { + "filename": "sleep.conf", + "path": "/etc/systemd/sleep.conf", + "data": {} + }, + "/etc/systemd/logind.conf": { + "filename": "logind.conf", + "path": "/etc/systemd/logind.conf", + "data": {} + }, + "/etc/systemd/resolved.conf": { + "filename": "resolved.conf", + "path": "/etc/systemd/resolved.conf", + "data": {} + }, + "/etc/systemd/bootchart.conf": { + "filename": "bootchart.conf", + "path": "/etc/systemd/bootchart.conf", + "data": {} + }, + "/etc/systemd/coredump.conf": { + "filename": "coredump.conf", + "path": "/etc/systemd/coredump.conf", + "data": {} + }, + "/etc/dnsmasq.conf": { + "filename": "dnsmasq.conf", + "path": "/etc/dnsmasq.conf", + "data": { + "user": "dnsmasq", + "group": "dnsmasq", + "conf-dir": "/etc/dnsmasq.d,.rpmnew,.rpmsave,.rpmorig" + } + }, + "/etc/X11/xinit/xinput.d/xcompose.conf": { + "filename": "xcompose.conf", + "path": "/etc/X11/xinit/xinput.d/xcompose.conf", + "data": { + "XIM": "none", + "XIM_PROGRAM": "/bin/true", + "XIM_ARGS": "", + "GTK_IM_MODULE": "xim", + "QT_IM_MODULE": "xim", + "SHORT_DESC": "\"X compose table\"", + "LONG_DESC": "\"X locale based compose table\"" + } + }, + "/etc/X11/xinit/xinput.d/im-cedilla.conf": { + "filename": "im-cedilla.conf", + "path": "/etc/X11/xinit/xinput.d/im-cedilla.conf", + "data": { + "XIM": "none", + "XIM_PROGRAM": "/bin/true", + "XIM_ARGS": "", + "SHORT_DESC": "im-cedilla", + "GTK_IM_MODULE": "cedilla", + "QT_IM_MODULE": "xim" + } + }, + "/etc/X11/xinit/xinput.d/none.conf": { + "filename": "none.conf", + "path": "/etc/X11/xinit/xinput.d/none.conf", + "data": { + "XIM": "none", + "XIM_PROGRAM": "", + "XIM_ARGS": "", + "GTK_IM_MODULE": "gtk-im-context-simple", + "QT_IM_MODULE": "xim", + "IMSETTINGS_IGNORE_ME": "yes" + } + }, + "/etc/X11/xinit/xinput.d/fcitx.conf": { + "filename": "fcitx.conf", + "path": "/etc/X11/xinit/xinput.d/fcitx.conf", + "data": { + "XIM": "fcitx", + "XIM_PROGRAM": "/usr/bin/fcitx", + "ICON": "\"/usr/share/pixmaps/fcitx.png\"", + "XIM_ARGS": "\"-D\"", + "PREFERENCE_PROGRAM": "/usr/bin/fcitx-configtool", + "SHORT_DESC": "\"FCITX\"", + "GTK_IM_MODULE": "fcitx", + "QT_IM_MODULE": "fcitx" + } + }, + "/etc/X11/xinit/xinput.d/xim.conf": { + "filename": "xim.conf", + "path": "/etc/X11/xinit/xinput.d/xim.conf", + "data": { + "xim_tmplang": "${LC_CTYPE:-${LANG:-\"en_US.UTF-8\"}}", + "xim_lang_region": "$(echo $xim_tmplang | sed -e 's/\\..*//' -e 's/@.*//' | tr '[:upper:]' '[:lower:]')", + "xim_lang_ll": "$(echo $xim_lang_region | sed -e 's/^\\([a-z].*\\)_.*/\\1/')", + "xim_lang_cc": "$(echo $xim_lang_region | sed -e '/.*_[a-z].*/{s/.*_\\([a-z].*\\)/\\1/;p};{d}' | tr '[:lower:]' '[:upper:]')", + "if [ \"x${xim_lang_cc}\" !": " \"x\" ]; then", + "xim_lang_ll_CC": "\"${xim_lang_ll}_${xim_lang_cc}\"", + "GTK_IM_MODULE": "xim", + "QT_IM_MODULE": "xim" + } + }, + "/etc/cgsnapshot_blacklist.conf": { + "filename": "cgsnapshot_blacklist.conf", + "path": "/etc/cgsnapshot_blacklist.conf", + "data": {} + }, + "/etc/gtk-2.0/im-multipress.conf": { + "filename": "im-multipress.conf", + "path": "/etc/gtk-2.0/im-multipress.conf", + "data": { + "KP_1 ": " .;,;?;!;';\";1;-;(;);@;/;:;_", + "KP_2 ": " a;b;c;2;\u00e4;\u00e0;\u00e1;\u00e3;\u00e2;\u00e5;\u00e6;\u00e7", + "KP_3 ": " d;e;f;3;\u00e8;\u00e9;\u00eb;\u00ea;\u00f0", + "KP_4 ": " g;h;i;4;\u00ec;\u00ed;\u00ee;\u00ef", + "KP_5 ": " j;k;l;5;\u00a3", + "KP_6 ": " m;n;o;6;\u00f6;\u00f2;\u00f3;\u00f4;\u00f5;\u00f8;\u00f1", + "KP_7 ": " p;q;r;s;7;\u00df;$", + "KP_8 ": " t;u;v;8;\u00fc;\u00f9;\u00fa;\u00fb", + "KP_9 ": " w;x;y;z;9;\u00fd;\u00fe", + "KP_0 ": " \\s;0" + } + }, + "/etc/tmpfiles.d/tpm2-tss-fapi.conf": { + "filename": "tpm2-tss-fapi.conf", + "path": "/etc/tmpfiles.d/tpm2-tss-fapi.conf", + "data": {} + }, + "/etc/audit/plugins.d/af_unix.conf": { + "filename": "af_unix.conf", + "path": "/etc/audit/plugins.d/af_unix.conf", + "data": { + "active ": " no", + "direction ": " out", + "path ": " builtin_af_unix", + "type ": " builtin", + "args ": " 0640 /var/run/audispd_events", + "format ": " string" + } + }, + "/etc/audit/plugins.d/sedispatch.conf": { + "filename": "sedispatch.conf", + "path": "/etc/audit/plugins.d/sedispatch.conf", + "data": { + "active ": " yes", + "direction ": " out", + "path ": " /usr/sbin/sedispatch", + "type ": " always", + "format ": " string" + } + }, + "/etc/audit/auditd.conf": { + "filename": "auditd.conf", + "path": "/etc/audit/auditd.conf", + "data": { + "local_events ": " yes", + "write_logs ": " yes", + "log_file ": " /var/log/audit/audit.log", + "log_group ": " root", + "log_format ": " ENRICHED", + "flush ": " INCREMENTAL_ASYNC", + "freq ": " 50", + "max_log_file ": " 8", + "num_logs ": " 5", + "priority_boost ": " 4", + "name_format ": " NONE", + "max_log_file_action ": " ROTATE", + "space_left ": " 75", + "space_left_action ": " SYSLOG", + "verify_email ": " yes", + "action_mail_acct ": " root", + "admin_space_left ": " 50", + "admin_space_left_action ": " SUSPEND", + "disk_full_action ": " SUSPEND", + "disk_error_action ": " SUSPEND", + "use_libwrap ": " yes", + "tcp_listen_queue ": " 5", + "tcp_max_per_addr ": " 1", + "tcp_client_max_idle ": " 0", + "transport ": " TCP", + "krb5_principal ": " auditd", + "distribute_network ": " no", + "q_depth ": " 400", + "overflow_action ": " SYSLOG", + "max_restarts ": " 10", + "plugin_dir ": " /etc/audit/plugins.d" + } + }, + "/etc/logrotate.conf": { + "filename": "logrotate.conf", + "path": "/etc/logrotate.conf", + "data": {} + }, + "/etc/snmp/snmpd.conf": { + "filename": "snmpd.conf", + "path": "/etc/snmp/snmpd.conf", + "data": {} + }, + "/etc/snmp/snmptrapd.conf": { + "filename": "snmptrapd.conf", + "path": "/etc/snmp/snmptrapd.conf", + "data": {} + }, + "/etc/idmapd.conf": { + "filename": "idmapd.conf", + "path": "/etc/idmapd.conf", + "data": { + "LDAP_server ": " ldap-server.local.domain.edu", + "LDAP_base ": " dc=local,dc=domain,dc=edu" + } + }, + "/etc/sysctl.conf": { + "filename": "sysctl.conf", + "path": "/etc/sysctl.conf", + "data": { + "kernel.sysrq": "0", + "net.ipv4.ip_forward": "0", + "net.ipv4.conf.all.send_redirects": "0", + "net.ipv4.conf.default.send_redirects": "0", + "net.ipv4.conf.all.accept_source_route": "0", + "net.ipv4.conf.default.accept_source_route": "0", + "net.ipv4.conf.all.accept_redirects": "0", + "net.ipv4.conf.default.accept_redirects": "0", + "net.ipv4.conf.all.secure_redirects": "0", + "net.ipv4.conf.default.secure_redirects": "0", + "net.ipv4.icmp_echo_ignore_broadcasts": "1", + "net.ipv4.icmp_ignore_bogus_error_responses": "1", + "net.ipv4.conf.all.rp_filter": "1", + "net.ipv4.conf.default.rp_filter": "1", + "net.ipv4.tcp_syncookies": "1", + "kernel.dmesg_restrict": "1", + "net.ipv6.conf.all.accept_redirects": "0", + "net.ipv6.conf.default.accept_redirects": "0" + } + }, + "/etc/chrony.conf": { + "filename": "chrony.conf", + "path": "/etc/chrony.conf", + "data": {} + }, + "/etc/sudo.conf": { + "filename": "sudo.conf", + "path": "/etc/sudo.conf", + "data": {} + }, + "/etc/locale.conf": { + "filename": "locale.conf", + "path": "/etc/locale.conf", + "data": { + "LANG": "\"en_US.UTF-8\"" + } + }, + "/etc/mke2fs.conf": { + "filename": "mke2fs.conf", + "path": "/etc/mke2fs.conf", + "data": { + "base_features ": " sparse_super,large_file,filetype,resize_inode,dir_index,ext_attr", + "default_mntopts ": " acl,user_xattr", + "enable_periodic_fsck ": " 0", + "blocksize ": " 4096", + "inode_size ": " 256", + "inode_ratio ": " 16384", + "ext3 ": " {", + "features ": " has_journal", + "ext4 ": " {", + "small ": " {", + "floppy ": " {", + "big ": " {", + "huge ": " {", + "news ": " {", + "largefile ": " {", + "largefile4 ": " {", + "hurd ": " {" + } + }, + "/etc/freetds.conf": { + "filename": "freetds.conf", + "path": "/etc/freetds.conf", + "data": { + "tds version ": " auto", + ";dump file ": " /tmp/freetds.log", + ";debug flags ": " 0xffff", + ";timeout ": " 10", + ";connect timeout ": " 10", + "text size ": " 64512", + "host ": " symachine.domain.com", + "port ": " 5000" + } + }, + "/etc/Trolltech.conf": { + "filename": "Trolltech.conf", + "path": "/etc/Trolltech.conf", + "data": { + "font": "\"Sans Serif,10,-1,5,50,0,0,0,0,0\"" + } + }, + "/etc/yum/protected.d/yum.conf": { + "filename": "yum.conf", + "path": "/etc/yum/protected.d/yum.conf", + "data": {} + }, + "/etc/yum/protected.d/systemd.conf": { + "filename": "systemd.conf", + "path": "/etc/yum/protected.d/systemd.conf", + "data": {} + }, + "/etc/yum/protected.d/dnf.conf": { + "filename": "dnf.conf", + "path": "/etc/yum/protected.d/dnf.conf", + "data": {} + }, + "/etc/yum/protected.d/sudo.conf": { + "filename": "sudo.conf", + "path": "/etc/yum/protected.d/sudo.conf", + "data": {} + }, + "/etc/yum/pluginconf.d/debuginfo-install.conf": { + "filename": "debuginfo-install.conf", + "path": "/etc/yum/pluginconf.d/debuginfo-install.conf", + "data": { + "enabled": "1", + "autoupdate": "0" + } + }, + "/etc/yum/pluginconf.d/copr.conf": { + "filename": "copr.conf", + "path": "/etc/yum/pluginconf.d/copr.conf", + "data": { + "hostname ": " copr.fedorainfracloud.org", + "protocol ": " https", + "port ": " 443" + } + }, + "/etc/libvirt/libvirt-admin.conf": { + "filename": "libvirt-admin.conf", + "path": "/etc/libvirt/libvirt-admin.conf", + "data": {} + }, + "/etc/libvirt/libvirt.conf": { + "filename": "libvirt.conf", + "path": "/etc/libvirt/libvirt.conf", + "data": {} + }, + "/etc/sestatus.conf": { + "filename": "sestatus.conf", + "path": "/etc/sestatus.conf", + "data": {} + }, + "/etc/libuser.conf": { + "filename": "libuser.conf", + "path": "/etc/libuser.conf", + "data": { + "login_defs ": " /etc/login.defs", + "default_useradd ": " /etc/default/useradd", + "crypt_style ": " sha512", + "modules ": " files shadow", + "create_modules ": " files shadow", + "LU_USERNAME ": " %n", + "LU_GIDNUMBER ": " %u", + "LU_GROUPNAME ": " %n" + } + }, + "/etc/selinux/targeted/setrans.conf": { + "filename": "setrans.conf", + "path": "/etc/selinux/targeted/setrans.conf", + "data": { + "s0": "SystemLow", + "s0-s0:c0.c1023": "SystemLow-SystemHigh", + "s0:c0.c1023": "SystemHigh" + } + }, + "/etc/selinux/ukmcs/setrans.conf": { + "filename": "setrans.conf", + "path": "/etc/selinux/ukmcs/setrans.conf", + "data": { + "s0": "SystemLow", + "s0-s0:c0.c1023": "SystemLow-SystemHigh", + "s0:c0.c1023": "SystemHigh" + } + }, + "/etc/selinux/semanage.conf": { + "filename": "semanage.conf", + "path": "/etc/selinux/semanage.conf", + "data": { + "module-store ": " direct", + "expand-check": "0", + "usepasswd": "False", + "bzip-small": "true", + "bzip-blocksize": "5", + "ignoredirs": "/root", + "path ": " /usr/sbin/sefcontext_compile", + "args ": " -r $@" + } + }, + "/etc/selinux/restorecond_user.conf": { + "filename": "restorecond_user.conf", + "path": "/etc/selinux/restorecond_user.conf", + "data": {} + }, + "/etc/selinux/restorecond.conf": { + "filename": "restorecond.conf", + "path": "/etc/selinux/restorecond.conf", + "data": {} + }, + "/etc/initial-setup/conf.d/10-initial-setup.conf": { + "filename": "10-initial-setup.conf", + "path": "/etc/initial-setup/conf.d/10-initial-setup.conf", + "data": { + "kickstart_modules ": "", + "type ": " BOOTED_OS", + "physical_root ": " /", + "system_root ": " /", + "default_help_pages ": "" + } + }, + "/etc/my.cnf.d/mariadb-server.cnf": { + "filename": "mariadb-server.cnf", + "path": "/etc/my.cnf.d/mariadb-server.cnf", + "data": {} + }, + "/etc/my.cnf.d/mysql-clients.cnf": { + "filename": "mysql-clients.cnf", + "path": "/etc/my.cnf.d/mysql-clients.cnf", + "data": {} + }, + "/etc/dbus-1/system.conf": { + "filename": "system.conf", + "path": "/etc/dbus-1/system.conf", + "data": {} + }, + "/etc/dbus-1/system.d/org.freedesktop.ModemManager1.conf": { + "filename": "org.freedesktop.ModemManager1.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.ModemManager1.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.Flatpak.SystemHelper.conf": { + "filename": "org.freedesktop.Flatpak.SystemHelper.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.Flatpak.SystemHelper.conf", + "data": { + " ", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/com.kylin.kysec.conf": { + "filename": "com.kylin.kysec.conf", + "path": "/etc/dbus-1/system.d/com.kylin.kysec.conf", + "data": { + " ", + "", + "", + "", + "", + "send_interface": "\"org.freedesktop.DBus.Introspectable\"/>" + } + }, + "/etc/dbus-1/system.d/org.mate.SettingsDaemon.DateTimeMechanism.conf": { + "filename": "org.mate.SettingsDaemon.DateTimeMechanism.conf", + "path": "/etc/dbus-1/system.d/org.mate.SettingsDaemon.DateTimeMechanism.conf", + "data": { + " ", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/nm-dispatcher.conf": { + "filename": "nm-dispatcher.conf", + "path": "/etc/dbus-1/system.d/nm-dispatcher.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.PackageKit.conf": { + "filename": "org.freedesktop.PackageKit.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.PackageKit.conf", + "data": { + " ", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/bluetooth.conf": { + "filename": "bluetooth.conf", + "path": "/etc/dbus-1/system.d/bluetooth.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.fedoraproject.Setroubleshootd.conf": { + "filename": "org.fedoraproject.Setroubleshootd.conf", + "path": "/etc/dbus-1/system.d/org.fedoraproject.Setroubleshootd.conf", + "data": { + " ", + "", + "", + "", + "send_interface": "\"org.fedoraproject.SetroubleshootdIface\"", + "send_member": "\"finish\"/>", + "", + " ", + "", + "", + "", + "", + "send_interface": "\"org.freedesktop.DBus.Introspectable\"/>" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.UPower.conf": { + "filename": "org.freedesktop.UPower.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.UPower.conf", + "data": { + " ", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.fedoraproject.SetroubleshootFixit.conf": { + "filename": "org.fedoraproject.SetroubleshootFixit.conf", + "path": "/etc/dbus-1/system.d/org.fedoraproject.SetroubleshootFixit.conf", + "data": { + " ", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.gnome.GConf.Defaults.conf": { + "filename": "org.gnome.GConf.Defaults.conf", + "path": "/etc/dbus-1/system.d/org.gnome.GConf.Defaults.conf", + "data": { + " ", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.Accounts.conf": { + "filename": "org.freedesktop.Accounts.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.Accounts.conf", + "data": { + "", + "", + "", + "", + "", + "send_interface": "\"org.freedesktop.DBus.Properties\"/>" + } + }, + "/etc/dbus-1/system.d/com.kylin.backup.conf": { + "filename": "com.kylin.backup.conf", + "path": "/etc/dbus-1/system.d/com.kylin.backup.conf", + "data": { + " ", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/com.redhat.tuned.conf": { + "filename": "com.redhat.tuned.conf", + "path": "/etc/dbus-1/system.d/com.redhat.tuned.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/com.redhat.NewPrinterNotification.conf": { + "filename": "com.redhat.NewPrinterNotification.conf", + "path": "/etc/dbus-1/system.d/com.redhat.NewPrinterNotification.conf", + "data": { + "", + "", + "", + "", + " ", + "", + "", + "", + "", + "send_member": "\"GetAll\"/>", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.NetworkManager.conf": { + "filename": "org.freedesktop.NetworkManager.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.NetworkManager.conf", + "data": { + "", + "", + "", + "send_interface": "\"org.freedesktop.NetworkManager.PPP\"/>", + "", + " (see dbus-daemon(8) for details).", + "", + "", + "", + "1024" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.PolicyKit1.conf": { + "filename": "org.freedesktop.PolicyKit1.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.PolicyKit1.conf", + "data": { + " ", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/wpa_supplicant.conf": { + "filename": "wpa_supplicant.conf", + "path": "/etc/dbus-1/system.d/wpa_supplicant.conf", + "data": { + "", + "", + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.realmd.conf": { + "filename": "org.freedesktop.realmd.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.realmd.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.activation.conf": { + "filename": "org.freedesktop.activation.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.activation.conf", + "data": { + " ", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/com.redhat.PrinterDriversInstaller.conf": { + "filename": "com.redhat.PrinterDriversInstaller.conf", + "path": "/etc/dbus-1/system.d/com.redhat.PrinterDriversInstaller.conf", + "data": { + "", + "", + "", + "", + " ", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/teamd.conf": { + "filename": "teamd.conf", + "path": "/etc/dbus-1/system.d/teamd.conf", + "data": { + " ", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/dnsmasq.conf": { + "filename": "dnsmasq.conf", + "path": "/etc/dbus-1/system.d/dnsmasq.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/com.kylin.computer.conf": { + "filename": "com.kylin.computer.conf", + "path": "/etc/dbus-1/system.d/com.kylin.computer.conf", + "data": { + " ", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.GeoClue2.Agent.conf": { + "filename": "org.freedesktop.GeoClue2.Agent.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.GeoClue2.Agent.conf", + "data": { + "", + "" + } + }, + "/etc/dbus-1/system.d/bluetooth-mesh.conf": { + "filename": "bluetooth-mesh.conf", + "path": "/etc/dbus-1/system.d/bluetooth-mesh.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.RealtimeKit1.conf": { + "filename": "org.freedesktop.RealtimeKit1.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.RealtimeKit1.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/pulseaudio-system.conf": { + "filename": "pulseaudio-system.conf", + "path": "/etc/dbus-1/system.d/pulseaudio-system.conf", + "data": { + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.selinux.conf": { + "filename": "org.selinux.conf", + "path": "/etc/dbus-1/system.d/org.selinux.conf", + "data": { + " ", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/com.redhat.lvmdbus1.conf": { + "filename": "com.redhat.lvmdbus1.conf", + "path": "/etc/dbus-1/system.d/com.redhat.lvmdbus1.conf", + "data": { + " ", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/nm-ifcfg-rh.conf": { + "filename": "nm-ifcfg-rh.conf", + "path": "/etc/dbus-1/system.d/nm-ifcfg-rh.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.GeoClue2.conf": { + "filename": "org.freedesktop.GeoClue2.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.GeoClue2.conf", + "data": { + "", + "", + "", + "", + "", + "send_interface": "\"org.freedesktop.DBus.Properties\"", + "send_member": "\"Get\"/>", + "send_type": "\"method_call\"" + } + }, + "/etc/dbus-1/session.conf": { + "filename": "session.conf", + "path": "/etc/dbus-1/session.conf", + "data": {} + }, + "/etc/ntp.conf": { + "filename": "ntp.conf", + "path": "/etc/ntp.conf", + "data": {} + }, + "/etc/nfs.conf": { + "filename": "nfs.conf", + "path": "/etc/nfs.conf", + "data": {} + }, + "/etc/sensors3.conf": { + "filename": "sensors3.conf", + "path": "/etc/sensors3.conf", + "data": {} + }, + "/etc/openldap/check_password.conf": { + "filename": "check_password.conf", + "path": "/etc/openldap/check_password.conf", + "data": {} + }, + "/etc/openldap/ldap.conf": { + "filename": "ldap.conf", + "path": "/etc/openldap/ldap.conf", + "data": {} + }, + "/etc/pulse/client.conf": { + "filename": "client.conf", + "path": "/etc/pulse/client.conf", + "data": { + "; default-sink ": "", + "; default-source ": "", + "; default-server ": "", + "; default-dbus-server ": "", + "; autospawn ": " yes", + "; daemon-binary ": " /usr/bin/pulseaudio", + "; extra-arguments ": " --log-target=syslog", + "; cookie-file ": "", + "; enable-shm ": " yes", + "; shm-size-bytes ": " 0 # setting this 0 will use the system-default, usually 64 MiB", + "; auto-connect-localhost ": " no", + "; auto-connect-display ": " no" + } + }, + "/etc/pulse/daemon.conf": { + "filename": "daemon.conf", + "path": "/etc/pulse/daemon.conf", + "data": { + "; daemonize ": " no", + "; fail ": " yes", + "; allow-module-loading ": " yes", + "; allow-exit ": " yes", + "; use-pid-file ": " yes", + "; system-instance ": " no", + "; local-server-type ": " user", + "; enable-shm ": " yes", + "; enable-memfd ": " yes", + "; shm-size-bytes ": " 0 # setting this 0 will use the system-default, usually 64 MiB", + "; lock-memory ": " no", + "; cpu-limit ": " no", + "; high-priority ": " yes", + "; nice-level ": " -11", + "; realtime-scheduling ": " yes", + "; realtime-priority ": " 5", + "; exit-idle-time ": " 20", + "; scache-idle-time ": " 20", + "; dl-search-path ": " (depends on architecture)", + "; load-default-script-file ": " yes", + "; default-script-file ": " /etc/pulse/default.pa", + "; log-target ": " auto", + "; log-level ": " notice", + "; log-meta ": " no", + "; log-time ": " no", + "; log-backtrace ": " 0", + "; resample-method ": " speex-float-1", + "; avoid-resampling ": " false", + "; enable-remixing ": " yes", + "; remixing-use-all-sink-channels ": " yes", + "; enable-lfe-remixing ": " no", + "; lfe-crossover-freq ": " 0", + "; flat-volumes ": " no", + "; rlimit-fsize ": " -1", + "; rlimit-data ": " -1", + "; rlimit-stack ": " -1", + "; rlimit-core ": " -1", + "; rlimit-as ": " -1", + "; rlimit-rss ": " -1", + "; rlimit-nproc ": " -1", + "; rlimit-nofile ": " 256", + "; rlimit-memlock ": " -1", + "; rlimit-locks ": " -1", + "; rlimit-sigpending ": " -1", + "; rlimit-msgqueue ": " -1", + "; rlimit-nice ": " 31", + "; rlimit-rtprio ": " 9", + "; rlimit-rttime ": " 200000", + "; default-sample-format ": " s16le", + "; default-sample-rate ": " 44100", + "; alternate-sample-rate ": " 48000", + "; default-sample-channels ": " 2", + "; default-channel-map ": " front-left,front-right", + "; default-fragments ": " 4", + "; default-fragment-size-msec ": " 25", + "; enable-deferred-volume ": " yes", + "; deferred-volume-safety-margin-usec ": " 8000", + "; deferred-volume-extra-delay-usec ": " 0" + } + }, + "/etc/uptimed.conf": { + "filename": "uptimed.conf", + "path": "/etc/uptimed.conf", + "data": { + "UPDATE_INTERVAL": "60", + "LOG_MAXIMUM_ENTRIES": "50", + "LOG_MINIMUM_UPTIMED": "1h", + "MAIL_MINIMUM_UPTIME": "1d", + "MAIL_MINIMUM_POSITION": "10", + "EMAIL": "root@localhost", + "SEND_EMAIL": "0", + "SENDMAIL": "/usr/lib/sendmail -t", + "PIDFILE": "/var/run/uptimed", + "MILESTONE": "5d:five days" + } + }, + "/etc/security_custom.conf": { + "filename": "security_custom.conf", + "path": "/etc/security_custom.conf", + "data": {} + }, + "/etc/dhcp/dhcpd.conf": { + "filename": "dhcpd.conf", + "path": "/etc/dhcp/dhcpd.conf", + "data": {} + }, + "/etc/dhcp/dhcpd6.conf": { + "filename": "dhcpd6.conf", + "path": "/etc/dhcp/dhcpd6.conf", + "data": {} + }, + "/etc/rsyncd.conf": { + "filename": "rsyncd.conf", + "path": "/etc/rsyncd.conf", + "data": {} + } +} \ No newline at end of file diff --git a/oecp/conf/ci_config/Kylin-Server-10-SP2-x86-RC01-Build09-20210524.iso.ciconfig.json b/oecp/conf/ci_config/Kylin-Server-10-SP2-x86-RC01-Build09-20210524.iso.ciconfig.json new file mode 100644 index 0000000000000000000000000000000000000000..3cefc5809714be76b58695a9d962479f29f3a03f --- /dev/null +++ b/oecp/conf/ci_config/Kylin-Server-10-SP2-x86-RC01-Build09-20210524.iso.ciconfig.json @@ -0,0 +1,3353 @@ +{ + "/etc/sudo.conf": { + "filename": "sudo.conf", + "path": "/etc/sudo.conf", + "data": {} + }, + "/etc/xdg/user-dirs.conf": { + "filename": "user-dirs.conf", + "path": "/etc/xdg/user-dirs.conf", + "data": { + "enabled": "True", + "filename_encoding": "UTF-8" + } + }, + "/etc/xdg/qtchooser/5-64.conf": { + "filename": "5-64.conf", + "path": "/etc/xdg/qtchooser/5-64.conf", + "data": {} + }, + "/etc/xdg/qtchooser/5.conf": { + "filename": "5.conf", + "path": "/etc/xdg/qtchooser/5.conf", + "data": {} + }, + "/etc/xdg/qtchooser/4-64.conf": { + "filename": "4-64.conf", + "path": "/etc/xdg/qtchooser/4-64.conf", + "data": {} + }, + "/etc/xdg/qtchooser/default.conf": { + "filename": "default.conf", + "path": "/etc/xdg/qtchooser/default.conf", + "data": {} + }, + "/etc/xdg/qtchooser/4.conf": { + "filename": "4.conf", + "path": "/etc/xdg/qtchooser/4.conf", + "data": {} + }, + "/etc/libreport/events.d/print_event.conf": { + "filename": "print_event.conf", + "path": "/etc/libreport/events.d/print_event.conf", + "data": { + "EVENT": "report_Logger" + } + }, + "/etc/libreport/events.d/collect_dnf.conf": { + "filename": "collect_dnf.conf", + "path": "/etc/libreport/events.d/collect_dnf.conf", + "data": { + "EVENT": "notify component=dnf", + "new_name": "${log//\\//_}", + "logs": "`find /var/cache/dnf -iname '*.log'`", + "journalctl _SYSTEMD_UNIT": "dnf-makecache.service &>dnf-makecache.log", + "username": "`cat username`", + "if [[ $username !": " \"root\" ]]; then" + } + }, + "/etc/libreport/events.d/emergencyanalysis_event.conf": { + "filename": "emergencyanalysis_event.conf", + "path": "/etc/libreport/events.d/emergencyanalysis_event.conf", + "data": { + "EVENT": "report_EmergencyAnalysis", + "EXCLUDE_FROM_REPORT": "\"\" reporter-upload 1>/dev/null" + } + }, + "/etc/libreport/events.d/bugzilla_anaconda_event.conf": { + "filename": "bugzilla_anaconda_event.conf", + "path": "/etc/libreport/events.d/bugzilla_anaconda_event.conf", + "data": { + "EVENT": "report_Bugzilla component=anaconda" + } + }, + "/etc/libreport/events.d/uploader_event.conf": { + "filename": "uploader_event.conf", + "path": "/etc/libreport/events.d/uploader_event.conf", + "data": { + "EVENT": "report_Uploader reporter-upload" + } + }, + "/etc/libreport/events/report_Logger.conf": { + "filename": "report_Logger.conf", + "path": "/etc/libreport/events/report_Logger.conf", + "data": { + "Logger_Append": "yes" + } + }, + "/etc/libreport/events/report_Uploader.conf": { + "filename": "report_Uploader.conf", + "path": "/etc/libreport/events/report_Uploader.conf", + "data": {} + }, + "/etc/libreport/plugins/mantisbt_formatdup.conf": { + "filename": "mantisbt_formatdup.conf", + "path": "/etc/libreport/plugins/mantisbt_formatdup.conf", + "data": {} + }, + "/etc/libreport/plugins/mantisbt.conf": { + "filename": "mantisbt.conf", + "path": "/etc/libreport/plugins/mantisbt.conf", + "data": { + "MantisbtURL ": " http://localhost/mantisbt/", + "SSLVerify ": " no", + "Login ": "", + "Password ": "" + } + }, + "/etc/libreport/plugins/mantisbt_format.conf": { + "filename": "mantisbt_format.conf", + "path": "/etc/libreport/plugins/mantisbt_format.conf", + "data": {} + }, + "/etc/libreport/plugins/mantisbt_formatdup_analyzer_libreport.conf": { + "filename": "mantisbt_formatdup_analyzer_libreport.conf", + "path": "/etc/libreport/plugins/mantisbt_formatdup_analyzer_libreport.conf", + "data": {} + }, + "/etc/libreport/plugins/mantisbt_format_analyzer_libreport.conf": { + "filename": "mantisbt_format_analyzer_libreport.conf", + "path": "/etc/libreport/plugins/mantisbt_format_analyzer_libreport.conf", + "data": {} + }, + "/etc/libreport/plugins/upload.conf": { + "filename": "upload.conf", + "path": "/etc/libreport/plugins/upload.conf", + "data": {} + }, + "/etc/libreport/plugins/bugzilla_format_anaconda.conf": { + "filename": "bugzilla_format_anaconda.conf", + "path": "/etc/libreport/plugins/bugzilla_format_anaconda.conf", + "data": {} + }, + "/etc/libreport/plugins/bugzilla_formatdup_anaconda.conf": { + "filename": "bugzilla_formatdup_anaconda.conf", + "path": "/etc/libreport/plugins/bugzilla_formatdup_anaconda.conf", + "data": {} + }, + "/etc/libreport/plugins/ureport.conf": { + "filename": "ureport.conf", + "path": "/etc/libreport/plugins/ureport.conf", + "data": {} + }, + "/etc/libreport/forbidden_words.conf": { + "filename": "forbidden_words.conf", + "path": "/etc/libreport/forbidden_words.conf", + "data": {} + }, + "/etc/libreport/libreport.conf": { + "filename": "libreport.conf", + "path": "/etc/libreport/libreport.conf", + "data": {} + }, + "/etc/libreport/report_event.conf": { + "filename": "report_event.conf", + "path": "/etc/libreport/report_event.conf", + "data": { + "EVENT": "report-gui type=libreport" + } + }, + "/etc/libreport/ignored_words.conf": { + "filename": "ignored_words.conf", + "path": "/etc/libreport/ignored_words.conf", + "data": { + ".keymap": "", + "USER": "", + "USERNAME": "", + "SHELL": "/sbin/nologin", + "SSH_ASKPASS": "" + } + }, + "/etc/libreport/workflows.d/report_logger.conf": { + "filename": "report_logger.conf", + "path": "/etc/libreport/workflows.d/report_logger.conf", + "data": {} + }, + "/etc/libreport/workflows.d/anaconda_event.conf": { + "filename": "anaconda_event.conf", + "path": "/etc/libreport/workflows.d/anaconda_event.conf", + "data": { + "EVENT": "workflow_AnacondaFedora component=anaconda" + } + }, + "/etc/libreport/workflows.d/report_uploader.conf": { + "filename": "report_uploader.conf", + "path": "/etc/libreport/workflows.d/report_uploader.conf", + "data": {} + }, + "/etc/tcsd.conf": { + "filename": "tcsd.conf", + "path": "/etc/tcsd.conf", + "data": {} + }, + "/etc/freetds.conf": { + "filename": "freetds.conf", + "path": "/etc/freetds.conf", + "data": { + "tds version ": " auto", + ";dump file ": " /tmp/freetds.log", + ";debug flags ": " 0xffff", + ";timeout ": " 10", + ";connect timeout ": " 10", + "text size ": " 64512", + "host ": " symachine.domain.com", + "port ": " 5000" + } + }, + "/etc/modprobe.d/tuned.conf": { + "filename": "tuned.conf", + "path": "/etc/modprobe.d/tuned.conf", + "data": {} + }, + "/etc/modprobe.d/firewalld-sysctls.conf": { + "filename": "firewalld-sysctls.conf", + "path": "/etc/modprobe.d/firewalld-sysctls.conf", + "data": {} + }, + "/etc/named.conf": { + "filename": "named.conf", + "path": "/etc/named.conf", + "data": {} + }, + "/etc/lsm/pluginconf.d/sim.conf": { + "filename": "sim.conf", + "path": "/etc/lsm/pluginconf.d/sim.conf", + "data": { + "require-root-privilege ": " false;" + } + }, + "/etc/lsm/lsmd.conf": { + "filename": "lsmd.conf", + "path": "/etc/lsm/lsmd.conf", + "data": { + "allow-plugin-root-privilege ": " true;" + } + }, + "/etc/Trolltech.conf": { + "filename": "Trolltech.conf", + "path": "/etc/Trolltech.conf", + "data": { + "font": "\"Sans Serif,10,-1,5,50,0,0,0,0,0\"" + } + }, + "/etc/security/pwquality.conf": { + "filename": "pwquality.conf", + "path": "/etc/security/pwquality.conf", + "data": { + "minlen ": " 8", + "dcredit ": " 0", + "ucredit ": " 0", + "lcredit ": " 0", + "ocredit ": " 0", + "minclass ": " 3" + } + }, + "/etc/security/access.conf": { + "filename": "access.conf", + "path": "/etc/security/access.conf", + "data": {} + }, + "/etc/security/namespace.conf": { + "filename": "namespace.conf", + "path": "/etc/security/namespace.conf", + "data": {} + }, + "/etc/security/sepermit.conf": { + "filename": "sepermit.conf", + "path": "/etc/security/sepermit.conf", + "data": {} + }, + "/etc/security/pam_env.conf": { + "filename": "pam_env.conf", + "path": "/etc/security/pam_env.conf", + "data": {} + }, + "/etc/security/limits.conf": { + "filename": "limits.conf", + "path": "/etc/security/limits.conf", + "data": {} + }, + "/etc/security/time.conf": { + "filename": "time.conf", + "path": "/etc/security/time.conf", + "data": {} + }, + "/etc/security/faillock.conf": { + "filename": "faillock.conf", + "path": "/etc/security/faillock.conf", + "data": {} + }, + "/etc/security/group.conf": { + "filename": "group.conf", + "path": "/etc/security/group.conf", + "data": {} + }, + "/etc/lvm/lvmlocal.conf": { + "filename": "lvmlocal.conf", + "path": "/etc/lvm/lvmlocal.conf", + "data": {} + }, + "/etc/lvm/lvm.conf": { + "filename": "lvm.conf", + "path": "/etc/lvm/lvm.conf", + "data": { + "checks ": " 1", + "abort_on_errors ": " 0", + "profile_dir ": " \"/etc/lvm/profile\"", + "dir ": " \"/dev\"", + "scan ": " [ \"/dev\" ]", + "obtain_device_list_from_udev ": " 1", + "external_device_info_source ": " \"none\"", + "preferred_names ": " [ \"^/dev/mpath/\", \"^/dev/mapper/mpath\", \"^/dev/[hs]d\" ]", + "types ": " [ \"hio\", 16 ]", + "sysfs_scan ": " 1", + "scan_lvs ": " 0", + "multipath_component_detection ": " 1", + "md_component_detection ": " 1", + "fw_raid_component_detection ": " 0", + "md_chunk_alignment ": " 1", + "data_alignment_detection ": " 1", + "data_alignment ": " 0", + "data_alignment_offset_detection ": " 1", + "ignore_suspended_devices ": " 0", + "ignore_lvm_mirrors ": " 1", + "require_restorefile_with_uuid ": " 1", + "pv_min_size ": " 2048", + "issue_discards ": " 0", + "allow_changes_with_duplicate_pvs ": " 1", + "allow_mixed_block_sizes ": " 0", + "maximise_cling ": " 1", + "use_blkid_wiping ": " 1", + "wipe_signatures_when_zeroing_new_lvs ": " 1", + "mirror_logs_require_separate_pvs ": " 0", + "cache_pool_metadata_require_separate_pvs ": " 0", + "thin_pool_metadata_require_separate_pvs ": " 0", + "verbose ": " 0", + "silent ": " 0", + "syslog ": " 1", + "overwrite ": " 0", + "level ": " 3", + "log_unless_silent ": " 1", + "command_names ": " 0", + "prefix ": " \" \"", + "activation ": " 0", + "debug_classes ": " [ \"memory\", \"devices\", \"io\", \"activation\", \"allocation\", \"metadata\", \"cache\", \"locking\", \"lvmpolld\", \"dbus\" ]", + "backup ": " 1", + "backup_dir ": " \"/etc/lvm/backup\"", + "archive ": " 1", + "archive_dir ": " \"/etc/lvm/archive\"", + "retain_min ": " 10", + "retain_days ": " 30", + "history_size ": " 100", + "umask ": " 077", + "test ": " 0", + "units ": " \"r\"", + "si_unit_consistency ": " 1", + "suffix ": " 1", + "proc ": " \"/proc\"", + "etc ": " \"/etc\"", + "wait_for_locks ": " 1", + "locking_dir ": " \"/run/lock/lvm\"", + "prioritise_write_locks ": " 1", + "abort_on_internal_errors ": " 0", + "metadata_read_only ": " 0", + "mirror_segtype_default ": " \"raid1\"", + "support_mirrored_mirror_log ": " 0", + "raid10_segtype_default ": " \"raid10\"", + "sparse_segtype_default ": " \"thin\"", + "event_activation ": " 1", + "use_lvmlockd ": " 0", + "system_id_source ": " \"none\"", + "use_lvmpolld ": " 1", + "notify_dbus ": " 1", + "udev_sync ": " 1", + "udev_rules ": " 1", + "verify_udev_operations ": " 0", + "retry_deactivation ": " 1", + "missing_stripe_filler ": " \"error\"", + "use_linear_target ": " 1", + "reserved_stack ": " 64", + "reserved_memory ": " 8192", + "process_priority ": " -18", + "raid_region_size ": " 2048", + "readahead ": " \"auto\"", + "raid_fault_policy ": " \"warn\"", + "mirror_image_fault_policy ": " \"remove\"", + "mirror_log_fault_policy ": " \"allocate\"", + "snapshot_autoextend_threshold ": " 100", + "snapshot_autoextend_percent ": " 20", + "thin_pool_autoextend_threshold ": " 100", + "thin_pool_autoextend_percent ": " 20", + "vdo_pool_autoextend_threshold ": " 100", + "use_mlockall ": " 0", + "monitoring ": " 1", + "polling_interval ": " 15", + "activation_mode ": " \"degraded\"", + "mirror_library ": " \"libdevmapper-event-lvm2mirror.so\"", + "snapshot_library ": " \"libdevmapper-event-lvm2snapshot.so\"", + "thin_library ": " \"libdevmapper-event-lvm2thin.so\"" + } + }, + "/etc/udisks2/udisks2.conf": { + "filename": "udisks2.conf", + "path": "/etc/udisks2/udisks2.conf", + "data": { + "modules": "*", + "modules_load_preference": "ondemand", + "encryption": "luks2" + } + }, + "/etc/sgml/sgml.conf": { + "filename": "sgml.conf", + "path": "/etc/sgml/sgml.conf", + "data": { + "SGML_BASE_DIR": "/usr/share/sgml", + "SGML_CATALOGS_DIR": "/etc/sgml" + } + }, + "/etc/cgconfig.conf": { + "filename": "cgconfig.conf", + "path": "/etc/cgconfig.conf", + "data": {} + }, + "/etc/gss/mech.d/gssproxy.conf": { + "filename": "gssproxy.conf", + "path": "/etc/gss/mech.d/gssproxy.conf", + "data": {} + }, + "/etc/e2scrub.conf": { + "filename": "e2scrub.conf", + "path": "/etc/e2scrub.conf", + "data": {} + }, + "/etc/dbus-1/system.conf": { + "filename": "system.conf", + "path": "/etc/dbus-1/system.conf", + "data": {} + }, + "/etc/dbus-1/system.d/nm-ifcfg-rh.conf": { + "filename": "nm-ifcfg-rh.conf", + "path": "/etc/dbus-1/system.d/nm-ifcfg-rh.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.Flatpak.SystemHelper.conf": { + "filename": "org.freedesktop.Flatpak.SystemHelper.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.Flatpak.SystemHelper.conf", + "data": { + " ", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.ModemManager1.conf": { + "filename": "org.freedesktop.ModemManager1.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.ModemManager1.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/bluetooth-mesh.conf": { + "filename": "bluetooth-mesh.conf", + "path": "/etc/dbus-1/system.d/bluetooth-mesh.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.gnome.GConf.Defaults.conf": { + "filename": "org.gnome.GConf.Defaults.conf", + "path": "/etc/dbus-1/system.d/org.gnome.GConf.Defaults.conf", + "data": { + " ", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.GeoClue2.conf": { + "filename": "org.freedesktop.GeoClue2.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.GeoClue2.conf", + "data": { + "", + "", + "", + "", + "", + "send_interface": "\"org.freedesktop.DBus.Properties\"", + "send_member": "\"Get\"/>", + "send_type": "\"method_call\"" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.RealtimeKit1.conf": { + "filename": "org.freedesktop.RealtimeKit1.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.RealtimeKit1.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/com.redhat.lvmdbus1.conf": { + "filename": "com.redhat.lvmdbus1.conf", + "path": "/etc/dbus-1/system.d/com.redhat.lvmdbus1.conf", + "data": { + " ", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.UPower.conf": { + "filename": "org.freedesktop.UPower.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.UPower.conf", + "data": { + " ", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/blivet.conf": { + "filename": "blivet.conf", + "path": "/etc/dbus-1/system.d/blivet.conf", + "data": { + " ", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.selinux.conf": { + "filename": "org.selinux.conf", + "path": "/etc/dbus-1/system.d/org.selinux.conf", + "data": { + " ", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.GeoClue2.Agent.conf": { + "filename": "org.freedesktop.GeoClue2.Agent.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.GeoClue2.Agent.conf", + "data": { + "", + "" + } + }, + "/etc/dbus-1/system.d/org.fedoraproject.SetroubleshootFixit.conf": { + "filename": "org.fedoraproject.SetroubleshootFixit.conf", + "path": "/etc/dbus-1/system.d/org.fedoraproject.SetroubleshootFixit.conf", + "data": { + " ", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/com.redhat.tuned.conf": { + "filename": "com.redhat.tuned.conf", + "path": "/etc/dbus-1/system.d/com.redhat.tuned.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.PackageKit.conf": { + "filename": "org.freedesktop.PackageKit.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.PackageKit.conf", + "data": { + " ", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/FirewallD.conf": { + "filename": "FirewallD.conf", + "path": "/etc/dbus-1/system.d/FirewallD.conf", + "data": { + " ", + "", + "", + "", + "", + "send_interface": "\"org.freedesktop.DBus.Introspectable\"/>" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.sssd.infopipe.conf": { + "filename": "org.freedesktop.sssd.infopipe.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.sssd.infopipe.conf", + "data": { + " ", + "", + "", + "", + "", + "send_member": "\"GetAll\"/>", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.Accounts.conf": { + "filename": "org.freedesktop.Accounts.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.Accounts.conf", + "data": { + "", + "", + "", + "", + "", + "send_interface": "\"org.freedesktop.DBus.Properties\"/>" + } + }, + "/etc/dbus-1/system.d/com.kylin.computer.conf": { + "filename": "com.kylin.computer.conf", + "path": "/etc/dbus-1/system.d/com.kylin.computer.conf", + "data": { + " ", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.activation.conf": { + "filename": "org.freedesktop.activation.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.activation.conf", + "data": { + " ", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/pulseaudio-system.conf": { + "filename": "pulseaudio-system.conf", + "path": "/etc/dbus-1/system.d/pulseaudio-system.conf", + "data": { + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/nm-dispatcher.conf": { + "filename": "nm-dispatcher.conf", + "path": "/etc/dbus-1/system.d/nm-dispatcher.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/com.kylin.kysec.conf": { + "filename": "com.kylin.kysec.conf", + "path": "/etc/dbus-1/system.d/com.kylin.kysec.conf", + "data": { + " ", + "", + "", + "", + "", + "send_interface": "\"org.freedesktop.DBus.Introspectable\"/>" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.PolicyKit1.conf": { + "filename": "org.freedesktop.PolicyKit1.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.PolicyKit1.conf", + "data": { + " ", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.mate.SettingsDaemon.DateTimeMechanism.conf": { + "filename": "org.mate.SettingsDaemon.DateTimeMechanism.conf", + "path": "/etc/dbus-1/system.d/org.mate.SettingsDaemon.DateTimeMechanism.conf", + "data": { + " ", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/com.redhat.NewPrinterNotification.conf": { + "filename": "com.redhat.NewPrinterNotification.conf", + "path": "/etc/dbus-1/system.d/com.redhat.NewPrinterNotification.conf", + "data": { + "", + "", + "", + "", + "", + "", + "", + "", + " ", + "", + "", + "", + "send_interface": "\"org.fedoraproject.SetroubleshootdIface\"", + "send_member": "\"finish\"/>", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/com.kylin.backup.conf": { + "filename": "com.kylin.backup.conf", + "path": "/etc/dbus-1/system.d/com.kylin.backup.conf", + "data": { + " ", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.realmd.conf": { + "filename": "org.freedesktop.realmd.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.realmd.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.NetworkManager.conf": { + "filename": "org.freedesktop.NetworkManager.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.NetworkManager.conf", + "data": { + "", + "", + "", + "send_interface": "\"org.freedesktop.NetworkManager.PPP\"/>", + "", + " (see dbus-daemon(8) for details).", + "", + "", + "", + "1024" + } + }, + "/etc/dbus-1/system.d/wpa_supplicant.conf": { + "filename": "wpa_supplicant.conf", + "path": "/etc/dbus-1/system.d/wpa_supplicant.conf", + "data": { + "", + "", + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/teamd.conf": { + "filename": "teamd.conf", + "path": "/etc/dbus-1/system.d/teamd.conf", + "data": { + " ", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/dnsmasq.conf": { + "filename": "dnsmasq.conf", + "path": "/etc/dbus-1/system.d/dnsmasq.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/session.conf": { + "filename": "session.conf", + "path": "/etc/dbus-1/session.conf", + "data": {} + }, + "/etc/cgsnapshot_blacklist.conf": { + "filename": "cgsnapshot_blacklist.conf", + "path": "/etc/cgsnapshot_blacklist.conf", + "data": {} + }, + "/etc/nfs.conf": { + "filename": "nfs.conf", + "path": "/etc/nfs.conf", + "data": {} + }, + "/etc/bluetooth/main.conf": { + "filename": "main.conf", + "path": "/etc/bluetooth/main.conf", + "data": { + "AutoEnable": "true" + } + }, + "/etc/bluetooth/mesh-main.conf": { + "filename": "mesh-main.conf", + "path": "/etc/bluetooth/mesh-main.conf", + "data": {} + }, + "/etc/yum.conf": { + "filename": "yum.conf", + "path": "/etc/yum.conf", + "data": { + "gpgcheck": "1", + "installonly_limit": "3", + "clean_requirements_on_remove": "True", + "best": "True", + "skip_if_unavailable": "False" + } + }, + "/etc/prelink.conf.d/grub2.conf": { + "filename": "grub2.conf", + "path": "/etc/prelink.conf.d/grub2.conf", + "data": {} + }, + "/etc/prelink.conf.d/caja.conf": { + "filename": "caja.conf", + "path": "/etc/prelink.conf.d/caja.conf", + "data": {} + }, + "/etc/wpa_supplicant/wpa_supplicant.conf": { + "filename": "wpa_supplicant.conf", + "path": "/etc/wpa_supplicant/wpa_supplicant.conf", + "data": { + "ctrl_interface": "/var/run/wpa_supplicant", + "ctrl_interface_group": "wheel" + } + }, + "/etc/udev/udev.conf": { + "filename": "udev.conf", + "path": "/etc/udev/udev.conf", + "data": {} + }, + "/etc/java/eclipse.conf": { + "filename": "eclipse.conf", + "path": "/etc/java/eclipse.conf", + "data": { + "eclipse.root": "/usr/lib/eclipse", + "eclipse.dropins.noarch": "/usr/share/eclipse/dropins", + "eclipse.droplets.noarch": "/usr/share/eclipse/droplets", + "eclipse.dropins.archful": "/usr/lib/eclipse/dropins", + "eclipse.droplets.archful": "/usr/lib/eclipse/droplets", + "eclipse.bundles": "/usr/share/java,/usr/lib/java", + "scl.namespace": "", + "scl.root": "" + } + }, + "/etc/java/java.conf": { + "filename": "java.conf", + "path": "/etc/java/java.conf", + "data": { + "JAVA_LIBDIR": "/usr/share/java", + "JNI_LIBDIR": "/usr/lib/java" + } + }, + "/etc/host.conf": { + "filename": "host.conf", + "path": "/etc/host.conf", + "data": {} + }, + "/etc/locale.conf": { + "filename": "locale.conf", + "path": "/etc/locale.conf", + "data": { + "LANG": "\"zh_CN.UTF-8\"" + } + }, + "/etc/mcelog/mcelog.conf": { + "filename": "mcelog.conf", + "path": "/etc/mcelog/mcelog.conf", + "data": { + "filter ": " yes", + "client-user ": " root", + "socket-path ": " /var/run/mcelog-client", + "dimm-tracking-enabled ": " yes", + "dmi-prepopulate ": " no", + "uc-error-trigger ": " dimm-error-trigger", + "uc-error-threshold ": " 1 / 24h", + "ce-error-trigger ": " dimm-error-trigger", + "ce-error-threshold ": " 10 / 24h", + "socket-tracing-enabled ": " yes", + "mem-uc-error-threshold ": " 100 / 24h", + "mem-ce-error-trigger ": " socket-memory-error-trigger", + "mem-ce-error-threshold ": " 100 / 24h", + "mem-ce-error-log ": " yes", + "cache-threshold-trigger ": " cache-error-trigger", + "cache-threshold-log ": " yes", + "memory-ce-threshold ": " 10 / 24h", + "memory-ce-trigger ": " page-error-trigger", + "memory-ce-log ": " yes", + "memory-ce-action ": " soft", + "children-max ": " 2", + "directory ": " /etc/mcelog/triggers" + } + }, + "/etc/dnf/automatic.conf": { + "filename": "automatic.conf", + "path": "/etc/dnf/automatic.conf", + "data": { + "upgrade_type ": " default", + "random_sleep ": " 0", + "download_updates ": " yes", + "apply_updates ": " no", + "emit_via ": " stdio", + "email_from ": " root@example.com", + "email_to ": " root", + "email_host ": " localhost", + "debuglevel ": " 1" + } + }, + "/etc/dnf/plugins/copr.conf": { + "filename": "copr.conf", + "path": "/etc/dnf/plugins/copr.conf", + "data": { + "hostname ": " copr.fedorainfracloud.org", + "protocol ": " https", + "port ": " 443" + } + }, + "/etc/dnf/plugins/debuginfo-install.conf": { + "filename": "debuginfo-install.conf", + "path": "/etc/dnf/plugins/debuginfo-install.conf", + "data": { + "enabled": "1", + "autoupdate": "0" + } + }, + "/etc/dnf/protected.d/sudo.conf": { + "filename": "sudo.conf", + "path": "/etc/dnf/protected.d/sudo.conf", + "data": {} + }, + "/etc/dnf/protected.d/yum.conf": { + "filename": "yum.conf", + "path": "/etc/dnf/protected.d/yum.conf", + "data": {} + }, + "/etc/dnf/protected.d/systemd.conf": { + "filename": "systemd.conf", + "path": "/etc/dnf/protected.d/systemd.conf", + "data": {} + }, + "/etc/dnf/protected.d/dnf.conf": { + "filename": "dnf.conf", + "path": "/etc/dnf/protected.d/dnf.conf", + "data": {} + }, + "/etc/dnf/dnf.conf": { + "filename": "dnf.conf", + "path": "/etc/dnf/dnf.conf", + "data": { + "gpgcheck": "1", + "installonly_limit": "3", + "clean_requirements_on_remove": "True", + "best": "True", + "skip_if_unavailable": "False" + } + }, + "/etc/initial-setup/conf.d/10-initial-setup.conf": { + "filename": "10-initial-setup.conf", + "path": "/etc/initial-setup/conf.d/10-initial-setup.conf", + "data": { + "kickstart_modules ": "", + "type ": " BOOTED_OS", + "physical_root ": " /", + "system_root ": " /", + "default_help_pages ": "" + } + }, + "/etc/kdump.conf": { + "filename": "kdump.conf", + "path": "/etc/kdump.conf", + "data": {} + }, + "/etc/my.cnf": { + "filename": "my.cnf", + "path": "/etc/my.cnf", + "data": { + "pid-file": "/data/mysql/run/mysqld.pid", + "default-character-set": "utf8", + "socket": "/data/mysql/run/mysql.sock", + "server-id": "1", + "log-error": "/data/mysql/log/mysql.log", + "tmpdir": "/data/mysql/tmp", + "datadir": "/data/mysql/data", + "default_authentication_plugin": "mysql_native_password", + "port": "3306", + "user": "root", + "max_connections": "2000", + "back_log": "4000", + "performance_schema": "OFF", + "max_prepared_stmt_count": "128000", + "innodb_log_file_size": "1268M", + "innodb_log_files_in_group": "19", + "innodb_open_files": "10000", + "table_open_cache_instances": "64", + "innodb_buffer_pool_size": "230G", + "innodb_buffer_pool_instances": "19", + "innodb_log_buffer_size": "1457M", + "default_time_zone": "+8:00", + "thread_cache_size": "2000", + "sync_binlog": "3", + "innodb_flush_log_at_trx_commit": "2", + "innodb_use_native_aio": "1", + "innodb_spin_wait_delay": "176", + "innodb_sync_spin_loops": "43", + "innodb_flush_method": "O_DIRECT", + "innodb_io_capacity": "38660", + "innodb_io_capacity_max": "40000", + "innodb_lru_scan_depth": "5046", + "innodb_page_cleaners": "22", + "innodb_spin_wait_pause_multiplier": "25", + "innodb_flush_neighbors": "0", + "innodb_write_io_threads": "5", + "innodb_read_io_threads": "3", + "innodb_purge_threads": "32", + "sql_mode": "STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION,NO_AUTO_VALUE_ON_ZERO,STRICT_ALL_TABLES", + "log-bin": "mysql-bin", + "ssl": "0", + "table_open_cache": "30000", + "max_connect_errors": "2000", + "innodb_adaptive_hash_index": "0", + "mysqlx": "0" + } + }, + "/etc/lightdm/keys.conf": { + "filename": "keys.conf", + "path": "/etc/lightdm/keys.conf", + "data": {} + }, + "/etc/lightdm/ukui-greeter.conf": { + "filename": "ukui-greeter.conf", + "path": "/etc/lightdm/ukui-greeter.conf", + "data": { + "draw-user-background": "true", + "background": "/usr/share/backgrounds/kylin/kylin-background.png", + "background-color": "#035290", + "logo": "/usr/share/ukui-greeter/images/logo.png", + "cof": "/usr/share/ukui-greeter/images/cof.png" + } + }, + "/etc/lightdm/lightdm.conf": { + "filename": "lightdm.conf", + "path": "/etc/lightdm/lightdm.conf", + "data": {} + }, + "/etc/lightdm/users.conf": { + "filename": "users.conf", + "path": "/etc/lightdm/users.conf", + "data": { + "minimum-uid": "500", + "hidden-users": "nobody nobody4 noaccess", + "hidden-shells": "/bin/false /usr/sbin/nologin /sbin/nologin" + } + }, + "/etc/request-key.conf": { + "filename": "request-key.conf", + "path": "/etc/request-key.conf", + "data": {} + }, + "/etc/krb5.conf": { + "filename": "krb5.conf", + "path": "/etc/krb5.conf", + "data": { + "default ": " FILE:/var/log/krb5libs.log", + "kdc ": " FILE:/var/log/krb5kdc.log", + "admin_server ": " FILE:/var/log/kadmind.log", + "dns_lookup_realm ": " false", + "ticket_lifetime ": " 24h", + "renew_lifetime ": " 7d", + "forwardable ": " true", + "rdns ": " false", + "default_realm ": " EXAMPLE.COM", + "default_ccache_name ": " KEYRING:persistent:%{uid}", + "EXAMPLE.COM ": " {", + ".example.com ": " EXAMPLE.COM", + "example.com ": " EXAMPLE.COM" + } + }, + "/etc/fonts/fonts.conf": { + "filename": "fonts.conf", + "path": "/etc/fonts/fonts.conf", + "data": { + "", + "", + "", + "fonts", + "", + "", + "", + "conf.d", + "fontconfig" + } + }, + "/etc/fonts/conf.d/61-urw-p052.conf": { + "filename": "61-urw-p052.conf", + "path": "/etc/fonts/conf.d/61-urw-p052.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/57-dejavu-sans-mono.conf": { + "filename": "57-dejavu-sans-mono.conf", + "path": "/etc/fonts/conf.d/57-dejavu-sans-mono.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/61-stix.conf": { + "filename": "61-stix.conf", + "path": "/etc/fonts/conf.d/61-stix.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/58-dejavu-lgc-sans-mono.conf": { + "filename": "58-dejavu-lgc-sans-mono.conf", + "path": "/etc/fonts/conf.d/58-dejavu-lgc-sans-mono.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-nimbus-mono-ps.conf": { + "filename": "61-urw-nimbus-mono-ps.conf", + "path": "/etc/fonts/conf.d/61-urw-nimbus-mono-ps.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/20-unhint-small-dejavu-sans-mono.conf": { + "filename": "20-unhint-small-dejavu-sans-mono.conf", + "path": "/etc/fonts/conf.d/20-unhint-small-dejavu-sans-mono.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/50-user.conf": { + "filename": "50-user.conf", + "path": "/etc/fonts/conf.d/50-user.conf", + "data": { + "", + "", + "", + "fontconfig/conf.d" + } + }, + "/etc/fonts/conf.d/58-dejavu-lgc-serif.conf": { + "filename": "58-dejavu-lgc-serif.conf", + "path": "/etc/fonts/conf.d/58-dejavu-lgc-serif.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/30-metric-aliases.conf": { + "filename": "30-metric-aliases.conf", + "path": "/etc/fonts/conf.d/30-metric-aliases.conf", + "data": { + "", + "", + "", + "": "===================== ================== ================= ==================", + "" + } + }, + "/etc/fonts/conf.d/60-generic.conf": { + "filename": "60-generic.conf", + "path": "/etc/fonts/conf.d/60-generic.conf", + "data": { + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/65-0-google-noto-serif-cjk-ttc.conf": { + "filename": "65-0-google-noto-serif-cjk-ttc.conf", + "path": "/etc/fonts/conf.d/65-0-google-noto-serif-cjk-ttc.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/65-0-lohit-bengali.conf": { + "filename": "65-0-lohit-bengali.conf", + "path": "/etc/fonts/conf.d/65-0-lohit-bengali.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/69-unifont.conf": { + "filename": "69-unifont.conf", + "path": "/etc/fonts/conf.d/69-unifont.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/65-0-lohit-assamese.conf": { + "filename": "65-0-lohit-assamese.conf", + "path": "/etc/fonts/conf.d/65-0-lohit-assamese.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/61-adobe-source-code-pro.conf": { + "filename": "61-adobe-source-code-pro.conf", + "path": "/etc/fonts/conf.d/61-adobe-source-code-pro.conf", + "data": { + "" + } + }, + "/etc/fonts/conf.d/61-urw-c059.conf": { + "filename": "61-urw-c059.conf", + "path": "/etc/fonts/conf.d/61-urw-c059.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/65-0-lohit-telugu.conf": { + "filename": "65-0-lohit-telugu.conf", + "path": "/etc/fonts/conf.d/65-0-lohit-telugu.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/40-nonlatin.conf": { + "filename": "40-nonlatin.conf", + "path": "/etc/fonts/conf.d/40-nonlatin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/10-hinting-slight.conf": { + "filename": "10-hinting-slight.conf", + "path": "/etc/fonts/conf.d/10-hinting-slight.conf", + "data": { + "", + "", + "", + "", + "hintslight" + } + }, + "/etc/fonts/conf.d/65-sil-padauk.conf": { + "filename": "65-sil-padauk.conf", + "path": "/etc/fonts/conf.d/65-sil-padauk.conf", + "data": { + "" + } + }, + "/etc/fonts/conf.d/65-0-lohit-gujarati.conf": { + "filename": "65-0-lohit-gujarati.conf", + "path": "/etc/fonts/conf.d/65-0-lohit-gujarati.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/59-liberation-serif.conf": { + "filename": "59-liberation-serif.conf", + "path": "/etc/fonts/conf.d/59-liberation-serif.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/65-google-droid-sans.conf": { + "filename": "65-google-droid-sans.conf", + "path": "/etc/fonts/conf.d/65-google-droid-sans.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-standard-symbols-ps.conf": { + "filename": "61-urw-standard-symbols-ps.conf", + "path": "/etc/fonts/conf.d/61-urw-standard-symbols-ps.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-fallback-backwards.conf": { + "filename": "61-urw-fallback-backwards.conf", + "path": "/etc/fonts/conf.d/61-urw-fallback-backwards.conf", + "data": { + "", + "": "=================== =============================================", + "" + } + }, + "/etc/fonts/conf.d/61-urw-z003.conf": { + "filename": "61-urw-z003.conf", + "path": "/etc/fonts/conf.d/61-urw-z003.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/65-0-lohit-tamil.conf": { + "filename": "65-0-lohit-tamil.conf", + "path": "/etc/fonts/conf.d/65-0-lohit-tamil.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/65-0-google-noto-sans-cjk-ttc.conf": { + "filename": "65-0-google-noto-sans-cjk-ttc.conf", + "path": "/etc/fonts/conf.d/65-0-google-noto-sans-cjk-ttc.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/65-0-lohit-kannada.conf": { + "filename": "65-0-lohit-kannada.conf", + "path": "/etc/fonts/conf.d/65-0-lohit-kannada.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/30-lohit-gurmukhi.conf": { + "filename": "30-lohit-gurmukhi.conf", + "path": "/etc/fonts/conf.d/30-lohit-gurmukhi.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/61-julietaula-montserrat.conf": { + "filename": "61-julietaula-montserrat.conf", + "path": "/etc/fonts/conf.d/61-julietaula-montserrat.conf", + "data": { + "" + } + }, + "/etc/fonts/conf.d/20-unhint-small-dejavu-sans.conf": { + "filename": "20-unhint-small-dejavu-sans.conf", + "path": "/etc/fonts/conf.d/20-unhint-small-dejavu-sans.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/65-0-lohit-gurmukhi.conf": { + "filename": "65-0-lohit-gurmukhi.conf", + "path": "/etc/fonts/conf.d/65-0-lohit-gurmukhi.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/20-unhint-small-vera.conf": { + "filename": "20-unhint-small-vera.conf", + "path": "/etc/fonts/conf.d/20-unhint-small-vera.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-gothic.conf": { + "filename": "61-urw-gothic.conf", + "path": "/etc/fonts/conf.d/61-urw-gothic.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/59-liberation-sans.conf": { + "filename": "59-liberation-sans.conf", + "path": "/etc/fonts/conf.d/59-liberation-sans.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/57-dejavu-serif.conf": { + "filename": "57-dejavu-serif.conf", + "path": "/etc/fonts/conf.d/57-dejavu-serif.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/57-dejavu-sans.conf": { + "filename": "57-dejavu-sans.conf", + "path": "/etc/fonts/conf.d/57-dejavu-sans.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/59-lohit-devanagari.conf": { + "filename": "59-lohit-devanagari.conf", + "path": "/etc/fonts/conf.d/59-lohit-devanagari.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/65-nonlatin.conf": { + "filename": "65-nonlatin.conf", + "path": "/etc/fonts/conf.d/65-nonlatin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/20-unhint-small-dejavu-lgc-sans-mono.conf": { + "filename": "20-unhint-small-dejavu-lgc-sans-mono.conf", + "path": "/etc/fonts/conf.d/20-unhint-small-dejavu-lgc-sans-mono.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/45-latin.conf": { + "filename": "45-latin.conf", + "path": "/etc/fonts/conf.d/45-latin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/20-unhint-small-dejavu-lgc-serif.conf": { + "filename": "20-unhint-small-dejavu-lgc-serif.conf", + "path": "/etc/fonts/conf.d/20-unhint-small-dejavu-lgc-serif.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/65-0-paktype-naskh-basic.conf": { + "filename": "65-0-paktype-naskh-basic.conf", + "path": "/etc/fonts/conf.d/65-0-paktype-naskh-basic.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-nimbus-sans.conf": { + "filename": "61-urw-nimbus-sans.conf", + "path": "/etc/fonts/conf.d/61-urw-nimbus-sans.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/80-delicious.conf": { + "filename": "80-delicious.conf", + "path": "/etc/fonts/conf.d/80-delicious.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/65-fonts-persian.conf": { + "filename": "65-fonts-persian.conf", + "path": "/etc/fonts/conf.d/65-fonts-persian.conf", + "data": { + "", + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/gnu-free-serif-fonts.conf": { + "filename": "gnu-free-serif-fonts.conf", + "path": "/etc/fonts/conf.d/gnu-free-serif-fonts.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/25-unhint-nonlatin.conf": { + "filename": "25-unhint-nonlatin.conf", + "path": "/etc/fonts/conf.d/25-unhint-nonlatin.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-nimbus-roman.conf": { + "filename": "61-urw-nimbus-roman.conf", + "path": "/etc/fonts/conf.d/61-urw-nimbus-roman.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf": { + "filename": "10-scale-bitmap-fonts.conf", + "path": "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf", + "data": { + "", + "", + "", + "Note that color bitmap fonts have scalable": "true, while", + "non-color ones have scalable": "false. Both groups have outline=false.", + "", + "", + "", + "pixelsize" + } + }, + "/etc/fonts/conf.d/65-1-lohit-devanagari.conf": { + "filename": "65-1-lohit-devanagari.conf", + "path": "/etc/fonts/conf.d/65-1-lohit-devanagari.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/51-local.conf": { + "filename": "51-local.conf", + "path": "/etc/fonts/conf.d/51-local.conf", + "data": { + "", + "", + "", + "local.conf" + } + }, + "/etc/fonts/conf.d/65-0-lohit-odia.conf": { + "filename": "65-0-lohit-odia.conf", + "path": "/etc/fonts/conf.d/65-0-lohit-odia.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/90-synthetic.conf": { + "filename": "90-synthetic.conf", + "path": "/etc/fonts/conf.d/90-synthetic.conf", + "data": { + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/59-liberation-mono.conf": { + "filename": "59-liberation-mono.conf", + "path": "/etc/fonts/conf.d/59-liberation-mono.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-bookman.conf": { + "filename": "61-urw-bookman.conf", + "path": "/etc/fonts/conf.d/61-urw-bookman.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/65-0-jomolhari.conf": { + "filename": "65-0-jomolhari.conf", + "path": "/etc/fonts/conf.d/65-0-jomolhari.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/45-generic.conf": { + "filename": "45-generic.conf", + "path": "/etc/fonts/conf.d/45-generic.conf", + "data": { + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/gnu-free-mono-fonts.conf": { + "filename": "gnu-free-mono-fonts.conf", + "path": "/etc/fonts/conf.d/gnu-free-mono-fonts.conf", + "data": { + "" + } + }, + "/etc/fonts/conf.d/61-urw-d050000l.conf": { + "filename": "61-urw-d050000l.conf", + "path": "/etc/fonts/conf.d/61-urw-d050000l.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/20-unhint-small-dejavu-serif.conf": { + "filename": "20-unhint-small-dejavu-serif.conf", + "path": "/etc/fonts/conf.d/20-unhint-small-dejavu-serif.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/66-sil-abyssinica.conf": { + "filename": "66-sil-abyssinica.conf", + "path": "/etc/fonts/conf.d/66-sil-abyssinica.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/20-unhint-small-dejavu-lgc-sans.conf": { + "filename": "20-unhint-small-dejavu-lgc-sans.conf", + "path": "/etc/fonts/conf.d/20-unhint-small-dejavu-lgc-sans.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/60-latin.conf": { + "filename": "60-latin.conf", + "path": "/etc/fonts/conf.d/60-latin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/30-lohit-odia.conf": { + "filename": "30-lohit-odia.conf", + "path": "/etc/fonts/conf.d/30-lohit-odia.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/49-sansserif.conf": { + "filename": "49-sansserif.conf", + "path": "/etc/fonts/conf.d/49-sansserif.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/gnu-free-sans-fonts.conf": { + "filename": "gnu-free-sans-fonts.conf", + "path": "/etc/fonts/conf.d/gnu-free-sans-fonts.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/31-cantarell.conf": { + "filename": "31-cantarell.conf", + "path": "/etc/fonts/conf.d/31-cantarell.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/58-dejavu-lgc-sans.conf": { + "filename": "58-dejavu-lgc-sans.conf", + "path": "/etc/fonts/conf.d/58-dejavu-lgc-sans.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/66-sil-nuosu.conf": { + "filename": "66-sil-nuosu.conf", + "path": "/etc/fonts/conf.d/66-sil-nuosu.conf", + "data": { + "" + } + }, + "/etc/fonts/conf.d/60-overpass.conf": { + "filename": "60-overpass.conf", + "path": "/etc/fonts/conf.d/60-overpass.conf", + "data": { + "" + } + }, + "/etc/nfsmount.conf": { + "filename": "nfsmount.conf", + "path": "/etc/nfsmount.conf", + "data": {} + }, + "/etc/tomcat/tomcat.conf": { + "filename": "tomcat.conf", + "path": "/etc/tomcat/tomcat.conf", + "data": { + "TOMCAT_CFG_LOADED": "\"1\"", + "TOMCATS_BASE": "\"/var/lib/tomcats/\"", + "JAVA_HOME": "\"/usr/lib/jvm/jre\"", + "CATALINA_HOME": "\"/usr/share/tomcat\"", + "CATALINA_TMPDIR": "\"/var/cache/tomcat/temp\"", + "JAVA_OPTS": "\"-Djavax.sql.DataSource.Factory=org.apache.commons.dbcp.BasicDataSourceFactory\"", + "SECURITY_MANAGER": "\"false\"" + } + }, + "/etc/rsyslog.conf": { + "filename": "rsyslog.conf", + "path": "/etc/rsyslog.conf", + "data": { + "global(workDirectory": "\"/var/lib/rsyslog\")", + "module(load": "\"builtin:omfile\" Template=\"RSYSLOG_TraditionalFileFormat\")", + "SysSock.Use": "\"off\") # Turn off message reception via local log socket;", + "StateFile": "\"imjournal.state\") # File to store the position in the journal", + "include(file": "\"/etc/rsyslog.d/*.conf\" mode=\"optional\")" + } + }, + "/etc/fuse.conf": { + "filename": "fuse.conf", + "path": "/etc/fuse.conf", + "data": {} + }, + "/etc/UPower/UPower.conf": { + "filename": "UPower.conf", + "path": "/etc/UPower/UPower.conf", + "data": { + "EnableWattsUpPro": "false", + "NoPollBatteries": "false", + "IgnoreLid": "false", + "UsePercentageForPolicy": "true", + "PercentageLow": "10", + "PercentageCritical": "3", + "PercentageAction": "2", + "TimeLow": "1200", + "TimeCritical": "300", + "TimeAction": "120", + "CriticalPowerAction": "HybridSleep" + } + }, + "/etc/dhcp/dhcpd6.conf": { + "filename": "dhcpd6.conf", + "path": "/etc/dhcp/dhcpd6.conf", + "data": {} + }, + "/etc/dhcp/dhcpd.conf": { + "filename": "dhcpd.conf", + "path": "/etc/dhcp/dhcpd.conf", + "data": {} + }, + "/etc/libaudit.conf": { + "filename": "libaudit.conf", + "path": "/etc/libaudit.conf", + "data": { + "failure_action ": " ignore" + } + }, + "/etc/sysctl.conf": { + "filename": "sysctl.conf", + "path": "/etc/sysctl.conf", + "data": { + "kernel.sysrq": "0", + "net.ipv4.ip_forward": "0", + "net.ipv4.conf.all.send_redirects": "0", + "net.ipv4.conf.default.send_redirects": "0", + "net.ipv4.conf.all.accept_source_route": "0", + "net.ipv4.conf.default.accept_source_route": "0", + "net.ipv4.conf.all.accept_redirects": "0", + "net.ipv4.conf.default.accept_redirects": "0", + "net.ipv4.conf.all.secure_redirects": "0", + "net.ipv4.conf.default.secure_redirects": "0", + "net.ipv4.icmp_echo_ignore_broadcasts": "1", + "net.ipv4.icmp_ignore_bogus_error_responses": "1", + "net.ipv4.conf.all.rp_filter": "1", + "net.ipv4.conf.default.rp_filter": "1", + "net.ipv4.tcp_syncookies": "1", + "kernel.dmesg_restrict": "1", + "net.ipv6.conf.all.accept_redirects": "0", + "net.ipv6.conf.default.accept_redirects": "0" + } + }, + "/etc/pool.conf": { + "filename": "pool.conf", + "path": "/etc/pool.conf", + "data": { + "min pool conn ": " 5", + "max pool conn ": " 10", + "max member age ": " 120", + "user ": " guest", + "password ": " sybase", + "database ": " tempdb", + "server ": " JDBC_42", + "port ": " 5000" + } + }, + "/etc/sestatus.conf": { + "filename": "sestatus.conf", + "path": "/etc/sestatus.conf", + "data": {} + }, + "/etc/pki/tls/ct_log_list.cnf": { + "filename": "ct_log_list.cnf", + "path": "/etc/pki/tls/ct_log_list.cnf", + "data": {} + }, + "/etc/pki/tls/openssl.cnf": { + "filename": "openssl.cnf", + "path": "/etc/pki/tls/openssl.cnf", + "data": { + "HOME": " .", + "oid_section": " new_oids", + "tsa_policy1 ": " 1.2.3.4.1", + "tsa_policy2 ": " 1.2.3.4.5.6", + "tsa_policy3 ": " 1.2.3.4.5.7", + "default_ca": " CA_default# The default ca section", + "dir": " ./demoCA# Where everything is kept", + "certs": " $dir/certs# Where the issued certs are kept", + "crl_dir": " $dir/crl# Where the issued crl are kept", + "database": " $dir/index.txt# database index file.", + "new_certs_dir": " $dir/newcerts# default place for new certs.", + "certificate": " $dir/cacert.pem # The CA certificate", + "serial": " $dir/serial # The current serial number", + "crlnumber": " $dir/crlnumber# the current crl number", + "crl": " $dir/crl.pem # The current CRL", + "private_key": " $dir/private/cakey.pem# The private key", + "x509_extensions": " usr_cert# The extensions to add to the cert", + "name_opt ": " ca_default# Subject Name options", + "cert_opt ": " ca_default# Certificate field options", + "default_days": " 365# how long to certify for", + "default_crl_days": " 30# how long before next CRL", + "default_md": " default# use public key default MD", + "preserve": " no# keep passed DN ordering", + "policy": " policy_match", + "countryName": " match", + "stateOrProvinceName": " match", + "organizationName": " match", + "organizationalUnitName": " optional", + "commonName": " supplied", + "emailAddress": " optional", + "localityName": " optional", + "default_bits": " 2048", + "default_keyfile ": " privkey.pem", + "distinguished_name": " req_distinguished_name", + "attributes": " req_attributes", + "string_mask ": " utf8only", + "countryName_default": " AU", + "countryName_min": " 2", + "countryName_max": " 2", + "stateOrProvinceName_default": " Some-State", + "0.organizationName": " Organization Name (eg, company)", + "0.organizationName_default": " Internet Widgits Pty Ltd", + "commonName_max": " 64", + "emailAddress_max": " 64", + "challengePassword": " A challenge password", + "challengePassword_min": " 4", + "challengePassword_max": " 20", + "unstructuredName": " An optional company name", + "basicConstraints": "CA:FALSE", + "nsComment": " \"OpenSSL Generated Certificate\"", + "subjectKeyIdentifier": "hash", + "authorityKeyIdentifier": "keyid,issuer", + "basicConstraints ": " CA:FALSE", + "keyUsage ": " nonRepudiation, digitalSignature, keyEncipherment", + "proxyCertInfo": "critical,language:id-ppl-anyLanguage,pathlen:3,policy:foo", + "default_tsa ": " tsa_config1# the default TSA section", + "crypto_device": " builtin# OpenSSL engine to use for signing", + "signer_cert": " $dir/tsacert.pem # The TSA signing certificate", + "signer_key": " $dir/private/tsakey.pem # The TSA private key (optional)", + "signer_digest ": " sha256# Signing digest to use. (Optional)", + "default_policy": " tsa_policy1# Policy if request did not specify it", + "other_policies": " tsa_policy2, tsa_policy3# acceptable policies (optional)", + "digests ": " sha1, sha256, sha384, sha512 # Acceptable message digests (mandatory)", + "accuracy": " secs:1, millisecs:500, microsecs:100# (optional)", + "clock_precision_digits ": " 0# number of digits after dot. (optional)", + "ordering": " yes# Is ordering defined for timestamps?", + "tsa_name": " yes# Must the TSA name be included in the reply?", + "ess_cert_id_chain": " no# Must the ESS cert id chain be included?", + "ess_cert_id_alg": " sha1# algorithm to compute certificate" + } + }, + "/etc/pki/ca-trust/ca-legacy.conf": { + "filename": "ca-legacy.conf", + "path": "/etc/pki/ca-trust/ca-legacy.conf", + "data": { + "legacy": "default" + } + }, + "/etc/geoclue/geoclue.conf": { + "filename": "geoclue.conf", + "path": "/etc/geoclue/geoclue.conf", + "data": { + "whitelist": "geoclue-demo-agent;gnome-shell;io.elementary.desktop.agent-geoclue2", + "enable": "true", + "url": "https://location.services.mozilla.com/v1/geolocate?key=geoclue", + "submit-data": "false", + "submission-url": "https://location.services.mozilla.com/v1/submit?key=geoclue", + "submission-nick": "geoclue", + "allowed": "true", + "system": "true", + "users": "" + } + }, + "/etc/man_db.conf": { + "filename": "man_db.conf", + "path": "/etc/man_db.conf", + "data": {} + }, + "/etc/NetworkManager/NetworkManager.conf": { + "filename": "NetworkManager.conf", + "path": "/etc/NetworkManager/NetworkManager.conf", + "data": {} + }, + "/etc/sanlock/sanlock.conf": { + "filename": "sanlock.conf", + "path": "/etc/sanlock/sanlock.conf", + "data": {} + }, + "/etc/smartmontools/smartd.conf": { + "filename": "smartd.conf", + "path": "/etc/smartmontools/smartd.conf", + "data": {} + }, + "/etc/gssproxy/gssproxy.conf": { + "filename": "gssproxy.conf", + "path": "/etc/gssproxy/gssproxy.conf", + "data": {} + }, + "/etc/gssproxy/24-nfs-server.conf": { + "filename": "24-nfs-server.conf", + "path": "/etc/gssproxy/24-nfs-server.conf", + "data": { + "mechs ": " krb5", + "socket ": " /run/gssproxy.sock", + "cred_store ": " keytab:/etc/krb5.keytab", + "trusted ": " yes", + "kernel_nfsd ": " yes", + "euid ": " 0" + } + }, + "/etc/gssproxy/99-nfs-client.conf": { + "filename": "99-nfs-client.conf", + "path": "/etc/gssproxy/99-nfs-client.conf", + "data": { + "mechs ": " krb5", + "cred_store ": " keytab:/etc/krb5.keytab", + "cred_usage ": " initiate", + "allow_any_uid ": " yes", + "trusted ": " yes", + "euid ": " 0" + } + }, + "/etc/sos.conf": { + "filename": "sos.conf", + "path": "/etc/sos.conf", + "data": {} + }, + "/etc/sensors3.conf": { + "filename": "sensors3.conf", + "path": "/etc/sensors3.conf", + "data": {} + }, + "/etc/sysconfig/sysstat.ioconf": { + "filename": "sysstat.ioconf", + "path": "/etc/sysconfig/sysstat.ioconf", + "data": {} + }, + "/etc/sysconfig/nftables.conf": { + "filename": "nftables.conf", + "path": "/etc/sysconfig/nftables.conf", + "data": {} + }, + "/etc/gcrypt/random.conf": { + "filename": "random.conf", + "path": "/etc/gcrypt/random.conf", + "data": {} + }, + "/etc/audit/auditd.conf": { + "filename": "auditd.conf", + "path": "/etc/audit/auditd.conf", + "data": { + "local_events ": " yes", + "write_logs ": " yes", + "log_file ": " /var/log/audit/audit.log", + "log_group ": " root", + "log_format ": " ENRICHED", + "flush ": " INCREMENTAL_ASYNC", + "freq ": " 50", + "max_log_file ": " 8", + "num_logs ": " 5", + "priority_boost ": " 4", + "name_format ": " NONE", + "max_log_file_action ": " ROTATE", + "space_left ": " 75", + "space_left_action ": " SYSLOG", + "verify_email ": " yes", + "action_mail_acct ": " root", + "admin_space_left ": " 50", + "admin_space_left_action ": " SUSPEND", + "disk_full_action ": " SUSPEND", + "disk_error_action ": " SUSPEND", + "use_libwrap ": " yes", + "tcp_listen_queue ": " 5", + "tcp_max_per_addr ": " 1", + "tcp_client_max_idle ": " 0", + "transport ": " TCP", + "krb5_principal ": " auditd", + "distribute_network ": " no", + "q_depth ": " 400", + "overflow_action ": " SYSLOG", + "max_restarts ": " 10", + "plugin_dir ": " /etc/audit/plugins.d" + } + }, + "/etc/audit/plugins.d/af_unix.conf": { + "filename": "af_unix.conf", + "path": "/etc/audit/plugins.d/af_unix.conf", + "data": { + "active ": " no", + "direction ": " out", + "path ": " builtin_af_unix", + "type ": " builtin", + "args ": " 0640 /var/run/audispd_events", + "format ": " string" + } + }, + "/etc/audit/plugins.d/sedispatch.conf": { + "filename": "sedispatch.conf", + "path": "/etc/audit/plugins.d/sedispatch.conf", + "data": { + "active ": " yes", + "direction ": " out", + "path ": " /usr/sbin/sedispatch", + "type ": " always", + "format ": " string" + } + }, + "/etc/yum/pluginconf.d/copr.conf": { + "filename": "copr.conf", + "path": "/etc/yum/pluginconf.d/copr.conf", + "data": { + "hostname ": " copr.fedorainfracloud.org", + "protocol ": " https", + "port ": " 443" + } + }, + "/etc/yum/pluginconf.d/debuginfo-install.conf": { + "filename": "debuginfo-install.conf", + "path": "/etc/yum/pluginconf.d/debuginfo-install.conf", + "data": { + "enabled": "1", + "autoupdate": "0" + } + }, + "/etc/yum/protected.d/sudo.conf": { + "filename": "sudo.conf", + "path": "/etc/yum/protected.d/sudo.conf", + "data": {} + }, + "/etc/yum/protected.d/yum.conf": { + "filename": "yum.conf", + "path": "/etc/yum/protected.d/yum.conf", + "data": {} + }, + "/etc/yum/protected.d/systemd.conf": { + "filename": "systemd.conf", + "path": "/etc/yum/protected.d/systemd.conf", + "data": {} + }, + "/etc/yum/protected.d/dnf.conf": { + "filename": "dnf.conf", + "path": "/etc/yum/protected.d/dnf.conf", + "data": {} + }, + "/etc/gnome-logs/gnome-logs.conf": { + "filename": "gnome-logs.conf", + "path": "/etc/gnome-logs/gnome-logs.conf", + "data": { + "name": "Gnome logs", + "name[zh_CN]": "\u65e5\u5fd7\u7ba1\u7406" + } + }, + "/etc/depmod.d/dist.conf": { + "filename": "dist.conf", + "path": "/etc/depmod.d/dist.conf", + "data": {} + }, + "/etc/libvirt/libvirt.conf": { + "filename": "libvirt.conf", + "path": "/etc/libvirt/libvirt.conf", + "data": {} + }, + "/etc/libvirt/libvirt-admin.conf": { + "filename": "libvirt-admin.conf", + "path": "/etc/libvirt/libvirt-admin.conf", + "data": {} + }, + "/etc/nsswitch.conf": { + "filename": "nsswitch.conf", + "path": "/etc/nsswitch.conf", + "data": {} + }, + "/etc/X11/xorg.conf.d/00-keyboard.conf": { + "filename": "00-keyboard.conf", + "path": "/etc/X11/xorg.conf.d/00-keyboard.conf", + "data": {} + }, + "/etc/X11/xinit/xinput.d/fcitx.conf": { + "filename": "fcitx.conf", + "path": "/etc/X11/xinit/xinput.d/fcitx.conf", + "data": { + "XIM": "fcitx", + "XIM_PROGRAM": "/usr/bin/fcitx", + "ICON": "\"/usr/share/pixmaps/fcitx.png\"", + "XIM_ARGS": "\"-D\"", + "PREFERENCE_PROGRAM": "/usr/bin/fcitx-configtool", + "SHORT_DESC": "\"FCITX\"", + "GTK_IM_MODULE": "fcitx", + "QT_IM_MODULE": "fcitx" + } + }, + "/etc/X11/xinit/xinput.d/im-cedilla.conf": { + "filename": "im-cedilla.conf", + "path": "/etc/X11/xinit/xinput.d/im-cedilla.conf", + "data": { + "XIM": "none", + "XIM_PROGRAM": "/bin/true", + "XIM_ARGS": "", + "SHORT_DESC": "im-cedilla", + "GTK_IM_MODULE": "cedilla", + "QT_IM_MODULE": "xim" + } + }, + "/etc/X11/xinit/xinput.d/none.conf": { + "filename": "none.conf", + "path": "/etc/X11/xinit/xinput.d/none.conf", + "data": { + "XIM": "none", + "XIM_PROGRAM": "", + "XIM_ARGS": "", + "GTK_IM_MODULE": "gtk-im-context-simple", + "QT_IM_MODULE": "xim", + "IMSETTINGS_IGNORE_ME": "yes" + } + }, + "/etc/X11/xinit/xinput.d/xim.conf": { + "filename": "xim.conf", + "path": "/etc/X11/xinit/xinput.d/xim.conf", + "data": { + "xim_tmplang": "${LC_CTYPE:-${LANG:-\"en_US.UTF-8\"}}", + "xim_lang_region": "$(echo $xim_tmplang | sed -e 's/\\..*//' -e 's/@.*//' | tr '[:upper:]' '[:lower:]')", + "xim_lang_ll": "$(echo $xim_lang_region | sed -e 's/^\\([a-z].*\\)_.*/\\1/')", + "xim_lang_cc": "$(echo $xim_lang_region | sed -e '/.*_[a-z].*/{s/.*_\\([a-z].*\\)/\\1/;p};{d}' | tr '[:lower:]' '[:upper:]')", + "if [ \"x${xim_lang_cc}\" !": " \"x\" ]; then", + "xim_lang_ll_CC": "\"${xim_lang_ll}_${xim_lang_cc}\"", + "GTK_IM_MODULE": "xim", + "QT_IM_MODULE": "xim" + } + }, + "/etc/X11/xinit/xinput.d/xcompose.conf": { + "filename": "xcompose.conf", + "path": "/etc/X11/xinit/xinput.d/xcompose.conf", + "data": { + "XIM": "none", + "XIM_PROGRAM": "/bin/true", + "XIM_ARGS": "", + "GTK_IM_MODULE": "xim", + "QT_IM_MODULE": "xim", + "SHORT_DESC": "\"X compose table\"", + "LONG_DESC": "\"X locale based compose table\"" + } + }, + "/etc/rsyncd.conf": { + "filename": "rsyncd.conf", + "path": "/etc/rsyncd.conf", + "data": {} + }, + "/etc/samba/smb.conf": { + "filename": "smb.conf", + "path": "/etc/samba/smb.conf", + "data": { + "workgroup ": " SAMBA", + "security ": " user", + "passdb backend ": " tdbsam", + "printing ": " cups", + "printcap name ": " cups", + "load printers ": " yes", + "cups options ": " raw", + "comment ": " Home Directories", + "valid users ": " %S, %D%w%S", + "browseable ": " No", + "read only ": " No", + "inherit acls ": " Yes", + "path ": " /var/tmp", + "printable ": " Yes", + "create mask ": " 0600", + "write list ": " @printadmin root", + "force group ": " @printadmin", + "directory mask ": " 0775" + } + }, + "/etc/plymouth/plymouthd.conf": { + "filename": "plymouthd.conf", + "path": "/etc/plymouth/plymouthd.conf", + "data": { + "Theme": "kylin-logo" + } + }, + "/etc/sssd/sssd.conf": { + "filename": "sssd.conf", + "path": "/etc/sssd/sssd.conf", + "data": { + "config_file_version ": " 2", + "services ": " nss, pam", + "; domains ": " LDAP", + "; id_provider ": " ldap", + "; auth_provider ": " ldap", + "; ldap_schema ": " rfc2307", + "; ldap_uri ": " ldap://ldap.mydomain.org", + "; ldap_search_base ": " dc=mydomain,dc=org", + "; enumerate ": " false", + "; cache_credentials ": " true", + "; chpass_provider ": " krb5", + "; ldap_sasl_mech ": " GSSAPI", + "; ldap_user_object_class ": " user", + "; ldap_group_object_class ": " group", + "; ldap_user_home_directory ": " unixHomeDirectory", + "; ldap_user_principal ": " userPrincipalName", + "; ldap_account_expire_policy ": " ad", + "; ldap_force_upper_case_realm ": " true", + "; krb5_server ": " your.ad.example.com", + "; krb5_realm ": " EXAMPLE.COM" + } + }, + "/etc/openldap/check_password.conf": { + "filename": "check_password.conf", + "path": "/etc/openldap/check_password.conf", + "data": {} + }, + "/etc/openldap/ldap.conf": { + "filename": "ldap.conf", + "path": "/etc/openldap/ldap.conf", + "data": {} + }, + "/etc/chrony.conf": { + "filename": "chrony.conf", + "path": "/etc/chrony.conf", + "data": {} + }, + "/etc/updatedb.conf": { + "filename": "updatedb.conf", + "path": "/etc/updatedb.conf", + "data": { + "PRUNE_BIND_MOUNTS ": " \"yes\"", + "PRUNEFS ": " \"9p afs anon_inodefs auto autofs bdev binfmt_misc cgroup cifs coda configfs cpuset debugfs devpts ecryptfs exofs fuse fuse.sshfs fusectl gfs gfs2 gpfs hugetlbfs inotifyfs iso9660 jffs2 lustre mqueue ncpfs nfs nfs4 nfsd pipefs proc ramfs rootfs rpc_pipefs securityfs selinuxfs sfs sockfs sysfs tmpfs ubifs udf usbfs ceph fuse.ceph\"", + "PRUNENAMES ": " \".git .hg .svn .bzr .arch-ids {arch} CVS\"", + "PRUNEPATHS ": " \"/afs /media /mnt /net /sfs /tmp /udev /var/cache/ccache /var/lib/yum/yumdb /var/lib/dnf/yumdb /var/spool/cups /var/spool/squid /var/tmp /var/lib/ceph\"" + } + }, + "/etc/mke2fs.conf": { + "filename": "mke2fs.conf", + "path": "/etc/mke2fs.conf", + "data": { + "base_features ": " sparse_super,large_file,filetype,resize_inode,dir_index,ext_attr", + "default_mntopts ": " acl,user_xattr", + "enable_periodic_fsck ": " 0", + "blocksize ": " 4096", + "inode_size ": " 256", + "inode_ratio ": " 16384", + "ext3 ": " {", + "features ": " has_journal", + "ext4 ": " {", + "small ": " {", + "floppy ": " {", + "big ": " {", + "huge ": " {", + "news ": " {", + "largefile ": " {", + "largefile4 ": " {", + "hurd ": " {" + } + }, + "/etc/locales.conf": { + "filename": "locales.conf", + "path": "/etc/locales.conf", + "data": { + "date format ": " %b %e %Y %I:%M:%S:%z%p", + "language ": " us_english", + "charset ": " iso_1" + } + }, + "/etc/PackageKit/Vendor.conf": { + "filename": "Vendor.conf", + "path": "/etc/PackageKit/Vendor.conf", + "data": { + "DefaultUrl": "https://gitee.com/openeuler/community/issues", + "CodecUrl": "https://gitee.com/openeuler/community/issues", + "HardwareUrl": "https://gitee.com/openeuler/community/issues", + "FontUrl": "https://gitee.com/openeuler/community/issues", + "MimeUrl": "https://gitee.com/openeuler/community/issues" + } + }, + "/etc/PackageKit/PackageKit.conf": { + "filename": "PackageKit.conf", + "path": "/etc/PackageKit/PackageKit.conf", + "data": {} + }, + "/etc/sysctl.d/99-sysctl.conf": { + "filename": "99-sysctl.conf", + "path": "/etc/sysctl.d/99-sysctl.conf", + "data": { + "kernel.sysrq": "0", + "net.ipv4.ip_forward": "0", + "net.ipv4.conf.all.send_redirects": "0", + "net.ipv4.conf.default.send_redirects": "0", + "net.ipv4.conf.all.accept_source_route": "0", + "net.ipv4.conf.default.accept_source_route": "0", + "net.ipv4.conf.all.accept_redirects": "0", + "net.ipv4.conf.default.accept_redirects": "0", + "net.ipv4.conf.all.secure_redirects": "0", + "net.ipv4.conf.default.secure_redirects": "0", + "net.ipv4.icmp_echo_ignore_broadcasts": "1", + "net.ipv4.icmp_ignore_bogus_error_responses": "1", + "net.ipv4.conf.all.rp_filter": "1", + "net.ipv4.conf.default.rp_filter": "1", + "net.ipv4.tcp_syncookies": "1", + "kernel.dmesg_restrict": "1", + "net.ipv6.conf.all.accept_redirects": "0", + "net.ipv6.conf.default.accept_redirects": "0" + } + }, + "/etc/gtk-2.0/im-multipress.conf": { + "filename": "im-multipress.conf", + "path": "/etc/gtk-2.0/im-multipress.conf", + "data": { + "KP_1 ": " .;,;?;!;';\";1;-;(;);@;/;:;_", + "KP_2 ": " a;b;c;2;\u00e4;\u00e0;\u00e1;\u00e3;\u00e2;\u00e5;\u00e6;\u00e7", + "KP_3 ": " d;e;f;3;\u00e8;\u00e9;\u00eb;\u00ea;\u00f0", + "KP_4 ": " g;h;i;4;\u00ec;\u00ed;\u00ee;\u00ef", + "KP_5 ": " j;k;l;5;\u00a3", + "KP_6 ": " m;n;o;6;\u00f6;\u00f2;\u00f3;\u00f4;\u00f5;\u00f8;\u00f1", + "KP_7 ": " p;q;r;s;7;\u00df;$", + "KP_8 ": " t;u;v;8;\u00fc;\u00f9;\u00fa;\u00fb", + "KP_9 ": " w;x;y;z;9;\u00fd;\u00fe", + "KP_0 ": " \\s;0" + } + }, + "/etc/setroubleshoot/setroubleshoot.conf": { + "filename": "setroubleshoot.conf", + "path": "/etc/setroubleshoot/setroubleshoot.conf", + "data": { + "client_users ": " *", + "fix_cmd_users ": " root", + "binary_protocol_socket_path ": " /var/run/audit_events", + "text_protocol_socket_path ": " /var/run/audispd_events", + "retry_interval ": " 60", + "path ": " /var/run/setroubleshoot/setroubleshoot_server", + "address_list ": " {unix}%(path)s hostname", + "default_port ": " 69783", + "database_dir ": " /var/lib/setroubleshoot", + "filename ": " setroubleshoot", + "max_alerts ": " 50", + "max_alert_age ": "", + "smtp_host ": " localhost", + "smtp_port ": " 25", + "from_address ": " SELinux_Troubleshoot", + "subject ": " SELinux AVC Alert", + "recipients_filepath ": " /var/lib/setroubleshoot/email_alert_recipients", + "pid_file ": " /var/run/setroubleshootd.pid", + "project_url ": " https://pagure.io/setroubleshoot", + "help_url ": " https://pagure.io/docs/setroubleshoot/", + "bug_report_url ": " support@kylinos.cn", + "web_browser_launcher ": " /usr/bin/xdg-open", + "plugin_dir ": " /usr/share/setroubleshoot/plugins", + "level ": " warning", + "log_full_report ": " True" + } + }, + "/etc/asound.conf": { + "filename": "asound.conf", + "path": "/etc/asound.conf", + "data": {} + }, + "/etc/ipmi/lan.conf": { + "filename": "lan.conf", + "path": "/etc/ipmi/lan.conf", + "data": { + "startcmd \"qemu-system-x86_64 --enable-kvm -drive file": "/opt/qemu/cge-complete-image-x86-generic-64-1.ext2,format=raw -nographic -kernel /opt/qemu/bzImage-1 -append 'root=/dev/sdb console=ttyS0,115200' -net nic,model=e1000,macaddr=52:54:00:12:34:59 -net user,hostfwd=tcp::5556-10.0.2.15:22 -chardev socket,id=ipmi0,host=localhost,port=9002,reconnect=10 -device ipmi-bmc-extern,id=bmc0,chardev=ipmi0 -device isa-ipmi-bt,bmc=bmc0 -serial mon:telnet::9003,server,telnet,nowait\"" + } + }, + "/etc/xattr.conf": { + "filename": "xattr.conf", + "path": "/etc/xattr.conf", + "data": {} + }, + "/etc/security_custom.conf": { + "filename": "security_custom.conf", + "path": "/etc/security_custom.conf", + "data": {} + }, + "/etc/ndctl/monitor.conf": { + "filename": "monitor.conf", + "path": "/etc/ndctl/monitor.conf", + "data": {} + }, + "/etc/dracut.conf": { + "filename": "dracut.conf", + "path": "/etc/dracut.conf", + "data": { + "install_items+": "\" /usr/share/fonts/kingsoft/FZKTK.TTF /etc/fonts/fonts.conf /usr/lib64/plymouth/label.so /usr/lib64/plymouth/details.so /usr/lib64/plymouth/script.so /usr/lib64/plymouth/two-step.so /usr/lib64/plymouth/tribar.so /usr/lib64/plymouth/fade-throbber.so /usr/lib64/plymouth/text.so /usr/lib64/plymouth/renderers/frame-buffer.so /usr/lib64/plymouth/renderers/drm.so /usr/lib64/plymouth/space-flares.so /usr/bin/xz \"" + } + }, + "/etc/my.cnf.d/mysql-clients.cnf": { + "filename": "mysql-clients.cnf", + "path": "/etc/my.cnf.d/mysql-clients.cnf", + "data": {} + }, + "/etc/my.cnf.d/mariadb-server.cnf": { + "filename": "mariadb-server.cnf", + "path": "/etc/my.cnf.d/mariadb-server.cnf", + "data": {} + }, + "/etc/sysusers.d/tpm2-tss.conf": { + "filename": "tpm2-tss.conf", + "path": "/etc/sysusers.d/tpm2-tss.conf", + "data": {} + }, + "/etc/tmpfiles.d/tpm2-tss-fapi.conf": { + "filename": "tpm2-tss-fapi.conf", + "path": "/etc/tmpfiles.d/tpm2-tss-fapi.conf", + "data": {} + }, + "/etc/gtk-3.0/im-multipress.conf": { + "filename": "im-multipress.conf", + "path": "/etc/gtk-3.0/im-multipress.conf", + "data": { + "KP_1 ": " .;,;?;!;';\";1;-;(;);@;/;:;_", + "KP_2 ": " a;b;c;2;\u00e4;\u00e0;\u00e1;\u00e3;\u00e2;\u00e5;\u00e6;\u00e7", + "KP_3 ": " d;e;f;3;\u00e8;\u00e9;\u00eb;\u00ea;\u00f0", + "KP_4 ": " g;h;i;4;\u00ec;\u00ed;\u00ee;\u00ef", + "KP_5 ": " j;k;l;5;\u00a3", + "KP_6 ": " m;n;o;6;\u00f6;\u00f2;\u00f3;\u00f4;\u00f5;\u00f8;\u00f1", + "KP_7 ": " p;q;r;s;7;\u00df;$", + "KP_8 ": " t;u;v;8;\u00fc;\u00f9;\u00fa;\u00fb", + "KP_9 ": " w;x;y;z;9;\u00fd;\u00fe", + "KP_0 ": " \\s;0" + } + }, + "/etc/init/kpatch.conf": { + "filename": "kpatch.conf", + "path": "/etc/init/kpatch.conf", + "data": { + "grep -q \"kpatch.enable": "0\" /proc/cmdline && exit 1", + "dmesg | grep -q \"Command line.*kpatch.enable": "0\" && exit 1" + } + }, + "/etc/init/ttyS0.conf": { + "filename": "ttyS0.conf", + "path": "/etc/init/ttyS0.conf", + "data": { + "start on stopped rc RUNLEVEL": "[2345] and (", + "container CONTAINER": "lxc or" + } + }, + "/etc/firebird/plugins.conf": { + "filename": "plugins.conf", + "path": "/etc/firebird/plugins.conf", + "data": { + "Plugin ": " UDR {", + "Module ": " $(dir_plugins)/udr_engine", + "Config ": " UDR_config", + "path ": " $(dir_plugins)/udr" + } + }, + "/etc/firebird/databases.conf": { + "filename": "databases.conf", + "path": "/etc/firebird/databases.conf", + "data": { + "employee.fdb ": " $(dir_sampleDb)/employee.fdb", + "employee ": " $(dir_sampleDb)/employee.fdb", + "security.db ": " $(dir_secDb)/security3.fdb", + "RemoteAccess ": " false", + "DefaultDbCachePages ": " 50" + } + }, + "/etc/firebird/firebird.conf": { + "filename": "firebird.conf", + "path": "/etc/firebird/firebird.conf", + "data": {} + }, + "/etc/firebird/fbtrace.conf": { + "filename": "fbtrace.conf", + "path": "/etc/firebird/fbtrace.conf", + "data": { + "database ": " %[\\\\/]my_database.fdb", + "enabled ": " true", + "log_filename ": " \\1.log" + } + }, + "/etc/firewalld/firewalld.conf": { + "filename": "firewalld.conf", + "path": "/etc/firewalld/firewalld.conf", + "data": { + "DefaultZone": "public", + "MinimalMark": "100", + "CleanupOnExit": "yes", + "Lockdown": "no", + "IPv6_rpfilter": "yes", + "IndividualCalls": "no", + "LogDenied": "off", + "AutomaticHelpers": "system" + } + }, + "/etc/firewalld/firewalld-standard.conf": { + "filename": "firewalld-standard.conf", + "path": "/etc/firewalld/firewalld-standard.conf", + "data": { + "DefaultZone": "public", + "MinimalMark": "100", + "CleanupOnExit": "yes", + "Lockdown": "no", + "IPv6_rpfilter": "yes", + "IndividualCalls": "no", + "LogDenied": "off", + "AutomaticHelpers": "system" + } + }, + "/etc/tuned/cpu-partitioning-variables.conf": { + "filename": "cpu-partitioning-variables.conf", + "path": "/etc/tuned/cpu-partitioning-variables.conf", + "data": {} + }, + "/etc/tuned/tuned-main.conf": { + "filename": "tuned-main.conf", + "path": "/etc/tuned/tuned-main.conf", + "data": { + "daemon ": " 1", + "dynamic_tuning ": " 0", + "sleep_interval ": " 1", + "update_interval ": " 10", + "recommend_command ": " 1", + "reapply_sysctl ": " 1", + "default_instance_priority ": " 0", + "udev_buffer_size ": " 1MB" + } + }, + "/etc/tuned/sap-hana-vmware-variables.conf": { + "filename": "sap-hana-vmware-variables.conf", + "path": "/etc/tuned/sap-hana-vmware-variables.conf", + "data": { + "sap_hana_vmware_nic": "!*" + } + }, + "/etc/ld.so.conf.d/tracker-miners-x86_64.conf": { + "filename": "tracker-miners-x86_64.conf", + "path": "/etc/ld.so.conf.d/tracker-miners-x86_64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/sssd-x86_64.conf": { + "filename": "sssd-x86_64.conf", + "path": "/etc/ld.so.conf.d/sssd-x86_64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/tracker-x86_64.conf": { + "filename": "tracker-x86_64.conf", + "path": "/etc/ld.so.conf.d/tracker-x86_64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/jbig2dec-x86_64.conf": { + "filename": "jbig2dec-x86_64.conf", + "path": "/etc/ld.so.conf.d/jbig2dec-x86_64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/sudo-x86_64.conf": { + "filename": "sudo-x86_64.conf", + "path": "/etc/ld.so.conf.d/sudo-x86_64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/dyninst-x86_64.conf": { + "filename": "dyninst-x86_64.conf", + "path": "/etc/ld.so.conf.d/dyninst-x86_64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/kernel-4.19.90-24.4.v2101.ky10.x86_64.conf": { + "filename": "kernel-4.19.90-24.4.v2101.ky10.x86_64.conf", + "path": "/etc/ld.so.conf.d/kernel-4.19.90-24.4.v2101.ky10.x86_64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/opencryptoki-x86_64.conf": { + "filename": "opencryptoki-x86_64.conf", + "path": "/etc/ld.so.conf.d/opencryptoki-x86_64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/openldap-x86_64.conf": { + "filename": "openldap-x86_64.conf", + "path": "/etc/ld.so.conf.d/openldap-x86_64.conf", + "data": {} + }, + "/etc/selinux/targeted/setrans.conf": { + "filename": "setrans.conf", + "path": "/etc/selinux/targeted/setrans.conf", + "data": { + "s0": "SystemLow", + "s0-s0:c0.c1023": "SystemLow-SystemHigh", + "s0:c0.c1023": "SystemHigh" + } + }, + "/etc/selinux/ukmcs/setrans.conf": { + "filename": "setrans.conf", + "path": "/etc/selinux/ukmcs/setrans.conf", + "data": { + "s0": "SystemLow", + "s0-s0:c0.c1023": "SystemLow-SystemHigh", + "s0:c0.c1023": "SystemHigh" + } + }, + "/etc/selinux/restorecond.conf": { + "filename": "restorecond.conf", + "path": "/etc/selinux/restorecond.conf", + "data": {} + }, + "/etc/selinux/restorecond_user.conf": { + "filename": "restorecond_user.conf", + "path": "/etc/selinux/restorecond_user.conf", + "data": {} + }, + "/etc/selinux/semanage.conf": { + "filename": "semanage.conf", + "path": "/etc/selinux/semanage.conf", + "data": { + "module-store ": " direct", + "expand-check": "0", + "usepasswd": "False", + "bzip-small": "true", + "bzip-blocksize": "5", + "ignoredirs": "/root", + "path ": " /usr/sbin/sefcontext_compile", + "args ": " -r $@" + } + }, + "/etc/idmapd.conf": { + "filename": "idmapd.conf", + "path": "/etc/idmapd.conf", + "data": { + "LDAP_server ": " ldap-server.local.domain.edu", + "LDAP_base ": " dc=local,dc=domain,dc=edu" + } + }, + "/etc/pipewire/pipewire.conf": { + "filename": "pipewire.conf", + "path": "/etc/pipewire/pipewire.conf", + "data": {} + }, + "/etc/ld.so.conf": { + "filename": "ld.so.conf", + "path": "/etc/ld.so.conf", + "data": {} + }, + "/etc/warnquota.conf": { + "filename": "warnquota.conf", + "path": "/etc/warnquota.conf", + "data": { + "MAIL_CMD ": " \"/bin/echo\"", + "FROM ": " \"bas@example.com\"", + "SUBJECT ": " Hey, user, clean up your account!", + "CC_TO ": " \"sysadm@example.com\"", + "SUPPORT ": " \"support@example.com\"", + "PHONE ": " \"(123) 456-1111 or (222) 333-4444\"", + "MESSAGE ": " Hello user %i, I've noticed you use too much space\\", + "SIGNATURE": " See you!|Your admin of %h|", + "GROUP_MESSAGE": " Hello,|\\", + "GROUP_SIGNATURE": " See you!|Your admin|" + } + }, + "/etc/resolv.conf": { + "filename": "resolv.conf", + "path": "/etc/resolv.conf", + "data": {} + }, + "/etc/libuser.conf": { + "filename": "libuser.conf", + "path": "/etc/libuser.conf", + "data": { + "login_defs ": " /etc/login.defs", + "default_useradd ": " /etc/default/useradd", + "crypt_style ": " sha512", + "modules ": " files shadow", + "create_modules ": " files shadow", + "LU_USERNAME ": " %n", + "LU_GIDNUMBER ": " %u", + "LU_GROUPNAME ": " %n" + } + }, + "/etc/ssh/ssh_config.d/05-redhat.conf": { + "filename": "05-redhat.conf", + "path": "/etc/ssh/ssh_config.d/05-redhat.conf", + "data": {} + }, + "/etc/kylin_security/usr-security.conf": { + "filename": "usr-security.conf", + "path": "/etc/kylin_security/usr-security.conf", + "data": {} + }, + "/etc/kylin_security/security.conf": { + "filename": "security.conf", + "path": "/etc/kylin_security/security.conf", + "data": { + "204@m@/etc/sysctl.conf@kernel.sysrq@": "0", + "217@m@/etc/sysconfig/init@PROMPT": "@no", + "301@m@/etc/sysctl.conf@net.ipv4.ip_forward": "@0", + "302@m@/etc/sysctl.conf@net.ipv4.conf.all.send_redirects": "@0", + "302@m@/etc/sysctl.conf@net.ipv4.conf.default.send_redirects": "@0", + "303@m@/etc/sysctl.conf@net.ipv4.conf.all.accept_source_route": "@0", + "303@m@/etc/sysctl.conf@net.ipv4.conf.default.accept_source_route": "@0", + "304@m@/etc/sysctl.conf@net.ipv4.conf.all.accept_redirects": "@0", + "304@m@/etc/sysctl.conf@net.ipv4.conf.default.accept_redirects": "@0", + "305@m@/etc/sysctl.conf@net.ipv4.conf.all.secure_redirects": "@0", + "305@m@/etc/sysctl.conf@net.ipv4.conf.default.secure_redirects": "@0", + "306@m@/etc/sysctl.conf@net.ipv4.icmp_echo_ignore_broadcasts": "@1", + "307@m@/etc/sysctl.conf@net.ipv4.icmp_ignore_bogus_error_responses": "@1", + "308@m@/etc/sysctl.conf@net.ipv4.conf.all.rp_filter": "@1", + "308@m@/etc/sysctl.conf@net.ipv4.conf.default.rp_filter": "@1", + "309@m@/etc/sysctl.conf@net.ipv4.tcp_syncookies": "@1", + "310@m@/etc/sysctl.conf@kernel.dmesg_restrict": "@1", + "401@m@/usr/lib/systemd/system/kylin-security.service@Wants": "@NetworkManager.service", + "403@m@/etc/login.defs@ALWAYS_SET_PATH": "@yes", + "407@m@/etc/sysctl.conf@net.ipv6.conf.all.accept_redirects": "@0", + "407@m@/etc/sysctl.conf@net.ipv6.conf.default.accept_redirects": "@0" + } + }, + "/etc/systemd/user.conf": { + "filename": "user.conf", + "path": "/etc/systemd/user.conf", + "data": {} + }, + "/etc/systemd/journald.conf": { + "filename": "journald.conf", + "path": "/etc/systemd/journald.conf", + "data": {} + }, + "/etc/systemd/timesyncd.conf": { + "filename": "timesyncd.conf", + "path": "/etc/systemd/timesyncd.conf", + "data": {} + }, + "/etc/systemd/system.conf": { + "filename": "system.conf", + "path": "/etc/systemd/system.conf", + "data": { + "LogLevel": "warning", + "LogTarget": "journal", + "RuntimeWatchdogSec": "5min", + "ShutdownWatchdogSec": "10min" + } + }, + "/etc/systemd/pstore.conf": { + "filename": "pstore.conf", + "path": "/etc/systemd/pstore.conf", + "data": {} + }, + "/etc/systemd/logind.conf": { + "filename": "logind.conf", + "path": "/etc/systemd/logind.conf", + "data": {} + }, + "/etc/systemd/bootchart.conf": { + "filename": "bootchart.conf", + "path": "/etc/systemd/bootchart.conf", + "data": {} + }, + "/etc/systemd/system/rc-local.service.d/override.conf": { + "filename": "override.conf", + "path": "/etc/systemd/system/rc-local.service.d/override.conf", + "data": { + "IgnoreSIGPIPE": "no", + "TasksMax": "infinity" + } + }, + "/etc/systemd/system/docker.service.d/http-proxy.conf": { + "filename": "http-proxy.conf", + "path": "/etc/systemd/system/docker.service.d/http-proxy.conf", + "data": { + "Environment": "\"HTTPS_PROXY=http://172.168.131.1:3128/\"" + } + }, + "/etc/systemd/coredump.conf": { + "filename": "coredump.conf", + "path": "/etc/systemd/coredump.conf", + "data": {} + }, + "/etc/systemd/networkd.conf": { + "filename": "networkd.conf", + "path": "/etc/systemd/networkd.conf", + "data": {} + }, + "/etc/systemd/sleep.conf": { + "filename": "sleep.conf", + "path": "/etc/systemd/sleep.conf", + "data": {} + }, + "/etc/systemd/resolved.conf": { + "filename": "resolved.conf", + "path": "/etc/systemd/resolved.conf", + "data": {} + }, + "/etc/uptimed.conf": { + "filename": "uptimed.conf", + "path": "/etc/uptimed.conf", + "data": { + "UPDATE_INTERVAL": "60", + "LOG_MAXIMUM_ENTRIES": "50", + "LOG_MINIMUM_UPTIMED": "1h", + "MAIL_MINIMUM_UPTIME": "1d", + "MAIL_MINIMUM_POSITION": "10", + "EMAIL": "root@localhost", + "SEND_EMAIL": "0", + "SENDMAIL": "/usr/lib/sendmail -t", + "PIDFILE": "/var/run/uptimed", + "MILESTONE": "5d:five days" + } + }, + "/etc/logrotate.conf": { + "filename": "logrotate.conf", + "path": "/etc/logrotate.conf", + "data": {} + }, + "/etc/vconsole.conf": { + "filename": "vconsole.conf", + "path": "/etc/vconsole.conf", + "data": { + "KEYMAP": "\"cn\"", + "FONT": "\"eurlatgr\"" + } + }, + "/etc/anaconda/product.d/rhel.conf": { + "filename": "rhel.conf", + "path": "/etc/anaconda/product.d/rhel.conf", + "data": { + "product_name ": " Red Hat Enterprise Linux", + "kickstart_modules ": "", + "can_detect_enabled_smt ": " True", + "default_on_boot ": " DEFAULT_ROUTE_DEVICE", + "ignored_packages ": "", + "enable_updates ": " False", + "enable_closest_mirror ": " False", + "enable_ignore_broken_packages ": " False", + "efi_dir ": " redhat", + "file_system_type ": " xfs", + "default_help_pages ": "", + "blivet_gui_supported ": " False", + "eula ": " /usr/share/redhat-release/EULA" + } + }, + "/etc/anaconda/product.d/openeuler.conf": { + "filename": "openeuler.conf", + "path": "/etc/anaconda/product.d/openeuler.conf", + "data": { + "product_name ": " openEuler", + "efi_dir ": " openEuler", + "enable_closest_mirror ": " True", + "blivet_gui_supported ": " False", + "eula ": " \"/usr/share/openEuler-release/EULA\"" + } + }, + "/etc/anaconda/product.d/fedora.conf": { + "filename": "fedora.conf", + "path": "/etc/anaconda/product.d/fedora.conf", + "data": { + "product_name ": " Fedora", + "default_on_boot ": " FIRST_WIRED_WITH_LINK", + "efi_dir ": " kylin", + "default_help_pages ": "" + } + }, + "/etc/anaconda/product.d/kylin.conf": { + "filename": "kylin.conf", + "path": "/etc/anaconda/product.d/kylin.conf", + "data": { + "product_name ": " Kylin Linux Advanced Server", + "efi_dir ": " kylin", + "enable_closest_mirror ": " True", + "blivet_gui_supported ": " False", + "eula ": " \"/usr/share/kylin-release/EULA\"", + "file_system_type ": " xfs" + } + }, + "/etc/anaconda/product.d/centos.conf": { + "filename": "centos.conf", + "path": "/etc/anaconda/product.d/centos.conf", + "data": { + "product_name ": " CentOS Linux", + "kickstart_modules ": "", + "efi_dir ": " centos", + "default_help_pages ": "" + } + }, + "/etc/anaconda/product.d/ovirt.conf": { + "filename": "ovirt.conf", + "path": "/etc/anaconda/product.d/ovirt.conf", + "data": { + "product_name ": " oVirt Node Next", + "default_partitioning ": " VIRTUALIZATION", + "default_scheme ": " LVM_THINP", + "root_device_types ": " LVM_THINP", + "must_not_be_on_root ": " /var", + "req_partition_sizes ": "", + "help_directory ": " /usr/share/anaconda/help/rhv" + } + }, + "/etc/anaconda/product.d/scientific-linux.conf": { + "filename": "scientific-linux.conf", + "path": "/etc/anaconda/product.d/scientific-linux.conf", + "data": { + "product_name ": " Scientific Linux", + "kickstart_modules ": "", + "enable_updates ": " True", + "default_help_pages ": "" + } + }, + "/etc/anaconda/product.d/fedora-server.conf": { + "filename": "fedora-server.conf", + "path": "/etc/anaconda/product.d/fedora-server.conf", + "data": { + "product_name ": " Fedora", + "variant_name ": " Server", + "default_environment ": " server-product-environment", + "file_system_type ": " xfs", + "default_partitioning ": " SERVER", + "custom_stylesheet ": " /usr/share/anaconda/pixmaps/server/fedora-server.css" + } + }, + "/etc/anaconda/product.d/fedora-workstation-live.conf": { + "filename": "fedora-workstation-live.conf", + "path": "/etc/anaconda/product.d/fedora-workstation-live.conf", + "data": { + "product_name ": " Fedora", + "variant_name ": " Workstation Live", + "hidden_spokes ": "" + } + }, + "/etc/anaconda/product.d/rhev.conf": { + "filename": "rhev.conf", + "path": "/etc/anaconda/product.d/rhev.conf", + "data": { + "product_name ": " Red Hat Virtualization", + "default_partitioning ": " VIRTUALIZATION", + "default_scheme ": " LVM_THINP", + "root_device_types ": " LVM_THINP", + "must_not_be_on_root ": " /var", + "req_partition_sizes ": "", + "help_directory ": " /usr/share/anaconda/help/rhv" + } + }, + "/etc/anaconda/product.d/fedora-workstation.conf": { + "filename": "fedora-workstation.conf", + "path": "/etc/anaconda/product.d/fedora-workstation.conf", + "data": { + "product_name ": " Fedora", + "variant_name ": " Workstation", + "default_environment ": " workstation-product-environment", + "menu_auto_hide ": " True", + "custom_stylesheet ": " /usr/share/anaconda/pixmaps/workstation/fedora-workstation.css" + } + }, + "/etc/anaconda/product.d/fedora-silverblue.conf": { + "filename": "fedora-silverblue.conf", + "path": "/etc/anaconda/product.d/fedora-silverblue.conf", + "data": { + "product_name ": " Fedora", + "variant_name ": " Silverblue" + } + }, + "/etc/anaconda/product.d/fedora-atomic-host.conf": { + "filename": "fedora-atomic-host.conf", + "path": "/etc/anaconda/product.d/fedora-atomic-host.conf", + "data": { + "product_name ": " Fedora", + "variant_name ": " AtomicHost", + "check_supported_locales ": " True", + "file_system_type ": " xfs", + "default_partitioning ": " SERVER", + "custom_stylesheet ": " /usr/share/anaconda/pixmaps/atomic/fedora-atomic.css" + } + }, + "/etc/anaconda/anaconda.conf": { + "filename": "anaconda.conf", + "path": "/etc/anaconda/anaconda.conf", + "data": { + "debug ": " False", + "addons_enabled ": " True", + "kickstart_modules ": "", + "type ": " UNKNOWN", + "can_detect_unsupported_hardware ": " False", + "can_detect_support_removed ": " False", + "can_detect_enabled_smt ": " False", + "physical_root ": " /mnt/sysimage", + "system_root ": " /mnt/sysroot", + "default_on_boot ": " NONE", + "default_environment ": "", + "ignored_packages ": "", + "enable_updates ": " True", + "enabled_repositories_from_treeinfo ": " addon optional variant", + "enable_closest_mirror ": " True", + "enable_ignore_broken_packages ": " True", + "check_supported_locales ": " False", + "verify_ssl ": " True", + "selinux ": " -1", + "efi_dir ": " default", + "menu_auto_hide ": " False", + "nonibft_iscsi_boot ": " False", + "preserved_arguments ": "", + "dmraid ": " True", + "ibft ": " True", + "gpt ": " False", + "multipath_friendly_names ": " True", + "allow_imperfect_devices ": " False", + "file_system_type ": "", + "default_partitioning ": " WORKSTATION", + "default_scheme ": " LVM", + "luks_version ": " luks2", + "min_ram ": " 320 MiB", + "luks2_min_ram ": " 128 MiB", + "swap_is_recommended ": " True", + "min_partition_sizes ": "", + "req_partition_sizes ": "", + "root_device_types ": "", + "must_be_on_linuxfs ": " / /var /tmp /usr /home /usr/share /usr/lib", + "must_be_on_root ": " /bin /dev /sbin /etc /lib /root /mnt lost+found /proc", + "must_not_be_on_root ": "", + "reformat_whitelist ": " /boot /var /tmp /usr", + "reformat_blacklist ": " /home /usr/local /opt /var/www", + "custom_stylesheet ": "", + "help_directory ": " /usr/share/anaconda/help", + "default_help_pages ": "", + "blivet_gui_supported ": " True", + "hidden_spokes ": "", + "decorated_window ": " False", + "eula ": "" + } + }, + "/etc/anaconda/conf.d/01-still-do-nothing.conf": { + "filename": "01-still-do-nothing.conf", + "path": "/etc/anaconda/conf.d/01-still-do-nothing.conf", + "data": {} + }, + "/etc/anaconda/conf.d/00-do-nothing.conf": { + "filename": "00-do-nothing.conf", + "path": "/etc/anaconda/conf.d/00-do-nothing.conf", + "data": {} + }, + "/etc/snmp/snmptrapd.conf": { + "filename": "snmptrapd.conf", + "path": "/etc/snmp/snmptrapd.conf", + "data": {} + }, + "/etc/snmp/snmpd.conf": { + "filename": "snmpd.conf", + "path": "/etc/snmp/snmpd.conf", + "data": {} + }, + "/etc/dnsmasq.conf": { + "filename": "dnsmasq.conf", + "path": "/etc/dnsmasq.conf", + "data": { + "user": "dnsmasq", + "group": "dnsmasq", + "conf-dir": "/etc/dnsmasq.d,.rpmnew,.rpmsave,.rpmorig" + } + }, + "/etc/watchdog.conf": { + "filename": "watchdog.conf", + "path": "/etc/watchdog.conf", + "data": { + "watchdog-device": " /dev/watchdog", + "watchdog-timeout": " 300", + "interval": " 30", + "realtime": " yes", + "priority": " 1" + } + }, + "/etc/request-key.d/cifs.idmap.conf": { + "filename": "cifs.idmap.conf", + "path": "/etc/request-key.d/cifs.idmap.conf", + "data": {} + }, + "/etc/request-key.d/cifs.spnego.conf": { + "filename": "cifs.spnego.conf", + "path": "/etc/request-key.d/cifs.spnego.conf", + "data": {} + }, + "/etc/request-key.d/id_resolver.conf": { + "filename": "id_resolver.conf", + "path": "/etc/request-key.d/id_resolver.conf", + "data": {} + }, + "/etc/ntp.conf": { + "filename": "ntp.conf", + "path": "/etc/ntp.conf", + "data": {} + }, + "/etc/pulse/daemon.conf": { + "filename": "daemon.conf", + "path": "/etc/pulse/daemon.conf", + "data": { + "; daemonize ": " no", + "; fail ": " yes", + "; allow-module-loading ": " yes", + "; allow-exit ": " yes", + "; use-pid-file ": " yes", + "; system-instance ": " no", + "; local-server-type ": " user", + "; enable-shm ": " yes", + "; enable-memfd ": " yes", + "; shm-size-bytes ": " 0 # setting this 0 will use the system-default, usually 64 MiB", + "; lock-memory ": " no", + "; cpu-limit ": " no", + "; high-priority ": " yes", + "; nice-level ": " -11", + "; realtime-scheduling ": " yes", + "; realtime-priority ": " 5", + "; exit-idle-time ": " 20", + "; scache-idle-time ": " 20", + "; dl-search-path ": " (depends on architecture)", + "; load-default-script-file ": " yes", + "; default-script-file ": " /etc/pulse/default.pa", + "; log-target ": " auto", + "; log-level ": " notice", + "; log-meta ": " no", + "; log-time ": " no", + "; log-backtrace ": " 0", + "; resample-method ": " speex-float-1", + "; avoid-resampling ": " false", + "; enable-remixing ": " yes", + "; remixing-use-all-sink-channels ": " yes", + "; enable-lfe-remixing ": " no", + "; lfe-crossover-freq ": " 0", + "; flat-volumes ": " no", + "; rlimit-fsize ": " -1", + "; rlimit-data ": " -1", + "; rlimit-stack ": " -1", + "; rlimit-core ": " -1", + "; rlimit-as ": " -1", + "; rlimit-rss ": " -1", + "; rlimit-nproc ": " -1", + "; rlimit-nofile ": " 256", + "; rlimit-memlock ": " -1", + "; rlimit-locks ": " -1", + "; rlimit-sigpending ": " -1", + "; rlimit-msgqueue ": " -1", + "; rlimit-nice ": " 31", + "; rlimit-rtprio ": " 9", + "; rlimit-rttime ": " 200000", + "; default-sample-format ": " s16le", + "; default-sample-rate ": " 44100", + "; alternate-sample-rate ": " 48000", + "; default-sample-channels ": " 2", + "; default-channel-map ": " front-left,front-right", + "; default-fragments ": " 4", + "; default-fragment-size-msec ": " 25", + "; enable-deferred-volume ": " yes", + "; deferred-volume-safety-margin-usec ": " 8000", + "; deferred-volume-extra-delay-usec ": " 0" + } + }, + "/etc/pulse/client.conf": { + "filename": "client.conf", + "path": "/etc/pulse/client.conf", + "data": { + "; default-sink ": "", + "; default-source ": "", + "; default-server ": "", + "; default-dbus-server ": "", + "; autospawn ": " yes", + "; daemon-binary ": " /usr/bin/pulseaudio", + "; extra-arguments ": " --log-target=syslog", + "; cookie-file ": "", + "; enable-shm ": " yes", + "; shm-size-bytes ": " 0 # setting this 0 will use the system-default, usually 64 MiB", + "; auto-connect-localhost ": " no", + "; auto-connect-display ": " no" + } + } +} \ No newline at end of file diff --git a/oecp/conf/ci_config/KylinSec-Server-3.4-4A-2108-132155-x86_64.iso.ciconfig.json b/oecp/conf/ci_config/KylinSec-Server-3.4-4A-2108-132155-x86_64.iso.ciconfig.json new file mode 100644 index 0000000000000000000000000000000000000000..85f71fc3b78ef48fb5259a3a167b59011b519ff0 --- /dev/null +++ b/oecp/conf/ci_config/KylinSec-Server-3.4-4A-2108-132155-x86_64.iso.ciconfig.json @@ -0,0 +1,3825 @@ +{ + "/etc/security/group.conf": { + "filename": "group.conf", + "path": "/etc/security/group.conf", + "data": {} + }, + "/etc/security/faillock.conf": { + "filename": "faillock.conf", + "path": "/etc/security/faillock.conf", + "data": {} + }, + "/etc/security/pwquality.conf": { + "filename": "pwquality.conf", + "path": "/etc/security/pwquality.conf", + "data": { + "minlen ": " 8", + "dcredit ": " 0", + "ucredit ": " 0", + "lcredit ": " 0", + "ocredit ": " 0", + "minclass ": " 3" + } + }, + "/etc/security/namespace.conf": { + "filename": "namespace.conf", + "path": "/etc/security/namespace.conf", + "data": {} + }, + "/etc/security/limits.conf": { + "filename": "limits.conf", + "path": "/etc/security/limits.conf", + "data": {} + }, + "/etc/security/sepermit.conf": { + "filename": "sepermit.conf", + "path": "/etc/security/sepermit.conf", + "data": {} + }, + "/etc/security/access.conf": { + "filename": "access.conf", + "path": "/etc/security/access.conf", + "data": {} + }, + "/etc/security/time.conf": { + "filename": "time.conf", + "path": "/etc/security/time.conf", + "data": {} + }, + "/etc/security/pam_env.conf": { + "filename": "pam_env.conf", + "path": "/etc/security/pam_env.conf", + "data": {} + }, + "/etc/zlog.conf": { + "filename": "zlog.conf", + "path": "/etc/zlog.conf", + "data": { + "strict init ": " false", + "reload conf period ": " 10M", + "buffer min ": " 1024", + "buffer max ": " 2MB", + "rotate lock file ": " self", + "default format ": " \"%d(%F %T).%ms [%-6V] [%-30f %-30U %-4L] - %m%n\"", + "file perms ": " 600", + "fsync period ": " 1K", + "COUT ": " 30", + "CSYS ": " 70, LOG_INFO", + "CERR ": " 90", + "simple ": " \"%m%n\"", + "sysformat ": " \"[%-30f %-30U %-4L] - %m%n\"", + "*.": "COUT >stdout;simple" + } + }, + "/etc/setroubleshoot/setroubleshoot.conf": { + "filename": "setroubleshoot.conf", + "path": "/etc/setroubleshoot/setroubleshoot.conf", + "data": { + "client_users ": " *", + "fix_cmd_users ": " root", + "binary_protocol_socket_path ": " /var/run/audit_events", + "text_protocol_socket_path ": " /var/run/audispd_events", + "retry_interval ": " 60", + "path ": " /var/run/setroubleshoot/setroubleshoot_server", + "address_list ": " {unix}%(path)s hostname", + "default_port ": " 69783", + "database_dir ": " /var/lib/setroubleshoot", + "filename ": " setroubleshoot", + "max_alerts ": " 50", + "max_alert_age ": "", + "smtp_host ": " localhost", + "smtp_port ": " 25", + "from_address ": " SELinux_Troubleshoot", + "subject ": " SELinux AVC Alert", + "recipients_filepath ": " /var/lib/setroubleshoot/email_alert_recipients", + "pid_file ": " /var/run/setroubleshootd.pid", + "project_url ": " https://pagure.io/setroubleshoot", + "help_url ": " https://pagure.io/docs/setroubleshoot/", + "bug_report_url ": " http://bugzilla.redhat.com/bugzilla/enter_bug.cgi", + "web_browser_launcher ": " /usr/bin/xdg-open", + "plugin_dir ": " /usr/share/setroubleshoot/plugins", + "level ": " warning", + "log_full_report ": " True" + } + }, + "/etc/request-key.conf": { + "filename": "request-key.conf", + "path": "/etc/request-key.conf", + "data": {} + }, + "/etc/bluetooth/main.conf": { + "filename": "main.conf", + "path": "/etc/bluetooth/main.conf", + "data": { + "AutoEnable": "true" + } + }, + "/etc/bluetooth/mesh-main.conf": { + "filename": "mesh-main.conf", + "path": "/etc/bluetooth/mesh-main.conf", + "data": {} + }, + "/etc/iwpmd.conf": { + "filename": "iwpmd.conf", + "path": "/etc/iwpmd.conf", + "data": { + "nl_sock_rbuf_size": "419430400" + } + }, + "/etc/my.cnf": { + "filename": "my.cnf", + "path": "/etc/my.cnf", + "data": { + "pid-file": "/data/mysql/run/mysqld.pid", + "default-character-set": "utf8", + "socket": "/data/mysql/run/mysql.sock", + "server-id": "1", + "log-error": "/data/mysql/log/mysql.log", + "tmpdir": "/data/mysql/tmp", + "datadir": "/data/mysql/data", + "default_authentication_plugin": "mysql_native_password", + "port": "3306", + "user": "root", + "max_connections": "2000", + "back_log": "4000", + "performance_schema": "OFF", + "max_prepared_stmt_count": "128000", + "innodb_log_file_size": "1268M", + "innodb_log_files_in_group": "19", + "innodb_open_files": "10000", + "table_open_cache_instances": "64", + "innodb_buffer_pool_size": "230G", + "innodb_buffer_pool_instances": "19", + "innodb_log_buffer_size": "1457M", + "default_time_zone": "+8:00", + "thread_cache_size": "2000", + "sync_binlog": "3", + "innodb_flush_log_at_trx_commit": "2", + "innodb_use_native_aio": "1", + "innodb_spin_wait_delay": "176", + "innodb_sync_spin_loops": "43", + "innodb_flush_method": "O_DIRECT", + "innodb_io_capacity": "38660", + "innodb_io_capacity_max": "40000", + "innodb_lru_scan_depth": "5046", + "innodb_page_cleaners": "22", + "innodb_spin_wait_pause_multiplier": "25", + "innodb_flush_neighbors": "0", + "innodb_write_io_threads": "5", + "innodb_read_io_threads": "3", + "innodb_purge_threads": "32", + "sql_mode": "STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION,NO_AUTO_VALUE_ON_ZERO,STRICT_ALL_TABLES", + "log-bin": "mysql-bin", + "ssl": "0", + "table_open_cache": "30000", + "max_connect_errors": "2000", + "innodb_adaptive_hash_index": "0", + "mysqlx": "0" + } + }, + "/etc/selinux/restorecond_user.conf": { + "filename": "restorecond_user.conf", + "path": "/etc/selinux/restorecond_user.conf", + "data": {} + }, + "/etc/selinux/restorecond.conf": { + "filename": "restorecond.conf", + "path": "/etc/selinux/restorecond.conf", + "data": {} + }, + "/etc/selinux/semanage.conf": { + "filename": "semanage.conf", + "path": "/etc/selinux/semanage.conf", + "data": { + "module-store ": " direct", + "expand-check": "0", + "usepasswd": "False", + "bzip-small": "true", + "bzip-blocksize": "5", + "ignoredirs": "/root", + "path ": " /usr/sbin/sefcontext_compile", + "args ": " -r $@" + } + }, + "/etc/selinux/targeted/setrans.conf": { + "filename": "setrans.conf", + "path": "/etc/selinux/targeted/setrans.conf", + "data": { + "s0": "SystemLow", + "s0-s0:c0.c1023": "SystemLow-SystemHigh", + "s0:c0.c1023": "SystemHigh" + } + }, + "/etc/resolv.conf": { + "filename": "resolv.conf", + "path": "/etc/resolv.conf", + "data": {} + }, + "/etc/pki/ca-trust/ca-legacy.conf": { + "filename": "ca-legacy.conf", + "path": "/etc/pki/ca-trust/ca-legacy.conf", + "data": { + "legacy": "default" + } + }, + "/etc/pki/tls/openssl.cnf": { + "filename": "openssl.cnf", + "path": "/etc/pki/tls/openssl.cnf", + "data": { + "HOME": " .", + "oid_section": " new_oids", + "tsa_policy1 ": " 1.2.3.4.1", + "tsa_policy2 ": " 1.2.3.4.5.6", + "tsa_policy3 ": " 1.2.3.4.5.7", + "default_ca": " CA_default# The default ca section", + "dir": " ./demoCA# Where everything is kept", + "certs": " $dir/certs# Where the issued certs are kept", + "crl_dir": " $dir/crl# Where the issued crl are kept", + "database": " $dir/index.txt# database index file.", + "new_certs_dir": " $dir/newcerts# default place for new certs.", + "certificate": " $dir/cacert.pem # The CA certificate", + "serial": " $dir/serial # The current serial number", + "crlnumber": " $dir/crlnumber# the current crl number", + "crl": " $dir/crl.pem # The current CRL", + "private_key": " $dir/private/cakey.pem# The private key", + "x509_extensions": " usr_cert# The extensions to add to the cert", + "name_opt ": " ca_default# Subject Name options", + "cert_opt ": " ca_default# Certificate field options", + "default_days": " 365# how long to certify for", + "default_crl_days": " 30# how long before next CRL", + "default_md": " default# use public key default MD", + "preserve": " no# keep passed DN ordering", + "policy": " policy_match", + "countryName": " match", + "stateOrProvinceName": " match", + "organizationName": " match", + "organizationalUnitName": " optional", + "commonName": " supplied", + "emailAddress": " optional", + "localityName": " optional", + "default_bits": " 2048", + "default_keyfile ": " privkey.pem", + "distinguished_name": " req_distinguished_name", + "attributes": " req_attributes", + "string_mask ": " utf8only", + "countryName_default": " AU", + "countryName_min": " 2", + "countryName_max": " 2", + "stateOrProvinceName_default": " Some-State", + "0.organizationName": " Organization Name (eg, company)", + "0.organizationName_default": " Internet Widgits Pty Ltd", + "commonName_max": " 64", + "emailAddress_max": " 64", + "challengePassword": " A challenge password", + "challengePassword_min": " 4", + "challengePassword_max": " 20", + "unstructuredName": " An optional company name", + "basicConstraints": "CA:FALSE", + "nsComment": " \"OpenSSL Generated Certificate\"", + "subjectKeyIdentifier": "hash", + "authorityKeyIdentifier": "keyid,issuer", + "basicConstraints ": " CA:FALSE", + "keyUsage ": " nonRepudiation, digitalSignature, keyEncipherment", + "proxyCertInfo": "critical,language:id-ppl-anyLanguage,pathlen:3,policy:foo", + "default_tsa ": " tsa_config1# the default TSA section", + "crypto_device": " builtin# OpenSSL engine to use for signing", + "signer_cert": " $dir/tsacert.pem # The TSA signing certificate", + "signer_key": " $dir/private/tsakey.pem # The TSA private key (optional)", + "signer_digest ": " sha256# Signing digest to use. (Optional)", + "default_policy": " tsa_policy1# Policy if request did not specify it", + "other_policies": " tsa_policy2, tsa_policy3# acceptable policies (optional)", + "digests ": " sha1, sha256, sha384, sha512 # Acceptable message digests (mandatory)", + "accuracy": " secs:1, millisecs:500, microsecs:100# (optional)", + "clock_precision_digits ": " 0# number of digits after dot. (optional)", + "ordering": " yes# Is ordering defined for timestamps?", + "tsa_name": " yes# Must the TSA name be included in the reply?", + "ess_cert_id_chain": " no# Must the ESS cert id chain be included?", + "ess_cert_id_alg": " sha1# algorithm to compute certificate" + } + }, + "/etc/pki/tls/ct_log_list.cnf": { + "filename": "ct_log_list.cnf", + "path": "/etc/pki/tls/ct_log_list.cnf", + "data": {} + }, + "/etc/anaconda/conf.d/01-still-do-nothing.conf": { + "filename": "01-still-do-nothing.conf", + "path": "/etc/anaconda/conf.d/01-still-do-nothing.conf", + "data": {} + }, + "/etc/anaconda/conf.d/00-do-nothing.conf": { + "filename": "00-do-nothing.conf", + "path": "/etc/anaconda/conf.d/00-do-nothing.conf", + "data": {} + }, + "/etc/anaconda/anaconda.conf": { + "filename": "anaconda.conf", + "path": "/etc/anaconda/anaconda.conf", + "data": { + "debug ": " False", + "addons_enabled ": " True", + "kickstart_modules ": "", + "type ": " UNKNOWN", + "can_detect_unsupported_hardware ": " False", + "can_detect_support_removed ": " False", + "can_detect_enabled_smt ": " False", + "physical_root ": " /mnt/sysimage", + "system_root ": " /mnt/sysroot", + "default_on_boot ": " NONE", + "default_environment ": "", + "ignored_packages ": "", + "enable_updates ": " True", + "enabled_repositories_from_treeinfo ": " addon optional variant", + "enable_closest_mirror ": " True", + "enable_ignore_broken_packages ": " True", + "check_supported_locales ": " False", + "verify_ssl ": " True", + "selinux ": " -1", + "efi_dir ": " default", + "menu_auto_hide ": " False", + "nonibft_iscsi_boot ": " False", + "preserved_arguments ": "", + "dmraid ": " True", + "ibft ": " True", + "gpt ": " False", + "multipath_friendly_names ": " True", + "allow_imperfect_devices ": " False", + "file_system_type ": "", + "default_partitioning ": " WORKSTATION", + "default_scheme ": " LVM", + "luks_version ": " luks2", + "min_ram ": " 320 MiB", + "luks2_min_ram ": " 128 MiB", + "swap_is_recommended ": " True", + "min_partition_sizes ": "", + "req_partition_sizes ": "", + "root_device_types ": "", + "must_be_on_linuxfs ": " / /var /tmp /usr /home /usr/share /usr/lib", + "must_be_on_root ": " /bin /dev /sbin /etc /lib /root /mnt lost+found /proc", + "must_not_be_on_root ": "", + "reformat_whitelist ": " /boot /var /tmp /usr", + "reformat_blacklist ": " /home /usr/local /opt /var/www", + "custom_stylesheet ": "", + "help_directory ": " /usr/share/anaconda/help", + "default_help_pages ": "", + "blivet_gui_supported ": " True", + "hidden_spokes ": "", + "decorated_window ": " False", + "eula ": "" + } + }, + "/etc/anaconda/product.d/fedora-atomic-host.conf": { + "filename": "fedora-atomic-host.conf", + "path": "/etc/anaconda/product.d/fedora-atomic-host.conf", + "data": { + "product_name ": " Fedora", + "variant_name ": " AtomicHost", + "check_supported_locales ": " True", + "file_system_type ": " xfs", + "default_partitioning ": " SERVER", + "custom_stylesheet ": " /usr/share/anaconda/pixmaps/atomic/fedora-atomic.css" + } + }, + "/etc/anaconda/product.d/rhel.conf": { + "filename": "rhel.conf", + "path": "/etc/anaconda/product.d/rhel.conf", + "data": { + "product_name ": " Red Hat Enterprise Linux", + "kickstart_modules ": "", + "can_detect_enabled_smt ": " True", + "default_on_boot ": " DEFAULT_ROUTE_DEVICE", + "ignored_packages ": "", + "enable_updates ": " False", + "enable_closest_mirror ": " False", + "enable_ignore_broken_packages ": " False", + "efi_dir ": " redhat", + "file_system_type ": " xfs", + "default_help_pages ": "", + "blivet_gui_supported ": " False", + "eula ": " /usr/share/redhat-release/EULA" + } + }, + "/etc/anaconda/product.d/scientific-linux.conf": { + "filename": "scientific-linux.conf", + "path": "/etc/anaconda/product.d/scientific-linux.conf", + "data": { + "product_name ": " Scientific Linux", + "kickstart_modules ": "", + "enable_updates ": " True", + "default_help_pages ": "" + } + }, + "/etc/anaconda/product.d/fedora-workstation-live.conf": { + "filename": "fedora-workstation-live.conf", + "path": "/etc/anaconda/product.d/fedora-workstation-live.conf", + "data": { + "product_name ": " Fedora", + "variant_name ": " Workstation Live", + "hidden_spokes ": "" + } + }, + "/etc/anaconda/product.d/fedora-server.conf": { + "filename": "fedora-server.conf", + "path": "/etc/anaconda/product.d/fedora-server.conf", + "data": { + "product_name ": " Fedora", + "variant_name ": " Server", + "default_environment ": " server-product-environment", + "file_system_type ": " xfs", + "default_partitioning ": " SERVER", + "custom_stylesheet ": " /usr/share/anaconda/pixmaps/server/fedora-server.css" + } + }, + "/etc/anaconda/product.d/ovirt.conf": { + "filename": "ovirt.conf", + "path": "/etc/anaconda/product.d/ovirt.conf", + "data": { + "product_name ": " oVirt Node Next", + "default_partitioning ": " VIRTUALIZATION", + "default_scheme ": " LVM_THINP", + "root_device_types ": " LVM_THINP", + "must_not_be_on_root ": " /var", + "req_partition_sizes ": "", + "help_directory ": " /usr/share/anaconda/help/rhv" + } + }, + "/etc/anaconda/product.d/kylinsec.conf": { + "filename": "kylinsec.conf", + "path": "/etc/anaconda/product.d/kylinsec.conf", + "data": { + "product_name ": " KylinSec OS", + "efi_dir ": " KylinSecOS", + "enable_closest_mirror ": " True", + "blivet_gui_supported ": " False", + "eula ": " \"/usr/share/kylin-release/EULA\"" + } + }, + "/etc/anaconda/product.d/rhev.conf": { + "filename": "rhev.conf", + "path": "/etc/anaconda/product.d/rhev.conf", + "data": { + "product_name ": " Red Hat Virtualization", + "default_partitioning ": " VIRTUALIZATION", + "default_scheme ": " LVM_THINP", + "root_device_types ": " LVM_THINP", + "must_not_be_on_root ": " /var", + "req_partition_sizes ": "", + "help_directory ": " /usr/share/anaconda/help/rhv" + } + }, + "/etc/anaconda/product.d/fedora.conf": { + "filename": "fedora.conf", + "path": "/etc/anaconda/product.d/fedora.conf", + "data": { + "product_name ": " Fedora", + "default_on_boot ": " FIRST_WIRED_WITH_LINK", + "efi_dir ": " fedora", + "default_help_pages ": "" + } + }, + "/etc/anaconda/product.d/fedora-workstation.conf": { + "filename": "fedora-workstation.conf", + "path": "/etc/anaconda/product.d/fedora-workstation.conf", + "data": { + "product_name ": " Fedora", + "variant_name ": " Workstation", + "default_environment ": " workstation-product-environment", + "menu_auto_hide ": " True", + "custom_stylesheet ": " /usr/share/anaconda/pixmaps/workstation/fedora-workstation.css" + } + }, + "/etc/anaconda/product.d/fedora-silverblue.conf": { + "filename": "fedora-silverblue.conf", + "path": "/etc/anaconda/product.d/fedora-silverblue.conf", + "data": { + "product_name ": " Fedora", + "variant_name ": " Silverblue" + } + }, + "/etc/anaconda/product.d/centos.conf": { + "filename": "centos.conf", + "path": "/etc/anaconda/product.d/centos.conf", + "data": { + "product_name ": " CentOS Linux", + "kickstart_modules ": "", + "efi_dir ": " centos", + "default_help_pages ": "" + } + }, + "/etc/e2scrub.conf": { + "filename": "e2scrub.conf", + "path": "/etc/e2scrub.conf", + "data": {} + }, + "/etc/prelink.conf.d/grub2.conf": { + "filename": "grub2.conf", + "path": "/etc/prelink.conf.d/grub2.conf", + "data": {} + }, + "/etc/prelink.conf.d/caja.conf": { + "filename": "caja.conf", + "path": "/etc/prelink.conf.d/caja.conf", + "data": {} + }, + "/etc/kdump.conf": { + "filename": "kdump.conf", + "path": "/etc/kdump.conf", + "data": {} + }, + "/etc/gssproxy/24-nfs-server.conf": { + "filename": "24-nfs-server.conf", + "path": "/etc/gssproxy/24-nfs-server.conf", + "data": { + "mechs ": " krb5", + "socket ": " /run/gssproxy.sock", + "cred_store ": " keytab:/etc/krb5.keytab", + "trusted ": " yes", + "kernel_nfsd ": " yes", + "euid ": " 0" + } + }, + "/etc/gssproxy/gssproxy.conf": { + "filename": "gssproxy.conf", + "path": "/etc/gssproxy/gssproxy.conf", + "data": {} + }, + "/etc/gssproxy/99-nfs-client.conf": { + "filename": "99-nfs-client.conf", + "path": "/etc/gssproxy/99-nfs-client.conf", + "data": { + "mechs ": " krb5", + "cred_store ": " keytab:/etc/krb5.keytab", + "cred_usage ": " initiate", + "allow_any_uid ": " yes", + "trusted ": " yes", + "euid ": " 0" + } + }, + "/etc/samba/smb.conf": { + "filename": "smb.conf", + "path": "/etc/samba/smb.conf", + "data": { + "workgroup ": " SAMBA", + "security ": " user", + "passdb backend ": " tdbsam", + "printing ": " cups", + "printcap name ": " cups", + "load printers ": " yes", + "cups options ": " raw", + "comment ": " Home Directories", + "valid users ": " %S, %D%w%S", + "browseable ": " No", + "read only ": " No", + "inherit acls ": " Yes", + "path ": " /var/tmp", + "printable ": " Yes", + "create mask ": " 0600", + "write list ": " @printadmin root", + "force group ": " @printadmin", + "directory mask ": " 0775" + } + }, + "/etc/audit/plugins.d/af_unix.conf": { + "filename": "af_unix.conf", + "path": "/etc/audit/plugins.d/af_unix.conf", + "data": { + "active ": " no", + "direction ": " out", + "path ": " builtin_af_unix", + "type ": " builtin", + "args ": " 0640 /var/run/audispd_events", + "format ": " string" + } + }, + "/etc/audit/plugins.d/sedispatch.conf": { + "filename": "sedispatch.conf", + "path": "/etc/audit/plugins.d/sedispatch.conf", + "data": { + "active ": " yes", + "direction ": " out", + "path ": " /usr/sbin/sedispatch", + "type ": " always", + "format ": " string" + } + }, + "/etc/audit/auditd.conf": { + "filename": "auditd.conf", + "path": "/etc/audit/auditd.conf", + "data": { + "local_events ": " yes", + "write_logs ": " yes", + "log_file ": " /var/log/audit/audit.log", + "log_group ": " root", + "log_format ": " ENRICHED", + "flush ": " INCREMENTAL_ASYNC", + "freq ": " 50", + "max_log_file ": " 8", + "num_logs ": " 5", + "priority_boost ": " 4", + "name_format ": " NONE", + "max_log_file_action ": " ROTATE", + "space_left ": " 75", + "space_left_action ": " SYSLOG", + "verify_email ": " yes", + "action_mail_acct ": " root", + "admin_space_left ": " 50", + "admin_space_left_action ": " SUSPEND", + "disk_full_action ": " SUSPEND", + "disk_error_action ": " SUSPEND", + "use_libwrap ": " yes", + "tcp_listen_queue ": " 5", + "tcp_max_per_addr ": " 1", + "tcp_client_max_idle ": " 0", + "transport ": " TCP", + "krb5_principal ": " auditd", + "distribute_network ": " no", + "q_depth ": " 400", + "overflow_action ": " SYSLOG", + "max_restarts ": " 10", + "plugin_dir ": " /etc/audit/plugins.d" + } + }, + "/etc/rdma/modules/iwpmd.conf": { + "filename": "iwpmd.conf", + "path": "/etc/rdma/modules/iwpmd.conf", + "data": {} + }, + "/etc/rdma/modules/srp_daemon.conf": { + "filename": "srp_daemon.conf", + "path": "/etc/rdma/modules/srp_daemon.conf", + "data": {} + }, + "/etc/rdma/modules/iwarp.conf": { + "filename": "iwarp.conf", + "path": "/etc/rdma/modules/iwarp.conf", + "data": {} + }, + "/etc/rdma/modules/infiniband.conf": { + "filename": "infiniband.conf", + "path": "/etc/rdma/modules/infiniband.conf", + "data": {} + }, + "/etc/rdma/modules/opa.conf": { + "filename": "opa.conf", + "path": "/etc/rdma/modules/opa.conf", + "data": {} + }, + "/etc/rdma/modules/rdma.conf": { + "filename": "rdma.conf", + "path": "/etc/rdma/modules/rdma.conf", + "data": {} + }, + "/etc/rdma/modules/roce.conf": { + "filename": "roce.conf", + "path": "/etc/rdma/modules/roce.conf", + "data": {} + }, + "/etc/rdma/mlx4.conf": { + "filename": "mlx4.conf", + "path": "/etc/rdma/mlx4.conf", + "data": {} + }, + "/etc/rdma/rdma.conf": { + "filename": "rdma.conf", + "path": "/etc/rdma/rdma.conf", + "data": { + "IPOIB_LOAD": "yes", + "SRP_LOAD": "yes", + "SRPT_LOAD": "yes", + "ISER_LOAD": "yes", + "ISERT_LOAD": "yes", + "RDS_LOAD": "no", + "XPRTRDMA_LOAD": "yes", + "SVCRDMA_LOAD": "no", + "TECH_PREVIEW_LOAD": "no" + } + }, + "/etc/dnsmasq.conf": { + "filename": "dnsmasq.conf", + "path": "/etc/dnsmasq.conf", + "data": { + "user": "dnsmasq", + "group": "dnsmasq", + "conf-dir": "/etc/dnsmasq.d,.rpmnew,.rpmsave,.rpmorig" + } + }, + "/etc/sestatus.conf": { + "filename": "sestatus.conf", + "path": "/etc/sestatus.conf", + "data": {} + }, + "/etc/vmware-tools/vgauth.conf": { + "filename": "vgauth.conf", + "path": "/etc/vmware-tools/vgauth.conf", + "data": { + "samlSchemaDir ": " /etc/vmware-tools/vgauth/schemas" + } + }, + "/etc/libreport/forbidden_words.conf": { + "filename": "forbidden_words.conf", + "path": "/etc/libreport/forbidden_words.conf", + "data": {} + }, + "/etc/libreport/report_event.conf": { + "filename": "report_event.conf", + "path": "/etc/libreport/report_event.conf", + "data": { + "EVENT": "report-gui type=libreport" + } + }, + "/etc/libreport/libreport.conf": { + "filename": "libreport.conf", + "path": "/etc/libreport/libreport.conf", + "data": {} + }, + "/etc/libreport/events.d/emergencyanalysis_event.conf": { + "filename": "emergencyanalysis_event.conf", + "path": "/etc/libreport/events.d/emergencyanalysis_event.conf", + "data": { + "EVENT": "report_EmergencyAnalysis", + "EXCLUDE_FROM_REPORT": "\"\" reporter-upload 1>/dev/null" + } + }, + "/etc/libreport/events.d/bugzilla_anaconda_event.conf": { + "filename": "bugzilla_anaconda_event.conf", + "path": "/etc/libreport/events.d/bugzilla_anaconda_event.conf", + "data": { + "EVENT": "report_Bugzilla component=anaconda" + } + }, + "/etc/libreport/events.d/collect_dnf.conf": { + "filename": "collect_dnf.conf", + "path": "/etc/libreport/events.d/collect_dnf.conf", + "data": { + "EVENT": "notify component=dnf", + "new_name": "${log//\\//_}", + "logs": "`find /var/cache/dnf -iname '*.log'`", + "journalctl _SYSTEMD_UNIT": "dnf-makecache.service &>dnf-makecache.log", + "username": "`cat username`", + "if [[ $username !": " \"root\" ]]; then" + } + }, + "/etc/libreport/events.d/uploader_event.conf": { + "filename": "uploader_event.conf", + "path": "/etc/libreport/events.d/uploader_event.conf", + "data": { + "EVENT": "report_Uploader reporter-upload" + } + }, + "/etc/libreport/events/report_Uploader.conf": { + "filename": "report_Uploader.conf", + "path": "/etc/libreport/events/report_Uploader.conf", + "data": {} + }, + "/etc/libreport/workflows.d/anaconda_event.conf": { + "filename": "anaconda_event.conf", + "path": "/etc/libreport/workflows.d/anaconda_event.conf", + "data": { + "EVENT": "workflow_AnacondaFedora component=anaconda" + } + }, + "/etc/libreport/workflows.d/report_uploader.conf": { + "filename": "report_uploader.conf", + "path": "/etc/libreport/workflows.d/report_uploader.conf", + "data": {} + }, + "/etc/libreport/ignored_words.conf": { + "filename": "ignored_words.conf", + "path": "/etc/libreport/ignored_words.conf", + "data": { + ".keymap": "", + "USER": "", + "USERNAME": "", + "SHELL": "/sbin/nologin", + "SSH_ASKPASS": "" + } + }, + "/etc/libreport/plugins/bugzilla_formatdup_anaconda.conf": { + "filename": "bugzilla_formatdup_anaconda.conf", + "path": "/etc/libreport/plugins/bugzilla_formatdup_anaconda.conf", + "data": {} + }, + "/etc/libreport/plugins/upload.conf": { + "filename": "upload.conf", + "path": "/etc/libreport/plugins/upload.conf", + "data": {} + }, + "/etc/libreport/plugins/bugzilla_format_anaconda.conf": { + "filename": "bugzilla_format_anaconda.conf", + "path": "/etc/libreport/plugins/bugzilla_format_anaconda.conf", + "data": {} + }, + "/etc/NetworkManager/NetworkManager.conf": { + "filename": "NetworkManager.conf", + "path": "/etc/NetworkManager/NetworkManager.conf", + "data": {} + }, + "/etc/krb5.conf": { + "filename": "krb5.conf", + "path": "/etc/krb5.conf", + "data": { + "default ": " FILE:/var/log/krb5libs.log", + "kdc ": " FILE:/var/log/krb5kdc.log", + "admin_server ": " FILE:/var/log/kadmind.log", + "dns_lookup_realm ": " false", + "ticket_lifetime ": " 24h", + "renew_lifetime ": " 7d", + "forwardable ": " true", + "rdns ": " false", + "default_realm ": " EXAMPLE.COM", + "default_ccache_name ": " KEYRING:persistent:%{uid}", + "EXAMPLE.COM ": " {", + ".example.com ": " EXAMPLE.COM", + "example.com ": " EXAMPLE.COM" + } + }, + "/etc/rsyslog.conf": { + "filename": "rsyslog.conf", + "path": "/etc/rsyslog.conf", + "data": { + "global(workDirectory": "\"/var/lib/rsyslog\")", + "module(load": "\"builtin:omfile\" Template=\"RSYSLOG_TraditionalFileFormat\")", + "SysSock.Use": "\"off\") # Turn off message reception via local log socket;", + "StateFile": "\"/run/log/imjournal.state\") # File to store the position in the journal", + "include(file": "\"/etc/rsyslog.d/*.conf\" mode=\"optional\")" + } + }, + "/etc/dracut.conf.d/dracut-backuprestore.conf": { + "filename": "dracut-backuprestore.conf", + "path": "/etc/dracut.conf.d/dracut-backuprestore.conf", + "data": { + "add_drivers+": "\"overlay\"" + } + }, + "/etc/X11/xinit/xinput.d/xcompose.conf": { + "filename": "xcompose.conf", + "path": "/etc/X11/xinit/xinput.d/xcompose.conf", + "data": { + "XIM": "none", + "XIM_PROGRAM": "/bin/true", + "XIM_ARGS": "", + "GTK_IM_MODULE": "xim", + "QT_IM_MODULE": "xim", + "SHORT_DESC": "\"X compose table\"", + "LONG_DESC": "\"X locale based compose table\"" + } + }, + "/etc/X11/xinit/xinput.d/xim.conf": { + "filename": "xim.conf", + "path": "/etc/X11/xinit/xinput.d/xim.conf", + "data": { + "xim_tmplang": "${LC_CTYPE:-${LANG:-\"en_US.UTF-8\"}}", + "xim_lang_region": "$(echo $xim_tmplang | sed -e 's/\\..*//' -e 's/@.*//' | tr '[:upper:]' '[:lower:]')", + "xim_lang_ll": "$(echo $xim_lang_region | sed -e 's/^\\([a-z].*\\)_.*/\\1/')", + "xim_lang_cc": "$(echo $xim_lang_region | sed -e '/.*_[a-z].*/{s/.*_\\([a-z].*\\)/\\1/;p};{d}' | tr '[:lower:]' '[:upper:]')", + "if [ \"x${xim_lang_cc}\" !": " \"x\" ]; then", + "xim_lang_ll_CC": "\"${xim_lang_ll}_${xim_lang_cc}\"", + "GTK_IM_MODULE": "xim", + "QT_IM_MODULE": "xim" + } + }, + "/etc/X11/xinit/xinput.d/none.conf": { + "filename": "none.conf", + "path": "/etc/X11/xinit/xinput.d/none.conf", + "data": { + "XIM": "none", + "XIM_PROGRAM": "", + "XIM_ARGS": "", + "GTK_IM_MODULE": "gtk-im-context-simple", + "QT_IM_MODULE": "xim", + "IMSETTINGS_IGNORE_ME": "yes" + } + }, + "/etc/X11/xinit/xinput.d/fcitx.conf": { + "filename": "fcitx.conf", + "path": "/etc/X11/xinit/xinput.d/fcitx.conf", + "data": { + "XIM": "fcitx", + "XIM_PROGRAM": "/usr/bin/fcitx", + "ICON": "\"/usr/share/pixmaps/fcitx.png\"", + "XIM_ARGS": "\"-D\"", + "PREFERENCE_PROGRAM": "/usr/bin/fcitx-configtool", + "SHORT_DESC": "\"FCITX\"", + "GTK_IM_MODULE": "fcitx", + "QT_IM_MODULE": "fcitx" + } + }, + "/etc/kiran-cpanel-account/kiran-account-manager.conf": { + "filename": "kiran-account-manager.conf", + "path": "/etc/kiran-cpanel-account/kiran-account-manager.conf", + "data": { + "show-root": "false" + } + }, + "/etc/lightdm/users.conf": { + "filename": "users.conf", + "path": "/etc/lightdm/users.conf", + "data": { + "minimum-uid": "500", + "hidden-users": "nobody nobody4 noaccess", + "hidden-shells": "/bin/false /usr/sbin/nologin" + } + }, + "/etc/lightdm/lightdm.conf": { + "filename": "lightdm.conf", + "path": "/etc/lightdm/lightdm.conf", + "data": {} + }, + "/etc/lightdm/kiran-greeter.conf": { + "filename": "kiran-greeter.conf", + "path": "/etc/lightdm/kiran-greeter.conf", + "data": { + "background-picture-uri": "/usr/share/backgrounds/default.jpg", + "enable-manual-login": "true", + "user-list-hiding": "false", + "enable-scaling": "auto" + } + }, + "/etc/lightdm/keys.conf": { + "filename": "keys.conf", + "path": "/etc/lightdm/keys.conf", + "data": {} + }, + "/etc/locales.conf": { + "filename": "locales.conf", + "path": "/etc/locales.conf", + "data": { + "date format ": " %b %e %Y %I:%M:%S:%z%p", + "language ": " us_english", + "charset ": " iso_1" + } + }, + "/etc/gcrypt/random.conf": { + "filename": "random.conf", + "path": "/etc/gcrypt/random.conf", + "data": {} + }, + "/etc/dnf/automatic.conf": { + "filename": "automatic.conf", + "path": "/etc/dnf/automatic.conf", + "data": { + "upgrade_type ": " default", + "random_sleep ": " 0", + "download_updates ": " yes", + "apply_updates ": " no", + "emit_via ": " stdio", + "email_from ": " root@example.com", + "email_to ": " root", + "email_host ": " localhost", + "debuglevel ": " 1" + } + }, + "/etc/dnf/protected.d/dnf.conf": { + "filename": "dnf.conf", + "path": "/etc/dnf/protected.d/dnf.conf", + "data": {} + }, + "/etc/dnf/protected.d/systemd.conf": { + "filename": "systemd.conf", + "path": "/etc/dnf/protected.d/systemd.conf", + "data": {} + }, + "/etc/dnf/protected.d/sudo.conf": { + "filename": "sudo.conf", + "path": "/etc/dnf/protected.d/sudo.conf", + "data": {} + }, + "/etc/dnf/protected.d/yum.conf": { + "filename": "yum.conf", + "path": "/etc/dnf/protected.d/yum.conf", + "data": {} + }, + "/etc/dnf/dnf.conf": { + "filename": "dnf.conf", + "path": "/etc/dnf/dnf.conf", + "data": { + "gpgcheck": "1", + "installonly_limit": "3", + "clean_requirements_on_remove": "True", + "best": "False", + "skip_if_unavailable": "True", + "fastestmirror": "True" + } + }, + "/etc/dnf/plugins/copr.conf": { + "filename": "copr.conf", + "path": "/etc/dnf/plugins/copr.conf", + "data": { + "hostname ": " copr.fedorainfracloud.org", + "protocol ": " https", + "port ": " 443" + } + }, + "/etc/dnf/plugins/debuginfo-install.conf": { + "filename": "debuginfo-install.conf", + "path": "/etc/dnf/plugins/debuginfo-install.conf", + "data": { + "enabled": "1", + "autoupdate": "0" + } + }, + "/etc/logrotate.conf": { + "filename": "logrotate.conf", + "path": "/etc/logrotate.conf", + "data": {} + }, + "/etc/updatedb.conf": { + "filename": "updatedb.conf", + "path": "/etc/updatedb.conf", + "data": { + "PRUNE_BIND_MOUNTS ": " \"yes\"", + "PRUNEFS ": " \"9p afs anon_inodefs auto autofs bdev binfmt_misc cgroup cifs coda configfs cpuset debugfs devpts ecryptfs exofs fuse fuse.sshfs fusectl gfs gfs2 gpfs hugetlbfs inotifyfs iso9660 jffs2 lustre mqueue ncpfs nfs nfs4 nfsd pipefs proc ramfs rootfs rpc_pipefs securityfs selinuxfs sfs sockfs sysfs tmpfs ubifs udf usbfs ceph fuse.ceph\"", + "PRUNENAMES ": " \".git .hg .svn .bzr .arch-ids {arch} CVS\"", + "PRUNEPATHS ": " \"/afs /media /mnt /net /sfs /tmp /udev /var/cache/ccache /var/lib/yum/yumdb /var/lib/dnf/yumdb /var/spool/cups /var/spool/squid /var/tmp /var/lib/ceph\"" + } + }, + "/etc/idmapd.conf": { + "filename": "idmapd.conf", + "path": "/etc/idmapd.conf", + "data": { + "LDAP_server ": " ldap-server.local.domain.edu", + "LDAP_base ": " dc=local,dc=domain,dc=edu" + } + }, + "/etc/libvirt/virtproxyd.conf": { + "filename": "virtproxyd.conf", + "path": "/etc/libvirt/virtproxyd.conf", + "data": {} + }, + "/etc/libvirt/virtsecretd.conf": { + "filename": "virtsecretd.conf", + "path": "/etc/libvirt/virtsecretd.conf", + "data": {} + }, + "/etc/libvirt/virtlogd.conf": { + "filename": "virtlogd.conf", + "path": "/etc/libvirt/virtlogd.conf", + "data": {} + }, + "/etc/libvirt/virtqemud.conf": { + "filename": "virtqemud.conf", + "path": "/etc/libvirt/virtqemud.conf", + "data": {} + }, + "/etc/libvirt/virtstoraged.conf": { + "filename": "virtstoraged.conf", + "path": "/etc/libvirt/virtstoraged.conf", + "data": {} + }, + "/etc/libvirt/virtnodedevd.conf": { + "filename": "virtnodedevd.conf", + "path": "/etc/libvirt/virtnodedevd.conf", + "data": {} + }, + "/etc/libvirt/libvirt.conf": { + "filename": "libvirt.conf", + "path": "/etc/libvirt/libvirt.conf", + "data": {} + }, + "/etc/libvirt/qemu.conf": { + "filename": "qemu.conf", + "path": "/etc/libvirt/qemu.conf", + "data": {} + }, + "/etc/libvirt/libvirtd.conf": { + "filename": "libvirtd.conf", + "path": "/etc/libvirt/libvirtd.conf", + "data": {} + }, + "/etc/libvirt/qemu-lockd.conf": { + "filename": "qemu-lockd.conf", + "path": "/etc/libvirt/qemu-lockd.conf", + "data": {} + }, + "/etc/libvirt/virtlockd.conf": { + "filename": "virtlockd.conf", + "path": "/etc/libvirt/virtlockd.conf", + "data": {} + }, + "/etc/libvirt/virtnetworkd.conf": { + "filename": "virtnetworkd.conf", + "path": "/etc/libvirt/virtnetworkd.conf", + "data": {} + }, + "/etc/libvirt/libvirt-admin.conf": { + "filename": "libvirt-admin.conf", + "path": "/etc/libvirt/libvirt-admin.conf", + "data": {} + }, + "/etc/libvirt/virtnwfilterd.conf": { + "filename": "virtnwfilterd.conf", + "path": "/etc/libvirt/virtnwfilterd.conf", + "data": {} + }, + "/etc/libvirt/virtinterfaced.conf": { + "filename": "virtinterfaced.conf", + "path": "/etc/libvirt/virtinterfaced.conf", + "data": {} + }, + "/etc/plymouth/plymouthd.conf": { + "filename": "plymouthd.conf", + "path": "/etc/plymouth/plymouthd.conf", + "data": { + "Theme": "kiran" + } + }, + "/etc/warnquota.conf": { + "filename": "warnquota.conf", + "path": "/etc/warnquota.conf", + "data": { + "MAIL_CMD ": " \"/bin/echo\"", + "FROM ": " \"bas@example.com\"", + "SUBJECT ": " Hey, user, clean up your account!", + "CC_TO ": " \"sysadm@example.com\"", + "SUPPORT ": " \"support@example.com\"", + "PHONE ": " \"(123) 456-1111 or (222) 333-4444\"", + "MESSAGE ": " Hello user %i, I've noticed you use too much space\\", + "SIGNATURE": " See you!|Your admin of %h|", + "GROUP_MESSAGE": " Hello,|\\", + "GROUP_SIGNATURE": " See you!|Your admin|" + } + }, + "/etc/vconsole.conf": { + "filename": "vconsole.conf", + "path": "/etc/vconsole.conf", + "data": { + "KEYMAP": "\"us\"", + "FONT": "\"eurlatgr\"" + } + }, + "/etc/man_db.conf": { + "filename": "man_db.conf", + "path": "/etc/man_db.conf", + "data": {} + }, + "/etc/dhcp/dhcpd6.conf": { + "filename": "dhcpd6.conf", + "path": "/etc/dhcp/dhcpd6.conf", + "data": {} + }, + "/etc/dhcp/dhcpd.conf": { + "filename": "dhcpd.conf", + "path": "/etc/dhcp/dhcpd.conf", + "data": {} + }, + "/etc/gss/mech.d/gssproxy.conf": { + "filename": "gssproxy.conf", + "path": "/etc/gss/mech.d/gssproxy.conf", + "data": {} + }, + "/etc/modprobe.d/nvdimm-security.conf": { + "filename": "nvdimm-security.conf", + "path": "/etc/modprobe.d/nvdimm-security.conf", + "data": {} + }, + "/etc/modprobe.d/tuned.conf": { + "filename": "tuned.conf", + "path": "/etc/modprobe.d/tuned.conf", + "data": {} + }, + "/etc/modprobe.d/mlx4.conf": { + "filename": "mlx4.conf", + "path": "/etc/modprobe.d/mlx4.conf", + "data": {} + }, + "/etc/modprobe.d/truescale.conf": { + "filename": "truescale.conf", + "path": "/etc/modprobe.d/truescale.conf", + "data": {} + }, + "/etc/modprobe.d/firewalld-sysctls.conf": { + "filename": "firewalld-sysctls.conf", + "path": "/etc/modprobe.d/firewalld-sysctls.conf", + "data": {} + }, + "/etc/host.conf": { + "filename": "host.conf", + "path": "/etc/host.conf", + "data": {} + }, + "/etc/xattr.conf": { + "filename": "xattr.conf", + "path": "/etc/xattr.conf", + "data": {} + }, + "/etc/smartmontools/smartd.conf": { + "filename": "smartd.conf", + "path": "/etc/smartmontools/smartd.conf", + "data": {} + }, + "/etc/ld.so.conf": { + "filename": "ld.so.conf", + "path": "/etc/ld.so.conf", + "data": {} + }, + "/etc/fwupd/uefi.conf": { + "filename": "uefi.conf", + "path": "/etc/fwupd/uefi.conf", + "data": { + "RequireShimForSecureBoot": "true" + } + }, + "/etc/fwupd/redfish.conf": { + "filename": "redfish.conf", + "path": "/etc/fwupd/redfish.conf", + "data": {} + }, + "/etc/fwupd/remotes.d/vendor.conf": { + "filename": "vendor.conf", + "path": "/etc/fwupd/remotes.d/vendor.conf", + "data": { + "Enabled": "false", + "Title": "Vendor", + "Keyring": "none", + "MetadataURI": "file:///usr/share/fwupd/remotes.d/vendor/vendor.xml.gz", + "ApprovalRequired": "false" + } + }, + "/etc/fwupd/remotes.d/lvfs-testing.conf": { + "filename": "lvfs-testing.conf", + "path": "/etc/fwupd/remotes.d/lvfs-testing.conf", + "data": { + "Enabled": "false", + "Title": "Linux Vendor Firmware Service (testing)", + "Keyring": "gpg", + "MetadataURI": "https://cdn.fwupd.org/downloads/firmware-testing.xml.gz", + "ReportURI": "https://fwupd.org/lvfs/firmware/report", + "Username": "", + "Password": "", + "OrderBefore": "lvfs,fwupd", + "ApprovalRequired": "false" + } + }, + "/etc/fwupd/remotes.d/lvfs.conf": { + "filename": "lvfs.conf", + "path": "/etc/fwupd/remotes.d/lvfs.conf", + "data": { + "Enabled": "true", + "Title": "Linux Vendor Firmware Service", + "Keyring": "gpg", + "MetadataURI": "https://cdn.fwupd.org/downloads/firmware.xml.gz", + "ReportURI": "https://fwupd.org/lvfs/firmware/report", + "OrderBefore": "fwupd", + "ApprovalRequired": "false" + } + }, + "/etc/fwupd/remotes.d/dell-esrt.conf": { + "filename": "dell-esrt.conf", + "path": "/etc/fwupd/remotes.d/dell-esrt.conf", + "data": { + "Enabled": "true", + "Title": "Enable UEFI capsule updates on Dell systems", + "Keyring": "none", + "MetadataURI": "file:///usr/share/fwupd/remotes.d/dell-esrt/metadata.xml", + "ApprovalRequired": "false" + } + }, + "/etc/fwupd/remotes.d/vendor-directory.conf": { + "filename": "vendor-directory.conf", + "path": "/etc/fwupd/remotes.d/vendor-directory.conf", + "data": { + "Enabled": "false", + "Title": "Vendor (Automatic)", + "Keyring": "none", + "MetadataURI": "file:///usr/share/fwupd/remotes.d/vendor/firmware", + "ApprovalRequired": "false" + } + }, + "/etc/fwupd/remotes.d/fwupd-tests.conf": { + "filename": "fwupd-tests.conf", + "path": "/etc/fwupd/remotes.d/fwupd-tests.conf", + "data": { + "Enabled": "false", + "Title": "fwupd test suite", + "Keyring": "none", + "MetadataURI": "file:///usr/share/installed-tests/fwupd/fwupd-tests.xml" + } + }, + "/etc/fwupd/daemon.conf": { + "filename": "daemon.conf", + "path": "/etc/fwupd/daemon.conf", + "data": { + "BlacklistDevices": "", + "BlacklistPlugins": "test", + "ArchiveSizeMax": "0", + "IdleTimeout": "7200", + "VerboseDomains": "" + } + }, + "/etc/depmod.d/dist.conf": { + "filename": "dist.conf", + "path": "/etc/depmod.d/dist.conf", + "data": {} + }, + "/etc/libuser.conf": { + "filename": "libuser.conf", + "path": "/etc/libuser.conf", + "data": { + "login_defs ": " /etc/login.defs", + "default_useradd ": " /etc/default/useradd", + "crypt_style ": " sha512", + "modules ": " files shadow", + "create_modules ": " files shadow", + "LU_USERNAME ": " %n", + "LU_GIDNUMBER ": " %u", + "LU_GROUPNAME ": " %n" + } + }, + "/etc/sgml/sgml.conf": { + "filename": "sgml.conf", + "path": "/etc/sgml/sgml.conf", + "data": { + "SGML_BASE_DIR": "/usr/share/sgml", + "SGML_CATALOGS_DIR": "/etc/sgml" + } + }, + "/etc/firebird/plugins.conf": { + "filename": "plugins.conf", + "path": "/etc/firebird/plugins.conf", + "data": { + "Plugin ": " UDR {", + "Module ": " $(dir_plugins)/udr_engine", + "Config ": " UDR_config", + "path ": " $(dir_plugins)/udr" + } + }, + "/etc/firebird/firebird.conf": { + "filename": "firebird.conf", + "path": "/etc/firebird/firebird.conf", + "data": {} + }, + "/etc/firebird/databases.conf": { + "filename": "databases.conf", + "path": "/etc/firebird/databases.conf", + "data": { + "employee.fdb ": " $(dir_sampleDb)/employee.fdb", + "employee ": " $(dir_sampleDb)/employee.fdb", + "security.db ": " $(dir_secDb)/security3.fdb", + "RemoteAccess ": " false", + "DefaultDbCachePages ": " 50" + } + }, + "/etc/firebird/fbtrace.conf": { + "filename": "fbtrace.conf", + "path": "/etc/firebird/fbtrace.conf", + "data": { + "database ": " %[\\\\/]my_database.fdb", + "enabled ": " true", + "log_filename ": " \\1.log" + } + }, + "/etc/srp_daemon.conf": { + "filename": "srp_daemon.conf", + "path": "/etc/srp_daemon.conf", + "data": {} + }, + "/etc/usb_modeswitch.conf": { + "filename": "usb_modeswitch.conf", + "path": "/etc/usb_modeswitch.conf", + "data": { + "DisableSwitching": "0", + "DisableMBIMGlobal": "0", + "EnableLogging": "0", + "HuaweiAltModeGlobal": "0" + } + }, + "/etc/initial-setup/conf.d/10-initial-setup.conf": { + "filename": "10-initial-setup.conf", + "path": "/etc/initial-setup/conf.d/10-initial-setup.conf", + "data": { + "kickstart_modules ": "", + "type ": " BOOTED_OS", + "physical_root ": " /", + "system_root ": " /", + "default_help_pages ": "" + } + }, + "/etc/ld.so.conf.d/glib2-x86_64.conf": { + "filename": "glib2-x86_64.conf", + "path": "/etc/ld.so.conf.d/glib2-x86_64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/ceph-x86_64.conf": { + "filename": "ceph-x86_64.conf", + "path": "/etc/ld.so.conf.d/ceph-x86_64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/libiscsi-x86_64.conf": { + "filename": "libiscsi-x86_64.conf", + "path": "/etc/ld.so.conf.d/libiscsi-x86_64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/sudo-x86_64.conf": { + "filename": "sudo-x86_64.conf", + "path": "/etc/ld.so.conf.d/sudo-x86_64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/jbig2dec-x86_64.conf": { + "filename": "jbig2dec-x86_64.conf", + "path": "/etc/ld.so.conf.d/jbig2dec-x86_64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/dyninst-x86_64.conf": { + "filename": "dyninst-x86_64.conf", + "path": "/etc/ld.so.conf.d/dyninst-x86_64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/sssd-x86_64.conf": { + "filename": "sssd-x86_64.conf", + "path": "/etc/ld.so.conf.d/sssd-x86_64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/kernel-4.19.90-2106.3.0.0095.kb5.ky3.x86_64.conf": { + "filename": "kernel-4.19.90-2106.3.0.0095.kb5.ky3.x86_64.conf", + "path": "/etc/ld.so.conf.d/kernel-4.19.90-2106.3.0.0095.kb5.ky3.x86_64.conf", + "data": {} + }, + "/etc/udev/udev.conf": { + "filename": "udev.conf", + "path": "/etc/udev/udev.conf", + "data": {} + }, + "/etc/yum/protected.d/dnf.conf": { + "filename": "dnf.conf", + "path": "/etc/yum/protected.d/dnf.conf", + "data": {} + }, + "/etc/yum/protected.d/systemd.conf": { + "filename": "systemd.conf", + "path": "/etc/yum/protected.d/systemd.conf", + "data": {} + }, + "/etc/yum/protected.d/sudo.conf": { + "filename": "sudo.conf", + "path": "/etc/yum/protected.d/sudo.conf", + "data": {} + }, + "/etc/yum/protected.d/yum.conf": { + "filename": "yum.conf", + "path": "/etc/yum/protected.d/yum.conf", + "data": {} + }, + "/etc/yum/pluginconf.d/copr.conf": { + "filename": "copr.conf", + "path": "/etc/yum/pluginconf.d/copr.conf", + "data": { + "hostname ": " copr.fedorainfracloud.org", + "protocol ": " https", + "port ": " 443" + } + }, + "/etc/yum/pluginconf.d/debuginfo-install.conf": { + "filename": "debuginfo-install.conf", + "path": "/etc/yum/pluginconf.d/debuginfo-install.conf", + "data": { + "enabled": "1", + "autoupdate": "0" + } + }, + "/etc/sysconfig/nftables.conf": { + "filename": "nftables.conf", + "path": "/etc/sysconfig/nftables.conf", + "data": {} + }, + "/etc/lsm/pluginconf.d/sim.conf": { + "filename": "sim.conf", + "path": "/etc/lsm/pluginconf.d/sim.conf", + "data": { + "require-root-privilege ": " false;" + } + }, + "/etc/lsm/lsmd.conf": { + "filename": "lsmd.conf", + "path": "/etc/lsm/lsmd.conf", + "data": { + "allow-plugin-root-privilege ": " true;" + } + }, + "/etc/fuse.conf": { + "filename": "fuse.conf", + "path": "/etc/fuse.conf", + "data": {} + }, + "/etc/nfsmount.conf": { + "filename": "nfsmount.conf", + "path": "/etc/nfsmount.conf", + "data": {} + }, + "/etc/tuned/tuned-main.conf": { + "filename": "tuned-main.conf", + "path": "/etc/tuned/tuned-main.conf", + "data": { + "daemon ": " 1", + "dynamic_tuning ": " 0", + "sleep_interval ": " 1", + "update_interval ": " 10", + "recommend_command ": " 1", + "reapply_sysctl ": " 1", + "default_instance_priority ": " 0", + "udev_buffer_size ": " 1MB" + } + }, + "/etc/tuned/cpu-partitioning-variables.conf": { + "filename": "cpu-partitioning-variables.conf", + "path": "/etc/tuned/cpu-partitioning-variables.conf", + "data": {} + }, + "/etc/tuned/sap-hana-vmware-variables.conf": { + "filename": "sap-hana-vmware-variables.conf", + "path": "/etc/tuned/sap-hana-vmware-variables.conf", + "data": { + "sap_hana_vmware_nic": "!*" + } + }, + "/etc/freetds.conf": { + "filename": "freetds.conf", + "path": "/etc/freetds.conf", + "data": { + "tds version ": " auto", + ";dump file ": " /tmp/freetds.log", + ";debug flags ": " 0xffff", + ";timeout ": " 10", + ";connect timeout ": " 10", + "text size ": " 64512", + "host ": " symachine.domain.com", + "port ": " 5000" + } + }, + "/etc/udisks2/udisks2.conf": { + "filename": "udisks2.conf", + "path": "/etc/udisks2/udisks2.conf", + "data": { + "modules": "*", + "modules_load_preference": "ondemand", + "encryption": "luks2" + } + }, + "/etc/UPower/UPower.conf": { + "filename": "UPower.conf", + "path": "/etc/UPower/UPower.conf", + "data": { + "EnableWattsUpPro": "false", + "NoPollBatteries": "false", + "IgnoreLid": "false", + "UsePercentageForPolicy": "true", + "PercentageLow": "10", + "PercentageCritical": "3", + "PercentageAction": "2", + "TimeLow": "1200", + "TimeCritical": "300", + "TimeAction": "120", + "CriticalPowerAction": "HybridSleep" + } + }, + "/etc/fonts/fonts.conf": { + "filename": "fonts.conf", + "path": "/etc/fonts/fonts.conf", + "data": { + "", + "", + "", + "fonts", + "", + "", + "", + "conf.d", + "fontconfig" + } + }, + "/etc/fonts/conf.d/61-urw-nimbus-sans.conf": { + "filename": "61-urw-nimbus-sans.conf", + "path": "/etc/fonts/conf.d/61-urw-nimbus-sans.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/66-sil-nuosu.conf": { + "filename": "66-sil-nuosu.conf", + "path": "/etc/fonts/conf.d/66-sil-nuosu.conf", + "data": { + "" + } + }, + "/etc/fonts/conf.d/61-julietaula-montserrat.conf": { + "filename": "61-julietaula-montserrat.conf", + "path": "/etc/fonts/conf.d/61-julietaula-montserrat.conf", + "data": { + "" + } + }, + "/etc/fonts/conf.d/61-urw-c059.conf": { + "filename": "61-urw-c059.conf", + "path": "/etc/fonts/conf.d/61-urw-c059.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/58-dejavu-lgc-serif.conf": { + "filename": "58-dejavu-lgc-serif.conf", + "path": "/etc/fonts/conf.d/58-dejavu-lgc-serif.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/10-hinting-slight.conf": { + "filename": "10-hinting-slight.conf", + "path": "/etc/fonts/conf.d/10-hinting-slight.conf", + "data": { + "", + "", + "", + "", + "hintslight" + } + }, + "/etc/fonts/conf.d/61-urw-standard-symbols-ps.conf": { + "filename": "61-urw-standard-symbols-ps.conf", + "path": "/etc/fonts/conf.d/61-urw-standard-symbols-ps.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-bookman.conf": { + "filename": "61-urw-bookman.conf", + "path": "/etc/fonts/conf.d/61-urw-bookman.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/65-nonlatin.conf": { + "filename": "65-nonlatin.conf", + "path": "/etc/fonts/conf.d/65-nonlatin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/80-delicious.conf": { + "filename": "80-delicious.conf", + "path": "/etc/fonts/conf.d/80-delicious.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/50-user.conf": { + "filename": "50-user.conf", + "path": "/etc/fonts/conf.d/50-user.conf", + "data": { + "", + "", + "", + "fontconfig/conf.d" + } + }, + "/etc/fonts/conf.d/20-unhint-small-dejavu-lgc-serif.conf": { + "filename": "20-unhint-small-dejavu-lgc-serif.conf", + "path": "/etc/fonts/conf.d/20-unhint-small-dejavu-lgc-serif.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/65-fonts-persian.conf": { + "filename": "65-fonts-persian.conf", + "path": "/etc/fonts/conf.d/65-fonts-persian.conf", + "data": { + "", + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/20-unhint-small-dejavu-serif.conf": { + "filename": "20-unhint-small-dejavu-serif.conf", + "path": "/etc/fonts/conf.d/20-unhint-small-dejavu-serif.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/65-google-droid-sans.conf": { + "filename": "65-google-droid-sans.conf", + "path": "/etc/fonts/conf.d/65-google-droid-sans.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/31-cantarell.conf": { + "filename": "31-cantarell.conf", + "path": "/etc/fonts/conf.d/31-cantarell.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/65-0-google-noto-serif-cjk-ttc.conf": { + "filename": "65-0-google-noto-serif-cjk-ttc.conf", + "path": "/etc/fonts/conf.d/65-0-google-noto-serif-cjk-ttc.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/40-nonlatin.conf": { + "filename": "40-nonlatin.conf", + "path": "/etc/fonts/conf.d/40-nonlatin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/20-unhint-small-dejavu-sans.conf": { + "filename": "20-unhint-small-dejavu-sans.conf", + "path": "/etc/fonts/conf.d/20-unhint-small-dejavu-sans.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/58-dejavu-lgc-sans.conf": { + "filename": "58-dejavu-lgc-sans.conf", + "path": "/etc/fonts/conf.d/58-dejavu-lgc-sans.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/57-dejavu-serif.conf": { + "filename": "57-dejavu-serif.conf", + "path": "/etc/fonts/conf.d/57-dejavu-serif.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/65-0-paktype-naskh-basic.conf": { + "filename": "65-0-paktype-naskh-basic.conf", + "path": "/etc/fonts/conf.d/65-0-paktype-naskh-basic.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/69-unifont.conf": { + "filename": "69-unifont.conf", + "path": "/etc/fonts/conf.d/69-unifont.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/66-google-noto-sans-cjk-sc.conf": { + "filename": "66-google-noto-sans-cjk-sc.conf", + "path": "/etc/fonts/conf.d/66-google-noto-sans-cjk-sc.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/20-unhint-small-dejavu-sans-mono.conf": { + "filename": "20-unhint-small-dejavu-sans-mono.conf", + "path": "/etc/fonts/conf.d/20-unhint-small-dejavu-sans-mono.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/20-unhint-small-dejavu-lgc-sans-mono.conf": { + "filename": "20-unhint-small-dejavu-lgc-sans-mono.conf", + "path": "/etc/fonts/conf.d/20-unhint-small-dejavu-lgc-sans-mono.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/60-generic.conf": { + "filename": "60-generic.conf", + "path": "/etc/fonts/conf.d/60-generic.conf", + "data": { + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/20-unhint-small-vera.conf": { + "filename": "20-unhint-small-vera.conf", + "path": "/etc/fonts/conf.d/20-unhint-small-vera.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-nimbus-roman.conf": { + "filename": "61-urw-nimbus-roman.conf", + "path": "/etc/fonts/conf.d/61-urw-nimbus-roman.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/20-unhint-small-dejavu-lgc-sans.conf": { + "filename": "20-unhint-small-dejavu-lgc-sans.conf", + "path": "/etc/fonts/conf.d/20-unhint-small-dejavu-lgc-sans.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/30-metric-aliases.conf": { + "filename": "30-metric-aliases.conf", + "path": "/etc/fonts/conf.d/30-metric-aliases.conf", + "data": { + "", + "", + "", + "": "===================== ================== ================= ==================", + "" + } + }, + "/etc/fonts/conf.d/57-dejavu-sans-mono.conf": { + "filename": "57-dejavu-sans-mono.conf", + "path": "/etc/fonts/conf.d/57-dejavu-sans-mono.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/gnu-free-mono-fonts.conf": { + "filename": "gnu-free-mono-fonts.conf", + "path": "/etc/fonts/conf.d/gnu-free-mono-fonts.conf", + "data": { + "" + } + }, + "/etc/fonts/conf.d/gnu-free-serif-fonts.conf": { + "filename": "gnu-free-serif-fonts.conf", + "path": "/etc/fonts/conf.d/gnu-free-serif-fonts.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/45-latin.conf": { + "filename": "45-latin.conf", + "path": "/etc/fonts/conf.d/45-latin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/51-local.conf": { + "filename": "51-local.conf", + "path": "/etc/fonts/conf.d/51-local.conf", + "data": { + "", + "", + "", + "local.conf" + } + }, + "/etc/fonts/conf.d/61-urw-fallback-backwards.conf": { + "filename": "61-urw-fallback-backwards.conf", + "path": "/etc/fonts/conf.d/61-urw-fallback-backwards.conf", + "data": { + "", + "": "=================== =============================================", + "" + } + }, + "/etc/fonts/conf.d/61-urw-d050000l.conf": { + "filename": "61-urw-d050000l.conf", + "path": "/etc/fonts/conf.d/61-urw-d050000l.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/gnu-free-sans-fonts.conf": { + "filename": "gnu-free-sans-fonts.conf", + "path": "/etc/fonts/conf.d/gnu-free-sans-fonts.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/25-unhint-nonlatin.conf": { + "filename": "25-unhint-nonlatin.conf", + "path": "/etc/fonts/conf.d/25-unhint-nonlatin.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/49-sansserif.conf": { + "filename": "49-sansserif.conf", + "path": "/etc/fonts/conf.d/49-sansserif.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/61-stix.conf": { + "filename": "61-stix.conf", + "path": "/etc/fonts/conf.d/61-stix.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/66-sil-abyssinica.conf": { + "filename": "66-sil-abyssinica.conf", + "path": "/etc/fonts/conf.d/66-sil-abyssinica.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-nimbus-mono-ps.conf": { + "filename": "61-urw-nimbus-mono-ps.conf", + "path": "/etc/fonts/conf.d/61-urw-nimbus-mono-ps.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/65-0-jomolhari.conf": { + "filename": "65-0-jomolhari.conf", + "path": "/etc/fonts/conf.d/65-0-jomolhari.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-gothic.conf": { + "filename": "61-urw-gothic.conf", + "path": "/etc/fonts/conf.d/61-urw-gothic.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf": { + "filename": "10-scale-bitmap-fonts.conf", + "path": "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf", + "data": { + "", + "", + "", + "Note that color bitmap fonts have scalable": "true, while", + "non-color ones have scalable": "false. Both groups have outline=false.", + "", + "", + "", + "pixelsize" + } + }, + "/etc/fonts/conf.d/60-latin.conf": { + "filename": "60-latin.conf", + "path": "/etc/fonts/conf.d/60-latin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/45-generic.conf": { + "filename": "45-generic.conf", + "path": "/etc/fonts/conf.d/45-generic.conf", + "data": { + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/57-dejavu-sans.conf": { + "filename": "57-dejavu-sans.conf", + "path": "/etc/fonts/conf.d/57-dejavu-sans.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/58-dejavu-lgc-sans-mono.conf": { + "filename": "58-dejavu-lgc-sans-mono.conf", + "path": "/etc/fonts/conf.d/58-dejavu-lgc-sans-mono.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-z003.conf": { + "filename": "61-urw-z003.conf", + "path": "/etc/fonts/conf.d/61-urw-z003.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-p052.conf": { + "filename": "61-urw-p052.conf", + "path": "/etc/fonts/conf.d/61-urw-p052.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/90-synthetic.conf": { + "filename": "90-synthetic.conf", + "path": "/etc/fonts/conf.d/90-synthetic.conf", + "data": { + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/65-sil-padauk.conf": { + "filename": "65-sil-padauk.conf", + "path": "/etc/fonts/conf.d/65-sil-padauk.conf", + "data": { + "" + } + }, + "/etc/fonts/conf.d/65-0-google-noto-sans-cjk-ttc.conf": { + "filename": "65-0-google-noto-sans-cjk-ttc.conf", + "path": "/etc/fonts/conf.d/65-0-google-noto-sans-cjk-ttc.conf", + "data": { + "", + "", + "" + } + }, + "/etc/xdg/qtchooser/default.conf": { + "filename": "default.conf", + "path": "/etc/xdg/qtchooser/default.conf", + "data": {} + }, + "/etc/xdg/qtchooser/5-64.conf": { + "filename": "5-64.conf", + "path": "/etc/xdg/qtchooser/5-64.conf", + "data": {} + }, + "/etc/xdg/qtchooser/4.conf": { + "filename": "4.conf", + "path": "/etc/xdg/qtchooser/4.conf", + "data": {} + }, + "/etc/xdg/qtchooser/5.conf": { + "filename": "5.conf", + "path": "/etc/xdg/qtchooser/5.conf", + "data": {} + }, + "/etc/xdg/qtchooser/4-64.conf": { + "filename": "4-64.conf", + "path": "/etc/xdg/qtchooser/4-64.conf", + "data": {} + }, + "/etc/xdg/user-dirs.conf": { + "filename": "user-dirs.conf", + "path": "/etc/xdg/user-dirs.conf", + "data": { + "enabled": "True", + "filename_encoding": "UTF-8" + } + }, + "/etc/lvm/lvm.conf": { + "filename": "lvm.conf", + "path": "/etc/lvm/lvm.conf", + "data": { + "checks ": " 1", + "abort_on_errors ": " 0", + "profile_dir ": " \"/etc/lvm/profile\"", + "dir ": " \"/dev\"", + "scan ": " [ \"/dev\" ]", + "obtain_device_list_from_udev ": " 1", + "external_device_info_source ": " \"none\"", + "preferred_names ": " [ \"^/dev/mpath/\", \"^/dev/mapper/mpath\", \"^/dev/[hs]d\" ]", + "types ": " [ \"hio\", 16 ]", + "sysfs_scan ": " 1", + "scan_lvs ": " 0", + "multipath_component_detection ": " 1", + "md_component_detection ": " 1", + "fw_raid_component_detection ": " 0", + "md_chunk_alignment ": " 1", + "data_alignment_detection ": " 1", + "data_alignment ": " 0", + "data_alignment_offset_detection ": " 1", + "ignore_suspended_devices ": " 0", + "ignore_lvm_mirrors ": " 1", + "require_restorefile_with_uuid ": " 1", + "pv_min_size ": " 2048", + "issue_discards ": " 0", + "allow_changes_with_duplicate_pvs ": " 1", + "allow_mixed_block_sizes ": " 0", + "maximise_cling ": " 1", + "use_blkid_wiping ": " 1", + "wipe_signatures_when_zeroing_new_lvs ": " 1", + "mirror_logs_require_separate_pvs ": " 0", + "cache_pool_metadata_require_separate_pvs ": " 0", + "thin_pool_metadata_require_separate_pvs ": " 0", + "verbose ": " 0", + "silent ": " 0", + "syslog ": " 1", + "overwrite ": " 0", + "level ": " 3", + "log_unless_silent ": " 1", + "command_names ": " 0", + "prefix ": " \" \"", + "activation ": " 0", + "debug_classes ": " [ \"memory\", \"devices\", \"io\", \"activation\", \"allocation\", \"metadata\", \"cache\", \"locking\", \"lvmpolld\", \"dbus\" ]", + "backup ": " 1", + "backup_dir ": " \"/etc/lvm/backup\"", + "archive ": " 1", + "archive_dir ": " \"/etc/lvm/archive\"", + "retain_min ": " 10", + "retain_days ": " 30", + "history_size ": " 100", + "umask ": " 077", + "test ": " 0", + "units ": " \"r\"", + "si_unit_consistency ": " 1", + "suffix ": " 1", + "proc ": " \"/proc\"", + "etc ": " \"/etc\"", + "wait_for_locks ": " 1", + "locking_dir ": " \"/run/lock/lvm\"", + "prioritise_write_locks ": " 1", + "abort_on_internal_errors ": " 0", + "metadata_read_only ": " 0", + "mirror_segtype_default ": " \"raid1\"", + "support_mirrored_mirror_log ": " 0", + "raid10_segtype_default ": " \"raid10\"", + "sparse_segtype_default ": " \"thin\"", + "event_activation ": " 1", + "use_lvmlockd ": " 0", + "system_id_source ": " \"none\"", + "use_lvmpolld ": " 1", + "notify_dbus ": " 1", + "udev_sync ": " 1", + "udev_rules ": " 1", + "verify_udev_operations ": " 0", + "retry_deactivation ": " 1", + "missing_stripe_filler ": " \"error\"", + "use_linear_target ": " 1", + "reserved_stack ": " 64", + "reserved_memory ": " 8192", + "process_priority ": " -18", + "raid_region_size ": " 2048", + "readahead ": " \"auto\"", + "raid_fault_policy ": " \"warn\"", + "mirror_image_fault_policy ": " \"remove\"", + "mirror_log_fault_policy ": " \"allocate\"", + "snapshot_autoextend_threshold ": " 100", + "snapshot_autoextend_percent ": " 20", + "thin_pool_autoextend_threshold ": " 100", + "thin_pool_autoextend_percent ": " 20", + "vdo_pool_autoextend_threshold ": " 100", + "use_mlockall ": " 0", + "monitoring ": " 1", + "polling_interval ": " 15", + "activation_mode ": " \"degraded\"", + "mirror_library ": " \"libdevmapper-event-lvm2mirror.so\"", + "snapshot_library ": " \"libdevmapper-event-lvm2snapshot.so\"", + "thin_library ": " \"libdevmapper-event-lvm2thin.so\"" + } + }, + "/etc/lvm/lvmlocal.conf": { + "filename": "lvmlocal.conf", + "path": "/etc/lvm/lvmlocal.conf", + "data": {} + }, + "/etc/pool.conf": { + "filename": "pool.conf", + "path": "/etc/pool.conf", + "data": { + "min pool conn ": " 5", + "max pool conn ": " 10", + "max member age ": " 120", + "user ": " guest", + "password ": " sybase", + "database ": " tempdb", + "server ": " JDBC_42", + "port ": " 5000" + } + }, + "/etc/firewalld/firewalld-standard.conf": { + "filename": "firewalld-standard.conf", + "path": "/etc/firewalld/firewalld-standard.conf", + "data": { + "DefaultZone": "public", + "MinimalMark": "100", + "CleanupOnExit": "yes", + "Lockdown": "no", + "IPv6_rpfilter": "yes", + "IndividualCalls": "no", + "LogDenied": "off", + "AutomaticHelpers": "system" + } + }, + "/etc/firewalld/firewalld.conf": { + "filename": "firewalld.conf", + "path": "/etc/firewalld/firewalld.conf", + "data": { + "DefaultZone": "public", + "MinimalMark": "100", + "CleanupOnExit": "yes", + "Lockdown": "no", + "IPv6_rpfilter": "yes", + "IndividualCalls": "no", + "LogDenied": "off", + "AutomaticHelpers": "system" + } + }, + "/etc/request-key.d/id_resolver.conf": { + "filename": "id_resolver.conf", + "path": "/etc/request-key.d/id_resolver.conf", + "data": {} + }, + "/etc/sane.d/gt68xx.conf": { + "filename": "gt68xx.conf", + "path": "/etc/sane.d/gt68xx.conf", + "data": {} + }, + "/etc/sane.d/mustek.conf": { + "filename": "mustek.conf", + "path": "/etc/sane.d/mustek.conf", + "data": {} + }, + "/etc/sane.d/test.conf": { + "filename": "test.conf", + "path": "/etc/sane.d/test.conf", + "data": {} + }, + "/etc/sane.d/cardscan.conf": { + "filename": "cardscan.conf", + "path": "/etc/sane.d/cardscan.conf", + "data": {} + }, + "/etc/sane.d/teco3.conf": { + "filename": "teco3.conf", + "path": "/etc/sane.d/teco3.conf", + "data": {} + }, + "/etc/sane.d/canon630u.conf": { + "filename": "canon630u.conf", + "path": "/etc/sane.d/canon630u.conf", + "data": {} + }, + "/etc/sane.d/umax.conf": { + "filename": "umax.conf", + "path": "/etc/sane.d/umax.conf", + "data": {} + }, + "/etc/sane.d/leo.conf": { + "filename": "leo.conf", + "path": "/etc/sane.d/leo.conf", + "data": {} + }, + "/etc/sane.d/microtek.conf": { + "filename": "microtek.conf", + "path": "/etc/sane.d/microtek.conf", + "data": {} + }, + "/etc/sane.d/mustek_pp.conf": { + "filename": "mustek_pp.conf", + "path": "/etc/sane.d/mustek_pp.conf", + "data": {} + }, + "/etc/sane.d/net.conf": { + "filename": "net.conf", + "path": "/etc/sane.d/net.conf", + "data": {} + }, + "/etc/sane.d/v4l.conf": { + "filename": "v4l.conf", + "path": "/etc/sane.d/v4l.conf", + "data": {} + }, + "/etc/sane.d/umax1220u.conf": { + "filename": "umax1220u.conf", + "path": "/etc/sane.d/umax1220u.conf", + "data": {} + }, + "/etc/sane.d/magicolor.conf": { + "filename": "magicolor.conf", + "path": "/etc/sane.d/magicolor.conf", + "data": {} + }, + "/etc/sane.d/u12.conf": { + "filename": "u12.conf", + "path": "/etc/sane.d/u12.conf", + "data": {} + }, + "/etc/sane.d/dc25.conf": { + "filename": "dc25.conf", + "path": "/etc/sane.d/dc25.conf", + "data": { + "port": "/dev/ttyS0", + "baud": "38400" + } + }, + "/etc/sane.d/microtek2.conf": { + "filename": "microtek2.conf", + "path": "/etc/sane.d/microtek2.conf", + "data": {} + }, + "/etc/sane.d/st400.conf": { + "filename": "st400.conf", + "path": "/etc/sane.d/st400.conf", + "data": {} + }, + "/etc/sane.d/matsushita.conf": { + "filename": "matsushita.conf", + "path": "/etc/sane.d/matsushita.conf", + "data": {} + }, + "/etc/sane.d/teco2.conf": { + "filename": "teco2.conf", + "path": "/etc/sane.d/teco2.conf", + "data": {} + }, + "/etc/sane.d/avision.conf": { + "filename": "avision.conf", + "path": "/etc/sane.d/avision.conf", + "data": {} + }, + "/etc/sane.d/pixma.conf": { + "filename": "pixma.conf", + "path": "/etc/sane.d/pixma.conf", + "data": {} + }, + "/etc/sane.d/plustek.conf": { + "filename": "plustek.conf", + "path": "/etc/sane.d/plustek.conf", + "data": {} + }, + "/etc/sane.d/artec.conf": { + "filename": "artec.conf", + "path": "/etc/sane.d/artec.conf", + "data": {} + }, + "/etc/sane.d/nec.conf": { + "filename": "nec.conf", + "path": "/etc/sane.d/nec.conf", + "data": {} + }, + "/etc/sane.d/qcam.conf": { + "filename": "qcam.conf", + "path": "/etc/sane.d/qcam.conf", + "data": {} + }, + "/etc/sane.d/pieusb.conf": { + "filename": "pieusb.conf", + "path": "/etc/sane.d/pieusb.conf", + "data": {} + }, + "/etc/sane.d/sm3840.conf": { + "filename": "sm3840.conf", + "path": "/etc/sane.d/sm3840.conf", + "data": {} + }, + "/etc/sane.d/tamarack.conf": { + "filename": "tamarack.conf", + "path": "/etc/sane.d/tamarack.conf", + "data": {} + }, + "/etc/sane.d/hpsj5s.conf": { + "filename": "hpsj5s.conf", + "path": "/etc/sane.d/hpsj5s.conf", + "data": {} + }, + "/etc/sane.d/artec_eplus48u.conf": { + "filename": "artec_eplus48u.conf", + "path": "/etc/sane.d/artec_eplus48u.conf", + "data": {} + }, + "/etc/sane.d/coolscan.conf": { + "filename": "coolscan.conf", + "path": "/etc/sane.d/coolscan.conf", + "data": {} + }, + "/etc/sane.d/plustek_pp.conf": { + "filename": "plustek_pp.conf", + "path": "/etc/sane.d/plustek_pp.conf", + "data": {} + }, + "/etc/sane.d/ricoh.conf": { + "filename": "ricoh.conf", + "path": "/etc/sane.d/ricoh.conf", + "data": {} + }, + "/etc/sane.d/canon.conf": { + "filename": "canon.conf", + "path": "/etc/sane.d/canon.conf", + "data": {} + }, + "/etc/sane.d/hp3900.conf": { + "filename": "hp3900.conf", + "path": "/etc/sane.d/hp3900.conf", + "data": {} + }, + "/etc/sane.d/epjitsu.conf": { + "filename": "epjitsu.conf", + "path": "/etc/sane.d/epjitsu.conf", + "data": {} + }, + "/etc/sane.d/dll.conf": { + "filename": "dll.conf", + "path": "/etc/sane.d/dll.conf", + "data": {} + }, + "/etc/sane.d/canon_dr.conf": { + "filename": "canon_dr.conf", + "path": "/etc/sane.d/canon_dr.conf", + "data": {} + }, + "/etc/sane.d/s9036.conf": { + "filename": "s9036.conf", + "path": "/etc/sane.d/s9036.conf", + "data": {} + }, + "/etc/sane.d/dell1600n_net.conf": { + "filename": "dell1600n_net.conf", + "path": "/etc/sane.d/dell1600n_net.conf", + "data": {} + }, + "/etc/sane.d/hs2p.conf": { + "filename": "hs2p.conf", + "path": "/etc/sane.d/hs2p.conf", + "data": {} + }, + "/etc/sane.d/kodakaio.conf": { + "filename": "kodakaio.conf", + "path": "/etc/sane.d/kodakaio.conf", + "data": {} + }, + "/etc/sane.d/kvs1025.conf": { + "filename": "kvs1025.conf", + "path": "/etc/sane.d/kvs1025.conf", + "data": {} + }, + "/etc/sane.d/hp.conf": { + "filename": "hp.conf", + "path": "/etc/sane.d/hp.conf", + "data": {} + }, + "/etc/sane.d/epsonds.conf": { + "filename": "epsonds.conf", + "path": "/etc/sane.d/epsonds.conf", + "data": {} + }, + "/etc/sane.d/mustek_usb.conf": { + "filename": "mustek_usb.conf", + "path": "/etc/sane.d/mustek_usb.conf", + "data": {} + }, + "/etc/sane.d/hp4200.conf": { + "filename": "hp4200.conf", + "path": "/etc/sane.d/hp4200.conf", + "data": {} + }, + "/etc/sane.d/stv680.conf": { + "filename": "stv680.conf", + "path": "/etc/sane.d/stv680.conf", + "data": {} + }, + "/etc/sane.d/coolscan3.conf": { + "filename": "coolscan3.conf", + "path": "/etc/sane.d/coolscan3.conf", + "data": {} + }, + "/etc/sane.d/abaton.conf": { + "filename": "abaton.conf", + "path": "/etc/sane.d/abaton.conf", + "data": {} + }, + "/etc/sane.d/canon_pp.conf": { + "filename": "canon_pp.conf", + "path": "/etc/sane.d/canon_pp.conf", + "data": {} + }, + "/etc/sane.d/sharp.conf": { + "filename": "sharp.conf", + "path": "/etc/sane.d/sharp.conf", + "data": {} + }, + "/etc/sane.d/hp5400.conf": { + "filename": "hp5400.conf", + "path": "/etc/sane.d/hp5400.conf", + "data": {} + }, + "/etc/sane.d/coolscan2.conf": { + "filename": "coolscan2.conf", + "path": "/etc/sane.d/coolscan2.conf", + "data": {} + }, + "/etc/sane.d/kodak.conf": { + "filename": "kodak.conf", + "path": "/etc/sane.d/kodak.conf", + "data": {} + }, + "/etc/sane.d/epson.conf": { + "filename": "epson.conf", + "path": "/etc/sane.d/epson.conf", + "data": {} + }, + "/etc/sane.d/ibm.conf": { + "filename": "ibm.conf", + "path": "/etc/sane.d/ibm.conf", + "data": {} + }, + "/etc/sane.d/apple.conf": { + "filename": "apple.conf", + "path": "/etc/sane.d/apple.conf", + "data": {} + }, + "/etc/sane.d/dc240.conf": { + "filename": "dc240.conf", + "path": "/etc/sane.d/dc240.conf", + "data": { + "port": "/dev/ttyS0", + "baud": "38400", + "cmdrespause": "125000", + "breakpause": "1000000;" + } + }, + "/etc/sane.d/dc210.conf": { + "filename": "dc210.conf", + "path": "/etc/sane.d/dc210.conf", + "data": { + "port": "/dev/ttyS0", + "baud": "38400", + "cmdrespause": "125000", + "breakpause": "1000000;" + } + }, + "/etc/sane.d/ma1509.conf": { + "filename": "ma1509.conf", + "path": "/etc/sane.d/ma1509.conf", + "data": {} + }, + "/etc/sane.d/fujitsu.conf": { + "filename": "fujitsu.conf", + "path": "/etc/sane.d/fujitsu.conf", + "data": {} + }, + "/etc/sane.d/p5.conf": { + "filename": "p5.conf", + "path": "/etc/sane.d/p5.conf", + "data": {} + }, + "/etc/sane.d/umax_pp.conf": { + "filename": "umax_pp.conf", + "path": "/etc/sane.d/umax_pp.conf", + "data": {} + }, + "/etc/sane.d/pie.conf": { + "filename": "pie.conf", + "path": "/etc/sane.d/pie.conf", + "data": {} + }, + "/etc/sane.d/teco1.conf": { + "filename": "teco1.conf", + "path": "/etc/sane.d/teco1.conf", + "data": {} + }, + "/etc/sane.d/lexmark.conf": { + "filename": "lexmark.conf", + "path": "/etc/sane.d/lexmark.conf", + "data": {} + }, + "/etc/sane.d/epson2.conf": { + "filename": "epson2.conf", + "path": "/etc/sane.d/epson2.conf", + "data": {} + }, + "/etc/sane.d/sceptre.conf": { + "filename": "sceptre.conf", + "path": "/etc/sane.d/sceptre.conf", + "data": {} + }, + "/etc/sane.d/dmc.conf": { + "filename": "dmc.conf", + "path": "/etc/sane.d/dmc.conf", + "data": {} + }, + "/etc/sane.d/sp15c.conf": { + "filename": "sp15c.conf", + "path": "/etc/sane.d/sp15c.conf", + "data": {} + }, + "/etc/sane.d/gphoto2.conf": { + "filename": "gphoto2.conf", + "path": "/etc/sane.d/gphoto2.conf", + "data": { + "port": "serial:/dev/ttyd1", + "speed": "115200", + "camera": "Kodak DC240", + "resolution": "1280x960", + "thumb_resolution": "160x120", + "topfolder": "/DCIM" + } + }, + "/etc/sane.d/saned.conf": { + "filename": "saned.conf", + "path": "/etc/sane.d/saned.conf", + "data": {} + }, + "/etc/sane.d/bh.conf": { + "filename": "bh.conf", + "path": "/etc/sane.d/bh.conf", + "data": {} + }, + "/etc/sane.d/xerox_mfp.conf": { + "filename": "xerox_mfp.conf", + "path": "/etc/sane.d/xerox_mfp.conf", + "data": {} + }, + "/etc/sane.d/agfafocus.conf": { + "filename": "agfafocus.conf", + "path": "/etc/sane.d/agfafocus.conf", + "data": {} + }, + "/etc/sane.d/rts8891.conf": { + "filename": "rts8891.conf", + "path": "/etc/sane.d/rts8891.conf", + "data": {} + }, + "/etc/sane.d/snapscan.conf": { + "filename": "snapscan.conf", + "path": "/etc/sane.d/snapscan.conf", + "data": {} + }, + "/etc/sane.d/genesys.conf": { + "filename": "genesys.conf", + "path": "/etc/sane.d/genesys.conf", + "data": {} + }, + "/etc/pipewire/pipewire.conf": { + "filename": "pipewire.conf", + "path": "/etc/pipewire/pipewire.conf", + "data": {} + }, + "/etc/systemd/timesyncd.conf": { + "filename": "timesyncd.conf", + "path": "/etc/systemd/timesyncd.conf", + "data": {} + }, + "/etc/systemd/networkd.conf": { + "filename": "networkd.conf", + "path": "/etc/systemd/networkd.conf", + "data": {} + }, + "/etc/systemd/pstore.conf": { + "filename": "pstore.conf", + "path": "/etc/systemd/pstore.conf", + "data": {} + }, + "/etc/systemd/logind.conf": { + "filename": "logind.conf", + "path": "/etc/systemd/logind.conf", + "data": {} + }, + "/etc/systemd/sleep.conf": { + "filename": "sleep.conf", + "path": "/etc/systemd/sleep.conf", + "data": {} + }, + "/etc/systemd/user.conf": { + "filename": "user.conf", + "path": "/etc/systemd/user.conf", + "data": {} + }, + "/etc/systemd/journald.conf": { + "filename": "journald.conf", + "path": "/etc/systemd/journald.conf", + "data": {} + }, + "/etc/systemd/system/docker.service.d/http-proxy.conf": { + "filename": "http-proxy.conf", + "path": "/etc/systemd/system/docker.service.d/http-proxy.conf", + "data": { + "Environment": "\"HTTPS_PROXY=http://172.168.131.1:3128/\"" + } + }, + "/etc/systemd/system/rc-local.service.d/override.conf": { + "filename": "override.conf", + "path": "/etc/systemd/system/rc-local.service.d/override.conf", + "data": { + "IgnoreSIGPIPE": "no", + "TasksMax": "infinity" + } + }, + "/etc/systemd/resolved.conf": { + "filename": "resolved.conf", + "path": "/etc/systemd/resolved.conf", + "data": {} + }, + "/etc/systemd/coredump.conf": { + "filename": "coredump.conf", + "path": "/etc/systemd/coredump.conf", + "data": {} + }, + "/etc/systemd/system.conf": { + "filename": "system.conf", + "path": "/etc/systemd/system.conf", + "data": { + "LogLevel": "warning", + "LogTarget": "journal", + "RuntimeWatchdogSec": "5min", + "ShutdownWatchdogSec": "10min" + } + }, + "/etc/pulse/client.conf": { + "filename": "client.conf", + "path": "/etc/pulse/client.conf", + "data": { + "; default-sink ": "", + "; default-source ": "", + "; default-server ": "", + "; default-dbus-server ": "", + "; autospawn ": " yes", + "; daemon-binary ": " /usr/bin/pulseaudio", + "; extra-arguments ": " --log-target=syslog", + "; cookie-file ": "", + "; enable-shm ": " yes", + "; shm-size-bytes ": " 0 # setting this 0 will use the system-default, usually 64 MiB", + "; auto-connect-localhost ": " no", + "; auto-connect-display ": " no" + } + }, + "/etc/pulse/daemon.conf": { + "filename": "daemon.conf", + "path": "/etc/pulse/daemon.conf", + "data": { + "; daemonize ": " no", + "; fail ": " yes", + "; allow-module-loading ": " yes", + "; allow-exit ": " yes", + "; use-pid-file ": " yes", + "; system-instance ": " no", + "; local-server-type ": " user", + "; enable-shm ": " yes", + "; enable-memfd ": " yes", + "; shm-size-bytes ": " 0 # setting this 0 will use the system-default, usually 64 MiB", + "; lock-memory ": " no", + "; cpu-limit ": " no", + "; high-priority ": " yes", + "; nice-level ": " -11", + "; realtime-scheduling ": " yes", + "; realtime-priority ": " 5", + "; exit-idle-time ": " 20", + "; scache-idle-time ": " 20", + "; dl-search-path ": " (depends on architecture)", + "; load-default-script-file ": " yes", + "; default-script-file ": " /etc/pulse/default.pa", + "; log-target ": " auto", + "; log-level ": " notice", + "; log-meta ": " no", + "; log-time ": " no", + "; log-backtrace ": " 0", + "; resample-method ": " speex-float-1", + "; avoid-resampling ": " false", + "; enable-remixing ": " yes", + "; remixing-use-all-sink-channels ": " yes", + "; enable-lfe-remixing ": " no", + "; lfe-crossover-freq ": " 0", + "; flat-volumes ": " no", + "; rlimit-fsize ": " -1", + "; rlimit-data ": " -1", + "; rlimit-stack ": " -1", + "; rlimit-core ": " -1", + "; rlimit-as ": " -1", + "; rlimit-rss ": " -1", + "; rlimit-nproc ": " -1", + "; rlimit-nofile ": " 256", + "; rlimit-memlock ": " -1", + "; rlimit-locks ": " -1", + "; rlimit-sigpending ": " -1", + "; rlimit-msgqueue ": " -1", + "; rlimit-nice ": " 31", + "; rlimit-rtprio ": " 9", + "; rlimit-rttime ": " 200000", + "; default-sample-format ": " s16le", + "; default-sample-rate ": " 44100", + "; alternate-sample-rate ": " 48000", + "; default-sample-channels ": " 2", + "; default-channel-map ": " front-left,front-right", + "; default-fragments ": " 4", + "; default-fragment-size-msec ": " 25", + "; enable-deferred-volume ": " yes", + "; deferred-volume-safety-margin-usec ": " 8000", + "; deferred-volume-extra-delay-usec ": " 0" + } + }, + "/etc/chrony.conf": { + "filename": "chrony.conf", + "path": "/etc/chrony.conf", + "data": {} + }, + "/etc/PackageKit/PackageKit.conf": { + "filename": "PackageKit.conf", + "path": "/etc/PackageKit/PackageKit.conf", + "data": {} + }, + "/etc/PackageKit/Vendor.conf": { + "filename": "Vendor.conf", + "path": "/etc/PackageKit/Vendor.conf", + "data": { + "DefaultUrl": "https://gitee.com/openeuler/community/issues", + "CodecUrl": "https://gitee.com/openeuler/community/issues", + "HardwareUrl": "https://gitee.com/openeuler/community/issues", + "FontUrl": "https://gitee.com/openeuler/community/issues", + "MimeUrl": "https://gitee.com/openeuler/community/issues" + } + }, + "/etc/init/kpatch.conf": { + "filename": "kpatch.conf", + "path": "/etc/init/kpatch.conf", + "data": { + "grep -q \"kpatch.enable": "0\" /proc/cmdline && exit 1", + "dmesg | grep -q \"Command line.*kpatch.enable": "0\" && exit 1" + } + }, + "/etc/glusterfs/gluster-rsyslog-5.8.conf": { + "filename": "gluster-rsyslog-5.8.conf", + "path": "/etc/glusterfs/gluster-rsyslog-5.8.conf", + "data": {} + }, + "/etc/glusterfs/gsyncd.conf": { + "filename": "gsyncd.conf", + "path": "/etc/glusterfs/gsyncd.conf", + "data": { + "version ": " 4.0", + "configurable": "false", + "type": "int", + "value": "1", + "value ": " /var/lib/glusterd", + "help": "Set Checkpoint", + "validation": "unixtime", + "template ": " true", + "template": "true", + "allowed_values": "tarssh,rsync", + "min": "1", + "max": "100" + } + }, + "/etc/glusterfs/gluster-rsyslog-7.2.conf": { + "filename": "gluster-rsyslog-7.2.conf", + "path": "/etc/glusterfs/gluster-rsyslog-7.2.conf", + "data": { + "template (name": "\"Glusterfsd_dynLogFile\" type=\"string\" string=\"/var/log/glusterfs/bricks/%app-name%.log\")", + "template(name": "\"GLFS_template\" type=\"list\") {", + "property(name": "\"$!mmcount\")", + "constant(value": "\"/\")", + "action(type": "\"omfile\"", + "DynaFile": "\"Glusterfsd_dynLogFile\"", + "Template": "\"GLFS_template\")" + } + }, + "/etc/sysctl.conf": { + "filename": "sysctl.conf", + "path": "/etc/sysctl.conf", + "data": { + "kernel.sysrq": "0", + "net.ipv4.ip_forward": "0", + "net.ipv4.conf.all.send_redirects": "0", + "net.ipv4.conf.default.send_redirects": "0", + "net.ipv4.conf.all.accept_source_route": "0", + "net.ipv4.conf.default.accept_source_route": "0", + "net.ipv4.conf.all.accept_redirects": "0", + "net.ipv4.conf.default.accept_redirects": "0", + "net.ipv4.conf.all.secure_redirects": "0", + "net.ipv4.conf.default.secure_redirects": "0", + "net.ipv4.icmp_echo_ignore_broadcasts": "1", + "net.ipv4.icmp_ignore_bogus_error_responses": "1", + "net.ipv4.conf.all.rp_filter": "1", + "net.ipv4.conf.default.rp_filter": "1", + "net.ipv4.tcp_syncookies": "1", + "kernel.dmesg_restrict": "1", + "net.ipv6.conf.all.accept_redirects": "0", + "net.ipv6.conf.default.accept_redirects": "0" + } + }, + "/etc/ssh/ssh_config.d/05-redhat.conf": { + "filename": "05-redhat.conf", + "path": "/etc/ssh/ssh_config.d/05-redhat.conf", + "data": {} + }, + "/etc/Trolltech.conf": { + "filename": "Trolltech.conf", + "path": "/etc/Trolltech.conf", + "data": { + "font": "\"Sans Serif,10,-1,5,50,0,0,0,0,0\"" + } + }, + "/etc/openldap/ldap.conf": { + "filename": "ldap.conf", + "path": "/etc/openldap/ldap.conf", + "data": {} + }, + "/etc/sasl2/libvirt.conf": { + "filename": "libvirt.conf", + "path": "/etc/sasl2/libvirt.conf", + "data": {} + }, + "/etc/dracut.conf": { + "filename": "dracut.conf", + "path": "/etc/dracut.conf", + "data": {} + }, + "/etc/iscsi/iscsid.conf": { + "filename": "iscsid.conf", + "path": "/etc/iscsi/iscsid.conf", + "data": { + "node.startup ": " manual", + "node.leading_login ": " No", + "node.session.timeo.replacement_timeout ": " 120", + "node.conn[0].timeo.login_timeout ": " 15", + "node.conn[0].timeo.logout_timeout ": " 15", + "node.conn[0].timeo.noop_out_interval ": " 5", + "node.conn[0].timeo.noop_out_timeout ": " 5", + "node.session.err_timeo.abort_timeout ": " 15", + "node.session.err_timeo.lu_reset_timeout ": " 30", + "node.session.err_timeo.tgt_reset_timeout ": " 30", + "node.session.initial_login_retry_max ": " 8", + "node.session.cmds_max ": " 128", + "node.session.queue_depth ": " 32", + "node.session.xmit_thread_priority ": " -20", + "node.session.iscsi.InitialR2T ": " No", + "node.session.iscsi.ImmediateData ": " Yes", + "node.session.iscsi.FirstBurstLength ": " 262144", + "node.session.iscsi.MaxBurstLength ": " 16776192", + "node.conn[0].iscsi.MaxRecvDataSegmentLength ": " 262144", + "node.conn[0].iscsi.MaxXmitDataSegmentLength ": " 0", + "discovery.sendtargets.iscsi.MaxRecvDataSegmentLength ": " 32768", + "node.session.nr_sessions ": " 1", + "node.session.reopen_max ": " 0", + "node.session.iscsi.FastAbort ": " Yes", + "node.session.scan ": " auto" + } + }, + "/etc/ndctl/monitor.conf": { + "filename": "monitor.conf", + "path": "/etc/ndctl/monitor.conf", + "data": {} + }, + "/etc/nsswitch.conf": { + "filename": "nsswitch.conf", + "path": "/etc/nsswitch.conf", + "data": {} + }, + "/etc/sudo.conf": { + "filename": "sudo.conf", + "path": "/etc/sudo.conf", + "data": {} + }, + "/etc/kiran-cc-daemon/system/timedate/timedate.conf": { + "filename": "timedate.conf", + "path": "/etc/kiran-cc-daemon/system/timedate/timedate.conf", + "data": { + "date_long_format_index": "0", + "date_short_format_index": "0", + "hour_format": "0", + "seconds_showing": "true" + } + }, + "/etc/sssd/sssd.conf": { + "filename": "sssd.conf", + "path": "/etc/sssd/sssd.conf", + "data": { + "config_file_version ": " 2", + "services ": " nss, pam", + "; domains ": " LDAP", + "; id_provider ": " ldap", + "; auth_provider ": " ldap", + "; ldap_schema ": " rfc2307", + "; ldap_uri ": " ldap://ldap.mydomain.org", + "; ldap_search_base ": " dc=mydomain,dc=org", + "; enumerate ": " false", + "; cache_credentials ": " true", + "; chpass_provider ": " krb5", + "; ldap_sasl_mech ": " GSSAPI", + "; ldap_user_object_class ": " user", + "; ldap_group_object_class ": " group", + "; ldap_user_home_directory ": " unixHomeDirectory", + "; ldap_user_principal ": " userPrincipalName", + "; ldap_account_expire_policy ": " ad", + "; ldap_force_upper_case_realm ": " true", + "; krb5_server ": " your.ad.example.com", + "; krb5_realm ": " EXAMPLE.COM" + } + }, + "/etc/dbus-1/system.d/blivet.conf": { + "filename": "blivet.conf", + "path": "/etc/dbus-1/system.d/blivet.conf", + "data": { + " ", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.mate.SettingsDaemon.DateTimeMechanism.conf": { + "filename": "org.mate.SettingsDaemon.DateTimeMechanism.conf", + "path": "/etc/dbus-1/system.d/org.mate.SettingsDaemon.DateTimeMechanism.conf", + "data": { + " ", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/com.kylinsec.Kiran.SystemDaemon.conf": { + "filename": "com.kylinsec.Kiran.SystemDaemon.conf", + "path": "/etc/dbus-1/system.d/com.kylinsec.Kiran.SystemDaemon.conf", + "data": { + "", + "", + "", + "", + "", + "send_interface": "\"org.freedesktop.DBus.Properties\"/>" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.GeoClue2.Agent.conf": { + "filename": "org.freedesktop.GeoClue2.Agent.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.GeoClue2.Agent.conf", + "data": { + "", + "" + } + }, + "/etc/dbus-1/system.d/FirewallD.conf": { + "filename": "FirewallD.conf", + "path": "/etc/dbus-1/system.d/FirewallD.conf", + "data": { + " ", + "", + "", + "", + "", + "send_interface": "\"org.freedesktop.DBus.Introspectable\"/>" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.realmd.conf": { + "filename": "org.freedesktop.realmd.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.realmd.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/dnsmasq.conf": { + "filename": "dnsmasq.conf", + "path": "/etc/dbus-1/system.d/dnsmasq.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/com.kylinsec.Kiran.SystemDaemon.Greeter.conf": { + "filename": "com.kylinsec.Kiran.SystemDaemon.Greeter.conf", + "path": "/etc/dbus-1/system.d/com.kylinsec.Kiran.SystemDaemon.Greeter.conf", + "data": { + "", + "", + "", + "", + "", + "send_interface": "\"org.freedesktop.DBus.Properties\"/>" + } + }, + "/etc/dbus-1/system.d/org.fedoraproject.SetroubleshootFixit.conf": { + "filename": "org.fedoraproject.SetroubleshootFixit.conf", + "path": "/etc/dbus-1/system.d/org.fedoraproject.SetroubleshootFixit.conf", + "data": { + " ", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/kiran_biometrics.conf": { + "filename": "kiran_biometrics.conf", + "path": "/etc/dbus-1/system.d/kiran_biometrics.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/nm-dispatcher.conf": { + "filename": "nm-dispatcher.conf", + "path": "/etc/dbus-1/system.d/nm-dispatcher.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.mate.CPUFreqSelector.conf": { + "filename": "org.mate.CPUFreqSelector.conf", + "path": "/etc/dbus-1/system.d/org.mate.CPUFreqSelector.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.gnome.GConf.Defaults.conf": { + "filename": "org.gnome.GConf.Defaults.conf", + "path": "/etc/dbus-1/system.d/org.gnome.GConf.Defaults.conf", + "data": { + " ", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/bluetooth-mesh.conf": { + "filename": "bluetooth-mesh.conf", + "path": "/etc/dbus-1/system.d/bluetooth-mesh.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/com.redhat.tuned.conf": { + "filename": "com.redhat.tuned.conf", + "path": "/etc/dbus-1/system.d/com.redhat.tuned.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/bluetooth.conf": { + "filename": "bluetooth.conf", + "path": "/etc/dbus-1/system.d/bluetooth.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.selinux.conf": { + "filename": "org.selinux.conf", + "path": "/etc/dbus-1/system.d/org.selinux.conf", + "data": { + " ", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.ModemManager1.conf": { + "filename": "org.freedesktop.ModemManager1.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.ModemManager1.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/teamd.conf": { + "filename": "teamd.conf", + "path": "/etc/dbus-1/system.d/teamd.conf", + "data": { + " ", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/pulseaudio-system.conf": { + "filename": "pulseaudio-system.conf", + "path": "/etc/dbus-1/system.d/pulseaudio-system.conf", + "data": { + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.NetworkManager.conf": { + "filename": "org.freedesktop.NetworkManager.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.NetworkManager.conf", + "data": { + "", + "", + "", + "send_interface": "\"org.freedesktop.NetworkManager.PPP\"/>", + "", + " (see dbus-daemon(8) for details).", + "", + "", + "", + "1024" + } + }, + "/etc/dbus-1/system.d/com.kylinsec.Kiran.SystemDaemon.SystemInfo.conf": { + "filename": "com.kylinsec.Kiran.SystemDaemon.SystemInfo.conf", + "path": "/etc/dbus-1/system.d/com.kylinsec.Kiran.SystemDaemon.SystemInfo.conf", + "data": { + "", + "", + "", + "", + "", + "send_interface": "\"org.freedesktop.DBus.Properties\"/>" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.PackageKit.conf": { + "filename": "org.freedesktop.PackageKit.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.PackageKit.conf", + "data": { + " ", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.fwupd.conf": { + "filename": "org.freedesktop.fwupd.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.fwupd.conf", + "data": { + " ", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/com.kylinsec.Kiran.SystemDaemon.TimeDate.conf": { + "filename": "com.kylinsec.Kiran.SystemDaemon.TimeDate.conf", + "path": "/etc/dbus-1/system.d/com.kylinsec.Kiran.SystemDaemon.TimeDate.conf", + "data": { + "", + "", + "", + "", + "", + "send_interface": "\"org.freedesktop.DBus.Properties\" />" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.Flatpak.SystemHelper.conf": { + "filename": "org.freedesktop.Flatpak.SystemHelper.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.Flatpak.SystemHelper.conf", + "data": { + " ", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/com.kylinsec.Kiran.LicenseHelper.conf": { + "filename": "com.kylinsec.Kiran.LicenseHelper.conf", + "path": "/etc/dbus-1/system.d/com.kylinsec.Kiran.LicenseHelper.conf", + "data": { + "", + "", + "", + "", + "", + "send_interface": "\"org.freedesktop.DBus.Properties\"/>" + } + }, + "/etc/dbus-1/system.d/com.redhat.lvmdbus1.conf": { + "filename": "com.redhat.lvmdbus1.conf", + "path": "/etc/dbus-1/system.d/com.redhat.lvmdbus1.conf", + "data": { + " ", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/nm-pptp-service.conf": { + "filename": "nm-pptp-service.conf", + "path": "/etc/dbus-1/system.d/nm-pptp-service.conf", + "data": { + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.GeoClue2.conf": { + "filename": "org.freedesktop.GeoClue2.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.GeoClue2.conf", + "data": { + "", + "", + "", + "", + "", + "send_interface": "\"org.freedesktop.DBus.Properties\"", + "send_member": "\"Get\"/>", + "send_type": "\"method_call\"" + } + }, + "/etc/dbus-1/system.d/nm-ifcfg-rh.conf": { + "filename": "nm-ifcfg-rh.conf", + "path": "/etc/dbus-1/system.d/nm-ifcfg-rh.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.Accounts.conf": { + "filename": "org.freedesktop.Accounts.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.Accounts.conf", + "data": { + "", + "", + "", + "", + "", + "send_interface": "\"org.freedesktop.DBus.Properties\"/>" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.PolicyKit1.conf": { + "filename": "org.freedesktop.PolicyKit1.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.PolicyKit1.conf", + "data": { + " ", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.group.admin.conf": { + "filename": "org.group.admin.conf", + "path": "/etc/dbus-1/system.d/org.group.admin.conf", + "data": { + "", + "", + "", + "", + "", + "send_interface": "\"org.freedesktop.DBus.Properties\"/>" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.RealtimeKit1.conf": { + "filename": "org.freedesktop.RealtimeKit1.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.RealtimeKit1.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.bolt.conf": { + "filename": "org.freedesktop.bolt.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.bolt.conf", + "data": { + " ", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/wpa_supplicant.conf": { + "filename": "wpa_supplicant.conf", + "path": "/etc/dbus-1/system.d/wpa_supplicant.conf", + "data": { + "", + "", + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.sssd.infopipe.conf": { + "filename": "org.freedesktop.sssd.infopipe.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.sssd.infopipe.conf", + "data": { + " ", + "", + "", + "", + "", + "send_member": "\"GetAll\"/>", + "" + } + }, + "/etc/dbus-1/system.d/org.fedoraproject.Setroubleshootd.conf": { + "filename": "org.fedoraproject.Setroubleshootd.conf", + "path": "/etc/dbus-1/system.d/org.fedoraproject.Setroubleshootd.conf", + "data": { + " ", + "", + "", + "", + "send_interface": "\"org.fedoraproject.SetroubleshootdIface\"", + "send_member": "\"finish\"/>", + "", + "", + "", + "", + "", + "", + "send_interface": "\"org.freedesktop.DBus.Properties\"/>" + } + }, + "/etc/dbus-1/system.d/com.redhat.NewPrinterNotification.conf": { + "filename": "com.redhat.NewPrinterNotification.conf", + "path": "/etc/dbus-1/system.d/com.redhat.NewPrinterNotification.conf", + "data": { + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + " ", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/session.conf": { + "filename": "session.conf", + "path": "/etc/dbus-1/session.conf", + "data": {} + }, + "/etc/dbus-1/system.conf": { + "filename": "system.conf", + "path": "/etc/dbus-1/system.conf", + "data": {} + }, + "/etc/yum.conf": { + "filename": "yum.conf", + "path": "/etc/yum.conf", + "data": { + "gpgcheck": "1", + "installonly_limit": "3", + "clean_requirements_on_remove": "True", + "best": "False", + "skip_if_unavailable": "True", + "fastestmirror": "True" + } + }, + "/etc/rsyncd.conf": { + "filename": "rsyncd.conf", + "path": "/etc/rsyncd.conf", + "data": {} + }, + "/etc/wpa_supplicant/wpa_supplicant.conf": { + "filename": "wpa_supplicant.conf", + "path": "/etc/wpa_supplicant/wpa_supplicant.conf", + "data": { + "ctrl_interface": "/var/run/wpa_supplicant", + "ctrl_interface_group": "wheel" + } + }, + "/etc/sysctl.d/kylinsec.conf": { + "filename": "kylinsec.conf", + "path": "/etc/sysctl.d/kylinsec.conf", + "data": { + "kernel.printk": "4 4 1 7" + } + }, + "/etc/sysctl.d/99-sysctl.conf": { + "filename": "99-sysctl.conf", + "path": "/etc/sysctl.d/99-sysctl.conf", + "data": { + "kernel.sysrq": "0", + "net.ipv4.ip_forward": "0", + "net.ipv4.conf.all.send_redirects": "0", + "net.ipv4.conf.default.send_redirects": "0", + "net.ipv4.conf.all.accept_source_route": "0", + "net.ipv4.conf.default.accept_source_route": "0", + "net.ipv4.conf.all.accept_redirects": "0", + "net.ipv4.conf.default.accept_redirects": "0", + "net.ipv4.conf.all.secure_redirects": "0", + "net.ipv4.conf.default.secure_redirects": "0", + "net.ipv4.icmp_echo_ignore_broadcasts": "1", + "net.ipv4.icmp_ignore_bogus_error_responses": "1", + "net.ipv4.conf.all.rp_filter": "1", + "net.ipv4.conf.default.rp_filter": "1", + "net.ipv4.tcp_syncookies": "1", + "kernel.dmesg_restrict": "1", + "net.ipv6.conf.all.accept_redirects": "0", + "net.ipv6.conf.default.accept_redirects": "0" + } + }, + "/etc/asound.conf": { + "filename": "asound.conf", + "path": "/etc/asound.conf", + "data": {} + }, + "/etc/nfs.conf": { + "filename": "nfs.conf", + "path": "/etc/nfs.conf", + "data": {} + }, + "/etc/sos.conf": { + "filename": "sos.conf", + "path": "/etc/sos.conf", + "data": {} + }, + "/etc/radvd.conf": { + "filename": "radvd.conf", + "path": "/etc/radvd.conf", + "data": {} + }, + "/etc/isns/isnsadm.conf": { + "filename": "isnsadm.conf", + "path": "/etc/isns/isnsadm.conf", + "data": { + "Auth.ReplayWindow ": " 2m", + "Auth.TimeStampJitter ": " 1s" + } + }, + "/etc/isns/isnsdd.conf": { + "filename": "isnsdd.conf", + "path": "/etc/isns/isnsdd.conf", + "data": { + "Auth.ReplayWindow ": " 2m", + "Auth.TimeStampJitter ": " 1s" + } + }, + "/etc/isns/isnsd.conf": { + "filename": "isnsd.conf", + "path": "/etc/isns/isnsd.conf", + "data": { + "Database": " /var/lib/isns", + "RegistrationPeriod": " 10m", + "DefaultDiscoveryDomain": " 1", + "SLPRegister": " 1", + "ClientKeyStore": " DB:", + "SCNTimeout": " 60", + "SCNRetries": " 3", + "ESIMinInterval": " 1m", + "ESIMaxInterval": " 2m", + "ESIRetries": " 3", + "Auth.ReplayWindow ": " 2m", + "Auth.TimeStampJitter ": " 1s" + } + }, + "/etc/locale.conf": { + "filename": "locale.conf", + "path": "/etc/locale.conf", + "data": { + "LANG": "\"en_US.UTF-8\"" + } + }, + "/etc/infiniband-diags/ibdiag.conf": { + "filename": "ibdiag.conf", + "path": "/etc/infiniband-diags/ibdiag.conf", + "data": {} + }, + "/etc/watchdog.conf": { + "filename": "watchdog.conf", + "path": "/etc/watchdog.conf", + "data": { + "watchdog-device": " /dev/watchdog", + "watchdog-timeout": " 300", + "interval": " 30", + "realtime": " yes", + "priority": " 1" + } + }, + "/etc/openEuler_security/usr-security.conf": { + "filename": "usr-security.conf", + "path": "/etc/openEuler_security/usr-security.conf", + "data": {} + }, + "/etc/openEuler_security/security.conf": { + "filename": "security.conf", + "path": "/etc/openEuler_security/security.conf", + "data": { + "204@m@/etc/sysctl.conf@kernel.sysrq@": "0", + "217@m@/etc/sysconfig/init@PROMPT": "@no", + "301@m@/etc/sysctl.conf@net.ipv4.ip_forward": "@0", + "302@m@/etc/sysctl.conf@net.ipv4.conf.all.send_redirects": "@0", + "302@m@/etc/sysctl.conf@net.ipv4.conf.default.send_redirects": "@0", + "303@m@/etc/sysctl.conf@net.ipv4.conf.all.accept_source_route": "@0", + "303@m@/etc/sysctl.conf@net.ipv4.conf.default.accept_source_route": "@0", + "304@m@/etc/sysctl.conf@net.ipv4.conf.all.accept_redirects": "@0", + "304@m@/etc/sysctl.conf@net.ipv4.conf.default.accept_redirects": "@0", + "305@m@/etc/sysctl.conf@net.ipv4.conf.all.secure_redirects": "@0", + "305@m@/etc/sysctl.conf@net.ipv4.conf.default.secure_redirects": "@0", + "306@m@/etc/sysctl.conf@net.ipv4.icmp_echo_ignore_broadcasts": "@1", + "307@m@/etc/sysctl.conf@net.ipv4.icmp_ignore_bogus_error_responses": "@1", + "308@m@/etc/sysctl.conf@net.ipv4.conf.all.rp_filter": "@1", + "308@m@/etc/sysctl.conf@net.ipv4.conf.default.rp_filter": "@1", + "309@m@/etc/sysctl.conf@net.ipv4.tcp_syncookies": "@1", + "310@m@/etc/sysctl.conf@kernel.dmesg_restrict": "@1", + "401@m@/usr/lib/systemd/system/openEuler-security.service@Wants": "@NetworkManager.service", + "403@m@/etc/login.defs@ALWAYS_SET_PATH": "@yes", + "407@m@/etc/sysctl.conf@net.ipv6.conf.all.accept_redirects": "@0", + "407@m@/etc/sysctl.conf@net.ipv6.conf.default.accept_redirects": "@0" + } + }, + "/etc/mke2fs.conf": { + "filename": "mke2fs.conf", + "path": "/etc/mke2fs.conf", + "data": { + "base_features ": " sparse_super,large_file,filetype,resize_inode,dir_index,ext_attr", + "default_mntopts ": " acl,user_xattr", + "enable_periodic_fsck ": " 0", + "blocksize ": " 4096", + "inode_size ": " 256", + "inode_ratio ": " 16384", + "ext3 ": " {", + "features ": " has_journal", + "ext4 ": " {", + "small ": " {", + "floppy ": " {", + "big ": " {", + "huge ": " {", + "news ": " {", + "largefile ": " {", + "largefile4 ": " {", + "hurd ": " {" + } + }, + "/etc/geoclue/geoclue.conf": { + "filename": "geoclue.conf", + "path": "/etc/geoclue/geoclue.conf", + "data": { + "whitelist": "geoclue-demo-agent;gnome-shell;io.elementary.desktop.agent-geoclue2", + "enable": "true", + "url": "https://location.services.mozilla.com/v1/geolocate?key=geoclue", + "submit-data": "false", + "submission-url": "https://location.services.mozilla.com/v1/submit?key=geoclue", + "submission-nick": "geoclue", + "allowed": "true", + "system": "true", + "users": "" + } + }, + "/etc/libaudit.conf": { + "filename": "libaudit.conf", + "path": "/etc/libaudit.conf", + "data": { + "failure_action ": " ignore" + } + } +} \ No newline at end of file diff --git a/oecp/conf/ci_config/KylinSec-Server-3.4-4A-2108-132156-aarch64.iso.ciconfig.json b/oecp/conf/ci_config/KylinSec-Server-3.4-4A-2108-132156-aarch64.iso.ciconfig.json new file mode 100644 index 0000000000000000000000000000000000000000..a16e445035af11b7716c220e7b4a3455b61e41bf --- /dev/null +++ b/oecp/conf/ci_config/KylinSec-Server-3.4-4A-2108-132156-aarch64.iso.ciconfig.json @@ -0,0 +1,3826 @@ +{ + "/etc/dhcp/dhcpd.conf": { + "filename": "dhcpd.conf", + "path": "/etc/dhcp/dhcpd.conf", + "data": {} + }, + "/etc/dhcp/dhcpd6.conf": { + "filename": "dhcpd6.conf", + "path": "/etc/dhcp/dhcpd6.conf", + "data": {} + }, + "/etc/radvd.conf": { + "filename": "radvd.conf", + "path": "/etc/radvd.conf", + "data": {} + }, + "/etc/pki/ca-trust/ca-legacy.conf": { + "filename": "ca-legacy.conf", + "path": "/etc/pki/ca-trust/ca-legacy.conf", + "data": { + "legacy": "default" + } + }, + "/etc/pki/tls/ct_log_list.cnf": { + "filename": "ct_log_list.cnf", + "path": "/etc/pki/tls/ct_log_list.cnf", + "data": {} + }, + "/etc/pki/tls/openssl.cnf": { + "filename": "openssl.cnf", + "path": "/etc/pki/tls/openssl.cnf", + "data": { + "HOME": " .", + "oid_section": " new_oids", + "tsa_policy1 ": " 1.2.3.4.1", + "tsa_policy2 ": " 1.2.3.4.5.6", + "tsa_policy3 ": " 1.2.3.4.5.7", + "default_ca": " CA_default# The default ca section", + "dir": " ./demoCA# Where everything is kept", + "certs": " $dir/certs# Where the issued certs are kept", + "crl_dir": " $dir/crl# Where the issued crl are kept", + "database": " $dir/index.txt# database index file.", + "new_certs_dir": " $dir/newcerts# default place for new certs.", + "certificate": " $dir/cacert.pem # The CA certificate", + "serial": " $dir/serial # The current serial number", + "crlnumber": " $dir/crlnumber# the current crl number", + "crl": " $dir/crl.pem # The current CRL", + "private_key": " $dir/private/cakey.pem# The private key", + "x509_extensions": " usr_cert# The extensions to add to the cert", + "name_opt ": " ca_default# Subject Name options", + "cert_opt ": " ca_default# Certificate field options", + "default_days": " 365# how long to certify for", + "default_crl_days": " 30# how long before next CRL", + "default_md": " default# use public key default MD", + "preserve": " no# keep passed DN ordering", + "policy": " policy_match", + "countryName": " match", + "stateOrProvinceName": " match", + "organizationName": " match", + "organizationalUnitName": " optional", + "commonName": " supplied", + "emailAddress": " optional", + "localityName": " optional", + "default_bits": " 2048", + "default_keyfile ": " privkey.pem", + "distinguished_name": " req_distinguished_name", + "attributes": " req_attributes", + "string_mask ": " utf8only", + "countryName_default": " AU", + "countryName_min": " 2", + "countryName_max": " 2", + "stateOrProvinceName_default": " Some-State", + "0.organizationName": " Organization Name (eg, company)", + "0.organizationName_default": " Internet Widgits Pty Ltd", + "commonName_max": " 64", + "emailAddress_max": " 64", + "challengePassword": " A challenge password", + "challengePassword_min": " 4", + "challengePassword_max": " 20", + "unstructuredName": " An optional company name", + "basicConstraints": "CA:FALSE", + "nsComment": " \"OpenSSL Generated Certificate\"", + "subjectKeyIdentifier": "hash", + "authorityKeyIdentifier": "keyid,issuer", + "basicConstraints ": " CA:FALSE", + "keyUsage ": " nonRepudiation, digitalSignature, keyEncipherment", + "proxyCertInfo": "critical,language:id-ppl-anyLanguage,pathlen:3,policy:foo", + "default_tsa ": " tsa_config1# the default TSA section", + "crypto_device": " builtin# OpenSSL engine to use for signing", + "signer_cert": " $dir/tsacert.pem # The TSA signing certificate", + "signer_key": " $dir/private/tsakey.pem # The TSA private key (optional)", + "signer_digest ": " sha256# Signing digest to use. (Optional)", + "default_policy": " tsa_policy1# Policy if request did not specify it", + "other_policies": " tsa_policy2, tsa_policy3# acceptable policies (optional)", + "digests ": " sha1, sha256, sha384, sha512 # Acceptable message digests (mandatory)", + "accuracy": " secs:1, millisecs:500, microsecs:100# (optional)", + "clock_precision_digits ": " 0# number of digits after dot. (optional)", + "ordering": " yes# Is ordering defined for timestamps?", + "tsa_name": " yes# Must the TSA name be included in the reply?", + "ess_cert_id_chain": " no# Must the ESS cert id chain be included?", + "ess_cert_id_alg": " sha1# algorithm to compute certificate" + } + }, + "/etc/my.cnf": { + "filename": "my.cnf", + "path": "/etc/my.cnf", + "data": { + "pid-file": "/data/mysql/run/mysqld.pid", + "default-character-set": "utf8", + "socket": "/data/mysql/run/mysql.sock", + "server-id": "1", + "log-error": "/data/mysql/log/mysql.log", + "tmpdir": "/data/mysql/tmp", + "datadir": "/data/mysql/data", + "default_authentication_plugin": "mysql_native_password", + "port": "3306", + "user": "root", + "max_connections": "2000", + "back_log": "4000", + "performance_schema": "OFF", + "max_prepared_stmt_count": "128000", + "innodb_log_file_size": "1268M", + "innodb_log_files_in_group": "19", + "innodb_open_files": "10000", + "table_open_cache_instances": "64", + "innodb_buffer_pool_size": "230G", + "innodb_buffer_pool_instances": "19", + "innodb_log_buffer_size": "1457M", + "default_time_zone": "+8:00", + "thread_cache_size": "2000", + "sync_binlog": "3", + "innodb_flush_log_at_trx_commit": "2", + "innodb_use_native_aio": "1", + "innodb_spin_wait_delay": "176", + "innodb_sync_spin_loops": "43", + "innodb_flush_method": "O_DIRECT", + "innodb_io_capacity": "38660", + "innodb_io_capacity_max": "40000", + "innodb_lru_scan_depth": "5046", + "innodb_page_cleaners": "22", + "innodb_spin_wait_pause_multiplier": "25", + "innodb_flush_neighbors": "0", + "innodb_write_io_threads": "5", + "innodb_read_io_threads": "3", + "innodb_purge_threads": "32", + "sql_mode": "STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION,NO_AUTO_VALUE_ON_ZERO,STRICT_ALL_TABLES", + "log-bin": "mysql-bin", + "ssl": "0", + "table_open_cache": "30000", + "max_connect_errors": "2000", + "innodb_adaptive_hash_index": "0", + "mysqlx": "0" + } + }, + "/etc/sysctl.d/99-sysctl.conf": { + "filename": "99-sysctl.conf", + "path": "/etc/sysctl.d/99-sysctl.conf", + "data": { + "kernel.sysrq": "0", + "net.ipv4.ip_forward": "0", + "net.ipv4.conf.all.send_redirects": "0", + "net.ipv4.conf.default.send_redirects": "0", + "net.ipv4.conf.all.accept_source_route": "0", + "net.ipv4.conf.default.accept_source_route": "0", + "net.ipv4.conf.all.accept_redirects": "0", + "net.ipv4.conf.default.accept_redirects": "0", + "net.ipv4.conf.all.secure_redirects": "0", + "net.ipv4.conf.default.secure_redirects": "0", + "net.ipv4.icmp_echo_ignore_broadcasts": "1", + "net.ipv4.icmp_ignore_bogus_error_responses": "1", + "net.ipv4.conf.all.rp_filter": "1", + "net.ipv4.conf.default.rp_filter": "1", + "net.ipv4.tcp_syncookies": "1", + "kernel.dmesg_restrict": "1", + "net.ipv6.conf.all.accept_redirects": "0", + "net.ipv6.conf.default.accept_redirects": "0" + } + }, + "/etc/sysctl.d/kylinsec.conf": { + "filename": "kylinsec.conf", + "path": "/etc/sysctl.d/kylinsec.conf", + "data": { + "kernel.printk": "4 4 1 7" + } + }, + "/etc/fwupd/daemon.conf": { + "filename": "daemon.conf", + "path": "/etc/fwupd/daemon.conf", + "data": { + "BlacklistDevices": "", + "BlacklistPlugins": "test", + "ArchiveSizeMax": "0", + "IdleTimeout": "7200", + "VerboseDomains": "" + } + }, + "/etc/fwupd/remotes.d/vendor-directory.conf": { + "filename": "vendor-directory.conf", + "path": "/etc/fwupd/remotes.d/vendor-directory.conf", + "data": { + "Enabled": "false", + "Title": "Vendor (Automatic)", + "Keyring": "none", + "MetadataURI": "file:///usr/share/fwupd/remotes.d/vendor/firmware", + "ApprovalRequired": "false" + } + }, + "/etc/fwupd/remotes.d/fwupd-tests.conf": { + "filename": "fwupd-tests.conf", + "path": "/etc/fwupd/remotes.d/fwupd-tests.conf", + "data": { + "Enabled": "false", + "Title": "fwupd test suite", + "Keyring": "none", + "MetadataURI": "file:///usr/share/installed-tests/fwupd/fwupd-tests.xml" + } + }, + "/etc/fwupd/remotes.d/lvfs-testing.conf": { + "filename": "lvfs-testing.conf", + "path": "/etc/fwupd/remotes.d/lvfs-testing.conf", + "data": { + "Enabled": "false", + "Title": "Linux Vendor Firmware Service (testing)", + "Keyring": "gpg", + "MetadataURI": "https://cdn.fwupd.org/downloads/firmware-testing.xml.gz", + "ReportURI": "https://fwupd.org/lvfs/firmware/report", + "Username": "", + "Password": "", + "OrderBefore": "lvfs,fwupd", + "ApprovalRequired": "false" + } + }, + "/etc/fwupd/remotes.d/vendor.conf": { + "filename": "vendor.conf", + "path": "/etc/fwupd/remotes.d/vendor.conf", + "data": { + "Enabled": "false", + "Title": "Vendor", + "Keyring": "none", + "MetadataURI": "file:///usr/share/fwupd/remotes.d/vendor/vendor.xml.gz", + "ApprovalRequired": "false" + } + }, + "/etc/fwupd/remotes.d/lvfs.conf": { + "filename": "lvfs.conf", + "path": "/etc/fwupd/remotes.d/lvfs.conf", + "data": { + "Enabled": "true", + "Title": "Linux Vendor Firmware Service", + "Keyring": "gpg", + "MetadataURI": "https://cdn.fwupd.org/downloads/firmware.xml.gz", + "ReportURI": "https://fwupd.org/lvfs/firmware/report", + "OrderBefore": "fwupd", + "ApprovalRequired": "false" + } + }, + "/etc/fwupd/uefi.conf": { + "filename": "uefi.conf", + "path": "/etc/fwupd/uefi.conf", + "data": { + "RequireShimForSecureBoot": "true" + } + }, + "/etc/sudo.conf": { + "filename": "sudo.conf", + "path": "/etc/sudo.conf", + "data": {} + }, + "/etc/selinux/targeted/setrans.conf": { + "filename": "setrans.conf", + "path": "/etc/selinux/targeted/setrans.conf", + "data": { + "s0": "SystemLow", + "s0-s0:c0.c1023": "SystemLow-SystemHigh", + "s0:c0.c1023": "SystemHigh" + } + }, + "/etc/selinux/semanage.conf": { + "filename": "semanage.conf", + "path": "/etc/selinux/semanage.conf", + "data": { + "module-store ": " direct", + "expand-check": "0", + "usepasswd": "False", + "bzip-small": "true", + "bzip-blocksize": "5", + "ignoredirs": "/root", + "path ": " /usr/sbin/sefcontext_compile", + "args ": " -r $@" + } + }, + "/etc/selinux/restorecond.conf": { + "filename": "restorecond.conf", + "path": "/etc/selinux/restorecond.conf", + "data": {} + }, + "/etc/selinux/restorecond_user.conf": { + "filename": "restorecond_user.conf", + "path": "/etc/selinux/restorecond_user.conf", + "data": {} + }, + "/etc/kdump.conf": { + "filename": "kdump.conf", + "path": "/etc/kdump.conf", + "data": {} + }, + "/etc/NetworkManager/NetworkManager.conf": { + "filename": "NetworkManager.conf", + "path": "/etc/NetworkManager/NetworkManager.conf", + "data": {} + }, + "/etc/idmapd.conf": { + "filename": "idmapd.conf", + "path": "/etc/idmapd.conf", + "data": { + "LDAP_server ": " ldap-server.local.domain.edu", + "LDAP_base ": " dc=local,dc=domain,dc=edu" + } + }, + "/etc/locales.conf": { + "filename": "locales.conf", + "path": "/etc/locales.conf", + "data": { + "date format ": " %b %e %Y %I:%M:%S:%z%p", + "language ": " us_english", + "charset ": " iso_1" + } + }, + "/etc/resolv.conf": { + "filename": "resolv.conf", + "path": "/etc/resolv.conf", + "data": {} + }, + "/etc/dracut.conf": { + "filename": "dracut.conf", + "path": "/etc/dracut.conf", + "data": {} + }, + "/etc/man_db.conf": { + "filename": "man_db.conf", + "path": "/etc/man_db.conf", + "data": {} + }, + "/etc/chrony.conf": { + "filename": "chrony.conf", + "path": "/etc/chrony.conf", + "data": {} + }, + "/etc/gcrypt/random.conf": { + "filename": "random.conf", + "path": "/etc/gcrypt/random.conf", + "data": {} + }, + "/etc/PackageKit/Vendor.conf": { + "filename": "Vendor.conf", + "path": "/etc/PackageKit/Vendor.conf", + "data": { + "DefaultUrl": "https://gitee.com/openeuler/community/issues", + "CodecUrl": "https://gitee.com/openeuler/community/issues", + "HardwareUrl": "https://gitee.com/openeuler/community/issues", + "FontUrl": "https://gitee.com/openeuler/community/issues", + "MimeUrl": "https://gitee.com/openeuler/community/issues" + } + }, + "/etc/PackageKit/PackageKit.conf": { + "filename": "PackageKit.conf", + "path": "/etc/PackageKit/PackageKit.conf", + "data": {} + }, + "/etc/smartmontools/smartd.conf": { + "filename": "smartd.conf", + "path": "/etc/smartmontools/smartd.conf", + "data": {} + }, + "/etc/security/faillock.conf": { + "filename": "faillock.conf", + "path": "/etc/security/faillock.conf", + "data": {} + }, + "/etc/security/group.conf": { + "filename": "group.conf", + "path": "/etc/security/group.conf", + "data": {} + }, + "/etc/security/pwquality.conf": { + "filename": "pwquality.conf", + "path": "/etc/security/pwquality.conf", + "data": { + "minlen ": " 8", + "dcredit ": " 0", + "ucredit ": " 0", + "lcredit ": " 0", + "ocredit ": " 0", + "minclass ": " 3" + } + }, + "/etc/security/time.conf": { + "filename": "time.conf", + "path": "/etc/security/time.conf", + "data": {} + }, + "/etc/security/limits.conf": { + "filename": "limits.conf", + "path": "/etc/security/limits.conf", + "data": {} + }, + "/etc/security/pam_env.conf": { + "filename": "pam_env.conf", + "path": "/etc/security/pam_env.conf", + "data": {} + }, + "/etc/security/namespace.conf": { + "filename": "namespace.conf", + "path": "/etc/security/namespace.conf", + "data": {} + }, + "/etc/security/sepermit.conf": { + "filename": "sepermit.conf", + "path": "/etc/security/sepermit.conf", + "data": {} + }, + "/etc/security/access.conf": { + "filename": "access.conf", + "path": "/etc/security/access.conf", + "data": {} + }, + "/etc/e2scrub.conf": { + "filename": "e2scrub.conf", + "path": "/etc/e2scrub.conf", + "data": {} + }, + "/etc/gss/mech.d/gssproxy.conf": { + "filename": "gssproxy.conf", + "path": "/etc/gss/mech.d/gssproxy.conf", + "data": {} + }, + "/etc/gssproxy/99-nfs-client.conf": { + "filename": "99-nfs-client.conf", + "path": "/etc/gssproxy/99-nfs-client.conf", + "data": { + "mechs ": " krb5", + "cred_store ": " keytab:/etc/krb5.keytab", + "cred_usage ": " initiate", + "allow_any_uid ": " yes", + "trusted ": " yes", + "euid ": " 0" + } + }, + "/etc/gssproxy/gssproxy.conf": { + "filename": "gssproxy.conf", + "path": "/etc/gssproxy/gssproxy.conf", + "data": {} + }, + "/etc/gssproxy/24-nfs-server.conf": { + "filename": "24-nfs-server.conf", + "path": "/etc/gssproxy/24-nfs-server.conf", + "data": { + "mechs ": " krb5", + "socket ": " /run/gssproxy.sock", + "cred_store ": " keytab:/etc/krb5.keytab", + "trusted ": " yes", + "kernel_nfsd ": " yes", + "euid ": " 0" + } + }, + "/etc/openEuler_security/security.conf": { + "filename": "security.conf", + "path": "/etc/openEuler_security/security.conf", + "data": { + "204@m@/etc/sysctl.conf@kernel.sysrq@": "0", + "217@m@/etc/sysconfig/init@PROMPT": "@no", + "301@m@/etc/sysctl.conf@net.ipv4.ip_forward": "@0", + "302@m@/etc/sysctl.conf@net.ipv4.conf.all.send_redirects": "@0", + "302@m@/etc/sysctl.conf@net.ipv4.conf.default.send_redirects": "@0", + "303@m@/etc/sysctl.conf@net.ipv4.conf.all.accept_source_route": "@0", + "303@m@/etc/sysctl.conf@net.ipv4.conf.default.accept_source_route": "@0", + "304@m@/etc/sysctl.conf@net.ipv4.conf.all.accept_redirects": "@0", + "304@m@/etc/sysctl.conf@net.ipv4.conf.default.accept_redirects": "@0", + "305@m@/etc/sysctl.conf@net.ipv4.conf.all.secure_redirects": "@0", + "305@m@/etc/sysctl.conf@net.ipv4.conf.default.secure_redirects": "@0", + "306@m@/etc/sysctl.conf@net.ipv4.icmp_echo_ignore_broadcasts": "@1", + "307@m@/etc/sysctl.conf@net.ipv4.icmp_ignore_bogus_error_responses": "@1", + "308@m@/etc/sysctl.conf@net.ipv4.conf.all.rp_filter": "@1", + "308@m@/etc/sysctl.conf@net.ipv4.conf.default.rp_filter": "@1", + "309@m@/etc/sysctl.conf@net.ipv4.tcp_syncookies": "@1", + "310@m@/etc/sysctl.conf@kernel.dmesg_restrict": "@1", + "401@m@/usr/lib/systemd/system/openEuler-security.service@Wants": "@NetworkManager.service", + "403@m@/etc/login.defs@ALWAYS_SET_PATH": "@yes", + "407@m@/etc/sysctl.conf@net.ipv6.conf.all.accept_redirects": "@0", + "407@m@/etc/sysctl.conf@net.ipv6.conf.default.accept_redirects": "@0" + } + }, + "/etc/openEuler_security/usr-security.conf": { + "filename": "usr-security.conf", + "path": "/etc/openEuler_security/usr-security.conf", + "data": {} + }, + "/etc/srp_daemon.conf": { + "filename": "srp_daemon.conf", + "path": "/etc/srp_daemon.conf", + "data": {} + }, + "/etc/libaudit.conf": { + "filename": "libaudit.conf", + "path": "/etc/libaudit.conf", + "data": { + "failure_action ": " ignore" + } + }, + "/etc/libreport/libreport.conf": { + "filename": "libreport.conf", + "path": "/etc/libreport/libreport.conf", + "data": {} + }, + "/etc/libreport/workflows.d/anaconda_event.conf": { + "filename": "anaconda_event.conf", + "path": "/etc/libreport/workflows.d/anaconda_event.conf", + "data": { + "EVENT": "workflow_AnacondaFedora component=anaconda" + } + }, + "/etc/libreport/workflows.d/report_uploader.conf": { + "filename": "report_uploader.conf", + "path": "/etc/libreport/workflows.d/report_uploader.conf", + "data": {} + }, + "/etc/libreport/events.d/emergencyanalysis_event.conf": { + "filename": "emergencyanalysis_event.conf", + "path": "/etc/libreport/events.d/emergencyanalysis_event.conf", + "data": { + "EVENT": "report_EmergencyAnalysis", + "EXCLUDE_FROM_REPORT": "\"\" reporter-upload 1>/dev/null" + } + }, + "/etc/libreport/events.d/uploader_event.conf": { + "filename": "uploader_event.conf", + "path": "/etc/libreport/events.d/uploader_event.conf", + "data": { + "EVENT": "report_Uploader reporter-upload" + } + }, + "/etc/libreport/events.d/bugzilla_anaconda_event.conf": { + "filename": "bugzilla_anaconda_event.conf", + "path": "/etc/libreport/events.d/bugzilla_anaconda_event.conf", + "data": { + "EVENT": "report_Bugzilla component=anaconda" + } + }, + "/etc/libreport/events.d/collect_dnf.conf": { + "filename": "collect_dnf.conf", + "path": "/etc/libreport/events.d/collect_dnf.conf", + "data": { + "EVENT": "notify component=dnf", + "new_name": "${log//\\//_}", + "logs": "`find /var/cache/dnf -iname '*.log'`", + "journalctl _SYSTEMD_UNIT": "dnf-makecache.service &>dnf-makecache.log", + "username": "`cat username`", + "if [[ $username !": " \"root\" ]]; then" + } + }, + "/etc/libreport/report_event.conf": { + "filename": "report_event.conf", + "path": "/etc/libreport/report_event.conf", + "data": { + "EVENT": "report-gui type=libreport" + } + }, + "/etc/libreport/plugins/upload.conf": { + "filename": "upload.conf", + "path": "/etc/libreport/plugins/upload.conf", + "data": {} + }, + "/etc/libreport/plugins/bugzilla_formatdup_anaconda.conf": { + "filename": "bugzilla_formatdup_anaconda.conf", + "path": "/etc/libreport/plugins/bugzilla_formatdup_anaconda.conf", + "data": {} + }, + "/etc/libreport/plugins/bugzilla_format_anaconda.conf": { + "filename": "bugzilla_format_anaconda.conf", + "path": "/etc/libreport/plugins/bugzilla_format_anaconda.conf", + "data": {} + }, + "/etc/libreport/forbidden_words.conf": { + "filename": "forbidden_words.conf", + "path": "/etc/libreport/forbidden_words.conf", + "data": {} + }, + "/etc/libreport/ignored_words.conf": { + "filename": "ignored_words.conf", + "path": "/etc/libreport/ignored_words.conf", + "data": { + ".keymap": "", + "USER": "", + "USERNAME": "", + "SHELL": "/sbin/nologin", + "SSH_ASKPASS": "" + } + }, + "/etc/libreport/events/report_Uploader.conf": { + "filename": "report_Uploader.conf", + "path": "/etc/libreport/events/report_Uploader.conf", + "data": {} + }, + "/etc/ld.so.conf.d/sssd-aarch64.conf": { + "filename": "sssd-aarch64.conf", + "path": "/etc/ld.so.conf.d/sssd-aarch64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/sudo-aarch64.conf": { + "filename": "sudo-aarch64.conf", + "path": "/etc/ld.so.conf.d/sudo-aarch64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/ceph-aarch64.conf": { + "filename": "ceph-aarch64.conf", + "path": "/etc/ld.so.conf.d/ceph-aarch64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/kernel-4.19.90-2106.3.0.0095.kb5.ky3.aarch64.conf": { + "filename": "kernel-4.19.90-2106.3.0.0095.kb5.ky3.aarch64.conf", + "path": "/etc/ld.so.conf.d/kernel-4.19.90-2106.3.0.0095.kb5.ky3.aarch64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/glib2-aarch64.conf": { + "filename": "glib2-aarch64.conf", + "path": "/etc/ld.so.conf.d/glib2-aarch64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/libiscsi-aarch64.conf": { + "filename": "libiscsi-aarch64.conf", + "path": "/etc/ld.so.conf.d/libiscsi-aarch64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/jbig2dec-aarch64.conf": { + "filename": "jbig2dec-aarch64.conf", + "path": "/etc/ld.so.conf.d/jbig2dec-aarch64.conf", + "data": {} + }, + "/etc/ld.so.conf": { + "filename": "ld.so.conf", + "path": "/etc/ld.so.conf", + "data": {} + }, + "/etc/locale.conf": { + "filename": "locale.conf", + "path": "/etc/locale.conf", + "data": { + "LANG": "\"zh_CN.UTF-8\"" + } + }, + "/etc/Trolltech.conf": { + "filename": "Trolltech.conf", + "path": "/etc/Trolltech.conf", + "data": { + "font": "\"Sans Serif,10,-1,5,50,0,0,0,0,0\"" + } + }, + "/etc/lvm/lvmlocal.conf": { + "filename": "lvmlocal.conf", + "path": "/etc/lvm/lvmlocal.conf", + "data": {} + }, + "/etc/lvm/lvm.conf": { + "filename": "lvm.conf", + "path": "/etc/lvm/lvm.conf", + "data": { + "checks ": " 1", + "abort_on_errors ": " 0", + "profile_dir ": " \"/etc/lvm/profile\"", + "dir ": " \"/dev\"", + "scan ": " [ \"/dev\" ]", + "obtain_device_list_from_udev ": " 1", + "external_device_info_source ": " \"none\"", + "preferred_names ": " [ \"^/dev/mpath/\", \"^/dev/mapper/mpath\", \"^/dev/[hs]d\" ]", + "types ": " [ \"hio\", 16 ]", + "sysfs_scan ": " 1", + "scan_lvs ": " 0", + "multipath_component_detection ": " 1", + "md_component_detection ": " 1", + "fw_raid_component_detection ": " 0", + "md_chunk_alignment ": " 1", + "data_alignment_detection ": " 1", + "data_alignment ": " 0", + "data_alignment_offset_detection ": " 1", + "ignore_suspended_devices ": " 0", + "ignore_lvm_mirrors ": " 1", + "require_restorefile_with_uuid ": " 1", + "pv_min_size ": " 2048", + "issue_discards ": " 0", + "allow_changes_with_duplicate_pvs ": " 1", + "allow_mixed_block_sizes ": " 0", + "maximise_cling ": " 1", + "use_blkid_wiping ": " 1", + "wipe_signatures_when_zeroing_new_lvs ": " 1", + "mirror_logs_require_separate_pvs ": " 0", + "cache_pool_metadata_require_separate_pvs ": " 0", + "thin_pool_metadata_require_separate_pvs ": " 0", + "verbose ": " 0", + "silent ": " 0", + "syslog ": " 1", + "overwrite ": " 0", + "level ": " 3", + "log_unless_silent ": " 1", + "command_names ": " 0", + "prefix ": " \" \"", + "activation ": " 0", + "debug_classes ": " [ \"memory\", \"devices\", \"io\", \"activation\", \"allocation\", \"metadata\", \"cache\", \"locking\", \"lvmpolld\", \"dbus\" ]", + "backup ": " 1", + "backup_dir ": " \"/etc/lvm/backup\"", + "archive ": " 1", + "archive_dir ": " \"/etc/lvm/archive\"", + "retain_min ": " 10", + "retain_days ": " 30", + "history_size ": " 100", + "umask ": " 077", + "test ": " 0", + "units ": " \"r\"", + "si_unit_consistency ": " 1", + "suffix ": " 1", + "proc ": " \"/proc\"", + "etc ": " \"/etc\"", + "wait_for_locks ": " 1", + "locking_dir ": " \"/run/lock/lvm\"", + "prioritise_write_locks ": " 1", + "abort_on_internal_errors ": " 0", + "metadata_read_only ": " 0", + "mirror_segtype_default ": " \"raid1\"", + "support_mirrored_mirror_log ": " 0", + "raid10_segtype_default ": " \"raid10\"", + "sparse_segtype_default ": " \"thin\"", + "event_activation ": " 1", + "use_lvmlockd ": " 0", + "system_id_source ": " \"none\"", + "use_lvmpolld ": " 1", + "notify_dbus ": " 1", + "udev_sync ": " 1", + "udev_rules ": " 1", + "verify_udev_operations ": " 0", + "retry_deactivation ": " 1", + "missing_stripe_filler ": " \"error\"", + "use_linear_target ": " 1", + "reserved_stack ": " 64", + "reserved_memory ": " 8192", + "process_priority ": " -18", + "raid_region_size ": " 2048", + "readahead ": " \"auto\"", + "raid_fault_policy ": " \"warn\"", + "mirror_image_fault_policy ": " \"remove\"", + "mirror_log_fault_policy ": " \"allocate\"", + "snapshot_autoextend_threshold ": " 100", + "snapshot_autoextend_percent ": " 20", + "thin_pool_autoextend_threshold ": " 100", + "thin_pool_autoextend_percent ": " 20", + "vdo_pool_autoextend_threshold ": " 100", + "use_mlockall ": " 0", + "monitoring ": " 1", + "polling_interval ": " 15", + "activation_mode ": " \"degraded\"", + "mirror_library ": " \"libdevmapper-event-lvm2mirror.so\"", + "snapshot_library ": " \"libdevmapper-event-lvm2snapshot.so\"", + "thin_library ": " \"libdevmapper-event-lvm2thin.so\"" + } + }, + "/etc/audit/plugins.d/sedispatch.conf": { + "filename": "sedispatch.conf", + "path": "/etc/audit/plugins.d/sedispatch.conf", + "data": { + "active ": " yes", + "direction ": " out", + "path ": " /usr/sbin/sedispatch", + "type ": " always", + "format ": " string" + } + }, + "/etc/audit/plugins.d/af_unix.conf": { + "filename": "af_unix.conf", + "path": "/etc/audit/plugins.d/af_unix.conf", + "data": { + "active ": " no", + "direction ": " out", + "path ": " builtin_af_unix", + "type ": " builtin", + "args ": " 0640 /var/run/audispd_events", + "format ": " string" + } + }, + "/etc/audit/auditd.conf": { + "filename": "auditd.conf", + "path": "/etc/audit/auditd.conf", + "data": { + "local_events ": " yes", + "write_logs ": " yes", + "log_file ": " /var/log/audit/audit.log", + "log_group ": " root", + "log_format ": " ENRICHED", + "flush ": " INCREMENTAL_ASYNC", + "freq ": " 50", + "max_log_file ": " 8", + "num_logs ": " 5", + "priority_boost ": " 4", + "name_format ": " NONE", + "max_log_file_action ": " ROTATE", + "space_left ": " 75", + "space_left_action ": " SYSLOG", + "verify_email ": " yes", + "action_mail_acct ": " root", + "admin_space_left ": " 50", + "admin_space_left_action ": " SUSPEND", + "disk_full_action ": " SUSPEND", + "disk_error_action ": " SUSPEND", + "use_libwrap ": " yes", + "tcp_listen_queue ": " 5", + "tcp_max_per_addr ": " 1", + "tcp_client_max_idle ": " 0", + "transport ": " TCP", + "krb5_principal ": " auditd", + "distribute_network ": " no", + "q_depth ": " 400", + "overflow_action ": " SYSLOG", + "max_restarts ": " 10", + "plugin_dir ": " /etc/audit/plugins.d" + } + }, + "/etc/geoclue/geoclue.conf": { + "filename": "geoclue.conf", + "path": "/etc/geoclue/geoclue.conf", + "data": { + "whitelist": "geoclue-demo-agent;gnome-shell;io.elementary.desktop.agent-geoclue2", + "enable": "true", + "url": "https://location.services.mozilla.com/v1/geolocate?key=geoclue", + "submit-data": "false", + "submission-url": "https://location.services.mozilla.com/v1/submit?key=geoclue", + "submission-nick": "geoclue", + "allowed": "true", + "system": "true", + "users": "" + } + }, + "/etc/mke2fs.conf": { + "filename": "mke2fs.conf", + "path": "/etc/mke2fs.conf", + "data": { + "base_features ": " sparse_super,large_file,filetype,resize_inode,dir_index,ext_attr", + "default_mntopts ": " acl,user_xattr", + "enable_periodic_fsck ": " 0", + "blocksize ": " 4096", + "inode_size ": " 256", + "inode_ratio ": " 16384", + "ext3 ": " {", + "features ": " has_journal", + "ext4 ": " {", + "small ": " {", + "floppy ": " {", + "big ": " {", + "huge ": " {", + "news ": " {", + "largefile ": " {", + "largefile4 ": " {", + "hurd ": " {" + } + }, + "/etc/samba/smb.conf": { + "filename": "smb.conf", + "path": "/etc/samba/smb.conf", + "data": { + "workgroup ": " SAMBA", + "security ": " user", + "passdb backend ": " tdbsam", + "printing ": " cups", + "printcap name ": " cups", + "load printers ": " yes", + "cups options ": " raw", + "comment ": " Home Directories", + "valid users ": " %S, %D%w%S", + "browseable ": " No", + "read only ": " No", + "inherit acls ": " Yes", + "path ": " /var/tmp", + "printable ": " Yes", + "create mask ": " 0600", + "write list ": " @printadmin root", + "force group ": " @printadmin", + "directory mask ": " 0775" + } + }, + "/etc/pipewire/pipewire.conf": { + "filename": "pipewire.conf", + "path": "/etc/pipewire/pipewire.conf", + "data": {} + }, + "/etc/fonts/conf.d/65-fonts-persian.conf": { + "filename": "65-fonts-persian.conf", + "path": "/etc/fonts/conf.d/65-fonts-persian.conf", + "data": { + "", + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/69-unifont.conf": { + "filename": "69-unifont.conf", + "path": "/etc/fonts/conf.d/69-unifont.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/45-generic.conf": { + "filename": "45-generic.conf", + "path": "/etc/fonts/conf.d/45-generic.conf", + "data": { + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/45-latin.conf": { + "filename": "45-latin.conf", + "path": "/etc/fonts/conf.d/45-latin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/31-cantarell.conf": { + "filename": "31-cantarell.conf", + "path": "/etc/fonts/conf.d/31-cantarell.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-gothic.conf": { + "filename": "61-urw-gothic.conf", + "path": "/etc/fonts/conf.d/61-urw-gothic.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/65-0-google-noto-serif-cjk-ttc.conf": { + "filename": "65-0-google-noto-serif-cjk-ttc.conf", + "path": "/etc/fonts/conf.d/65-0-google-noto-serif-cjk-ttc.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/20-unhint-small-dejavu-lgc-sans.conf": { + "filename": "20-unhint-small-dejavu-lgc-sans.conf", + "path": "/etc/fonts/conf.d/20-unhint-small-dejavu-lgc-sans.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/65-google-droid-sans.conf": { + "filename": "65-google-droid-sans.conf", + "path": "/etc/fonts/conf.d/65-google-droid-sans.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/65-sil-padauk.conf": { + "filename": "65-sil-padauk.conf", + "path": "/etc/fonts/conf.d/65-sil-padauk.conf", + "data": { + "" + } + }, + "/etc/fonts/conf.d/61-urw-nimbus-sans.conf": { + "filename": "61-urw-nimbus-sans.conf", + "path": "/etc/fonts/conf.d/61-urw-nimbus-sans.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/49-sansserif.conf": { + "filename": "49-sansserif.conf", + "path": "/etc/fonts/conf.d/49-sansserif.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-p052.conf": { + "filename": "61-urw-p052.conf", + "path": "/etc/fonts/conf.d/61-urw-p052.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/58-dejavu-lgc-sans.conf": { + "filename": "58-dejavu-lgc-sans.conf", + "path": "/etc/fonts/conf.d/58-dejavu-lgc-sans.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/61-julietaula-montserrat.conf": { + "filename": "61-julietaula-montserrat.conf", + "path": "/etc/fonts/conf.d/61-julietaula-montserrat.conf", + "data": { + "" + } + }, + "/etc/fonts/conf.d/gnu-free-serif-fonts.conf": { + "filename": "gnu-free-serif-fonts.conf", + "path": "/etc/fonts/conf.d/gnu-free-serif-fonts.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/65-nonlatin.conf": { + "filename": "65-nonlatin.conf", + "path": "/etc/fonts/conf.d/65-nonlatin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/65-0-google-noto-sans-cjk-ttc.conf": { + "filename": "65-0-google-noto-sans-cjk-ttc.conf", + "path": "/etc/fonts/conf.d/65-0-google-noto-sans-cjk-ttc.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/57-dejavu-sans.conf": { + "filename": "57-dejavu-sans.conf", + "path": "/etc/fonts/conf.d/57-dejavu-sans.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/57-dejavu-sans-mono.conf": { + "filename": "57-dejavu-sans-mono.conf", + "path": "/etc/fonts/conf.d/57-dejavu-sans-mono.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-nimbus-mono-ps.conf": { + "filename": "61-urw-nimbus-mono-ps.conf", + "path": "/etc/fonts/conf.d/61-urw-nimbus-mono-ps.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/25-unhint-nonlatin.conf": { + "filename": "25-unhint-nonlatin.conf", + "path": "/etc/fonts/conf.d/25-unhint-nonlatin.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/gnu-free-sans-fonts.conf": { + "filename": "gnu-free-sans-fonts.conf", + "path": "/etc/fonts/conf.d/gnu-free-sans-fonts.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/66-sil-nuosu.conf": { + "filename": "66-sil-nuosu.conf", + "path": "/etc/fonts/conf.d/66-sil-nuosu.conf", + "data": { + "" + } + }, + "/etc/fonts/conf.d/50-user.conf": { + "filename": "50-user.conf", + "path": "/etc/fonts/conf.d/50-user.conf", + "data": { + "", + "", + "", + "fontconfig/conf.d" + } + }, + "/etc/fonts/conf.d/60-generic.conf": { + "filename": "60-generic.conf", + "path": "/etc/fonts/conf.d/60-generic.conf", + "data": { + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/65-0-paktype-naskh-basic.conf": { + "filename": "65-0-paktype-naskh-basic.conf", + "path": "/etc/fonts/conf.d/65-0-paktype-naskh-basic.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/58-dejavu-lgc-sans-mono.conf": { + "filename": "58-dejavu-lgc-sans-mono.conf", + "path": "/etc/fonts/conf.d/58-dejavu-lgc-sans-mono.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/65-0-jomolhari.conf": { + "filename": "65-0-jomolhari.conf", + "path": "/etc/fonts/conf.d/65-0-jomolhari.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/61-stix.conf": { + "filename": "61-stix.conf", + "path": "/etc/fonts/conf.d/61-stix.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-nimbus-roman.conf": { + "filename": "61-urw-nimbus-roman.conf", + "path": "/etc/fonts/conf.d/61-urw-nimbus-roman.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-fallback-backwards.conf": { + "filename": "61-urw-fallback-backwards.conf", + "path": "/etc/fonts/conf.d/61-urw-fallback-backwards.conf", + "data": { + "", + "": "=================== =============================================", + "" + } + }, + "/etc/fonts/conf.d/20-unhint-small-dejavu-sans-mono.conf": { + "filename": "20-unhint-small-dejavu-sans-mono.conf", + "path": "/etc/fonts/conf.d/20-unhint-small-dejavu-sans-mono.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/80-delicious.conf": { + "filename": "80-delicious.conf", + "path": "/etc/fonts/conf.d/80-delicious.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/20-unhint-small-dejavu-sans.conf": { + "filename": "20-unhint-small-dejavu-sans.conf", + "path": "/etc/fonts/conf.d/20-unhint-small-dejavu-sans.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/30-metric-aliases.conf": { + "filename": "30-metric-aliases.conf", + "path": "/etc/fonts/conf.d/30-metric-aliases.conf", + "data": { + "", + "", + "", + "": "===================== ================== ================= ==================", + "" + } + }, + "/etc/fonts/conf.d/40-nonlatin.conf": { + "filename": "40-nonlatin.conf", + "path": "/etc/fonts/conf.d/40-nonlatin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/59-liberation-sans.conf": { + "filename": "59-liberation-sans.conf", + "path": "/etc/fonts/conf.d/59-liberation-sans.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/57-dejavu-serif.conf": { + "filename": "57-dejavu-serif.conf", + "path": "/etc/fonts/conf.d/57-dejavu-serif.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/58-dejavu-lgc-serif.conf": { + "filename": "58-dejavu-lgc-serif.conf", + "path": "/etc/fonts/conf.d/58-dejavu-lgc-serif.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/59-liberation-mono.conf": { + "filename": "59-liberation-mono.conf", + "path": "/etc/fonts/conf.d/59-liberation-mono.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/gnu-free-mono-fonts.conf": { + "filename": "gnu-free-mono-fonts.conf", + "path": "/etc/fonts/conf.d/gnu-free-mono-fonts.conf", + "data": { + "" + } + }, + "/etc/fonts/conf.d/20-unhint-small-dejavu-serif.conf": { + "filename": "20-unhint-small-dejavu-serif.conf", + "path": "/etc/fonts/conf.d/20-unhint-small-dejavu-serif.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-c059.conf": { + "filename": "61-urw-c059.conf", + "path": "/etc/fonts/conf.d/61-urw-c059.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/60-latin.conf": { + "filename": "60-latin.conf", + "path": "/etc/fonts/conf.d/60-latin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/90-synthetic.conf": { + "filename": "90-synthetic.conf", + "path": "/etc/fonts/conf.d/90-synthetic.conf", + "data": { + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/20-unhint-small-dejavu-lgc-serif.conf": { + "filename": "20-unhint-small-dejavu-lgc-serif.conf", + "path": "/etc/fonts/conf.d/20-unhint-small-dejavu-lgc-serif.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/66-google-noto-sans-cjk-sc.conf": { + "filename": "66-google-noto-sans-cjk-sc.conf", + "path": "/etc/fonts/conf.d/66-google-noto-sans-cjk-sc.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-standard-symbols-ps.conf": { + "filename": "61-urw-standard-symbols-ps.conf", + "path": "/etc/fonts/conf.d/61-urw-standard-symbols-ps.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/66-sil-abyssinica.conf": { + "filename": "66-sil-abyssinica.conf", + "path": "/etc/fonts/conf.d/66-sil-abyssinica.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-d050000l.conf": { + "filename": "61-urw-d050000l.conf", + "path": "/etc/fonts/conf.d/61-urw-d050000l.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/59-liberation-serif.conf": { + "filename": "59-liberation-serif.conf", + "path": "/etc/fonts/conf.d/59-liberation-serif.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-z003.conf": { + "filename": "61-urw-z003.conf", + "path": "/etc/fonts/conf.d/61-urw-z003.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/10-hinting-slight.conf": { + "filename": "10-hinting-slight.conf", + "path": "/etc/fonts/conf.d/10-hinting-slight.conf", + "data": { + "", + "", + "", + "", + "hintslight" + } + }, + "/etc/fonts/conf.d/20-unhint-small-vera.conf": { + "filename": "20-unhint-small-vera.conf", + "path": "/etc/fonts/conf.d/20-unhint-small-vera.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/20-unhint-small-dejavu-lgc-sans-mono.conf": { + "filename": "20-unhint-small-dejavu-lgc-sans-mono.conf", + "path": "/etc/fonts/conf.d/20-unhint-small-dejavu-lgc-sans-mono.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/51-local.conf": { + "filename": "51-local.conf", + "path": "/etc/fonts/conf.d/51-local.conf", + "data": { + "", + "", + "", + "local.conf" + } + }, + "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf": { + "filename": "10-scale-bitmap-fonts.conf", + "path": "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf", + "data": { + "", + "", + "", + "Note that color bitmap fonts have scalable": "true, while", + "non-color ones have scalable": "false. Both groups have outline=false.", + "", + "", + "", + "pixelsize" + } + }, + "/etc/fonts/conf.d/61-urw-bookman.conf": { + "filename": "61-urw-bookman.conf", + "path": "/etc/fonts/conf.d/61-urw-bookman.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/fonts.conf": { + "filename": "fonts.conf", + "path": "/etc/fonts/fonts.conf", + "data": { + "", + "", + "", + "fonts", + "", + "", + "", + "conf.d", + "fontconfig" + } + }, + "/etc/nfsmount.conf": { + "filename": "nfsmount.conf", + "path": "/etc/nfsmount.conf", + "data": {} + }, + "/etc/host.conf": { + "filename": "host.conf", + "path": "/etc/host.conf", + "data": {} + }, + "/etc/sane.d/magicolor.conf": { + "filename": "magicolor.conf", + "path": "/etc/sane.d/magicolor.conf", + "data": {} + }, + "/etc/sane.d/dc210.conf": { + "filename": "dc210.conf", + "path": "/etc/sane.d/dc210.conf", + "data": { + "port": "/dev/ttyS0", + "baud": "38400", + "cmdrespause": "125000", + "breakpause": "1000000;" + } + }, + "/etc/sane.d/sm3840.conf": { + "filename": "sm3840.conf", + "path": "/etc/sane.d/sm3840.conf", + "data": {} + }, + "/etc/sane.d/sp15c.conf": { + "filename": "sp15c.conf", + "path": "/etc/sane.d/sp15c.conf", + "data": {} + }, + "/etc/sane.d/artec.conf": { + "filename": "artec.conf", + "path": "/etc/sane.d/artec.conf", + "data": {} + }, + "/etc/sane.d/hs2p.conf": { + "filename": "hs2p.conf", + "path": "/etc/sane.d/hs2p.conf", + "data": {} + }, + "/etc/sane.d/sceptre.conf": { + "filename": "sceptre.conf", + "path": "/etc/sane.d/sceptre.conf", + "data": {} + }, + "/etc/sane.d/epjitsu.conf": { + "filename": "epjitsu.conf", + "path": "/etc/sane.d/epjitsu.conf", + "data": {} + }, + "/etc/sane.d/pie.conf": { + "filename": "pie.conf", + "path": "/etc/sane.d/pie.conf", + "data": {} + }, + "/etc/sane.d/ibm.conf": { + "filename": "ibm.conf", + "path": "/etc/sane.d/ibm.conf", + "data": {} + }, + "/etc/sane.d/pixma.conf": { + "filename": "pixma.conf", + "path": "/etc/sane.d/pixma.conf", + "data": {} + }, + "/etc/sane.d/hp4200.conf": { + "filename": "hp4200.conf", + "path": "/etc/sane.d/hp4200.conf", + "data": {} + }, + "/etc/sane.d/p5.conf": { + "filename": "p5.conf", + "path": "/etc/sane.d/p5.conf", + "data": {} + }, + "/etc/sane.d/matsushita.conf": { + "filename": "matsushita.conf", + "path": "/etc/sane.d/matsushita.conf", + "data": {} + }, + "/etc/sane.d/leo.conf": { + "filename": "leo.conf", + "path": "/etc/sane.d/leo.conf", + "data": {} + }, + "/etc/sane.d/genesys.conf": { + "filename": "genesys.conf", + "path": "/etc/sane.d/genesys.conf", + "data": {} + }, + "/etc/sane.d/agfafocus.conf": { + "filename": "agfafocus.conf", + "path": "/etc/sane.d/agfafocus.conf", + "data": {} + }, + "/etc/sane.d/artec_eplus48u.conf": { + "filename": "artec_eplus48u.conf", + "path": "/etc/sane.d/artec_eplus48u.conf", + "data": {} + }, + "/etc/sane.d/dmc.conf": { + "filename": "dmc.conf", + "path": "/etc/sane.d/dmc.conf", + "data": {} + }, + "/etc/sane.d/hp5400.conf": { + "filename": "hp5400.conf", + "path": "/etc/sane.d/hp5400.conf", + "data": {} + }, + "/etc/sane.d/epsonds.conf": { + "filename": "epsonds.conf", + "path": "/etc/sane.d/epsonds.conf", + "data": {} + }, + "/etc/sane.d/kvs1025.conf": { + "filename": "kvs1025.conf", + "path": "/etc/sane.d/kvs1025.conf", + "data": {} + }, + "/etc/sane.d/coolscan2.conf": { + "filename": "coolscan2.conf", + "path": "/etc/sane.d/coolscan2.conf", + "data": {} + }, + "/etc/sane.d/microtek.conf": { + "filename": "microtek.conf", + "path": "/etc/sane.d/microtek.conf", + "data": {} + }, + "/etc/sane.d/bh.conf": { + "filename": "bh.conf", + "path": "/etc/sane.d/bh.conf", + "data": {} + }, + "/etc/sane.d/nec.conf": { + "filename": "nec.conf", + "path": "/etc/sane.d/nec.conf", + "data": {} + }, + "/etc/sane.d/gphoto2.conf": { + "filename": "gphoto2.conf", + "path": "/etc/sane.d/gphoto2.conf", + "data": { + "port": "serial:/dev/ttyd1", + "speed": "115200", + "camera": "Kodak DC240", + "resolution": "1280x960", + "thumb_resolution": "160x120", + "topfolder": "/DCIM" + } + }, + "/etc/sane.d/dll.conf": { + "filename": "dll.conf", + "path": "/etc/sane.d/dll.conf", + "data": {} + }, + "/etc/sane.d/cardscan.conf": { + "filename": "cardscan.conf", + "path": "/etc/sane.d/cardscan.conf", + "data": {} + }, + "/etc/sane.d/canon_pp.conf": { + "filename": "canon_pp.conf", + "path": "/etc/sane.d/canon_pp.conf", + "data": {} + }, + "/etc/sane.d/epson2.conf": { + "filename": "epson2.conf", + "path": "/etc/sane.d/epson2.conf", + "data": {} + }, + "/etc/sane.d/canon.conf": { + "filename": "canon.conf", + "path": "/etc/sane.d/canon.conf", + "data": {} + }, + "/etc/sane.d/canon_dr.conf": { + "filename": "canon_dr.conf", + "path": "/etc/sane.d/canon_dr.conf", + "data": {} + }, + "/etc/sane.d/sharp.conf": { + "filename": "sharp.conf", + "path": "/etc/sane.d/sharp.conf", + "data": {} + }, + "/etc/sane.d/microtek2.conf": { + "filename": "microtek2.conf", + "path": "/etc/sane.d/microtek2.conf", + "data": {} + }, + "/etc/sane.d/test.conf": { + "filename": "test.conf", + "path": "/etc/sane.d/test.conf", + "data": {} + }, + "/etc/sane.d/net.conf": { + "filename": "net.conf", + "path": "/etc/sane.d/net.conf", + "data": {} + }, + "/etc/sane.d/hp3900.conf": { + "filename": "hp3900.conf", + "path": "/etc/sane.d/hp3900.conf", + "data": {} + }, + "/etc/sane.d/dc25.conf": { + "filename": "dc25.conf", + "path": "/etc/sane.d/dc25.conf", + "data": { + "port": "/dev/ttyS0", + "baud": "38400" + } + }, + "/etc/sane.d/saned.conf": { + "filename": "saned.conf", + "path": "/etc/sane.d/saned.conf", + "data": {} + }, + "/etc/sane.d/tamarack.conf": { + "filename": "tamarack.conf", + "path": "/etc/sane.d/tamarack.conf", + "data": {} + }, + "/etc/sane.d/dell1600n_net.conf": { + "filename": "dell1600n_net.conf", + "path": "/etc/sane.d/dell1600n_net.conf", + "data": {} + }, + "/etc/sane.d/snapscan.conf": { + "filename": "snapscan.conf", + "path": "/etc/sane.d/snapscan.conf", + "data": {} + }, + "/etc/sane.d/plustek.conf": { + "filename": "plustek.conf", + "path": "/etc/sane.d/plustek.conf", + "data": {} + }, + "/etc/sane.d/plustek_pp.conf": { + "filename": "plustek_pp.conf", + "path": "/etc/sane.d/plustek_pp.conf", + "data": {} + }, + "/etc/sane.d/kodakaio.conf": { + "filename": "kodakaio.conf", + "path": "/etc/sane.d/kodakaio.conf", + "data": {} + }, + "/etc/sane.d/coolscan.conf": { + "filename": "coolscan.conf", + "path": "/etc/sane.d/coolscan.conf", + "data": {} + }, + "/etc/sane.d/umax.conf": { + "filename": "umax.conf", + "path": "/etc/sane.d/umax.conf", + "data": {} + }, + "/etc/sane.d/hpsj5s.conf": { + "filename": "hpsj5s.conf", + "path": "/etc/sane.d/hpsj5s.conf", + "data": {} + }, + "/etc/sane.d/xerox_mfp.conf": { + "filename": "xerox_mfp.conf", + "path": "/etc/sane.d/xerox_mfp.conf", + "data": {} + }, + "/etc/sane.d/pieusb.conf": { + "filename": "pieusb.conf", + "path": "/etc/sane.d/pieusb.conf", + "data": {} + }, + "/etc/sane.d/teco2.conf": { + "filename": "teco2.conf", + "path": "/etc/sane.d/teco2.conf", + "data": {} + }, + "/etc/sane.d/abaton.conf": { + "filename": "abaton.conf", + "path": "/etc/sane.d/abaton.conf", + "data": {} + }, + "/etc/sane.d/avision.conf": { + "filename": "avision.conf", + "path": "/etc/sane.d/avision.conf", + "data": {} + }, + "/etc/sane.d/coolscan3.conf": { + "filename": "coolscan3.conf", + "path": "/etc/sane.d/coolscan3.conf", + "data": {} + }, + "/etc/sane.d/s9036.conf": { + "filename": "s9036.conf", + "path": "/etc/sane.d/s9036.conf", + "data": {} + }, + "/etc/sane.d/teco1.conf": { + "filename": "teco1.conf", + "path": "/etc/sane.d/teco1.conf", + "data": {} + }, + "/etc/sane.d/st400.conf": { + "filename": "st400.conf", + "path": "/etc/sane.d/st400.conf", + "data": {} + }, + "/etc/sane.d/gt68xx.conf": { + "filename": "gt68xx.conf", + "path": "/etc/sane.d/gt68xx.conf", + "data": {} + }, + "/etc/sane.d/mustek.conf": { + "filename": "mustek.conf", + "path": "/etc/sane.d/mustek.conf", + "data": {} + }, + "/etc/sane.d/apple.conf": { + "filename": "apple.conf", + "path": "/etc/sane.d/apple.conf", + "data": {} + }, + "/etc/sane.d/canon630u.conf": { + "filename": "canon630u.conf", + "path": "/etc/sane.d/canon630u.conf", + "data": {} + }, + "/etc/sane.d/hp.conf": { + "filename": "hp.conf", + "path": "/etc/sane.d/hp.conf", + "data": {} + }, + "/etc/sane.d/teco3.conf": { + "filename": "teco3.conf", + "path": "/etc/sane.d/teco3.conf", + "data": {} + }, + "/etc/sane.d/ricoh.conf": { + "filename": "ricoh.conf", + "path": "/etc/sane.d/ricoh.conf", + "data": {} + }, + "/etc/sane.d/v4l.conf": { + "filename": "v4l.conf", + "path": "/etc/sane.d/v4l.conf", + "data": {} + }, + "/etc/sane.d/umax_pp.conf": { + "filename": "umax_pp.conf", + "path": "/etc/sane.d/umax_pp.conf", + "data": {} + }, + "/etc/sane.d/mustek_pp.conf": { + "filename": "mustek_pp.conf", + "path": "/etc/sane.d/mustek_pp.conf", + "data": {} + }, + "/etc/sane.d/fujitsu.conf": { + "filename": "fujitsu.conf", + "path": "/etc/sane.d/fujitsu.conf", + "data": {} + }, + "/etc/sane.d/dc240.conf": { + "filename": "dc240.conf", + "path": "/etc/sane.d/dc240.conf", + "data": { + "port": "/dev/ttyS0", + "baud": "38400", + "cmdrespause": "125000", + "breakpause": "1000000;" + } + }, + "/etc/sane.d/ma1509.conf": { + "filename": "ma1509.conf", + "path": "/etc/sane.d/ma1509.conf", + "data": {} + }, + "/etc/sane.d/kodak.conf": { + "filename": "kodak.conf", + "path": "/etc/sane.d/kodak.conf", + "data": {} + }, + "/etc/sane.d/stv680.conf": { + "filename": "stv680.conf", + "path": "/etc/sane.d/stv680.conf", + "data": {} + }, + "/etc/sane.d/u12.conf": { + "filename": "u12.conf", + "path": "/etc/sane.d/u12.conf", + "data": {} + }, + "/etc/sane.d/lexmark.conf": { + "filename": "lexmark.conf", + "path": "/etc/sane.d/lexmark.conf", + "data": {} + }, + "/etc/sane.d/epson.conf": { + "filename": "epson.conf", + "path": "/etc/sane.d/epson.conf", + "data": {} + }, + "/etc/sane.d/rts8891.conf": { + "filename": "rts8891.conf", + "path": "/etc/sane.d/rts8891.conf", + "data": {} + }, + "/etc/sane.d/umax1220u.conf": { + "filename": "umax1220u.conf", + "path": "/etc/sane.d/umax1220u.conf", + "data": {} + }, + "/etc/sane.d/mustek_usb.conf": { + "filename": "mustek_usb.conf", + "path": "/etc/sane.d/mustek_usb.conf", + "data": {} + }, + "/etc/updatedb.conf": { + "filename": "updatedb.conf", + "path": "/etc/updatedb.conf", + "data": { + "PRUNE_BIND_MOUNTS ": " \"yes\"", + "PRUNEFS ": " \"9p afs anon_inodefs auto autofs bdev binfmt_misc cgroup cifs coda configfs cpuset debugfs devpts ecryptfs exofs fuse fuse.sshfs fusectl gfs gfs2 gpfs hugetlbfs inotifyfs iso9660 jffs2 lustre mqueue ncpfs nfs nfs4 nfsd pipefs proc ramfs rootfs rpc_pipefs securityfs selinuxfs sfs sockfs sysfs tmpfs ubifs udf usbfs ceph fuse.ceph\"", + "PRUNENAMES ": " \".git .hg .svn .bzr .arch-ids {arch} CVS\"", + "PRUNEPATHS ": " \"/afs /media /mnt /net /sfs /tmp /udev /var/cache/ccache /var/lib/yum/yumdb /var/lib/dnf/yumdb /var/spool/cups /var/spool/squid /var/tmp /var/lib/ceph\"" + } + }, + "/etc/openldap/ldap.conf": { + "filename": "ldap.conf", + "path": "/etc/openldap/ldap.conf", + "data": {} + }, + "/etc/kiran-cc-daemon/system/timedate/timedate.conf": { + "filename": "timedate.conf", + "path": "/etc/kiran-cc-daemon/system/timedate/timedate.conf", + "data": { + "date_long_format_index": "0", + "date_short_format_index": "0", + "hour_format": "0", + "seconds_showing": "true" + } + }, + "/etc/vconsole.conf": { + "filename": "vconsole.conf", + "path": "/etc/vconsole.conf", + "data": { + "KEYMAP": "\"cn\"", + "FONT": "\"eurlatgr\"" + } + }, + "/etc/nsswitch.conf": { + "filename": "nsswitch.conf", + "path": "/etc/nsswitch.conf", + "data": {} + }, + "/etc/sos.conf": { + "filename": "sos.conf", + "path": "/etc/sos.conf", + "data": {} + }, + "/etc/UPower/UPower.conf": { + "filename": "UPower.conf", + "path": "/etc/UPower/UPower.conf", + "data": { + "EnableWattsUpPro": "false", + "NoPollBatteries": "false", + "IgnoreLid": "false", + "UsePercentageForPolicy": "true", + "PercentageLow": "10", + "PercentageCritical": "3", + "PercentageAction": "2", + "TimeLow": "1200", + "TimeCritical": "300", + "TimeAction": "120", + "CriticalPowerAction": "HybridSleep" + } + }, + "/etc/kiran-cpanel-account/kiran-account-manager.conf": { + "filename": "kiran-account-manager.conf", + "path": "/etc/kiran-cpanel-account/kiran-account-manager.conf", + "data": { + "show-root": "false" + } + }, + "/etc/sysctl.conf": { + "filename": "sysctl.conf", + "path": "/etc/sysctl.conf", + "data": { + "kernel.sysrq": "0", + "net.ipv4.ip_forward": "0", + "net.ipv4.conf.all.send_redirects": "0", + "net.ipv4.conf.default.send_redirects": "0", + "net.ipv4.conf.all.accept_source_route": "0", + "net.ipv4.conf.default.accept_source_route": "0", + "net.ipv4.conf.all.accept_redirects": "0", + "net.ipv4.conf.default.accept_redirects": "0", + "net.ipv4.conf.all.secure_redirects": "0", + "net.ipv4.conf.default.secure_redirects": "0", + "net.ipv4.icmp_echo_ignore_broadcasts": "1", + "net.ipv4.icmp_ignore_bogus_error_responses": "1", + "net.ipv4.conf.all.rp_filter": "1", + "net.ipv4.conf.default.rp_filter": "1", + "net.ipv4.tcp_syncookies": "1", + "kernel.dmesg_restrict": "1", + "net.ipv6.conf.all.accept_redirects": "0", + "net.ipv6.conf.default.accept_redirects": "0" + } + }, + "/etc/pool.conf": { + "filename": "pool.conf", + "path": "/etc/pool.conf", + "data": { + "min pool conn ": " 5", + "max pool conn ": " 10", + "max member age ": " 120", + "user ": " guest", + "password ": " sybase", + "database ": " tempdb", + "server ": " JDBC_42", + "port ": " 5000" + } + }, + "/etc/yum/pluginconf.d/debuginfo-install.conf": { + "filename": "debuginfo-install.conf", + "path": "/etc/yum/pluginconf.d/debuginfo-install.conf", + "data": { + "enabled": "1", + "autoupdate": "0" + } + }, + "/etc/yum/pluginconf.d/copr.conf": { + "filename": "copr.conf", + "path": "/etc/yum/pluginconf.d/copr.conf", + "data": { + "hostname ": " copr.fedorainfracloud.org", + "protocol ": " https", + "port ": " 443" + } + }, + "/etc/yum/protected.d/dnf.conf": { + "filename": "dnf.conf", + "path": "/etc/yum/protected.d/dnf.conf", + "data": {} + }, + "/etc/yum/protected.d/sudo.conf": { + "filename": "sudo.conf", + "path": "/etc/yum/protected.d/sudo.conf", + "data": {} + }, + "/etc/yum/protected.d/yum.conf": { + "filename": "yum.conf", + "path": "/etc/yum/protected.d/yum.conf", + "data": {} + }, + "/etc/yum/protected.d/systemd.conf": { + "filename": "systemd.conf", + "path": "/etc/yum/protected.d/systemd.conf", + "data": {} + }, + "/etc/depmod.d/dist.conf": { + "filename": "dist.conf", + "path": "/etc/depmod.d/dist.conf", + "data": {} + }, + "/etc/dnf/dnf.conf": { + "filename": "dnf.conf", + "path": "/etc/dnf/dnf.conf", + "data": { + "gpgcheck": "1", + "installonly_limit": "3", + "clean_requirements_on_remove": "True", + "best": "False", + "skip_if_unavailable": "True", + "fastestmirror": "True" + } + }, + "/etc/dnf/plugins/debuginfo-install.conf": { + "filename": "debuginfo-install.conf", + "path": "/etc/dnf/plugins/debuginfo-install.conf", + "data": { + "enabled": "1", + "autoupdate": "0" + } + }, + "/etc/dnf/plugins/copr.conf": { + "filename": "copr.conf", + "path": "/etc/dnf/plugins/copr.conf", + "data": { + "hostname ": " copr.fedorainfracloud.org", + "protocol ": " https", + "port ": " 443" + } + }, + "/etc/dnf/automatic.conf": { + "filename": "automatic.conf", + "path": "/etc/dnf/automatic.conf", + "data": { + "upgrade_type ": " default", + "random_sleep ": " 0", + "download_updates ": " yes", + "apply_updates ": " no", + "emit_via ": " stdio", + "email_from ": " root@example.com", + "email_to ": " root", + "email_host ": " localhost", + "debuglevel ": " 1" + } + }, + "/etc/dnf/protected.d/dnf.conf": { + "filename": "dnf.conf", + "path": "/etc/dnf/protected.d/dnf.conf", + "data": {} + }, + "/etc/dnf/protected.d/sudo.conf": { + "filename": "sudo.conf", + "path": "/etc/dnf/protected.d/sudo.conf", + "data": {} + }, + "/etc/dnf/protected.d/yum.conf": { + "filename": "yum.conf", + "path": "/etc/dnf/protected.d/yum.conf", + "data": {} + }, + "/etc/dnf/protected.d/systemd.conf": { + "filename": "systemd.conf", + "path": "/etc/dnf/protected.d/systemd.conf", + "data": {} + }, + "/etc/freetds.conf": { + "filename": "freetds.conf", + "path": "/etc/freetds.conf", + "data": { + "tds version ": " auto", + ";dump file ": " /tmp/freetds.log", + ";debug flags ": " 0xffff", + ";timeout ": " 10", + ";connect timeout ": " 10", + "text size ": " 64512", + "host ": " symachine.domain.com", + "port ": " 5000" + } + }, + "/etc/ndctl/monitor.conf": { + "filename": "monitor.conf", + "path": "/etc/ndctl/monitor.conf", + "data": {} + }, + "/etc/asound.conf": { + "filename": "asound.conf", + "path": "/etc/asound.conf", + "data": {} + }, + "/etc/rsyncd.conf": { + "filename": "rsyncd.conf", + "path": "/etc/rsyncd.conf", + "data": {} + }, + "/etc/zlog.conf": { + "filename": "zlog.conf", + "path": "/etc/zlog.conf", + "data": { + "strict init ": " false", + "reload conf period ": " 10M", + "buffer min ": " 1024", + "buffer max ": " 2MB", + "rotate lock file ": " self", + "default format ": " \"%d(%F %T).%ms [%-6V] [%-30f %-30U %-4L] - %m%n\"", + "file perms ": " 600", + "fsync period ": " 1K", + "COUT ": " 30", + "CSYS ": " 70, LOG_INFO", + "CERR ": " 90", + "simple ": " \"%m%n\"", + "sysformat ": " \"[%-30f %-30U %-4L] - %m%n\"", + "*.": "COUT >stdout;simple" + } + }, + "/etc/ssh/ssh_config.d/05-redhat.conf": { + "filename": "05-redhat.conf", + "path": "/etc/ssh/ssh_config.d/05-redhat.conf", + "data": {} + }, + "/etc/warnquota.conf": { + "filename": "warnquota.conf", + "path": "/etc/warnquota.conf", + "data": { + "MAIL_CMD ": " \"/bin/echo\"", + "FROM ": " \"bas@example.com\"", + "SUBJECT ": " Hey, user, clean up your account!", + "CC_TO ": " \"sysadm@example.com\"", + "SUPPORT ": " \"support@example.com\"", + "PHONE ": " \"(123) 456-1111 or (222) 333-4444\"", + "MESSAGE ": " Hello user %i, I've noticed you use too much space\\", + "SIGNATURE": " See you!|Your admin of %h|", + "GROUP_MESSAGE": " Hello,|\\", + "GROUP_SIGNATURE": " See you!|Your admin|" + } + }, + "/etc/request-key.d/id_resolver.conf": { + "filename": "id_resolver.conf", + "path": "/etc/request-key.d/id_resolver.conf", + "data": {} + }, + "/etc/sgml/sgml.conf": { + "filename": "sgml.conf", + "path": "/etc/sgml/sgml.conf", + "data": { + "SGML_BASE_DIR": "/usr/share/sgml", + "SGML_CATALOGS_DIR": "/etc/sgml" + } + }, + "/etc/systemd/system/rc-local.service.d/override.conf": { + "filename": "override.conf", + "path": "/etc/systemd/system/rc-local.service.d/override.conf", + "data": { + "IgnoreSIGPIPE": "no", + "TasksMax": "infinity" + } + }, + "/etc/systemd/system/docker.service.d/http-proxy.conf": { + "filename": "http-proxy.conf", + "path": "/etc/systemd/system/docker.service.d/http-proxy.conf", + "data": { + "Environment": "\"HTTPS_PROXY=http://172.168.131.1:3128/\"" + } + }, + "/etc/systemd/journald.conf": { + "filename": "journald.conf", + "path": "/etc/systemd/journald.conf", + "data": {} + }, + "/etc/systemd/logind.conf": { + "filename": "logind.conf", + "path": "/etc/systemd/logind.conf", + "data": {} + }, + "/etc/systemd/coredump.conf": { + "filename": "coredump.conf", + "path": "/etc/systemd/coredump.conf", + "data": {} + }, + "/etc/systemd/user.conf": { + "filename": "user.conf", + "path": "/etc/systemd/user.conf", + "data": {} + }, + "/etc/systemd/resolved.conf": { + "filename": "resolved.conf", + "path": "/etc/systemd/resolved.conf", + "data": {} + }, + "/etc/systemd/networkd.conf": { + "filename": "networkd.conf", + "path": "/etc/systemd/networkd.conf", + "data": {} + }, + "/etc/systemd/pstore.conf": { + "filename": "pstore.conf", + "path": "/etc/systemd/pstore.conf", + "data": {} + }, + "/etc/systemd/timesyncd.conf": { + "filename": "timesyncd.conf", + "path": "/etc/systemd/timesyncd.conf", + "data": {} + }, + "/etc/systemd/sleep.conf": { + "filename": "sleep.conf", + "path": "/etc/systemd/sleep.conf", + "data": {} + }, + "/etc/systemd/system.conf": { + "filename": "system.conf", + "path": "/etc/systemd/system.conf", + "data": { + "LogLevel": "warning", + "LogTarget": "journal", + "RuntimeWatchdogSec": "5min", + "ShutdownWatchdogSec": "10min" + } + }, + "/etc/yum.conf": { + "filename": "yum.conf", + "path": "/etc/yum.conf", + "data": { + "gpgcheck": "1", + "installonly_limit": "3", + "clean_requirements_on_remove": "True", + "best": "False", + "skip_if_unavailable": "True", + "fastestmirror": "True" + } + }, + "/etc/infiniband-diags/ibdiag.conf": { + "filename": "ibdiag.conf", + "path": "/etc/infiniband-diags/ibdiag.conf", + "data": {} + }, + "/etc/lightdm/lightdm.conf": { + "filename": "lightdm.conf", + "path": "/etc/lightdm/lightdm.conf", + "data": {} + }, + "/etc/lightdm/kiran-greeter.conf": { + "filename": "kiran-greeter.conf", + "path": "/etc/lightdm/kiran-greeter.conf", + "data": { + "background-picture-uri": "/usr/share/backgrounds/default.jpg", + "enable-manual-login": "true", + "user-list-hiding": "false", + "enable-scaling": "auto" + } + }, + "/etc/lightdm/keys.conf": { + "filename": "keys.conf", + "path": "/etc/lightdm/keys.conf", + "data": {} + }, + "/etc/lightdm/users.conf": { + "filename": "users.conf", + "path": "/etc/lightdm/users.conf", + "data": { + "minimum-uid": "500", + "hidden-users": "nobody nobody4 noaccess", + "hidden-shells": "/bin/false /usr/sbin/nologin" + } + }, + "/etc/fuse.conf": { + "filename": "fuse.conf", + "path": "/etc/fuse.conf", + "data": {} + }, + "/etc/tuned/sap-hana-vmware-variables.conf": { + "filename": "sap-hana-vmware-variables.conf", + "path": "/etc/tuned/sap-hana-vmware-variables.conf", + "data": { + "sap_hana_vmware_nic": "!*" + } + }, + "/etc/tuned/cpu-partitioning-variables.conf": { + "filename": "cpu-partitioning-variables.conf", + "path": "/etc/tuned/cpu-partitioning-variables.conf", + "data": {} + }, + "/etc/tuned/tuned-main.conf": { + "filename": "tuned-main.conf", + "path": "/etc/tuned/tuned-main.conf", + "data": { + "daemon ": " 1", + "dynamic_tuning ": " 0", + "sleep_interval ": " 1", + "update_interval ": " 10", + "recommend_command ": " 1", + "reapply_sysctl ": " 1", + "default_instance_priority ": " 0", + "udev_buffer_size ": " 1MB" + } + }, + "/etc/sestatus.conf": { + "filename": "sestatus.conf", + "path": "/etc/sestatus.conf", + "data": {} + }, + "/etc/watchdog.conf": { + "filename": "watchdog.conf", + "path": "/etc/watchdog.conf", + "data": { + "watchdog-device": " /dev/watchdog", + "watchdog-timeout": " 300", + "interval": " 30", + "realtime": " yes", + "priority": " 1" + } + }, + "/etc/udev/udev.conf": { + "filename": "udev.conf", + "path": "/etc/udev/udev.conf", + "data": {} + }, + "/etc/sensors3.conf": { + "filename": "sensors3.conf", + "path": "/etc/sensors3.conf", + "data": {} + }, + "/etc/request-key.conf": { + "filename": "request-key.conf", + "path": "/etc/request-key.conf", + "data": {} + }, + "/etc/wpa_supplicant/wpa_supplicant.conf": { + "filename": "wpa_supplicant.conf", + "path": "/etc/wpa_supplicant/wpa_supplicant.conf", + "data": { + "ctrl_interface": "/var/run/wpa_supplicant", + "ctrl_interface_group": "wheel" + } + }, + "/etc/pulse/daemon.conf": { + "filename": "daemon.conf", + "path": "/etc/pulse/daemon.conf", + "data": { + "; daemonize ": " no", + "; fail ": " yes", + "; allow-module-loading ": " yes", + "; allow-exit ": " yes", + "; use-pid-file ": " yes", + "; system-instance ": " no", + "; local-server-type ": " user", + "; enable-shm ": " yes", + "; enable-memfd ": " yes", + "; shm-size-bytes ": " 0 # setting this 0 will use the system-default, usually 64 MiB", + "; lock-memory ": " no", + "; cpu-limit ": " no", + "; high-priority ": " yes", + "; nice-level ": " -11", + "; realtime-scheduling ": " yes", + "; realtime-priority ": " 5", + "; exit-idle-time ": " 20", + "; scache-idle-time ": " 20", + "; dl-search-path ": " (depends on architecture)", + "; load-default-script-file ": " yes", + "; default-script-file ": " /etc/pulse/default.pa", + "; log-target ": " auto", + "; log-level ": " notice", + "; log-meta ": " no", + "; log-time ": " no", + "; log-backtrace ": " 0", + "; resample-method ": " speex-float-1", + "; avoid-resampling ": " false", + "; enable-remixing ": " yes", + "; remixing-use-all-sink-channels ": " yes", + "; enable-lfe-remixing ": " no", + "; lfe-crossover-freq ": " 0", + "; flat-volumes ": " no", + "; rlimit-fsize ": " -1", + "; rlimit-data ": " -1", + "; rlimit-stack ": " -1", + "; rlimit-core ": " -1", + "; rlimit-as ": " -1", + "; rlimit-rss ": " -1", + "; rlimit-nproc ": " -1", + "; rlimit-nofile ": " 256", + "; rlimit-memlock ": " -1", + "; rlimit-locks ": " -1", + "; rlimit-sigpending ": " -1", + "; rlimit-msgqueue ": " -1", + "; rlimit-nice ": " 31", + "; rlimit-rtprio ": " 9", + "; rlimit-rttime ": " 200000", + "; default-sample-format ": " s16le", + "; default-sample-rate ": " 44100", + "; alternate-sample-rate ": " 48000", + "; default-sample-channels ": " 2", + "; default-channel-map ": " front-left,front-right", + "; default-fragments ": " 4", + "; default-fragment-size-msec ": " 25", + "; enable-deferred-volume ": " yes", + "; deferred-volume-safety-margin-usec ": " 8000", + "; deferred-volume-extra-delay-usec ": " 0" + } + }, + "/etc/pulse/client.conf": { + "filename": "client.conf", + "path": "/etc/pulse/client.conf", + "data": { + "; default-sink ": "", + "; default-source ": "", + "; default-server ": "", + "; default-dbus-server ": "", + "; autospawn ": " yes", + "; daemon-binary ": " /usr/bin/pulseaudio", + "; extra-arguments ": " --log-target=syslog", + "; cookie-file ": "", + "; enable-shm ": " yes", + "; shm-size-bytes ": " 0 # setting this 0 will use the system-default, usually 64 MiB", + "; auto-connect-localhost ": " no", + "; auto-connect-display ": " no" + } + }, + "/etc/iwpmd.conf": { + "filename": "iwpmd.conf", + "path": "/etc/iwpmd.conf", + "data": { + "nl_sock_rbuf_size": "419430400" + } + }, + "/etc/lsm/lsmd.conf": { + "filename": "lsmd.conf", + "path": "/etc/lsm/lsmd.conf", + "data": { + "allow-plugin-root-privilege ": " true;" + } + }, + "/etc/lsm/pluginconf.d/sim.conf": { + "filename": "sim.conf", + "path": "/etc/lsm/pluginconf.d/sim.conf", + "data": { + "require-root-privilege ": " false;" + } + }, + "/etc/nfs.conf": { + "filename": "nfs.conf", + "path": "/etc/nfs.conf", + "data": {} + }, + "/etc/sasl2/libvirt.conf": { + "filename": "libvirt.conf", + "path": "/etc/sasl2/libvirt.conf", + "data": {} + }, + "/etc/sysconfig/nftables.conf": { + "filename": "nftables.conf", + "path": "/etc/sysconfig/nftables.conf", + "data": {} + }, + "/etc/firebird/fbtrace.conf": { + "filename": "fbtrace.conf", + "path": "/etc/firebird/fbtrace.conf", + "data": { + "database ": " %[\\\\/]my_database.fdb", + "enabled ": " true", + "log_filename ": " \\1.log" + } + }, + "/etc/firebird/databases.conf": { + "filename": "databases.conf", + "path": "/etc/firebird/databases.conf", + "data": { + "employee.fdb ": " $(dir_sampleDb)/employee.fdb", + "employee ": " $(dir_sampleDb)/employee.fdb", + "security.db ": " $(dir_secDb)/security3.fdb", + "RemoteAccess ": " false", + "DefaultDbCachePages ": " 50" + } + }, + "/etc/firebird/plugins.conf": { + "filename": "plugins.conf", + "path": "/etc/firebird/plugins.conf", + "data": { + "Plugin ": " UDR {", + "Module ": " $(dir_plugins)/udr_engine", + "Config ": " UDR_config", + "path ": " $(dir_plugins)/udr" + } + }, + "/etc/firebird/firebird.conf": { + "filename": "firebird.conf", + "path": "/etc/firebird/firebird.conf", + "data": {} + }, + "/etc/krb5.conf": { + "filename": "krb5.conf", + "path": "/etc/krb5.conf", + "data": { + "default ": " FILE:/var/log/krb5libs.log", + "kdc ": " FILE:/var/log/krb5kdc.log", + "admin_server ": " FILE:/var/log/kadmind.log", + "dns_lookup_realm ": " false", + "ticket_lifetime ": " 24h", + "renew_lifetime ": " 7d", + "forwardable ": " true", + "rdns ": " false", + "default_realm ": " EXAMPLE.COM", + "default_ccache_name ": " KEYRING:persistent:%{uid}", + "EXAMPLE.COM ": " {", + ".example.com ": " EXAMPLE.COM", + "example.com ": " EXAMPLE.COM" + } + }, + "/etc/sssd/sssd.conf": { + "filename": "sssd.conf", + "path": "/etc/sssd/sssd.conf", + "data": { + "config_file_version ": " 2", + "services ": " nss, pam", + "; domains ": " LDAP", + "; id_provider ": " ldap", + "; auth_provider ": " ldap", + "; ldap_schema ": " rfc2307", + "; ldap_uri ": " ldap://ldap.mydomain.org", + "; ldap_search_base ": " dc=mydomain,dc=org", + "; enumerate ": " false", + "; cache_credentials ": " true", + "; chpass_provider ": " krb5", + "; ldap_sasl_mech ": " GSSAPI", + "; ldap_user_object_class ": " user", + "; ldap_group_object_class ": " group", + "; ldap_user_home_directory ": " unixHomeDirectory", + "; ldap_user_principal ": " userPrincipalName", + "; ldap_account_expire_policy ": " ad", + "; ldap_force_upper_case_realm ": " true", + "; krb5_server ": " your.ad.example.com", + "; krb5_realm ": " EXAMPLE.COM" + } + }, + "/etc/glusterfs/gsyncd.conf": { + "filename": "gsyncd.conf", + "path": "/etc/glusterfs/gsyncd.conf", + "data": { + "version ": " 4.0", + "configurable": "false", + "type": "int", + "value": "1", + "value ": " /var/lib/glusterd", + "help": "Set Checkpoint", + "validation": "unixtime", + "template ": " true", + "template": "true", + "allowed_values": "tarssh,rsync", + "min": "1", + "max": "100" + } + }, + "/etc/glusterfs/gluster-rsyslog-7.2.conf": { + "filename": "gluster-rsyslog-7.2.conf", + "path": "/etc/glusterfs/gluster-rsyslog-7.2.conf", + "data": { + "template (name": "\"Glusterfsd_dynLogFile\" type=\"string\" string=\"/var/log/glusterfs/bricks/%app-name%.log\")", + "template(name": "\"GLFS_template\" type=\"list\") {", + "property(name": "\"$!mmcount\")", + "constant(value": "\"/\")", + "action(type": "\"omfile\"", + "DynaFile": "\"Glusterfsd_dynLogFile\"", + "Template": "\"GLFS_template\")" + } + }, + "/etc/glusterfs/gluster-rsyslog-5.8.conf": { + "filename": "gluster-rsyslog-5.8.conf", + "path": "/etc/glusterfs/gluster-rsyslog-5.8.conf", + "data": {} + }, + "/etc/setroubleshoot/setroubleshoot.conf": { + "filename": "setroubleshoot.conf", + "path": "/etc/setroubleshoot/setroubleshoot.conf", + "data": { + "client_users ": " *", + "fix_cmd_users ": " root", + "binary_protocol_socket_path ": " /var/run/audit_events", + "text_protocol_socket_path ": " /var/run/audispd_events", + "retry_interval ": " 60", + "path ": " /var/run/setroubleshoot/setroubleshoot_server", + "address_list ": " {unix}%(path)s hostname", + "default_port ": " 69783", + "database_dir ": " /var/lib/setroubleshoot", + "filename ": " setroubleshoot", + "max_alerts ": " 50", + "max_alert_age ": "", + "smtp_host ": " localhost", + "smtp_port ": " 25", + "from_address ": " SELinux_Troubleshoot", + "subject ": " SELinux AVC Alert", + "recipients_filepath ": " /var/lib/setroubleshoot/email_alert_recipients", + "pid_file ": " /var/run/setroubleshootd.pid", + "project_url ": " https://pagure.io/setroubleshoot", + "help_url ": " https://pagure.io/docs/setroubleshoot/", + "bug_report_url ": " http://bugzilla.redhat.com/bugzilla/enter_bug.cgi", + "web_browser_launcher ": " /usr/bin/xdg-open", + "plugin_dir ": " /usr/share/setroubleshoot/plugins", + "level ": " warning", + "log_full_report ": " True" + } + }, + "/etc/dbus-1/session.conf": { + "filename": "session.conf", + "path": "/etc/dbus-1/session.conf", + "data": {} + }, + "/etc/dbus-1/system.conf": { + "filename": "system.conf", + "path": "/etc/dbus-1/system.conf", + "data": {} + }, + "/etc/dbus-1/system.d/com.kylinsec.Kiran.SystemDaemon.Accounts.conf": { + "filename": "com.kylinsec.Kiran.SystemDaemon.Accounts.conf", + "path": "/etc/dbus-1/system.d/com.kylinsec.Kiran.SystemDaemon.Accounts.conf", + "data": { + "", + "", + "", + "", + "", + "send_interface": "\"org.freedesktop.DBus.Properties\"/>" + } + }, + "/etc/dbus-1/system.d/bluetooth-mesh.conf": { + "filename": "bluetooth-mesh.conf", + "path": "/etc/dbus-1/system.d/bluetooth-mesh.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.Accounts.conf": { + "filename": "org.freedesktop.Accounts.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.Accounts.conf", + "data": { + "", + "", + "", + "", + "", + "send_interface": "\"org.freedesktop.DBus.Properties\"/>" + } + }, + "/etc/dbus-1/system.d/org.selinux.conf": { + "filename": "org.selinux.conf", + "path": "/etc/dbus-1/system.d/org.selinux.conf", + "data": { + " ", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/com.kylinsec.Kiran.SystemDaemon.conf": { + "filename": "com.kylinsec.Kiran.SystemDaemon.conf", + "path": "/etc/dbus-1/system.d/com.kylinsec.Kiran.SystemDaemon.conf", + "data": { + "", + "", + "", + "", + "", + "send_interface": "\"org.freedesktop.DBus.Properties\"/>" + } + }, + "/etc/dbus-1/system.d/kiran_biometrics.conf": { + "filename": "kiran_biometrics.conf", + "path": "/etc/dbus-1/system.d/kiran_biometrics.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.bolt.conf": { + "filename": "org.freedesktop.bolt.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.bolt.conf", + "data": { + " ", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.GeoClue2.conf": { + "filename": "org.freedesktop.GeoClue2.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.GeoClue2.conf", + "data": { + "", + "", + "", + "", + "", + "send_interface": "\"org.freedesktop.DBus.Properties\"", + "send_member": "\"Get\"/>", + "send_type": "\"method_call\"" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.realmd.conf": { + "filename": "org.freedesktop.realmd.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.realmd.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/teamd.conf": { + "filename": "teamd.conf", + "path": "/etc/dbus-1/system.d/teamd.conf", + "data": { + " ", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/nm-pptp-service.conf": { + "filename": "nm-pptp-service.conf", + "path": "/etc/dbus-1/system.d/nm-pptp-service.conf", + "data": { + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/com.kylinsec.Kiran.SystemDaemon.Greeter.conf": { + "filename": "com.kylinsec.Kiran.SystemDaemon.Greeter.conf", + "path": "/etc/dbus-1/system.d/com.kylinsec.Kiran.SystemDaemon.Greeter.conf", + "data": { + "", + "", + "", + "", + "", + "send_interface": "\"org.freedesktop.DBus.Properties\"/>" + } + }, + "/etc/dbus-1/system.d/nm-ifcfg-rh.conf": { + "filename": "nm-ifcfg-rh.conf", + "path": "/etc/dbus-1/system.d/nm-ifcfg-rh.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.sssd.infopipe.conf": { + "filename": "org.freedesktop.sssd.infopipe.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.sssd.infopipe.conf", + "data": { + " ", + "", + "", + "", + "", + "send_member": "\"GetAll\"/>", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.PolicyKit1.conf": { + "filename": "org.freedesktop.PolicyKit1.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.PolicyKit1.conf", + "data": { + " ", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/wpa_supplicant.conf": { + "filename": "wpa_supplicant.conf", + "path": "/etc/dbus-1/system.d/wpa_supplicant.conf", + "data": { + "", + "", + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.fedoraproject.Setroubleshootd.conf": { + "filename": "org.fedoraproject.Setroubleshootd.conf", + "path": "/etc/dbus-1/system.d/org.fedoraproject.Setroubleshootd.conf", + "data": { + " ", + "", + "", + "", + "send_interface": "\"org.fedoraproject.SetroubleshootdIface\"", + "send_member": "\"finish\"/>", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/bluetooth.conf": { + "filename": "bluetooth.conf", + "path": "/etc/dbus-1/system.d/bluetooth.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.gnome.GConf.Defaults.conf": { + "filename": "org.gnome.GConf.Defaults.conf", + "path": "/etc/dbus-1/system.d/org.gnome.GConf.Defaults.conf", + "data": { + " ", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/com.kylinsec.Kiran.SystemDaemon.TimeDate.conf": { + "filename": "com.kylinsec.Kiran.SystemDaemon.TimeDate.conf", + "path": "/etc/dbus-1/system.d/com.kylinsec.Kiran.SystemDaemon.TimeDate.conf", + "data": { + "", + "", + "", + "", + "", + "send_interface": "\"org.freedesktop.DBus.Properties\" />" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.Flatpak.SystemHelper.conf": { + "filename": "org.freedesktop.Flatpak.SystemHelper.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.Flatpak.SystemHelper.conf", + "data": { + " ", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.fedoraproject.SetroubleshootFixit.conf": { + "filename": "org.fedoraproject.SetroubleshootFixit.conf", + "path": "/etc/dbus-1/system.d/org.fedoraproject.SetroubleshootFixit.conf", + "data": { + " ", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.fwupd.conf": { + "filename": "org.freedesktop.fwupd.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.fwupd.conf", + "data": { + " ", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/FirewallD.conf": { + "filename": "FirewallD.conf", + "path": "/etc/dbus-1/system.d/FirewallD.conf", + "data": { + " ", + "", + "", + "", + "", + "send_interface": "\"org.freedesktop.DBus.Introspectable\"/>" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.GeoClue2.Agent.conf": { + "filename": "org.freedesktop.GeoClue2.Agent.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.GeoClue2.Agent.conf", + "data": { + "", + "" + } + }, + "/etc/dbus-1/system.d/com.kylinsec.Kiran.SystemDaemon.SystemInfo.conf": { + "filename": "com.kylinsec.Kiran.SystemDaemon.SystemInfo.conf", + "path": "/etc/dbus-1/system.d/com.kylinsec.Kiran.SystemDaemon.SystemInfo.conf", + "data": { + "", + "", + "", + "", + "", + "send_interface": "\"org.freedesktop.DBus.Properties\"/>" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.NetworkManager.conf": { + "filename": "org.freedesktop.NetworkManager.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.NetworkManager.conf", + "data": { + "", + "", + "", + "send_interface": "\"org.freedesktop.NetworkManager.PPP\"/>", + "", + " (see dbus-daemon(8) for details).", + "", + "", + "", + "1024" + } + }, + "/etc/dbus-1/system.d/com.redhat.tuned.conf": { + "filename": "com.redhat.tuned.conf", + "path": "/etc/dbus-1/system.d/com.redhat.tuned.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/pulseaudio-system.conf": { + "filename": "pulseaudio-system.conf", + "path": "/etc/dbus-1/system.d/pulseaudio-system.conf", + "data": { + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/com.kylinsec.Kiran.LicenseHelper.conf": { + "filename": "com.kylinsec.Kiran.LicenseHelper.conf", + "path": "/etc/dbus-1/system.d/com.kylinsec.Kiran.LicenseHelper.conf", + "data": { + "", + "", + "", + "", + "", + "send_interface": "\"org.freedesktop.DBus.Properties\"/>" + } + }, + "/etc/dbus-1/system.d/nm-dispatcher.conf": { + "filename": "nm-dispatcher.conf", + "path": "/etc/dbus-1/system.d/nm-dispatcher.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/blivet.conf": { + "filename": "blivet.conf", + "path": "/etc/dbus-1/system.d/blivet.conf", + "data": { + " ", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/dnsmasq.conf": { + "filename": "dnsmasq.conf", + "path": "/etc/dbus-1/system.d/dnsmasq.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.mate.SettingsDaemon.DateTimeMechanism.conf": { + "filename": "org.mate.SettingsDaemon.DateTimeMechanism.conf", + "path": "/etc/dbus-1/system.d/org.mate.SettingsDaemon.DateTimeMechanism.conf", + "data": { + " ", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.UPower.conf": { + "filename": "org.freedesktop.UPower.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.UPower.conf", + "data": { + " ", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.group.admin.conf": { + "filename": "org.group.admin.conf", + "path": "/etc/dbus-1/system.d/org.group.admin.conf", + "data": { + "", + "", + "", + "", + "", + "send_interface": "\"org.freedesktop.DBus.Properties\"/>" + } + }, + "/etc/dbus-1/system.d/com.redhat.lvmdbus1.conf": { + "filename": "com.redhat.lvmdbus1.conf", + "path": "/etc/dbus-1/system.d/com.redhat.lvmdbus1.conf", + "data": { + " ", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.ModemManager1.conf": { + "filename": "org.freedesktop.ModemManager1.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.ModemManager1.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.PackageKit.conf": { + "filename": "org.freedesktop.PackageKit.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.PackageKit.conf", + "data": { + " ", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/com.redhat.NewPrinterNotification.conf": { + "filename": "com.redhat.NewPrinterNotification.conf", + "path": "/etc/dbus-1/system.d/com.redhat.NewPrinterNotification.conf", + "data": { + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dracut.conf.d/dracut-backuprestore.conf": { + "filename": "dracut-backuprestore.conf", + "path": "/etc/dracut.conf.d/dracut-backuprestore.conf", + "data": { + "add_drivers+": "\"overlay\"" + } + }, + "/etc/dnsmasq.conf": { + "filename": "dnsmasq.conf", + "path": "/etc/dnsmasq.conf", + "data": { + "user": "dnsmasq", + "group": "dnsmasq", + "conf-dir": "/etc/dnsmasq.d,.rpmnew,.rpmsave,.rpmorig" + } + }, + "/etc/rdma/mlx4.conf": { + "filename": "mlx4.conf", + "path": "/etc/rdma/mlx4.conf", + "data": {} + }, + "/etc/rdma/rdma.conf": { + "filename": "rdma.conf", + "path": "/etc/rdma/rdma.conf", + "data": { + "IPOIB_LOAD": "yes", + "SRP_LOAD": "yes", + "SRPT_LOAD": "yes", + "ISER_LOAD": "yes", + "ISERT_LOAD": "yes", + "RDS_LOAD": "no", + "XPRTRDMA_LOAD": "yes", + "SVCRDMA_LOAD": "no", + "TECH_PREVIEW_LOAD": "no" + } + }, + "/etc/rdma/modules/iwarp.conf": { + "filename": "iwarp.conf", + "path": "/etc/rdma/modules/iwarp.conf", + "data": {} + }, + "/etc/rdma/modules/srp_daemon.conf": { + "filename": "srp_daemon.conf", + "path": "/etc/rdma/modules/srp_daemon.conf", + "data": {} + }, + "/etc/rdma/modules/opa.conf": { + "filename": "opa.conf", + "path": "/etc/rdma/modules/opa.conf", + "data": {} + }, + "/etc/rdma/modules/rdma.conf": { + "filename": "rdma.conf", + "path": "/etc/rdma/modules/rdma.conf", + "data": {} + }, + "/etc/rdma/modules/iwpmd.conf": { + "filename": "iwpmd.conf", + "path": "/etc/rdma/modules/iwpmd.conf", + "data": {} + }, + "/etc/rdma/modules/roce.conf": { + "filename": "roce.conf", + "path": "/etc/rdma/modules/roce.conf", + "data": {} + }, + "/etc/rdma/modules/infiniband.conf": { + "filename": "infiniband.conf", + "path": "/etc/rdma/modules/infiniband.conf", + "data": {} + }, + "/etc/modprobe.d/nvdimm-security.conf": { + "filename": "nvdimm-security.conf", + "path": "/etc/modprobe.d/nvdimm-security.conf", + "data": {} + }, + "/etc/modprobe.d/firewalld-sysctls.conf": { + "filename": "firewalld-sysctls.conf", + "path": "/etc/modprobe.d/firewalld-sysctls.conf", + "data": {} + }, + "/etc/modprobe.d/mlx4.conf": { + "filename": "mlx4.conf", + "path": "/etc/modprobe.d/mlx4.conf", + "data": {} + }, + "/etc/modprobe.d/truescale.conf": { + "filename": "truescale.conf", + "path": "/etc/modprobe.d/truescale.conf", + "data": {} + }, + "/etc/modprobe.d/tuned.conf": { + "filename": "tuned.conf", + "path": "/etc/modprobe.d/tuned.conf", + "data": {} + }, + "/etc/init/kpatch.conf": { + "filename": "kpatch.conf", + "path": "/etc/init/kpatch.conf", + "data": { + "grep -q \"kpatch.enable": "0\" /proc/cmdline && exit 1", + "dmesg | grep -q \"Command line.*kpatch.enable": "0\" && exit 1" + } + }, + "/etc/logrotate.conf": { + "filename": "logrotate.conf", + "path": "/etc/logrotate.conf", + "data": {} + }, + "/etc/xattr.conf": { + "filename": "xattr.conf", + "path": "/etc/xattr.conf", + "data": {} + }, + "/etc/firewalld/firewalld-standard.conf": { + "filename": "firewalld-standard.conf", + "path": "/etc/firewalld/firewalld-standard.conf", + "data": { + "DefaultZone": "public", + "MinimalMark": "100", + "CleanupOnExit": "yes", + "Lockdown": "no", + "IPv6_rpfilter": "yes", + "IndividualCalls": "no", + "LogDenied": "off", + "AutomaticHelpers": "system" + } + }, + "/etc/firewalld/firewalld.conf": { + "filename": "firewalld.conf", + "path": "/etc/firewalld/firewalld.conf", + "data": { + "DefaultZone": "public", + "MinimalMark": "100", + "CleanupOnExit": "yes", + "Lockdown": "no", + "IPv6_rpfilter": "yes", + "IndividualCalls": "no", + "LogDenied": "off", + "AutomaticHelpers": "system" + } + }, + "/etc/usb_modeswitch.conf": { + "filename": "usb_modeswitch.conf", + "path": "/etc/usb_modeswitch.conf", + "data": { + "DisableSwitching": "0", + "DisableMBIMGlobal": "0", + "EnableLogging": "0", + "HuaweiAltModeGlobal": "0" + } + }, + "/etc/libuser.conf": { + "filename": "libuser.conf", + "path": "/etc/libuser.conf", + "data": { + "login_defs ": " /etc/login.defs", + "default_useradd ": " /etc/default/useradd", + "crypt_style ": " sha512", + "modules ": " files shadow", + "create_modules ": " files shadow", + "LU_USERNAME ": " %n", + "LU_GIDNUMBER ": " %u", + "LU_GROUPNAME ": " %n" + } + }, + "/etc/xdg/user-dirs.conf": { + "filename": "user-dirs.conf", + "path": "/etc/xdg/user-dirs.conf", + "data": { + "enabled": "True", + "filename_encoding": "UTF-8" + } + }, + "/etc/xdg/qtchooser/5-64.conf": { + "filename": "5-64.conf", + "path": "/etc/xdg/qtchooser/5-64.conf", + "data": {} + }, + "/etc/xdg/qtchooser/4-64.conf": { + "filename": "4-64.conf", + "path": "/etc/xdg/qtchooser/4-64.conf", + "data": {} + }, + "/etc/xdg/qtchooser/4.conf": { + "filename": "4.conf", + "path": "/etc/xdg/qtchooser/4.conf", + "data": {} + }, + "/etc/xdg/qtchooser/5.conf": { + "filename": "5.conf", + "path": "/etc/xdg/qtchooser/5.conf", + "data": {} + }, + "/etc/xdg/qtchooser/default.conf": { + "filename": "default.conf", + "path": "/etc/xdg/qtchooser/default.conf", + "data": {} + }, + "/etc/initial-setup/conf.d/10-initial-setup.conf": { + "filename": "10-initial-setup.conf", + "path": "/etc/initial-setup/conf.d/10-initial-setup.conf", + "data": { + "kickstart_modules ": "", + "type ": " BOOTED_OS", + "physical_root ": " /", + "system_root ": " /", + "default_help_pages ": "" + } + }, + "/etc/anaconda/product.d/fedora-atomic-host.conf": { + "filename": "fedora-atomic-host.conf", + "path": "/etc/anaconda/product.d/fedora-atomic-host.conf", + "data": { + "product_name ": " Fedora", + "variant_name ": " AtomicHost", + "check_supported_locales ": " True", + "file_system_type ": " xfs", + "default_partitioning ": " SERVER", + "custom_stylesheet ": " /usr/share/anaconda/pixmaps/atomic/fedora-atomic.css" + } + }, + "/etc/anaconda/product.d/fedora-silverblue.conf": { + "filename": "fedora-silverblue.conf", + "path": "/etc/anaconda/product.d/fedora-silverblue.conf", + "data": { + "product_name ": " Fedora", + "variant_name ": " Silverblue" + } + }, + "/etc/anaconda/product.d/fedora-workstation-live.conf": { + "filename": "fedora-workstation-live.conf", + "path": "/etc/anaconda/product.d/fedora-workstation-live.conf", + "data": { + "product_name ": " Fedora", + "variant_name ": " Workstation Live", + "hidden_spokes ": "" + } + }, + "/etc/anaconda/product.d/centos.conf": { + "filename": "centos.conf", + "path": "/etc/anaconda/product.d/centos.conf", + "data": { + "product_name ": " CentOS Linux", + "kickstart_modules ": "", + "efi_dir ": " centos", + "default_help_pages ": "" + } + }, + "/etc/anaconda/product.d/fedora-server.conf": { + "filename": "fedora-server.conf", + "path": "/etc/anaconda/product.d/fedora-server.conf", + "data": { + "product_name ": " Fedora", + "variant_name ": " Server", + "default_environment ": " server-product-environment", + "file_system_type ": " xfs", + "default_partitioning ": " SERVER", + "custom_stylesheet ": " /usr/share/anaconda/pixmaps/server/fedora-server.css" + } + }, + "/etc/anaconda/product.d/rhev.conf": { + "filename": "rhev.conf", + "path": "/etc/anaconda/product.d/rhev.conf", + "data": { + "product_name ": " Red Hat Virtualization", + "default_partitioning ": " VIRTUALIZATION", + "default_scheme ": " LVM_THINP", + "root_device_types ": " LVM_THINP", + "must_not_be_on_root ": " /var", + "req_partition_sizes ": "", + "help_directory ": " /usr/share/anaconda/help/rhv" + } + }, + "/etc/anaconda/product.d/rhel.conf": { + "filename": "rhel.conf", + "path": "/etc/anaconda/product.d/rhel.conf", + "data": { + "product_name ": " Red Hat Enterprise Linux", + "kickstart_modules ": "", + "can_detect_enabled_smt ": " True", + "default_on_boot ": " DEFAULT_ROUTE_DEVICE", + "ignored_packages ": "", + "enable_updates ": " False", + "enable_closest_mirror ": " False", + "enable_ignore_broken_packages ": " False", + "efi_dir ": " redhat", + "file_system_type ": " xfs", + "default_help_pages ": "", + "blivet_gui_supported ": " False", + "eula ": " /usr/share/redhat-release/EULA" + } + }, + "/etc/anaconda/product.d/scientific-linux.conf": { + "filename": "scientific-linux.conf", + "path": "/etc/anaconda/product.d/scientific-linux.conf", + "data": { + "product_name ": " Scientific Linux", + "kickstart_modules ": "", + "enable_updates ": " True", + "default_help_pages ": "" + } + }, + "/etc/anaconda/product.d/fedora-workstation.conf": { + "filename": "fedora-workstation.conf", + "path": "/etc/anaconda/product.d/fedora-workstation.conf", + "data": { + "product_name ": " Fedora", + "variant_name ": " Workstation", + "default_environment ": " workstation-product-environment", + "menu_auto_hide ": " True", + "custom_stylesheet ": " /usr/share/anaconda/pixmaps/workstation/fedora-workstation.css" + } + }, + "/etc/anaconda/product.d/kylinsec.conf": { + "filename": "kylinsec.conf", + "path": "/etc/anaconda/product.d/kylinsec.conf", + "data": { + "product_name ": " KylinSec OS", + "efi_dir ": " KylinSecOS", + "enable_closest_mirror ": " True", + "blivet_gui_supported ": " False", + "eula ": " \"/usr/share/kylin-release/EULA\"" + } + }, + "/etc/anaconda/product.d/ovirt.conf": { + "filename": "ovirt.conf", + "path": "/etc/anaconda/product.d/ovirt.conf", + "data": { + "product_name ": " oVirt Node Next", + "default_partitioning ": " VIRTUALIZATION", + "default_scheme ": " LVM_THINP", + "root_device_types ": " LVM_THINP", + "must_not_be_on_root ": " /var", + "req_partition_sizes ": "", + "help_directory ": " /usr/share/anaconda/help/rhv" + } + }, + "/etc/anaconda/product.d/fedora.conf": { + "filename": "fedora.conf", + "path": "/etc/anaconda/product.d/fedora.conf", + "data": { + "product_name ": " Fedora", + "default_on_boot ": " FIRST_WIRED_WITH_LINK", + "efi_dir ": " fedora", + "default_help_pages ": "" + } + }, + "/etc/anaconda/conf.d/00-do-nothing.conf": { + "filename": "00-do-nothing.conf", + "path": "/etc/anaconda/conf.d/00-do-nothing.conf", + "data": {} + }, + "/etc/anaconda/conf.d/01-still-do-nothing.conf": { + "filename": "01-still-do-nothing.conf", + "path": "/etc/anaconda/conf.d/01-still-do-nothing.conf", + "data": {} + }, + "/etc/anaconda/anaconda.conf": { + "filename": "anaconda.conf", + "path": "/etc/anaconda/anaconda.conf", + "data": { + "debug ": " False", + "addons_enabled ": " True", + "kickstart_modules ": "", + "type ": " UNKNOWN", + "can_detect_unsupported_hardware ": " False", + "can_detect_support_removed ": " False", + "can_detect_enabled_smt ": " False", + "physical_root ": " /mnt/sysimage", + "system_root ": " /mnt/sysroot", + "default_on_boot ": " NONE", + "default_environment ": "", + "ignored_packages ": "", + "enable_updates ": " True", + "enabled_repositories_from_treeinfo ": " addon optional variant", + "enable_closest_mirror ": " True", + "enable_ignore_broken_packages ": " True", + "check_supported_locales ": " False", + "verify_ssl ": " True", + "selinux ": " -1", + "efi_dir ": " default", + "menu_auto_hide ": " False", + "nonibft_iscsi_boot ": " False", + "preserved_arguments ": "", + "dmraid ": " True", + "ibft ": " True", + "gpt ": " False", + "multipath_friendly_names ": " True", + "allow_imperfect_devices ": " False", + "file_system_type ": "", + "default_partitioning ": " WORKSTATION", + "default_scheme ": " LVM", + "luks_version ": " luks2", + "min_ram ": " 320 MiB", + "luks2_min_ram ": " 128 MiB", + "swap_is_recommended ": " True", + "min_partition_sizes ": "", + "req_partition_sizes ": "", + "root_device_types ": "", + "must_be_on_linuxfs ": " / /var /tmp /usr /home /usr/share /usr/lib", + "must_be_on_root ": " /bin /dev /sbin /etc /lib /root /mnt lost+found /proc", + "must_not_be_on_root ": "", + "reformat_whitelist ": " /boot /var /tmp /usr", + "reformat_blacklist ": " /home /usr/local /opt /var/www", + "custom_stylesheet ": "", + "help_directory ": " /usr/share/anaconda/help", + "default_help_pages ": "", + "blivet_gui_supported ": " True", + "hidden_spokes ": "", + "decorated_window ": " False", + "eula ": "" + } + }, + "/etc/isns/isnsdd.conf": { + "filename": "isnsdd.conf", + "path": "/etc/isns/isnsdd.conf", + "data": { + "Auth.ReplayWindow ": " 2m", + "Auth.TimeStampJitter ": " 1s" + } + }, + "/etc/isns/isnsd.conf": { + "filename": "isnsd.conf", + "path": "/etc/isns/isnsd.conf", + "data": { + "Database": " /var/lib/isns", + "RegistrationPeriod": " 10m", + "DefaultDiscoveryDomain": " 1", + "SLPRegister": " 1", + "ClientKeyStore": " DB:", + "SCNTimeout": " 60", + "SCNRetries": " 3", + "ESIMinInterval": " 1m", + "ESIMaxInterval": " 2m", + "ESIRetries": " 3", + "Auth.ReplayWindow ": " 2m", + "Auth.TimeStampJitter ": " 1s" + } + }, + "/etc/isns/isnsadm.conf": { + "filename": "isnsadm.conf", + "path": "/etc/isns/isnsadm.conf", + "data": { + "Auth.ReplayWindow ": " 2m", + "Auth.TimeStampJitter ": " 1s" + } + }, + "/etc/udisks2/udisks2.conf": { + "filename": "udisks2.conf", + "path": "/etc/udisks2/udisks2.conf", + "data": { + "modules": "*", + "modules_load_preference": "ondemand", + "encryption": "luks2" + } + }, + "/etc/rsyslog.conf": { + "filename": "rsyslog.conf", + "path": "/etc/rsyslog.conf", + "data": { + "global(workDirectory": "\"/var/lib/rsyslog\")", + "module(load": "\"builtin:omfile\" Template=\"RSYSLOG_TraditionalFileFormat\")", + "SysSock.Use": "\"off\") # Turn off message reception via local log socket;", + "StateFile": "\"/run/log/imjournal.state\") # File to store the position in the journal", + "include(file": "\"/etc/rsyslog.d/*.conf\" mode=\"optional\")" + } + }, + "/etc/prelink.conf.d/grub2.conf": { + "filename": "grub2.conf", + "path": "/etc/prelink.conf.d/grub2.conf", + "data": {} + }, + "/etc/prelink.conf.d/caja.conf": { + "filename": "caja.conf", + "path": "/etc/prelink.conf.d/caja.conf", + "data": {} + }, + "/etc/libvirt/virtqemud.conf": { + "filename": "virtqemud.conf", + "path": "/etc/libvirt/virtqemud.conf", + "data": {} + }, + "/etc/libvirt/virtnetworkd.conf": { + "filename": "virtnetworkd.conf", + "path": "/etc/libvirt/virtnetworkd.conf", + "data": {} + }, + "/etc/libvirt/virtstoraged.conf": { + "filename": "virtstoraged.conf", + "path": "/etc/libvirt/virtstoraged.conf", + "data": {} + }, + "/etc/libvirt/virtproxyd.conf": { + "filename": "virtproxyd.conf", + "path": "/etc/libvirt/virtproxyd.conf", + "data": {} + }, + "/etc/libvirt/virtinterfaced.conf": { + "filename": "virtinterfaced.conf", + "path": "/etc/libvirt/virtinterfaced.conf", + "data": {} + }, + "/etc/libvirt/virtsecretd.conf": { + "filename": "virtsecretd.conf", + "path": "/etc/libvirt/virtsecretd.conf", + "data": {} + }, + "/etc/libvirt/libvirt-admin.conf": { + "filename": "libvirt-admin.conf", + "path": "/etc/libvirt/libvirt-admin.conf", + "data": {} + }, + "/etc/libvirt/libvirtd.conf": { + "filename": "libvirtd.conf", + "path": "/etc/libvirt/libvirtd.conf", + "data": {} + }, + "/etc/libvirt/virtnodedevd.conf": { + "filename": "virtnodedevd.conf", + "path": "/etc/libvirt/virtnodedevd.conf", + "data": {} + }, + "/etc/libvirt/libvirt.conf": { + "filename": "libvirt.conf", + "path": "/etc/libvirt/libvirt.conf", + "data": {} + }, + "/etc/libvirt/virtlockd.conf": { + "filename": "virtlockd.conf", + "path": "/etc/libvirt/virtlockd.conf", + "data": {} + }, + "/etc/libvirt/virtlogd.conf": { + "filename": "virtlogd.conf", + "path": "/etc/libvirt/virtlogd.conf", + "data": {} + }, + "/etc/libvirt/qemu-lockd.conf": { + "filename": "qemu-lockd.conf", + "path": "/etc/libvirt/qemu-lockd.conf", + "data": {} + }, + "/etc/libvirt/virtnwfilterd.conf": { + "filename": "virtnwfilterd.conf", + "path": "/etc/libvirt/virtnwfilterd.conf", + "data": {} + }, + "/etc/libvirt/qemu.conf": { + "filename": "qemu.conf", + "path": "/etc/libvirt/qemu.conf", + "data": {} + }, + "/etc/iscsi/iscsid.conf": { + "filename": "iscsid.conf", + "path": "/etc/iscsi/iscsid.conf", + "data": { + "node.startup ": " manual", + "node.leading_login ": " No", + "node.session.timeo.replacement_timeout ": " 120", + "node.conn[0].timeo.login_timeout ": " 15", + "node.conn[0].timeo.logout_timeout ": " 15", + "node.conn[0].timeo.noop_out_interval ": " 5", + "node.conn[0].timeo.noop_out_timeout ": " 5", + "node.session.err_timeo.abort_timeout ": " 15", + "node.session.err_timeo.lu_reset_timeout ": " 30", + "node.session.err_timeo.tgt_reset_timeout ": " 30", + "node.session.initial_login_retry_max ": " 8", + "node.session.cmds_max ": " 128", + "node.session.queue_depth ": " 32", + "node.session.xmit_thread_priority ": " -20", + "node.session.iscsi.InitialR2T ": " No", + "node.session.iscsi.ImmediateData ": " Yes", + "node.session.iscsi.FirstBurstLength ": " 262144", + "node.session.iscsi.MaxBurstLength ": " 16776192", + "node.conn[0].iscsi.MaxRecvDataSegmentLength ": " 262144", + "node.conn[0].iscsi.MaxXmitDataSegmentLength ": " 0", + "discovery.sendtargets.iscsi.MaxRecvDataSegmentLength ": " 32768", + "node.session.nr_sessions ": " 1", + "node.session.reopen_max ": " 0", + "node.session.iscsi.FastAbort ": " Yes", + "node.session.scan ": " auto" + } + }, + "/etc/bluetooth/mesh-main.conf": { + "filename": "mesh-main.conf", + "path": "/etc/bluetooth/mesh-main.conf", + "data": {} + }, + "/etc/bluetooth/main.conf": { + "filename": "main.conf", + "path": "/etc/bluetooth/main.conf", + "data": { + "AutoEnable": "true" + } + }, + "/etc/plymouth/plymouthd.conf": { + "filename": "plymouthd.conf", + "path": "/etc/plymouth/plymouthd.conf", + "data": { + "Theme": "kiran" + } + }, + "/etc/X11/xorg.conf.d/00-keyboard.conf": { + "filename": "00-keyboard.conf", + "path": "/etc/X11/xorg.conf.d/00-keyboard.conf", + "data": {} + }, + "/etc/X11/xinit/xinput.d/none.conf": { + "filename": "none.conf", + "path": "/etc/X11/xinit/xinput.d/none.conf", + "data": { + "XIM": "none", + "XIM_PROGRAM": "", + "XIM_ARGS": "", + "GTK_IM_MODULE": "gtk-im-context-simple", + "QT_IM_MODULE": "xim", + "IMSETTINGS_IGNORE_ME": "yes" + } + }, + "/etc/X11/xinit/xinput.d/xcompose.conf": { + "filename": "xcompose.conf", + "path": "/etc/X11/xinit/xinput.d/xcompose.conf", + "data": { + "XIM": "none", + "XIM_PROGRAM": "/bin/true", + "XIM_ARGS": "", + "GTK_IM_MODULE": "xim", + "QT_IM_MODULE": "xim", + "SHORT_DESC": "\"X compose table\"", + "LONG_DESC": "\"X locale based compose table\"" + } + }, + "/etc/X11/xinit/xinput.d/xim.conf": { + "filename": "xim.conf", + "path": "/etc/X11/xinit/xinput.d/xim.conf", + "data": { + "xim_tmplang": "${LC_CTYPE:-${LANG:-\"en_US.UTF-8\"}}", + "xim_lang_region": "$(echo $xim_tmplang | sed -e 's/\\..*//' -e 's/@.*//' | tr '[:upper:]' '[:lower:]')", + "xim_lang_ll": "$(echo $xim_lang_region | sed -e 's/^\\([a-z].*\\)_.*/\\1/')", + "xim_lang_cc": "$(echo $xim_lang_region | sed -e '/.*_[a-z].*/{s/.*_\\([a-z].*\\)/\\1/;p};{d}' | tr '[:lower:]' '[:upper:]')", + "if [ \"x${xim_lang_cc}\" !": " \"x\" ]; then", + "xim_lang_ll_CC": "\"${xim_lang_ll}_${xim_lang_cc}\"", + "GTK_IM_MODULE": "xim", + "QT_IM_MODULE": "xim" + } + }, + "/etc/X11/xinit/xinput.d/fcitx.conf": { + "filename": "fcitx.conf", + "path": "/etc/X11/xinit/xinput.d/fcitx.conf", + "data": { + "XIM": "fcitx", + "XIM_PROGRAM": "/usr/bin/fcitx", + "ICON": "\"/usr/share/pixmaps/fcitx.png\"", + "XIM_ARGS": "\"-D\"", + "PREFERENCE_PROGRAM": "/usr/bin/fcitx-configtool", + "SHORT_DESC": "\"FCITX\"", + "GTK_IM_MODULE": "fcitx", + "QT_IM_MODULE": "fcitx" + } + } +} \ No newline at end of file diff --git a/oecp/conf/ci_config/NFS-OE-2021052001-x86_64-DVD.iso.ciconfig.json b/oecp/conf/ci_config/NFS-OE-2021052001-x86_64-DVD.iso.ciconfig.json new file mode 100644 index 0000000000000000000000000000000000000000..56d56b03a2cddd41dd5984a9baf2d784dca7de79 --- /dev/null +++ b/oecp/conf/ci_config/NFS-OE-2021052001-x86_64-DVD.iso.ciconfig.json @@ -0,0 +1,2146 @@ +{ + "/etc/idmapd.conf": { + "filename": "idmapd.conf", + "path": "/etc/idmapd.conf", + "data": { + "LDAP_server ": " ldap-server.local.domain.edu", + "LDAP_base ": " dc=local,dc=domain,dc=edu" + } + }, + "/etc/ntp.conf": { + "filename": "ntp.conf", + "path": "/etc/ntp.conf", + "data": {} + }, + "/etc/audit/auditd.conf": { + "filename": "auditd.conf", + "path": "/etc/audit/auditd.conf", + "data": { + "local_events ": " yes", + "write_logs ": " yes", + "log_file ": " /var/log/audit/audit.log", + "log_group ": " root", + "log_format ": " RAW", + "flush ": " INCREMENTAL_ASYNC", + "freq ": " 50", + "max_log_file ": " 8", + "num_logs ": " 5", + "priority_boost ": " 4", + "disp_qos ": " lossy", + "dispatcher ": " /sbin/audispd", + "name_format ": " NONE", + "max_log_file_action ": " ROTATE", + "space_left ": " 75", + "space_left_action ": " SYSLOG", + "verify_email ": " yes", + "action_mail_acct ": " root", + "admin_space_left ": " 50", + "admin_space_left_action ": " SUSPEND", + "disk_full_action ": " SUSPEND", + "disk_error_action ": " SUSPEND", + "use_libwrap ": " yes", + "tcp_listen_queue ": " 5", + "tcp_max_per_addr ": " 1", + "tcp_client_max_idle ": " 0", + "enable_krb5 ": " no", + "krb5_principal ": " auditd", + "distribute_network ": " no" + } + }, + "/etc/audit/plugins.d/sedispatch.conf": { + "filename": "sedispatch.conf", + "path": "/etc/audit/plugins.d/sedispatch.conf", + "data": { + "active ": " yes", + "direction ": " out", + "path ": " /usr/sbin/sedispatch", + "type ": " always", + "format ": " string" + } + }, + "/etc/ld.so.conf.d/libiscsi-x86_64.conf": { + "filename": "libiscsi-x86_64.conf", + "path": "/etc/ld.so.conf.d/libiscsi-x86_64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/sudo-x86_64.conf": { + "filename": "sudo-x86_64.conf", + "path": "/etc/ld.so.conf.d/sudo-x86_64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/dyninst-x86_64.conf": { + "filename": "dyninst-x86_64.conf", + "path": "/etc/ld.so.conf.d/dyninst-x86_64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/sssd-x86_64.conf": { + "filename": "sssd-x86_64.conf", + "path": "/etc/ld.so.conf.d/sssd-x86_64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/kernel-4.19.90-2012.5.0.0054.oe1.x86_64.conf": { + "filename": "kernel-4.19.90-2012.5.0.0054.oe1.x86_64.conf", + "path": "/etc/ld.so.conf.d/kernel-4.19.90-2012.5.0.0054.oe1.x86_64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/ceph-x86_64.conf": { + "filename": "ceph-x86_64.conf", + "path": "/etc/ld.so.conf.d/ceph-x86_64.conf", + "data": {} + }, + "/etc/sysusers.d/tpm2-tss.conf": { + "filename": "tpm2-tss.conf", + "path": "/etc/sysusers.d/tpm2-tss.conf", + "data": {} + }, + "/etc/smartmontools/smartd.conf": { + "filename": "smartd.conf", + "path": "/etc/smartmontools/smartd.conf", + "data": {} + }, + "/etc/my.cnf": { + "filename": "my.cnf", + "path": "/etc/my.cnf", + "data": { + "pid-file": "/data/mysql/run/mysqld.pid", + "default-character-set": "utf8", + "socket": "/data/mysql/run/mysql.sock", + "server-id": "1", + "log-error": "/data/mysql/log/mysql.log", + "tmpdir": "/data/mysql/tmp", + "datadir": "/data/mysql/data", + "default_authentication_plugin": "mysql_native_password", + "port": "3306", + "user": "root", + "max_connections": "2000", + "back_log": "4000", + "performance_schema": "OFF", + "max_prepared_stmt_count": "128000", + "innodb_log_file_size": "1268M", + "innodb_log_files_in_group": "19", + "innodb_open_files": "10000", + "table_open_cache_instances": "64", + "innodb_buffer_pool_size": "230G", + "innodb_buffer_pool_instances": "19", + "innodb_log_buffer_size": "1457M", + "default_time_zone": "+8:00", + "thread_cache_size": "2000", + "sync_binlog": "3", + "innodb_flush_log_at_trx_commit": "2", + "innodb_use_native_aio": "1", + "innodb_spin_wait_delay": "176", + "innodb_sync_spin_loops": "43", + "innodb_flush_method": "O_DIRECT", + "innodb_io_capacity": "38660", + "innodb_io_capacity_max": "40000", + "innodb_lru_scan_depth": "5046", + "innodb_page_cleaners": "22", + "innodb_spin_wait_pause_multiplier": "25", + "innodb_flush_neighbors": "0", + "innodb_write_io_threads": "5", + "innodb_read_io_threads": "3", + "innodb_purge_threads": "32", + "sql_mode": "STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION,NO_AUTO_VALUE_ON_ZERO,STRICT_ALL_TABLES", + "log-bin": "mysql-bin", + "ssl": "0", + "table_open_cache": "30000", + "max_connect_errors": "2000", + "innodb_adaptive_hash_index": "0", + "mysqlx": "0" + } + }, + "/etc/openldap/ldap.conf": { + "filename": "ldap.conf", + "path": "/etc/openldap/ldap.conf", + "data": {} + }, + "/etc/resolv.conf": { + "filename": "resolv.conf", + "path": "/etc/resolv.conf", + "data": {} + }, + "/etc/udisks2/udisks2.conf": { + "filename": "udisks2.conf", + "path": "/etc/udisks2/udisks2.conf", + "data": { + "modules": "*", + "modules_load_preference": "ondemand", + "encryption": "luks2" + } + }, + "/etc/bluetooth/main.conf": { + "filename": "main.conf", + "path": "/etc/bluetooth/main.conf", + "data": { + "AutoEnable": "true" + } + }, + "/etc/bluetooth/mesh-main.conf": { + "filename": "mesh-main.conf", + "path": "/etc/bluetooth/mesh-main.conf", + "data": {} + }, + "/etc/libaudit.conf": { + "filename": "libaudit.conf", + "path": "/etc/libaudit.conf", + "data": { + "failure_action ": " ignore" + } + }, + "/etc/sysconfig/nftables.conf": { + "filename": "nftables.conf", + "path": "/etc/sysconfig/nftables.conf", + "data": {} + }, + "/etc/vconsole.conf": { + "filename": "vconsole.conf", + "path": "/etc/vconsole.conf", + "data": { + "KEYMAP": "\"us\"", + "FONT": "\"eurlatgr\"" + } + }, + "/etc/selinux/semanage.conf": { + "filename": "semanage.conf", + "path": "/etc/selinux/semanage.conf", + "data": { + "module-store ": " direct", + "expand-check": "0", + "usepasswd": "False", + "bzip-small": "true", + "bzip-blocksize": "5", + "ignoredirs": "/root", + "path ": " /usr/sbin/sefcontext_compile", + "args ": " -r $@" + } + }, + "/etc/selinux/restorecond_user.conf": { + "filename": "restorecond_user.conf", + "path": "/etc/selinux/restorecond_user.conf", + "data": {} + }, + "/etc/selinux/targeted/setrans.conf": { + "filename": "setrans.conf", + "path": "/etc/selinux/targeted/setrans.conf", + "data": { + "s0": "SystemLow", + "s0-s0:c0.c1023": "SystemLow-SystemHigh", + "s0:c0.c1023": "SystemHigh" + } + }, + "/etc/selinux/restorecond.conf": { + "filename": "restorecond.conf", + "path": "/etc/selinux/restorecond.conf", + "data": {} + }, + "/etc/yum.conf": { + "filename": "yum.conf", + "path": "/etc/yum.conf", + "data": { + "gpgcheck": "1", + "installonly_limit": "3", + "clean_requirements_on_remove": "True", + "best": "True", + "skip_if_unavailable": "False" + } + }, + "/etc/dkms/framework.conf": { + "filename": "framework.conf", + "path": "/etc/dkms/framework.conf", + "data": {} + }, + "/etc/e2scrub.conf": { + "filename": "e2scrub.conf", + "path": "/etc/e2scrub.conf", + "data": {} + }, + "/etc/sysctl.d/99-sysctl.conf": { + "filename": "99-sysctl.conf", + "path": "/etc/sysctl.d/99-sysctl.conf", + "data": { + "kernel.sysrq": "0", + "net.ipv4.ip_forward": "0", + "net.ipv4.conf.all.send_redirects": "0", + "net.ipv4.conf.default.send_redirects": "0", + "net.ipv4.conf.all.accept_source_route": "0", + "net.ipv4.conf.default.accept_source_route": "0", + "net.ipv4.conf.all.accept_redirects": "0", + "net.ipv4.conf.default.accept_redirects": "0", + "net.ipv4.conf.all.secure_redirects": "0", + "net.ipv4.conf.default.secure_redirects": "0", + "net.ipv4.icmp_echo_ignore_broadcasts": "1", + "net.ipv4.icmp_ignore_bogus_error_responses": "1", + "net.ipv4.conf.all.rp_filter": "1", + "net.ipv4.conf.default.rp_filter": "1", + "net.ipv4.tcp_syncookies": "1", + "kernel.dmesg_restrict": "1", + "net.ipv6.conf.all.accept_redirects": "0", + "net.ipv6.conf.default.accept_redirects": "0" + } + }, + "/etc/fuse.conf": { + "filename": "fuse.conf", + "path": "/etc/fuse.conf", + "data": {} + }, + "/etc/tuned/tuned-main.conf": { + "filename": "tuned-main.conf", + "path": "/etc/tuned/tuned-main.conf", + "data": { + "daemon ": " 1", + "dynamic_tuning ": " 0", + "sleep_interval ": " 1", + "update_interval ": " 10", + "recommend_command ": " 1", + "reapply_sysctl ": " 1", + "default_instance_priority ": " 0", + "udev_buffer_size ": " 1MB" + } + }, + "/etc/tuned/cpu-partitioning-variables.conf": { + "filename": "cpu-partitioning-variables.conf", + "path": "/etc/tuned/cpu-partitioning-variables.conf", + "data": {} + }, + "/etc/tuned/sap-hana-vmware-variables.conf": { + "filename": "sap-hana-vmware-variables.conf", + "path": "/etc/tuned/sap-hana-vmware-variables.conf", + "data": { + "sap_hana_vmware_nic": "!*" + } + }, + "/etc/lvm/lvm.conf": { + "filename": "lvm.conf", + "path": "/etc/lvm/lvm.conf", + "data": { + "checks ": " 1", + "abort_on_errors ": " 0", + "profile_dir ": " \"/etc/lvm/profile\"", + "dir ": " \"/dev\"", + "scan ": " [ \"/dev\" ]", + "obtain_device_list_from_udev ": " 1", + "external_device_info_source ": " \"none\"", + "preferred_names ": " [ \"^/dev/mpath/\", \"^/dev/mapper/mpath\", \"^/dev/[hs]d\" ]", + "types ": " [ \"hio\", 16 ]", + "sysfs_scan ": " 1", + "scan_lvs ": " 0", + "multipath_component_detection ": " 1", + "md_component_detection ": " 1", + "fw_raid_component_detection ": " 0", + "md_chunk_alignment ": " 1", + "data_alignment_detection ": " 1", + "data_alignment ": " 0", + "data_alignment_offset_detection ": " 1", + "ignore_suspended_devices ": " 0", + "ignore_lvm_mirrors ": " 1", + "require_restorefile_with_uuid ": " 1", + "pv_min_size ": " 2048", + "issue_discards ": " 0", + "allow_changes_with_duplicate_pvs ": " 1", + "allow_mixed_block_sizes ": " 0", + "maximise_cling ": " 1", + "use_blkid_wiping ": " 1", + "wipe_signatures_when_zeroing_new_lvs ": " 1", + "mirror_logs_require_separate_pvs ": " 0", + "cache_pool_metadata_require_separate_pvs ": " 0", + "thin_pool_metadata_require_separate_pvs ": " 0", + "verbose ": " 0", + "silent ": " 0", + "syslog ": " 1", + "overwrite ": " 0", + "level ": " 3", + "log_unless_silent ": " 1", + "command_names ": " 0", + "prefix ": " \" \"", + "activation ": " 0", + "debug_classes ": " [ \"memory\", \"devices\", \"io\", \"activation\", \"allocation\", \"metadata\", \"cache\", \"locking\", \"lvmpolld\", \"dbus\" ]", + "backup ": " 1", + "backup_dir ": " \"/etc/lvm/backup\"", + "archive ": " 1", + "archive_dir ": " \"/etc/lvm/archive\"", + "retain_min ": " 10", + "retain_days ": " 30", + "history_size ": " 100", + "umask ": " 077", + "test ": " 0", + "units ": " \"r\"", + "si_unit_consistency ": " 1", + "suffix ": " 1", + "proc ": " \"/proc\"", + "etc ": " \"/etc\"", + "wait_for_locks ": " 1", + "locking_dir ": " \"/run/lock/lvm\"", + "prioritise_write_locks ": " 1", + "abort_on_internal_errors ": " 0", + "metadata_read_only ": " 0", + "mirror_segtype_default ": " \"raid1\"", + "support_mirrored_mirror_log ": " 0", + "raid10_segtype_default ": " \"raid10\"", + "sparse_segtype_default ": " \"thin\"", + "event_activation ": " 1", + "use_lvmlockd ": " 0", + "system_id_source ": " \"none\"", + "use_lvmpolld ": " 1", + "notify_dbus ": " 1", + "udev_sync ": " 1", + "udev_rules ": " 1", + "verify_udev_operations ": " 0", + "retry_deactivation ": " 1", + "missing_stripe_filler ": " \"error\"", + "use_linear_target ": " 1", + "reserved_stack ": " 64", + "reserved_memory ": " 8192", + "process_priority ": " -18", + "raid_region_size ": " 2048", + "readahead ": " \"auto\"", + "raid_fault_policy ": " \"warn\"", + "mirror_image_fault_policy ": " \"remove\"", + "mirror_log_fault_policy ": " \"allocate\"", + "snapshot_autoextend_threshold ": " 100", + "snapshot_autoextend_percent ": " 20", + "thin_pool_autoextend_threshold ": " 100", + "thin_pool_autoextend_percent ": " 20", + "vdo_pool_autoextend_threshold ": " 100", + "use_mlockall ": " 0", + "monitoring ": " 1", + "polling_interval ": " 15", + "activation_mode ": " \"degraded\"", + "mirror_library ": " \"libdevmapper-event-lvm2mirror.so\"", + "snapshot_library ": " \"libdevmapper-event-lvm2snapshot.so\"", + "thin_library ": " \"libdevmapper-event-lvm2thin.so\"" + } + }, + "/etc/lvm/lvmlocal.conf": { + "filename": "lvmlocal.conf", + "path": "/etc/lvm/lvmlocal.conf", + "data": {} + }, + "/etc/depmod.d/dist.conf": { + "filename": "dist.conf", + "path": "/etc/depmod.d/dist.conf", + "data": {} + }, + "/etc/rsyncd.conf": { + "filename": "rsyncd.conf", + "path": "/etc/rsyncd.conf", + "data": {} + }, + "/etc/kdump.conf": { + "filename": "kdump.conf", + "path": "/etc/kdump.conf", + "data": {} + }, + "/etc/fonts/conf.d/50-user.conf": { + "filename": "50-user.conf", + "path": "/etc/fonts/conf.d/50-user.conf", + "data": { + "", + "", + "", + "fontconfig/conf.d" + } + }, + "/etc/fonts/conf.d/90-synthetic.conf": { + "filename": "90-synthetic.conf", + "path": "/etc/fonts/conf.d/90-synthetic.conf", + "data": { + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/45-generic.conf": { + "filename": "45-generic.conf", + "path": "/etc/fonts/conf.d/45-generic.conf", + "data": { + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/30-metric-aliases.conf": { + "filename": "30-metric-aliases.conf", + "path": "/etc/fonts/conf.d/30-metric-aliases.conf", + "data": { + "", + "", + "", + "": "===================== ================== ================= ==================", + "" + } + }, + "/etc/fonts/conf.d/20-unhint-small-vera.conf": { + "filename": "20-unhint-small-vera.conf", + "path": "/etc/fonts/conf.d/20-unhint-small-vera.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/65-nonlatin.conf": { + "filename": "65-nonlatin.conf", + "path": "/etc/fonts/conf.d/65-nonlatin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/60-generic.conf": { + "filename": "60-generic.conf", + "path": "/etc/fonts/conf.d/60-generic.conf", + "data": { + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/31-cantarell.conf": { + "filename": "31-cantarell.conf", + "path": "/etc/fonts/conf.d/31-cantarell.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/10-hinting-slight.conf": { + "filename": "10-hinting-slight.conf", + "path": "/etc/fonts/conf.d/10-hinting-slight.conf", + "data": { + "", + "", + "", + "", + "hintslight" + } + }, + "/etc/fonts/conf.d/60-latin.conf": { + "filename": "60-latin.conf", + "path": "/etc/fonts/conf.d/60-latin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf": { + "filename": "10-scale-bitmap-fonts.conf", + "path": "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf", + "data": { + "", + "", + "", + "Note that color bitmap fonts have scalable": "true, while", + "non-color ones have scalable": "false. Both groups have outline=false.", + "", + "", + "", + "pixelsize" + } + }, + "/etc/fonts/conf.d/40-nonlatin.conf": { + "filename": "40-nonlatin.conf", + "path": "/etc/fonts/conf.d/40-nonlatin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/80-delicious.conf": { + "filename": "80-delicious.conf", + "path": "/etc/fonts/conf.d/80-delicious.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/65-fonts-persian.conf": { + "filename": "65-fonts-persian.conf", + "path": "/etc/fonts/conf.d/65-fonts-persian.conf", + "data": { + "", + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/25-unhint-nonlatin.conf": { + "filename": "25-unhint-nonlatin.conf", + "path": "/etc/fonts/conf.d/25-unhint-nonlatin.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/49-sansserif.conf": { + "filename": "49-sansserif.conf", + "path": "/etc/fonts/conf.d/49-sansserif.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/69-unifont.conf": { + "filename": "69-unifont.conf", + "path": "/etc/fonts/conf.d/69-unifont.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/51-local.conf": { + "filename": "51-local.conf", + "path": "/etc/fonts/conf.d/51-local.conf", + "data": { + "", + "", + "", + "local.conf" + } + }, + "/etc/fonts/conf.d/45-latin.conf": { + "filename": "45-latin.conf", + "path": "/etc/fonts/conf.d/45-latin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/fonts.conf": { + "filename": "fonts.conf", + "path": "/etc/fonts/fonts.conf", + "data": { + "", + "", + "", + "fonts", + "", + "", + "", + "conf.d", + "fontconfig" + } + }, + "/etc/dnf/automatic.conf": { + "filename": "automatic.conf", + "path": "/etc/dnf/automatic.conf", + "data": { + "upgrade_type ": " default", + "random_sleep ": " 0", + "download_updates ": " yes", + "apply_updates ": " no", + "emit_via ": " stdio", + "email_from ": " root@example.com", + "email_to ": " root", + "email_host ": " localhost", + "debuglevel ": " 1" + } + }, + "/etc/dnf/protected.d/yum.conf": { + "filename": "yum.conf", + "path": "/etc/dnf/protected.d/yum.conf", + "data": {} + }, + "/etc/dnf/protected.d/sudo.conf": { + "filename": "sudo.conf", + "path": "/etc/dnf/protected.d/sudo.conf", + "data": {} + }, + "/etc/dnf/protected.d/dnf.conf": { + "filename": "dnf.conf", + "path": "/etc/dnf/protected.d/dnf.conf", + "data": {} + }, + "/etc/dnf/protected.d/systemd.conf": { + "filename": "systemd.conf", + "path": "/etc/dnf/protected.d/systemd.conf", + "data": {} + }, + "/etc/dnf/dnf.conf": { + "filename": "dnf.conf", + "path": "/etc/dnf/dnf.conf", + "data": { + "gpgcheck": "1", + "installonly_limit": "3", + "clean_requirements_on_remove": "True", + "best": "True", + "skip_if_unavailable": "False" + } + }, + "/etc/dnf/plugins/debuginfo-install.conf": { + "filename": "debuginfo-install.conf", + "path": "/etc/dnf/plugins/debuginfo-install.conf", + "data": { + "enabled": "1", + "autoupdate": "0" + } + }, + "/etc/dnf/plugins/copr.conf": { + "filename": "copr.conf", + "path": "/etc/dnf/plugins/copr.conf", + "data": { + "hostname ": " copr.fedorainfracloud.org", + "protocol ": " https", + "port ": " 443" + } + }, + "/etc/sudo.conf": { + "filename": "sudo.conf", + "path": "/etc/sudo.conf", + "data": {} + }, + "/etc/host.conf": { + "filename": "host.conf", + "path": "/etc/host.conf", + "data": {} + }, + "/etc/sssd/sssd.conf": { + "filename": "sssd.conf", + "path": "/etc/sssd/sssd.conf", + "data": { + "config_file_version ": " 2", + "services ": " nss, pam", + "; domains ": " LDAP", + "; id_provider ": " ldap", + "; auth_provider ": " ldap", + "; ldap_schema ": " rfc2307", + "; ldap_uri ": " ldap://ldap.mydomain.org", + "; ldap_search_base ": " dc=mydomain,dc=org", + "; enumerate ": " false", + "; cache_credentials ": " true", + "; chpass_provider ": " krb5", + "; ldap_sasl_mech ": " GSSAPI", + "; ldap_user_object_class ": " user", + "; ldap_group_object_class ": " group", + "; ldap_user_home_directory ": " unixHomeDirectory", + "; ldap_user_principal ": " userPrincipalName", + "; ldap_account_expire_policy ": " ad", + "; ldap_force_upper_case_realm ": " true", + "; krb5_server ": " your.ad.example.com", + "; krb5_realm ": " EXAMPLE.COM" + } + }, + "/etc/sysctl.conf": { + "filename": "sysctl.conf", + "path": "/etc/sysctl.conf", + "data": { + "kernel.sysrq": "0", + "net.ipv4.ip_forward": "0", + "net.ipv4.conf.all.send_redirects": "0", + "net.ipv4.conf.default.send_redirects": "0", + "net.ipv4.conf.all.accept_source_route": "0", + "net.ipv4.conf.default.accept_source_route": "0", + "net.ipv4.conf.all.accept_redirects": "0", + "net.ipv4.conf.default.accept_redirects": "0", + "net.ipv4.conf.all.secure_redirects": "0", + "net.ipv4.conf.default.secure_redirects": "0", + "net.ipv4.icmp_echo_ignore_broadcasts": "1", + "net.ipv4.icmp_ignore_bogus_error_responses": "1", + "net.ipv4.conf.all.rp_filter": "1", + "net.ipv4.conf.default.rp_filter": "1", + "net.ipv4.tcp_syncookies": "1", + "kernel.dmesg_restrict": "1", + "net.ipv6.conf.all.accept_redirects": "0", + "net.ipv6.conf.default.accept_redirects": "0" + } + }, + "/etc/dbus-1/session.conf": { + "filename": "session.conf", + "path": "/etc/dbus-1/session.conf", + "data": {} + }, + "/etc/dbus-1/system.conf": { + "filename": "system.conf", + "path": "/etc/dbus-1/system.conf", + "data": {} + }, + "/etc/dbus-1/system.d/org.fedoraproject.Setroubleshootd.conf": { + "filename": "org.fedoraproject.Setroubleshootd.conf", + "path": "/etc/dbus-1/system.d/org.fedoraproject.Setroubleshootd.conf", + "data": { + " ", + "", + "", + "", + "send_interface": "\"org.fedoraproject.SetroubleshootdIface\"", + "send_member": "\"finish\"/>", + "", + "", + "", + "", + "send_interface": "\"org.freedesktop.NetworkManager.PPP\"/>", + "", + " (see dbus-daemon(8) for details).", + "", + "", + "", + "1024" + } + }, + "/etc/dbus-1/system.d/teamd.conf": { + "filename": "teamd.conf", + "path": "/etc/dbus-1/system.d/teamd.conf", + "data": { + " ", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.realmd.conf": { + "filename": "org.freedesktop.realmd.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.realmd.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.sssd.infopipe.conf": { + "filename": "org.freedesktop.sssd.infopipe.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.sssd.infopipe.conf", + "data": { + " ", + "", + "", + "", + "", + "send_member": "\"GetAll\"/>", + "" + } + }, + "/etc/dbus-1/system.d/nm-dispatcher.conf": { + "filename": "nm-dispatcher.conf", + "path": "/etc/dbus-1/system.d/nm-dispatcher.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.PolicyKit1.conf": { + "filename": "org.freedesktop.PolicyKit1.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.PolicyKit1.conf", + "data": { + " ", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/bluetooth.conf": { + "filename": "bluetooth.conf", + "path": "/etc/dbus-1/system.d/bluetooth.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/com.redhat.tuned.conf": { + "filename": "com.redhat.tuned.conf", + "path": "/etc/dbus-1/system.d/com.redhat.tuned.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/bluetooth-mesh.conf": { + "filename": "bluetooth-mesh.conf", + "path": "/etc/dbus-1/system.d/bluetooth-mesh.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.PackageKit.conf": { + "filename": "org.freedesktop.PackageKit.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.PackageKit.conf", + "data": { + " ", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/dnsmasq.conf": { + "filename": "dnsmasq.conf", + "path": "/etc/dbus-1/system.d/dnsmasq.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.selinux.conf": { + "filename": "org.selinux.conf", + "path": "/etc/dbus-1/system.d/org.selinux.conf", + "data": { + " ", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/wpa_supplicant.conf": { + "filename": "wpa_supplicant.conf", + "path": "/etc/dbus-1/system.d/wpa_supplicant.conf", + "data": { + "", + "", + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/com.redhat.lvmdbus1.conf": { + "filename": "com.redhat.lvmdbus1.conf", + "path": "/etc/dbus-1/system.d/com.redhat.lvmdbus1.conf", + "data": { + " ", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/nm-ifcfg-rh.conf": { + "filename": "nm-ifcfg-rh.conf", + "path": "/etc/dbus-1/system.d/nm-ifcfg-rh.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/FirewallD.conf": { + "filename": "FirewallD.conf", + "path": "/etc/dbus-1/system.d/FirewallD.conf", + "data": { + " ", + "", + "", + "", + "", + "send_interface": "\"org.freedesktop.DBus.Introspectable\"/>" + } + }, + "/etc/dbus-1/system.d/org.fedoraproject.SetroubleshootFixit.conf": { + "filename": "org.fedoraproject.SetroubleshootFixit.conf", + "path": "/etc/dbus-1/system.d/org.fedoraproject.SetroubleshootFixit.conf", + "data": { + " ", + "", + "", + "", + "" + } + }, + "/etc/iwpmd.conf": { + "filename": "iwpmd.conf", + "path": "/etc/iwpmd.conf", + "data": { + "nl_sock_rbuf_size": "419430400" + } + }, + "/etc/pki/tls/openssl.cnf": { + "filename": "openssl.cnf", + "path": "/etc/pki/tls/openssl.cnf", + "data": { + "HOME": " .", + "oid_section": " new_oids", + "tsa_policy1 ": " 1.2.3.4.1", + "tsa_policy2 ": " 1.2.3.4.5.6", + "tsa_policy3 ": " 1.2.3.4.5.7", + "default_ca": " CA_default# The default ca section", + "dir": " ./demoCA# Where everything is kept", + "certs": " $dir/certs# Where the issued certs are kept", + "crl_dir": " $dir/crl# Where the issued crl are kept", + "database": " $dir/index.txt# database index file.", + "new_certs_dir": " $dir/newcerts# default place for new certs.", + "certificate": " $dir/cacert.pem # The CA certificate", + "serial": " $dir/serial # The current serial number", + "crlnumber": " $dir/crlnumber# the current crl number", + "crl": " $dir/crl.pem # The current CRL", + "private_key": " $dir/private/cakey.pem# The private key", + "x509_extensions": " usr_cert# The extensions to add to the cert", + "name_opt ": " ca_default# Subject Name options", + "cert_opt ": " ca_default# Certificate field options", + "default_days": " 365# how long to certify for", + "default_crl_days": " 30# how long before next CRL", + "default_md": " default# use public key default MD", + "preserve": " no# keep passed DN ordering", + "policy": " policy_match", + "countryName": " match", + "stateOrProvinceName": " match", + "organizationName": " match", + "organizationalUnitName": " optional", + "commonName": " supplied", + "emailAddress": " optional", + "localityName": " optional", + "default_bits": " 2048", + "default_keyfile ": " privkey.pem", + "distinguished_name": " req_distinguished_name", + "attributes": " req_attributes", + "string_mask ": " utf8only", + "countryName_default": " AU", + "countryName_min": " 2", + "countryName_max": " 2", + "stateOrProvinceName_default": " Some-State", + "0.organizationName": " Organization Name (eg, company)", + "0.organizationName_default": " Internet Widgits Pty Ltd", + "commonName_max": " 64", + "emailAddress_max": " 64", + "challengePassword": " A challenge password", + "challengePassword_min": " 4", + "challengePassword_max": " 20", + "unstructuredName": " An optional company name", + "basicConstraints": "CA:FALSE", + "nsComment": " \"OpenSSL Generated Certificate\"", + "subjectKeyIdentifier": "hash", + "authorityKeyIdentifier": "keyid,issuer", + "basicConstraints ": " CA:FALSE", + "keyUsage ": " nonRepudiation, digitalSignature, keyEncipherment", + "proxyCertInfo": "critical,language:id-ppl-anyLanguage,pathlen:3,policy:foo", + "default_tsa ": " tsa_config1# the default TSA section", + "crypto_device": " builtin# OpenSSL engine to use for signing", + "signer_cert": " $dir/tsacert.pem # The TSA signing certificate", + "signer_key": " $dir/private/tsakey.pem # The TSA private key (optional)", + "signer_digest ": " sha256# Signing digest to use. (Optional)", + "default_policy": " tsa_policy1# Policy if request did not specify it", + "other_policies": " tsa_policy2, tsa_policy3# acceptable policies (optional)", + "digests ": " sha1, sha256, sha384, sha512 # Acceptable message digests (mandatory)", + "accuracy": " secs:1, millisecs:500, microsecs:100# (optional)", + "clock_precision_digits ": " 0# number of digits after dot. (optional)", + "ordering": " yes# Is ordering defined for timestamps?", + "tsa_name": " yes# Must the TSA name be included in the reply?", + "ess_cert_id_chain": " no# Must the ESS cert id chain be included?", + "ess_cert_id_alg": " sha1# algorithm to compute certificate" + } + }, + "/etc/pki/tls/ct_log_list.cnf": { + "filename": "ct_log_list.cnf", + "path": "/etc/pki/tls/ct_log_list.cnf", + "data": {} + }, + "/etc/pki/ca-trust/ca-legacy.conf": { + "filename": "ca-legacy.conf", + "path": "/etc/pki/ca-trust/ca-legacy.conf", + "data": { + "legacy": "default" + } + }, + "/etc/wpa_supplicant/wpa_supplicant.conf": { + "filename": "wpa_supplicant.conf", + "path": "/etc/wpa_supplicant/wpa_supplicant.conf", + "data": { + "ctrl_interface": "/var/run/wpa_supplicant", + "ctrl_interface_group": "wheel" + } + }, + "/etc/security/group.conf": { + "filename": "group.conf", + "path": "/etc/security/group.conf", + "data": {} + }, + "/etc/security/time.conf": { + "filename": "time.conf", + "path": "/etc/security/time.conf", + "data": {} + }, + "/etc/security/access.conf": { + "filename": "access.conf", + "path": "/etc/security/access.conf", + "data": {} + }, + "/etc/security/namespace.conf": { + "filename": "namespace.conf", + "path": "/etc/security/namespace.conf", + "data": {} + }, + "/etc/security/pwquality.conf": { + "filename": "pwquality.conf", + "path": "/etc/security/pwquality.conf", + "data": { + "minlen ": " 8", + "dcredit ": " 0", + "ucredit ": " 0", + "lcredit ": " 0", + "ocredit ": " 0", + "minclass ": " 3" + } + }, + "/etc/security/sepermit.conf": { + "filename": "sepermit.conf", + "path": "/etc/security/sepermit.conf", + "data": {} + }, + "/etc/security/faillock.conf": { + "filename": "faillock.conf", + "path": "/etc/security/faillock.conf", + "data": {} + }, + "/etc/security/limits.conf": { + "filename": "limits.conf", + "path": "/etc/security/limits.conf", + "data": {} + }, + "/etc/security/pam_env.conf": { + "filename": "pam_env.conf", + "path": "/etc/security/pam_env.conf", + "data": {} + }, + "/etc/ld.so.conf": { + "filename": "ld.so.conf", + "path": "/etc/ld.so.conf", + "data": {} + }, + "/etc/libreport/events/report_Uploader.conf": { + "filename": "report_Uploader.conf", + "path": "/etc/libreport/events/report_Uploader.conf", + "data": {} + }, + "/etc/libreport/events/report_Logger.conf": { + "filename": "report_Logger.conf", + "path": "/etc/libreport/events/report_Logger.conf", + "data": { + "Logger_Append": "yes" + } + }, + "/etc/libreport/report_event.conf": { + "filename": "report_event.conf", + "path": "/etc/libreport/report_event.conf", + "data": { + "EVENT": "report-gui type=libreport" + } + }, + "/etc/libreport/workflows.d/report_uploader.conf": { + "filename": "report_uploader.conf", + "path": "/etc/libreport/workflows.d/report_uploader.conf", + "data": {} + }, + "/etc/libreport/workflows.d/anaconda_event.conf": { + "filename": "anaconda_event.conf", + "path": "/etc/libreport/workflows.d/anaconda_event.conf", + "data": { + "EVENT": "workflow_AnacondaFedora component=anaconda" + } + }, + "/etc/libreport/workflows.d/report_logger.conf": { + "filename": "report_logger.conf", + "path": "/etc/libreport/workflows.d/report_logger.conf", + "data": {} + }, + "/etc/libreport/events.d/uploader_event.conf": { + "filename": "uploader_event.conf", + "path": "/etc/libreport/events.d/uploader_event.conf", + "data": { + "EVENT": "report_Uploader reporter-upload" + } + }, + "/etc/libreport/events.d/print_event.conf": { + "filename": "print_event.conf", + "path": "/etc/libreport/events.d/print_event.conf", + "data": { + "EVENT": "report_Logger" + } + }, + "/etc/libreport/events.d/emergencyanalysis_event.conf": { + "filename": "emergencyanalysis_event.conf", + "path": "/etc/libreport/events.d/emergencyanalysis_event.conf", + "data": { + "EVENT": "report_EmergencyAnalysis", + "EXCLUDE_FROM_REPORT": "\"\" reporter-upload 1>/dev/null" + } + }, + "/etc/libreport/events.d/bugzilla_anaconda_event.conf": { + "filename": "bugzilla_anaconda_event.conf", + "path": "/etc/libreport/events.d/bugzilla_anaconda_event.conf", + "data": { + "EVENT": "report_Bugzilla component=anaconda" + } + }, + "/etc/libreport/events.d/collect_dnf.conf": { + "filename": "collect_dnf.conf", + "path": "/etc/libreport/events.d/collect_dnf.conf", + "data": { + "EVENT": "notify component=dnf", + "new_name": "${log//\\//_}", + "logs": "`find /var/cache/dnf -iname '*.log'`", + "journalctl _SYSTEMD_UNIT": "dnf-makecache.service &>dnf-makecache.log", + "username": "`cat username`", + "if [[ $username !": " \"root\" ]]; then" + } + }, + "/etc/libreport/plugins/mantisbt_formatdup.conf": { + "filename": "mantisbt_formatdup.conf", + "path": "/etc/libreport/plugins/mantisbt_formatdup.conf", + "data": {} + }, + "/etc/libreport/plugins/bugzilla_format_anaconda.conf": { + "filename": "bugzilla_format_anaconda.conf", + "path": "/etc/libreport/plugins/bugzilla_format_anaconda.conf", + "data": {} + }, + "/etc/libreport/plugins/mantisbt.conf": { + "filename": "mantisbt.conf", + "path": "/etc/libreport/plugins/mantisbt.conf", + "data": { + "MantisbtURL ": " http://localhost/mantisbt/", + "SSLVerify ": " no", + "Login ": "", + "Password ": "" + } + }, + "/etc/libreport/plugins/mantisbt_formatdup_analyzer_libreport.conf": { + "filename": "mantisbt_formatdup_analyzer_libreport.conf", + "path": "/etc/libreport/plugins/mantisbt_formatdup_analyzer_libreport.conf", + "data": {} + }, + "/etc/libreport/plugins/mantisbt_format.conf": { + "filename": "mantisbt_format.conf", + "path": "/etc/libreport/plugins/mantisbt_format.conf", + "data": {} + }, + "/etc/libreport/plugins/upload.conf": { + "filename": "upload.conf", + "path": "/etc/libreport/plugins/upload.conf", + "data": {} + }, + "/etc/libreport/plugins/bugzilla_formatdup_anaconda.conf": { + "filename": "bugzilla_formatdup_anaconda.conf", + "path": "/etc/libreport/plugins/bugzilla_formatdup_anaconda.conf", + "data": {} + }, + "/etc/libreport/plugins/mantisbt_format_analyzer_libreport.conf": { + "filename": "mantisbt_format_analyzer_libreport.conf", + "path": "/etc/libreport/plugins/mantisbt_format_analyzer_libreport.conf", + "data": {} + }, + "/etc/libreport/libreport.conf": { + "filename": "libreport.conf", + "path": "/etc/libreport/libreport.conf", + "data": {} + }, + "/etc/libreport/forbidden_words.conf": { + "filename": "forbidden_words.conf", + "path": "/etc/libreport/forbidden_words.conf", + "data": {} + }, + "/etc/libreport/ignored_words.conf": { + "filename": "ignored_words.conf", + "path": "/etc/libreport/ignored_words.conf", + "data": { + ".keymap": "", + "USER": "", + "USERNAME": "", + "SHELL": "/sbin/nologin", + "SSH_ASKPASS": "" + } + }, + "/etc/init/kpatch.conf": { + "filename": "kpatch.conf", + "path": "/etc/init/kpatch.conf", + "data": { + "grep -q \"kpatch.enable": "0\" /proc/cmdline && exit 1", + "dmesg | grep -q \"Command line.*kpatch.enable": "0\" && exit 1" + } + }, + "/etc/updatedb.conf": { + "filename": "updatedb.conf", + "path": "/etc/updatedb.conf", + "data": { + "PRUNE_BIND_MOUNTS ": " \"yes\"", + "PRUNEFS ": " \"9p afs anon_inodefs auto autofs bdev binfmt_misc cgroup cifs coda configfs cpuset debugfs devpts ecryptfs exofs fuse fuse.sshfs fusectl gfs gfs2 gpfs hugetlbfs inotifyfs iso9660 jffs2 lustre mqueue ncpfs nfs nfs4 nfsd pipefs proc ramfs rootfs rpc_pipefs securityfs selinuxfs sfs sockfs sysfs tmpfs ubifs udf usbfs ceph fuse.ceph\"", + "PRUNENAMES ": " \".git .hg .svn .bzr .arch-ids {arch} CVS\"", + "PRUNEPATHS ": " \"/afs /media /mnt /net /sfs /tmp /udev /var/cache/ccache /var/lib/yum/yumdb /var/lib/dnf/yumdb /var/spool/cups /var/spool/squid /var/tmp /var/lib/ceph\"" + } + }, + "/etc/radvd.conf": { + "filename": "radvd.conf", + "path": "/etc/radvd.conf", + "data": {} + }, + "/etc/setroubleshoot/setroubleshoot.conf": { + "filename": "setroubleshoot.conf", + "path": "/etc/setroubleshoot/setroubleshoot.conf", + "data": { + "client_users ": " *", + "fix_cmd_users ": " root", + "binary_protocol_socket_path ": " /var/run/audit_events", + "text_protocol_socket_path ": " /var/run/audispd_events", + "retry_interval ": " 60", + "path ": " /var/run/setroubleshoot/setroubleshoot_server", + "address_list ": " {unix}%(path)s hostname", + "default_port ": " 69783", + "database_dir ": " /var/lib/setroubleshoot", + "filename ": " setroubleshoot", + "max_alerts ": " 50", + "max_alert_age ": "", + "smtp_host ": " localhost", + "smtp_port ": " 25", + "from_address ": " SELinux_Troubleshoot", + "subject ": " SELinux AVC Alert", + "recipients_filepath ": " /var/lib/setroubleshoot/email_alert_recipients", + "pid_file ": " /var/run/setroubleshootd.pid", + "project_url ": " https://pagure.io/setroubleshoot", + "help_url ": " https://pagure.io/docs/setroubleshoot/", + "bug_report_url ": " http://bugzilla.redhat.com/bugzilla/enter_bug.cgi", + "web_browser_launcher ": " /usr/bin/xdg-open", + "plugin_dir ": " /usr/share/setroubleshoot/plugins", + "level ": " warning", + "log_full_report ": " True" + } + }, + "/etc/openEuler_security/security.conf": { + "filename": "security.conf", + "path": "/etc/openEuler_security/security.conf", + "data": { + "204@m@/etc/sysctl.conf@kernel.sysrq@": "0", + "217@m@/etc/sysconfig/init@PROMPT": "@no", + "301@m@/etc/sysctl.conf@net.ipv4.ip_forward": "@0", + "302@m@/etc/sysctl.conf@net.ipv4.conf.all.send_redirects": "@0", + "302@m@/etc/sysctl.conf@net.ipv4.conf.default.send_redirects": "@0", + "303@m@/etc/sysctl.conf@net.ipv4.conf.all.accept_source_route": "@0", + "303@m@/etc/sysctl.conf@net.ipv4.conf.default.accept_source_route": "@0", + "304@m@/etc/sysctl.conf@net.ipv4.conf.all.accept_redirects": "@0", + "304@m@/etc/sysctl.conf@net.ipv4.conf.default.accept_redirects": "@0", + "305@m@/etc/sysctl.conf@net.ipv4.conf.all.secure_redirects": "@0", + "305@m@/etc/sysctl.conf@net.ipv4.conf.default.secure_redirects": "@0", + "306@m@/etc/sysctl.conf@net.ipv4.icmp_echo_ignore_broadcasts": "@1", + "307@m@/etc/sysctl.conf@net.ipv4.icmp_ignore_bogus_error_responses": "@1", + "308@m@/etc/sysctl.conf@net.ipv4.conf.all.rp_filter": "@1", + "308@m@/etc/sysctl.conf@net.ipv4.conf.default.rp_filter": "@1", + "309@m@/etc/sysctl.conf@net.ipv4.tcp_syncookies": "@1", + "310@m@/etc/sysctl.conf@kernel.dmesg_restrict": "@1", + "401@m@/usr/lib/systemd/system/openEuler-security.service@Wants": "@NetworkManager.service", + "403@m@/etc/login.defs@ALWAYS_SET_PATH": "@yes", + "407@m@/etc/sysctl.conf@net.ipv6.conf.all.accept_redirects": "@0", + "407@m@/etc/sysctl.conf@net.ipv6.conf.default.accept_redirects": "@0" + } + }, + "/etc/openEuler_security/usr-security.conf": { + "filename": "usr-security.conf", + "path": "/etc/openEuler_security/usr-security.conf", + "data": {} + }, + "/etc/nsswitch.conf": { + "filename": "nsswitch.conf", + "path": "/etc/nsswitch.conf", + "data": {} + }, + "/etc/NetworkManager/NetworkManager.conf": { + "filename": "NetworkManager.conf", + "path": "/etc/NetworkManager/NetworkManager.conf", + "data": {} + }, + "/etc/request-key.d/id_resolver.conf": { + "filename": "id_resolver.conf", + "path": "/etc/request-key.d/id_resolver.conf", + "data": {} + }, + "/etc/yum/protected.d/yum.conf": { + "filename": "yum.conf", + "path": "/etc/yum/protected.d/yum.conf", + "data": {} + }, + "/etc/yum/protected.d/sudo.conf": { + "filename": "sudo.conf", + "path": "/etc/yum/protected.d/sudo.conf", + "data": {} + }, + "/etc/yum/protected.d/dnf.conf": { + "filename": "dnf.conf", + "path": "/etc/yum/protected.d/dnf.conf", + "data": {} + }, + "/etc/yum/protected.d/systemd.conf": { + "filename": "systemd.conf", + "path": "/etc/yum/protected.d/systemd.conf", + "data": {} + }, + "/etc/yum/pluginconf.d/debuginfo-install.conf": { + "filename": "debuginfo-install.conf", + "path": "/etc/yum/pluginconf.d/debuginfo-install.conf", + "data": { + "enabled": "1", + "autoupdate": "0" + } + }, + "/etc/yum/pluginconf.d/copr.conf": { + "filename": "copr.conf", + "path": "/etc/yum/pluginconf.d/copr.conf", + "data": { + "hostname ": " copr.fedorainfracloud.org", + "protocol ": " https", + "port ": " 443" + } + }, + "/etc/logrotate.conf": { + "filename": "logrotate.conf", + "path": "/etc/logrotate.conf", + "data": {} + }, + "/etc/dnsmasq.conf": { + "filename": "dnsmasq.conf", + "path": "/etc/dnsmasq.conf", + "data": { + "user": "dnsmasq", + "group": "dnsmasq", + "conf-dir": "/etc/dnsmasq.d,.rpmnew,.rpmsave,.rpmorig" + } + }, + "/etc/plymouth/plymouthd.conf": { + "filename": "plymouthd.conf", + "path": "/etc/plymouth/plymouthd.conf", + "data": {} + }, + "/etc/isns/isnsd.conf": { + "filename": "isnsd.conf", + "path": "/etc/isns/isnsd.conf", + "data": { + "Database": " /var/lib/isns", + "RegistrationPeriod": " 10m", + "DefaultDiscoveryDomain": " 1", + "SLPRegister": " 1", + "ClientKeyStore": " DB:", + "SCNTimeout": " 60", + "SCNRetries": " 3", + "ESIMinInterval": " 1m", + "ESIMaxInterval": " 2m", + "ESIRetries": " 3", + "Auth.ReplayWindow ": " 2m", + "Auth.TimeStampJitter ": " 1s" + } + }, + "/etc/isns/isnsadm.conf": { + "filename": "isnsadm.conf", + "path": "/etc/isns/isnsadm.conf", + "data": { + "Auth.ReplayWindow ": " 2m", + "Auth.TimeStampJitter ": " 1s" + } + }, + "/etc/isns/isnsdd.conf": { + "filename": "isnsdd.conf", + "path": "/etc/isns/isnsdd.conf", + "data": { + "Auth.ReplayWindow ": " 2m", + "Auth.TimeStampJitter ": " 1s" + } + }, + "/etc/rsyslog.conf": { + "filename": "rsyslog.conf", + "path": "/etc/rsyslog.conf", + "data": { + "global(workDirectory": "\"/var/lib/rsyslog\")", + "module(load": "\"builtin:omfile\" Template=\"RSYSLOG_TraditionalFileFormat\")", + "SysSock.Use": "\"off\") # Turn off message reception via local log socket;", + "StateFile": "\"/run/log/imjournal.state\") # File to store the position in the journal", + "include(file": "\"/etc/rsyslog.d/*.conf\" mode=\"optional\")" + } + }, + "/etc/ssh/ssh_config.d/05-redhat.conf": { + "filename": "05-redhat.conf", + "path": "/etc/ssh/ssh_config.d/05-redhat.conf", + "data": {} + }, + "/etc/dhcp/dhcpd.conf": { + "filename": "dhcpd.conf", + "path": "/etc/dhcp/dhcpd.conf", + "data": {} + }, + "/etc/dhcp/dhcpd6.conf": { + "filename": "dhcpd6.conf", + "path": "/etc/dhcp/dhcpd6.conf", + "data": {} + }, + "/etc/iscsi/iscsid.conf": { + "filename": "iscsid.conf", + "path": "/etc/iscsi/iscsid.conf", + "data": { + "node.startup ": " manual", + "node.leading_login ": " No", + "node.session.timeo.replacement_timeout ": " 120", + "node.conn[0].timeo.login_timeout ": " 15", + "node.conn[0].timeo.logout_timeout ": " 15", + "node.conn[0].timeo.noop_out_interval ": " 5", + "node.conn[0].timeo.noop_out_timeout ": " 5", + "node.session.err_timeo.abort_timeout ": " 15", + "node.session.err_timeo.lu_reset_timeout ": " 30", + "node.session.err_timeo.tgt_reset_timeout ": " 30", + "node.session.initial_login_retry_max ": " 8", + "node.session.cmds_max ": " 128", + "node.session.queue_depth ": " 32", + "node.session.xmit_thread_priority ": " -20", + "node.session.iscsi.InitialR2T ": " No", + "node.session.iscsi.ImmediateData ": " Yes", + "node.session.iscsi.FirstBurstLength ": " 262144", + "node.session.iscsi.MaxBurstLength ": " 16776192", + "node.conn[0].iscsi.MaxRecvDataSegmentLength ": " 262144", + "node.conn[0].iscsi.MaxXmitDataSegmentLength ": " 0", + "discovery.sendtargets.iscsi.MaxRecvDataSegmentLength ": " 32768", + "node.session.nr_sessions ": " 1", + "node.session.reopen_max ": " 0", + "node.session.iscsi.FastAbort ": " Yes", + "node.session.scan ": " auto" + } + }, + "/etc/prelink.conf.d/grub2.conf": { + "filename": "grub2.conf", + "path": "/etc/prelink.conf.d/grub2.conf", + "data": {} + }, + "/etc/locale.conf": { + "filename": "locale.conf", + "path": "/etc/locale.conf", + "data": { + "LANG": "\"en_US.UTF-8\"" + } + }, + "/etc/libuser.conf": { + "filename": "libuser.conf", + "path": "/etc/libuser.conf", + "data": { + "login_defs ": " /etc/login.defs", + "default_useradd ": " /etc/default/useradd", + "crypt_style ": " sha512", + "modules ": " files shadow", + "create_modules ": " files shadow", + "LU_USERNAME ": " %n", + "LU_GIDNUMBER ": " %u", + "LU_GROUPNAME ": " %n" + } + }, + "/etc/systemd/sleep.conf": { + "filename": "sleep.conf", + "path": "/etc/systemd/sleep.conf", + "data": {} + }, + "/etc/systemd/logind.conf": { + "filename": "logind.conf", + "path": "/etc/systemd/logind.conf", + "data": {} + }, + "/etc/systemd/pstore.conf": { + "filename": "pstore.conf", + "path": "/etc/systemd/pstore.conf", + "data": {} + }, + "/etc/systemd/timesyncd.conf": { + "filename": "timesyncd.conf", + "path": "/etc/systemd/timesyncd.conf", + "data": {} + }, + "/etc/systemd/coredump.conf": { + "filename": "coredump.conf", + "path": "/etc/systemd/coredump.conf", + "data": {} + }, + "/etc/systemd/journald.conf": { + "filename": "journald.conf", + "path": "/etc/systemd/journald.conf", + "data": {} + }, + "/etc/systemd/system.conf": { + "filename": "system.conf", + "path": "/etc/systemd/system.conf", + "data": { + "LogLevel": "warning", + "LogTarget": "journal", + "RuntimeWatchdogSec": "5min", + "ShutdownWatchdogSec": "10min" + } + }, + "/etc/systemd/system/rc-local.service.d/override.conf": { + "filename": "override.conf", + "path": "/etc/systemd/system/rc-local.service.d/override.conf", + "data": { + "IgnoreSIGPIPE": "no", + "TasksMax": "infinity" + } + }, + "/etc/systemd/system/docker.service.d/http-proxy.conf": { + "filename": "http-proxy.conf", + "path": "/etc/systemd/system/docker.service.d/http-proxy.conf", + "data": { + "Environment": "\"HTTPS_PROXY=http://172.168.131.1:3128/\"" + } + }, + "/etc/systemd/user.conf": { + "filename": "user.conf", + "path": "/etc/systemd/user.conf", + "data": {} + }, + "/etc/systemd/resolved.conf": { + "filename": "resolved.conf", + "path": "/etc/systemd/resolved.conf", + "data": {} + }, + "/etc/systemd/networkd.conf": { + "filename": "networkd.conf", + "path": "/etc/systemd/networkd.conf", + "data": {} + }, + "/etc/gss/mech.d/gssproxy.conf": { + "filename": "gssproxy.conf", + "path": "/etc/gss/mech.d/gssproxy.conf", + "data": {} + }, + "/etc/named.conf": { + "filename": "named.conf", + "path": "/etc/named.conf", + "data": {} + }, + "/etc/modprobe.d/mlx4.conf": { + "filename": "mlx4.conf", + "path": "/etc/modprobe.d/mlx4.conf", + "data": {} + }, + "/etc/modprobe.d/tuned.conf": { + "filename": "tuned.conf", + "path": "/etc/modprobe.d/tuned.conf", + "data": {} + }, + "/etc/modprobe.d/nvdimm-security.conf": { + "filename": "nvdimm-security.conf", + "path": "/etc/modprobe.d/nvdimm-security.conf", + "data": {} + }, + "/etc/modprobe.d/firewalld-sysctls.conf": { + "filename": "firewalld-sysctls.conf", + "path": "/etc/modprobe.d/firewalld-sysctls.conf", + "data": {} + }, + "/etc/modprobe.d/truescale.conf": { + "filename": "truescale.conf", + "path": "/etc/modprobe.d/truescale.conf", + "data": {} + }, + "/etc/krb5.conf": { + "filename": "krb5.conf", + "path": "/etc/krb5.conf", + "data": { + "default ": " FILE:/var/log/krb5libs.log", + "kdc ": " FILE:/var/log/krb5kdc.log", + "admin_server ": " FILE:/var/log/kadmind.log", + "dns_lookup_realm ": " false", + "ticket_lifetime ": " 24h", + "renew_lifetime ": " 7d", + "forwardable ": " true", + "rdns ": " false", + "default_realm ": " EXAMPLE.COM", + "default_ccache_name ": " KEYRING:persistent:%{uid}", + "EXAMPLE.COM ": " {", + ".example.com ": " EXAMPLE.COM", + "example.com ": " EXAMPLE.COM" + } + }, + "/etc/nfs.conf": { + "filename": "nfs.conf", + "path": "/etc/nfs.conf", + "data": {} + }, + "/etc/chrony.conf": { + "filename": "chrony.conf", + "path": "/etc/chrony.conf", + "data": {} + }, + "/etc/request-key.conf": { + "filename": "request-key.conf", + "path": "/etc/request-key.conf", + "data": {} + }, + "/etc/mke2fs.conf": { + "filename": "mke2fs.conf", + "path": "/etc/mke2fs.conf", + "data": { + "base_features ": " sparse_super,large_file,filetype,resize_inode,dir_index,ext_attr", + "default_mntopts ": " acl,user_xattr", + "enable_periodic_fsck ": " 0", + "blocksize ": " 4096", + "inode_size ": " 256", + "inode_ratio ": " 16384", + "ext3 ": " {", + "features ": " has_journal", + "ext4 ": " {", + "small ": " {", + "floppy ": " {", + "big ": " {", + "huge ": " {", + "news ": " {", + "largefile ": " {", + "largefile4 ": " {", + "hurd ": " {" + } + }, + "/etc/libvirt/virtsecretd.conf": { + "filename": "virtsecretd.conf", + "path": "/etc/libvirt/virtsecretd.conf", + "data": {} + }, + "/etc/libvirt/qemu.conf": { + "filename": "qemu.conf", + "path": "/etc/libvirt/qemu.conf", + "data": {} + }, + "/etc/libvirt/libvirt-admin.conf": { + "filename": "libvirt-admin.conf", + "path": "/etc/libvirt/libvirt-admin.conf", + "data": {} + }, + "/etc/libvirt/virtlockd.conf": { + "filename": "virtlockd.conf", + "path": "/etc/libvirt/virtlockd.conf", + "data": {} + }, + "/etc/libvirt/qemu-lockd.conf": { + "filename": "qemu-lockd.conf", + "path": "/etc/libvirt/qemu-lockd.conf", + "data": {} + }, + "/etc/libvirt/virtstoraged.conf": { + "filename": "virtstoraged.conf", + "path": "/etc/libvirt/virtstoraged.conf", + "data": {} + }, + "/etc/libvirt/libvirt.conf": { + "filename": "libvirt.conf", + "path": "/etc/libvirt/libvirt.conf", + "data": {} + }, + "/etc/libvirt/libvirtd.conf": { + "filename": "libvirtd.conf", + "path": "/etc/libvirt/libvirtd.conf", + "data": {} + }, + "/etc/libvirt/virtqemud.conf": { + "filename": "virtqemud.conf", + "path": "/etc/libvirt/virtqemud.conf", + "data": {} + }, + "/etc/libvirt/virtnwfilterd.conf": { + "filename": "virtnwfilterd.conf", + "path": "/etc/libvirt/virtnwfilterd.conf", + "data": {} + }, + "/etc/libvirt/virtinterfaced.conf": { + "filename": "virtinterfaced.conf", + "path": "/etc/libvirt/virtinterfaced.conf", + "data": {} + }, + "/etc/libvirt/virtlogd.conf": { + "filename": "virtlogd.conf", + "path": "/etc/libvirt/virtlogd.conf", + "data": {} + }, + "/etc/libvirt/virtnodedevd.conf": { + "filename": "virtnodedevd.conf", + "path": "/etc/libvirt/virtnodedevd.conf", + "data": {} + }, + "/etc/libvirt/virtproxyd.conf": { + "filename": "virtproxyd.conf", + "path": "/etc/libvirt/virtproxyd.conf", + "data": {} + }, + "/etc/libvirt/virtnetworkd.conf": { + "filename": "virtnetworkd.conf", + "path": "/etc/libvirt/virtnetworkd.conf", + "data": {} + }, + "/etc/tmpfiles.d/tpm2-tss-fapi.conf": { + "filename": "tpm2-tss-fapi.conf", + "path": "/etc/tmpfiles.d/tpm2-tss-fapi.conf", + "data": {} + }, + "/etc/watchdog.conf": { + "filename": "watchdog.conf", + "path": "/etc/watchdog.conf", + "data": { + "watchdog-device": " /dev/watchdog", + "watchdog-timeout": " 300", + "interval": " 30", + "realtime": " yes", + "priority": " 1" + } + }, + "/etc/audisp/plugins.d/af_unix.conf": { + "filename": "af_unix.conf", + "path": "/etc/audisp/plugins.d/af_unix.conf", + "data": { + "active ": " no", + "direction ": " out", + "path ": " builtin_af_unix", + "type ": " builtin", + "args ": " 0640 /var/run/audispd_events", + "format ": " string" + } + }, + "/etc/audisp/audispd.conf": { + "filename": "audispd.conf", + "path": "/etc/audisp/audispd.conf", + "data": { + "q_depth ": " 250", + "overflow_action ": " SYSLOG", + "priority_boost ": " 4", + "max_restarts ": " 10", + "name_format ": " HOSTNAME", + "plugin_dir ": " /etc/audisp/plugins.d/" + } + }, + "/etc/lsm/lsmd.conf": { + "filename": "lsmd.conf", + "path": "/etc/lsm/lsmd.conf", + "data": { + "allow-plugin-root-privilege ": " true;" + } + }, + "/etc/lsm/pluginconf.d/sim.conf": { + "filename": "sim.conf", + "path": "/etc/lsm/pluginconf.d/sim.conf", + "data": { + "require-root-privilege ": " false;" + } + }, + "/etc/glusterfs/gluster-rsyslog-7.2.conf": { + "filename": "gluster-rsyslog-7.2.conf", + "path": "/etc/glusterfs/gluster-rsyslog-7.2.conf", + "data": { + "template (name": "\"Glusterfsd_dynLogFile\" type=\"string\" string=\"/var/log/glusterfs/bricks/%app-name%.log\")", + "template(name": "\"GLFS_template\" type=\"list\") {", + "property(name": "\"$!mmcount\")", + "constant(value": "\"/\")", + "action(type": "\"omfile\"", + "DynaFile": "\"Glusterfsd_dynLogFile\"", + "Template": "\"GLFS_template\")" + } + }, + "/etc/glusterfs/gluster-rsyslog-5.8.conf": { + "filename": "gluster-rsyslog-5.8.conf", + "path": "/etc/glusterfs/gluster-rsyslog-5.8.conf", + "data": {} + }, + "/etc/glusterfs/gsyncd.conf": { + "filename": "gsyncd.conf", + "path": "/etc/glusterfs/gsyncd.conf", + "data": { + "version ": " 4.0", + "configurable": "false", + "type": "int", + "value": "1", + "value ": " /var/lib/glusterd", + "help": "Set Checkpoint", + "validation": "unixtime", + "template ": " true", + "template": "true", + "allowed_values": "tarssh,rsync", + "min": "1", + "max": "100" + } + }, + "/etc/sestatus.conf": { + "filename": "sestatus.conf", + "path": "/etc/sestatus.conf", + "data": {} + }, + "/etc/sasl2/libvirt.conf": { + "filename": "libvirt.conf", + "path": "/etc/sasl2/libvirt.conf", + "data": {} + }, + "/etc/srp_daemon.conf": { + "filename": "srp_daemon.conf", + "path": "/etc/srp_daemon.conf", + "data": {} + }, + "/etc/dracut.conf": { + "filename": "dracut.conf", + "path": "/etc/dracut.conf", + "data": {} + }, + "/etc/warnquota.conf": { + "filename": "warnquota.conf", + "path": "/etc/warnquota.conf", + "data": { + "MAIL_CMD ": " \"/bin/echo\"", + "FROM ": " \"bas@example.com\"", + "SUBJECT ": " Hey, user, clean up your account!", + "CC_TO ": " \"sysadm@example.com\"", + "SUPPORT ": " \"support@example.com\"", + "PHONE ": " \"(123) 456-1111 or (222) 333-4444\"", + "MESSAGE ": " Hello user %i, I've noticed you use too much space\\", + "SIGNATURE": " See you!|Your admin of %h|", + "GROUP_MESSAGE": " Hello,|\\", + "GROUP_SIGNATURE": " See you!|Your admin|" + } + }, + "/etc/ndctl/monitor.conf": { + "filename": "monitor.conf", + "path": "/etc/ndctl/monitor.conf", + "data": {} + }, + "/etc/gssproxy/99-nfs-client.conf": { + "filename": "99-nfs-client.conf", + "path": "/etc/gssproxy/99-nfs-client.conf", + "data": { + "mechs ": " krb5", + "cred_store ": " keytab:/etc/krb5.keytab", + "cred_usage ": " initiate", + "allow_any_uid ": " yes", + "trusted ": " yes", + "euid ": " 0" + } + }, + "/etc/gssproxy/gssproxy.conf": { + "filename": "gssproxy.conf", + "path": "/etc/gssproxy/gssproxy.conf", + "data": {} + }, + "/etc/gssproxy/24-nfs-server.conf": { + "filename": "24-nfs-server.conf", + "path": "/etc/gssproxy/24-nfs-server.conf", + "data": { + "mechs ": " krb5", + "socket ": " /run/gssproxy.sock", + "cred_store ": " keytab:/etc/krb5.keytab", + "trusted ": " yes", + "kernel_nfsd ": " yes", + "euid ": " 0" + } + }, + "/etc/infiniband-diags/ibdiag.conf": { + "filename": "ibdiag.conf", + "path": "/etc/infiniband-diags/ibdiag.conf", + "data": {} + }, + "/etc/xattr.conf": { + "filename": "xattr.conf", + "path": "/etc/xattr.conf", + "data": {} + }, + "/etc/samba/smb.conf": { + "filename": "smb.conf", + "path": "/etc/samba/smb.conf", + "data": { + "workgroup ": " SAMBA", + "security ": " user", + "passdb backend ": " tdbsam", + "printing ": " cups", + "printcap name ": " cups", + "load printers ": " yes", + "cups options ": " raw", + "comment ": " Home Directories", + "valid users ": " %S, %D%w%S", + "browseable ": " No", + "read only ": " No", + "inherit acls ": " Yes", + "path ": " /var/tmp", + "printable ": " Yes", + "create mask ": " 0600", + "write list ": " @printadmin root", + "force group ": " @printadmin", + "directory mask ": " 0775" + } + }, + "/etc/rdma/mlx4.conf": { + "filename": "mlx4.conf", + "path": "/etc/rdma/mlx4.conf", + "data": {} + }, + "/etc/rdma/rdma.conf": { + "filename": "rdma.conf", + "path": "/etc/rdma/rdma.conf", + "data": { + "IPOIB_LOAD": "yes", + "SRP_LOAD": "yes", + "SRPT_LOAD": "yes", + "ISER_LOAD": "yes", + "ISERT_LOAD": "yes", + "RDS_LOAD": "no", + "XPRTRDMA_LOAD": "yes", + "SVCRDMA_LOAD": "no", + "TECH_PREVIEW_LOAD": "no" + } + }, + "/etc/rdma/modules/iwarp.conf": { + "filename": "iwarp.conf", + "path": "/etc/rdma/modules/iwarp.conf", + "data": {} + }, + "/etc/rdma/modules/opa.conf": { + "filename": "opa.conf", + "path": "/etc/rdma/modules/opa.conf", + "data": {} + }, + "/etc/rdma/modules/iwpmd.conf": { + "filename": "iwpmd.conf", + "path": "/etc/rdma/modules/iwpmd.conf", + "data": {} + }, + "/etc/rdma/modules/infiniband.conf": { + "filename": "infiniband.conf", + "path": "/etc/rdma/modules/infiniband.conf", + "data": {} + }, + "/etc/rdma/modules/rdma.conf": { + "filename": "rdma.conf", + "path": "/etc/rdma/modules/rdma.conf", + "data": {} + }, + "/etc/rdma/modules/srp_daemon.conf": { + "filename": "srp_daemon.conf", + "path": "/etc/rdma/modules/srp_daemon.conf", + "data": {} + }, + "/etc/rdma/modules/roce.conf": { + "filename": "roce.conf", + "path": "/etc/rdma/modules/roce.conf", + "data": {} + }, + "/etc/firewalld/firewalld.conf": { + "filename": "firewalld.conf", + "path": "/etc/firewalld/firewalld.conf", + "data": { + "DefaultZone": "public", + "MinimalMark": "100", + "CleanupOnExit": "yes", + "Lockdown": "no", + "IPv6_rpfilter": "yes", + "IndividualCalls": "no", + "LogDenied": "off", + "AutomaticHelpers": "system" + } + }, + "/etc/firewalld/firewalld-standard.conf": { + "filename": "firewalld-standard.conf", + "path": "/etc/firewalld/firewalld-standard.conf", + "data": { + "DefaultZone": "public", + "MinimalMark": "100", + "CleanupOnExit": "yes", + "Lockdown": "no", + "IPv6_rpfilter": "yes", + "IndividualCalls": "no", + "LogDenied": "off", + "AutomaticHelpers": "system" + } + }, + "/etc/tcsd.conf": { + "filename": "tcsd.conf", + "path": "/etc/tcsd.conf", + "data": {} + }, + "/etc/gcrypt/random.conf": { + "filename": "random.conf", + "path": "/etc/gcrypt/random.conf", + "data": {} + }, + "/etc/nfsmount.conf": { + "filename": "nfsmount.conf", + "path": "/etc/nfsmount.conf", + "data": {} + }, + "/etc/man_db.conf": { + "filename": "man_db.conf", + "path": "/etc/man_db.conf", + "data": {} + }, + "/etc/udev/udev.conf": { + "filename": "udev.conf", + "path": "/etc/udev/udev.conf", + "data": {} + }, + "/etc/PackageKit/PackageKit.conf": { + "filename": "PackageKit.conf", + "path": "/etc/PackageKit/PackageKit.conf", + "data": {} + }, + "/etc/PackageKit/Vendor.conf": { + "filename": "Vendor.conf", + "path": "/etc/PackageKit/Vendor.conf", + "data": { + "DefaultUrl": "https://gitee.com/openeuler/community/issues", + "CodecUrl": "https://gitee.com/openeuler/community/issues", + "HardwareUrl": "https://gitee.com/openeuler/community/issues", + "FontUrl": "https://gitee.com/openeuler/community/issues", + "MimeUrl": "https://gitee.com/openeuler/community/issues" + } + } +} \ No newline at end of file diff --git a/oecp/conf/ci_config/TurboLinux15-openEuler-aarch64-20200402141211.iso.ciconfig.json b/oecp/conf/ci_config/TurboLinux15-openEuler-aarch64-20200402141211.iso.ciconfig.json new file mode 100644 index 0000000000000000000000000000000000000000..0e7be304d783aaf26d37aa9eaeaac0507f2933f1 --- /dev/null +++ b/oecp/conf/ci_config/TurboLinux15-openEuler-aarch64-20200402141211.iso.ciconfig.json @@ -0,0 +1,1625 @@ +{ + "/etc/yum/protected.d/yum.conf": { + "filename": "yum.conf", + "path": "/etc/yum/protected.d/yum.conf", + "data": {} + }, + "/etc/yum/protected.d/dnf.conf": { + "filename": "dnf.conf", + "path": "/etc/yum/protected.d/dnf.conf", + "data": {} + }, + "/etc/yum/protected.d/systemd.conf": { + "filename": "systemd.conf", + "path": "/etc/yum/protected.d/systemd.conf", + "data": {} + }, + "/etc/yum/protected.d/sudo.conf": { + "filename": "sudo.conf", + "path": "/etc/yum/protected.d/sudo.conf", + "data": {} + }, + "/etc/yum/pluginconf.d/copr.conf": { + "filename": "copr.conf", + "path": "/etc/yum/pluginconf.d/copr.conf", + "data": { + "hostname ": " copr.fedorainfracloud.org", + "protocol ": " https", + "port ": " 443" + } + }, + "/etc/yum/pluginconf.d/debuginfo-install.conf": { + "filename": "debuginfo-install.conf", + "path": "/etc/yum/pluginconf.d/debuginfo-install.conf", + "data": { + "enabled": "1", + "autoupdate": "0" + } + }, + "/etc/kdump.conf": { + "filename": "kdump.conf", + "path": "/etc/kdump.conf", + "data": {} + }, + "/etc/NetworkManager/NetworkManager.conf": { + "filename": "NetworkManager.conf", + "path": "/etc/NetworkManager/NetworkManager.conf", + "data": {} + }, + "/etc/udev/udev.conf": { + "filename": "udev.conf", + "path": "/etc/udev/udev.conf", + "data": {} + }, + "/etc/systemd/sleep.conf": { + "filename": "sleep.conf", + "path": "/etc/systemd/sleep.conf", + "data": {} + }, + "/etc/systemd/pstore.conf": { + "filename": "pstore.conf", + "path": "/etc/systemd/pstore.conf", + "data": {} + }, + "/etc/systemd/system.conf": { + "filename": "system.conf", + "path": "/etc/systemd/system.conf", + "data": { + "LogLevel": "warning", + "LogTarget": "journal", + "RuntimeWatchdogSec": "5min", + "ShutdownWatchdogSec": "10min" + } + }, + "/etc/systemd/journald.conf": { + "filename": "journald.conf", + "path": "/etc/systemd/journald.conf", + "data": {} + }, + "/etc/systemd/coredump.conf": { + "filename": "coredump.conf", + "path": "/etc/systemd/coredump.conf", + "data": {} + }, + "/etc/systemd/networkd.conf": { + "filename": "networkd.conf", + "path": "/etc/systemd/networkd.conf", + "data": {} + }, + "/etc/systemd/resolved.conf": { + "filename": "resolved.conf", + "path": "/etc/systemd/resolved.conf", + "data": {} + }, + "/etc/systemd/user.conf": { + "filename": "user.conf", + "path": "/etc/systemd/user.conf", + "data": {} + }, + "/etc/systemd/timesyncd.conf": { + "filename": "timesyncd.conf", + "path": "/etc/systemd/timesyncd.conf", + "data": {} + }, + "/etc/systemd/logind.conf": { + "filename": "logind.conf", + "path": "/etc/systemd/logind.conf", + "data": {} + }, + "/etc/systemd/system/rc-local.service.d/override.conf": { + "filename": "override.conf", + "path": "/etc/systemd/system/rc-local.service.d/override.conf", + "data": { + "IgnoreSIGPIPE": "no", + "TasksMax": "infinity" + } + }, + "/etc/systemd/system/docker.service.d/http-proxy.conf": { + "filename": "http-proxy.conf", + "path": "/etc/systemd/system/docker.service.d/http-proxy.conf", + "data": { + "Environment": "\"HTTPS_PROXY=http://172.168.131.1:3128/\"" + } + }, + "/etc/firewalld/firewalld.conf": { + "filename": "firewalld.conf", + "path": "/etc/firewalld/firewalld.conf", + "data": { + "DefaultZone": "public", + "MinimalMark": "100", + "CleanupOnExit": "yes", + "Lockdown": "no", + "IPv6_rpfilter": "yes", + "IndividualCalls": "no", + "LogDenied": "off", + "AutomaticHelpers": "system" + } + }, + "/etc/firewalld/firewalld-standard.conf": { + "filename": "firewalld-standard.conf", + "path": "/etc/firewalld/firewalld-standard.conf", + "data": { + "DefaultZone": "public", + "MinimalMark": "100", + "CleanupOnExit": "yes", + "Lockdown": "no", + "IPv6_rpfilter": "yes", + "IndividualCalls": "no", + "LogDenied": "off", + "AutomaticHelpers": "system" + } + }, + "/etc/openEuler_security/security.conf": { + "filename": "security.conf", + "path": "/etc/openEuler_security/security.conf", + "data": { + "204@m@/etc/sysctl.conf@kernel.sysrq@": "0", + "217@m@/etc/sysconfig/init@PROMPT": "@no", + "301@m@/etc/sysctl.conf@net.ipv4.ip_forward": "@0", + "302@m@/etc/sysctl.conf@net.ipv4.conf.all.send_redirects": "@0", + "302@m@/etc/sysctl.conf@net.ipv4.conf.default.send_redirects": "@0", + "303@m@/etc/sysctl.conf@net.ipv4.conf.all.accept_source_route": "@0", + "303@m@/etc/sysctl.conf@net.ipv4.conf.default.accept_source_route": "@0", + "304@m@/etc/sysctl.conf@net.ipv4.conf.all.accept_redirects": "@0", + "304@m@/etc/sysctl.conf@net.ipv4.conf.default.accept_redirects": "@0", + "305@m@/etc/sysctl.conf@net.ipv4.conf.all.secure_redirects": "@0", + "305@m@/etc/sysctl.conf@net.ipv4.conf.default.secure_redirects": "@0", + "306@m@/etc/sysctl.conf@net.ipv4.icmp_echo_ignore_broadcasts": "@1", + "307@m@/etc/sysctl.conf@net.ipv4.icmp_ignore_bogus_error_responses": "@1", + "308@m@/etc/sysctl.conf@net.ipv4.conf.all.rp_filter": "@1", + "308@m@/etc/sysctl.conf@net.ipv4.conf.default.rp_filter": "@1", + "309@m@/etc/sysctl.conf@net.ipv4.tcp_syncookies": "@1", + "310@m@/etc/sysctl.conf@kernel.dmesg_restrict": "@1", + "401@m@/usr/lib/systemd/system/openEuler-security.service@Wants": "@NetworkManager.service", + "403@m@/etc/login.defs@ALWAYS_SET_PATH": "@yes", + "407@m@/etc/sysctl.conf@net.ipv6.conf.all.accept_redirects": "@0", + "407@m@/etc/sysctl.conf@net.ipv6.conf.default.accept_redirects": "@0" + } + }, + "/etc/openEuler_security/usr-security.conf": { + "filename": "usr-security.conf", + "path": "/etc/openEuler_security/usr-security.conf", + "data": {} + }, + "/etc/libreport/report_event.conf": { + "filename": "report_event.conf", + "path": "/etc/libreport/report_event.conf", + "data": { + "EVENT": "report-gui type=libreport" + } + }, + "/etc/libreport/plugins/bugzilla_formatdup.conf": { + "filename": "bugzilla_formatdup.conf", + "path": "/etc/libreport/plugins/bugzilla_formatdup.conf", + "data": {} + }, + "/etc/libreport/plugins/bugzilla_format_anaconda.conf": { + "filename": "bugzilla_format_anaconda.conf", + "path": "/etc/libreport/plugins/bugzilla_format_anaconda.conf", + "data": {} + }, + "/etc/libreport/plugins/rhtsupport.conf": { + "filename": "rhtsupport.conf", + "path": "/etc/libreport/plugins/rhtsupport.conf", + "data": {} + }, + "/etc/libreport/plugins/mantisbt_formatdup.conf": { + "filename": "mantisbt_formatdup.conf", + "path": "/etc/libreport/plugins/mantisbt_formatdup.conf", + "data": {} + }, + "/etc/libreport/plugins/mantisbt_formatdup_analyzer_libreport.conf": { + "filename": "mantisbt_formatdup_analyzer_libreport.conf", + "path": "/etc/libreport/plugins/mantisbt_formatdup_analyzer_libreport.conf", + "data": {} + }, + "/etc/libreport/plugins/mantisbt_format_analyzer_libreport.conf": { + "filename": "mantisbt_format_analyzer_libreport.conf", + "path": "/etc/libreport/plugins/mantisbt_format_analyzer_libreport.conf", + "data": {} + }, + "/etc/libreport/plugins/bugzilla_format_analyzer_libreport.conf": { + "filename": "bugzilla_format_analyzer_libreport.conf", + "path": "/etc/libreport/plugins/bugzilla_format_analyzer_libreport.conf", + "data": {} + }, + "/etc/libreport/plugins/upload.conf": { + "filename": "upload.conf", + "path": "/etc/libreport/plugins/upload.conf", + "data": {} + }, + "/etc/libreport/plugins/bugzilla_format_kernel.conf": { + "filename": "bugzilla_format_kernel.conf", + "path": "/etc/libreport/plugins/bugzilla_format_kernel.conf", + "data": {} + }, + "/etc/libreport/plugins/mantisbt.conf": { + "filename": "mantisbt.conf", + "path": "/etc/libreport/plugins/mantisbt.conf", + "data": { + "MantisbtURL ": " http://localhost/mantisbt/", + "SSLVerify ": " no", + "Login ": "", + "Password ": "" + } + }, + "/etc/libreport/plugins/bugzilla_formatdup_anaconda.conf": { + "filename": "bugzilla_formatdup_anaconda.conf", + "path": "/etc/libreport/plugins/bugzilla_formatdup_anaconda.conf", + "data": {} + }, + "/etc/libreport/plugins/mantisbt_format.conf": { + "filename": "mantisbt_format.conf", + "path": "/etc/libreport/plugins/mantisbt_format.conf", + "data": {} + }, + "/etc/libreport/plugins/bugzilla_format.conf": { + "filename": "bugzilla_format.conf", + "path": "/etc/libreport/plugins/bugzilla_format.conf", + "data": {} + }, + "/etc/libreport/plugins/bugzilla.conf": { + "filename": "bugzilla.conf", + "path": "/etc/libreport/plugins/bugzilla.conf", + "data": { + "SSLVerify ": " yes", + "Login ": "", + "Password ": "", + "DontMatchComponents ": " selinux-policy" + } + }, + "/etc/libreport/plugins/ureport.conf": { + "filename": "ureport.conf", + "path": "/etc/libreport/plugins/ureport.conf", + "data": {} + }, + "/etc/libreport/workflows.d/report_uploader.conf": { + "filename": "report_uploader.conf", + "path": "/etc/libreport/workflows.d/report_uploader.conf", + "data": {} + }, + "/etc/libreport/workflows.d/anaconda_event.conf": { + "filename": "anaconda_event.conf", + "path": "/etc/libreport/workflows.d/anaconda_event.conf", + "data": { + "EVENT": "workflow_AnacondaFedora component=anaconda" + } + }, + "/etc/libreport/workflows.d/report_logger.conf": { + "filename": "report_logger.conf", + "path": "/etc/libreport/workflows.d/report_logger.conf", + "data": {} + }, + "/etc/libreport/ignored_words.conf": { + "filename": "ignored_words.conf", + "path": "/etc/libreport/ignored_words.conf", + "data": { + ".keymap": "", + "USER": "", + "USERNAME": "", + "SHELL": "/sbin/nologin", + "SSH_ASKPASS": "" + } + }, + "/etc/libreport/libreport.conf": { + "filename": "libreport.conf", + "path": "/etc/libreport/libreport.conf", + "data": {} + }, + "/etc/libreport/events.d/print_event.conf": { + "filename": "print_event.conf", + "path": "/etc/libreport/events.d/print_event.conf", + "data": { + "EVENT": "report_Logger" + } + }, + "/etc/libreport/events.d/uploader_event.conf": { + "filename": "uploader_event.conf", + "path": "/etc/libreport/events.d/uploader_event.conf", + "data": { + "EVENT": "report_Uploader reporter-upload" + } + }, + "/etc/libreport/events.d/bugzilla_event.conf": { + "filename": "bugzilla_event.conf", + "path": "/etc/libreport/events.d/bugzilla_event.conf", + "data": { + "EVENT": "report_Bugzilla analyzer=libreport" + } + }, + "/etc/libreport/events.d/emergencyanalysis_event.conf": { + "filename": "emergencyanalysis_event.conf", + "path": "/etc/libreport/events.d/emergencyanalysis_event.conf", + "data": { + "EVENT": "report_EmergencyAnalysis", + "EXCLUDE_FROM_REPORT": "\"\" reporter-upload 1>/dev/null" + } + }, + "/etc/libreport/events.d/bugzilla_anaconda_event.conf": { + "filename": "bugzilla_anaconda_event.conf", + "path": "/etc/libreport/events.d/bugzilla_anaconda_event.conf", + "data": { + "EVENT": "report_Bugzilla component=anaconda" + } + }, + "/etc/libreport/events.d/collect_dnf.conf": { + "filename": "collect_dnf.conf", + "path": "/etc/libreport/events.d/collect_dnf.conf", + "data": { + "EVENT": "notify component=dnf", + "new_name": "${log//\\//_}", + "logs": "`find /var/cache/dnf -iname '*.log'`", + "journalctl _SYSTEMD_UNIT": "dnf-makecache.service &>dnf-makecache.log", + "username": "`cat username`", + "if [[ $username !": " \"root\" ]]; then" + } + }, + "/etc/libreport/events.d/rhtsupport_event.conf": { + "filename": "rhtsupport_event.conf", + "path": "/etc/libreport/events.d/rhtsupport_event.conf", + "data": { + "EVENT": "report_RHTSupport" + } + }, + "/etc/libreport/forbidden_words.conf": { + "filename": "forbidden_words.conf", + "path": "/etc/libreport/forbidden_words.conf", + "data": {} + }, + "/etc/libreport/events/report_Uploader.conf": { + "filename": "report_Uploader.conf", + "path": "/etc/libreport/events/report_Uploader.conf", + "data": {} + }, + "/etc/libreport/events/report_Logger.conf": { + "filename": "report_Logger.conf", + "path": "/etc/libreport/events/report_Logger.conf", + "data": { + "Logger_Append": "yes" + } + }, + "/etc/libreport/events/report_Bugzilla.conf": { + "filename": "report_Bugzilla.conf", + "path": "/etc/libreport/events/report_Bugzilla.conf", + "data": { + "Bugzilla_BugzillaURL ": " https://bugzilla.redhat.com", + "Bugzilla_Login ": "", + "Bugzilla_Password ": "", + "Bugzilla_SSLVerify ": " yes" + } + }, + "/etc/dracut.conf": { + "filename": "dracut.conf", + "path": "/etc/dracut.conf", + "data": {} + }, + "/etc/ntp.conf": { + "filename": "ntp.conf", + "path": "/etc/ntp.conf", + "data": {} + }, + "/etc/resolv.conf": { + "filename": "resolv.conf", + "path": "/etc/resolv.conf", + "data": {} + }, + "/etc/dhcp/dhcpd.conf": { + "filename": "dhcpd.conf", + "path": "/etc/dhcp/dhcpd.conf", + "data": {} + }, + "/etc/dhcp/dhcpd6.conf": { + "filename": "dhcpd6.conf", + "path": "/etc/dhcp/dhcpd6.conf", + "data": {} + }, + "/etc/man_db.conf": { + "filename": "man_db.conf", + "path": "/etc/man_db.conf", + "data": {} + }, + "/etc/yum.conf": { + "filename": "yum.conf", + "path": "/etc/yum.conf", + "data": { + "gpgcheck": "1", + "installonly_limit": "3", + "clean_requirements_on_remove": "True", + "best": "True", + "skip_if_unavailable": "False" + } + }, + "/etc/nsswitch.conf": { + "filename": "nsswitch.conf", + "path": "/etc/nsswitch.conf", + "data": {} + }, + "/etc/prelink.conf.d/grub2.conf": { + "filename": "grub2.conf", + "path": "/etc/prelink.conf.d/grub2.conf", + "data": {} + }, + "/etc/ssh/ssh_config.d/05-redhat.conf": { + "filename": "05-redhat.conf", + "path": "/etc/ssh/ssh_config.d/05-redhat.conf", + "data": {} + }, + "/etc/tuned/cpu-partitioning-variables.conf": { + "filename": "cpu-partitioning-variables.conf", + "path": "/etc/tuned/cpu-partitioning-variables.conf", + "data": {} + }, + "/etc/tuned/sap-hana-vmware-variables.conf": { + "filename": "sap-hana-vmware-variables.conf", + "path": "/etc/tuned/sap-hana-vmware-variables.conf", + "data": { + "sap_hana_vmware_nic": "!*" + } + }, + "/etc/tuned/tuned-main.conf": { + "filename": "tuned-main.conf", + "path": "/etc/tuned/tuned-main.conf", + "data": { + "daemon ": " 1", + "dynamic_tuning ": " 0", + "sleep_interval ": " 1", + "update_interval ": " 10", + "recommend_command ": " 1", + "reapply_sysctl ": " 1", + "default_instance_priority ": " 0", + "udev_buffer_size ": " 1MB" + } + }, + "/etc/wpa_supplicant/wpa_supplicant.conf": { + "filename": "wpa_supplicant.conf", + "path": "/etc/wpa_supplicant/wpa_supplicant.conf", + "data": { + "ctrl_interface": "/var/run/wpa_supplicant", + "ctrl_interface_group": "wheel" + } + }, + "/etc/krb5.conf": { + "filename": "krb5.conf", + "path": "/etc/krb5.conf", + "data": { + "default ": " FILE:/var/log/krb5libs.log", + "kdc ": " FILE:/var/log/krb5kdc.log", + "admin_server ": " FILE:/var/log/kadmind.log", + "dns_lookup_realm ": " false", + "ticket_lifetime ": " 24h", + "renew_lifetime ": " 7d", + "forwardable ": " true", + "rdns ": " false", + "default_realm ": " EXAMPLE.COM", + "default_ccache_name ": " KEYRING:persistent:%{uid}", + "EXAMPLE.COM ": " {", + ".example.com ": " EXAMPLE.COM", + "example.com ": " EXAMPLE.COM" + } + }, + "/etc/mke2fs.conf": { + "filename": "mke2fs.conf", + "path": "/etc/mke2fs.conf", + "data": { + "base_features ": " sparse_super,large_file,filetype,resize_inode,dir_index,ext_attr", + "default_mntopts ": " acl,user_xattr", + "enable_periodic_fsck ": " 0", + "blocksize ": " 4096", + "inode_size ": " 256", + "inode_ratio ": " 16384", + "ext3 ": " {", + "features ": " has_journal", + "ext4 ": " {", + "small ": " {", + "floppy ": " {", + "big ": " {", + "huge ": " {", + "news ": " {", + "largefile ": " {", + "largefile4 ": " {", + "hurd ": " {", + "fname_encoding ": " utf8" + } + }, + "/etc/logrotate.conf": { + "filename": "logrotate.conf", + "path": "/etc/logrotate.conf", + "data": {} + }, + "/etc/selinux/restorecond.conf": { + "filename": "restorecond.conf", + "path": "/etc/selinux/restorecond.conf", + "data": {} + }, + "/etc/selinux/targeted/setrans.conf": { + "filename": "setrans.conf", + "path": "/etc/selinux/targeted/setrans.conf", + "data": { + "s0": "SystemLow", + "s0-s0:c0.c1023": "SystemLow-SystemHigh", + "s0:c0.c1023": "SystemHigh" + } + }, + "/etc/selinux/restorecond_user.conf": { + "filename": "restorecond_user.conf", + "path": "/etc/selinux/restorecond_user.conf", + "data": {} + }, + "/etc/selinux/semanage.conf": { + "filename": "semanage.conf", + "path": "/etc/selinux/semanage.conf", + "data": { + "module-store ": " direct", + "expand-check": "0", + "usepasswd": "False", + "bzip-small": "true", + "bzip-blocksize": "5", + "ignoredirs": "/root", + "path ": " /usr/sbin/sefcontext_compile", + "args ": " -r $@" + } + }, + "/etc/pki/ca-trust/ca-legacy.conf": { + "filename": "ca-legacy.conf", + "path": "/etc/pki/ca-trust/ca-legacy.conf", + "data": { + "legacy": "default" + } + }, + "/etc/pki/tls/openssl.cnf": { + "filename": "openssl.cnf", + "path": "/etc/pki/tls/openssl.cnf", + "data": { + "HOME": " .", + "oid_section": " new_oids", + "tsa_policy1 ": " 1.2.3.4.1", + "tsa_policy2 ": " 1.2.3.4.5.6", + "tsa_policy3 ": " 1.2.3.4.5.7", + "default_ca": " CA_default# The default ca section", + "dir": " ./demoCA# Where everything is kept", + "certs": " $dir/certs# Where the issued certs are kept", + "crl_dir": " $dir/crl# Where the issued crl are kept", + "database": " $dir/index.txt# database index file.", + "new_certs_dir": " $dir/newcerts# default place for new certs.", + "certificate": " $dir/cacert.pem # The CA certificate", + "serial": " $dir/serial # The current serial number", + "crlnumber": " $dir/crlnumber# the current crl number", + "crl": " $dir/crl.pem # The current CRL", + "private_key": " $dir/private/cakey.pem# The private key", + "x509_extensions": " usr_cert# The extensions to add to the cert", + "name_opt ": " ca_default# Subject Name options", + "cert_opt ": " ca_default# Certificate field options", + "default_days": " 365# how long to certify for", + "default_crl_days": " 30# how long before next CRL", + "default_md": " default# use public key default MD", + "preserve": " no# keep passed DN ordering", + "policy": " policy_match", + "countryName": " match", + "stateOrProvinceName": " match", + "organizationName": " match", + "organizationalUnitName": " optional", + "commonName": " supplied", + "emailAddress": " optional", + "localityName": " optional", + "default_bits": " 2048", + "default_keyfile ": " privkey.pem", + "distinguished_name": " req_distinguished_name", + "attributes": " req_attributes", + "string_mask ": " utf8only", + "countryName_default": " AU", + "countryName_min": " 2", + "countryName_max": " 2", + "stateOrProvinceName_default": " Some-State", + "0.organizationName": " Organization Name (eg, company)", + "0.organizationName_default": " Internet Widgits Pty Ltd", + "commonName_max": " 64", + "emailAddress_max": " 64", + "challengePassword": " A challenge password", + "challengePassword_min": " 4", + "challengePassword_max": " 20", + "unstructuredName": " An optional company name", + "basicConstraints": "CA:FALSE", + "nsComment": " \"OpenSSL Generated Certificate\"", + "subjectKeyIdentifier": "hash", + "authorityKeyIdentifier": "keyid,issuer", + "basicConstraints ": " CA:FALSE", + "keyUsage ": " nonRepudiation, digitalSignature, keyEncipherment", + "proxyCertInfo": "critical,language:id-ppl-anyLanguage,pathlen:3,policy:foo", + "default_tsa ": " tsa_config1# the default TSA section", + "crypto_device": " builtin# OpenSSL engine to use for signing", + "signer_cert": " $dir/tsacert.pem # The TSA signing certificate", + "signer_key": " $dir/private/tsakey.pem # The TSA private key (optional)", + "signer_digest ": " sha256# Signing digest to use. (Optional)", + "default_policy": " tsa_policy1# Policy if request did not specify it", + "other_policies": " tsa_policy2, tsa_policy3# acceptable policies (optional)", + "digests ": " sha1, sha256, sha384, sha512 # Acceptable message digests (mandatory)", + "accuracy": " secs:1, millisecs:500, microsecs:100# (optional)", + "clock_precision_digits ": " 0# number of digits after dot. (optional)", + "ordering": " yes# Is ordering defined for timestamps?", + "tsa_name": " yes# Must the TSA name be included in the reply?", + "ess_cert_id_chain": " no# Must the ESS cert id chain be included?", + "ess_cert_id_alg": " sha1# algorithm to compute certificate" + } + }, + "/etc/pki/tls/ct_log_list.cnf": { + "filename": "ct_log_list.cnf", + "path": "/etc/pki/tls/ct_log_list.cnf", + "data": {} + }, + "/etc/sysctl.conf": { + "filename": "sysctl.conf", + "path": "/etc/sysctl.conf", + "data": { + "kernel.sysrq": "0", + "net.ipv4.ip_forward": "0", + "net.ipv4.conf.all.send_redirects": "0", + "net.ipv4.conf.default.send_redirects": "0", + "net.ipv4.conf.all.accept_source_route": "0", + "net.ipv4.conf.default.accept_source_route": "0", + "net.ipv4.conf.all.accept_redirects": "0", + "net.ipv4.conf.default.accept_redirects": "0", + "net.ipv4.conf.all.secure_redirects": "0", + "net.ipv4.conf.default.secure_redirects": "0", + "net.ipv4.icmp_echo_ignore_broadcasts": "1", + "net.ipv4.icmp_ignore_bogus_error_responses": "1", + "net.ipv4.conf.all.rp_filter": "1", + "net.ipv4.conf.default.rp_filter": "1", + "net.ipv4.tcp_syncookies": "1", + "kernel.dmesg_restrict": "1", + "net.ipv6.conf.all.accept_redirects": "0", + "net.ipv6.conf.default.accept_redirects": "0" + } + }, + "/etc/openldap/ldap.conf": { + "filename": "ldap.conf", + "path": "/etc/openldap/ldap.conf", + "data": {} + }, + "/etc/ld.so.conf": { + "filename": "ld.so.conf", + "path": "/etc/ld.so.conf", + "data": {} + }, + "/etc/modprobe.d/firewalld-sysctls.conf": { + "filename": "firewalld-sysctls.conf", + "path": "/etc/modprobe.d/firewalld-sysctls.conf", + "data": {} + }, + "/etc/modprobe.d/tuned.conf": { + "filename": "tuned.conf", + "path": "/etc/modprobe.d/tuned.conf", + "data": {} + }, + "/etc/sysctl.d/99-sysctl.conf": { + "filename": "99-sysctl.conf", + "path": "/etc/sysctl.d/99-sysctl.conf", + "data": { + "kernel.sysrq": "0", + "net.ipv4.ip_forward": "0", + "net.ipv4.conf.all.send_redirects": "0", + "net.ipv4.conf.default.send_redirects": "0", + "net.ipv4.conf.all.accept_source_route": "0", + "net.ipv4.conf.default.accept_source_route": "0", + "net.ipv4.conf.all.accept_redirects": "0", + "net.ipv4.conf.default.accept_redirects": "0", + "net.ipv4.conf.all.secure_redirects": "0", + "net.ipv4.conf.default.secure_redirects": "0", + "net.ipv4.icmp_echo_ignore_broadcasts": "1", + "net.ipv4.icmp_ignore_bogus_error_responses": "1", + "net.ipv4.conf.all.rp_filter": "1", + "net.ipv4.conf.default.rp_filter": "1", + "net.ipv4.tcp_syncookies": "1", + "kernel.dmesg_restrict": "1", + "net.ipv6.conf.all.accept_redirects": "0", + "net.ipv6.conf.default.accept_redirects": "0" + } + }, + "/etc/sestatus.conf": { + "filename": "sestatus.conf", + "path": "/etc/sestatus.conf", + "data": {} + }, + "/etc/my.cnf": { + "filename": "my.cnf", + "path": "/etc/my.cnf", + "data": { + "pid-file": "/data/mysql/run/mysqld.pid", + "default-character-set": "utf8", + "socket": "/data/mysql/run/mysql.sock", + "server-id": "1", + "log-error": "/data/mysql/log/mysql.log", + "tmpdir": "/data/mysql/tmp", + "datadir": "/data/mysql/data", + "default_authentication_plugin": "mysql_native_password", + "port": "3306", + "user": "root", + "max_connections": "2000", + "back_log": "4000", + "performance_schema": "OFF", + "max_prepared_stmt_count": "128000", + "innodb_log_file_size": "1268M", + "innodb_log_files_in_group": "19", + "innodb_open_files": "10000", + "table_open_cache_instances": "64", + "innodb_buffer_pool_size": "230G", + "innodb_buffer_pool_instances": "19", + "innodb_log_buffer_size": "1457M", + "default_time_zone": "+8:00", + "thread_cache_size": "2000", + "sync_binlog": "3", + "innodb_flush_log_at_trx_commit": "2", + "innodb_use_native_aio": "1", + "innodb_spin_wait_delay": "176", + "innodb_sync_spin_loops": "43", + "innodb_flush_method": "O_DIRECT", + "innodb_io_capacity": "38660", + "innodb_io_capacity_max": "40000", + "innodb_lru_scan_depth": "5046", + "innodb_page_cleaners": "22", + "innodb_spin_wait_pause_multiplier": "25", + "innodb_flush_neighbors": "0", + "innodb_write_io_threads": "5", + "innodb_read_io_threads": "3", + "innodb_purge_threads": "32", + "sql_mode": "STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION,NO_AUTO_VALUE_ON_ZERO,STRICT_ALL_TABLES", + "log-bin": "mysql-bin", + "ssl": "0", + "table_open_cache": "30000", + "max_connect_errors": "2000", + "innodb_adaptive_hash_index": "0", + "mysqlx": "0" + } + }, + "/etc/host.conf": { + "filename": "host.conf", + "path": "/etc/host.conf", + "data": {} + }, + "/etc/lvm/lvm.conf": { + "filename": "lvm.conf", + "path": "/etc/lvm/lvm.conf", + "data": { + "checks ": " 1", + "abort_on_errors ": " 0", + "profile_dir ": " \"/etc/lvm/profile\"", + "dir ": " \"/dev\"", + "scan ": " [ \"/dev\" ]", + "obtain_device_list_from_udev ": " 1", + "external_device_info_source ": " \"none\"", + "preferred_names ": " [ \"^/dev/mpath/\", \"^/dev/mapper/mpath\", \"^/dev/[hs]d\" ]", + "types ": " [ \"hio\", 16 ]", + "cache_dir ": " \"/etc/lvm/cache\"", + "cache_file_prefix ": " \"\"", + "write_cache_state ": " 1", + "sysfs_scan ": " 1", + "multipath_component_detection ": " 1", + "md_component_detection ": " 1", + "fw_raid_component_detection ": " 0", + "md_chunk_alignment ": " 1", + "data_alignment_detection ": " 1", + "data_alignment ": " 0", + "data_alignment_offset_detection ": " 1", + "ignore_suspended_devices ": " 0", + "ignore_lvm_mirrors ": " 1", + "disable_after_error_count ": " 0", + "require_restorefile_with_uuid ": " 1", + "pv_min_size ": " 2048", + "issue_discards ": " 0", + "allow_changes_with_duplicate_pvs ": " 1", + "maximise_cling ": " 1", + "use_blkid_wiping ": " 1", + "wipe_signatures_when_zeroing_new_lvs ": " 1", + "mirror_logs_require_separate_pvs ": " 0", + "cache_pool_metadata_require_separate_pvs ": " 0", + "thin_pool_metadata_require_separate_pvs ": " 0", + "verbose ": " 0", + "silent ": " 0", + "syslog ": " 1", + "overwrite ": " 0", + "level ": " 3", + "log_unless_silent ": " 1", + "indent ": " 1", + "command_names ": " 0", + "prefix ": " \" \"", + "activation ": " 0", + "debug_classes ": " [ \"memory\", \"devices\", \"io\", \"activation\", \"allocation\", \"lvmetad\", \"metadata\", \"cache\", \"locking\", \"lvmpolld\", \"dbus\" ]", + "backup ": " 1", + "backup_dir ": " \"/etc/lvm/backup\"", + "archive ": " 1", + "archive_dir ": " \"/etc/lvm/archive\"", + "retain_min ": " 10", + "retain_days ": " 30", + "history_size ": " 100", + "umask ": " 077", + "test ": " 0", + "units ": " \"r\"", + "si_unit_consistency ": " 1", + "suffix ": " 1", + "proc ": " \"/proc\"", + "etc ": " \"/etc\"", + "locking_type ": " 1", + "wait_for_locks ": " 1", + "fallback_to_clustered_locking ": " 1", + "fallback_to_local_locking ": " 1", + "locking_dir ": " \"/run/lock/lvm\"", + "prioritise_write_locks ": " 1", + "abort_on_internal_errors ": " 0", + "metadata_read_only ": " 0", + "mirror_segtype_default ": " \"raid1\"", + "raid10_segtype_default ": " \"raid10\"", + "sparse_segtype_default ": " \"thin\"", + "use_lvmetad ": " 1", + "use_lvmlockd ": " 0", + "system_id_source ": " \"none\"", + "use_lvmpolld ": " 1", + "notify_dbus ": " 1", + "udev_sync ": " 1", + "udev_rules ": " 1", + "verify_udev_operations ": " 0", + "retry_deactivation ": " 1", + "missing_stripe_filler ": " \"error\"", + "use_linear_target ": " 1", + "reserved_stack ": " 64", + "reserved_memory ": " 8192", + "process_priority ": " -18", + "raid_region_size ": " 2048", + "readahead ": " \"auto\"", + "raid_fault_policy ": " \"warn\"", + "mirror_image_fault_policy ": " \"remove\"", + "mirror_log_fault_policy ": " \"allocate\"", + "snapshot_autoextend_threshold ": " 100", + "snapshot_autoextend_percent ": " 20", + "thin_pool_autoextend_threshold ": " 100", + "thin_pool_autoextend_percent ": " 20", + "use_mlockall ": " 0", + "monitoring ": " 1", + "polling_interval ": " 15", + "activation_mode ": " \"degraded\"", + "mirror_library ": " \"libdevmapper-event-lvm2mirror.so\"", + "snapshot_library ": " \"libdevmapper-event-lvm2snapshot.so\"", + "thin_library ": " \"libdevmapper-event-lvm2thin.so\"" + } + }, + "/etc/lvm/lvmlocal.conf": { + "filename": "lvmlocal.conf", + "path": "/etc/lvm/lvmlocal.conf", + "data": {} + }, + "/etc/rhsm/rhsm.conf": { + "filename": "rhsm.conf", + "path": "/etc/rhsm/rhsm.conf", + "data": { + "hostname ": " subscription.rhsm.redhat.com", + "prefix ": " /subscription", + "port ": " 443", + "insecure ": " 0", + "ssl_verify_depth ": " 3", + "proxy_hostname ": "", + "proxy_port ": "", + "proxy_user ": "", + "proxy_password ": "", + "no_proxy ": "", + "baseurl ": " https://cdn.redhat.com", + "repomd_gpg_url ": "", + "ca_cert_dir ": " /etc/rhsm/ca/", + "repo_ca_cert ": " %(ca_cert_dir)sredhat-uep.pem", + "productCertDir ": " /etc/pki/product", + "entitlementCertDir ": " /etc/pki/entitlement", + "consumerCertDir ": " /etc/pki/consumer", + "manage_repos ": " 1", + "full_refresh_on_yum ": " 0", + "report_package_profile ": " 1", + "pluginDir ": " /usr/share/rhsm-plugins", + "pluginConfDir ": " /etc/rhsm/pluginconf.d", + "auto_enable_yum_plugins ": " 1", + "inotify ": " 1", + "certCheckInterval ": " 240", + "autoAttachInterval ": " 1440", + "splay ": " 1", + "default_log_level ": " INFO" + } + }, + "/etc/rhsm/logging.conf": { + "filename": "logging.conf", + "path": "/etc/rhsm/logging.conf", + "data": { + "keys": "root,rhsm-app,rhsm,subscription_manager,py.warnings", + "level": "NOTSET", + "handlers": "subman_debug", + "qualname": "rhsm-app", + "format": "[%(levelname)s] @%(filename)s:%(lineno)d - %(message)s", + "datefmt": "", + "class": "logging.Formatter", + "formatter": "syslog", + "args": "(('/dev/log',))" + } + }, + "/etc/sysconfig/nftables.conf": { + "filename": "nftables.conf", + "path": "/etc/sysconfig/nftables.conf", + "data": {} + }, + "/etc/rsyslog.conf": { + "filename": "rsyslog.conf", + "path": "/etc/rsyslog.conf", + "data": { + "global(workDirectory": "\"/var/lib/rsyslog\")", + "module(load": "\"builtin:omfile\" Template=\"RSYSLOG_TraditionalFileFormat\")", + "SysSock.Use": "\"off\") # Turn off message reception via local log socket;", + "StateFile": "\"/run/log/imjournal.state\") # File to store the position in the journal", + "include(file": "\"/etc/rsyslog.d/*.conf\" mode=\"optional\")" + } + }, + "/etc/vconsole.conf": { + "filename": "vconsole.conf", + "path": "/etc/vconsole.conf", + "data": { + "KEYMAP": "\"us\"", + "FONT": "\"eurlatgr\"" + } + }, + "/etc/bluetooth/main.conf": { + "filename": "main.conf", + "path": "/etc/bluetooth/main.conf", + "data": { + "AutoEnable": "true" + } + }, + "/etc/chrony.conf": { + "filename": "chrony.conf", + "path": "/etc/chrony.conf", + "data": {} + }, + "/etc/locale.conf": { + "filename": "locale.conf", + "path": "/etc/locale.conf", + "data": { + "LANG": "\"en_US.UTF-8\"" + } + }, + "/etc/dbus-1/session.conf": { + "filename": "session.conf", + "path": "/etc/dbus-1/session.conf", + "data": {} + }, + "/etc/dbus-1/system.conf": { + "filename": "system.conf", + "path": "/etc/dbus-1/system.conf", + "data": {} + }, + "/etc/dbus-1/system.d/bluetooth.conf": { + "filename": "bluetooth.conf", + "path": "/etc/dbus-1/system.d/bluetooth.conf", + "data": { + "", + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/nm-dispatcher.conf": { + "filename": "nm-dispatcher.conf", + "path": "/etc/dbus-1/system.d/nm-dispatcher.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/wpa_supplicant.conf": { + "filename": "wpa_supplicant.conf", + "path": "/etc/dbus-1/system.d/wpa_supplicant.conf", + "data": { + "", + "", + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/com.redhat.SubscriptionManager.conf": { + "filename": "com.redhat.SubscriptionManager.conf", + "path": "/etc/dbus-1/system.d/com.redhat.SubscriptionManager.conf", + "data": { + " ", + "", + "", + "", + "send_interface": "\"org.freedesktop.DBus.Introspectable\"/>", + "", + "send_path": "\"/EntitlementStatus\"", + "send_member": "\"check_status\"/>" + } + }, + "/etc/dbus-1/system.d/com.redhat.RHSM1.conf": { + "filename": "com.redhat.RHSM1.conf", + "path": "/etc/dbus-1/system.d/com.redhat.RHSM1.conf", + "data": { + " ", + "", + "", + "", + "send_member": "\"Set\"/>", + "", + " ", + "", + "", + "", + "", + "send_interface": "\"org.freedesktop.DBus.Introspectable\"/>" + } + }, + "/etc/dbus-1/system.d/com.redhat.tuned.conf": { + "filename": "com.redhat.tuned.conf", + "path": "/etc/dbus-1/system.d/com.redhat.tuned.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/com.redhat.RHSM1.Facts.conf": { + "filename": "com.redhat.RHSM1.Facts.conf", + "path": "/etc/dbus-1/system.d/com.redhat.RHSM1.Facts.conf", + "data": { + " ", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.PolicyKit1.conf": { + "filename": "org.freedesktop.PolicyKit1.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.PolicyKit1.conf", + "data": { + " ", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.NetworkManager.conf": { + "filename": "org.freedesktop.NetworkManager.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.NetworkManager.conf", + "data": { + "", + "", + "", + "send_interface": "\"org.freedesktop.NetworkManager.PPP\"/>", + "", + " (see dbus-daemon(8) for details).", + "", + "", + "", + "send_member": "\"SetLogging\"/>", + "1024" + } + }, + "/etc/dbus-1/system.d/nm-ifcfg-rh.conf": { + "filename": "nm-ifcfg-rh.conf", + "path": "/etc/dbus-1/system.d/nm-ifcfg-rh.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/teamd.conf": { + "filename": "teamd.conf", + "path": "/etc/dbus-1/system.d/teamd.conf", + "data": { + " ", + "", + "", + "", + "", + "" + } + }, + "/etc/depmod.d/dist.conf": { + "filename": "dist.conf", + "path": "/etc/depmod.d/dist.conf", + "data": {} + }, + "/etc/fonts/conf.d/10-hinting-slight.conf": { + "filename": "10-hinting-slight.conf", + "path": "/etc/fonts/conf.d/10-hinting-slight.conf", + "data": { + "", + "", + "", + "", + "hintslight" + } + }, + "/etc/fonts/conf.d/25-unhint-nonlatin.conf": { + "filename": "25-unhint-nonlatin.conf", + "path": "/etc/fonts/conf.d/25-unhint-nonlatin.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/20-unhint-small-vera.conf": { + "filename": "20-unhint-small-vera.conf", + "path": "/etc/fonts/conf.d/20-unhint-small-vera.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/30-metric-aliases.conf": { + "filename": "30-metric-aliases.conf", + "path": "/etc/fonts/conf.d/30-metric-aliases.conf", + "data": { + "", + "", + "", + "": "===================== ================== ================= ==================", + "" + } + }, + "/etc/fonts/conf.d/51-local.conf": { + "filename": "51-local.conf", + "path": "/etc/fonts/conf.d/51-local.conf", + "data": { + "", + "", + "", + "local.conf" + } + }, + "/etc/fonts/conf.d/40-nonlatin.conf": { + "filename": "40-nonlatin.conf", + "path": "/etc/fonts/conf.d/40-nonlatin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/90-synthetic.conf": { + "filename": "90-synthetic.conf", + "path": "/etc/fonts/conf.d/90-synthetic.conf", + "data": { + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/69-unifont.conf": { + "filename": "69-unifont.conf", + "path": "/etc/fonts/conf.d/69-unifont.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/31-cantarell.conf": { + "filename": "31-cantarell.conf", + "path": "/etc/fonts/conf.d/31-cantarell.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/50-user.conf": { + "filename": "50-user.conf", + "path": "/etc/fonts/conf.d/50-user.conf", + "data": { + "", + "", + "", + "fontconfig/conf.d" + } + }, + "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf": { + "filename": "10-scale-bitmap-fonts.conf", + "path": "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf", + "data": { + "", + "", + "", + "Note that color bitmap fonts have scalable": "true, while", + "non-color ones have scalable": "false. Both groups have outline=false.", + "", + "", + "", + "pixelsize" + } + }, + "/etc/fonts/conf.d/65-fonts-persian.conf": { + "filename": "65-fonts-persian.conf", + "path": "/etc/fonts/conf.d/65-fonts-persian.conf", + "data": { + "", + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/60-generic.conf": { + "filename": "60-generic.conf", + "path": "/etc/fonts/conf.d/60-generic.conf", + "data": { + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/45-latin.conf": { + "filename": "45-latin.conf", + "path": "/etc/fonts/conf.d/45-latin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/80-delicious.conf": { + "filename": "80-delicious.conf", + "path": "/etc/fonts/conf.d/80-delicious.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/25-no-bitmap-fedora.conf": { + "filename": "25-no-bitmap-fedora.conf", + "path": "/etc/fonts/conf.d/25-no-bitmap-fedora.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/45-generic.conf": { + "filename": "45-generic.conf", + "path": "/etc/fonts/conf.d/45-generic.conf", + "data": { + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/49-sansserif.conf": { + "filename": "49-sansserif.conf", + "path": "/etc/fonts/conf.d/49-sansserif.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/65-nonlatin.conf": { + "filename": "65-nonlatin.conf", + "path": "/etc/fonts/conf.d/65-nonlatin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/60-latin.conf": { + "filename": "60-latin.conf", + "path": "/etc/fonts/conf.d/60-latin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/fonts.conf": { + "filename": "fonts.conf", + "path": "/etc/fonts/fonts.conf", + "data": { + "", + "", + "", + "fonts", + "", + "", + "", + "conf.d", + "fontconfig" + } + }, + "/etc/libuser.conf": { + "filename": "libuser.conf", + "path": "/etc/libuser.conf", + "data": { + "login_defs ": " /etc/login.defs", + "default_useradd ": " /etc/default/useradd", + "crypt_style ": " sha512", + "modules ": " files shadow", + "create_modules ": " files shadow", + "LU_USERNAME ": " %n", + "LU_GIDNUMBER ": " %u", + "LU_GROUPNAME ": " %n" + } + }, + "/etc/fuse.conf": { + "filename": "fuse.conf", + "path": "/etc/fuse.conf", + "data": {} + }, + "/etc/rsyncd.conf": { + "filename": "rsyncd.conf", + "path": "/etc/rsyncd.conf", + "data": {} + }, + "/etc/libaudit.conf": { + "filename": "libaudit.conf", + "path": "/etc/libaudit.conf", + "data": { + "failure_action ": " ignore" + } + }, + "/etc/security/sepermit.conf": { + "filename": "sepermit.conf", + "path": "/etc/security/sepermit.conf", + "data": {} + }, + "/etc/security/namespace.conf": { + "filename": "namespace.conf", + "path": "/etc/security/namespace.conf", + "data": {} + }, + "/etc/security/pwquality.conf": { + "filename": "pwquality.conf", + "path": "/etc/security/pwquality.conf", + "data": { + "minlen ": " 8", + "dcredit ": " 0", + "ucredit ": " 0", + "lcredit ": " 0", + "ocredit ": " 0", + "minclass ": " 3" + } + }, + "/etc/security/access.conf": { + "filename": "access.conf", + "path": "/etc/security/access.conf", + "data": {} + }, + "/etc/security/limits.conf": { + "filename": "limits.conf", + "path": "/etc/security/limits.conf", + "data": {} + }, + "/etc/security/pam_env.conf": { + "filename": "pam_env.conf", + "path": "/etc/security/pam_env.conf", + "data": {} + }, + "/etc/security/group.conf": { + "filename": "group.conf", + "path": "/etc/security/group.conf", + "data": {} + }, + "/etc/security/time.conf": { + "filename": "time.conf", + "path": "/etc/security/time.conf", + "data": {} + }, + "/etc/xattr.conf": { + "filename": "xattr.conf", + "path": "/etc/xattr.conf", + "data": {} + }, + "/etc/e2scrub.conf": { + "filename": "e2scrub.conf", + "path": "/etc/e2scrub.conf", + "data": {} + }, + "/etc/ld.so.conf.d/kernel-4.19.90-2003.4.0.0036.oe1.aarch64.conf": { + "filename": "kernel-4.19.90-2003.4.0.0036.oe1.aarch64.conf", + "path": "/etc/ld.so.conf.d/kernel-4.19.90-2003.4.0.0036.oe1.aarch64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/bind-export-aarch64.conf": { + "filename": "bind-export-aarch64.conf", + "path": "/etc/ld.so.conf.d/bind-export-aarch64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/sudo-aarch64.conf": { + "filename": "sudo-aarch64.conf", + "path": "/etc/ld.so.conf.d/sudo-aarch64.conf", + "data": {} + }, + "/etc/watchdog.conf": { + "filename": "watchdog.conf", + "path": "/etc/watchdog.conf", + "data": { + "watchdog-device": " /dev/watchdog", + "watchdog-timeout": " 300", + "interval": " 30", + "realtime": " yes", + "priority": " 1" + } + }, + "/etc/tcsd.conf": { + "filename": "tcsd.conf", + "path": "/etc/tcsd.conf", + "data": {} + }, + "/etc/audit/auditd.conf": { + "filename": "auditd.conf", + "path": "/etc/audit/auditd.conf", + "data": { + "local_events ": " yes", + "write_logs ": " yes", + "log_file ": " /var/log/audit/audit.log", + "log_group ": " root", + "log_format ": " ENRICHED", + "flush ": " INCREMENTAL_ASYNC", + "freq ": " 50", + "max_log_file ": " 8", + "num_logs ": " 5", + "priority_boost ": " 4", + "name_format ": " NONE", + "max_log_file_action ": " ROTATE", + "space_left ": " 75", + "space_left_action ": " SYSLOG", + "verify_email ": " yes", + "action_mail_acct ": " root", + "admin_space_left ": " 50", + "admin_space_left_action ": " SUSPEND", + "disk_full_action ": " SUSPEND", + "disk_error_action ": " SUSPEND", + "use_libwrap ": " yes", + "tcp_listen_queue ": " 5", + "tcp_max_per_addr ": " 1", + "tcp_client_max_idle ": " 0", + "transport ": " TCP", + "krb5_principal ": " auditd", + "distribute_network ": " no", + "q_depth ": " 400", + "overflow_action ": " SYSLOG", + "max_restarts ": " 10", + "plugin_dir ": " /etc/audit/plugins.d" + } + }, + "/etc/audit/plugins.d/af_unix.conf": { + "filename": "af_unix.conf", + "path": "/etc/audit/plugins.d/af_unix.conf", + "data": { + "active ": " no", + "direction ": " out", + "path ": " builtin_af_unix", + "type ": " builtin", + "args ": " 0640 /var/run/audispd_events", + "format ": " string" + } + }, + "/etc/dnf/dnf.conf": { + "filename": "dnf.conf", + "path": "/etc/dnf/dnf.conf", + "data": { + "gpgcheck": "1", + "installonly_limit": "3", + "clean_requirements_on_remove": "True", + "best": "True", + "skip_if_unavailable": "False" + } + }, + "/etc/dnf/plugins/copr.conf": { + "filename": "copr.conf", + "path": "/etc/dnf/plugins/copr.conf", + "data": { + "hostname ": " copr.fedorainfracloud.org", + "protocol ": " https", + "port ": " 443" + } + }, + "/etc/dnf/plugins/debuginfo-install.conf": { + "filename": "debuginfo-install.conf", + "path": "/etc/dnf/plugins/debuginfo-install.conf", + "data": { + "enabled": "1", + "autoupdate": "0" + } + }, + "/etc/dnf/protected.d/yum.conf": { + "filename": "yum.conf", + "path": "/etc/dnf/protected.d/yum.conf", + "data": {} + }, + "/etc/dnf/protected.d/dnf.conf": { + "filename": "dnf.conf", + "path": "/etc/dnf/protected.d/dnf.conf", + "data": {} + }, + "/etc/dnf/protected.d/systemd.conf": { + "filename": "systemd.conf", + "path": "/etc/dnf/protected.d/systemd.conf", + "data": {} + }, + "/etc/dnf/protected.d/sudo.conf": { + "filename": "sudo.conf", + "path": "/etc/dnf/protected.d/sudo.conf", + "data": {} + }, + "/etc/dnf/automatic.conf": { + "filename": "automatic.conf", + "path": "/etc/dnf/automatic.conf", + "data": { + "upgrade_type ": " default", + "random_sleep ": " 0", + "download_updates ": " yes", + "apply_updates ": " no", + "emit_via ": " stdio", + "email_from ": " root@example.com", + "email_to ": " root", + "email_host ": " localhost", + "debuglevel ": " 1" + } + }, + "/etc/gcrypt/random.conf": { + "filename": "random.conf", + "path": "/etc/gcrypt/random.conf", + "data": {} + } +} \ No newline at end of file diff --git a/oecp/conf/ci_config/TurboLinux15-openEuler-x86_64-dvd-20200724163132.iso.ciconfig.json b/oecp/conf/ci_config/TurboLinux15-openEuler-x86_64-dvd-20200724163132.iso.ciconfig.json new file mode 100644 index 0000000000000000000000000000000000000000..31a6163be4234b5f5f520832695bd2e6b6411ec8 --- /dev/null +++ b/oecp/conf/ci_config/TurboLinux15-openEuler-x86_64-dvd-20200724163132.iso.ciconfig.json @@ -0,0 +1,1630 @@ +{ + "/etc/my.cnf": { + "filename": "my.cnf", + "path": "/etc/my.cnf", + "data": { + "pid-file": "/data/mysql/run/mysqld.pid", + "default-character-set": "utf8", + "socket": "/data/mysql/run/mysql.sock", + "server-id": "1", + "log-error": "/data/mysql/log/mysql.log", + "tmpdir": "/data/mysql/tmp", + "datadir": "/data/mysql/data", + "default_authentication_plugin": "mysql_native_password", + "port": "3306", + "user": "root", + "max_connections": "2000", + "back_log": "4000", + "performance_schema": "OFF", + "max_prepared_stmt_count": "128000", + "innodb_log_file_size": "1268M", + "innodb_log_files_in_group": "19", + "innodb_open_files": "10000", + "table_open_cache_instances": "64", + "innodb_buffer_pool_size": "230G", + "innodb_buffer_pool_instances": "19", + "innodb_log_buffer_size": "1457M", + "default_time_zone": "+8:00", + "thread_cache_size": "2000", + "sync_binlog": "3", + "innodb_flush_log_at_trx_commit": "2", + "innodb_use_native_aio": "1", + "innodb_spin_wait_delay": "176", + "innodb_sync_spin_loops": "43", + "innodb_flush_method": "O_DIRECT", + "innodb_io_capacity": "38660", + "innodb_io_capacity_max": "40000", + "innodb_lru_scan_depth": "5046", + "innodb_page_cleaners": "22", + "innodb_spin_wait_pause_multiplier": "25", + "innodb_flush_neighbors": "0", + "innodb_write_io_threads": "5", + "innodb_read_io_threads": "3", + "innodb_purge_threads": "32", + "sql_mode": "STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION,NO_AUTO_VALUE_ON_ZERO,STRICT_ALL_TABLES", + "log-bin": "mysql-bin", + "ssl": "0", + "table_open_cache": "30000", + "max_connect_errors": "2000", + "innodb_adaptive_hash_index": "0", + "mysqlx": "0" + } + }, + "/etc/libreport/forbidden_words.conf": { + "filename": "forbidden_words.conf", + "path": "/etc/libreport/forbidden_words.conf", + "data": {} + }, + "/etc/libreport/workflows.d/anaconda_event.conf": { + "filename": "anaconda_event.conf", + "path": "/etc/libreport/workflows.d/anaconda_event.conf", + "data": { + "EVENT": "workflow_AnacondaFedora component=anaconda" + } + }, + "/etc/libreport/workflows.d/report_uploader.conf": { + "filename": "report_uploader.conf", + "path": "/etc/libreport/workflows.d/report_uploader.conf", + "data": {} + }, + "/etc/libreport/workflows.d/report_logger.conf": { + "filename": "report_logger.conf", + "path": "/etc/libreport/workflows.d/report_logger.conf", + "data": {} + }, + "/etc/libreport/report_event.conf": { + "filename": "report_event.conf", + "path": "/etc/libreport/report_event.conf", + "data": { + "EVENT": "report-gui type=libreport" + } + }, + "/etc/libreport/plugins/upload.conf": { + "filename": "upload.conf", + "path": "/etc/libreport/plugins/upload.conf", + "data": {} + }, + "/etc/libreport/plugins/bugzilla_format.conf": { + "filename": "bugzilla_format.conf", + "path": "/etc/libreport/plugins/bugzilla_format.conf", + "data": {} + }, + "/etc/libreport/plugins/bugzilla_formatdup_anaconda.conf": { + "filename": "bugzilla_formatdup_anaconda.conf", + "path": "/etc/libreport/plugins/bugzilla_formatdup_anaconda.conf", + "data": {} + }, + "/etc/libreport/plugins/mantisbt_formatdup_analyzer_libreport.conf": { + "filename": "mantisbt_formatdup_analyzer_libreport.conf", + "path": "/etc/libreport/plugins/mantisbt_formatdup_analyzer_libreport.conf", + "data": {} + }, + "/etc/libreport/plugins/bugzilla_format_analyzer_libreport.conf": { + "filename": "bugzilla_format_analyzer_libreport.conf", + "path": "/etc/libreport/plugins/bugzilla_format_analyzer_libreport.conf", + "data": {} + }, + "/etc/libreport/plugins/mantisbt.conf": { + "filename": "mantisbt.conf", + "path": "/etc/libreport/plugins/mantisbt.conf", + "data": { + "MantisbtURL ": " http://localhost/mantisbt/", + "SSLVerify ": " no", + "Login ": "", + "Password ": "" + } + }, + "/etc/libreport/plugins/bugzilla.conf": { + "filename": "bugzilla.conf", + "path": "/etc/libreport/plugins/bugzilla.conf", + "data": { + "SSLVerify ": " yes", + "Login ": "", + "Password ": "", + "DontMatchComponents ": " selinux-policy" + } + }, + "/etc/libreport/plugins/bugzilla_formatdup.conf": { + "filename": "bugzilla_formatdup.conf", + "path": "/etc/libreport/plugins/bugzilla_formatdup.conf", + "data": {} + }, + "/etc/libreport/plugins/bugzilla_format_anaconda.conf": { + "filename": "bugzilla_format_anaconda.conf", + "path": "/etc/libreport/plugins/bugzilla_format_anaconda.conf", + "data": {} + }, + "/etc/libreport/plugins/bugzilla_format_kernel.conf": { + "filename": "bugzilla_format_kernel.conf", + "path": "/etc/libreport/plugins/bugzilla_format_kernel.conf", + "data": {} + }, + "/etc/libreport/plugins/mantisbt_format_analyzer_libreport.conf": { + "filename": "mantisbt_format_analyzer_libreport.conf", + "path": "/etc/libreport/plugins/mantisbt_format_analyzer_libreport.conf", + "data": {} + }, + "/etc/libreport/plugins/rhtsupport.conf": { + "filename": "rhtsupport.conf", + "path": "/etc/libreport/plugins/rhtsupport.conf", + "data": {} + }, + "/etc/libreport/plugins/mantisbt_formatdup.conf": { + "filename": "mantisbt_formatdup.conf", + "path": "/etc/libreport/plugins/mantisbt_formatdup.conf", + "data": {} + }, + "/etc/libreport/plugins/mantisbt_format.conf": { + "filename": "mantisbt_format.conf", + "path": "/etc/libreport/plugins/mantisbt_format.conf", + "data": {} + }, + "/etc/libreport/plugins/ureport.conf": { + "filename": "ureport.conf", + "path": "/etc/libreport/plugins/ureport.conf", + "data": {} + }, + "/etc/libreport/libreport.conf": { + "filename": "libreport.conf", + "path": "/etc/libreport/libreport.conf", + "data": {} + }, + "/etc/libreport/events.d/emergencyanalysis_event.conf": { + "filename": "emergencyanalysis_event.conf", + "path": "/etc/libreport/events.d/emergencyanalysis_event.conf", + "data": { + "EVENT": "report_EmergencyAnalysis", + "EXCLUDE_FROM_REPORT": "\"\" reporter-upload 1>/dev/null" + } + }, + "/etc/libreport/events.d/print_event.conf": { + "filename": "print_event.conf", + "path": "/etc/libreport/events.d/print_event.conf", + "data": { + "EVENT": "report_Logger" + } + }, + "/etc/libreport/events.d/uploader_event.conf": { + "filename": "uploader_event.conf", + "path": "/etc/libreport/events.d/uploader_event.conf", + "data": { + "EVENT": "report_Uploader reporter-upload" + } + }, + "/etc/libreport/events.d/rhtsupport_event.conf": { + "filename": "rhtsupport_event.conf", + "path": "/etc/libreport/events.d/rhtsupport_event.conf", + "data": { + "EVENT": "report_RHTSupport" + } + }, + "/etc/libreport/events.d/bugzilla_event.conf": { + "filename": "bugzilla_event.conf", + "path": "/etc/libreport/events.d/bugzilla_event.conf", + "data": { + "EVENT": "report_Bugzilla analyzer=libreport" + } + }, + "/etc/libreport/events.d/bugzilla_anaconda_event.conf": { + "filename": "bugzilla_anaconda_event.conf", + "path": "/etc/libreport/events.d/bugzilla_anaconda_event.conf", + "data": { + "EVENT": "report_Bugzilla component=anaconda" + } + }, + "/etc/libreport/events.d/collect_dnf.conf": { + "filename": "collect_dnf.conf", + "path": "/etc/libreport/events.d/collect_dnf.conf", + "data": { + "EVENT": "notify component=dnf", + "new_name": "${log//\\//_}", + "logs": "`find /var/cache/dnf -iname '*.log'`", + "journalctl _SYSTEMD_UNIT": "dnf-makecache.service &>dnf-makecache.log", + "username": "`cat username`", + "if [[ $username !": " \"root\" ]]; then" + } + }, + "/etc/libreport/events/report_Uploader.conf": { + "filename": "report_Uploader.conf", + "path": "/etc/libreport/events/report_Uploader.conf", + "data": {} + }, + "/etc/libreport/events/report_Bugzilla.conf": { + "filename": "report_Bugzilla.conf", + "path": "/etc/libreport/events/report_Bugzilla.conf", + "data": { + "Bugzilla_BugzillaURL ": " https://bugzilla.redhat.com", + "Bugzilla_Login ": "", + "Bugzilla_Password ": "", + "Bugzilla_SSLVerify ": " yes" + } + }, + "/etc/libreport/events/report_Logger.conf": { + "filename": "report_Logger.conf", + "path": "/etc/libreport/events/report_Logger.conf", + "data": { + "Logger_Append": "yes" + } + }, + "/etc/libreport/ignored_words.conf": { + "filename": "ignored_words.conf", + "path": "/etc/libreport/ignored_words.conf", + "data": { + ".keymap": "", + "USER": "", + "USERNAME": "", + "SHELL": "/sbin/nologin", + "SSH_ASKPASS": "" + } + }, + "/etc/libaudit.conf": { + "filename": "libaudit.conf", + "path": "/etc/libaudit.conf", + "data": { + "failure_action ": " ignore" + } + }, + "/etc/fonts/conf.d/10-hinting-slight.conf": { + "filename": "10-hinting-slight.conf", + "path": "/etc/fonts/conf.d/10-hinting-slight.conf", + "data": { + "", + "", + "", + "", + "hintslight" + } + }, + "/etc/fonts/conf.d/65-nonlatin.conf": { + "filename": "65-nonlatin.conf", + "path": "/etc/fonts/conf.d/65-nonlatin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/31-cantarell.conf": { + "filename": "31-cantarell.conf", + "path": "/etc/fonts/conf.d/31-cantarell.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/50-user.conf": { + "filename": "50-user.conf", + "path": "/etc/fonts/conf.d/50-user.conf", + "data": { + "", + "", + "", + "fontconfig/conf.d" + } + }, + "/etc/fonts/conf.d/45-latin.conf": { + "filename": "45-latin.conf", + "path": "/etc/fonts/conf.d/45-latin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/49-sansserif.conf": { + "filename": "49-sansserif.conf", + "path": "/etc/fonts/conf.d/49-sansserif.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/60-latin.conf": { + "filename": "60-latin.conf", + "path": "/etc/fonts/conf.d/60-latin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf": { + "filename": "10-scale-bitmap-fonts.conf", + "path": "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf", + "data": { + "", + "", + "", + "Note that color bitmap fonts have scalable": "true, while", + "non-color ones have scalable": "false. Both groups have outline=false.", + "", + "", + "", + "pixelsize" + } + }, + "/etc/fonts/conf.d/20-unhint-small-vera.conf": { + "filename": "20-unhint-small-vera.conf", + "path": "/etc/fonts/conf.d/20-unhint-small-vera.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/80-delicious.conf": { + "filename": "80-delicious.conf", + "path": "/etc/fonts/conf.d/80-delicious.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/65-fonts-persian.conf": { + "filename": "65-fonts-persian.conf", + "path": "/etc/fonts/conf.d/65-fonts-persian.conf", + "data": { + "", + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/40-nonlatin.conf": { + "filename": "40-nonlatin.conf", + "path": "/etc/fonts/conf.d/40-nonlatin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/69-unifont.conf": { + "filename": "69-unifont.conf", + "path": "/etc/fonts/conf.d/69-unifont.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/30-metric-aliases.conf": { + "filename": "30-metric-aliases.conf", + "path": "/etc/fonts/conf.d/30-metric-aliases.conf", + "data": { + "", + "", + "", + "": "===================== ================== ================= ==================", + "" + } + }, + "/etc/fonts/conf.d/45-generic.conf": { + "filename": "45-generic.conf", + "path": "/etc/fonts/conf.d/45-generic.conf", + "data": { + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/90-synthetic.conf": { + "filename": "90-synthetic.conf", + "path": "/etc/fonts/conf.d/90-synthetic.conf", + "data": { + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/25-no-bitmap-fedora.conf": { + "filename": "25-no-bitmap-fedora.conf", + "path": "/etc/fonts/conf.d/25-no-bitmap-fedora.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/25-unhint-nonlatin.conf": { + "filename": "25-unhint-nonlatin.conf", + "path": "/etc/fonts/conf.d/25-unhint-nonlatin.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/51-local.conf": { + "filename": "51-local.conf", + "path": "/etc/fonts/conf.d/51-local.conf", + "data": { + "", + "", + "", + "local.conf" + } + }, + "/etc/fonts/conf.d/60-generic.conf": { + "filename": "60-generic.conf", + "path": "/etc/fonts/conf.d/60-generic.conf", + "data": { + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/fonts.conf": { + "filename": "fonts.conf", + "path": "/etc/fonts/fonts.conf", + "data": { + "", + "", + "", + "fonts", + "", + "", + "", + "conf.d", + "fontconfig" + } + }, + "/etc/e2scrub.conf": { + "filename": "e2scrub.conf", + "path": "/etc/e2scrub.conf", + "data": {} + }, + "/etc/tuned/tuned-main.conf": { + "filename": "tuned-main.conf", + "path": "/etc/tuned/tuned-main.conf", + "data": { + "daemon ": " 1", + "dynamic_tuning ": " 0", + "sleep_interval ": " 1", + "update_interval ": " 10", + "recommend_command ": " 1", + "reapply_sysctl ": " 1", + "default_instance_priority ": " 0", + "udev_buffer_size ": " 1MB" + } + }, + "/etc/tuned/cpu-partitioning-variables.conf": { + "filename": "cpu-partitioning-variables.conf", + "path": "/etc/tuned/cpu-partitioning-variables.conf", + "data": {} + }, + "/etc/tuned/sap-hana-vmware-variables.conf": { + "filename": "sap-hana-vmware-variables.conf", + "path": "/etc/tuned/sap-hana-vmware-variables.conf", + "data": { + "sap_hana_vmware_nic": "!*" + } + }, + "/etc/ld.so.conf": { + "filename": "ld.so.conf", + "path": "/etc/ld.so.conf", + "data": {} + }, + "/etc/watchdog.conf": { + "filename": "watchdog.conf", + "path": "/etc/watchdog.conf", + "data": { + "watchdog-device": " /dev/watchdog", + "watchdog-timeout": " 300", + "interval": " 30", + "realtime": " yes", + "priority": " 1" + } + }, + "/etc/vconsole.conf": { + "filename": "vconsole.conf", + "path": "/etc/vconsole.conf", + "data": { + "KEYMAP": "\"us\"", + "FONT": "\"eurlatgr\"" + } + }, + "/etc/dhcp/dhcpd6.conf": { + "filename": "dhcpd6.conf", + "path": "/etc/dhcp/dhcpd6.conf", + "data": {} + }, + "/etc/dhcp/dhcpd.conf": { + "filename": "dhcpd.conf", + "path": "/etc/dhcp/dhcpd.conf", + "data": {} + }, + "/etc/rsyslog.conf": { + "filename": "rsyslog.conf", + "path": "/etc/rsyslog.conf", + "data": { + "global(workDirectory": "\"/var/lib/rsyslog\")", + "module(load": "\"builtin:omfile\" Template=\"RSYSLOG_TraditionalFileFormat\")", + "SysSock.Use": "\"off\") # Turn off message reception via local log socket;", + "StateFile": "\"/run/log/imjournal.state\") # File to store the position in the journal", + "include(file": "\"/etc/rsyslog.d/*.conf\" mode=\"optional\")" + } + }, + "/etc/resolv.conf": { + "filename": "resolv.conf", + "path": "/etc/resolv.conf", + "data": {} + }, + "/etc/yum/protected.d/sudo.conf": { + "filename": "sudo.conf", + "path": "/etc/yum/protected.d/sudo.conf", + "data": {} + }, + "/etc/yum/protected.d/systemd.conf": { + "filename": "systemd.conf", + "path": "/etc/yum/protected.d/systemd.conf", + "data": {} + }, + "/etc/yum/protected.d/yum.conf": { + "filename": "yum.conf", + "path": "/etc/yum/protected.d/yum.conf", + "data": {} + }, + "/etc/yum/protected.d/dnf.conf": { + "filename": "dnf.conf", + "path": "/etc/yum/protected.d/dnf.conf", + "data": {} + }, + "/etc/yum/pluginconf.d/copr.conf": { + "filename": "copr.conf", + "path": "/etc/yum/pluginconf.d/copr.conf", + "data": { + "hostname ": " copr.fedorainfracloud.org", + "protocol ": " https", + "port ": " 443" + } + }, + "/etc/yum/pluginconf.d/debuginfo-install.conf": { + "filename": "debuginfo-install.conf", + "path": "/etc/yum/pluginconf.d/debuginfo-install.conf", + "data": { + "enabled": "1", + "autoupdate": "0" + } + }, + "/etc/tcsd.conf": { + "filename": "tcsd.conf", + "path": "/etc/tcsd.conf", + "data": {} + }, + "/etc/sysconfig/nftables.conf": { + "filename": "nftables.conf", + "path": "/etc/sysconfig/nftables.conf", + "data": {} + }, + "/etc/firewalld/firewalld-standard.conf": { + "filename": "firewalld-standard.conf", + "path": "/etc/firewalld/firewalld-standard.conf", + "data": { + "DefaultZone": "public", + "MinimalMark": "100", + "CleanupOnExit": "yes", + "Lockdown": "no", + "IPv6_rpfilter": "yes", + "IndividualCalls": "no", + "LogDenied": "off", + "AutomaticHelpers": "system" + } + }, + "/etc/firewalld/firewalld.conf": { + "filename": "firewalld.conf", + "path": "/etc/firewalld/firewalld.conf", + "data": { + "DefaultZone": "public", + "MinimalMark": "100", + "CleanupOnExit": "yes", + "Lockdown": "no", + "IPv6_rpfilter": "yes", + "IndividualCalls": "no", + "LogDenied": "off", + "AutomaticHelpers": "system" + } + }, + "/etc/systemd/sleep.conf": { + "filename": "sleep.conf", + "path": "/etc/systemd/sleep.conf", + "data": {} + }, + "/etc/systemd/user.conf": { + "filename": "user.conf", + "path": "/etc/systemd/user.conf", + "data": {} + }, + "/etc/systemd/coredump.conf": { + "filename": "coredump.conf", + "path": "/etc/systemd/coredump.conf", + "data": {} + }, + "/etc/systemd/system.conf": { + "filename": "system.conf", + "path": "/etc/systemd/system.conf", + "data": { + "LogLevel": "warning", + "LogTarget": "journal", + "RuntimeWatchdogSec": "5min", + "ShutdownWatchdogSec": "10min" + } + }, + "/etc/systemd/logind.conf": { + "filename": "logind.conf", + "path": "/etc/systemd/logind.conf", + "data": {} + }, + "/etc/systemd/journald.conf": { + "filename": "journald.conf", + "path": "/etc/systemd/journald.conf", + "data": {} + }, + "/etc/systemd/pstore.conf": { + "filename": "pstore.conf", + "path": "/etc/systemd/pstore.conf", + "data": {} + }, + "/etc/systemd/timesyncd.conf": { + "filename": "timesyncd.conf", + "path": "/etc/systemd/timesyncd.conf", + "data": {} + }, + "/etc/systemd/networkd.conf": { + "filename": "networkd.conf", + "path": "/etc/systemd/networkd.conf", + "data": {} + }, + "/etc/systemd/system/rc-local.service.d/override.conf": { + "filename": "override.conf", + "path": "/etc/systemd/system/rc-local.service.d/override.conf", + "data": { + "IgnoreSIGPIPE": "no", + "TasksMax": "infinity" + } + }, + "/etc/systemd/system/docker.service.d/http-proxy.conf": { + "filename": "http-proxy.conf", + "path": "/etc/systemd/system/docker.service.d/http-proxy.conf", + "data": { + "Environment": "\"HTTPS_PROXY=http://172.168.131.1:3128/\"" + } + }, + "/etc/systemd/resolved.conf": { + "filename": "resolved.conf", + "path": "/etc/systemd/resolved.conf", + "data": {} + }, + "/etc/openEuler_security/security.conf": { + "filename": "security.conf", + "path": "/etc/openEuler_security/security.conf", + "data": { + "204@m@/etc/sysctl.conf@kernel.sysrq@": "0", + "217@m@/etc/sysconfig/init@PROMPT": "@no", + "301@m@/etc/sysctl.conf@net.ipv4.ip_forward": "@0", + "302@m@/etc/sysctl.conf@net.ipv4.conf.all.send_redirects": "@0", + "302@m@/etc/sysctl.conf@net.ipv4.conf.default.send_redirects": "@0", + "303@m@/etc/sysctl.conf@net.ipv4.conf.all.accept_source_route": "@0", + "303@m@/etc/sysctl.conf@net.ipv4.conf.default.accept_source_route": "@0", + "304@m@/etc/sysctl.conf@net.ipv4.conf.all.accept_redirects": "@0", + "304@m@/etc/sysctl.conf@net.ipv4.conf.default.accept_redirects": "@0", + "305@m@/etc/sysctl.conf@net.ipv4.conf.all.secure_redirects": "@0", + "305@m@/etc/sysctl.conf@net.ipv4.conf.default.secure_redirects": "@0", + "306@m@/etc/sysctl.conf@net.ipv4.icmp_echo_ignore_broadcasts": "@1", + "307@m@/etc/sysctl.conf@net.ipv4.icmp_ignore_bogus_error_responses": "@1", + "308@m@/etc/sysctl.conf@net.ipv4.conf.all.rp_filter": "@1", + "308@m@/etc/sysctl.conf@net.ipv4.conf.default.rp_filter": "@1", + "309@m@/etc/sysctl.conf@net.ipv4.tcp_syncookies": "@1", + "310@m@/etc/sysctl.conf@kernel.dmesg_restrict": "@1", + "401@m@/usr/lib/systemd/system/openEuler-security.service@Wants": "@NetworkManager.service", + "403@m@/etc/login.defs@ALWAYS_SET_PATH": "@yes", + "407@m@/etc/sysctl.conf@net.ipv6.conf.all.accept_redirects": "@0", + "407@m@/etc/sysctl.conf@net.ipv6.conf.default.accept_redirects": "@0" + } + }, + "/etc/openEuler_security/usr-security.conf": { + "filename": "usr-security.conf", + "path": "/etc/openEuler_security/usr-security.conf", + "data": {} + }, + "/etc/fuse.conf": { + "filename": "fuse.conf", + "path": "/etc/fuse.conf", + "data": {} + }, + "/etc/man_db.conf": { + "filename": "man_db.conf", + "path": "/etc/man_db.conf", + "data": {} + }, + "/etc/openldap/ldap.conf": { + "filename": "ldap.conf", + "path": "/etc/openldap/ldap.conf", + "data": {} + }, + "/etc/nsswitch.conf": { + "filename": "nsswitch.conf", + "path": "/etc/nsswitch.conf", + "data": {} + }, + "/etc/rsyncd.conf": { + "filename": "rsyncd.conf", + "path": "/etc/rsyncd.conf", + "data": {} + }, + "/etc/chrony.conf": { + "filename": "chrony.conf", + "path": "/etc/chrony.conf", + "data": {} + }, + "/etc/ntp.conf": { + "filename": "ntp.conf", + "path": "/etc/ntp.conf", + "data": {} + }, + "/etc/kdump.conf": { + "filename": "kdump.conf", + "path": "/etc/kdump.conf", + "data": {} + }, + "/etc/locale.conf": { + "filename": "locale.conf", + "path": "/etc/locale.conf", + "data": { + "LANG": "\"en_US.UTF-8\"" + } + }, + "/etc/lvm/lvmlocal.conf": { + "filename": "lvmlocal.conf", + "path": "/etc/lvm/lvmlocal.conf", + "data": {} + }, + "/etc/lvm/lvm.conf": { + "filename": "lvm.conf", + "path": "/etc/lvm/lvm.conf", + "data": { + "checks ": " 1", + "abort_on_errors ": " 0", + "profile_dir ": " \"/etc/lvm/profile\"", + "dir ": " \"/dev\"", + "scan ": " [ \"/dev\" ]", + "obtain_device_list_from_udev ": " 1", + "external_device_info_source ": " \"none\"", + "preferred_names ": " [ \"^/dev/mpath/\", \"^/dev/mapper/mpath\", \"^/dev/[hs]d\" ]", + "types ": " [ \"hio\", 16 ]", + "cache_dir ": " \"/etc/lvm/cache\"", + "cache_file_prefix ": " \"\"", + "write_cache_state ": " 1", + "sysfs_scan ": " 1", + "multipath_component_detection ": " 1", + "md_component_detection ": " 1", + "fw_raid_component_detection ": " 0", + "md_chunk_alignment ": " 1", + "data_alignment_detection ": " 1", + "data_alignment ": " 0", + "data_alignment_offset_detection ": " 1", + "ignore_suspended_devices ": " 0", + "ignore_lvm_mirrors ": " 1", + "disable_after_error_count ": " 0", + "require_restorefile_with_uuid ": " 1", + "pv_min_size ": " 2048", + "issue_discards ": " 0", + "allow_changes_with_duplicate_pvs ": " 1", + "maximise_cling ": " 1", + "use_blkid_wiping ": " 1", + "wipe_signatures_when_zeroing_new_lvs ": " 1", + "mirror_logs_require_separate_pvs ": " 0", + "cache_pool_metadata_require_separate_pvs ": " 0", + "thin_pool_metadata_require_separate_pvs ": " 0", + "verbose ": " 0", + "silent ": " 0", + "syslog ": " 1", + "overwrite ": " 0", + "level ": " 3", + "log_unless_silent ": " 1", + "indent ": " 1", + "command_names ": " 0", + "prefix ": " \" \"", + "activation ": " 0", + "debug_classes ": " [ \"memory\", \"devices\", \"io\", \"activation\", \"allocation\", \"lvmetad\", \"metadata\", \"cache\", \"locking\", \"lvmpolld\", \"dbus\" ]", + "backup ": " 1", + "backup_dir ": " \"/etc/lvm/backup\"", + "archive ": " 1", + "archive_dir ": " \"/etc/lvm/archive\"", + "retain_min ": " 10", + "retain_days ": " 30", + "history_size ": " 100", + "umask ": " 077", + "test ": " 0", + "units ": " \"r\"", + "si_unit_consistency ": " 1", + "suffix ": " 1", + "proc ": " \"/proc\"", + "etc ": " \"/etc\"", + "locking_type ": " 1", + "wait_for_locks ": " 1", + "fallback_to_clustered_locking ": " 1", + "fallback_to_local_locking ": " 1", + "locking_dir ": " \"/run/lock/lvm\"", + "prioritise_write_locks ": " 1", + "abort_on_internal_errors ": " 0", + "metadata_read_only ": " 0", + "mirror_segtype_default ": " \"raid1\"", + "raid10_segtype_default ": " \"raid10\"", + "sparse_segtype_default ": " \"thin\"", + "use_lvmetad ": " 1", + "use_lvmlockd ": " 0", + "system_id_source ": " \"none\"", + "use_lvmpolld ": " 1", + "notify_dbus ": " 1", + "udev_sync ": " 1", + "udev_rules ": " 1", + "verify_udev_operations ": " 0", + "retry_deactivation ": " 1", + "missing_stripe_filler ": " \"error\"", + "use_linear_target ": " 1", + "reserved_stack ": " 64", + "reserved_memory ": " 8192", + "process_priority ": " -18", + "raid_region_size ": " 2048", + "readahead ": " \"auto\"", + "raid_fault_policy ": " \"warn\"", + "mirror_image_fault_policy ": " \"remove\"", + "mirror_log_fault_policy ": " \"allocate\"", + "snapshot_autoextend_threshold ": " 100", + "snapshot_autoextend_percent ": " 20", + "thin_pool_autoextend_threshold ": " 100", + "thin_pool_autoextend_percent ": " 20", + "use_mlockall ": " 0", + "monitoring ": " 1", + "polling_interval ": " 15", + "activation_mode ": " \"degraded\"", + "mirror_library ": " \"libdevmapper-event-lvm2mirror.so\"", + "snapshot_library ": " \"libdevmapper-event-lvm2snapshot.so\"", + "thin_library ": " \"libdevmapper-event-lvm2thin.so\"" + } + }, + "/etc/logrotate.conf": { + "filename": "logrotate.conf", + "path": "/etc/logrotate.conf", + "data": {} + }, + "/etc/modprobe.d/tuned.conf": { + "filename": "tuned.conf", + "path": "/etc/modprobe.d/tuned.conf", + "data": {} + }, + "/etc/modprobe.d/firewalld-sysctls.conf": { + "filename": "firewalld-sysctls.conf", + "path": "/etc/modprobe.d/firewalld-sysctls.conf", + "data": {} + }, + "/etc/ssh/ssh_config.d/05-redhat.conf": { + "filename": "05-redhat.conf", + "path": "/etc/ssh/ssh_config.d/05-redhat.conf", + "data": {} + }, + "/etc/krb5.conf": { + "filename": "krb5.conf", + "path": "/etc/krb5.conf", + "data": { + "default ": " FILE:/var/log/krb5libs.log", + "kdc ": " FILE:/var/log/krb5kdc.log", + "admin_server ": " FILE:/var/log/kadmind.log", + "dns_lookup_realm ": " false", + "ticket_lifetime ": " 24h", + "renew_lifetime ": " 7d", + "forwardable ": " true", + "rdns ": " false", + "default_realm ": " EXAMPLE.COM", + "default_ccache_name ": " KEYRING:persistent:%{uid}", + "EXAMPLE.COM ": " {", + ".example.com ": " EXAMPLE.COM", + "example.com ": " EXAMPLE.COM" + } + }, + "/etc/gcrypt/random.conf": { + "filename": "random.conf", + "path": "/etc/gcrypt/random.conf", + "data": {} + }, + "/etc/pki/tls/openssl.cnf": { + "filename": "openssl.cnf", + "path": "/etc/pki/tls/openssl.cnf", + "data": { + "HOME": " .", + "oid_section": " new_oids", + "tsa_policy1 ": " 1.2.3.4.1", + "tsa_policy2 ": " 1.2.3.4.5.6", + "tsa_policy3 ": " 1.2.3.4.5.7", + "default_ca": " CA_default# The default ca section", + "dir": " ./demoCA# Where everything is kept", + "certs": " $dir/certs# Where the issued certs are kept", + "crl_dir": " $dir/crl# Where the issued crl are kept", + "database": " $dir/index.txt# database index file.", + "new_certs_dir": " $dir/newcerts# default place for new certs.", + "certificate": " $dir/cacert.pem # The CA certificate", + "serial": " $dir/serial # The current serial number", + "crlnumber": " $dir/crlnumber# the current crl number", + "crl": " $dir/crl.pem # The current CRL", + "private_key": " $dir/private/cakey.pem# The private key", + "x509_extensions": " usr_cert# The extensions to add to the cert", + "name_opt ": " ca_default# Subject Name options", + "cert_opt ": " ca_default# Certificate field options", + "default_days": " 365# how long to certify for", + "default_crl_days": " 30# how long before next CRL", + "default_md": " default# use public key default MD", + "preserve": " no# keep passed DN ordering", + "policy": " policy_match", + "countryName": " match", + "stateOrProvinceName": " match", + "organizationName": " match", + "organizationalUnitName": " optional", + "commonName": " supplied", + "emailAddress": " optional", + "localityName": " optional", + "default_bits": " 2048", + "default_keyfile ": " privkey.pem", + "distinguished_name": " req_distinguished_name", + "attributes": " req_attributes", + "string_mask ": " utf8only", + "countryName_default": " AU", + "countryName_min": " 2", + "countryName_max": " 2", + "stateOrProvinceName_default": " Some-State", + "0.organizationName": " Organization Name (eg, company)", + "0.organizationName_default": " Internet Widgits Pty Ltd", + "commonName_max": " 64", + "emailAddress_max": " 64", + "challengePassword": " A challenge password", + "challengePassword_min": " 4", + "challengePassword_max": " 20", + "unstructuredName": " An optional company name", + "basicConstraints": "CA:FALSE", + "nsComment": " \"OpenSSL Generated Certificate\"", + "subjectKeyIdentifier": "hash", + "authorityKeyIdentifier": "keyid,issuer", + "basicConstraints ": " CA:FALSE", + "keyUsage ": " nonRepudiation, digitalSignature, keyEncipherment", + "proxyCertInfo": "critical,language:id-ppl-anyLanguage,pathlen:3,policy:foo", + "default_tsa ": " tsa_config1# the default TSA section", + "crypto_device": " builtin# OpenSSL engine to use for signing", + "signer_cert": " $dir/tsacert.pem # The TSA signing certificate", + "signer_key": " $dir/private/tsakey.pem # The TSA private key (optional)", + "signer_digest ": " sha256# Signing digest to use. (Optional)", + "default_policy": " tsa_policy1# Policy if request did not specify it", + "other_policies": " tsa_policy2, tsa_policy3# acceptable policies (optional)", + "digests ": " sha1, sha256, sha384, sha512 # Acceptable message digests (mandatory)", + "accuracy": " secs:1, millisecs:500, microsecs:100# (optional)", + "clock_precision_digits ": " 0# number of digits after dot. (optional)", + "ordering": " yes# Is ordering defined for timestamps?", + "tsa_name": " yes# Must the TSA name be included in the reply?", + "ess_cert_id_chain": " no# Must the ESS cert id chain be included?", + "ess_cert_id_alg": " sha1# algorithm to compute certificate" + } + }, + "/etc/pki/tls/ct_log_list.cnf": { + "filename": "ct_log_list.cnf", + "path": "/etc/pki/tls/ct_log_list.cnf", + "data": {} + }, + "/etc/pki/ca-trust/ca-legacy.conf": { + "filename": "ca-legacy.conf", + "path": "/etc/pki/ca-trust/ca-legacy.conf", + "data": { + "legacy": "default" + } + }, + "/etc/security/group.conf": { + "filename": "group.conf", + "path": "/etc/security/group.conf", + "data": {} + }, + "/etc/security/pwquality.conf": { + "filename": "pwquality.conf", + "path": "/etc/security/pwquality.conf", + "data": { + "minlen ": " 8", + "dcredit ": " 0", + "ucredit ": " 0", + "lcredit ": " 0", + "ocredit ": " 0", + "minclass ": " 3" + } + }, + "/etc/security/sepermit.conf": { + "filename": "sepermit.conf", + "path": "/etc/security/sepermit.conf", + "data": {} + }, + "/etc/security/time.conf": { + "filename": "time.conf", + "path": "/etc/security/time.conf", + "data": {} + }, + "/etc/security/access.conf": { + "filename": "access.conf", + "path": "/etc/security/access.conf", + "data": {} + }, + "/etc/security/pam_env.conf": { + "filename": "pam_env.conf", + "path": "/etc/security/pam_env.conf", + "data": {} + }, + "/etc/security/namespace.conf": { + "filename": "namespace.conf", + "path": "/etc/security/namespace.conf", + "data": {} + }, + "/etc/security/limits.conf": { + "filename": "limits.conf", + "path": "/etc/security/limits.conf", + "data": {} + }, + "/etc/sysctl.conf": { + "filename": "sysctl.conf", + "path": "/etc/sysctl.conf", + "data": { + "kernel.sysrq": "0", + "net.ipv4.ip_forward": "0", + "net.ipv4.conf.all.send_redirects": "0", + "net.ipv4.conf.default.send_redirects": "0", + "net.ipv4.conf.all.accept_source_route": "0", + "net.ipv4.conf.default.accept_source_route": "0", + "net.ipv4.conf.all.accept_redirects": "0", + "net.ipv4.conf.default.accept_redirects": "0", + "net.ipv4.conf.all.secure_redirects": "0", + "net.ipv4.conf.default.secure_redirects": "0", + "net.ipv4.icmp_echo_ignore_broadcasts": "1", + "net.ipv4.icmp_ignore_bogus_error_responses": "1", + "net.ipv4.conf.all.rp_filter": "1", + "net.ipv4.conf.default.rp_filter": "1", + "net.ipv4.tcp_syncookies": "1", + "kernel.dmesg_restrict": "1", + "net.ipv6.conf.all.accept_redirects": "0", + "net.ipv6.conf.default.accept_redirects": "0" + } + }, + "/etc/dnf/protected.d/sudo.conf": { + "filename": "sudo.conf", + "path": "/etc/dnf/protected.d/sudo.conf", + "data": {} + }, + "/etc/dnf/protected.d/systemd.conf": { + "filename": "systemd.conf", + "path": "/etc/dnf/protected.d/systemd.conf", + "data": {} + }, + "/etc/dnf/protected.d/yum.conf": { + "filename": "yum.conf", + "path": "/etc/dnf/protected.d/yum.conf", + "data": {} + }, + "/etc/dnf/protected.d/dnf.conf": { + "filename": "dnf.conf", + "path": "/etc/dnf/protected.d/dnf.conf", + "data": {} + }, + "/etc/dnf/plugins/copr.conf": { + "filename": "copr.conf", + "path": "/etc/dnf/plugins/copr.conf", + "data": { + "hostname ": " copr.fedorainfracloud.org", + "protocol ": " https", + "port ": " 443" + } + }, + "/etc/dnf/plugins/debuginfo-install.conf": { + "filename": "debuginfo-install.conf", + "path": "/etc/dnf/plugins/debuginfo-install.conf", + "data": { + "enabled": "1", + "autoupdate": "0" + } + }, + "/etc/dnf/automatic.conf": { + "filename": "automatic.conf", + "path": "/etc/dnf/automatic.conf", + "data": { + "upgrade_type ": " default", + "random_sleep ": " 0", + "download_updates ": " yes", + "apply_updates ": " no", + "emit_via ": " stdio", + "email_from ": " root@example.com", + "email_to ": " root", + "email_host ": " localhost", + "debuglevel ": " 1" + } + }, + "/etc/dnf/dnf.conf": { + "filename": "dnf.conf", + "path": "/etc/dnf/dnf.conf", + "data": { + "gpgcheck": "1", + "installonly_limit": "3", + "clean_requirements_on_remove": "True", + "best": "True", + "skip_if_unavailable": "False" + } + }, + "/etc/libuser.conf": { + "filename": "libuser.conf", + "path": "/etc/libuser.conf", + "data": { + "login_defs ": " /etc/login.defs", + "default_useradd ": " /etc/default/useradd", + "crypt_style ": " sha512", + "modules ": " files shadow", + "create_modules ": " files shadow", + "LU_USERNAME ": " %n", + "LU_GIDNUMBER ": " %u", + "LU_GROUPNAME ": " %n" + } + }, + "/etc/NetworkManager/NetworkManager.conf": { + "filename": "NetworkManager.conf", + "path": "/etc/NetworkManager/NetworkManager.conf", + "data": {} + }, + "/etc/bluetooth/main.conf": { + "filename": "main.conf", + "path": "/etc/bluetooth/main.conf", + "data": { + "AutoEnable": "true" + } + }, + "/etc/host.conf": { + "filename": "host.conf", + "path": "/etc/host.conf", + "data": {} + }, + "/etc/yum.conf": { + "filename": "yum.conf", + "path": "/etc/yum.conf", + "data": { + "gpgcheck": "1", + "installonly_limit": "3", + "clean_requirements_on_remove": "True", + "best": "True", + "skip_if_unavailable": "False" + } + }, + "/etc/depmod.d/dist.conf": { + "filename": "dist.conf", + "path": "/etc/depmod.d/dist.conf", + "data": {} + }, + "/etc/selinux/targeted/setrans.conf": { + "filename": "setrans.conf", + "path": "/etc/selinux/targeted/setrans.conf", + "data": { + "s0": "SystemLow", + "s0-s0:c0.c1023": "SystemLow-SystemHigh", + "s0:c0.c1023": "SystemHigh" + } + }, + "/etc/selinux/restorecond.conf": { + "filename": "restorecond.conf", + "path": "/etc/selinux/restorecond.conf", + "data": {} + }, + "/etc/selinux/restorecond_user.conf": { + "filename": "restorecond_user.conf", + "path": "/etc/selinux/restorecond_user.conf", + "data": {} + }, + "/etc/selinux/semanage.conf": { + "filename": "semanage.conf", + "path": "/etc/selinux/semanage.conf", + "data": { + "module-store ": " direct", + "expand-check": "0", + "usepasswd": "False", + "bzip-small": "true", + "bzip-blocksize": "5", + "ignoredirs": "/root", + "path ": " /usr/sbin/sefcontext_compile", + "args ": " -r $@" + } + }, + "/etc/xattr.conf": { + "filename": "xattr.conf", + "path": "/etc/xattr.conf", + "data": {} + }, + "/etc/sysctl.d/99-sysctl.conf": { + "filename": "99-sysctl.conf", + "path": "/etc/sysctl.d/99-sysctl.conf", + "data": { + "kernel.sysrq": "0", + "net.ipv4.ip_forward": "0", + "net.ipv4.conf.all.send_redirects": "0", + "net.ipv4.conf.default.send_redirects": "0", + "net.ipv4.conf.all.accept_source_route": "0", + "net.ipv4.conf.default.accept_source_route": "0", + "net.ipv4.conf.all.accept_redirects": "0", + "net.ipv4.conf.default.accept_redirects": "0", + "net.ipv4.conf.all.secure_redirects": "0", + "net.ipv4.conf.default.secure_redirects": "0", + "net.ipv4.icmp_echo_ignore_broadcasts": "1", + "net.ipv4.icmp_ignore_bogus_error_responses": "1", + "net.ipv4.conf.all.rp_filter": "1", + "net.ipv4.conf.default.rp_filter": "1", + "net.ipv4.tcp_syncookies": "1", + "kernel.dmesg_restrict": "1", + "net.ipv6.conf.all.accept_redirects": "0", + "net.ipv6.conf.default.accept_redirects": "0" + } + }, + "/etc/prelink.conf.d/grub2.conf": { + "filename": "grub2.conf", + "path": "/etc/prelink.conf.d/grub2.conf", + "data": {} + }, + "/etc/mke2fs.conf": { + "filename": "mke2fs.conf", + "path": "/etc/mke2fs.conf", + "data": { + "base_features ": " sparse_super,large_file,filetype,resize_inode,dir_index,ext_attr", + "default_mntopts ": " acl,user_xattr", + "enable_periodic_fsck ": " 0", + "blocksize ": " 4096", + "inode_size ": " 256", + "inode_ratio ": " 16384", + "ext3 ": " {", + "features ": " has_journal", + "ext4 ": " {", + "small ": " {", + "floppy ": " {", + "big ": " {", + "huge ": " {", + "news ": " {", + "largefile ": " {", + "largefile4 ": " {", + "hurd ": " {", + "fname_encoding ": " utf8" + } + }, + "/etc/rhsm/logging.conf": { + "filename": "logging.conf", + "path": "/etc/rhsm/logging.conf", + "data": { + "keys": "root,rhsm-app,rhsm,subscription_manager,py.warnings", + "level": "NOTSET", + "handlers": "subman_debug", + "qualname": "rhsm-app", + "format": "[%(levelname)s] @%(filename)s:%(lineno)d - %(message)s", + "datefmt": "", + "class": "logging.Formatter", + "formatter": "syslog", + "args": "(('/dev/log',))" + } + }, + "/etc/rhsm/rhsm.conf": { + "filename": "rhsm.conf", + "path": "/etc/rhsm/rhsm.conf", + "data": { + "hostname ": " subscription.rhsm.redhat.com", + "prefix ": " /subscription", + "port ": " 443", + "insecure ": " 0", + "ssl_verify_depth ": " 3", + "proxy_hostname ": "", + "proxy_port ": "", + "proxy_user ": "", + "proxy_password ": "", + "no_proxy ": "", + "baseurl ": " https://cdn.redhat.com", + "repomd_gpg_url ": "", + "ca_cert_dir ": " /etc/rhsm/ca/", + "repo_ca_cert ": " %(ca_cert_dir)sredhat-uep.pem", + "productCertDir ": " /etc/pki/product", + "entitlementCertDir ": " /etc/pki/entitlement", + "consumerCertDir ": " /etc/pki/consumer", + "manage_repos ": " 1", + "full_refresh_on_yum ": " 0", + "report_package_profile ": " 1", + "pluginDir ": " /usr/share/rhsm-plugins", + "pluginConfDir ": " /etc/rhsm/pluginconf.d", + "auto_enable_yum_plugins ": " 1", + "inotify ": " 1", + "certCheckInterval ": " 240", + "autoAttachInterval ": " 1440", + "splay ": " 1", + "default_log_level ": " INFO" + } + }, + "/etc/sestatus.conf": { + "filename": "sestatus.conf", + "path": "/etc/sestatus.conf", + "data": {} + }, + "/etc/audit/plugins.d/af_unix.conf": { + "filename": "af_unix.conf", + "path": "/etc/audit/plugins.d/af_unix.conf", + "data": { + "active ": " no", + "direction ": " out", + "path ": " builtin_af_unix", + "type ": " builtin", + "args ": " 0640 /var/run/audispd_events", + "format ": " string" + } + }, + "/etc/audit/auditd.conf": { + "filename": "auditd.conf", + "path": "/etc/audit/auditd.conf", + "data": { + "local_events ": " yes", + "write_logs ": " yes", + "log_file ": " /var/log/audit/audit.log", + "log_group ": " root", + "log_format ": " ENRICHED", + "flush ": " INCREMENTAL_ASYNC", + "freq ": " 50", + "max_log_file ": " 8", + "num_logs ": " 5", + "priority_boost ": " 4", + "name_format ": " NONE", + "max_log_file_action ": " ROTATE", + "space_left ": " 75", + "space_left_action ": " SYSLOG", + "verify_email ": " yes", + "action_mail_acct ": " root", + "admin_space_left ": " 50", + "admin_space_left_action ": " SUSPEND", + "disk_full_action ": " SUSPEND", + "disk_error_action ": " SUSPEND", + "use_libwrap ": " yes", + "tcp_listen_queue ": " 5", + "tcp_max_per_addr ": " 1", + "tcp_client_max_idle ": " 0", + "transport ": " TCP", + "krb5_principal ": " auditd", + "distribute_network ": " no", + "q_depth ": " 400", + "overflow_action ": " SYSLOG", + "max_restarts ": " 10", + "plugin_dir ": " /etc/audit/plugins.d" + } + }, + "/etc/dbus-1/session.conf": { + "filename": "session.conf", + "path": "/etc/dbus-1/session.conf", + "data": {} + }, + "/etc/dbus-1/system.conf": { + "filename": "system.conf", + "path": "/etc/dbus-1/system.conf", + "data": {} + }, + "/etc/dbus-1/system.d/wpa_supplicant.conf": { + "filename": "wpa_supplicant.conf", + "path": "/etc/dbus-1/system.d/wpa_supplicant.conf", + "data": { + "", + "", + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/nm-dispatcher.conf": { + "filename": "nm-dispatcher.conf", + "path": "/etc/dbus-1/system.d/nm-dispatcher.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/nm-ifcfg-rh.conf": { + "filename": "nm-ifcfg-rh.conf", + "path": "/etc/dbus-1/system.d/nm-ifcfg-rh.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/bluetooth.conf": { + "filename": "bluetooth.conf", + "path": "/etc/dbus-1/system.d/bluetooth.conf", + "data": { + "", + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/com.redhat.RHSM1.Facts.conf": { + "filename": "com.redhat.RHSM1.Facts.conf", + "path": "/etc/dbus-1/system.d/com.redhat.RHSM1.Facts.conf", + "data": { + " ", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/com.redhat.SubscriptionManager.conf": { + "filename": "com.redhat.SubscriptionManager.conf", + "path": "/etc/dbus-1/system.d/com.redhat.SubscriptionManager.conf", + "data": { + " ", + "", + "", + "", + "send_interface": "\"org.freedesktop.DBus.Introspectable\"/>", + "", + "send_path": "\"/EntitlementStatus\"", + "send_member": "\"check_status\"/>" + } + }, + "/etc/dbus-1/system.d/teamd.conf": { + "filename": "teamd.conf", + "path": "/etc/dbus-1/system.d/teamd.conf", + "data": { + " ", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/com.redhat.tuned.conf": { + "filename": "com.redhat.tuned.conf", + "path": "/etc/dbus-1/system.d/com.redhat.tuned.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.PolicyKit1.conf": { + "filename": "org.freedesktop.PolicyKit1.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.PolicyKit1.conf", + "data": { + " ", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/FirewallD.conf": { + "filename": "FirewallD.conf", + "path": "/etc/dbus-1/system.d/FirewallD.conf", + "data": { + " ", + "", + "", + "", + "", + "send_interface": "\"org.freedesktop.DBus.Introspectable\"/>" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.NetworkManager.conf": { + "filename": "org.freedesktop.NetworkManager.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.NetworkManager.conf", + "data": { + "", + "", + "", + "send_interface": "\"org.freedesktop.NetworkManager.PPP\"/>", + "", + " (see dbus-daemon(8) for details).", + "", + "", + "", + "send_member": "\"SetLogging\"/>", + "1024" + } + }, + "/etc/dbus-1/system.d/com.redhat.RHSM1.conf": { + "filename": "com.redhat.RHSM1.conf", + "path": "/etc/dbus-1/system.d/com.redhat.RHSM1.conf", + "data": { + " ", + "", + "", + "", + "send_member": "\"Set\"/>", + "", + "", + "", + "", + "send_interface": "\"org.freedesktop.NetworkManager.PPP\"/>", + "", + " (see dbus-daemon(8) for details).", + "", + "", + "", + "send_member": "\"SetLogging\"/>", + "1024" + } + }, + "/etc/dbus-1/system.d/wpa_supplicant.conf": { + "filename": "wpa_supplicant.conf", + "path": "/etc/dbus-1/system.d/wpa_supplicant.conf", + "data": { + "", + "", + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/com.redhat.SubscriptionManager.conf": { + "filename": "com.redhat.SubscriptionManager.conf", + "path": "/etc/dbus-1/system.d/com.redhat.SubscriptionManager.conf", + "data": { + " ", + "", + "", + "", + "send_interface": "\"org.freedesktop.DBus.Introspectable\"/>", + "", + "send_path": "\"/EntitlementStatus\"", + "send_member": "\"check_status\"/>" + } + }, + "/etc/dbus-1/system.d/com.redhat.RHSM1.conf": { + "filename": "com.redhat.RHSM1.conf", + "path": "/etc/dbus-1/system.d/com.redhat.RHSM1.conf", + "data": { + " ", + "", + "", + "", + "send_member": "\"Set\"/>", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/com.redhat.tuned.conf": { + "filename": "com.redhat.tuned.conf", + "path": "/etc/dbus-1/system.d/com.redhat.tuned.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/FirewallD.conf": { + "filename": "FirewallD.conf", + "path": "/etc/dbus-1/system.d/FirewallD.conf", + "data": { + " ", + "", + "", + "", + "", + "send_interface": "\"org.freedesktop.DBus.Introspectable\"/>" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.PolicyKit1.conf": { + "filename": "org.freedesktop.PolicyKit1.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.PolicyKit1.conf", + "data": { + " ", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/teamd.conf": { + "filename": "teamd.conf", + "path": "/etc/dbus-1/system.d/teamd.conf", + "data": { + " ", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/nm-dispatcher.conf": { + "filename": "nm-dispatcher.conf", + "path": "/etc/dbus-1/system.d/nm-dispatcher.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/com.redhat.RHSM1.Facts.conf": { + "filename": "com.redhat.RHSM1.Facts.conf", + "path": "/etc/dbus-1/system.d/com.redhat.RHSM1.Facts.conf", + "data": { + " ", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/bluetooth.conf": { + "filename": "bluetooth.conf", + "path": "/etc/dbus-1/system.d/bluetooth.conf", + "data": { + "", + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/session.conf": { + "filename": "session.conf", + "path": "/etc/dbus-1/session.conf", + "data": {} + }, + "/etc/dbus-1/system.conf": { + "filename": "system.conf", + "path": "/etc/dbus-1/system.conf", + "data": {} + }, + "/etc/fonts/conf.d/45-latin.conf": { + "filename": "45-latin.conf", + "path": "/etc/fonts/conf.d/45-latin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/10-hinting-slight.conf": { + "filename": "10-hinting-slight.conf", + "path": "/etc/fonts/conf.d/10-hinting-slight.conf", + "data": { + "", + "", + "", + "", + "hintslight" + } + }, + "/etc/fonts/conf.d/69-unifont.conf": { + "filename": "69-unifont.conf", + "path": "/etc/fonts/conf.d/69-unifont.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/60-latin.conf": { + "filename": "60-latin.conf", + "path": "/etc/fonts/conf.d/60-latin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/65-fonts-persian.conf": { + "filename": "65-fonts-persian.conf", + "path": "/etc/fonts/conf.d/65-fonts-persian.conf", + "data": { + "", + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/20-unhint-small-vera.conf": { + "filename": "20-unhint-small-vera.conf", + "path": "/etc/fonts/conf.d/20-unhint-small-vera.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/25-unhint-nonlatin.conf": { + "filename": "25-unhint-nonlatin.conf", + "path": "/etc/fonts/conf.d/25-unhint-nonlatin.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/65-nonlatin.conf": { + "filename": "65-nonlatin.conf", + "path": "/etc/fonts/conf.d/65-nonlatin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/90-synthetic.conf": { + "filename": "90-synthetic.conf", + "path": "/etc/fonts/conf.d/90-synthetic.conf", + "data": { + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/30-metric-aliases.conf": { + "filename": "30-metric-aliases.conf", + "path": "/etc/fonts/conf.d/30-metric-aliases.conf", + "data": { + "", + "", + "", + "": "===================== ================== ================= ==================", + "" + } + }, + "/etc/fonts/conf.d/51-local.conf": { + "filename": "51-local.conf", + "path": "/etc/fonts/conf.d/51-local.conf", + "data": { + "", + "", + "", + "local.conf" + } + }, + "/etc/fonts/conf.d/60-generic.conf": { + "filename": "60-generic.conf", + "path": "/etc/fonts/conf.d/60-generic.conf", + "data": { + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/50-user.conf": { + "filename": "50-user.conf", + "path": "/etc/fonts/conf.d/50-user.conf", + "data": { + "", + "", + "", + "fontconfig/conf.d" + } + }, + "/etc/fonts/conf.d/45-generic.conf": { + "filename": "45-generic.conf", + "path": "/etc/fonts/conf.d/45-generic.conf", + "data": { + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/40-nonlatin.conf": { + "filename": "40-nonlatin.conf", + "path": "/etc/fonts/conf.d/40-nonlatin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/31-cantarell.conf": { + "filename": "31-cantarell.conf", + "path": "/etc/fonts/conf.d/31-cantarell.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf": { + "filename": "10-scale-bitmap-fonts.conf", + "path": "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf", + "data": { + "", + "", + "", + "Note that color bitmap fonts have scalable": "true, while", + "non-color ones have scalable": "false. Both groups have outline=false.", + "", + "", + "", + "pixelsize" + } + }, + "/etc/fonts/conf.d/80-delicious.conf": { + "filename": "80-delicious.conf", + "path": "/etc/fonts/conf.d/80-delicious.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/25-no-bitmap-fedora.conf": { + "filename": "25-no-bitmap-fedora.conf", + "path": "/etc/fonts/conf.d/25-no-bitmap-fedora.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/49-sansserif.conf": { + "filename": "49-sansserif.conf", + "path": "/etc/fonts/conf.d/49-sansserif.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/fonts.conf": { + "filename": "fonts.conf", + "path": "/etc/fonts/fonts.conf", + "data": { + "", + "", + "", + "fonts", + "", + "", + "", + "conf.d", + "fontconfig" + } + }, + "/etc/libuser.conf": { + "filename": "libuser.conf", + "path": "/etc/libuser.conf", + "data": { + "login_defs ": " /etc/login.defs", + "default_useradd ": " /etc/default/useradd", + "crypt_style ": " sha512", + "modules ": " files shadow", + "create_modules ": " files shadow", + "LU_USERNAME ": " %n", + "LU_GIDNUMBER ": " %u", + "LU_GROUPNAME ": " %n" + } + }, + "/etc/wpa_supplicant/wpa_supplicant.conf": { + "filename": "wpa_supplicant.conf", + "path": "/etc/wpa_supplicant/wpa_supplicant.conf", + "data": { + "ctrl_interface": "/var/run/wpa_supplicant", + "ctrl_interface_group": "wheel" + } + }, + "/etc/openldap/ldap.conf": { + "filename": "ldap.conf", + "path": "/etc/openldap/ldap.conf", + "data": {} + }, + "/etc/selinux/targeted/setrans.conf": { + "filename": "setrans.conf", + "path": "/etc/selinux/targeted/setrans.conf", + "data": { + "s0": "SystemLow", + "s0-s0:c0.c1023": "SystemLow-SystemHigh", + "s0:c0.c1023": "SystemHigh" + } + }, + "/etc/selinux/restorecond_user.conf": { + "filename": "restorecond_user.conf", + "path": "/etc/selinux/restorecond_user.conf", + "data": {} + }, + "/etc/selinux/semanage.conf": { + "filename": "semanage.conf", + "path": "/etc/selinux/semanage.conf", + "data": { + "module-store ": " direct", + "expand-check": "0", + "usepasswd": "False", + "bzip-small": "true", + "bzip-blocksize": "5", + "ignoredirs": "/root", + "path ": " /usr/sbin/sefcontext_compile", + "args ": " -r $@" + } + }, + "/etc/selinux/restorecond.conf": { + "filename": "restorecond.conf", + "path": "/etc/selinux/restorecond.conf", + "data": {} + }, + "/etc/tuned/sap-hana-vmware-variables.conf": { + "filename": "sap-hana-vmware-variables.conf", + "path": "/etc/tuned/sap-hana-vmware-variables.conf", + "data": { + "sap_hana_vmware_nic": "!*" + } + }, + "/etc/tuned/cpu-partitioning-variables.conf": { + "filename": "cpu-partitioning-variables.conf", + "path": "/etc/tuned/cpu-partitioning-variables.conf", + "data": {} + }, + "/etc/tuned/tuned-main.conf": { + "filename": "tuned-main.conf", + "path": "/etc/tuned/tuned-main.conf", + "data": { + "daemon ": " 1", + "dynamic_tuning ": " 0", + "sleep_interval ": " 1", + "update_interval ": " 10", + "recommend_command ": " 1", + "reapply_sysctl ": " 1", + "default_instance_priority ": " 0", + "udev_buffer_size ": " 1MB" + } + }, + "/etc/dhcp/dhcpd.conf": { + "filename": "dhcpd.conf", + "path": "/etc/dhcp/dhcpd.conf", + "data": {} + }, + "/etc/dhcp/dhcpd6.conf": { + "filename": "dhcpd6.conf", + "path": "/etc/dhcp/dhcpd6.conf", + "data": {} + }, + "/etc/ld.so.conf.d/bind-export-aarch64.conf": { + "filename": "bind-export-aarch64.conf", + "path": "/etc/ld.so.conf.d/bind-export-aarch64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/kernel-4.19.90-2003.4.0.0036.oe1.aarch64.conf": { + "filename": "kernel-4.19.90-2003.4.0.0036.oe1.aarch64.conf", + "path": "/etc/ld.so.conf.d/kernel-4.19.90-2003.4.0.0036.oe1.aarch64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/sudo-aarch64.conf": { + "filename": "sudo-aarch64.conf", + "path": "/etc/ld.so.conf.d/sudo-aarch64.conf", + "data": {} + }, + "/etc/security/pwquality.conf": { + "filename": "pwquality.conf", + "path": "/etc/security/pwquality.conf", + "data": { + "minlen ": " 8", + "dcredit ": " 0", + "ucredit ": " 0", + "lcredit ": " 0", + "ocredit ": " 0", + "minclass ": " 3" + } + }, + "/etc/security/namespace.conf": { + "filename": "namespace.conf", + "path": "/etc/security/namespace.conf", + "data": {} + }, + "/etc/security/group.conf": { + "filename": "group.conf", + "path": "/etc/security/group.conf", + "data": {} + }, + "/etc/security/sepermit.conf": { + "filename": "sepermit.conf", + "path": "/etc/security/sepermit.conf", + "data": {} + }, + "/etc/security/access.conf": { + "filename": "access.conf", + "path": "/etc/security/access.conf", + "data": {} + }, + "/etc/security/time.conf": { + "filename": "time.conf", + "path": "/etc/security/time.conf", + "data": {} + }, + "/etc/security/limits.conf": { + "filename": "limits.conf", + "path": "/etc/security/limits.conf", + "data": {} + }, + "/etc/security/pam_env.conf": { + "filename": "pam_env.conf", + "path": "/etc/security/pam_env.conf", + "data": {} + }, + "/etc/nsswitch.conf": { + "filename": "nsswitch.conf", + "path": "/etc/nsswitch.conf", + "data": {} + }, + "/etc/ld.so.conf": { + "filename": "ld.so.conf", + "path": "/etc/ld.so.conf", + "data": {} + }, + "/etc/prelink.conf.d/grub2.conf": { + "filename": "grub2.conf", + "path": "/etc/prelink.conf.d/grub2.conf", + "data": {} + }, + "/etc/yum.conf": { + "filename": "yum.conf", + "path": "/etc/yum.conf", + "data": { + "gpgcheck": "1", + "installonly_limit": "3", + "clean_requirements_on_remove": "True", + "best": "True", + "skip_if_unavailable": "False" + } + }, + "/etc/depmod.d/dist.conf": { + "filename": "dist.conf", + "path": "/etc/depmod.d/dist.conf", + "data": {} + }, + "/etc/xattr.conf": { + "filename": "xattr.conf", + "path": "/etc/xattr.conf", + "data": {} + }, + "/etc/ssh/ssh_config.d/05-redhat.conf": { + "filename": "05-redhat.conf", + "path": "/etc/ssh/ssh_config.d/05-redhat.conf", + "data": {} + }, + "/etc/NetworkManager/NetworkManager.conf": { + "filename": "NetworkManager.conf", + "path": "/etc/NetworkManager/NetworkManager.conf", + "data": {} + }, + "/etc/my.cnf": { + "filename": "my.cnf", + "path": "/etc/my.cnf", + "data": { + "pid-file": "/data/mysql/run/mysqld.pid", + "default-character-set": "utf8", + "socket": "/data/mysql/run/mysql.sock", + "server-id": "1", + "log-error": "/data/mysql/log/mysql.log", + "tmpdir": "/data/mysql/tmp", + "datadir": "/data/mysql/data", + "default_authentication_plugin": "mysql_native_password", + "port": "3306", + "user": "root", + "max_connections": "2000", + "back_log": "4000", + "performance_schema": "OFF", + "max_prepared_stmt_count": "128000", + "innodb_log_file_size": "1268M", + "innodb_log_files_in_group": "19", + "innodb_open_files": "10000", + "table_open_cache_instances": "64", + "innodb_buffer_pool_size": "230G", + "innodb_buffer_pool_instances": "19", + "innodb_log_buffer_size": "1457M", + "default_time_zone": "+8:00", + "thread_cache_size": "2000", + "sync_binlog": "3", + "innodb_flush_log_at_trx_commit": "2", + "innodb_use_native_aio": "1", + "innodb_spin_wait_delay": "176", + "innodb_sync_spin_loops": "43", + "innodb_flush_method": "O_DIRECT", + "innodb_io_capacity": "38660", + "innodb_io_capacity_max": "40000", + "innodb_lru_scan_depth": "5046", + "innodb_page_cleaners": "22", + "innodb_spin_wait_pause_multiplier": "25", + "innodb_flush_neighbors": "0", + "innodb_write_io_threads": "5", + "innodb_read_io_threads": "3", + "innodb_purge_threads": "32", + "sql_mode": "STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION,NO_AUTO_VALUE_ON_ZERO,STRICT_ALL_TABLES", + "log-bin": "mysql-bin", + "ssl": "0", + "table_open_cache": "30000", + "max_connect_errors": "2000", + "innodb_adaptive_hash_index": "0", + "mysqlx": "0" + } + }, + "/etc/sestatus.conf": { + "filename": "sestatus.conf", + "path": "/etc/sestatus.conf", + "data": {} + }, + "/etc/watchdog.conf": { + "filename": "watchdog.conf", + "path": "/etc/watchdog.conf", + "data": { + "watchdog-device": " /dev/watchdog", + "watchdog-timeout": " 300", + "interval": " 30", + "realtime": " yes", + "priority": " 1" + } + }, + "/etc/gcrypt/random.conf": { + "filename": "random.conf", + "path": "/etc/gcrypt/random.conf", + "data": {} + }, + "/etc/rsyncd.conf": { + "filename": "rsyncd.conf", + "path": "/etc/rsyncd.conf", + "data": {} + }, + "/etc/fuse.conf": { + "filename": "fuse.conf", + "path": "/etc/fuse.conf", + "data": {} + }, + "/etc/sysconfig/nftables.conf": { + "filename": "nftables.conf", + "path": "/etc/sysconfig/nftables.conf", + "data": {} + }, + "/etc/libreport/libreport.conf": { + "filename": "libreport.conf", + "path": "/etc/libreport/libreport.conf", + "data": {} + }, + "/etc/libreport/events/report_Bugzilla.conf": { + "filename": "report_Bugzilla.conf", + "path": "/etc/libreport/events/report_Bugzilla.conf", + "data": { + "Bugzilla_BugzillaURL ": " https://bugzilla.redhat.com", + "Bugzilla_Login ": "", + "Bugzilla_Password ": "", + "Bugzilla_SSLVerify ": " yes" + } + }, + "/etc/libreport/events/report_Logger.conf": { + "filename": "report_Logger.conf", + "path": "/etc/libreport/events/report_Logger.conf", + "data": { + "Logger_Append": "yes" + } + }, + "/etc/libreport/events/report_Uploader.conf": { + "filename": "report_Uploader.conf", + "path": "/etc/libreport/events/report_Uploader.conf", + "data": {} + }, + "/etc/libreport/plugins/bugzilla.conf": { + "filename": "bugzilla.conf", + "path": "/etc/libreport/plugins/bugzilla.conf", + "data": { + "SSLVerify ": " yes", + "Login ": "", + "Password ": "", + "DontMatchComponents ": " selinux-policy" + } + }, + "/etc/libreport/plugins/mantisbt_format.conf": { + "filename": "mantisbt_format.conf", + "path": "/etc/libreport/plugins/mantisbt_format.conf", + "data": {} + }, + "/etc/libreport/plugins/bugzilla_formatdup.conf": { + "filename": "bugzilla_formatdup.conf", + "path": "/etc/libreport/plugins/bugzilla_formatdup.conf", + "data": {} + }, + "/etc/libreport/plugins/mantisbt_formatdup.conf": { + "filename": "mantisbt_formatdup.conf", + "path": "/etc/libreport/plugins/mantisbt_formatdup.conf", + "data": {} + }, + "/etc/libreport/plugins/bugzilla_format_analyzer_libreport.conf": { + "filename": "bugzilla_format_analyzer_libreport.conf", + "path": "/etc/libreport/plugins/bugzilla_format_analyzer_libreport.conf", + "data": {} + }, + "/etc/libreport/plugins/mantisbt.conf": { + "filename": "mantisbt.conf", + "path": "/etc/libreport/plugins/mantisbt.conf", + "data": { + "MantisbtURL ": " http://localhost/mantisbt/", + "SSLVerify ": " no", + "Login ": "", + "Password ": "" + } + }, + "/etc/libreport/plugins/mantisbt_formatdup_analyzer_libreport.conf": { + "filename": "mantisbt_formatdup_analyzer_libreport.conf", + "path": "/etc/libreport/plugins/mantisbt_formatdup_analyzer_libreport.conf", + "data": {} + }, + "/etc/libreport/plugins/bugzilla_formatdup_anaconda.conf": { + "filename": "bugzilla_formatdup_anaconda.conf", + "path": "/etc/libreport/plugins/bugzilla_formatdup_anaconda.conf", + "data": {} + }, + "/etc/libreport/plugins/ureport.conf": { + "filename": "ureport.conf", + "path": "/etc/libreport/plugins/ureport.conf", + "data": {} + }, + "/etc/libreport/plugins/mantisbt_format_analyzer_libreport.conf": { + "filename": "mantisbt_format_analyzer_libreport.conf", + "path": "/etc/libreport/plugins/mantisbt_format_analyzer_libreport.conf", + "data": {} + }, + "/etc/libreport/plugins/upload.conf": { + "filename": "upload.conf", + "path": "/etc/libreport/plugins/upload.conf", + "data": {} + }, + "/etc/libreport/plugins/bugzilla_format.conf": { + "filename": "bugzilla_format.conf", + "path": "/etc/libreport/plugins/bugzilla_format.conf", + "data": {} + }, + "/etc/libreport/plugins/bugzilla_format_anaconda.conf": { + "filename": "bugzilla_format_anaconda.conf", + "path": "/etc/libreport/plugins/bugzilla_format_anaconda.conf", + "data": {} + }, + "/etc/libreport/plugins/bugzilla_format_kernel.conf": { + "filename": "bugzilla_format_kernel.conf", + "path": "/etc/libreport/plugins/bugzilla_format_kernel.conf", + "data": {} + }, + "/etc/libreport/plugins/rhtsupport.conf": { + "filename": "rhtsupport.conf", + "path": "/etc/libreport/plugins/rhtsupport.conf", + "data": {} + }, + "/etc/libreport/ignored_words.conf": { + "filename": "ignored_words.conf", + "path": "/etc/libreport/ignored_words.conf", + "data": { + ".keymap": "", + "USER": "", + "USERNAME": "", + "SHELL": "/sbin/nologin", + "SSH_ASKPASS": "" + } + }, + "/etc/libreport/forbidden_words.conf": { + "filename": "forbidden_words.conf", + "path": "/etc/libreport/forbidden_words.conf", + "data": {} + }, + "/etc/libreport/events.d/collect_dnf.conf": { + "filename": "collect_dnf.conf", + "path": "/etc/libreport/events.d/collect_dnf.conf", + "data": { + "EVENT": "notify component=dnf", + "new_name": "${log//\\//_}", + "logs": "`find /var/cache/dnf -iname '*.log'`", + "journalctl _SYSTEMD_UNIT": "dnf-makecache.service &>dnf-makecache.log", + "username": "`cat username`", + "if [[ $username !": " \"root\" ]]; then" + } + }, + "/etc/libreport/events.d/rhtsupport_event.conf": { + "filename": "rhtsupport_event.conf", + "path": "/etc/libreport/events.d/rhtsupport_event.conf", + "data": { + "EVENT": "report_RHTSupport" + } + }, + "/etc/libreport/events.d/emergencyanalysis_event.conf": { + "filename": "emergencyanalysis_event.conf", + "path": "/etc/libreport/events.d/emergencyanalysis_event.conf", + "data": { + "EVENT": "report_EmergencyAnalysis", + "EXCLUDE_FROM_REPORT": "\"\" reporter-upload 1>/dev/null" + } + }, + "/etc/libreport/events.d/bugzilla_anaconda_event.conf": { + "filename": "bugzilla_anaconda_event.conf", + "path": "/etc/libreport/events.d/bugzilla_anaconda_event.conf", + "data": { + "EVENT": "report_Bugzilla component=anaconda" + } + }, + "/etc/libreport/events.d/bugzilla_event.conf": { + "filename": "bugzilla_event.conf", + "path": "/etc/libreport/events.d/bugzilla_event.conf", + "data": { + "EVENT": "report_Bugzilla analyzer=libreport" + } + }, + "/etc/libreport/events.d/uploader_event.conf": { + "filename": "uploader_event.conf", + "path": "/etc/libreport/events.d/uploader_event.conf", + "data": { + "EVENT": "report_Uploader reporter-upload" + } + }, + "/etc/libreport/events.d/print_event.conf": { + "filename": "print_event.conf", + "path": "/etc/libreport/events.d/print_event.conf", + "data": { + "EVENT": "report_Logger" + } + }, + "/etc/libreport/report_event.conf": { + "filename": "report_event.conf", + "path": "/etc/libreport/report_event.conf", + "data": { + "EVENT": "report-gui type=libreport" + } + }, + "/etc/libreport/workflows.d/report_logger.conf": { + "filename": "report_logger.conf", + "path": "/etc/libreport/workflows.d/report_logger.conf", + "data": {} + }, + "/etc/libreport/workflows.d/anaconda_event.conf": { + "filename": "anaconda_event.conf", + "path": "/etc/libreport/workflows.d/anaconda_event.conf", + "data": { + "EVENT": "workflow_AnacondaFedora component=anaconda" + } + }, + "/etc/libreport/workflows.d/report_uploader.conf": { + "filename": "report_uploader.conf", + "path": "/etc/libreport/workflows.d/report_uploader.conf", + "data": {} + }, + "/etc/kdump.conf": { + "filename": "kdump.conf", + "path": "/etc/kdump.conf", + "data": {} + }, + "/etc/logrotate.conf": { + "filename": "logrotate.conf", + "path": "/etc/logrotate.conf", + "data": {} + }, + "/etc/vconsole.conf": { + "filename": "vconsole.conf", + "path": "/etc/vconsole.conf", + "data": { + "KEYMAP": "\"cn\"", + "FONT": "\"eurlatgr\"" + } + }, + "/etc/lvm/lvm.conf": { + "filename": "lvm.conf", + "path": "/etc/lvm/lvm.conf", + "data": { + "checks ": " 1", + "abort_on_errors ": " 0", + "profile_dir ": " \"/etc/lvm/profile\"", + "dir ": " \"/dev\"", + "scan ": " [ \"/dev\" ]", + "obtain_device_list_from_udev ": " 1", + "external_device_info_source ": " \"none\"", + "preferred_names ": " [ \"^/dev/mpath/\", \"^/dev/mapper/mpath\", \"^/dev/[hs]d\" ]", + "types ": " [ \"hio\", 16 ]", + "cache_dir ": " \"/etc/lvm/cache\"", + "cache_file_prefix ": " \"\"", + "write_cache_state ": " 1", + "sysfs_scan ": " 1", + "multipath_component_detection ": " 1", + "md_component_detection ": " 1", + "fw_raid_component_detection ": " 0", + "md_chunk_alignment ": " 1", + "data_alignment_detection ": " 1", + "data_alignment ": " 0", + "data_alignment_offset_detection ": " 1", + "ignore_suspended_devices ": " 0", + "ignore_lvm_mirrors ": " 1", + "disable_after_error_count ": " 0", + "require_restorefile_with_uuid ": " 1", + "pv_min_size ": " 2048", + "issue_discards ": " 0", + "allow_changes_with_duplicate_pvs ": " 1", + "maximise_cling ": " 1", + "use_blkid_wiping ": " 1", + "wipe_signatures_when_zeroing_new_lvs ": " 1", + "mirror_logs_require_separate_pvs ": " 0", + "cache_pool_metadata_require_separate_pvs ": " 0", + "thin_pool_metadata_require_separate_pvs ": " 0", + "verbose ": " 0", + "silent ": " 0", + "syslog ": " 1", + "overwrite ": " 0", + "level ": " 3", + "log_unless_silent ": " 1", + "indent ": " 1", + "command_names ": " 0", + "prefix ": " \" \"", + "activation ": " 0", + "debug_classes ": " [ \"memory\", \"devices\", \"io\", \"activation\", \"allocation\", \"lvmetad\", \"metadata\", \"cache\", \"locking\", \"lvmpolld\", \"dbus\" ]", + "backup ": " 1", + "backup_dir ": " \"/etc/lvm/backup\"", + "archive ": " 1", + "archive_dir ": " \"/etc/lvm/archive\"", + "retain_min ": " 10", + "retain_days ": " 30", + "history_size ": " 100", + "umask ": " 077", + "test ": " 0", + "units ": " \"r\"", + "si_unit_consistency ": " 1", + "suffix ": " 1", + "proc ": " \"/proc\"", + "etc ": " \"/etc\"", + "locking_type ": " 1", + "wait_for_locks ": " 1", + "fallback_to_clustered_locking ": " 1", + "fallback_to_local_locking ": " 1", + "locking_dir ": " \"/run/lock/lvm\"", + "prioritise_write_locks ": " 1", + "abort_on_internal_errors ": " 0", + "metadata_read_only ": " 0", + "mirror_segtype_default ": " \"raid1\"", + "raid10_segtype_default ": " \"raid10\"", + "sparse_segtype_default ": " \"thin\"", + "use_lvmetad ": " 1", + "use_lvmlockd ": " 0", + "system_id_source ": " \"none\"", + "use_lvmpolld ": " 1", + "notify_dbus ": " 1", + "udev_sync ": " 1", + "udev_rules ": " 1", + "verify_udev_operations ": " 0", + "retry_deactivation ": " 1", + "missing_stripe_filler ": " \"error\"", + "use_linear_target ": " 1", + "reserved_stack ": " 64", + "reserved_memory ": " 8192", + "process_priority ": " -18", + "raid_region_size ": " 2048", + "readahead ": " \"auto\"", + "raid_fault_policy ": " \"warn\"", + "mirror_image_fault_policy ": " \"remove\"", + "mirror_log_fault_policy ": " \"allocate\"", + "snapshot_autoextend_threshold ": " 100", + "snapshot_autoextend_percent ": " 20", + "thin_pool_autoextend_threshold ": " 100", + "thin_pool_autoextend_percent ": " 20", + "use_mlockall ": " 0", + "monitoring ": " 1", + "polling_interval ": " 15", + "activation_mode ": " \"degraded\"", + "mirror_library ": " \"libdevmapper-event-lvm2mirror.so\"", + "snapshot_library ": " \"libdevmapper-event-lvm2snapshot.so\"", + "thin_library ": " \"libdevmapper-event-lvm2thin.so\"" + } + }, + "/etc/lvm/lvmlocal.conf": { + "filename": "lvmlocal.conf", + "path": "/etc/lvm/lvmlocal.conf", + "data": {} + }, + "/etc/firewalld/firewalld.conf": { + "filename": "firewalld.conf", + "path": "/etc/firewalld/firewalld.conf", + "data": { + "DefaultZone": "public", + "MinimalMark": "100", + "CleanupOnExit": "yes", + "Lockdown": "no", + "IPv6_rpfilter": "yes", + "IndividualCalls": "no", + "LogDenied": "off", + "AutomaticHelpers": "system" + } + }, + "/etc/firewalld/firewalld-standard.conf": { + "filename": "firewalld-standard.conf", + "path": "/etc/firewalld/firewalld-standard.conf", + "data": { + "DefaultZone": "public", + "MinimalMark": "100", + "CleanupOnExit": "yes", + "Lockdown": "no", + "IPv6_rpfilter": "yes", + "IndividualCalls": "no", + "LogDenied": "off", + "AutomaticHelpers": "system" + } + } +} \ No newline at end of file diff --git a/oecp/conf/ci_config/redflag-asianux-8-oe-aarch64-dvd.iso.ciconfig.json b/oecp/conf/ci_config/redflag-asianux-8-oe-aarch64-dvd.iso.ciconfig.json new file mode 100644 index 0000000000000000000000000000000000000000..8b7fe4f7dfbcdcf99aa6cd50e010206aa08e3ea3 --- /dev/null +++ b/oecp/conf/ci_config/redflag-asianux-8-oe-aarch64-dvd.iso.ciconfig.json @@ -0,0 +1,1566 @@ +{ + "/etc/bluetooth/mesh-main.conf": { + "filename": "mesh-main.conf", + "path": "/etc/bluetooth/mesh-main.conf", + "data": {} + }, + "/etc/bluetooth/main.conf": { + "filename": "main.conf", + "path": "/etc/bluetooth/main.conf", + "data": { + "AutoEnable": "true" + } + }, + "/etc/firewalld/firewalld.conf": { + "filename": "firewalld.conf", + "path": "/etc/firewalld/firewalld.conf", + "data": { + "DefaultZone": "public", + "MinimalMark": "100", + "CleanupOnExit": "yes", + "Lockdown": "no", + "IPv6_rpfilter": "yes", + "IndividualCalls": "no", + "LogDenied": "off", + "AutomaticHelpers": "system" + } + }, + "/etc/firewalld/firewalld-standard.conf": { + "filename": "firewalld-standard.conf", + "path": "/etc/firewalld/firewalld-standard.conf", + "data": { + "DefaultZone": "public", + "MinimalMark": "100", + "CleanupOnExit": "yes", + "Lockdown": "no", + "IPv6_rpfilter": "yes", + "IndividualCalls": "no", + "LogDenied": "off", + "AutomaticHelpers": "system" + } + }, + "/etc/srp_daemon.conf": { + "filename": "srp_daemon.conf", + "path": "/etc/srp_daemon.conf", + "data": {} + }, + "/etc/sysconfig/nftables.conf": { + "filename": "nftables.conf", + "path": "/etc/sysconfig/nftables.conf", + "data": {} + }, + "/etc/rsyslog.conf": { + "filename": "rsyslog.conf", + "path": "/etc/rsyslog.conf", + "data": { + "global(workDirectory": "\"/var/lib/rsyslog\")", + "module(load": "\"builtin:omfile\" Template=\"RSYSLOG_TraditionalFileFormat\")", + "SysSock.Use": "\"off\") # Turn off message reception via local log socket;", + "StateFile": "\"/run/log/imjournal.state\") # File to store the position in the journal", + "include(file": "\"/etc/rsyslog.d/*.conf\" mode=\"optional\")" + } + }, + "/etc/resolv.conf": { + "filename": "resolv.conf", + "path": "/etc/resolv.conf", + "data": {} + }, + "/etc/sudo.conf": { + "filename": "sudo.conf", + "path": "/etc/sudo.conf", + "data": {} + }, + "/etc/fonts/fonts.conf": { + "filename": "fonts.conf", + "path": "/etc/fonts/fonts.conf", + "data": { + "", + "", + "", + "fonts", + "", + "", + "", + "conf.d", + "fontconfig" + } + }, + "/etc/fonts/conf.d/45-latin.conf": { + "filename": "45-latin.conf", + "path": "/etc/fonts/conf.d/45-latin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/65-fonts-persian.conf": { + "filename": "65-fonts-persian.conf", + "path": "/etc/fonts/conf.d/65-fonts-persian.conf", + "data": { + "", + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/51-local.conf": { + "filename": "51-local.conf", + "path": "/etc/fonts/conf.d/51-local.conf", + "data": { + "", + "", + "", + "local.conf" + } + }, + "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf": { + "filename": "10-scale-bitmap-fonts.conf", + "path": "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf", + "data": { + "", + "", + "", + "Note that color bitmap fonts have scalable": "true, while", + "non-color ones have scalable": "false. Both groups have outline=false.", + "", + "", + "", + "pixelsize" + } + }, + "/etc/fonts/conf.d/30-metric-aliases.conf": { + "filename": "30-metric-aliases.conf", + "path": "/etc/fonts/conf.d/30-metric-aliases.conf", + "data": { + "", + "", + "", + "": "===================== ================== ================= ==================", + "" + } + }, + "/etc/fonts/conf.d/40-nonlatin.conf": { + "filename": "40-nonlatin.conf", + "path": "/etc/fonts/conf.d/40-nonlatin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/49-sansserif.conf": { + "filename": "49-sansserif.conf", + "path": "/etc/fonts/conf.d/49-sansserif.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/60-generic.conf": { + "filename": "60-generic.conf", + "path": "/etc/fonts/conf.d/60-generic.conf", + "data": { + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/90-synthetic.conf": { + "filename": "90-synthetic.conf", + "path": "/etc/fonts/conf.d/90-synthetic.conf", + "data": { + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/69-unifont.conf": { + "filename": "69-unifont.conf", + "path": "/etc/fonts/conf.d/69-unifont.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/60-latin.conf": { + "filename": "60-latin.conf", + "path": "/etc/fonts/conf.d/60-latin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/20-unhint-small-vera.conf": { + "filename": "20-unhint-small-vera.conf", + "path": "/etc/fonts/conf.d/20-unhint-small-vera.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/10-hinting-slight.conf": { + "filename": "10-hinting-slight.conf", + "path": "/etc/fonts/conf.d/10-hinting-slight.conf", + "data": { + "", + "", + "", + "", + "hintslight" + } + }, + "/etc/fonts/conf.d/31-cantarell.conf": { + "filename": "31-cantarell.conf", + "path": "/etc/fonts/conf.d/31-cantarell.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/50-user.conf": { + "filename": "50-user.conf", + "path": "/etc/fonts/conf.d/50-user.conf", + "data": { + "", + "", + "", + "fontconfig/conf.d" + } + }, + "/etc/fonts/conf.d/25-unhint-nonlatin.conf": { + "filename": "25-unhint-nonlatin.conf", + "path": "/etc/fonts/conf.d/25-unhint-nonlatin.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/80-delicious.conf": { + "filename": "80-delicious.conf", + "path": "/etc/fonts/conf.d/80-delicious.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/45-generic.conf": { + "filename": "45-generic.conf", + "path": "/etc/fonts/conf.d/45-generic.conf", + "data": { + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/65-nonlatin.conf": { + "filename": "65-nonlatin.conf", + "path": "/etc/fonts/conf.d/65-nonlatin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/kdump.conf": { + "filename": "kdump.conf", + "path": "/etc/kdump.conf", + "data": {} + }, + "/etc/dhcp/dhcpd.conf": { + "filename": "dhcpd.conf", + "path": "/etc/dhcp/dhcpd.conf", + "data": {} + }, + "/etc/dhcp/dhcpd6.conf": { + "filename": "dhcpd6.conf", + "path": "/etc/dhcp/dhcpd6.conf", + "data": {} + }, + "/etc/libreport/libreport.conf": { + "filename": "libreport.conf", + "path": "/etc/libreport/libreport.conf", + "data": {} + }, + "/etc/libreport/forbidden_words.conf": { + "filename": "forbidden_words.conf", + "path": "/etc/libreport/forbidden_words.conf", + "data": {} + }, + "/etc/libreport/report_event.conf": { + "filename": "report_event.conf", + "path": "/etc/libreport/report_event.conf", + "data": { + "EVENT": "report-gui type=libreport" + } + }, + "/etc/libreport/events/report_Uploader.conf": { + "filename": "report_Uploader.conf", + "path": "/etc/libreport/events/report_Uploader.conf", + "data": {} + }, + "/etc/libreport/events/report_Logger.conf": { + "filename": "report_Logger.conf", + "path": "/etc/libreport/events/report_Logger.conf", + "data": { + "Logger_Append": "yes" + } + }, + "/etc/libreport/workflows.d/anaconda_event.conf": { + "filename": "anaconda_event.conf", + "path": "/etc/libreport/workflows.d/anaconda_event.conf", + "data": { + "EVENT": "workflow_AnacondaFedora component=anaconda" + } + }, + "/etc/libreport/workflows.d/report_uploader.conf": { + "filename": "report_uploader.conf", + "path": "/etc/libreport/workflows.d/report_uploader.conf", + "data": {} + }, + "/etc/libreport/workflows.d/report_logger.conf": { + "filename": "report_logger.conf", + "path": "/etc/libreport/workflows.d/report_logger.conf", + "data": {} + }, + "/etc/libreport/events.d/emergencyanalysis_event.conf": { + "filename": "emergencyanalysis_event.conf", + "path": "/etc/libreport/events.d/emergencyanalysis_event.conf", + "data": { + "EVENT": "report_EmergencyAnalysis", + "EXCLUDE_FROM_REPORT": "\"\" reporter-upload 1>/dev/null" + } + }, + "/etc/libreport/events.d/print_event.conf": { + "filename": "print_event.conf", + "path": "/etc/libreport/events.d/print_event.conf", + "data": { + "EVENT": "report_Logger" + } + }, + "/etc/libreport/events.d/collect_dnf.conf": { + "filename": "collect_dnf.conf", + "path": "/etc/libreport/events.d/collect_dnf.conf", + "data": { + "EVENT": "notify component=dnf", + "new_name": "${log//\\//_}", + "logs": "`find /var/cache/dnf -iname '*.log'`", + "journalctl _SYSTEMD_UNIT": "dnf-makecache.service &>dnf-makecache.log", + "username": "`cat username`", + "if [[ $username !": " \"root\" ]]; then" + } + }, + "/etc/libreport/events.d/uploader_event.conf": { + "filename": "uploader_event.conf", + "path": "/etc/libreport/events.d/uploader_event.conf", + "data": { + "EVENT": "report_Uploader reporter-upload" + } + }, + "/etc/libreport/events.d/bugzilla_anaconda_event.conf": { + "filename": "bugzilla_anaconda_event.conf", + "path": "/etc/libreport/events.d/bugzilla_anaconda_event.conf", + "data": { + "EVENT": "report_Bugzilla component=anaconda" + } + }, + "/etc/libreport/plugins/bugzilla_formatdup_anaconda.conf": { + "filename": "bugzilla_formatdup_anaconda.conf", + "path": "/etc/libreport/plugins/bugzilla_formatdup_anaconda.conf", + "data": {} + }, + "/etc/libreport/plugins/upload.conf": { + "filename": "upload.conf", + "path": "/etc/libreport/plugins/upload.conf", + "data": {} + }, + "/etc/libreport/plugins/mantisbt_format.conf": { + "filename": "mantisbt_format.conf", + "path": "/etc/libreport/plugins/mantisbt_format.conf", + "data": {} + }, + "/etc/libreport/plugins/mantisbt_format_analyzer_libreport.conf": { + "filename": "mantisbt_format_analyzer_libreport.conf", + "path": "/etc/libreport/plugins/mantisbt_format_analyzer_libreport.conf", + "data": {} + }, + "/etc/libreport/plugins/mantisbt_formatdup_analyzer_libreport.conf": { + "filename": "mantisbt_formatdup_analyzer_libreport.conf", + "path": "/etc/libreport/plugins/mantisbt_formatdup_analyzer_libreport.conf", + "data": {} + }, + "/etc/libreport/plugins/bugzilla_format_anaconda.conf": { + "filename": "bugzilla_format_anaconda.conf", + "path": "/etc/libreport/plugins/bugzilla_format_anaconda.conf", + "data": {} + }, + "/etc/libreport/plugins/mantisbt.conf": { + "filename": "mantisbt.conf", + "path": "/etc/libreport/plugins/mantisbt.conf", + "data": { + "MantisbtURL ": " http://localhost/mantisbt/", + "SSLVerify ": " no", + "Login ": "", + "Password ": "" + } + }, + "/etc/libreport/plugins/mantisbt_formatdup.conf": { + "filename": "mantisbt_formatdup.conf", + "path": "/etc/libreport/plugins/mantisbt_formatdup.conf", + "data": {} + }, + "/etc/libreport/ignored_words.conf": { + "filename": "ignored_words.conf", + "path": "/etc/libreport/ignored_words.conf", + "data": { + ".keymap": "", + "USER": "", + "USERNAME": "", + "SHELL": "/sbin/nologin", + "SSH_ASKPASS": "" + } + }, + "/etc/host.conf": { + "filename": "host.conf", + "path": "/etc/host.conf", + "data": {} + }, + "/etc/sysctl.d/99-sysctl.conf": { + "filename": "99-sysctl.conf", + "path": "/etc/sysctl.d/99-sysctl.conf", + "data": { + "kernel.sysrq": "0", + "net.ipv4.ip_forward": "0", + "net.ipv4.conf.all.send_redirects": "0", + "net.ipv4.conf.default.send_redirects": "0", + "net.ipv4.conf.all.accept_source_route": "0", + "net.ipv4.conf.default.accept_source_route": "0", + "net.ipv4.conf.all.accept_redirects": "0", + "net.ipv4.conf.default.accept_redirects": "0", + "net.ipv4.conf.all.secure_redirects": "0", + "net.ipv4.conf.default.secure_redirects": "0", + "net.ipv4.icmp_echo_ignore_broadcasts": "1", + "net.ipv4.icmp_ignore_bogus_error_responses": "1", + "net.ipv4.conf.all.rp_filter": "1", + "net.ipv4.conf.default.rp_filter": "1", + "net.ipv4.tcp_syncookies": "1", + "kernel.dmesg_restrict": "1", + "net.ipv6.conf.all.accept_redirects": "0", + "net.ipv6.conf.default.accept_redirects": "0" + } + }, + "/etc/sestatus.conf": { + "filename": "sestatus.conf", + "path": "/etc/sestatus.conf", + "data": {} + }, + "/etc/ld.so.conf": { + "filename": "ld.so.conf", + "path": "/etc/ld.so.conf", + "data": {} + }, + "/etc/libaudit.conf": { + "filename": "libaudit.conf", + "path": "/etc/libaudit.conf", + "data": { + "failure_action ": " ignore" + } + }, + "/etc/NetworkManager/NetworkManager.conf": { + "filename": "NetworkManager.conf", + "path": "/etc/NetworkManager/NetworkManager.conf", + "data": {} + }, + "/etc/yum.conf": { + "filename": "yum.conf", + "path": "/etc/yum.conf", + "data": { + "gpgcheck": "1", + "installonly_limit": "3", + "clean_requirements_on_remove": "True", + "best": "True", + "skip_if_unavailable": "False" + } + }, + "/etc/xattr.conf": { + "filename": "xattr.conf", + "path": "/etc/xattr.conf", + "data": {} + }, + "/etc/openldap/ldap.conf": { + "filename": "ldap.conf", + "path": "/etc/openldap/ldap.conf", + "data": {} + }, + "/etc/wpa_supplicant/wpa_supplicant.conf": { + "filename": "wpa_supplicant.conf", + "path": "/etc/wpa_supplicant/wpa_supplicant.conf", + "data": { + "ctrl_interface": "/var/run/wpa_supplicant", + "ctrl_interface_group": "wheel" + } + }, + "/etc/udev/udev.conf": { + "filename": "udev.conf", + "path": "/etc/udev/udev.conf", + "data": {} + }, + "/etc/audisp/plugins.d/af_unix.conf": { + "filename": "af_unix.conf", + "path": "/etc/audisp/plugins.d/af_unix.conf", + "data": { + "active ": " no", + "direction ": " out", + "path ": " builtin_af_unix", + "type ": " builtin", + "args ": " 0640 /var/run/audispd_events", + "format ": " string" + } + }, + "/etc/audisp/audispd.conf": { + "filename": "audispd.conf", + "path": "/etc/audisp/audispd.conf", + "data": { + "q_depth ": " 250", + "overflow_action ": " SYSLOG", + "priority_boost ": " 4", + "max_restarts ": " 10", + "name_format ": " HOSTNAME", + "plugin_dir ": " /etc/audisp/plugins.d/" + } + }, + "/etc/systemd/sleep.conf": { + "filename": "sleep.conf", + "path": "/etc/systemd/sleep.conf", + "data": {} + }, + "/etc/systemd/system/docker.service.d/http-proxy.conf": { + "filename": "http-proxy.conf", + "path": "/etc/systemd/system/docker.service.d/http-proxy.conf", + "data": { + "Environment": "\"HTTPS_PROXY=http://172.168.131.1:3128/\"" + } + }, + "/etc/systemd/system/rc-local.service.d/override.conf": { + "filename": "override.conf", + "path": "/etc/systemd/system/rc-local.service.d/override.conf", + "data": { + "IgnoreSIGPIPE": "no", + "TasksMax": "infinity" + } + }, + "/etc/systemd/networkd.conf": { + "filename": "networkd.conf", + "path": "/etc/systemd/networkd.conf", + "data": {} + }, + "/etc/systemd/logind.conf": { + "filename": "logind.conf", + "path": "/etc/systemd/logind.conf", + "data": {} + }, + "/etc/systemd/resolved.conf": { + "filename": "resolved.conf", + "path": "/etc/systemd/resolved.conf", + "data": {} + }, + "/etc/systemd/journald.conf": { + "filename": "journald.conf", + "path": "/etc/systemd/journald.conf", + "data": {} + }, + "/etc/systemd/user.conf": { + "filename": "user.conf", + "path": "/etc/systemd/user.conf", + "data": {} + }, + "/etc/systemd/system.conf": { + "filename": "system.conf", + "path": "/etc/systemd/system.conf", + "data": { + "LogLevel": "warning", + "LogTarget": "journal", + "RuntimeWatchdogSec": "5min", + "ShutdownWatchdogSec": "10min" + } + }, + "/etc/systemd/timesyncd.conf": { + "filename": "timesyncd.conf", + "path": "/etc/systemd/timesyncd.conf", + "data": {} + }, + "/etc/systemd/coredump.conf": { + "filename": "coredump.conf", + "path": "/etc/systemd/coredump.conf", + "data": {} + }, + "/etc/systemd/pstore.conf": { + "filename": "pstore.conf", + "path": "/etc/systemd/pstore.conf", + "data": {} + }, + "/etc/man_db.conf": { + "filename": "man_db.conf", + "path": "/etc/man_db.conf", + "data": {} + }, + "/etc/dnf/automatic.conf": { + "filename": "automatic.conf", + "path": "/etc/dnf/automatic.conf", + "data": { + "upgrade_type ": " default", + "random_sleep ": " 0", + "download_updates ": " yes", + "apply_updates ": " no", + "emit_via ": " stdio", + "email_from ": " root@example.com", + "email_to ": " root", + "email_host ": " localhost", + "debuglevel ": " 1" + } + }, + "/etc/dnf/plugins/copr.conf": { + "filename": "copr.conf", + "path": "/etc/dnf/plugins/copr.conf", + "data": { + "hostname ": " copr.fedorainfracloud.org", + "protocol ": " https", + "port ": " 443" + } + }, + "/etc/dnf/plugins/debuginfo-install.conf": { + "filename": "debuginfo-install.conf", + "path": "/etc/dnf/plugins/debuginfo-install.conf", + "data": { + "enabled": "1", + "autoupdate": "0" + } + }, + "/etc/dnf/protected.d/sudo.conf": { + "filename": "sudo.conf", + "path": "/etc/dnf/protected.d/sudo.conf", + "data": {} + }, + "/etc/dnf/protected.d/yum.conf": { + "filename": "yum.conf", + "path": "/etc/dnf/protected.d/yum.conf", + "data": {} + }, + "/etc/dnf/protected.d/systemd.conf": { + "filename": "systemd.conf", + "path": "/etc/dnf/protected.d/systemd.conf", + "data": {} + }, + "/etc/dnf/protected.d/dnf.conf": { + "filename": "dnf.conf", + "path": "/etc/dnf/protected.d/dnf.conf", + "data": {} + }, + "/etc/dnf/dnf.conf": { + "filename": "dnf.conf", + "path": "/etc/dnf/dnf.conf", + "data": { + "gpgcheck": "1", + "installonly_limit": "3", + "clean_requirements_on_remove": "True", + "best": "True", + "skip_if_unavailable": "False" + } + }, + "/etc/fuse.conf": { + "filename": "fuse.conf", + "path": "/etc/fuse.conf", + "data": {} + }, + "/etc/libuser.conf": { + "filename": "libuser.conf", + "path": "/etc/libuser.conf", + "data": { + "login_defs ": " /etc/login.defs", + "default_useradd ": " /etc/default/useradd", + "crypt_style ": " sha512", + "modules ": " files shadow", + "create_modules ": " files shadow", + "LU_USERNAME ": " %n", + "LU_GIDNUMBER ": " %u", + "LU_GROUPNAME ": " %n" + } + }, + "/etc/sysctl.conf": { + "filename": "sysctl.conf", + "path": "/etc/sysctl.conf", + "data": { + "kernel.sysrq": "0", + "net.ipv4.ip_forward": "0", + "net.ipv4.conf.all.send_redirects": "0", + "net.ipv4.conf.default.send_redirects": "0", + "net.ipv4.conf.all.accept_source_route": "0", + "net.ipv4.conf.default.accept_source_route": "0", + "net.ipv4.conf.all.accept_redirects": "0", + "net.ipv4.conf.default.accept_redirects": "0", + "net.ipv4.conf.all.secure_redirects": "0", + "net.ipv4.conf.default.secure_redirects": "0", + "net.ipv4.icmp_echo_ignore_broadcasts": "1", + "net.ipv4.icmp_ignore_bogus_error_responses": "1", + "net.ipv4.conf.all.rp_filter": "1", + "net.ipv4.conf.default.rp_filter": "1", + "net.ipv4.tcp_syncookies": "1", + "kernel.dmesg_restrict": "1", + "net.ipv6.conf.all.accept_redirects": "0", + "net.ipv6.conf.default.accept_redirects": "0" + } + }, + "/etc/lvm/lvm.conf": { + "filename": "lvm.conf", + "path": "/etc/lvm/lvm.conf", + "data": { + "checks ": " 1", + "abort_on_errors ": " 0", + "profile_dir ": " \"/etc/lvm/profile\"", + "dir ": " \"/dev\"", + "scan ": " [ \"/dev\" ]", + "obtain_device_list_from_udev ": " 1", + "external_device_info_source ": " \"none\"", + "preferred_names ": " [ \"^/dev/mpath/\", \"^/dev/mapper/mpath\", \"^/dev/[hs]d\" ]", + "types ": " [ \"hio\", 16 ]", + "sysfs_scan ": " 1", + "scan_lvs ": " 0", + "multipath_component_detection ": " 1", + "md_component_detection ": " 1", + "fw_raid_component_detection ": " 0", + "md_chunk_alignment ": " 1", + "data_alignment_detection ": " 1", + "data_alignment ": " 0", + "data_alignment_offset_detection ": " 1", + "ignore_suspended_devices ": " 0", + "ignore_lvm_mirrors ": " 1", + "require_restorefile_with_uuid ": " 1", + "pv_min_size ": " 2048", + "issue_discards ": " 0", + "allow_changes_with_duplicate_pvs ": " 1", + "allow_mixed_block_sizes ": " 0", + "maximise_cling ": " 1", + "use_blkid_wiping ": " 1", + "wipe_signatures_when_zeroing_new_lvs ": " 1", + "mirror_logs_require_separate_pvs ": " 0", + "cache_pool_metadata_require_separate_pvs ": " 0", + "thin_pool_metadata_require_separate_pvs ": " 0", + "verbose ": " 0", + "silent ": " 0", + "syslog ": " 1", + "overwrite ": " 0", + "level ": " 3", + "log_unless_silent ": " 1", + "command_names ": " 0", + "prefix ": " \" \"", + "activation ": " 0", + "debug_classes ": " [ \"memory\", \"devices\", \"io\", \"activation\", \"allocation\", \"metadata\", \"cache\", \"locking\", \"lvmpolld\", \"dbus\" ]", + "backup ": " 1", + "backup_dir ": " \"/etc/lvm/backup\"", + "archive ": " 1", + "archive_dir ": " \"/etc/lvm/archive\"", + "retain_min ": " 10", + "retain_days ": " 30", + "history_size ": " 100", + "umask ": " 077", + "test ": " 0", + "units ": " \"r\"", + "si_unit_consistency ": " 1", + "suffix ": " 1", + "proc ": " \"/proc\"", + "etc ": " \"/etc\"", + "wait_for_locks ": " 1", + "locking_dir ": " \"/run/lock/lvm\"", + "prioritise_write_locks ": " 1", + "abort_on_internal_errors ": " 0", + "metadata_read_only ": " 0", + "mirror_segtype_default ": " \"raid1\"", + "support_mirrored_mirror_log ": " 0", + "raid10_segtype_default ": " \"raid10\"", + "sparse_segtype_default ": " \"thin\"", + "event_activation ": " 1", + "use_lvmlockd ": " 0", + "system_id_source ": " \"none\"", + "use_lvmpolld ": " 1", + "notify_dbus ": " 1", + "udev_sync ": " 1", + "udev_rules ": " 1", + "verify_udev_operations ": " 0", + "retry_deactivation ": " 1", + "missing_stripe_filler ": " \"error\"", + "use_linear_target ": " 1", + "reserved_stack ": " 64", + "reserved_memory ": " 8192", + "process_priority ": " -18", + "raid_region_size ": " 2048", + "readahead ": " \"auto\"", + "raid_fault_policy ": " \"warn\"", + "mirror_image_fault_policy ": " \"remove\"", + "mirror_log_fault_policy ": " \"allocate\"", + "snapshot_autoextend_threshold ": " 100", + "snapshot_autoextend_percent ": " 20", + "thin_pool_autoextend_threshold ": " 100", + "thin_pool_autoextend_percent ": " 20", + "vdo_pool_autoextend_threshold ": " 100", + "use_mlockall ": " 0", + "monitoring ": " 1", + "polling_interval ": " 15", + "activation_mode ": " \"degraded\"", + "mirror_library ": " \"libdevmapper-event-lvm2mirror.so\"", + "snapshot_library ": " \"libdevmapper-event-lvm2snapshot.so\"", + "thin_library ": " \"libdevmapper-event-lvm2thin.so\"" + } + }, + "/etc/lvm/lvmlocal.conf": { + "filename": "lvmlocal.conf", + "path": "/etc/lvm/lvmlocal.conf", + "data": {} + }, + "/etc/depmod.d/dist.conf": { + "filename": "dist.conf", + "path": "/etc/depmod.d/dist.conf", + "data": {} + }, + "/etc/krb5.conf": { + "filename": "krb5.conf", + "path": "/etc/krb5.conf", + "data": { + "default ": " FILE:/var/log/krb5libs.log", + "kdc ": " FILE:/var/log/krb5kdc.log", + "admin_server ": " FILE:/var/log/kadmind.log", + "dns_lookup_realm ": " false", + "ticket_lifetime ": " 24h", + "renew_lifetime ": " 7d", + "forwardable ": " true", + "rdns ": " false", + "default_realm ": " EXAMPLE.COM", + "default_ccache_name ": " KEYRING:persistent:%{uid}", + "EXAMPLE.COM ": " {", + ".example.com ": " EXAMPLE.COM", + "example.com ": " EXAMPLE.COM" + } + }, + "/etc/my.cnf": { + "filename": "my.cnf", + "path": "/etc/my.cnf", + "data": { + "pid-file": "/data/mysql/run/mysqld.pid", + "default-character-set": "utf8", + "socket": "/data/mysql/run/mysql.sock", + "server-id": "1", + "log-error": "/data/mysql/log/mysql.log", + "tmpdir": "/data/mysql/tmp", + "datadir": "/data/mysql/data", + "default_authentication_plugin": "mysql_native_password", + "port": "3306", + "user": "root", + "max_connections": "2000", + "back_log": "4000", + "performance_schema": "OFF", + "max_prepared_stmt_count": "128000", + "innodb_log_file_size": "1268M", + "innodb_log_files_in_group": "19", + "innodb_open_files": "10000", + "table_open_cache_instances": "64", + "innodb_buffer_pool_size": "230G", + "innodb_buffer_pool_instances": "19", + "innodb_log_buffer_size": "1457M", + "default_time_zone": "+8:00", + "thread_cache_size": "2000", + "sync_binlog": "3", + "innodb_flush_log_at_trx_commit": "2", + "innodb_use_native_aio": "1", + "innodb_spin_wait_delay": "176", + "innodb_sync_spin_loops": "43", + "innodb_flush_method": "O_DIRECT", + "innodb_io_capacity": "38660", + "innodb_io_capacity_max": "40000", + "innodb_lru_scan_depth": "5046", + "innodb_page_cleaners": "22", + "innodb_spin_wait_pause_multiplier": "25", + "innodb_flush_neighbors": "0", + "innodb_write_io_threads": "5", + "innodb_read_io_threads": "3", + "innodb_purge_threads": "32", + "sql_mode": "STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION,NO_AUTO_VALUE_ON_ZERO,STRICT_ALL_TABLES", + "log-bin": "mysql-bin", + "ssl": "0", + "table_open_cache": "30000", + "max_connect_errors": "2000", + "innodb_adaptive_hash_index": "0", + "mysqlx": "0" + } + }, + "/etc/dbus-1/system.d/teamd.conf": { + "filename": "teamd.conf", + "path": "/etc/dbus-1/system.d/teamd.conf", + "data": { + " ", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/nm-ifcfg-rh.conf": { + "filename": "nm-ifcfg-rh.conf", + "path": "/etc/dbus-1/system.d/nm-ifcfg-rh.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/nm-dispatcher.conf": { + "filename": "nm-dispatcher.conf", + "path": "/etc/dbus-1/system.d/nm-dispatcher.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/wpa_supplicant.conf": { + "filename": "wpa_supplicant.conf", + "path": "/etc/dbus-1/system.d/wpa_supplicant.conf", + "data": { + "", + "", + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/bluetooth.conf": { + "filename": "bluetooth.conf", + "path": "/etc/dbus-1/system.d/bluetooth.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/FirewallD.conf": { + "filename": "FirewallD.conf", + "path": "/etc/dbus-1/system.d/FirewallD.conf", + "data": { + " ", + "", + "", + "", + "", + "send_interface": "\"org.freedesktop.DBus.Introspectable\"/>" + } + }, + "/etc/dbus-1/system.d/com.redhat.tuned.conf": { + "filename": "com.redhat.tuned.conf", + "path": "/etc/dbus-1/system.d/com.redhat.tuned.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/bluetooth-mesh.conf": { + "filename": "bluetooth-mesh.conf", + "path": "/etc/dbus-1/system.d/bluetooth-mesh.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.NetworkManager.conf": { + "filename": "org.freedesktop.NetworkManager.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.NetworkManager.conf", + "data": { + "", + "", + "", + "send_interface": "\"org.freedesktop.NetworkManager.PPP\"/>", + "", + " (see dbus-daemon(8) for details).", + "", + "", + "", + "1024" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.PolicyKit1.conf": { + "filename": "org.freedesktop.PolicyKit1.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.PolicyKit1.conf", + "data": { + " ", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/session.conf": { + "filename": "session.conf", + "path": "/etc/dbus-1/session.conf", + "data": {} + }, + "/etc/dbus-1/system.conf": { + "filename": "system.conf", + "path": "/etc/dbus-1/system.conf", + "data": {} + }, + "/etc/vconsole.conf": { + "filename": "vconsole.conf", + "path": "/etc/vconsole.conf", + "data": { + "KEYMAP": "\"us\"", + "FONT": "\"eurlatgr\"" + } + }, + "/etc/tuned/cpu-partitioning-variables.conf": { + "filename": "cpu-partitioning-variables.conf", + "path": "/etc/tuned/cpu-partitioning-variables.conf", + "data": {} + }, + "/etc/tuned/tuned-main.conf": { + "filename": "tuned-main.conf", + "path": "/etc/tuned/tuned-main.conf", + "data": { + "daemon ": " 1", + "dynamic_tuning ": " 0", + "sleep_interval ": " 1", + "update_interval ": " 10", + "recommend_command ": " 1", + "reapply_sysctl ": " 1", + "default_instance_priority ": " 0", + "udev_buffer_size ": " 1MB" + } + }, + "/etc/tuned/sap-hana-vmware-variables.conf": { + "filename": "sap-hana-vmware-variables.conf", + "path": "/etc/tuned/sap-hana-vmware-variables.conf", + "data": { + "sap_hana_vmware_nic": "!*" + } + }, + "/etc/openEuler_security/usr-security.conf": { + "filename": "usr-security.conf", + "path": "/etc/openEuler_security/usr-security.conf", + "data": {} + }, + "/etc/openEuler_security/security.conf": { + "filename": "security.conf", + "path": "/etc/openEuler_security/security.conf", + "data": { + "204@m@/etc/sysctl.conf@kernel.sysrq@": "0", + "217@m@/etc/sysconfig/init@PROMPT": "@no", + "301@m@/etc/sysctl.conf@net.ipv4.ip_forward": "@0", + "302@m@/etc/sysctl.conf@net.ipv4.conf.all.send_redirects": "@0", + "302@m@/etc/sysctl.conf@net.ipv4.conf.default.send_redirects": "@0", + "303@m@/etc/sysctl.conf@net.ipv4.conf.all.accept_source_route": "@0", + "303@m@/etc/sysctl.conf@net.ipv4.conf.default.accept_source_route": "@0", + "304@m@/etc/sysctl.conf@net.ipv4.conf.all.accept_redirects": "@0", + "304@m@/etc/sysctl.conf@net.ipv4.conf.default.accept_redirects": "@0", + "305@m@/etc/sysctl.conf@net.ipv4.conf.all.secure_redirects": "@0", + "305@m@/etc/sysctl.conf@net.ipv4.conf.default.secure_redirects": "@0", + "306@m@/etc/sysctl.conf@net.ipv4.icmp_echo_ignore_broadcasts": "@1", + "307@m@/etc/sysctl.conf@net.ipv4.icmp_ignore_bogus_error_responses": "@1", + "308@m@/etc/sysctl.conf@net.ipv4.conf.all.rp_filter": "@1", + "308@m@/etc/sysctl.conf@net.ipv4.conf.default.rp_filter": "@1", + "309@m@/etc/sysctl.conf@net.ipv4.tcp_syncookies": "@1", + "310@m@/etc/sysctl.conf@kernel.dmesg_restrict": "@1", + "401@m@/usr/lib/systemd/system/openEuler-security.service@Wants": "@NetworkManager.service", + "403@m@/etc/login.defs@ALWAYS_SET_PATH": "@yes", + "407@m@/etc/sysctl.conf@net.ipv6.conf.all.accept_redirects": "@0", + "407@m@/etc/sysctl.conf@net.ipv6.conf.default.accept_redirects": "@0" + } + }, + "/etc/nsswitch.conf": { + "filename": "nsswitch.conf", + "path": "/etc/nsswitch.conf", + "data": {} + }, + "/etc/ssh/ssh_config.d/05-redhat.conf": { + "filename": "05-redhat.conf", + "path": "/etc/ssh/ssh_config.d/05-redhat.conf", + "data": {} + }, + "/etc/iwpmd.conf": { + "filename": "iwpmd.conf", + "path": "/etc/iwpmd.conf", + "data": { + "nl_sock_rbuf_size": "419430400" + } + }, + "/etc/dracut.conf": { + "filename": "dracut.conf", + "path": "/etc/dracut.conf", + "data": {} + }, + "/etc/selinux/targeted/setrans.conf": { + "filename": "setrans.conf", + "path": "/etc/selinux/targeted/setrans.conf", + "data": { + "s0": "SystemLow", + "s0-s0:c0.c1023": "SystemLow-SystemHigh", + "s0:c0.c1023": "SystemHigh" + } + }, + "/etc/selinux/restorecond.conf": { + "filename": "restorecond.conf", + "path": "/etc/selinux/restorecond.conf", + "data": {} + }, + "/etc/selinux/restorecond_user.conf": { + "filename": "restorecond_user.conf", + "path": "/etc/selinux/restorecond_user.conf", + "data": {} + }, + "/etc/selinux/semanage.conf": { + "filename": "semanage.conf", + "path": "/etc/selinux/semanage.conf", + "data": { + "module-store ": " direct", + "expand-check": "0", + "usepasswd": "False", + "bzip-small": "true", + "bzip-blocksize": "5", + "ignoredirs": "/root", + "path ": " /usr/sbin/sefcontext_compile", + "args ": " -r $@" + } + }, + "/etc/audit/auditd.conf": { + "filename": "auditd.conf", + "path": "/etc/audit/auditd.conf", + "data": { + "local_events ": " yes", + "write_logs ": " yes", + "log_file ": " /var/log/audit/audit.log", + "log_group ": " root", + "log_format ": " RAW", + "flush ": " INCREMENTAL_ASYNC", + "freq ": " 50", + "max_log_file ": " 8", + "num_logs ": " 5", + "priority_boost ": " 4", + "disp_qos ": " lossy", + "dispatcher ": " /sbin/audispd", + "name_format ": " NONE", + "max_log_file_action ": " ROTATE", + "space_left ": " 75", + "space_left_action ": " SYSLOG", + "verify_email ": " yes", + "action_mail_acct ": " root", + "admin_space_left ": " 50", + "admin_space_left_action ": " SUSPEND", + "disk_full_action ": " SUSPEND", + "disk_error_action ": " SUSPEND", + "use_libwrap ": " yes", + "tcp_listen_queue ": " 5", + "tcp_max_per_addr ": " 1", + "tcp_client_max_idle ": " 0", + "enable_krb5 ": " no", + "krb5_principal ": " auditd", + "distribute_network ": " no" + } + }, + "/etc/mke2fs.conf": { + "filename": "mke2fs.conf", + "path": "/etc/mke2fs.conf", + "data": { + "base_features ": " sparse_super,large_file,filetype,resize_inode,dir_index,ext_attr", + "default_mntopts ": " acl,user_xattr", + "enable_periodic_fsck ": " 0", + "blocksize ": " 4096", + "inode_size ": " 256", + "inode_ratio ": " 16384", + "ext3 ": " {", + "features ": " has_journal", + "ext4 ": " {", + "small ": " {", + "floppy ": " {", + "big ": " {", + "huge ": " {", + "news ": " {", + "largefile ": " {", + "largefile4 ": " {", + "hurd ": " {" + } + }, + "/etc/ld.so.conf.d/kernel-4.19.90-2108.4.0.0102.zkhq.aarch64.conf": { + "filename": "kernel-4.19.90-2108.4.0.0102.zkhq.aarch64.conf", + "path": "/etc/ld.so.conf.d/kernel-4.19.90-2108.4.0.0102.zkhq.aarch64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/sudo-aarch64.conf": { + "filename": "sudo-aarch64.conf", + "path": "/etc/ld.so.conf.d/sudo-aarch64.conf", + "data": {} + }, + "/etc/infiniband-diags/ibdiag.conf": { + "filename": "ibdiag.conf", + "path": "/etc/infiniband-diags/ibdiag.conf", + "data": {} + }, + "/etc/rsyncd.conf": { + "filename": "rsyncd.conf", + "path": "/etc/rsyncd.conf", + "data": {} + }, + "/etc/e2scrub.conf": { + "filename": "e2scrub.conf", + "path": "/etc/e2scrub.conf", + "data": {} + }, + "/etc/yum/protected.d/sudo.conf": { + "filename": "sudo.conf", + "path": "/etc/yum/protected.d/sudo.conf", + "data": {} + }, + "/etc/yum/protected.d/yum.conf": { + "filename": "yum.conf", + "path": "/etc/yum/protected.d/yum.conf", + "data": {} + }, + "/etc/yum/protected.d/systemd.conf": { + "filename": "systemd.conf", + "path": "/etc/yum/protected.d/systemd.conf", + "data": {} + }, + "/etc/yum/protected.d/dnf.conf": { + "filename": "dnf.conf", + "path": "/etc/yum/protected.d/dnf.conf", + "data": {} + }, + "/etc/yum/pluginconf.d/copr.conf": { + "filename": "copr.conf", + "path": "/etc/yum/pluginconf.d/copr.conf", + "data": { + "hostname ": " copr.fedorainfracloud.org", + "protocol ": " https", + "port ": " 443" + } + }, + "/etc/yum/pluginconf.d/debuginfo-install.conf": { + "filename": "debuginfo-install.conf", + "path": "/etc/yum/pluginconf.d/debuginfo-install.conf", + "data": { + "enabled": "1", + "autoupdate": "0" + } + }, + "/etc/locale.conf": { + "filename": "locale.conf", + "path": "/etc/locale.conf", + "data": { + "LANG": "\"en_US.UTF-8\"" + } + }, + "/etc/prelink.conf.d/grub2.conf": { + "filename": "grub2.conf", + "path": "/etc/prelink.conf.d/grub2.conf", + "data": {} + }, + "/etc/tcsd.conf": { + "filename": "tcsd.conf", + "path": "/etc/tcsd.conf", + "data": {} + }, + "/etc/rdma/mlx4.conf": { + "filename": "mlx4.conf", + "path": "/etc/rdma/mlx4.conf", + "data": {} + }, + "/etc/rdma/modules/srp_daemon.conf": { + "filename": "srp_daemon.conf", + "path": "/etc/rdma/modules/srp_daemon.conf", + "data": {} + }, + "/etc/rdma/modules/roce.conf": { + "filename": "roce.conf", + "path": "/etc/rdma/modules/roce.conf", + "data": {} + }, + "/etc/rdma/modules/iwpmd.conf": { + "filename": "iwpmd.conf", + "path": "/etc/rdma/modules/iwpmd.conf", + "data": {} + }, + "/etc/rdma/modules/iwarp.conf": { + "filename": "iwarp.conf", + "path": "/etc/rdma/modules/iwarp.conf", + "data": {} + }, + "/etc/rdma/modules/opa.conf": { + "filename": "opa.conf", + "path": "/etc/rdma/modules/opa.conf", + "data": {} + }, + "/etc/rdma/modules/infiniband.conf": { + "filename": "infiniband.conf", + "path": "/etc/rdma/modules/infiniband.conf", + "data": {} + }, + "/etc/rdma/modules/rdma.conf": { + "filename": "rdma.conf", + "path": "/etc/rdma/modules/rdma.conf", + "data": {} + }, + "/etc/rdma/rdma.conf": { + "filename": "rdma.conf", + "path": "/etc/rdma/rdma.conf", + "data": { + "IPOIB_LOAD": "yes", + "SRP_LOAD": "yes", + "SRPT_LOAD": "yes", + "ISER_LOAD": "yes", + "ISERT_LOAD": "yes", + "RDS_LOAD": "no", + "XPRTRDMA_LOAD": "yes", + "SVCRDMA_LOAD": "no", + "TECH_PREVIEW_LOAD": "no" + } + }, + "/etc/gcrypt/random.conf": { + "filename": "random.conf", + "path": "/etc/gcrypt/random.conf", + "data": {} + }, + "/etc/logrotate.conf": { + "filename": "logrotate.conf", + "path": "/etc/logrotate.conf", + "data": {} + }, + "/etc/watchdog.conf": { + "filename": "watchdog.conf", + "path": "/etc/watchdog.conf", + "data": { + "watchdog-device": " /dev/watchdog", + "watchdog-timeout": " 300", + "interval": " 30", + "realtime": " yes", + "priority": " 1" + } + }, + "/etc/security/sepermit.conf": { + "filename": "sepermit.conf", + "path": "/etc/security/sepermit.conf", + "data": {} + }, + "/etc/security/namespace.conf": { + "filename": "namespace.conf", + "path": "/etc/security/namespace.conf", + "data": {} + }, + "/etc/security/pwquality.conf": { + "filename": "pwquality.conf", + "path": "/etc/security/pwquality.conf", + "data": { + "minlen ": " 8", + "dcredit ": " 0", + "ucredit ": " 0", + "lcredit ": " 0", + "ocredit ": " 0", + "minclass ": " 3" + } + }, + "/etc/security/pam_env.conf": { + "filename": "pam_env.conf", + "path": "/etc/security/pam_env.conf", + "data": {} + }, + "/etc/security/faillock.conf": { + "filename": "faillock.conf", + "path": "/etc/security/faillock.conf", + "data": {} + }, + "/etc/security/group.conf": { + "filename": "group.conf", + "path": "/etc/security/group.conf", + "data": {} + }, + "/etc/security/access.conf": { + "filename": "access.conf", + "path": "/etc/security/access.conf", + "data": {} + }, + "/etc/security/limits.conf": { + "filename": "limits.conf", + "path": "/etc/security/limits.conf", + "data": {} + }, + "/etc/security/time.conf": { + "filename": "time.conf", + "path": "/etc/security/time.conf", + "data": {} + }, + "/etc/ntp.conf": { + "filename": "ntp.conf", + "path": "/etc/ntp.conf", + "data": {} + }, + "/etc/chrony.conf": { + "filename": "chrony.conf", + "path": "/etc/chrony.conf", + "data": {} + }, + "/etc/pki/tls/ct_log_list.cnf": { + "filename": "ct_log_list.cnf", + "path": "/etc/pki/tls/ct_log_list.cnf", + "data": {} + }, + "/etc/pki/tls/openssl.cnf": { + "filename": "openssl.cnf", + "path": "/etc/pki/tls/openssl.cnf", + "data": { + "HOME": " .", + "oid_section": " new_oids", + "tsa_policy1 ": " 1.2.3.4.1", + "tsa_policy2 ": " 1.2.3.4.5.6", + "tsa_policy3 ": " 1.2.3.4.5.7", + "default_ca": " CA_default# The default ca section", + "dir": " ./demoCA# Where everything is kept", + "certs": " $dir/certs# Where the issued certs are kept", + "crl_dir": " $dir/crl# Where the issued crl are kept", + "database": " $dir/index.txt# database index file.", + "new_certs_dir": " $dir/newcerts# default place for new certs.", + "certificate": " $dir/cacert.pem # The CA certificate", + "serial": " $dir/serial # The current serial number", + "crlnumber": " $dir/crlnumber# the current crl number", + "crl": " $dir/crl.pem # The current CRL", + "private_key": " $dir/private/cakey.pem# The private key", + "x509_extensions": " usr_cert# The extensions to add to the cert", + "name_opt ": " ca_default# Subject Name options", + "cert_opt ": " ca_default# Certificate field options", + "default_days": " 365# how long to certify for", + "default_crl_days": " 30# how long before next CRL", + "default_md": " default# use public key default MD", + "preserve": " no# keep passed DN ordering", + "policy": " policy_match", + "countryName": " match", + "stateOrProvinceName": " match", + "organizationName": " match", + "organizationalUnitName": " optional", + "commonName": " supplied", + "emailAddress": " optional", + "localityName": " optional", + "default_bits": " 2048", + "default_keyfile ": " privkey.pem", + "distinguished_name": " req_distinguished_name", + "attributes": " req_attributes", + "string_mask ": " utf8only", + "countryName_default": " AU", + "countryName_min": " 2", + "countryName_max": " 2", + "stateOrProvinceName_default": " Some-State", + "0.organizationName": " Organization Name (eg, company)", + "0.organizationName_default": " Internet Widgits Pty Ltd", + "commonName_max": " 64", + "emailAddress_max": " 64", + "challengePassword": " A challenge password", + "challengePassword_min": " 4", + "challengePassword_max": " 20", + "unstructuredName": " An optional company name", + "basicConstraints": "CA:FALSE", + "nsComment": " \"OpenSSL Generated Certificate\"", + "subjectKeyIdentifier": "hash", + "authorityKeyIdentifier": "keyid,issuer", + "basicConstraints ": " CA:FALSE", + "keyUsage ": " nonRepudiation, digitalSignature, keyEncipherment", + "proxyCertInfo": "critical,language:id-ppl-anyLanguage,pathlen:3,policy:foo", + "default_tsa ": " tsa_config1# the default TSA section", + "crypto_device": " builtin# OpenSSL engine to use for signing", + "signer_cert": " $dir/tsacert.pem # The TSA signing certificate", + "signer_key": " $dir/private/tsakey.pem # The TSA private key (optional)", + "signer_digest ": " sha256# Signing digest to use. (Optional)", + "default_policy": " tsa_policy1# Policy if request did not specify it", + "other_policies": " tsa_policy2, tsa_policy3# acceptable policies (optional)", + "digests ": " sha1, sha256, sha384, sha512 # Acceptable message digests (mandatory)", + "accuracy": " secs:1, millisecs:500, microsecs:100# (optional)", + "clock_precision_digits ": " 0# number of digits after dot. (optional)", + "ordering": " yes# Is ordering defined for timestamps?", + "tsa_name": " yes# Must the TSA name be included in the reply?", + "ess_cert_id_chain": " no# Must the ESS cert id chain be included?", + "ess_cert_id_alg": " sha1# algorithm to compute certificate" + } + }, + "/etc/pki/ca-trust/ca-legacy.conf": { + "filename": "ca-legacy.conf", + "path": "/etc/pki/ca-trust/ca-legacy.conf", + "data": { + "legacy": "default" + } + }, + "/etc/modprobe.d/mlx4.conf": { + "filename": "mlx4.conf", + "path": "/etc/modprobe.d/mlx4.conf", + "data": {} + }, + "/etc/modprobe.d/tuned.conf": { + "filename": "tuned.conf", + "path": "/etc/modprobe.d/tuned.conf", + "data": {} + }, + "/etc/modprobe.d/truescale.conf": { + "filename": "truescale.conf", + "path": "/etc/modprobe.d/truescale.conf", + "data": {} + }, + "/etc/modprobe.d/firewalld-sysctls.conf": { + "filename": "firewalld-sysctls.conf", + "path": "/etc/modprobe.d/firewalld-sysctls.conf", + "data": {} + } +} \ No newline at end of file diff --git a/oecp/conf/ci_config/redflag-asianux-openEuler-8.1-x86_64-DT-dvd.iso.ciconfig.json b/oecp/conf/ci_config/redflag-asianux-openEuler-8.1-x86_64-DT-dvd.iso.ciconfig.json new file mode 100644 index 0000000000000000000000000000000000000000..168f3bbdf6cc838230099b290f465b6bdeb4572c --- /dev/null +++ b/oecp/conf/ci_config/redflag-asianux-openEuler-8.1-x86_64-DT-dvd.iso.ciconfig.json @@ -0,0 +1,2146 @@ +{ + "/etc/idmapd.conf": { + "filename": "idmapd.conf", + "path": "/etc/idmapd.conf", + "data": { + "LDAP_server ": " ldap-server.local.domain.edu", + "LDAP_base ": " dc=local,dc=domain,dc=edu" + } + }, + "/etc/radvd.conf": { + "filename": "radvd.conf", + "path": "/etc/radvd.conf", + "data": {} + }, + "/etc/chrony.conf": { + "filename": "chrony.conf", + "path": "/etc/chrony.conf", + "data": {} + }, + "/etc/udev/udev.conf": { + "filename": "udev.conf", + "path": "/etc/udev/udev.conf", + "data": {} + }, + "/etc/rdma/mlx4.conf": { + "filename": "mlx4.conf", + "path": "/etc/rdma/mlx4.conf", + "data": {} + }, + "/etc/rdma/modules/roce.conf": { + "filename": "roce.conf", + "path": "/etc/rdma/modules/roce.conf", + "data": {} + }, + "/etc/rdma/modules/srp_daemon.conf": { + "filename": "srp_daemon.conf", + "path": "/etc/rdma/modules/srp_daemon.conf", + "data": {} + }, + "/etc/rdma/modules/rdma.conf": { + "filename": "rdma.conf", + "path": "/etc/rdma/modules/rdma.conf", + "data": {} + }, + "/etc/rdma/modules/infiniband.conf": { + "filename": "infiniband.conf", + "path": "/etc/rdma/modules/infiniband.conf", + "data": {} + }, + "/etc/rdma/modules/iwpmd.conf": { + "filename": "iwpmd.conf", + "path": "/etc/rdma/modules/iwpmd.conf", + "data": {} + }, + "/etc/rdma/modules/iwarp.conf": { + "filename": "iwarp.conf", + "path": "/etc/rdma/modules/iwarp.conf", + "data": {} + }, + "/etc/rdma/modules/opa.conf": { + "filename": "opa.conf", + "path": "/etc/rdma/modules/opa.conf", + "data": {} + }, + "/etc/rdma/rdma.conf": { + "filename": "rdma.conf", + "path": "/etc/rdma/rdma.conf", + "data": { + "IPOIB_LOAD": "yes", + "SRP_LOAD": "yes", + "SRPT_LOAD": "yes", + "ISER_LOAD": "yes", + "ISERT_LOAD": "yes", + "RDS_LOAD": "no", + "XPRTRDMA_LOAD": "yes", + "SVCRDMA_LOAD": "no", + "TECH_PREVIEW_LOAD": "no" + } + }, + "/etc/NetworkManager/NetworkManager.conf": { + "filename": "NetworkManager.conf", + "path": "/etc/NetworkManager/NetworkManager.conf", + "data": {} + }, + "/etc/libaudit.conf": { + "filename": "libaudit.conf", + "path": "/etc/libaudit.conf", + "data": { + "failure_action ": " ignore" + } + }, + "/etc/rsyslog.conf": { + "filename": "rsyslog.conf", + "path": "/etc/rsyslog.conf", + "data": { + "global(workDirectory": "\"/var/lib/rsyslog\")", + "module(load": "\"builtin:omfile\" Template=\"RSYSLOG_TraditionalFileFormat\")", + "SysSock.Use": "\"off\") # Turn off message reception via local log socket;", + "StateFile": "\"/run/log/imjournal.state\") # File to store the position in the journal", + "include(file": "\"/etc/rsyslog.d/*.conf\" mode=\"optional\")" + } + }, + "/etc/nsswitch.conf": { + "filename": "nsswitch.conf", + "path": "/etc/nsswitch.conf", + "data": {} + }, + "/etc/libreport/events/report_Uploader.conf": { + "filename": "report_Uploader.conf", + "path": "/etc/libreport/events/report_Uploader.conf", + "data": {} + }, + "/etc/libreport/events/report_Logger.conf": { + "filename": "report_Logger.conf", + "path": "/etc/libreport/events/report_Logger.conf", + "data": { + "Logger_Append": "yes" + } + }, + "/etc/libreport/workflows.d/anaconda_event.conf": { + "filename": "anaconda_event.conf", + "path": "/etc/libreport/workflows.d/anaconda_event.conf", + "data": { + "EVENT": "workflow_AnacondaFedora component=anaconda" + } + }, + "/etc/libreport/workflows.d/report_logger.conf": { + "filename": "report_logger.conf", + "path": "/etc/libreport/workflows.d/report_logger.conf", + "data": {} + }, + "/etc/libreport/workflows.d/report_uploader.conf": { + "filename": "report_uploader.conf", + "path": "/etc/libreport/workflows.d/report_uploader.conf", + "data": {} + }, + "/etc/libreport/forbidden_words.conf": { + "filename": "forbidden_words.conf", + "path": "/etc/libreport/forbidden_words.conf", + "data": {} + }, + "/etc/libreport/report_event.conf": { + "filename": "report_event.conf", + "path": "/etc/libreport/report_event.conf", + "data": { + "EVENT": "report-gui type=libreport" + } + }, + "/etc/libreport/events.d/emergencyanalysis_event.conf": { + "filename": "emergencyanalysis_event.conf", + "path": "/etc/libreport/events.d/emergencyanalysis_event.conf", + "data": { + "EVENT": "report_EmergencyAnalysis", + "EXCLUDE_FROM_REPORT": "\"\" reporter-upload 1>/dev/null" + } + }, + "/etc/libreport/events.d/bugzilla_anaconda_event.conf": { + "filename": "bugzilla_anaconda_event.conf", + "path": "/etc/libreport/events.d/bugzilla_anaconda_event.conf", + "data": { + "EVENT": "report_Bugzilla component=anaconda" + } + }, + "/etc/libreport/events.d/uploader_event.conf": { + "filename": "uploader_event.conf", + "path": "/etc/libreport/events.d/uploader_event.conf", + "data": { + "EVENT": "report_Uploader reporter-upload" + } + }, + "/etc/libreport/events.d/print_event.conf": { + "filename": "print_event.conf", + "path": "/etc/libreport/events.d/print_event.conf", + "data": { + "EVENT": "report_Logger" + } + }, + "/etc/libreport/events.d/collect_dnf.conf": { + "filename": "collect_dnf.conf", + "path": "/etc/libreport/events.d/collect_dnf.conf", + "data": { + "EVENT": "notify component=dnf", + "new_name": "${log//\\//_}", + "logs": "`find /var/cache/dnf -iname '*.log'`", + "journalctl _SYSTEMD_UNIT": "dnf-makecache.service &>dnf-makecache.log", + "username": "`cat username`", + "if [[ $username !": " \"root\" ]]; then" + } + }, + "/etc/libreport/plugins/mantisbt_format.conf": { + "filename": "mantisbt_format.conf", + "path": "/etc/libreport/plugins/mantisbt_format.conf", + "data": {} + }, + "/etc/libreport/plugins/mantisbt_format_analyzer_libreport.conf": { + "filename": "mantisbt_format_analyzer_libreport.conf", + "path": "/etc/libreport/plugins/mantisbt_format_analyzer_libreport.conf", + "data": {} + }, + "/etc/libreport/plugins/upload.conf": { + "filename": "upload.conf", + "path": "/etc/libreport/plugins/upload.conf", + "data": {} + }, + "/etc/libreport/plugins/bugzilla_formatdup_anaconda.conf": { + "filename": "bugzilla_formatdup_anaconda.conf", + "path": "/etc/libreport/plugins/bugzilla_formatdup_anaconda.conf", + "data": {} + }, + "/etc/libreport/plugins/bugzilla_format_anaconda.conf": { + "filename": "bugzilla_format_anaconda.conf", + "path": "/etc/libreport/plugins/bugzilla_format_anaconda.conf", + "data": {} + }, + "/etc/libreport/plugins/mantisbt_formatdup_analyzer_libreport.conf": { + "filename": "mantisbt_formatdup_analyzer_libreport.conf", + "path": "/etc/libreport/plugins/mantisbt_formatdup_analyzer_libreport.conf", + "data": {} + }, + "/etc/libreport/plugins/mantisbt.conf": { + "filename": "mantisbt.conf", + "path": "/etc/libreport/plugins/mantisbt.conf", + "data": { + "MantisbtURL ": " http://localhost/mantisbt/", + "SSLVerify ": " no", + "Login ": "", + "Password ": "" + } + }, + "/etc/libreport/plugins/mantisbt_formatdup.conf": { + "filename": "mantisbt_formatdup.conf", + "path": "/etc/libreport/plugins/mantisbt_formatdup.conf", + "data": {} + }, + "/etc/libreport/libreport.conf": { + "filename": "libreport.conf", + "path": "/etc/libreport/libreport.conf", + "data": {} + }, + "/etc/libreport/ignored_words.conf": { + "filename": "ignored_words.conf", + "path": "/etc/libreport/ignored_words.conf", + "data": { + ".keymap": "", + "USER": "", + "USERNAME": "", + "SHELL": "/sbin/nologin", + "SSH_ASKPASS": "" + } + }, + "/etc/man_db.conf": { + "filename": "man_db.conf", + "path": "/etc/man_db.conf", + "data": {} + }, + "/etc/glusterfs/gluster-rsyslog-7.2.conf": { + "filename": "gluster-rsyslog-7.2.conf", + "path": "/etc/glusterfs/gluster-rsyslog-7.2.conf", + "data": { + "template (name": "\"Glusterfsd_dynLogFile\" type=\"string\" string=\"/var/log/glusterfs/bricks/%app-name%.log\")", + "template(name": "\"GLFS_template\" type=\"list\") {", + "property(name": "\"$!mmcount\")", + "constant(value": "\"/\")", + "action(type": "\"omfile\"", + "DynaFile": "\"Glusterfsd_dynLogFile\"", + "Template": "\"GLFS_template\")" + } + }, + "/etc/glusterfs/gsyncd.conf": { + "filename": "gsyncd.conf", + "path": "/etc/glusterfs/gsyncd.conf", + "data": { + "version ": " 4.0", + "configurable": "false", + "type": "int", + "value": "1", + "value ": " /var/lib/glusterd", + "help": "Set Checkpoint", + "validation": "unixtime", + "template ": " true", + "template": "true", + "allowed_values": "tarssh,rsync", + "min": "1", + "max": "100" + } + }, + "/etc/glusterfs/gluster-rsyslog-5.8.conf": { + "filename": "gluster-rsyslog-5.8.conf", + "path": "/etc/glusterfs/gluster-rsyslog-5.8.conf", + "data": {} + }, + "/etc/wpa_supplicant/wpa_supplicant.conf": { + "filename": "wpa_supplicant.conf", + "path": "/etc/wpa_supplicant/wpa_supplicant.conf", + "data": { + "ctrl_interface": "/var/run/wpa_supplicant", + "ctrl_interface_group": "wheel" + } + }, + "/etc/iscsi/iscsid.conf": { + "filename": "iscsid.conf", + "path": "/etc/iscsi/iscsid.conf", + "data": { + "node.startup ": " manual", + "node.leading_login ": " No", + "node.session.timeo.replacement_timeout ": " 120", + "node.conn[0].timeo.login_timeout ": " 15", + "node.conn[0].timeo.logout_timeout ": " 15", + "node.conn[0].timeo.noop_out_interval ": " 5", + "node.conn[0].timeo.noop_out_timeout ": " 5", + "node.session.err_timeo.abort_timeout ": " 15", + "node.session.err_timeo.lu_reset_timeout ": " 30", + "node.session.err_timeo.tgt_reset_timeout ": " 30", + "node.session.initial_login_retry_max ": " 8", + "node.session.cmds_max ": " 128", + "node.session.queue_depth ": " 32", + "node.session.xmit_thread_priority ": " -20", + "node.session.iscsi.InitialR2T ": " No", + "node.session.iscsi.ImmediateData ": " Yes", + "node.session.iscsi.FirstBurstLength ": " 262144", + "node.session.iscsi.MaxBurstLength ": " 16776192", + "node.conn[0].iscsi.MaxRecvDataSegmentLength ": " 262144", + "node.conn[0].iscsi.MaxXmitDataSegmentLength ": " 0", + "discovery.sendtargets.iscsi.MaxRecvDataSegmentLength ": " 32768", + "node.session.nr_sessions ": " 1", + "node.session.reopen_max ": " 0", + "node.session.iscsi.FastAbort ": " Yes", + "node.session.scan ": " auto" + } + }, + "/etc/nfsmount.conf": { + "filename": "nfsmount.conf", + "path": "/etc/nfsmount.conf", + "data": {} + }, + "/etc/ndctl/monitor.conf": { + "filename": "monitor.conf", + "path": "/etc/ndctl/monitor.conf", + "data": {} + }, + "/etc/gssproxy/gssproxy.conf": { + "filename": "gssproxy.conf", + "path": "/etc/gssproxy/gssproxy.conf", + "data": {} + }, + "/etc/gssproxy/99-nfs-client.conf": { + "filename": "99-nfs-client.conf", + "path": "/etc/gssproxy/99-nfs-client.conf", + "data": { + "mechs ": " krb5", + "cred_store ": " keytab:/etc/krb5.keytab", + "cred_usage ": " initiate", + "allow_any_uid ": " yes", + "trusted ": " yes", + "euid ": " 0" + } + }, + "/etc/gssproxy/24-nfs-server.conf": { + "filename": "24-nfs-server.conf", + "path": "/etc/gssproxy/24-nfs-server.conf", + "data": { + "mechs ": " krb5", + "socket ": " /run/gssproxy.sock", + "cred_store ": " keytab:/etc/krb5.keytab", + "trusted ": " yes", + "kernel_nfsd ": " yes", + "euid ": " 0" + } + }, + "/etc/sysctl.d/99-sysctl.conf": { + "filename": "99-sysctl.conf", + "path": "/etc/sysctl.d/99-sysctl.conf", + "data": { + "kernel.sysrq": "0", + "net.ipv4.ip_forward": "0", + "net.ipv4.conf.all.send_redirects": "0", + "net.ipv4.conf.default.send_redirects": "0", + "net.ipv4.conf.all.accept_source_route": "0", + "net.ipv4.conf.default.accept_source_route": "0", + "net.ipv4.conf.all.accept_redirects": "0", + "net.ipv4.conf.default.accept_redirects": "0", + "net.ipv4.conf.all.secure_redirects": "0", + "net.ipv4.conf.default.secure_redirects": "0", + "net.ipv4.icmp_echo_ignore_broadcasts": "1", + "net.ipv4.icmp_ignore_bogus_error_responses": "1", + "net.ipv4.conf.all.rp_filter": "1", + "net.ipv4.conf.default.rp_filter": "1", + "net.ipv4.tcp_syncookies": "1", + "kernel.dmesg_restrict": "1", + "net.ipv6.conf.all.accept_redirects": "0", + "net.ipv6.conf.default.accept_redirects": "0" + } + }, + "/etc/warnquota.conf": { + "filename": "warnquota.conf", + "path": "/etc/warnquota.conf", + "data": { + "MAIL_CMD ": " \"/bin/echo\"", + "FROM ": " \"bas@example.com\"", + "SUBJECT ": " Hey, user, clean up your account!", + "CC_TO ": " \"sysadm@example.com\"", + "SUPPORT ": " \"support@example.com\"", + "PHONE ": " \"(123) 456-1111 or (222) 333-4444\"", + "MESSAGE ": " Hello user %i, I've noticed you use too much space\\", + "SIGNATURE": " See you!|Your admin of %h|", + "GROUP_MESSAGE": " Hello,|\\", + "GROUP_SIGNATURE": " See you!|Your admin|" + } + }, + "/etc/samba/smb.conf": { + "filename": "smb.conf", + "path": "/etc/samba/smb.conf", + "data": { + "workgroup ": " SAMBA", + "security ": " user", + "passdb backend ": " tdbsam", + "printing ": " cups", + "printcap name ": " cups", + "load printers ": " yes", + "cups options ": " raw", + "comment ": " Home Directories", + "valid users ": " %S, %D%w%S", + "browseable ": " No", + "read only ": " No", + "inherit acls ": " Yes", + "path ": " /var/tmp", + "printable ": " Yes", + "create mask ": " 0600", + "write list ": " @printadmin root", + "force group ": " @printadmin", + "directory mask ": " 0775" + } + }, + "/etc/dracut.conf": { + "filename": "dracut.conf", + "path": "/etc/dracut.conf", + "data": {} + }, + "/etc/sysctl.conf": { + "filename": "sysctl.conf", + "path": "/etc/sysctl.conf", + "data": { + "kernel.sysrq": "0", + "net.ipv4.ip_forward": "0", + "net.ipv4.conf.all.send_redirects": "0", + "net.ipv4.conf.default.send_redirects": "0", + "net.ipv4.conf.all.accept_source_route": "0", + "net.ipv4.conf.default.accept_source_route": "0", + "net.ipv4.conf.all.accept_redirects": "0", + "net.ipv4.conf.default.accept_redirects": "0", + "net.ipv4.conf.all.secure_redirects": "0", + "net.ipv4.conf.default.secure_redirects": "0", + "net.ipv4.icmp_echo_ignore_broadcasts": "1", + "net.ipv4.icmp_ignore_bogus_error_responses": "1", + "net.ipv4.conf.all.rp_filter": "1", + "net.ipv4.conf.default.rp_filter": "1", + "net.ipv4.tcp_syncookies": "1", + "kernel.dmesg_restrict": "1", + "net.ipv6.conf.all.accept_redirects": "0", + "net.ipv6.conf.default.accept_redirects": "0" + } + }, + "/etc/infiniband-diags/ibdiag.conf": { + "filename": "ibdiag.conf", + "path": "/etc/infiniband-diags/ibdiag.conf", + "data": {} + }, + "/etc/prelink.conf.d/grub2.conf": { + "filename": "grub2.conf", + "path": "/etc/prelink.conf.d/grub2.conf", + "data": {} + }, + "/etc/ld.so.conf": { + "filename": "ld.so.conf", + "path": "/etc/ld.so.conf", + "data": {} + }, + "/etc/tuned/tuned-main.conf": { + "filename": "tuned-main.conf", + "path": "/etc/tuned/tuned-main.conf", + "data": { + "daemon ": " 1", + "dynamic_tuning ": " 0", + "sleep_interval ": " 1", + "update_interval ": " 10", + "recommend_command ": " 1", + "reapply_sysctl ": " 1", + "default_instance_priority ": " 0", + "udev_buffer_size ": " 1MB" + } + }, + "/etc/tuned/sap-hana-vmware-variables.conf": { + "filename": "sap-hana-vmware-variables.conf", + "path": "/etc/tuned/sap-hana-vmware-variables.conf", + "data": { + "sap_hana_vmware_nic": "!*" + } + }, + "/etc/tuned/cpu-partitioning-variables.conf": { + "filename": "cpu-partitioning-variables.conf", + "path": "/etc/tuned/cpu-partitioning-variables.conf", + "data": {} + }, + "/etc/sasl2/libvirt.conf": { + "filename": "libvirt.conf", + "path": "/etc/sasl2/libvirt.conf", + "data": {} + }, + "/etc/gcrypt/random.conf": { + "filename": "random.conf", + "path": "/etc/gcrypt/random.conf", + "data": {} + }, + "/etc/yum/pluginconf.d/copr.conf": { + "filename": "copr.conf", + "path": "/etc/yum/pluginconf.d/copr.conf", + "data": { + "hostname ": " copr.fedorainfracloud.org", + "protocol ": " https", + "port ": " 443" + } + }, + "/etc/yum/pluginconf.d/debuginfo-install.conf": { + "filename": "debuginfo-install.conf", + "path": "/etc/yum/pluginconf.d/debuginfo-install.conf", + "data": { + "enabled": "1", + "autoupdate": "0" + } + }, + "/etc/yum/protected.d/systemd.conf": { + "filename": "systemd.conf", + "path": "/etc/yum/protected.d/systemd.conf", + "data": {} + }, + "/etc/yum/protected.d/dnf.conf": { + "filename": "dnf.conf", + "path": "/etc/yum/protected.d/dnf.conf", + "data": {} + }, + "/etc/yum/protected.d/yum.conf": { + "filename": "yum.conf", + "path": "/etc/yum/protected.d/yum.conf", + "data": {} + }, + "/etc/yum/protected.d/sudo.conf": { + "filename": "sudo.conf", + "path": "/etc/yum/protected.d/sudo.conf", + "data": {} + }, + "/etc/systemd/system.conf": { + "filename": "system.conf", + "path": "/etc/systemd/system.conf", + "data": { + "LogLevel": "warning", + "LogTarget": "journal", + "RuntimeWatchdogSec": "5min", + "ShutdownWatchdogSec": "10min" + } + }, + "/etc/systemd/system/rc-local.service.d/override.conf": { + "filename": "override.conf", + "path": "/etc/systemd/system/rc-local.service.d/override.conf", + "data": { + "IgnoreSIGPIPE": "no", + "TasksMax": "infinity" + } + }, + "/etc/systemd/system/docker.service.d/http-proxy.conf": { + "filename": "http-proxy.conf", + "path": "/etc/systemd/system/docker.service.d/http-proxy.conf", + "data": { + "Environment": "\"HTTPS_PROXY=http://172.168.131.1:3128/\"" + } + }, + "/etc/systemd/coredump.conf": { + "filename": "coredump.conf", + "path": "/etc/systemd/coredump.conf", + "data": {} + }, + "/etc/systemd/journald.conf": { + "filename": "journald.conf", + "path": "/etc/systemd/journald.conf", + "data": {} + }, + "/etc/systemd/timesyncd.conf": { + "filename": "timesyncd.conf", + "path": "/etc/systemd/timesyncd.conf", + "data": {} + }, + "/etc/systemd/logind.conf": { + "filename": "logind.conf", + "path": "/etc/systemd/logind.conf", + "data": {} + }, + "/etc/systemd/resolved.conf": { + "filename": "resolved.conf", + "path": "/etc/systemd/resolved.conf", + "data": {} + }, + "/etc/systemd/pstore.conf": { + "filename": "pstore.conf", + "path": "/etc/systemd/pstore.conf", + "data": {} + }, + "/etc/systemd/sleep.conf": { + "filename": "sleep.conf", + "path": "/etc/systemd/sleep.conf", + "data": {} + }, + "/etc/systemd/networkd.conf": { + "filename": "networkd.conf", + "path": "/etc/systemd/networkd.conf", + "data": {} + }, + "/etc/systemd/user.conf": { + "filename": "user.conf", + "path": "/etc/systemd/user.conf", + "data": {} + }, + "/etc/dkms/framework.conf": { + "filename": "framework.conf", + "path": "/etc/dkms/framework.conf", + "data": {} + }, + "/etc/fonts/conf.d/65-fonts-persian.conf": { + "filename": "65-fonts-persian.conf", + "path": "/etc/fonts/conf.d/65-fonts-persian.conf", + "data": { + "", + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/50-user.conf": { + "filename": "50-user.conf", + "path": "/etc/fonts/conf.d/50-user.conf", + "data": { + "", + "", + "", + "fontconfig/conf.d" + } + }, + "/etc/fonts/conf.d/40-nonlatin.conf": { + "filename": "40-nonlatin.conf", + "path": "/etc/fonts/conf.d/40-nonlatin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/10-hinting-slight.conf": { + "filename": "10-hinting-slight.conf", + "path": "/etc/fonts/conf.d/10-hinting-slight.conf", + "data": { + "", + "", + "", + "", + "hintslight" + } + }, + "/etc/fonts/conf.d/69-unifont.conf": { + "filename": "69-unifont.conf", + "path": "/etc/fonts/conf.d/69-unifont.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/49-sansserif.conf": { + "filename": "49-sansserif.conf", + "path": "/etc/fonts/conf.d/49-sansserif.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/31-cantarell.conf": { + "filename": "31-cantarell.conf", + "path": "/etc/fonts/conf.d/31-cantarell.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/45-latin.conf": { + "filename": "45-latin.conf", + "path": "/etc/fonts/conf.d/45-latin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/30-metric-aliases.conf": { + "filename": "30-metric-aliases.conf", + "path": "/etc/fonts/conf.d/30-metric-aliases.conf", + "data": { + "", + "", + "", + "": "===================== ================== ================= ==================", + "" + } + }, + "/etc/fonts/conf.d/51-local.conf": { + "filename": "51-local.conf", + "path": "/etc/fonts/conf.d/51-local.conf", + "data": { + "", + "", + "", + "local.conf" + } + }, + "/etc/fonts/conf.d/65-nonlatin.conf": { + "filename": "65-nonlatin.conf", + "path": "/etc/fonts/conf.d/65-nonlatin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/90-synthetic.conf": { + "filename": "90-synthetic.conf", + "path": "/etc/fonts/conf.d/90-synthetic.conf", + "data": { + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf": { + "filename": "10-scale-bitmap-fonts.conf", + "path": "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf", + "data": { + "", + "", + "", + "Note that color bitmap fonts have scalable": "true, while", + "non-color ones have scalable": "false. Both groups have outline=false.", + "", + "", + "", + "pixelsize" + } + }, + "/etc/fonts/conf.d/60-latin.conf": { + "filename": "60-latin.conf", + "path": "/etc/fonts/conf.d/60-latin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/25-unhint-nonlatin.conf": { + "filename": "25-unhint-nonlatin.conf", + "path": "/etc/fonts/conf.d/25-unhint-nonlatin.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/80-delicious.conf": { + "filename": "80-delicious.conf", + "path": "/etc/fonts/conf.d/80-delicious.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/60-generic.conf": { + "filename": "60-generic.conf", + "path": "/etc/fonts/conf.d/60-generic.conf", + "data": { + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/20-unhint-small-vera.conf": { + "filename": "20-unhint-small-vera.conf", + "path": "/etc/fonts/conf.d/20-unhint-small-vera.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/45-generic.conf": { + "filename": "45-generic.conf", + "path": "/etc/fonts/conf.d/45-generic.conf", + "data": { + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/fonts.conf": { + "filename": "fonts.conf", + "path": "/etc/fonts/fonts.conf", + "data": { + "", + "", + "", + "fonts", + "", + "", + "", + "conf.d", + "fontconfig" + } + }, + "/etc/srp_daemon.conf": { + "filename": "srp_daemon.conf", + "path": "/etc/srp_daemon.conf", + "data": {} + }, + "/etc/sysconfig/nftables.conf": { + "filename": "nftables.conf", + "path": "/etc/sysconfig/nftables.conf", + "data": {} + }, + "/etc/xattr.conf": { + "filename": "xattr.conf", + "path": "/etc/xattr.conf", + "data": {} + }, + "/etc/resolv.conf": { + "filename": "resolv.conf", + "path": "/etc/resolv.conf", + "data": {} + }, + "/etc/libuser.conf": { + "filename": "libuser.conf", + "path": "/etc/libuser.conf", + "data": { + "login_defs ": " /etc/login.defs", + "default_useradd ": " /etc/default/useradd", + "crypt_style ": " sha512", + "modules ": " files shadow", + "create_modules ": " files shadow", + "LU_USERNAME ": " %n", + "LU_GIDNUMBER ": " %u", + "LU_GROUPNAME ": " %n" + } + }, + "/etc/kdump.conf": { + "filename": "kdump.conf", + "path": "/etc/kdump.conf", + "data": {} + }, + "/etc/audit/plugins.d/sedispatch.conf": { + "filename": "sedispatch.conf", + "path": "/etc/audit/plugins.d/sedispatch.conf", + "data": { + "active ": " yes", + "direction ": " out", + "path ": " /usr/sbin/sedispatch", + "type ": " always", + "format ": " string" + } + }, + "/etc/audit/auditd.conf": { + "filename": "auditd.conf", + "path": "/etc/audit/auditd.conf", + "data": { + "local_events ": " yes", + "write_logs ": " yes", + "log_file ": " /var/log/audit/audit.log", + "log_group ": " root", + "log_format ": " RAW", + "flush ": " INCREMENTAL_ASYNC", + "freq ": " 50", + "max_log_file ": " 8", + "num_logs ": " 5", + "priority_boost ": " 4", + "disp_qos ": " lossy", + "dispatcher ": " /sbin/audispd", + "name_format ": " NONE", + "max_log_file_action ": " ROTATE", + "space_left ": " 75", + "space_left_action ": " SYSLOG", + "verify_email ": " yes", + "action_mail_acct ": " root", + "admin_space_left ": " 50", + "admin_space_left_action ": " SUSPEND", + "disk_full_action ": " SUSPEND", + "disk_error_action ": " SUSPEND", + "use_libwrap ": " yes", + "tcp_listen_queue ": " 5", + "tcp_max_per_addr ": " 1", + "tcp_client_max_idle ": " 0", + "enable_krb5 ": " no", + "krb5_principal ": " auditd", + "distribute_network ": " no" + } + }, + "/etc/updatedb.conf": { + "filename": "updatedb.conf", + "path": "/etc/updatedb.conf", + "data": { + "PRUNE_BIND_MOUNTS ": " \"yes\"", + "PRUNEFS ": " \"9p afs anon_inodefs auto autofs bdev binfmt_misc cgroup cifs coda configfs cpuset debugfs devpts ecryptfs exofs fuse fuse.sshfs fusectl gfs gfs2 gpfs hugetlbfs inotifyfs iso9660 jffs2 lustre mqueue ncpfs nfs nfs4 nfsd pipefs proc ramfs rootfs rpc_pipefs securityfs selinuxfs sfs sockfs sysfs tmpfs ubifs udf usbfs ceph fuse.ceph\"", + "PRUNENAMES ": " \".git .hg .svn .bzr .arch-ids {arch} CVS\"", + "PRUNEPATHS ": " \"/afs /media /mnt /net /sfs /tmp /udev /var/cache/ccache /var/lib/yum/yumdb /var/lib/dnf/yumdb /var/spool/cups /var/spool/squid /var/tmp /var/lib/ceph\"" + } + }, + "/etc/locale.conf": { + "filename": "locale.conf", + "path": "/etc/locale.conf", + "data": { + "LANG": "\"en_US.UTF-8\"" + } + }, + "/etc/udisks2/udisks2.conf": { + "filename": "udisks2.conf", + "path": "/etc/udisks2/udisks2.conf", + "data": { + "modules": "*", + "modules_load_preference": "ondemand", + "encryption": "luks1" + } + }, + "/etc/init/kpatch.conf": { + "filename": "kpatch.conf", + "path": "/etc/init/kpatch.conf", + "data": { + "grep -q \"kpatch.enable": "0\" /proc/cmdline && exit 1", + "dmesg | grep -q \"Command line.*kpatch.enable": "0\" && exit 1" + } + }, + "/etc/lsm/pluginconf.d/sim.conf": { + "filename": "sim.conf", + "path": "/etc/lsm/pluginconf.d/sim.conf", + "data": { + "require-root-privilege ": " false;" + } + }, + "/etc/lsm/lsmd.conf": { + "filename": "lsmd.conf", + "path": "/etc/lsm/lsmd.conf", + "data": { + "allow-plugin-root-privilege ": " true;" + } + }, + "/etc/openldap/ldap.conf": { + "filename": "ldap.conf", + "path": "/etc/openldap/ldap.conf", + "data": {} + }, + "/etc/ntp.conf": { + "filename": "ntp.conf", + "path": "/etc/ntp.conf", + "data": {} + }, + "/etc/selinux/restorecond_user.conf": { + "filename": "restorecond_user.conf", + "path": "/etc/selinux/restorecond_user.conf", + "data": {} + }, + "/etc/selinux/restorecond.conf": { + "filename": "restorecond.conf", + "path": "/etc/selinux/restorecond.conf", + "data": {} + }, + "/etc/selinux/targeted/setrans.conf": { + "filename": "setrans.conf", + "path": "/etc/selinux/targeted/setrans.conf", + "data": { + "s0": "SystemLow", + "s0-s0:c0.c1023": "SystemLow-SystemHigh", + "s0:c0.c1023": "SystemHigh" + } + }, + "/etc/selinux/semanage.conf": { + "filename": "semanage.conf", + "path": "/etc/selinux/semanage.conf", + "data": { + "module-store ": " direct", + "expand-check": "0", + "usepasswd": "False", + "bzip-small": "true", + "bzip-blocksize": "5", + "ignoredirs": "/root", + "path ": " /usr/sbin/sefcontext_compile", + "args ": " -r $@" + } + }, + "/etc/request-key.conf": { + "filename": "request-key.conf", + "path": "/etc/request-key.conf", + "data": {} + }, + "/etc/mke2fs.conf": { + "filename": "mke2fs.conf", + "path": "/etc/mke2fs.conf", + "data": { + "base_features ": " sparse_super,large_file,filetype,resize_inode,dir_index,ext_attr", + "default_mntopts ": " acl,user_xattr", + "enable_periodic_fsck ": " 0", + "blocksize ": " 4096", + "inode_size ": " 256", + "inode_ratio ": " 16384", + "ext3 ": " {", + "features ": " has_journal", + "ext4 ": " {", + "small ": " {", + "floppy ": " {", + "big ": " {", + "huge ": " {", + "news ": " {", + "largefile ": " {", + "largefile4 ": " {", + "hurd ": " {" + } + }, + "/etc/named.conf": { + "filename": "named.conf", + "path": "/etc/named.conf", + "data": {} + }, + "/etc/pki/ca-trust/ca-legacy.conf": { + "filename": "ca-legacy.conf", + "path": "/etc/pki/ca-trust/ca-legacy.conf", + "data": { + "legacy": "default" + } + }, + "/etc/pki/tls/ct_log_list.cnf": { + "filename": "ct_log_list.cnf", + "path": "/etc/pki/tls/ct_log_list.cnf", + "data": {} + }, + "/etc/pki/tls/openssl.cnf": { + "filename": "openssl.cnf", + "path": "/etc/pki/tls/openssl.cnf", + "data": { + "HOME": " .", + "oid_section": " new_oids", + "tsa_policy1 ": " 1.2.3.4.1", + "tsa_policy2 ": " 1.2.3.4.5.6", + "tsa_policy3 ": " 1.2.3.4.5.7", + "default_ca": " CA_default# The default ca section", + "dir": " ./demoCA# Where everything is kept", + "certs": " $dir/certs# Where the issued certs are kept", + "crl_dir": " $dir/crl# Where the issued crl are kept", + "database": " $dir/index.txt# database index file.", + "new_certs_dir": " $dir/newcerts# default place for new certs.", + "certificate": " $dir/cacert.pem # The CA certificate", + "serial": " $dir/serial # The current serial number", + "crlnumber": " $dir/crlnumber# the current crl number", + "crl": " $dir/crl.pem # The current CRL", + "private_key": " $dir/private/cakey.pem# The private key", + "x509_extensions": " usr_cert# The extensions to add to the cert", + "name_opt ": " ca_default# Subject Name options", + "cert_opt ": " ca_default# Certificate field options", + "default_days": " 365# how long to certify for", + "default_crl_days": " 30# how long before next CRL", + "default_md": " default# use public key default MD", + "preserve": " no# keep passed DN ordering", + "policy": " policy_match", + "countryName": " match", + "stateOrProvinceName": " match", + "organizationName": " match", + "organizationalUnitName": " optional", + "commonName": " supplied", + "emailAddress": " optional", + "localityName": " optional", + "default_bits": " 2048", + "default_keyfile ": " privkey.pem", + "distinguished_name": " req_distinguished_name", + "attributes": " req_attributes", + "string_mask ": " utf8only", + "countryName_default": " AU", + "countryName_min": " 2", + "countryName_max": " 2", + "stateOrProvinceName_default": " Some-State", + "0.organizationName": " Organization Name (eg, company)", + "0.organizationName_default": " Internet Widgits Pty Ltd", + "commonName_max": " 64", + "emailAddress_max": " 64", + "challengePassword": " A challenge password", + "challengePassword_min": " 4", + "challengePassword_max": " 20", + "unstructuredName": " An optional company name", + "basicConstraints": "CA:FALSE", + "nsComment": " \"OpenSSL Generated Certificate\"", + "subjectKeyIdentifier": "hash", + "authorityKeyIdentifier": "keyid,issuer", + "basicConstraints ": " CA:FALSE", + "keyUsage ": " nonRepudiation, digitalSignature, keyEncipherment", + "proxyCertInfo": "critical,language:id-ppl-anyLanguage,pathlen:3,policy:foo", + "default_tsa ": " tsa_config1# the default TSA section", + "crypto_device": " builtin# OpenSSL engine to use for signing", + "signer_cert": " $dir/tsacert.pem # The TSA signing certificate", + "signer_key": " $dir/private/tsakey.pem # The TSA private key (optional)", + "signer_digest ": " sha256# Signing digest to use. (Optional)", + "default_policy": " tsa_policy1# Policy if request did not specify it", + "other_policies": " tsa_policy2, tsa_policy3# acceptable policies (optional)", + "digests ": " sha1, sha256, sha384, sha512 # Acceptable message digests (mandatory)", + "accuracy": " secs:1, millisecs:500, microsecs:100# (optional)", + "clock_precision_digits ": " 0# number of digits after dot. (optional)", + "ordering": " yes# Is ordering defined for timestamps?", + "tsa_name": " yes# Must the TSA name be included in the reply?", + "ess_cert_id_chain": " no# Must the ESS cert id chain be included?", + "ess_cert_id_alg": " sha1# algorithm to compute certificate" + } + }, + "/etc/rsyncd.conf": { + "filename": "rsyncd.conf", + "path": "/etc/rsyncd.conf", + "data": {} + }, + "/etc/nfs.conf": { + "filename": "nfs.conf", + "path": "/etc/nfs.conf", + "data": {} + }, + "/etc/dnsmasq.conf": { + "filename": "dnsmasq.conf", + "path": "/etc/dnsmasq.conf", + "data": { + "user": "dnsmasq", + "group": "dnsmasq", + "conf-dir": "/etc/dnsmasq.d,.rpmnew,.rpmsave,.rpmorig" + } + }, + "/etc/krb5.conf": { + "filename": "krb5.conf", + "path": "/etc/krb5.conf", + "data": { + "default ": " FILE:/var/log/krb5libs.log", + "kdc ": " FILE:/var/log/krb5kdc.log", + "admin_server ": " FILE:/var/log/kadmind.log", + "dns_lookup_realm ": " false", + "ticket_lifetime ": " 24h", + "renew_lifetime ": " 7d", + "forwardable ": " true", + "rdns ": " false", + "default_realm ": " EXAMPLE.COM", + "default_ccache_name ": " KEYRING:persistent:%{uid}", + "EXAMPLE.COM ": " {", + ".example.com ": " EXAMPLE.COM", + "example.com ": " EXAMPLE.COM" + } + }, + "/etc/watchdog.conf": { + "filename": "watchdog.conf", + "path": "/etc/watchdog.conf", + "data": { + "watchdog-device": " /dev/watchdog", + "watchdog-timeout": " 300", + "interval": " 30", + "realtime": " yes", + "priority": " 1" + } + }, + "/etc/tcsd.conf": { + "filename": "tcsd.conf", + "path": "/etc/tcsd.conf", + "data": {} + }, + "/etc/libvirt/libvirt.conf": { + "filename": "libvirt.conf", + "path": "/etc/libvirt/libvirt.conf", + "data": {} + }, + "/etc/libvirt/virtsecretd.conf": { + "filename": "virtsecretd.conf", + "path": "/etc/libvirt/virtsecretd.conf", + "data": {} + }, + "/etc/libvirt/virtqemud.conf": { + "filename": "virtqemud.conf", + "path": "/etc/libvirt/virtqemud.conf", + "data": {} + }, + "/etc/libvirt/libvirt-admin.conf": { + "filename": "libvirt-admin.conf", + "path": "/etc/libvirt/libvirt-admin.conf", + "data": {} + }, + "/etc/libvirt/libvirtd.conf": { + "filename": "libvirtd.conf", + "path": "/etc/libvirt/libvirtd.conf", + "data": {} + }, + "/etc/libvirt/virtinterfaced.conf": { + "filename": "virtinterfaced.conf", + "path": "/etc/libvirt/virtinterfaced.conf", + "data": {} + }, + "/etc/libvirt/virtproxyd.conf": { + "filename": "virtproxyd.conf", + "path": "/etc/libvirt/virtproxyd.conf", + "data": {} + }, + "/etc/libvirt/virtnwfilterd.conf": { + "filename": "virtnwfilterd.conf", + "path": "/etc/libvirt/virtnwfilterd.conf", + "data": {} + }, + "/etc/libvirt/virtlockd.conf": { + "filename": "virtlockd.conf", + "path": "/etc/libvirt/virtlockd.conf", + "data": {} + }, + "/etc/libvirt/virtlogd.conf": { + "filename": "virtlogd.conf", + "path": "/etc/libvirt/virtlogd.conf", + "data": {} + }, + "/etc/libvirt/virtstoraged.conf": { + "filename": "virtstoraged.conf", + "path": "/etc/libvirt/virtstoraged.conf", + "data": {} + }, + "/etc/libvirt/virtnodedevd.conf": { + "filename": "virtnodedevd.conf", + "path": "/etc/libvirt/virtnodedevd.conf", + "data": {} + }, + "/etc/libvirt/qemu.conf": { + "filename": "qemu.conf", + "path": "/etc/libvirt/qemu.conf", + "data": {} + }, + "/etc/libvirt/virtnetworkd.conf": { + "filename": "virtnetworkd.conf", + "path": "/etc/libvirt/virtnetworkd.conf", + "data": {} + }, + "/etc/libvirt/qemu-lockd.conf": { + "filename": "qemu-lockd.conf", + "path": "/etc/libvirt/qemu-lockd.conf", + "data": {} + }, + "/etc/sysusers.d/tpm2-tss.conf": { + "filename": "tpm2-tss.conf", + "path": "/etc/sysusers.d/tpm2-tss.conf", + "data": {} + }, + "/etc/bluetooth/mesh-main.conf": { + "filename": "mesh-main.conf", + "path": "/etc/bluetooth/mesh-main.conf", + "data": {} + }, + "/etc/bluetooth/main.conf": { + "filename": "main.conf", + "path": "/etc/bluetooth/main.conf", + "data": { + "AutoEnable": "true" + } + }, + "/etc/yum.conf": { + "filename": "yum.conf", + "path": "/etc/yum.conf", + "data": { + "gpgcheck": "1", + "installonly_limit": "3", + "clean_requirements_on_remove": "True", + "best": "True", + "skip_if_unavailable": "False" + } + }, + "/etc/ld.so.conf.d/sssd-x86_64.conf": { + "filename": "sssd-x86_64.conf", + "path": "/etc/ld.so.conf.d/sssd-x86_64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/kernel-4.19.90-2012.4.0.0053.zkhq.x86_64.conf": { + "filename": "kernel-4.19.90-2012.4.0.0053.zkhq.x86_64.conf", + "path": "/etc/ld.so.conf.d/kernel-4.19.90-2012.4.0.0053.zkhq.x86_64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/libiscsi-x86_64.conf": { + "filename": "libiscsi-x86_64.conf", + "path": "/etc/ld.so.conf.d/libiscsi-x86_64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/dyninst-x86_64.conf": { + "filename": "dyninst-x86_64.conf", + "path": "/etc/ld.so.conf.d/dyninst-x86_64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/sudo-x86_64.conf": { + "filename": "sudo-x86_64.conf", + "path": "/etc/ld.so.conf.d/sudo-x86_64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/ceph-x86_64.conf": { + "filename": "ceph-x86_64.conf", + "path": "/etc/ld.so.conf.d/ceph-x86_64.conf", + "data": {} + }, + "/etc/sudo.conf": { + "filename": "sudo.conf", + "path": "/etc/sudo.conf", + "data": {} + }, + "/etc/tmpfiles.d/tpm2-tss-fapi.conf": { + "filename": "tpm2-tss-fapi.conf", + "path": "/etc/tmpfiles.d/tpm2-tss-fapi.conf", + "data": {} + }, + "/etc/audisp/plugins.d/af_unix.conf": { + "filename": "af_unix.conf", + "path": "/etc/audisp/plugins.d/af_unix.conf", + "data": { + "active ": " no", + "direction ": " out", + "path ": " builtin_af_unix", + "type ": " builtin", + "args ": " 0640 /var/run/audispd_events", + "format ": " string" + } + }, + "/etc/audisp/audispd.conf": { + "filename": "audispd.conf", + "path": "/etc/audisp/audispd.conf", + "data": { + "q_depth ": " 250", + "overflow_action ": " SYSLOG", + "priority_boost ": " 4", + "max_restarts ": " 10", + "name_format ": " HOSTNAME", + "plugin_dir ": " /etc/audisp/plugins.d/" + } + }, + "/etc/dhcp/dhcpd.conf": { + "filename": "dhcpd.conf", + "path": "/etc/dhcp/dhcpd.conf", + "data": {} + }, + "/etc/dhcp/dhcpd6.conf": { + "filename": "dhcpd6.conf", + "path": "/etc/dhcp/dhcpd6.conf", + "data": {} + }, + "/etc/firewalld/firewalld-standard.conf": { + "filename": "firewalld-standard.conf", + "path": "/etc/firewalld/firewalld-standard.conf", + "data": { + "DefaultZone": "public", + "MinimalMark": "100", + "CleanupOnExit": "yes", + "Lockdown": "no", + "IPv6_rpfilter": "yes", + "IndividualCalls": "no", + "LogDenied": "off", + "AutomaticHelpers": "system" + } + }, + "/etc/firewalld/firewalld.conf": { + "filename": "firewalld.conf", + "path": "/etc/firewalld/firewalld.conf", + "data": { + "DefaultZone": "public", + "MinimalMark": "100", + "CleanupOnExit": "yes", + "Lockdown": "no", + "IPv6_rpfilter": "yes", + "IndividualCalls": "no", + "LogDenied": "off", + "AutomaticHelpers": "system" + } + }, + "/etc/iwpmd.conf": { + "filename": "iwpmd.conf", + "path": "/etc/iwpmd.conf", + "data": { + "nl_sock_rbuf_size": "419430400" + } + }, + "/etc/depmod.d/dist.conf": { + "filename": "dist.conf", + "path": "/etc/depmod.d/dist.conf", + "data": {} + }, + "/etc/vconsole.conf": { + "filename": "vconsole.conf", + "path": "/etc/vconsole.conf", + "data": { + "KEYMAP": "\"us\"", + "FONT": "\"eurlatgr\"" + } + }, + "/etc/setroubleshoot/setroubleshoot.conf": { + "filename": "setroubleshoot.conf", + "path": "/etc/setroubleshoot/setroubleshoot.conf", + "data": { + "client_users ": " *", + "fix_cmd_users ": " root", + "binary_protocol_socket_path ": " /var/run/audit_events", + "text_protocol_socket_path ": " /var/run/audispd_events", + "retry_interval ": " 60", + "path ": " /var/run/setroubleshoot/setroubleshoot_server", + "address_list ": " {unix}%(path)s hostname", + "default_port ": " 69783", + "database_dir ": " /var/lib/setroubleshoot", + "filename ": " setroubleshoot", + "max_alerts ": " 50", + "max_alert_age ": "", + "smtp_host ": " localhost", + "smtp_port ": " 25", + "from_address ": " SELinux_Troubleshoot", + "subject ": " SELinux AVC Alert", + "recipients_filepath ": " /var/lib/setroubleshoot/email_alert_recipients", + "pid_file ": " /var/run/setroubleshootd.pid", + "project_url ": " https://pagure.io/setroubleshoot", + "help_url ": " https://pagure.io/docs/setroubleshoot/", + "bug_report_url ": " http://bugzilla.redhat.com/bugzilla/enter_bug.cgi", + "web_browser_launcher ": " /usr/bin/xdg-open", + "plugin_dir ": " /usr/share/setroubleshoot/plugins", + "level ": " warning", + "log_full_report ": " True" + } + }, + "/etc/isns/isnsadm.conf": { + "filename": "isnsadm.conf", + "path": "/etc/isns/isnsadm.conf", + "data": { + "Auth.ReplayWindow ": " 2m", + "Auth.TimeStampJitter ": " 1s" + } + }, + "/etc/isns/isnsdd.conf": { + "filename": "isnsdd.conf", + "path": "/etc/isns/isnsdd.conf", + "data": { + "Auth.ReplayWindow ": " 2m", + "Auth.TimeStampJitter ": " 1s" + } + }, + "/etc/isns/isnsd.conf": { + "filename": "isnsd.conf", + "path": "/etc/isns/isnsd.conf", + "data": { + "Database": " /var/lib/isns", + "RegistrationPeriod": " 10m", + "DefaultDiscoveryDomain": " 1", + "SLPRegister": " 1", + "ClientKeyStore": " DB:", + "SCNTimeout": " 60", + "SCNRetries": " 3", + "ESIMinInterval": " 1m", + "ESIMaxInterval": " 2m", + "ESIRetries": " 3", + "Auth.ReplayWindow ": " 2m", + "Auth.TimeStampJitter ": " 1s" + } + }, + "/etc/sssd/sssd.conf": { + "filename": "sssd.conf", + "path": "/etc/sssd/sssd.conf", + "data": { + "config_file_version ": " 2", + "services ": " nss, pam", + "; domains ": " LDAP", + "; id_provider ": " ldap", + "; auth_provider ": " ldap", + "; ldap_schema ": " rfc2307", + "; ldap_uri ": " ldap://ldap.mydomain.org", + "; ldap_search_base ": " dc=mydomain,dc=org", + "; enumerate ": " false", + "; cache_credentials ": " true", + "; chpass_provider ": " krb5", + "; ldap_sasl_mech ": " GSSAPI", + "; ldap_user_object_class ": " user", + "; ldap_group_object_class ": " group", + "; ldap_user_home_directory ": " unixHomeDirectory", + "; ldap_user_principal ": " userPrincipalName", + "; ldap_account_expire_policy ": " ad", + "; ldap_force_upper_case_realm ": " true", + "; krb5_server ": " your.ad.example.com", + "; krb5_realm ": " EXAMPLE.COM" + } + }, + "/etc/e2scrub.conf": { + "filename": "e2scrub.conf", + "path": "/etc/e2scrub.conf", + "data": {} + }, + "/etc/plymouth/plymouthd.conf": { + "filename": "plymouthd.conf", + "path": "/etc/plymouth/plymouthd.conf", + "data": {} + }, + "/etc/fuse.conf": { + "filename": "fuse.conf", + "path": "/etc/fuse.conf", + "data": {} + }, + "/etc/gss/mech.d/gssproxy.conf": { + "filename": "gssproxy.conf", + "path": "/etc/gss/mech.d/gssproxy.conf", + "data": {} + }, + "/etc/ssh/ssh_config.d/05-redhat.conf": { + "filename": "05-redhat.conf", + "path": "/etc/ssh/ssh_config.d/05-redhat.conf", + "data": {} + }, + "/etc/host.conf": { + "filename": "host.conf", + "path": "/etc/host.conf", + "data": {} + }, + "/etc/PackageKit/Vendor.conf": { + "filename": "Vendor.conf", + "path": "/etc/PackageKit/Vendor.conf", + "data": { + "DefaultUrl": "https://gitee.com/openeuler/community/issues", + "CodecUrl": "https://gitee.com/openeuler/community/issues", + "HardwareUrl": "https://gitee.com/openeuler/community/issues", + "FontUrl": "https://gitee.com/openeuler/community/issues", + "MimeUrl": "https://gitee.com/openeuler/community/issues" + } + }, + "/etc/PackageKit/PackageKit.conf": { + "filename": "PackageKit.conf", + "path": "/etc/PackageKit/PackageKit.conf", + "data": {} + }, + "/etc/sestatus.conf": { + "filename": "sestatus.conf", + "path": "/etc/sestatus.conf", + "data": {} + }, + "/etc/modprobe.d/tuned.conf": { + "filename": "tuned.conf", + "path": "/etc/modprobe.d/tuned.conf", + "data": {} + }, + "/etc/modprobe.d/firewalld-sysctls.conf": { + "filename": "firewalld-sysctls.conf", + "path": "/etc/modprobe.d/firewalld-sysctls.conf", + "data": {} + }, + "/etc/modprobe.d/nvdimm-security.conf": { + "filename": "nvdimm-security.conf", + "path": "/etc/modprobe.d/nvdimm-security.conf", + "data": {} + }, + "/etc/modprobe.d/mlx4.conf": { + "filename": "mlx4.conf", + "path": "/etc/modprobe.d/mlx4.conf", + "data": {} + }, + "/etc/modprobe.d/truescale.conf": { + "filename": "truescale.conf", + "path": "/etc/modprobe.d/truescale.conf", + "data": {} + }, + "/etc/lvm/lvmlocal.conf": { + "filename": "lvmlocal.conf", + "path": "/etc/lvm/lvmlocal.conf", + "data": {} + }, + "/etc/lvm/lvm.conf": { + "filename": "lvm.conf", + "path": "/etc/lvm/lvm.conf", + "data": { + "checks ": " 1", + "abort_on_errors ": " 0", + "profile_dir ": " \"/etc/lvm/profile\"", + "dir ": " \"/dev\"", + "scan ": " [ \"/dev\" ]", + "obtain_device_list_from_udev ": " 1", + "external_device_info_source ": " \"none\"", + "preferred_names ": " [ \"^/dev/mpath/\", \"^/dev/mapper/mpath\", \"^/dev/[hs]d\" ]", + "types ": " [ \"hio\", 16 ]", + "sysfs_scan ": " 1", + "scan_lvs ": " 0", + "multipath_component_detection ": " 1", + "md_component_detection ": " 1", + "fw_raid_component_detection ": " 0", + "md_chunk_alignment ": " 1", + "data_alignment_detection ": " 1", + "data_alignment ": " 0", + "data_alignment_offset_detection ": " 1", + "ignore_suspended_devices ": " 0", + "ignore_lvm_mirrors ": " 1", + "require_restorefile_with_uuid ": " 1", + "pv_min_size ": " 2048", + "issue_discards ": " 0", + "allow_changes_with_duplicate_pvs ": " 1", + "allow_mixed_block_sizes ": " 0", + "maximise_cling ": " 1", + "use_blkid_wiping ": " 1", + "wipe_signatures_when_zeroing_new_lvs ": " 1", + "mirror_logs_require_separate_pvs ": " 0", + "cache_pool_metadata_require_separate_pvs ": " 0", + "thin_pool_metadata_require_separate_pvs ": " 0", + "verbose ": " 0", + "silent ": " 0", + "syslog ": " 1", + "overwrite ": " 0", + "level ": " 3", + "log_unless_silent ": " 1", + "command_names ": " 0", + "prefix ": " \" \"", + "activation ": " 0", + "debug_classes ": " [ \"memory\", \"devices\", \"io\", \"activation\", \"allocation\", \"metadata\", \"cache\", \"locking\", \"lvmpolld\", \"dbus\" ]", + "backup ": " 1", + "backup_dir ": " \"/etc/lvm/backup\"", + "archive ": " 1", + "archive_dir ": " \"/etc/lvm/archive\"", + "retain_min ": " 10", + "retain_days ": " 30", + "history_size ": " 100", + "umask ": " 077", + "test ": " 0", + "units ": " \"r\"", + "si_unit_consistency ": " 1", + "suffix ": " 1", + "proc ": " \"/proc\"", + "etc ": " \"/etc\"", + "wait_for_locks ": " 1", + "locking_dir ": " \"/run/lock/lvm\"", + "prioritise_write_locks ": " 1", + "abort_on_internal_errors ": " 0", + "metadata_read_only ": " 0", + "mirror_segtype_default ": " \"raid1\"", + "support_mirrored_mirror_log ": " 0", + "raid10_segtype_default ": " \"raid10\"", + "sparse_segtype_default ": " \"thin\"", + "event_activation ": " 1", + "use_lvmlockd ": " 0", + "system_id_source ": " \"none\"", + "use_lvmpolld ": " 1", + "notify_dbus ": " 1", + "udev_sync ": " 1", + "udev_rules ": " 1", + "verify_udev_operations ": " 0", + "retry_deactivation ": " 1", + "missing_stripe_filler ": " \"error\"", + "use_linear_target ": " 1", + "reserved_stack ": " 64", + "reserved_memory ": " 8192", + "process_priority ": " -18", + "raid_region_size ": " 2048", + "readahead ": " \"auto\"", + "raid_fault_policy ": " \"warn\"", + "mirror_image_fault_policy ": " \"remove\"", + "mirror_log_fault_policy ": " \"allocate\"", + "snapshot_autoextend_threshold ": " 100", + "snapshot_autoextend_percent ": " 20", + "thin_pool_autoextend_threshold ": " 100", + "thin_pool_autoextend_percent ": " 20", + "vdo_pool_autoextend_threshold ": " 100", + "use_mlockall ": " 0", + "monitoring ": " 1", + "polling_interval ": " 15", + "activation_mode ": " \"degraded\"", + "mirror_library ": " \"libdevmapper-event-lvm2mirror.so\"", + "snapshot_library ": " \"libdevmapper-event-lvm2snapshot.so\"", + "thin_library ": " \"libdevmapper-event-lvm2thin.so\"" + } + }, + "/etc/request-key.d/id_resolver.conf": { + "filename": "id_resolver.conf", + "path": "/etc/request-key.d/id_resolver.conf", + "data": {} + }, + "/etc/dnf/automatic.conf": { + "filename": "automatic.conf", + "path": "/etc/dnf/automatic.conf", + "data": { + "upgrade_type ": " default", + "random_sleep ": " 0", + "download_updates ": " yes", + "apply_updates ": " no", + "emit_via ": " stdio", + "email_from ": " root@example.com", + "email_to ": " root", + "email_host ": " localhost", + "debuglevel ": " 1" + } + }, + "/etc/dnf/dnf.conf": { + "filename": "dnf.conf", + "path": "/etc/dnf/dnf.conf", + "data": { + "gpgcheck": "1", + "installonly_limit": "3", + "clean_requirements_on_remove": "True", + "best": "True", + "skip_if_unavailable": "False" + } + }, + "/etc/dnf/protected.d/systemd.conf": { + "filename": "systemd.conf", + "path": "/etc/dnf/protected.d/systemd.conf", + "data": {} + }, + "/etc/dnf/protected.d/dnf.conf": { + "filename": "dnf.conf", + "path": "/etc/dnf/protected.d/dnf.conf", + "data": {} + }, + "/etc/dnf/protected.d/yum.conf": { + "filename": "yum.conf", + "path": "/etc/dnf/protected.d/yum.conf", + "data": {} + }, + "/etc/dnf/protected.d/sudo.conf": { + "filename": "sudo.conf", + "path": "/etc/dnf/protected.d/sudo.conf", + "data": {} + }, + "/etc/dnf/plugins/copr.conf": { + "filename": "copr.conf", + "path": "/etc/dnf/plugins/copr.conf", + "data": { + "hostname ": " copr.fedorainfracloud.org", + "protocol ": " https", + "port ": " 443" + } + }, + "/etc/dnf/plugins/debuginfo-install.conf": { + "filename": "debuginfo-install.conf", + "path": "/etc/dnf/plugins/debuginfo-install.conf", + "data": { + "enabled": "1", + "autoupdate": "0" + } + }, + "/etc/my.cnf": { + "filename": "my.cnf", + "path": "/etc/my.cnf", + "data": { + "pid-file": "/data/mysql/run/mysqld.pid", + "default-character-set": "utf8", + "socket": "/data/mysql/run/mysql.sock", + "server-id": "1", + "log-error": "/data/mysql/log/mysql.log", + "tmpdir": "/data/mysql/tmp", + "datadir": "/data/mysql/data", + "default_authentication_plugin": "mysql_native_password", + "port": "3306", + "user": "root", + "max_connections": "2000", + "back_log": "4000", + "performance_schema": "OFF", + "max_prepared_stmt_count": "128000", + "innodb_log_file_size": "1268M", + "innodb_log_files_in_group": "19", + "innodb_open_files": "10000", + "table_open_cache_instances": "64", + "innodb_buffer_pool_size": "230G", + "innodb_buffer_pool_instances": "19", + "innodb_log_buffer_size": "1457M", + "default_time_zone": "+8:00", + "thread_cache_size": "2000", + "sync_binlog": "3", + "innodb_flush_log_at_trx_commit": "2", + "innodb_use_native_aio": "1", + "innodb_spin_wait_delay": "176", + "innodb_sync_spin_loops": "43", + "innodb_flush_method": "O_DIRECT", + "innodb_io_capacity": "38660", + "innodb_io_capacity_max": "40000", + "innodb_lru_scan_depth": "5046", + "innodb_page_cleaners": "22", + "innodb_spin_wait_pause_multiplier": "25", + "innodb_flush_neighbors": "0", + "innodb_write_io_threads": "5", + "innodb_read_io_threads": "3", + "innodb_purge_threads": "32", + "sql_mode": "STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION,NO_AUTO_VALUE_ON_ZERO,STRICT_ALL_TABLES", + "log-bin": "mysql-bin", + "ssl": "0", + "table_open_cache": "30000", + "max_connect_errors": "2000", + "innodb_adaptive_hash_index": "0", + "mysqlx": "0" + } + }, + "/etc/logrotate.conf": { + "filename": "logrotate.conf", + "path": "/etc/logrotate.conf", + "data": {} + }, + "/etc/security/group.conf": { + "filename": "group.conf", + "path": "/etc/security/group.conf", + "data": {} + }, + "/etc/security/limits.conf": { + "filename": "limits.conf", + "path": "/etc/security/limits.conf", + "data": {} + }, + "/etc/security/time.conf": { + "filename": "time.conf", + "path": "/etc/security/time.conf", + "data": {} + }, + "/etc/security/access.conf": { + "filename": "access.conf", + "path": "/etc/security/access.conf", + "data": {} + }, + "/etc/security/namespace.conf": { + "filename": "namespace.conf", + "path": "/etc/security/namespace.conf", + "data": {} + }, + "/etc/security/sepermit.conf": { + "filename": "sepermit.conf", + "path": "/etc/security/sepermit.conf", + "data": {} + }, + "/etc/security/pwquality.conf": { + "filename": "pwquality.conf", + "path": "/etc/security/pwquality.conf", + "data": { + "minlen ": " 8", + "dcredit ": " 0", + "ucredit ": " 0", + "lcredit ": " 0", + "ocredit ": " 0", + "minclass ": " 3" + } + }, + "/etc/security/faillock.conf": { + "filename": "faillock.conf", + "path": "/etc/security/faillock.conf", + "data": {} + }, + "/etc/security/pam_env.conf": { + "filename": "pam_env.conf", + "path": "/etc/security/pam_env.conf", + "data": {} + }, + "/etc/dbus-1/system.conf": { + "filename": "system.conf", + "path": "/etc/dbus-1/system.conf", + "data": {} + }, + "/etc/dbus-1/system.d/org.freedesktop.sssd.infopipe.conf": { + "filename": "org.freedesktop.sssd.infopipe.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.sssd.infopipe.conf", + "data": { + " ", + "", + "", + "", + "", + "send_member": "\"GetAll\"/>", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.PolicyKit1.conf": { + "filename": "org.freedesktop.PolicyKit1.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.PolicyKit1.conf", + "data": { + " ", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/com.redhat.tuned.conf": { + "filename": "com.redhat.tuned.conf", + "path": "/etc/dbus-1/system.d/com.redhat.tuned.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/nm-ifcfg-rh.conf": { + "filename": "nm-ifcfg-rh.conf", + "path": "/etc/dbus-1/system.d/nm-ifcfg-rh.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/teamd.conf": { + "filename": "teamd.conf", + "path": "/etc/dbus-1/system.d/teamd.conf", + "data": { + " ", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/wpa_supplicant.conf": { + "filename": "wpa_supplicant.conf", + "path": "/etc/dbus-1/system.d/wpa_supplicant.conf", + "data": { + "", + "", + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.NetworkManager.conf": { + "filename": "org.freedesktop.NetworkManager.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.NetworkManager.conf", + "data": { + "", + "", + "", + "send_interface": "\"org.freedesktop.NetworkManager.PPP\"/>", + "", + " (see dbus-daemon(8) for details).", + "", + "", + "", + "1024" + } + }, + "/etc/dbus-1/system.d/org.selinux.conf": { + "filename": "org.selinux.conf", + "path": "/etc/dbus-1/system.d/org.selinux.conf", + "data": { + " ", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.fedoraproject.Setroubleshootd.conf": { + "filename": "org.fedoraproject.Setroubleshootd.conf", + "path": "/etc/dbus-1/system.d/org.fedoraproject.Setroubleshootd.conf", + "data": { + " ", + "", + "", + "", + "send_interface": "\"org.fedoraproject.SetroubleshootdIface\"", + "send_member": "\"finish\"/>", + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/dnsmasq.conf": { + "filename": "dnsmasq.conf", + "path": "/etc/dbus-1/system.d/dnsmasq.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/bluetooth-mesh.conf": { + "filename": "bluetooth-mesh.conf", + "path": "/etc/dbus-1/system.d/bluetooth-mesh.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/bluetooth.conf": { + "filename": "bluetooth.conf", + "path": "/etc/dbus-1/system.d/bluetooth.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.PackageKit.conf": { + "filename": "org.freedesktop.PackageKit.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.PackageKit.conf", + "data": { + " ", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/com.redhat.lvmdbus1.conf": { + "filename": "com.redhat.lvmdbus1.conf", + "path": "/etc/dbus-1/system.d/com.redhat.lvmdbus1.conf", + "data": { + " ", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.fedoraproject.SetroubleshootFixit.conf": { + "filename": "org.fedoraproject.SetroubleshootFixit.conf", + "path": "/etc/dbus-1/system.d/org.fedoraproject.SetroubleshootFixit.conf", + "data": { + " ", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/FirewallD.conf": { + "filename": "FirewallD.conf", + "path": "/etc/dbus-1/system.d/FirewallD.conf", + "data": { + " ", + "", + "", + "", + "", + "send_interface": "\"org.freedesktop.DBus.Introspectable\"/>" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.realmd.conf": { + "filename": "org.freedesktop.realmd.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.realmd.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/dbus-1/session.conf": { + "filename": "session.conf", + "path": "/etc/dbus-1/session.conf", + "data": {} + }, + "/etc/smartmontools/smartd.conf": { + "filename": "smartd.conf", + "path": "/etc/smartmontools/smartd.conf", + "data": {} + }, + "/etc/openEuler_security/usr-security.conf": { + "filename": "usr-security.conf", + "path": "/etc/openEuler_security/usr-security.conf", + "data": {} + }, + "/etc/openEuler_security/security.conf": { + "filename": "security.conf", + "path": "/etc/openEuler_security/security.conf", + "data": { + "204@m@/etc/sysctl.conf@kernel.sysrq@": "0", + "217@m@/etc/sysconfig/init@PROMPT": "@no", + "301@m@/etc/sysctl.conf@net.ipv4.ip_forward": "@0", + "302@m@/etc/sysctl.conf@net.ipv4.conf.all.send_redirects": "@0", + "302@m@/etc/sysctl.conf@net.ipv4.conf.default.send_redirects": "@0", + "303@m@/etc/sysctl.conf@net.ipv4.conf.all.accept_source_route": "@0", + "303@m@/etc/sysctl.conf@net.ipv4.conf.default.accept_source_route": "@0", + "304@m@/etc/sysctl.conf@net.ipv4.conf.all.accept_redirects": "@0", + "304@m@/etc/sysctl.conf@net.ipv4.conf.default.accept_redirects": "@0", + "305@m@/etc/sysctl.conf@net.ipv4.conf.all.secure_redirects": "@0", + "305@m@/etc/sysctl.conf@net.ipv4.conf.default.secure_redirects": "@0", + "306@m@/etc/sysctl.conf@net.ipv4.icmp_echo_ignore_broadcasts": "@1", + "307@m@/etc/sysctl.conf@net.ipv4.icmp_ignore_bogus_error_responses": "@1", + "308@m@/etc/sysctl.conf@net.ipv4.conf.all.rp_filter": "@1", + "308@m@/etc/sysctl.conf@net.ipv4.conf.default.rp_filter": "@1", + "309@m@/etc/sysctl.conf@net.ipv4.tcp_syncookies": "@1", + "310@m@/etc/sysctl.conf@kernel.dmesg_restrict": "@1", + "401@m@/usr/lib/systemd/system/openEuler-security.service@Wants": "@NetworkManager.service", + "403@m@/etc/login.defs@ALWAYS_SET_PATH": "@yes", + "407@m@/etc/sysctl.conf@net.ipv6.conf.all.accept_redirects": "@0", + "407@m@/etc/sysctl.conf@net.ipv6.conf.default.accept_redirects": "@0" + } + } +} \ No newline at end of file diff --git a/oecp/conf/ci_config/uniontechos-server-20-1020e-amd64.iso.ciconfig.json b/oecp/conf/ci_config/uniontechos-server-20-1020e-amd64.iso.ciconfig.json new file mode 100644 index 0000000000000000000000000000000000000000..6b06f1f0210be63118d600560b6150e3a127ef0f --- /dev/null +++ b/oecp/conf/ci_config/uniontechos-server-20-1020e-amd64.iso.ciconfig.json @@ -0,0 +1,3190 @@ +{ + "/etc/binfmt.d/wine.conf": { + "filename": "wine.conf", + "path": "/etc/binfmt.d/wine.conf", + "data": {} + }, + "/etc/NetworkManager/conf.d/no-systemd-resolved.conf": { + "filename": "no-systemd-resolved.conf", + "path": "/etc/NetworkManager/conf.d/no-systemd-resolved.conf", + "data": { + "systemd-resolved": "false" + } + }, + "/etc/NetworkManager/NetworkManager.conf": { + "filename": "NetworkManager.conf", + "path": "/etc/NetworkManager/NetworkManager.conf", + "data": {} + }, + "/etc/xdg/user-dirs.conf": { + "filename": "user-dirs.conf", + "path": "/etc/xdg/user-dirs.conf", + "data": { + "enabled": "True", + "filename_encoding": "UTF-8" + } + }, + "/etc/xdg/qtchooser/4.conf": { + "filename": "4.conf", + "path": "/etc/xdg/qtchooser/4.conf", + "data": {} + }, + "/etc/xdg/qtchooser/default.conf": { + "filename": "default.conf", + "path": "/etc/xdg/qtchooser/default.conf", + "data": {} + }, + "/etc/xdg/qtchooser/4-64.conf": { + "filename": "4-64.conf", + "path": "/etc/xdg/qtchooser/4-64.conf", + "data": {} + }, + "/etc/xdg/qtchooser/5-64.conf": { + "filename": "5-64.conf", + "path": "/etc/xdg/qtchooser/5-64.conf", + "data": {} + }, + "/etc/xdg/qtchooser/5.conf": { + "filename": "5.conf", + "path": "/etc/xdg/qtchooser/5.conf", + "data": {} + }, + "/etc/security/pwquality.conf": { + "filename": "pwquality.conf", + "path": "/etc/security/pwquality.conf", + "data": { + "minlen ": " 8", + "dcredit ": " 0", + "ucredit ": " 0", + "lcredit ": " 0", + "ocredit ": " 0", + "minclass ": " 3" + } + }, + "/etc/security/faillock.conf": { + "filename": "faillock.conf", + "path": "/etc/security/faillock.conf", + "data": {} + }, + "/etc/security/limits.conf": { + "filename": "limits.conf", + "path": "/etc/security/limits.conf", + "data": {} + }, + "/etc/security/group.conf": { + "filename": "group.conf", + "path": "/etc/security/group.conf", + "data": {} + }, + "/etc/security/sepermit.conf": { + "filename": "sepermit.conf", + "path": "/etc/security/sepermit.conf", + "data": {} + }, + "/etc/security/time.conf": { + "filename": "time.conf", + "path": "/etc/security/time.conf", + "data": {} + }, + "/etc/security/access.conf": { + "filename": "access.conf", + "path": "/etc/security/access.conf", + "data": {} + }, + "/etc/security/namespace.conf": { + "filename": "namespace.conf", + "path": "/etc/security/namespace.conf", + "data": {} + }, + "/etc/security/pam_env.conf": { + "filename": "pam_env.conf", + "path": "/etc/security/pam_env.conf", + "data": {} + }, + "/etc/sysctl.d/99-sysctl.conf": { + "filename": "99-sysctl.conf", + "path": "/etc/sysctl.d/99-sysctl.conf", + "data": { + "kernel.sysrq": "0", + "net.ipv4.ip_forward": "0", + "net.ipv4.conf.all.send_redirects": "0", + "net.ipv4.conf.default.send_redirects": "0", + "net.ipv4.conf.all.accept_source_route": "0", + "net.ipv4.conf.default.accept_source_route": "0", + "net.ipv4.conf.all.accept_redirects": "0", + "net.ipv4.conf.default.accept_redirects": "0", + "net.ipv4.conf.all.secure_redirects": "0", + "net.ipv4.conf.default.secure_redirects": "0", + "net.ipv4.icmp_echo_ignore_broadcasts": "1", + "net.ipv4.icmp_ignore_bogus_error_responses": "1", + "net.ipv4.conf.all.rp_filter": "1", + "net.ipv4.conf.default.rp_filter": "1", + "net.ipv4.tcp_syncookies": "1", + "kernel.dmesg_restrict": "1", + "net.ipv6.conf.all.accept_redirects": "0", + "net.ipv6.conf.default.accept_redirects": "0", + "net.core.busy_read": "100", + "vm.dirty_background_ratio": "20" + } + }, + "/etc/sysctl.d/50-libreswan.conf": { + "filename": "50-libreswan.conf", + "path": "/etc/sysctl.d/50-libreswan.conf", + "data": { + "net.ipv6.conf.default.accept_redirects ": " 0", + "net.ipv6.conf.all.accept_redirects ": " 0", + "net.ipv4.conf.default.send_redirects ": " 0", + "net.ipv4.conf.default.accept_redirects ": " 0", + "net.ipv4.conf.all.send_redirects ": " 0", + "net.ipv4.conf.all.accept_redirects ": " 0" + } + }, + "/etc/resolv.conf": { + "filename": "resolv.conf", + "path": "/etc/resolv.conf", + "data": {} + }, + "/etc/locale.conf": { + "filename": "locale.conf", + "path": "/etc/locale.conf", + "data": { + "LANG": "\"en_US.UTF-8\"" + } + }, + "/etc/sudo.conf": { + "filename": "sudo.conf", + "path": "/etc/sudo.conf", + "data": {} + }, + "/etc/dbus-1/system.d/FirewallD.conf": { + "filename": "FirewallD.conf", + "path": "/etc/dbus-1/system.d/FirewallD.conf", + "data": { + " ", + "", + "", + "", + "", + "send_interface": "\"org.freedesktop.DBus.Introspectable\"/>" + } + }, + "/etc/dbus-1/system.d/com.redhat.lvmdbus1.conf": { + "filename": "com.redhat.lvmdbus1.conf", + "path": "/etc/dbus-1/system.d/com.redhat.lvmdbus1.conf", + "data": { + " ", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/blivet.conf": { + "filename": "blivet.conf", + "path": "/etc/dbus-1/system.d/blivet.conf", + "data": { + " ", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.RealtimeKit1.conf": { + "filename": "org.freedesktop.RealtimeKit1.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.RealtimeKit1.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/nm-dispatcher.conf": { + "filename": "nm-dispatcher.conf", + "path": "/etc/dbus-1/system.d/nm-dispatcher.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.Flatpak.SystemHelper.conf": { + "filename": "org.freedesktop.Flatpak.SystemHelper.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.Flatpak.SystemHelper.conf", + "data": { + " ", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/cups.conf": { + "filename": "cups.conf", + "path": "/etc/dbus-1/system.d/cups.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.fedoraproject.Setroubleshootd.conf": { + "filename": "org.fedoraproject.Setroubleshootd.conf", + "path": "/etc/dbus-1/system.d/org.fedoraproject.Setroubleshootd.conf", + "data": { + " ", + "", + "", + "", + "send_interface": "\"org.fedoraproject.SetroubleshootdIface\"", + "send_member": "\"finish\"/>", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.GeoClue2.Agent.conf": { + "filename": "org.freedesktop.GeoClue2.Agent.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.GeoClue2.Agent.conf", + "data": { + "", + "" + } + }, + "/etc/dbus-1/system.d/org.selinux.conf": { + "filename": "org.selinux.conf", + "path": "/etc/dbus-1/system.d/org.selinux.conf", + "data": { + " ", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.NetworkManager.conf": { + "filename": "org.freedesktop.NetworkManager.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.NetworkManager.conf", + "data": { + "", + "", + "", + "send_interface": "\"org.freedesktop.NetworkManager.PPP\"/>", + "", + " (see dbus-daemon(8) for details).", + "", + "", + "", + "1024" + } + }, + "/etc/dbus-1/system.d/avahi-dbus.conf": { + "filename": "avahi-dbus.conf", + "path": "/etc/dbus-1/system.d/avahi-dbus.conf", + "data": { + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.realmd.conf": { + "filename": "org.freedesktop.realmd.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.realmd.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.Accounts.conf": { + "filename": "org.freedesktop.Accounts.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.Accounts.conf", + "data": { + "", + "", + "", + "", + "", + "send_interface": "\"org.freedesktop.DBus.Properties\"/>" + } + }, + "/etc/dbus-1/system.d/bluetooth.conf": { + "filename": "bluetooth.conf", + "path": "/etc/dbus-1/system.d/bluetooth.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/com.deepin.devicemanager.conf": { + "filename": "com.deepin.devicemanager.conf", + "path": "/etc/dbus-1/system.d/com.deepin.devicemanager.conf", + "data": { + " ", + "", + "", + "", + "", + "send_interface": "\"com.deepin.devicemanager\"/>" + } + }, + "/etc/dbus-1/system.d/nm-ifcfg-rh.conf": { + "filename": "nm-ifcfg-rh.conf", + "path": "/etc/dbus-1/system.d/nm-ifcfg-rh.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/teamd.conf": { + "filename": "teamd.conf", + "path": "/etc/dbus-1/system.d/teamd.conf", + "data": { + " ", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/bluetooth-mesh.conf": { + "filename": "bluetooth-mesh.conf", + "path": "/etc/dbus-1/system.d/bluetooth-mesh.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.bolt.conf": { + "filename": "org.freedesktop.bolt.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.bolt.conf", + "data": { + " ", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.GeoClue2.conf": { + "filename": "org.freedesktop.GeoClue2.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.GeoClue2.conf", + "data": { + "", + "", + "", + "", + "", + "send_interface": "\"org.freedesktop.DBus.Properties\"", + "send_member": "\"Get\"/>", + "send_type": "\"method_call\"" + } + }, + "/etc/dbus-1/system.d/com.deepin.filemanager.daemon.conf": { + "filename": "com.deepin.filemanager.daemon.conf", + "path": "/etc/dbus-1/system.d/com.deepin.filemanager.daemon.conf", + "data": { + " ", + "", + "", + "", + "", + "send_interface": "\"com.deepin.filemanager.daemon\"/>" + } + }, + "/etc/dbus-1/system.d/org.fedoraproject.SetroubleshootFixit.conf": { + "filename": "org.fedoraproject.SetroubleshootFixit.conf", + "path": "/etc/dbus-1/system.d/org.fedoraproject.SetroubleshootFixit.conf", + "data": { + " ", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.UPower.conf": { + "filename": "org.freedesktop.UPower.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.UPower.conf", + "data": { + " ", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.ModemManager1.conf": { + "filename": "org.freedesktop.ModemManager1.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.ModemManager1.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.kde.kf5auth.conf": { + "filename": "org.kde.kf5auth.conf", + "path": "/etc/dbus-1/system.d/org.kde.kf5auth.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.PackageKit.conf": { + "filename": "org.freedesktop.PackageKit.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.PackageKit.conf", + "data": { + " ", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/com.redhat.tuned.conf": { + "filename": "com.redhat.tuned.conf", + "path": "/etc/dbus-1/system.d/com.redhat.tuned.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/dnsmasq.conf": { + "filename": "dnsmasq.conf", + "path": "/etc/dbus-1/system.d/dnsmasq.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/wpa_supplicant.conf": { + "filename": "wpa_supplicant.conf", + "path": "/etc/dbus-1/system.d/wpa_supplicant.conf", + "data": { + "", + "", + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/com.deepin.license.conf": { + "filename": "com.deepin.license.conf", + "path": "/etc/dbus-1/system.d/com.deepin.license.conf", + "data": { + " ", + "", + "", + "", + "", + "send_interface": "\"com.deepin.license\"/>" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.sssd.infopipe.conf": { + "filename": "org.freedesktop.sssd.infopipe.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.sssd.infopipe.conf", + "data": { + " ", + "", + "", + "", + "", + "send_member": "\"GetAll\"/>", + "" + } + }, + "/etc/dbus-1/system.d/org.gnome.GConf.Defaults.conf": { + "filename": "org.gnome.GConf.Defaults.conf", + "path": "/etc/dbus-1/system.d/org.gnome.GConf.Defaults.conf", + "data": { + " ", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/com.deepin.dtk.FileDrag.conf": { + "filename": "com.deepin.dtk.FileDrag.conf", + "path": "/etc/dbus-1/system.d/com.deepin.dtk.FileDrag.conf", + "data": { + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.PolicyKit1.conf": { + "filename": "org.freedesktop.PolicyKit1.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.PolicyKit1.conf", + "data": { + " ", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/com.deepin.anything.conf": { + "filename": "com.deepin.anything.conf", + "path": "/etc/dbus-1/system.d/com.deepin.anything.conf", + "data": { + " ", + "", + "", + "", + "", + "send_interface": "\"com.deepin.anything\"/>" + } + }, + "/etc/dbus-1/session.conf": { + "filename": "session.conf", + "path": "/etc/dbus-1/session.conf", + "data": {} + }, + "/etc/dbus-1/system.conf": { + "filename": "system.conf", + "path": "/etc/dbus-1/system.conf", + "data": {} + }, + "/etc/my.cnf": { + "filename": "my.cnf", + "path": "/etc/my.cnf", + "data": { + "pid-file": "/data/mysql/run/mysqld.pid", + "default-character-set": "utf8", + "socket": "/data/mysql/run/mysql.sock", + "server-id": "1", + "log-error": "/data/mysql/log/mysql.log", + "tmpdir": "/data/mysql/tmp", + "datadir": "/data/mysql/data", + "default_authentication_plugin": "mysql_native_password", + "port": "3306", + "user": "root", + "max_connections": "2000", + "back_log": "4000", + "performance_schema": "OFF", + "max_prepared_stmt_count": "128000", + "innodb_log_file_size": "1268M", + "innodb_log_files_in_group": "19", + "innodb_open_files": "10000", + "table_open_cache_instances": "64", + "innodb_buffer_pool_size": "230G", + "innodb_buffer_pool_instances": "19", + "innodb_log_buffer_size": "1457M", + "default_time_zone": "+8:00", + "thread_cache_size": "2000", + "sync_binlog": "3", + "innodb_flush_log_at_trx_commit": "2", + "innodb_use_native_aio": "1", + "innodb_spin_wait_delay": "176", + "innodb_sync_spin_loops": "43", + "innodb_flush_method": "O_DIRECT", + "innodb_io_capacity": "38660", + "innodb_io_capacity_max": "40000", + "innodb_lru_scan_depth": "5046", + "innodb_page_cleaners": "22", + "innodb_spin_wait_pause_multiplier": "25", + "innodb_flush_neighbors": "0", + "innodb_write_io_threads": "5", + "innodb_read_io_threads": "3", + "innodb_purge_threads": "32", + "sql_mode": "STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION,NO_AUTO_VALUE_ON_ZERO,STRICT_ALL_TABLES", + "log-bin": "mysql-bin", + "ssl": "0", + "table_open_cache": "30000", + "max_connect_errors": "2000", + "innodb_adaptive_hash_index": "0", + "mysqlx": "0" + } + }, + "/etc/udev/udev.conf": { + "filename": "udev.conf", + "path": "/etc/udev/udev.conf", + "data": {} + }, + "/etc/libaudit.conf": { + "filename": "libaudit.conf", + "path": "/etc/libaudit.conf", + "data": { + "failure_action ": " ignore" + } + }, + "/etc/prelink.conf.d/grub2.conf": { + "filename": "grub2.conf", + "path": "/etc/prelink.conf.d/grub2.conf", + "data": {} + }, + "/etc/pulse/daemon.conf.d/10-deepin.conf": { + "filename": "10-deepin.conf", + "path": "/etc/pulse/daemon.conf.d/10-deepin.conf", + "data": { + "flat-volumes ": " no" + } + }, + "/etc/pulse/daemon.conf": { + "filename": "daemon.conf", + "path": "/etc/pulse/daemon.conf", + "data": { + "; daemonize ": " no", + "; fail ": " yes", + "; allow-module-loading ": " yes", + "; allow-exit ": " yes", + "; use-pid-file ": " yes", + "; system-instance ": " no", + "; local-server-type ": " user", + "; enable-shm ": " yes", + "; enable-memfd ": " yes", + "; shm-size-bytes ": " 0 # setting this 0 will use the system-default, usually 64 MiB", + "; lock-memory ": " no", + "; cpu-limit ": " no", + "; high-priority ": " yes", + "; nice-level ": " -11", + "; realtime-scheduling ": " yes", + "; realtime-priority ": " 5", + "; exit-idle-time ": " 20", + "; scache-idle-time ": " 20", + "; dl-search-path ": " (depends on architecture)", + "; load-default-script-file ": " yes", + "; default-script-file ": " /etc/pulse/default.pa", + "; log-target ": " auto", + "; log-level ": " notice", + "; log-meta ": " no", + "; log-time ": " no", + "; log-backtrace ": " 0", + "; resample-method ": " speex-float-1", + "; avoid-resampling ": " false", + "; enable-remixing ": " yes", + "; remixing-use-all-sink-channels ": " yes", + "; enable-lfe-remixing ": " no", + "; lfe-crossover-freq ": " 0", + "; flat-volumes ": " no", + "; rlimit-fsize ": " -1", + "; rlimit-data ": " -1", + "; rlimit-stack ": " -1", + "; rlimit-core ": " -1", + "; rlimit-as ": " -1", + "; rlimit-rss ": " -1", + "; rlimit-nproc ": " -1", + "; rlimit-nofile ": " 256", + "; rlimit-memlock ": " -1", + "; rlimit-locks ": " -1", + "; rlimit-sigpending ": " -1", + "; rlimit-msgqueue ": " -1", + "; rlimit-nice ": " 31", + "; rlimit-rtprio ": " 9", + "; rlimit-rttime ": " 200000", + "; default-sample-format ": " s16le", + "; default-sample-rate ": " 44100", + "; alternate-sample-rate ": " 48000", + "; default-sample-channels ": " 2", + "; default-channel-map ": " front-left,front-right", + "; default-fragments ": " 4", + "; default-fragment-size-msec ": " 25", + "; enable-deferred-volume ": " yes", + "; deferred-volume-safety-margin-usec ": " 8000", + "; deferred-volume-extra-delay-usec ": " 0" + } + }, + "/etc/pulse/client.conf": { + "filename": "client.conf", + "path": "/etc/pulse/client.conf", + "data": { + "; default-sink ": "", + "; default-source ": "", + "; default-server ": "", + "; default-dbus-server ": "", + "; autospawn ": " yes", + "; daemon-binary ": " /usr/bin/pulseaudio", + "; extra-arguments ": " --log-target=syslog", + "; cookie-file ": "", + "; enable-shm ": " yes", + "; shm-size-bytes ": " 0 # setting this 0 will use the system-default, usually 64 MiB", + "; auto-connect-localhost ": " no", + "; auto-connect-display ": " no" + } + }, + "/etc/audit/auditd.conf": { + "filename": "auditd.conf", + "path": "/etc/audit/auditd.conf", + "data": { + "local_events ": " yes", + "write_logs ": " yes", + "log_file ": " /var/log/audit/audit.log", + "log_group ": " root", + "log_format ": " ENRICHED", + "flush ": " INCREMENTAL_ASYNC", + "freq ": " 50", + "max_log_file ": " 8", + "num_logs ": " 5", + "priority_boost ": " 4", + "name_format ": " NONE", + "max_log_file_action ": " ROTATE", + "space_left ": " 75", + "space_left_action ": " SYSLOG", + "verify_email ": " yes", + "action_mail_acct ": " root", + "admin_space_left ": " 50", + "admin_space_left_action ": " SUSPEND", + "disk_full_action ": " SUSPEND", + "disk_error_action ": " SUSPEND", + "use_libwrap ": " yes", + "tcp_listen_queue ": " 5", + "tcp_max_per_addr ": " 1", + "tcp_client_max_idle ": " 0", + "transport ": " TCP", + "krb5_principal ": " auditd", + "distribute_network ": " no", + "q_depth ": " 400", + "overflow_action ": " SYSLOG", + "max_restarts ": " 10", + "plugin_dir ": " /etc/audit/plugins.d" + } + }, + "/etc/audit/plugins.d/af_unix.conf": { + "filename": "af_unix.conf", + "path": "/etc/audit/plugins.d/af_unix.conf", + "data": { + "active ": " no", + "direction ": " out", + "path ": " builtin_af_unix", + "type ": " builtin", + "args ": " 0640 /var/run/audispd_events", + "format ": " string" + } + }, + "/etc/audit/plugins.d/sedispatch.conf": { + "filename": "sedispatch.conf", + "path": "/etc/audit/plugins.d/sedispatch.conf", + "data": { + "active ": " yes", + "direction ": " out", + "path ": " /usr/sbin/sedispatch", + "type ": " always", + "format ": " string" + } + }, + "/etc/depmod.d/dist.conf": { + "filename": "dist.conf", + "path": "/etc/depmod.d/dist.conf", + "data": {} + }, + "/etc/request-key.d/id_resolver.conf": { + "filename": "id_resolver.conf", + "path": "/etc/request-key.d/id_resolver.conf", + "data": {} + }, + "/etc/firebird/fbtrace.conf": { + "filename": "fbtrace.conf", + "path": "/etc/firebird/fbtrace.conf", + "data": { + "database ": " %[\\\\/]my_database.fdb", + "enabled ": " true", + "log_filename ": " \\1.log" + } + }, + "/etc/firebird/databases.conf": { + "filename": "databases.conf", + "path": "/etc/firebird/databases.conf", + "data": { + "employee.fdb ": " $(dir_sampleDb)/employee.fdb", + "employee ": " $(dir_sampleDb)/employee.fdb", + "security.db ": " $(dir_secDb)/security3.fdb", + "RemoteAccess ": " false", + "DefaultDbCachePages ": " 50" + } + }, + "/etc/firebird/plugins.conf": { + "filename": "plugins.conf", + "path": "/etc/firebird/plugins.conf", + "data": { + "Plugin ": " UDR {", + "Module ": " $(dir_plugins)/udr_engine", + "Config ": " UDR_config", + "path ": " $(dir_plugins)/udr" + } + }, + "/etc/firebird/firebird.conf": { + "filename": "firebird.conf", + "path": "/etc/firebird/firebird.conf", + "data": {} + }, + "/etc/fonts/conf.d/65-0-google-noto-sans-cjk-ttc.conf": { + "filename": "65-0-google-noto-sans-cjk-ttc.conf", + "path": "/etc/fonts/conf.d/65-0-google-noto-sans-cjk-ttc.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/gnu-free-sans-fonts.conf": { + "filename": "gnu-free-sans-fonts.conf", + "path": "/etc/fonts/conf.d/gnu-free-sans-fonts.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/65-nonlatin.conf": { + "filename": "65-nonlatin.conf", + "path": "/etc/fonts/conf.d/65-nonlatin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/80-delicious.conf": { + "filename": "80-delicious.conf", + "path": "/etc/fonts/conf.d/80-delicious.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/gnu-free-mono-fonts.conf": { + "filename": "gnu-free-mono-fonts.conf", + "path": "/etc/fonts/conf.d/gnu-free-mono-fonts.conf", + "data": { + "" + } + }, + "/etc/fonts/conf.d/61-urw-nimbus-mono-ps.conf": { + "filename": "61-urw-nimbus-mono-ps.conf", + "path": "/etc/fonts/conf.d/61-urw-nimbus-mono-ps.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-p052.conf": { + "filename": "61-urw-p052.conf", + "path": "/etc/fonts/conf.d/61-urw-p052.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/65-0-google-noto-serif-cjk-ttc.conf": { + "filename": "65-0-google-noto-serif-cjk-ttc.conf", + "path": "/etc/fonts/conf.d/65-0-google-noto-serif-cjk-ttc.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/30-metric-aliases.conf": { + "filename": "30-metric-aliases.conf", + "path": "/etc/fonts/conf.d/30-metric-aliases.conf", + "data": { + "", + "", + "", + "": "===================== ================== ================= ==================", + "" + } + }, + "/etc/fonts/conf.d/55-language-deepin-zh-hk.conf": { + "filename": "55-language-deepin-zh-hk.conf", + "path": "/etc/fonts/conf.d/55-language-deepin-zh-hk.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/65-0-lohit-telugu.conf": { + "filename": "65-0-lohit-telugu.conf", + "path": "/etc/fonts/conf.d/65-0-lohit-telugu.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-standard-symbols-ps.conf": { + "filename": "61-urw-standard-symbols-ps.conf", + "path": "/etc/fonts/conf.d/61-urw-standard-symbols-ps.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/59-liberation-sans.conf": { + "filename": "59-liberation-sans.conf", + "path": "/etc/fonts/conf.d/59-liberation-sans.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/55-language-deepin-zh-tw.conf": { + "filename": "55-language-deepin-zh-tw.conf", + "path": "/etc/fonts/conf.d/55-language-deepin-zh-tw.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/20-unhint-small-vera.conf": { + "filename": "20-unhint-small-vera.conf", + "path": "/etc/fonts/conf.d/20-unhint-small-vera.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-gothic.conf": { + "filename": "61-urw-gothic.conf", + "path": "/etc/fonts/conf.d/61-urw-gothic.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/66-sil-abyssinica.conf": { + "filename": "66-sil-abyssinica.conf", + "path": "/etc/fonts/conf.d/66-sil-abyssinica.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/61-stix.conf": { + "filename": "61-stix.conf", + "path": "/etc/fonts/conf.d/61-stix.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/59-liberation-serif.conf": { + "filename": "59-liberation-serif.conf", + "path": "/etc/fonts/conf.d/59-liberation-serif.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/60-latin.conf": { + "filename": "60-latin.conf", + "path": "/etc/fonts/conf.d/60-latin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/65-fonts-persian.conf": { + "filename": "65-fonts-persian.conf", + "path": "/etc/fonts/conf.d/65-fonts-persian.conf", + "data": { + "", + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/45-latin.conf": { + "filename": "45-latin.conf", + "path": "/etc/fonts/conf.d/45-latin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/55-language-deepin-zh-cn.conf": { + "filename": "55-language-deepin-zh-cn.conf", + "path": "/etc/fonts/conf.d/55-language-deepin-zh-cn.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/51-local.conf": { + "filename": "51-local.conf", + "path": "/etc/fonts/conf.d/51-local.conf", + "data": { + "", + "", + "", + "local.conf" + } + }, + "/etc/fonts/conf.d/65-0-paktype-naskh-basic.conf": { + "filename": "65-0-paktype-naskh-basic.conf", + "path": "/etc/fonts/conf.d/65-0-paktype-naskh-basic.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/10-hinting-slight.conf": { + "filename": "10-hinting-slight.conf", + "path": "/etc/fonts/conf.d/10-hinting-slight.conf", + "data": { + "", + "", + "", + "", + "hintslight" + } + }, + "/etc/fonts/conf.d/60-generic.conf": { + "filename": "60-generic.conf", + "path": "/etc/fonts/conf.d/60-generic.conf", + "data": { + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/50-user.conf": { + "filename": "50-user.conf", + "path": "/etc/fonts/conf.d/50-user.conf", + "data": { + "", + "", + "", + "fontconfig/conf.d" + } + }, + "/etc/fonts/conf.d/61-urw-bookman.conf": { + "filename": "61-urw-bookman.conf", + "path": "/etc/fonts/conf.d/61-urw-bookman.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/65-0-lohit-tamil.conf": { + "filename": "65-0-lohit-tamil.conf", + "path": "/etc/fonts/conf.d/65-0-lohit-tamil.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/gnu-free-serif-fonts.conf": { + "filename": "gnu-free-serif-fonts.conf", + "path": "/etc/fonts/conf.d/gnu-free-serif-fonts.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/65-0-jomolhari.conf": { + "filename": "65-0-jomolhari.conf", + "path": "/etc/fonts/conf.d/65-0-jomolhari.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/61-julietaula-montserrat.conf": { + "filename": "61-julietaula-montserrat.conf", + "path": "/etc/fonts/conf.d/61-julietaula-montserrat.conf", + "data": { + "" + } + }, + "/etc/fonts/conf.d/45-generic.conf": { + "filename": "45-generic.conf", + "path": "/etc/fonts/conf.d/45-generic.conf", + "data": { + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/69-unifont.conf": { + "filename": "69-unifont.conf", + "path": "/etc/fonts/conf.d/69-unifont.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/25-unhint-nonlatin.conf": { + "filename": "25-unhint-nonlatin.conf", + "path": "/etc/fonts/conf.d/25-unhint-nonlatin.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/59-liberation-mono.conf": { + "filename": "59-liberation-mono.conf", + "path": "/etc/fonts/conf.d/59-liberation-mono.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-c059.conf": { + "filename": "61-urw-c059.conf", + "path": "/etc/fonts/conf.d/61-urw-c059.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-d050000l.conf": { + "filename": "61-urw-d050000l.conf", + "path": "/etc/fonts/conf.d/61-urw-d050000l.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-nimbus-sans.conf": { + "filename": "61-urw-nimbus-sans.conf", + "path": "/etc/fonts/conf.d/61-urw-nimbus-sans.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-z003.conf": { + "filename": "61-urw-z003.conf", + "path": "/etc/fonts/conf.d/61-urw-z003.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/40-nonlatin.conf": { + "filename": "40-nonlatin.conf", + "path": "/etc/fonts/conf.d/40-nonlatin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/31-cantarell.conf": { + "filename": "31-cantarell.conf", + "path": "/etc/fonts/conf.d/31-cantarell.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-fallback-backwards.conf": { + "filename": "61-urw-fallback-backwards.conf", + "path": "/etc/fonts/conf.d/61-urw-fallback-backwards.conf", + "data": { + "", + "": "=================== =============================================", + "" + } + }, + "/etc/fonts/conf.d/66-sil-nuosu.conf": { + "filename": "66-sil-nuosu.conf", + "path": "/etc/fonts/conf.d/66-sil-nuosu.conf", + "data": { + "" + } + }, + "/etc/fonts/conf.d/49-sansserif.conf": { + "filename": "49-sansserif.conf", + "path": "/etc/fonts/conf.d/49-sansserif.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/65-google-droid-sans.conf": { + "filename": "65-google-droid-sans.conf", + "path": "/etc/fonts/conf.d/65-google-droid-sans.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/90-synthetic.conf": { + "filename": "90-synthetic.conf", + "path": "/etc/fonts/conf.d/90-synthetic.conf", + "data": { + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf": { + "filename": "10-scale-bitmap-fonts.conf", + "path": "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf", + "data": { + "", + "", + "", + "Note that color bitmap fonts have scalable": "true, while", + "non-color ones have scalable": "false. Both groups have outline=false.", + "", + "", + "", + "pixelsize" + } + }, + "/etc/fonts/conf.d/10-enhance-rending.conf": { + "filename": "10-enhance-rending.conf", + "path": "/etc/fonts/conf.d/10-enhance-rending.conf", + "data": { + "", + "", + "true" + } + }, + "/etc/fonts/conf.d/65-sil-padauk.conf": { + "filename": "65-sil-padauk.conf", + "path": "/etc/fonts/conf.d/65-sil-padauk.conf", + "data": { + "" + } + }, + "/etc/fonts/conf.d/61-urw-nimbus-roman.conf": { + "filename": "61-urw-nimbus-roman.conf", + "path": "/etc/fonts/conf.d/61-urw-nimbus-roman.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/fonts.conf": { + "filename": "fonts.conf", + "path": "/etc/fonts/fonts.conf", + "data": { + "", + "", + "", + "fonts", + "", + "", + "", + "conf.d", + "fontconfig" + } + }, + "/etc/locales.conf": { + "filename": "locales.conf", + "path": "/etc/locales.conf", + "data": { + "date format ": " %b %e %Y %I:%M:%S:%z%p", + "language ": " us_english", + "charset ": " iso_1" + } + }, + "/etc/freetds.conf": { + "filename": "freetds.conf", + "path": "/etc/freetds.conf", + "data": { + "tds version ": " auto", + ";dump file ": " /tmp/freetds.log", + ";debug flags ": " 0xffff", + ";timeout ": " 10", + ";connect timeout ": " 10", + "text size ": " 64512", + "host ": " symachine.domain.com", + "port ": " 5000" + } + }, + "/etc/openldap/ldap.conf": { + "filename": "ldap.conf", + "path": "/etc/openldap/ldap.conf", + "data": {} + }, + "/etc/idmapd.conf": { + "filename": "idmapd.conf", + "path": "/etc/idmapd.conf", + "data": { + "LDAP_server ": " ldap-server.local.domain.edu", + "LDAP_base ": " dc=local,dc=domain,dc=edu" + } + }, + "/etc/wpa_supplicant/wpa_supplicant.conf": { + "filename": "wpa_supplicant.conf", + "path": "/etc/wpa_supplicant/wpa_supplicant.conf", + "data": { + "ctrl_interface": "/var/run/wpa_supplicant", + "ctrl_interface_group": "wheel" + } + }, + "/etc/e2scrub.conf": { + "filename": "e2scrub.conf", + "path": "/etc/e2scrub.conf", + "data": {} + }, + "/etc/cups/printers.conf": { + "filename": "printers.conf", + "path": "/etc/cups/printers.conf", + "data": {} + }, + "/etc/cups/cups-files.conf": { + "filename": "cups-files.conf", + "path": "/etc/cups/cups-files.conf", + "data": {} + }, + "/etc/cups/cupsd.conf": { + "filename": "cupsd.conf", + "path": "/etc/cups/cupsd.conf", + "data": {} + }, + "/etc/cups/snmp.conf": { + "filename": "snmp.conf", + "path": "/etc/cups/snmp.conf", + "data": {} + }, + "/etc/cups/subscriptions.conf": { + "filename": "subscriptions.conf", + "path": "/etc/cups/subscriptions.conf", + "data": {} + }, + "/etc/cups/cups-browsed.conf": { + "filename": "cups-browsed.conf", + "path": "/etc/cups/cups-browsed.conf", + "data": {} + }, + "/etc/cups/client.conf": { + "filename": "client.conf", + "path": "/etc/cups/client.conf", + "data": {} + }, + "/etc/cups/classes.conf": { + "filename": "classes.conf", + "path": "/etc/cups/classes.conf", + "data": {} + }, + "/etc/ld.so.conf": { + "filename": "ld.so.conf", + "path": "/etc/ld.so.conf", + "data": {} + }, + "/etc/sssd/sssd.conf": { + "filename": "sssd.conf", + "path": "/etc/sssd/sssd.conf", + "data": { + "config_file_version ": " 2", + "services ": " nss, pam", + "; domains ": " LDAP", + "; id_provider ": " ldap", + "; auth_provider ": " ldap", + "; ldap_schema ": " rfc2307", + "; ldap_uri ": " ldap://ldap.mydomain.org", + "; ldap_search_base ": " dc=mydomain,dc=org", + "; enumerate ": " false", + "; cache_credentials ": " true", + "; chpass_provider ": " krb5", + "; ldap_sasl_mech ": " GSSAPI", + "; ldap_user_object_class ": " user", + "; ldap_group_object_class ": " group", + "; ldap_user_home_directory ": " unixHomeDirectory", + "; ldap_user_principal ": " userPrincipalName", + "; ldap_account_expire_policy ": " ad", + "; ldap_force_upper_case_realm ": " true", + "; krb5_server ": " your.ad.example.com", + "; krb5_realm ": " EXAMPLE.COM" + } + }, + "/etc/libreport/workflows.d/report_uploader.conf": { + "filename": "report_uploader.conf", + "path": "/etc/libreport/workflows.d/report_uploader.conf", + "data": {} + }, + "/etc/libreport/workflows.d/anaconda_event.conf": { + "filename": "anaconda_event.conf", + "path": "/etc/libreport/workflows.d/anaconda_event.conf", + "data": { + "EVENT": "workflow_AnacondaFedora component=anaconda" + } + }, + "/etc/libreport/forbidden_words.conf": { + "filename": "forbidden_words.conf", + "path": "/etc/libreport/forbidden_words.conf", + "data": {} + }, + "/etc/libreport/events.d/emergencyanalysis_event.conf": { + "filename": "emergencyanalysis_event.conf", + "path": "/etc/libreport/events.d/emergencyanalysis_event.conf", + "data": { + "EVENT": "report_EmergencyAnalysis", + "EXCLUDE_FROM_REPORT": "\"\" reporter-upload 1>/dev/null" + } + }, + "/etc/libreport/events.d/uploader_event.conf": { + "filename": "uploader_event.conf", + "path": "/etc/libreport/events.d/uploader_event.conf", + "data": { + "EVENT": "report_Uploader reporter-upload" + } + }, + "/etc/libreport/events.d/bugzilla_anaconda_event.conf": { + "filename": "bugzilla_anaconda_event.conf", + "path": "/etc/libreport/events.d/bugzilla_anaconda_event.conf", + "data": { + "EVENT": "report_Bugzilla component=anaconda" + } + }, + "/etc/libreport/events.d/collect_dnf.conf": { + "filename": "collect_dnf.conf", + "path": "/etc/libreport/events.d/collect_dnf.conf", + "data": { + "EVENT": "notify component=dnf", + "new_name": "${log//\\//_}", + "logs": "`find /var/cache/dnf -iname '*.log'`", + "journalctl _SYSTEMD_UNIT": "dnf-makecache.service &>dnf-makecache.log", + "username": "`cat username`", + "if [[ $username !": " \"root\" ]]; then" + } + }, + "/etc/libreport/report_event.conf": { + "filename": "report_event.conf", + "path": "/etc/libreport/report_event.conf", + "data": { + "EVENT": "report-gui type=libreport" + } + }, + "/etc/libreport/ignored_words.conf": { + "filename": "ignored_words.conf", + "path": "/etc/libreport/ignored_words.conf", + "data": { + ".keymap": "", + "USER": "", + "USERNAME": "", + "SHELL": "/sbin/nologin", + "SSH_ASKPASS": "" + } + }, + "/etc/libreport/events/report_Uploader.conf": { + "filename": "report_Uploader.conf", + "path": "/etc/libreport/events/report_Uploader.conf", + "data": {} + }, + "/etc/libreport/plugins/bugzilla_format_anaconda.conf": { + "filename": "bugzilla_format_anaconda.conf", + "path": "/etc/libreport/plugins/bugzilla_format_anaconda.conf", + "data": {} + }, + "/etc/libreport/plugins/upload.conf": { + "filename": "upload.conf", + "path": "/etc/libreport/plugins/upload.conf", + "data": {} + }, + "/etc/libreport/plugins/bugzilla_formatdup_anaconda.conf": { + "filename": "bugzilla_formatdup_anaconda.conf", + "path": "/etc/libreport/plugins/bugzilla_formatdup_anaconda.conf", + "data": {} + }, + "/etc/libreport/libreport.conf": { + "filename": "libreport.conf", + "path": "/etc/libreport/libreport.conf", + "data": {} + }, + "/etc/nsswitch.conf": { + "filename": "nsswitch.conf", + "path": "/etc/nsswitch.conf", + "data": {} + }, + "/etc/bluetooth/mesh-main.conf": { + "filename": "mesh-main.conf", + "path": "/etc/bluetooth/mesh-main.conf", + "data": {} + }, + "/etc/bluetooth/main.conf": { + "filename": "main.conf", + "path": "/etc/bluetooth/main.conf", + "data": { + "AutoEnable": "true" + } + }, + "/etc/yum/protected.d/sudo.conf": { + "filename": "sudo.conf", + "path": "/etc/yum/protected.d/sudo.conf", + "data": {} + }, + "/etc/yum/protected.d/yum.conf": { + "filename": "yum.conf", + "path": "/etc/yum/protected.d/yum.conf", + "data": {} + }, + "/etc/yum/protected.d/systemd.conf": { + "filename": "systemd.conf", + "path": "/etc/yum/protected.d/systemd.conf", + "data": {} + }, + "/etc/yum/protected.d/dnf.conf": { + "filename": "dnf.conf", + "path": "/etc/yum/protected.d/dnf.conf", + "data": {} + }, + "/etc/yum/pluginconf.d/copr.conf": { + "filename": "copr.conf", + "path": "/etc/yum/pluginconf.d/copr.conf", + "data": { + "hostname ": " copr.fedorainfracloud.org", + "protocol ": " https", + "port ": " 443" + } + }, + "/etc/yum/pluginconf.d/debuginfo-install.conf": { + "filename": "debuginfo-install.conf", + "path": "/etc/yum/pluginconf.d/debuginfo-install.conf", + "data": { + "enabled": "1", + "autoupdate": "0" + } + }, + "/etc/samba/smb.conf": { + "filename": "smb.conf", + "path": "/etc/samba/smb.conf", + "data": { + "workgroup ": " SAMBA", + "security ": " user", + "passdb backend ": " tdbsam", + "printing ": " cups", + "printcap name ": " cups", + "load printers ": " yes", + "cups options ": " raw", + "comment ": " Home Directories", + "valid users ": " %S, %D%w%S", + "browseable ": " No", + "read only ": " No", + "inherit acls ": " Yes", + "path ": " /var/tmp", + "printable ": " Yes", + "create mask ": " 0600", + "write list ": " @printadmin root", + "force group ": " @printadmin", + "directory mask ": " 0775" + } + }, + "/etc/xl2tpd/xl2tpd.conf": { + "filename": "xl2tpd.conf", + "path": "/etc/xl2tpd/xl2tpd.conf", + "data": { + "; listen-addr ": " 192.168.1.98", + "; ipsec saref ": " yes", + "; saref refinfo ": " 30", + "; force userspace ": " yes", + "; debug tunnel ": " yes", + "ip range ": " 192.168.1.128-192.168.1.254", + "local ip ": " 192.168.1.99", + "require chap ": " yes", + "refuse pap ": " yes", + "require authentication ": " yes", + "name ": " LinuxVPNserver", + "ppp debug ": " yes", + "pppoptfile ": " /etc/ppp/options.xl2tpd", + "length bit ": " yes" + } + }, + "/etc/logrotate.conf": { + "filename": "logrotate.conf", + "path": "/etc/logrotate.conf", + "data": {} + }, + "/etc/firewalld/firewalld.conf": { + "filename": "firewalld.conf", + "path": "/etc/firewalld/firewalld.conf", + "data": { + "DefaultZone": "public", + "MinimalMark": "100", + "CleanupOnExit": "yes", + "Lockdown": "no", + "IPv6_rpfilter": "yes", + "IndividualCalls": "no", + "LogDenied": "off", + "AutomaticHelpers": "system" + } + }, + "/etc/firewalld/firewalld-standard.conf": { + "filename": "firewalld-standard.conf", + "path": "/etc/firewalld/firewalld-standard.conf", + "data": { + "DefaultZone": "public", + "MinimalMark": "100", + "CleanupOnExit": "yes", + "Lockdown": "no", + "IPv6_rpfilter": "yes", + "IndividualCalls": "no", + "LogDenied": "off", + "AutomaticHelpers": "system" + } + }, + "/etc/mtools.conf": { + "filename": "mtools.conf", + "path": "/etc/mtools.conf", + "data": {} + }, + "/etc/dnf/protected.d/sudo.conf": { + "filename": "sudo.conf", + "path": "/etc/dnf/protected.d/sudo.conf", + "data": {} + }, + "/etc/dnf/protected.d/yum.conf": { + "filename": "yum.conf", + "path": "/etc/dnf/protected.d/yum.conf", + "data": {} + }, + "/etc/dnf/protected.d/systemd.conf": { + "filename": "systemd.conf", + "path": "/etc/dnf/protected.d/systemd.conf", + "data": {} + }, + "/etc/dnf/protected.d/dnf.conf": { + "filename": "dnf.conf", + "path": "/etc/dnf/protected.d/dnf.conf", + "data": {} + }, + "/etc/dnf/automatic.conf": { + "filename": "automatic.conf", + "path": "/etc/dnf/automatic.conf", + "data": { + "upgrade_type ": " default", + "random_sleep ": " 0", + "download_updates ": " yes", + "apply_updates ": " no", + "emit_via ": " stdio", + "email_from ": " root@example.com", + "email_to ": " root", + "email_host ": " localhost", + "debuglevel ": " 1" + } + }, + "/etc/dnf/dnf.conf": { + "filename": "dnf.conf", + "path": "/etc/dnf/dnf.conf", + "data": { + "gpgcheck": "1", + "installonly_limit": "3", + "clean_requirements_on_remove": "True", + "best": "True", + "skip_if_unavailable": "False" + } + }, + "/etc/dnf/plugins/copr.conf": { + "filename": "copr.conf", + "path": "/etc/dnf/plugins/copr.conf", + "data": { + "hostname ": " copr.fedorainfracloud.org", + "protocol ": " https", + "port ": " 443" + } + }, + "/etc/dnf/plugins/debuginfo-install.conf": { + "filename": "debuginfo-install.conf", + "path": "/etc/dnf/plugins/debuginfo-install.conf", + "data": { + "enabled": "1", + "autoupdate": "0" + } + }, + "/etc/kdump.conf": { + "filename": "kdump.conf", + "path": "/etc/kdump.conf", + "data": {} + }, + "/etc/modprobe.d/tuned.conf": { + "filename": "tuned.conf", + "path": "/etc/modprobe.d/tuned.conf", + "data": {} + }, + "/etc/modprobe.d/iwlwifi.conf": { + "filename": "iwlwifi.conf", + "path": "/etc/modprobe.d/iwlwifi.conf", + "data": { + "options iwlwifi 11n_disable": "1 bt_coex_active=0 power_save=0 swcrypto=0" + } + }, + "/etc/modprobe.d/8821ce.conf": { + "filename": "8821ce.conf", + "path": "/etc/modprobe.d/8821ce.conf", + "data": { + "options 8821ce rtw_tx_pwr_lmt_enable": "0" + } + }, + "/etc/modprobe.d/firewalld-sysctls.conf": { + "filename": "firewalld-sysctls.conf", + "path": "/etc/modprobe.d/firewalld-sysctls.conf", + "data": {} + }, + "/etc/modprobe.d/nvdimm-security.conf": { + "filename": "nvdimm-security.conf", + "path": "/etc/modprobe.d/nvdimm-security.conf", + "data": {} + }, + "/etc/fuse.conf": { + "filename": "fuse.conf", + "path": "/etc/fuse.conf", + "data": {} + }, + "/etc/rsyslog.conf": { + "filename": "rsyslog.conf", + "path": "/etc/rsyslog.conf", + "data": { + "global(workDirectory": "\"/var/lib/rsyslog\")", + "module(load": "\"builtin:omfile\" Template=\"RSYSLOG_TraditionalFileFormat\")", + "SysSock.Use": "\"off\") # Turn off message reception via local log socket;", + "StateFile": "\"/run/log/imjournal.state\") # File to store the position in the journal", + "include(file": "\"/etc/rsyslog.d/*.conf\" mode=\"optional\")" + } + }, + "/etc/updatedb.conf": { + "filename": "updatedb.conf", + "path": "/etc/updatedb.conf", + "data": { + "PRUNE_BIND_MOUNTS ": " \"yes\"", + "PRUNEFS ": " \"9p afs anon_inodefs auto autofs bdev binfmt_misc cgroup cifs coda configfs cpuset debugfs devpts ecryptfs exofs fuse fuse.sshfs fusectl gfs gfs2 gpfs hugetlbfs inotifyfs iso9660 jffs2 lustre mqueue ncpfs nfs nfs4 nfsd pipefs proc ramfs rootfs rpc_pipefs securityfs selinuxfs sfs sockfs sysfs tmpfs ubifs udf usbfs ceph fuse.ceph\"", + "PRUNENAMES ": " \".git .hg .svn .bzr .arch-ids {arch} CVS\"", + "PRUNEPATHS ": " \"/afs /media /mnt /net /sfs /tmp /udev /var/cache/ccache /var/lib/yum/yumdb /var/lib/dnf/yumdb /var/spool/cups /var/spool/squid /var/tmp /var/lib/ceph\"" + } + }, + "/etc/gssproxy/24-nfs-server.conf": { + "filename": "24-nfs-server.conf", + "path": "/etc/gssproxy/24-nfs-server.conf", + "data": { + "mechs ": " krb5", + "socket ": " /run/gssproxy.sock", + "cred_store ": " keytab:/etc/krb5.keytab", + "trusted ": " yes", + "kernel_nfsd ": " yes", + "euid ": " 0" + } + }, + "/etc/gssproxy/gssproxy.conf": { + "filename": "gssproxy.conf", + "path": "/etc/gssproxy/gssproxy.conf", + "data": {} + }, + "/etc/gssproxy/99-nfs-client.conf": { + "filename": "99-nfs-client.conf", + "path": "/etc/gssproxy/99-nfs-client.conf", + "data": { + "mechs ": " krb5", + "cred_store ": " keytab:/etc/krb5.keytab", + "cred_usage ": " initiate", + "allow_any_uid ": " yes", + "trusted ": " yes", + "euid ": " 0" + } + }, + "/etc/lightdm/keys.conf": { + "filename": "keys.conf", + "path": "/etc/lightdm/keys.conf", + "data": {} + }, + "/etc/lightdm/lightdm-gtk-greeter.conf": { + "filename": "lightdm-gtk-greeter.conf", + "path": "/etc/lightdm/lightdm-gtk-greeter.conf", + "data": {} + }, + "/etc/lightdm/lightdm.conf": { + "filename": "lightdm.conf", + "path": "/etc/lightdm/lightdm.conf", + "data": { + "greeter-session": "lightdm-deepin-greeter" + } + }, + "/etc/lightdm/users.conf": { + "filename": "users.conf", + "path": "/etc/lightdm/users.conf", + "data": { + "minimum-uid": "500", + "hidden-users": "nobody nobody4 noaccess", + "hidden-shells": "/bin/false /usr/sbin/nologin /sbin/nologin" + } + }, + "/etc/tcsd.conf": { + "filename": "tcsd.conf", + "path": "/etc/tcsd.conf", + "data": {} + }, + "/etc/lsm/lsmd.conf": { + "filename": "lsmd.conf", + "path": "/etc/lsm/lsmd.conf", + "data": { + "allow-plugin-root-privilege ": " true;" + } + }, + "/etc/lsm/pluginconf.d/sim.conf": { + "filename": "sim.conf", + "path": "/etc/lsm/pluginconf.d/sim.conf", + "data": { + "require-root-privilege ": " false;" + } + }, + "/etc/selinux/restorecond_user.conf": { + "filename": "restorecond_user.conf", + "path": "/etc/selinux/restorecond_user.conf", + "data": {} + }, + "/etc/selinux/restorecond.conf": { + "filename": "restorecond.conf", + "path": "/etc/selinux/restorecond.conf", + "data": {} + }, + "/etc/selinux/targeted/setrans.conf": { + "filename": "setrans.conf", + "path": "/etc/selinux/targeted/setrans.conf", + "data": { + "s0": "SystemLow", + "s0-s0:c0.c1023": "SystemLow-SystemHigh", + "s0:c0.c1023": "SystemHigh" + } + }, + "/etc/selinux/semanage.conf": { + "filename": "semanage.conf", + "path": "/etc/selinux/semanage.conf", + "data": { + "module-store ": " direct", + "expand-check": "0", + "usepasswd": "False", + "bzip-small": "true", + "bzip-blocksize": "5", + "ignoredirs": "/root", + "path ": " /usr/sbin/sefcontext_compile", + "args ": " -r $@" + } + }, + "/etc/yum.conf": { + "filename": "yum.conf", + "path": "/etc/yum.conf", + "data": { + "gpgcheck": "1", + "installonly_limit": "3", + "clean_requirements_on_remove": "True", + "best": "True", + "skip_if_unavailable": "False" + } + }, + "/etc/openal/alsoft.conf": { + "filename": "alsoft.conf", + "path": "/etc/openal/alsoft.conf", + "data": { + "hq-mode ": " false", + "distance-comp ": " true", + "nfc ": " true", + "nfc-ref-delay ": "", + "quad ": "", + "surround51 ": "", + "surround61 ": "", + "surround71 ": "", + "allow-moves ": " true" + } + }, + "/etc/ipsec.conf": { + "filename": "ipsec.conf", + "path": "/etc/ipsec.conf", + "data": { + "nssdir": "/etc/ipsec.d", + "logfile": "/var/log/pluto.log", + "plutodebug": "none" + } + }, + "/etc/geoclue/geoclue.conf": { + "filename": "geoclue.conf", + "path": "/etc/geoclue/geoclue.conf", + "data": { + "whitelist": "geoclue-demo-agent;gnome-shell;io.elementary.desktop.agent-geoclue2", + "enable": "true", + "url": "https://location.services.mozilla.com/v1/geolocate?key=geoclue", + "submit-data": "false", + "submission-url": "https://location.services.mozilla.com/v1/submit?key=geoclue", + "submission-nick": "geoclue", + "allowed": "true", + "system": "true", + "users": "" + } + }, + "/etc/sestatus.conf": { + "filename": "sestatus.conf", + "path": "/etc/sestatus.conf", + "data": {} + }, + "/etc/named.conf": { + "filename": "named.conf", + "path": "/etc/named.conf", + "data": {} + }, + "/etc/ipsec.d/policies/portexcludes.conf": { + "filename": "portexcludes.conf", + "path": "/etc/ipsec.d/policies/portexcludes.conf", + "data": {} + }, + "/etc/proxychains.conf": { + "filename": "proxychains.conf", + "path": "/etc/proxychains.conf", + "data": {} + }, + "/etc/initial-setup/conf.d/10-initial-setup.conf": { + "filename": "10-initial-setup.conf", + "path": "/etc/initial-setup/conf.d/10-initial-setup.conf", + "data": { + "kickstart_modules ": "", + "type ": " BOOTED_OS", + "physical_root ": " /", + "system_root ": " /", + "default_help_pages ": "" + } + }, + "/etc/alsa/conf.d/99-pulseaudio-default.conf": { + "filename": "99-pulseaudio-default.conf", + "path": "/etc/alsa/conf.d/99-pulseaudio-default.conf", + "data": {} + }, + "/etc/alsa/conf.d/10-samplerate.conf": { + "filename": "10-samplerate.conf", + "path": "/etc/alsa/conf.d/10-samplerate.conf", + "data": {} + }, + "/etc/alsa/conf.d/50-arcam-av-ctl.conf": { + "filename": "50-arcam-av-ctl.conf", + "path": "/etc/alsa/conf.d/50-arcam-av-ctl.conf", + "data": {} + }, + "/etc/alsa/conf.d/60-speex.conf": { + "filename": "60-speex.conf", + "path": "/etc/alsa/conf.d/60-speex.conf", + "data": {} + }, + "/etc/alsa/conf.d/98-maemo.conf": { + "filename": "98-maemo.conf", + "path": "/etc/alsa/conf.d/98-maemo.conf", + "data": {} + }, + "/etc/alsa/conf.d/98-usb-stream.conf": { + "filename": "98-usb-stream.conf", + "path": "/etc/alsa/conf.d/98-usb-stream.conf", + "data": {} + }, + "/etc/alsa/conf.d/60-vdownmix.conf": { + "filename": "60-vdownmix.conf", + "path": "/etc/alsa/conf.d/60-vdownmix.conf", + "data": {} + }, + "/etc/alsa/conf.d/50-pulseaudio.conf": { + "filename": "50-pulseaudio.conf", + "path": "/etc/alsa/conf.d/50-pulseaudio.conf", + "data": {} + }, + "/etc/alsa/conf.d/10-speexrate.conf": { + "filename": "10-speexrate.conf", + "path": "/etc/alsa/conf.d/10-speexrate.conf", + "data": {} + }, + "/etc/alsa/conf.d/50-oss.conf": { + "filename": "50-oss.conf", + "path": "/etc/alsa/conf.d/50-oss.conf", + "data": {} + }, + "/etc/alsa/conf.d/60-upmix.conf": { + "filename": "60-upmix.conf", + "path": "/etc/alsa/conf.d/60-upmix.conf", + "data": {} + }, + "/etc/alsa/state-daemon.conf": { + "filename": "state-daemon.conf", + "path": "/etc/alsa/state-daemon.conf", + "data": {} + }, + "/etc/alsa/alsactl.conf": { + "filename": "alsactl.conf", + "path": "/etc/alsa/alsactl.conf", + "data": {} + }, + "/etc/systemd/pstore.conf": { + "filename": "pstore.conf", + "path": "/etc/systemd/pstore.conf", + "data": {} + }, + "/etc/systemd/system.conf.d/systemd.conf": { + "filename": "systemd.conf", + "path": "/etc/systemd/system.conf.d/systemd.conf", + "data": { + "DefaultTimeoutStopSec": "10s" + } + }, + "/etc/systemd/timesyncd.conf": { + "filename": "timesyncd.conf", + "path": "/etc/systemd/timesyncd.conf", + "data": {} + }, + "/etc/systemd/sleep.conf": { + "filename": "sleep.conf", + "path": "/etc/systemd/sleep.conf", + "data": {} + }, + "/etc/systemd/resolved.conf": { + "filename": "resolved.conf", + "path": "/etc/systemd/resolved.conf", + "data": {} + }, + "/etc/systemd/user.conf": { + "filename": "user.conf", + "path": "/etc/systemd/user.conf", + "data": {} + }, + "/etc/systemd/journald.conf": { + "filename": "journald.conf", + "path": "/etc/systemd/journald.conf", + "data": {} + }, + "/etc/systemd/logind.conf": { + "filename": "logind.conf", + "path": "/etc/systemd/logind.conf", + "data": {} + }, + "/etc/systemd/networkd.conf": { + "filename": "networkd.conf", + "path": "/etc/systemd/networkd.conf", + "data": {} + }, + "/etc/systemd/system/docker.service.d/http-proxy.conf": { + "filename": "http-proxy.conf", + "path": "/etc/systemd/system/docker.service.d/http-proxy.conf", + "data": { + "Environment": "\"HTTPS_PROXY=http://172.168.131.1:3128/\"" + } + }, + "/etc/systemd/system/rc-local.service.d/override.conf": { + "filename": "override.conf", + "path": "/etc/systemd/system/rc-local.service.d/override.conf", + "data": { + "IgnoreSIGPIPE": "no", + "TasksMax": "infinity" + } + }, + "/etc/systemd/system.conf": { + "filename": "system.conf", + "path": "/etc/systemd/system.conf", + "data": { + "LogLevel": "warning", + "LogTarget": "journal", + "RuntimeWatchdogSec": "5min", + "ShutdownWatchdogSec": "10min" + } + }, + "/etc/systemd/coredump.conf": { + "filename": "coredump.conf", + "path": "/etc/systemd/coredump.conf", + "data": {} + }, + "/etc/systemd/logind.conf.d/logind.conf": { + "filename": "logind.conf", + "path": "/etc/systemd/logind.conf.d/logind.conf", + "data": { + "ReserveVT": "0" + } + }, + "/etc/udisks2/udisks2.conf": { + "filename": "udisks2.conf", + "path": "/etc/udisks2/udisks2.conf", + "data": { + "modules": "*", + "modules_load_preference": "ondemand", + "encryption": "luks2" + } + }, + "/etc/asound.conf": { + "filename": "asound.conf", + "path": "/etc/asound.conf", + "data": {} + }, + "/etc/ld.so.conf.d/glib2-x86_64.conf": { + "filename": "glib2-x86_64.conf", + "path": "/etc/ld.so.conf.d/glib2-x86_64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/dyninst-x86_64.conf": { + "filename": "dyninst-x86_64.conf", + "path": "/etc/ld.so.conf.d/dyninst-x86_64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/kernel-4.19.90-2106.3.0.0095.up2.uel20.x86_64.conf": { + "filename": "kernel-4.19.90-2106.3.0.0095.up2.uel20.x86_64.conf", + "path": "/etc/ld.so.conf.d/kernel-4.19.90-2106.3.0.0095.up2.uel20.x86_64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/jbig2dec-x86_64.conf": { + "filename": "jbig2dec-x86_64.conf", + "path": "/etc/ld.so.conf.d/jbig2dec-x86_64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/sudo-x86_64.conf": { + "filename": "sudo-x86_64.conf", + "path": "/etc/ld.so.conf.d/sudo-x86_64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/sssd-x86_64.conf": { + "filename": "sssd-x86_64.conf", + "path": "/etc/ld.so.conf.d/sssd-x86_64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/libxkbcommon-x86_64.conf": { + "filename": "libxkbcommon-x86_64.conf", + "path": "/etc/ld.so.conf.d/libxkbcommon-x86_64.conf", + "data": {} + }, + "/etc/ntp.conf": { + "filename": "ntp.conf", + "path": "/etc/ntp.conf", + "data": {} + }, + "/etc/dhcp/dhcpd6.conf": { + "filename": "dhcpd6.conf", + "path": "/etc/dhcp/dhcpd6.conf", + "data": {} + }, + "/etc/dhcp/dhcpd.conf": { + "filename": "dhcpd.conf", + "path": "/etc/dhcp/dhcpd.conf", + "data": {} + }, + "/etc/anaconda/conf.d/01-still-do-nothing.conf": { + "filename": "01-still-do-nothing.conf", + "path": "/etc/anaconda/conf.d/01-still-do-nothing.conf", + "data": {} + }, + "/etc/anaconda/conf.d/00-do-nothing.conf": { + "filename": "00-do-nothing.conf", + "path": "/etc/anaconda/conf.d/00-do-nothing.conf", + "data": {} + }, + "/etc/anaconda/anaconda.conf": { + "filename": "anaconda.conf", + "path": "/etc/anaconda/anaconda.conf", + "data": { + "debug ": " False", + "addons_enabled ": " True", + "kickstart_modules ": "", + "type ": " UNKNOWN", + "can_detect_unsupported_hardware ": " False", + "can_detect_support_removed ": " False", + "can_detect_enabled_smt ": " False", + "physical_root ": " /mnt/sysimage", + "system_root ": " /mnt/sysroot", + "default_on_boot ": " NONE", + "default_environment ": "", + "ignored_packages ": "", + "enable_updates ": " True", + "enabled_repositories_from_treeinfo ": " addon optional variant", + "enable_closest_mirror ": " True", + "enable_ignore_broken_packages ": " True", + "check_supported_locales ": " False", + "verify_ssl ": " True", + "selinux ": " -1", + "efi_dir ": " default", + "menu_auto_hide ": " False", + "nonibft_iscsi_boot ": " False", + "preserved_arguments ": "", + "dmraid ": " True", + "ibft ": " True", + "gpt ": " False", + "multipath_friendly_names ": " True", + "allow_imperfect_devices ": " False", + "file_system_type ": "", + "default_partitioning ": " WORKSTATION", + "default_scheme ": " LVM", + "luks_version ": " luks2", + "min_ram ": " 320 MiB", + "luks2_min_ram ": " 128 MiB", + "swap_is_recommended ": " True", + "min_partition_sizes ": "", + "req_partition_sizes ": "", + "root_device_types ": "", + "must_be_on_linuxfs ": " / /var /tmp /usr /home /usr/share /usr/lib", + "must_be_on_root ": " /bin /dev /sbin /etc /lib /root /mnt lost+found /proc", + "must_not_be_on_root ": "", + "reformat_whitelist ": " /boot /var /tmp /usr", + "reformat_blacklist ": " /home /usr/local /opt /var/www", + "custom_stylesheet ": "", + "help_directory ": " /usr/share/anaconda/help", + "default_help_pages ": "", + "blivet_gui_supported ": " True", + "hidden_spokes ": "", + "decorated_window ": " False", + "eula ": "" + } + }, + "/etc/anaconda/product.d/scientific-linux.conf": { + "filename": "scientific-linux.conf", + "path": "/etc/anaconda/product.d/scientific-linux.conf", + "data": { + "product_name ": " Scientific Linux", + "kickstart_modules ": "", + "enable_updates ": " True", + "default_help_pages ": "" + } + }, + "/etc/anaconda/product.d/fedora-workstation-live.conf": { + "filename": "fedora-workstation-live.conf", + "path": "/etc/anaconda/product.d/fedora-workstation-live.conf", + "data": { + "product_name ": " Fedora", + "variant_name ": " Workstation Live", + "hidden_spokes ": "" + } + }, + "/etc/anaconda/product.d/centos.conf": { + "filename": "centos.conf", + "path": "/etc/anaconda/product.d/centos.conf", + "data": { + "product_name ": " CentOS Linux", + "kickstart_modules ": "", + "efi_dir ": " centos", + "default_help_pages ": "" + } + }, + "/etc/anaconda/product.d/fedora-server.conf": { + "filename": "fedora-server.conf", + "path": "/etc/anaconda/product.d/fedora-server.conf", + "data": { + "product_name ": " Fedora", + "variant_name ": " Server", + "default_environment ": " server-product-environment", + "file_system_type ": " xfs", + "default_partitioning ": " SERVER", + "custom_stylesheet ": " /usr/share/anaconda/pixmaps/server/fedora-server.css" + } + }, + "/etc/anaconda/product.d/UnionTech.conf": { + "filename": "UnionTech.conf", + "path": "/etc/anaconda/product.d/UnionTech.conf", + "data": { + "product_name ": " UnionTech OS Server", + "efi_dir ": " UnionTech", + "file_system_type ": " xfs", + "enable_closest_mirror ": " True", + "blivet_gui_supported ": " False", + "eula ": " \"/usr/share/UnionTech-release/EULA\"" + } + }, + "/etc/anaconda/product.d/rhel.conf": { + "filename": "rhel.conf", + "path": "/etc/anaconda/product.d/rhel.conf", + "data": { + "product_name ": " Red Hat Enterprise Linux", + "kickstart_modules ": "", + "can_detect_enabled_smt ": " True", + "default_on_boot ": " DEFAULT_ROUTE_DEVICE", + "ignored_packages ": "", + "enable_updates ": " False", + "enable_closest_mirror ": " False", + "enable_ignore_broken_packages ": " False", + "efi_dir ": " redhat", + "file_system_type ": " xfs", + "default_help_pages ": "", + "blivet_gui_supported ": " False", + "eula ": " /usr/share/redhat-release/EULA" + } + }, + "/etc/anaconda/product.d/fedora-workstation.conf": { + "filename": "fedora-workstation.conf", + "path": "/etc/anaconda/product.d/fedora-workstation.conf", + "data": { + "product_name ": " Fedora", + "variant_name ": " Workstation", + "default_environment ": " workstation-product-environment", + "menu_auto_hide ": " True", + "custom_stylesheet ": " /usr/share/anaconda/pixmaps/workstation/fedora-workstation.css" + } + }, + "/etc/anaconda/product.d/fedora.conf": { + "filename": "fedora.conf", + "path": "/etc/anaconda/product.d/fedora.conf", + "data": { + "product_name ": " Fedora", + "default_on_boot ": " FIRST_WIRED_WITH_LINK", + "efi_dir ": " fedora", + "default_help_pages ": "" + } + }, + "/etc/anaconda/product.d/fedora-atomic-host.conf": { + "filename": "fedora-atomic-host.conf", + "path": "/etc/anaconda/product.d/fedora-atomic-host.conf", + "data": { + "product_name ": " Fedora", + "variant_name ": " AtomicHost", + "check_supported_locales ": " True", + "file_system_type ": " xfs", + "default_partitioning ": " SERVER", + "custom_stylesheet ": " /usr/share/anaconda/pixmaps/atomic/fedora-atomic.css" + } + }, + "/etc/anaconda/product.d/fedora-silverblue.conf": { + "filename": "fedora-silverblue.conf", + "path": "/etc/anaconda/product.d/fedora-silverblue.conf", + "data": { + "product_name ": " Fedora", + "variant_name ": " Silverblue" + } + }, + "/etc/anaconda/product.d/rhev.conf": { + "filename": "rhev.conf", + "path": "/etc/anaconda/product.d/rhev.conf", + "data": { + "product_name ": " Red Hat Virtualization", + "default_partitioning ": " VIRTUALIZATION", + "default_scheme ": " LVM_THINP", + "root_device_types ": " LVM_THINP", + "must_not_be_on_root ": " /var", + "req_partition_sizes ": "", + "help_directory ": " /usr/share/anaconda/help/rhv" + } + }, + "/etc/anaconda/product.d/ovirt.conf": { + "filename": "ovirt.conf", + "path": "/etc/anaconda/product.d/ovirt.conf", + "data": { + "product_name ": " oVirt Node Next", + "default_partitioning ": " VIRTUALIZATION", + "default_scheme ": " LVM_THINP", + "root_device_types ": " LVM_THINP", + "must_not_be_on_root ": " /var", + "req_partition_sizes ": "", + "help_directory ": " /usr/share/anaconda/help/rhv" + } + }, + "/etc/host.conf": { + "filename": "host.conf", + "path": "/etc/host.conf", + "data": {} + }, + "/etc/rsyncd.conf": { + "filename": "rsyncd.conf", + "path": "/etc/rsyncd.conf", + "data": {} + }, + "/etc/xattr.conf": { + "filename": "xattr.conf", + "path": "/etc/xattr.conf", + "data": {} + }, + "/etc/sgml/sgml.conf": { + "filename": "sgml.conf", + "path": "/etc/sgml/sgml.conf", + "data": { + "SGML_BASE_DIR": "/usr/share/sgml", + "SGML_CATALOGS_DIR": "/etc/sgml" + } + }, + "/etc/libvirt/libvirt-admin.conf": { + "filename": "libvirt-admin.conf", + "path": "/etc/libvirt/libvirt-admin.conf", + "data": {} + }, + "/etc/libvirt/libvirt.conf": { + "filename": "libvirt.conf", + "path": "/etc/libvirt/libvirt.conf", + "data": {} + }, + "/etc/smartmontools/smartd.conf": { + "filename": "smartd.conf", + "path": "/etc/smartmontools/smartd.conf", + "data": {} + }, + "/etc/skel/.config/Trolltech.conf": { + "filename": "Trolltech.conf", + "path": "/etc/skel/.config/Trolltech.conf", + "data": { + "style": "GTK+" + } + }, + "/etc/sysctl.conf": { + "filename": "sysctl.conf", + "path": "/etc/sysctl.conf", + "data": { + "kernel.sysrq": "0", + "net.ipv4.ip_forward": "0", + "net.ipv4.conf.all.send_redirects": "0", + "net.ipv4.conf.default.send_redirects": "0", + "net.ipv4.conf.all.accept_source_route": "0", + "net.ipv4.conf.default.accept_source_route": "0", + "net.ipv4.conf.all.accept_redirects": "0", + "net.ipv4.conf.default.accept_redirects": "0", + "net.ipv4.conf.all.secure_redirects": "0", + "net.ipv4.conf.default.secure_redirects": "0", + "net.ipv4.icmp_echo_ignore_broadcasts": "1", + "net.ipv4.icmp_ignore_bogus_error_responses": "1", + "net.ipv4.conf.all.rp_filter": "1", + "net.ipv4.conf.default.rp_filter": "1", + "net.ipv4.tcp_syncookies": "1", + "kernel.dmesg_restrict": "1", + "net.ipv6.conf.all.accept_redirects": "0", + "net.ipv6.conf.default.accept_redirects": "0", + "net.core.busy_read": "100", + "vm.dirty_background_ratio": "20" + } + }, + "/etc/chrony.conf": { + "filename": "chrony.conf", + "path": "/etc/chrony.conf", + "data": {} + }, + "/etc/dkms/framework.conf": { + "filename": "framework.conf", + "path": "/etc/dkms/framework.conf", + "data": {} + }, + "/etc/sysconfig/nftables.conf": { + "filename": "nftables.conf", + "path": "/etc/sysconfig/nftables.conf", + "data": {} + }, + "/etc/man_db.conf": { + "filename": "man_db.conf", + "path": "/etc/man_db.conf", + "data": {} + }, + "/etc/mke2fs.conf": { + "filename": "mke2fs.conf", + "path": "/etc/mke2fs.conf", + "data": { + "base_features ": " sparse_super,large_file,filetype,resize_inode,dir_index,ext_attr", + "default_mntopts ": " acl,user_xattr", + "enable_periodic_fsck ": " 0", + "blocksize ": " 4096", + "inode_size ": " 256", + "inode_ratio ": " 16384", + "ext3 ": " {", + "features ": " has_journal", + "ext4 ": " {", + "small ": " {", + "floppy ": " {", + "big ": " {", + "huge ": " {", + "news ": " {", + "largefile ": " {", + "largefile4 ": " {", + "hurd ": " {" + } + }, + "/etc/watchdog.conf": { + "filename": "watchdog.conf", + "path": "/etc/watchdog.conf", + "data": { + "watchdog-device": " /dev/watchdog", + "watchdog-timeout": " 300", + "interval": " 30", + "realtime": " yes", + "priority": " 1" + } + }, + "/etc/PackageKit/Vendor.conf": { + "filename": "Vendor.conf", + "path": "/etc/PackageKit/Vendor.conf", + "data": { + "DefaultUrl": "https://bbs.chinauos.com/", + "CodecUrl": "https://bbs.chinauos.com/", + "HardwareUrl": "https://bbs.chinauos.com/", + "FontUrl": "https://bbs.chinauos.com/", + "MimeUrl": "https://bbs.chinauos.com/" + } + }, + "/etc/PackageKit/PackageKit.conf": { + "filename": "PackageKit.conf", + "path": "/etc/PackageKit/PackageKit.conf", + "data": {} + }, + "/etc/request-key.conf": { + "filename": "request-key.conf", + "path": "/etc/request-key.conf", + "data": {} + }, + "/etc/usb_modeswitch.conf": { + "filename": "usb_modeswitch.conf", + "path": "/etc/usb_modeswitch.conf", + "data": { + "DisableSwitching": "0", + "DisableMBIMGlobal": "0", + "EnableLogging": "0", + "HuaweiAltModeGlobal": "0" + } + }, + "/etc/rsyslog.d/dde.conf": { + "filename": "dde.conf", + "path": "/etc/rsyslog.d/dde.conf", + "data": {} + }, + "/etc/pki/tls/openssl.cnf": { + "filename": "openssl.cnf", + "path": "/etc/pki/tls/openssl.cnf", + "data": { + "HOME": " .", + "oid_section": " new_oids", + "tsa_policy1 ": " 1.2.3.4.1", + "tsa_policy2 ": " 1.2.3.4.5.6", + "tsa_policy3 ": " 1.2.3.4.5.7", + "default_ca": " CA_default# The default ca section", + "dir": " ./demoCA# Where everything is kept", + "certs": " $dir/certs# Where the issued certs are kept", + "crl_dir": " $dir/crl# Where the issued crl are kept", + "database": " $dir/index.txt# database index file.", + "new_certs_dir": " $dir/newcerts# default place for new certs.", + "certificate": " $dir/cacert.pem # The CA certificate", + "serial": " $dir/serial # The current serial number", + "crlnumber": " $dir/crlnumber# the current crl number", + "crl": " $dir/crl.pem # The current CRL", + "private_key": " $dir/private/cakey.pem# The private key", + "x509_extensions": " usr_cert# The extensions to add to the cert", + "name_opt ": " ca_default# Subject Name options", + "cert_opt ": " ca_default# Certificate field options", + "default_days": " 365# how long to certify for", + "default_crl_days": " 30# how long before next CRL", + "default_md": " default# use public key default MD", + "preserve": " no# keep passed DN ordering", + "policy": " policy_match", + "countryName": " match", + "stateOrProvinceName": " match", + "organizationName": " match", + "organizationalUnitName": " optional", + "commonName": " supplied", + "emailAddress": " optional", + "localityName": " optional", + "default_bits": " 2048", + "default_keyfile ": " privkey.pem", + "distinguished_name": " req_distinguished_name", + "attributes": " req_attributes", + "string_mask ": " utf8only", + "countryName_default": " AU", + "countryName_min": " 2", + "countryName_max": " 2", + "stateOrProvinceName_default": " Some-State", + "0.organizationName": " Organization Name (eg, company)", + "0.organizationName_default": " Internet Widgits Pty Ltd", + "commonName_max": " 64", + "emailAddress_max": " 64", + "challengePassword": " A challenge password", + "challengePassword_min": " 4", + "challengePassword_max": " 20", + "unstructuredName": " An optional company name", + "basicConstraints": "CA:FALSE", + "nsComment": " \"OpenSSL Generated Certificate\"", + "subjectKeyIdentifier": "hash", + "authorityKeyIdentifier": "keyid,issuer", + "basicConstraints ": " CA:FALSE", + "keyUsage ": " nonRepudiation, digitalSignature, keyEncipherment", + "proxyCertInfo": "critical,language:id-ppl-anyLanguage,pathlen:3,policy:foo", + "default_tsa ": " tsa_config1# the default TSA section", + "crypto_device": " builtin# OpenSSL engine to use for signing", + "signer_cert": " $dir/tsacert.pem # The TSA signing certificate", + "signer_key": " $dir/private/tsakey.pem # The TSA private key (optional)", + "signer_digest ": " sha256# Signing digest to use. (Optional)", + "default_policy": " tsa_policy1# Policy if request did not specify it", + "other_policies": " tsa_policy2, tsa_policy3# acceptable policies (optional)", + "digests ": " sha1, sha256, sha384, sha512 # Acceptable message digests (mandatory)", + "accuracy": " secs:1, millisecs:500, microsecs:100# (optional)", + "clock_precision_digits ": " 0# number of digits after dot. (optional)", + "ordering": " yes# Is ordering defined for timestamps?", + "tsa_name": " yes# Must the TSA name be included in the reply?", + "ess_cert_id_chain": " no# Must the ESS cert id chain be included?", + "ess_cert_id_alg": " sha1# algorithm to compute certificate" + } + }, + "/etc/pki/tls/ct_log_list.cnf": { + "filename": "ct_log_list.cnf", + "path": "/etc/pki/tls/ct_log_list.cnf", + "data": {} + }, + "/etc/pki/ca-trust/ca-legacy.conf": { + "filename": "ca-legacy.conf", + "path": "/etc/pki/ca-trust/ca-legacy.conf", + "data": { + "legacy": "default" + } + }, + "/etc/gimp/2.0/fonts.conf": { + "filename": "fonts.conf", + "path": "/etc/gimp/2.0/fonts.conf", + "data": { + "", + "" + } + }, + "/etc/libuser.conf": { + "filename": "libuser.conf", + "path": "/etc/libuser.conf", + "data": { + "login_defs ": " /etc/login.defs", + "default_useradd ": " /etc/default/useradd", + "crypt_style ": " sha512", + "modules ": " files shadow", + "create_modules ": " files shadow", + "LU_USERNAME ": " %n", + "LU_GIDNUMBER ": " %u", + "LU_GROUPNAME ": " %n" + } + }, + "/etc/ssh/ssh_config.d/05-redhat.conf": { + "filename": "05-redhat.conf", + "path": "/etc/ssh/ssh_config.d/05-redhat.conf", + "data": {} + }, + "/etc/deepin/dde-session-ui.conf": { + "filename": "dde-session-ui.conf", + "path": "/etc/deepin/dde-session-ui.conf", + "data": { + "sleep": "false", + "hibernate": "false", + "isDeepin": "true", + "loginPromptAvatar": "true", + "loginPromptInput": "false", + "showSwitchUserButton": "ondemand" + } + }, + "/etc/deepin/dde.conf": { + "filename": "dde.conf", + "path": "/etc/deepin/dde.conf", + "data": { + "STRONG_PASSWORD ": " true", + "PASSWORD_MIN_LENGTH ": " 8", + "PASSWORD_MAX_LENGTH ": " 510", + "VALIDATE_POLICY ": " \"1234567890;abcdefghijklmnopqrstuvwxyz;ABCDEFGHIJKLMNOPQRSTUVWXYZ;!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~/\"", + "VALIDATE_REQUIRED ": " 3", + "PALINDROME_NUM ": " 4", + "WORD_CHECK ": " 1", + "MONOTONE_CHARACTER_NUM ": " 3", + "CONSECUTIVE_SAME_CHARACTER_NUM ": " 3", + "DICT_PATH ": "", + "FIRST_LETTER_UPPERCASE ": " false" + } + }, + "/etc/setroubleshoot/setroubleshoot.conf": { + "filename": "setroubleshoot.conf", + "path": "/etc/setroubleshoot/setroubleshoot.conf", + "data": { + "client_users ": " *", + "fix_cmd_users ": " root", + "binary_protocol_socket_path ": " /var/run/audit_events", + "text_protocol_socket_path ": " /var/run/audispd_events", + "retry_interval ": " 60", + "path ": " /var/run/setroubleshoot/setroubleshoot_server", + "address_list ": " {unix}%(path)s hostname", + "default_port ": " 69783", + "database_dir ": " /var/lib/setroubleshoot", + "filename ": " setroubleshoot", + "max_alerts ": " 50", + "max_alert_age ": "", + "smtp_host ": " localhost", + "smtp_port ": " 25", + "from_address ": " SELinux_Troubleshoot", + "subject ": " SELinux AVC Alert", + "recipients_filepath ": " /var/lib/setroubleshoot/email_alert_recipients", + "pid_file ": " /var/run/setroubleshootd.pid", + "project_url ": " https://pagure.io/setroubleshoot", + "help_url ": " https://pagure.io/docs/setroubleshoot/", + "bug_report_url ": " http://bugzilla.redhat.com/bugzilla/enter_bug.cgi", + "web_browser_launcher ": " /usr/bin/xdg-open", + "plugin_dir ": " /usr/share/setroubleshoot/plugins", + "level ": " warning", + "log_full_report ": " True" + } + }, + "/etc/gss/mech.d/gssproxy.conf": { + "filename": "gssproxy.conf", + "path": "/etc/gss/mech.d/gssproxy.conf", + "data": {} + }, + "/etc/pipewire/pipewire.conf": { + "filename": "pipewire.conf", + "path": "/etc/pipewire/pipewire.conf", + "data": {} + }, + "/etc/UPower/UPower.conf": { + "filename": "UPower.conf", + "path": "/etc/UPower/UPower.conf", + "data": { + "EnableWattsUpPro": "false", + "NoPollBatteries": "false", + "IgnoreLid": "false", + "UsePercentageForPolicy": "true", + "PercentageLow": "10", + "PercentageCritical": "3", + "PercentageAction": "2", + "TimeLow": "1200", + "TimeCritical": "300", + "TimeAction": "120", + "CriticalPowerAction": "HybridSleep" + } + }, + "/etc/nfsmount.conf": { + "filename": "nfsmount.conf", + "path": "/etc/nfsmount.conf", + "data": {} + }, + "/etc/nfs.conf": { + "filename": "nfs.conf", + "path": "/etc/nfs.conf", + "data": {} + }, + "/etc/gcrypt/random.conf": { + "filename": "random.conf", + "path": "/etc/gcrypt/random.conf", + "data": {} + }, + "/etc/dnsmasq.conf": { + "filename": "dnsmasq.conf", + "path": "/etc/dnsmasq.conf", + "data": { + "user": "dnsmasq", + "group": "dnsmasq", + "conf-dir": "/etc/dnsmasq.d,.rpmnew,.rpmsave,.rpmorig" + } + }, + "/etc/pool.conf": { + "filename": "pool.conf", + "path": "/etc/pool.conf", + "data": { + "min pool conn ": " 5", + "max pool conn ": " 10", + "max member age ": " 120", + "user ": " guest", + "password ": " sybase", + "database ": " tempdb", + "server ": " JDBC_42", + "port ": " 5000" + } + }, + "/etc/plymouth/plymouthd.conf": { + "filename": "plymouthd.conf", + "path": "/etc/plymouth/plymouthd.conf", + "data": {} + }, + "/etc/ndctl/monitor.conf": { + "filename": "monitor.conf", + "path": "/etc/ndctl/monitor.conf", + "data": {} + }, + "/etc/tuned/tuned-main.conf": { + "filename": "tuned-main.conf", + "path": "/etc/tuned/tuned-main.conf", + "data": { + "daemon ": " 1", + "dynamic_tuning ": " 0", + "sleep_interval ": " 1", + "update_interval ": " 10", + "recommend_command ": " 1", + "reapply_sysctl ": " 1", + "default_instance_priority ": " 0", + "udev_buffer_size ": " 1MB" + } + }, + "/etc/tuned/cpu-partitioning-variables.conf": { + "filename": "cpu-partitioning-variables.conf", + "path": "/etc/tuned/cpu-partitioning-variables.conf", + "data": {} + }, + "/etc/tuned/sap-hana-vmware-variables.conf": { + "filename": "sap-hana-vmware-variables.conf", + "path": "/etc/tuned/sap-hana-vmware-variables.conf", + "data": { + "sap_hana_vmware_nic": "!*" + } + }, + "/etc/UnionTech_security/security.conf": { + "filename": "security.conf", + "path": "/etc/UnionTech_security/security.conf", + "data": { + "204@m@/etc/sysctl.conf@kernel.sysrq@": "0", + "217@m@/etc/sysconfig/init@PROMPT": "@no", + "301@m@/etc/sysctl.conf@net.ipv4.ip_forward": "@0", + "302@m@/etc/sysctl.conf@net.ipv4.conf.all.send_redirects": "@0", + "302@m@/etc/sysctl.conf@net.ipv4.conf.default.send_redirects": "@0", + "303@m@/etc/sysctl.conf@net.ipv4.conf.all.accept_source_route": "@0", + "303@m@/etc/sysctl.conf@net.ipv4.conf.default.accept_source_route": "@0", + "304@m@/etc/sysctl.conf@net.ipv4.conf.all.accept_redirects": "@0", + "304@m@/etc/sysctl.conf@net.ipv4.conf.default.accept_redirects": "@0", + "305@m@/etc/sysctl.conf@net.ipv4.conf.all.secure_redirects": "@0", + "305@m@/etc/sysctl.conf@net.ipv4.conf.default.secure_redirects": "@0", + "306@m@/etc/sysctl.conf@net.ipv4.icmp_echo_ignore_broadcasts": "@1", + "307@m@/etc/sysctl.conf@net.ipv4.icmp_ignore_bogus_error_responses": "@1", + "308@m@/etc/sysctl.conf@net.ipv4.conf.all.rp_filter": "@1", + "308@m@/etc/sysctl.conf@net.ipv4.conf.default.rp_filter": "@1", + "309@m@/etc/sysctl.conf@net.ipv4.tcp_syncookies": "@1", + "310@m@/etc/sysctl.conf@kernel.dmesg_restrict": "@1", + "401@m@/usr/lib/systemd/system/UnionTech-security.service@Wants": "@NetworkManager.service", + "403@m@/etc/login.defs@ALWAYS_SET_PATH": "@yes", + "407@m@/etc/sysctl.conf@net.ipv6.conf.all.accept_redirects": "@0", + "407@m@/etc/sysctl.conf@net.ipv6.conf.default.accept_redirects": "@0" + } + }, + "/etc/UnionTech_security/usr-security.conf": { + "filename": "usr-security.conf", + "path": "/etc/UnionTech_security/usr-security.conf", + "data": { + "101@m@/etc/sysctl.conf@net.core.busy_read": "@100", + "101@m@/etc/sysctl.conf@vm.dirty_background_ratio": "@20" + } + }, + "/etc/lvm/lvm.conf": { + "filename": "lvm.conf", + "path": "/etc/lvm/lvm.conf", + "data": { + "checks ": " 1", + "abort_on_errors ": " 0", + "profile_dir ": " \"/etc/lvm/profile\"", + "dir ": " \"/dev\"", + "scan ": " [ \"/dev\" ]", + "obtain_device_list_from_udev ": " 1", + "external_device_info_source ": " \"none\"", + "preferred_names ": " [ \"^/dev/mpath/\", \"^/dev/mapper/mpath\", \"^/dev/[hs]d\" ]", + "types ": " [ \"hio\", 16 ]", + "sysfs_scan ": " 1", + "scan_lvs ": " 0", + "multipath_component_detection ": " 1", + "md_component_detection ": " 1", + "fw_raid_component_detection ": " 0", + "md_chunk_alignment ": " 1", + "data_alignment_detection ": " 1", + "data_alignment ": " 0", + "data_alignment_offset_detection ": " 1", + "ignore_suspended_devices ": " 0", + "ignore_lvm_mirrors ": " 1", + "require_restorefile_with_uuid ": " 1", + "pv_min_size ": " 2048", + "issue_discards ": " 0", + "allow_changes_with_duplicate_pvs ": " 1", + "allow_mixed_block_sizes ": " 0", + "maximise_cling ": " 1", + "use_blkid_wiping ": " 1", + "wipe_signatures_when_zeroing_new_lvs ": " 1", + "mirror_logs_require_separate_pvs ": " 0", + "cache_pool_metadata_require_separate_pvs ": " 0", + "thin_pool_metadata_require_separate_pvs ": " 0", + "verbose ": " 0", + "silent ": " 0", + "syslog ": " 1", + "overwrite ": " 0", + "level ": " 3", + "log_unless_silent ": " 1", + "command_names ": " 0", + "prefix ": " \" \"", + "activation ": " 0", + "debug_classes ": " [ \"memory\", \"devices\", \"io\", \"activation\", \"allocation\", \"metadata\", \"cache\", \"locking\", \"lvmpolld\", \"dbus\" ]", + "backup ": " 1", + "backup_dir ": " \"/etc/lvm/backup\"", + "archive ": " 1", + "archive_dir ": " \"/etc/lvm/archive\"", + "retain_min ": " 10", + "retain_days ": " 30", + "history_size ": " 100", + "umask ": " 077", + "test ": " 0", + "units ": " \"r\"", + "si_unit_consistency ": " 1", + "suffix ": " 1", + "proc ": " \"/proc\"", + "etc ": " \"/etc\"", + "wait_for_locks ": " 1", + "locking_dir ": " \"/run/lock/lvm\"", + "prioritise_write_locks ": " 1", + "abort_on_internal_errors ": " 0", + "metadata_read_only ": " 0", + "mirror_segtype_default ": " \"raid1\"", + "support_mirrored_mirror_log ": " 0", + "raid10_segtype_default ": " \"raid10\"", + "sparse_segtype_default ": " \"thin\"", + "event_activation ": " 1", + "use_lvmlockd ": " 0", + "system_id_source ": " \"none\"", + "use_lvmpolld ": " 1", + "notify_dbus ": " 1", + "udev_sync ": " 1", + "udev_rules ": " 1", + "verify_udev_operations ": " 0", + "retry_deactivation ": " 1", + "missing_stripe_filler ": " \"error\"", + "use_linear_target ": " 1", + "reserved_stack ": " 64", + "reserved_memory ": " 8192", + "process_priority ": " -18", + "raid_region_size ": " 2048", + "readahead ": " \"auto\"", + "raid_fault_policy ": " \"warn\"", + "mirror_image_fault_policy ": " \"remove\"", + "mirror_log_fault_policy ": " \"allocate\"", + "snapshot_autoextend_threshold ": " 100", + "snapshot_autoextend_percent ": " 20", + "thin_pool_autoextend_threshold ": " 100", + "thin_pool_autoextend_percent ": " 20", + "vdo_pool_autoextend_threshold ": " 100", + "use_mlockall ": " 0", + "monitoring ": " 1", + "polling_interval ": " 15", + "activation_mode ": " \"degraded\"", + "mirror_library ": " \"libdevmapper-event-lvm2mirror.so\"", + "snapshot_library ": " \"libdevmapper-event-lvm2snapshot.so\"", + "thin_library ": " \"libdevmapper-event-lvm2thin.so\"" + } + }, + "/etc/lvm/lvmlocal.conf": { + "filename": "lvmlocal.conf", + "path": "/etc/lvm/lvmlocal.conf", + "data": {} + }, + "/etc/vconsole.conf": { + "filename": "vconsole.conf", + "path": "/etc/vconsole.conf", + "data": { + "KEYMAP": "\"zh\"", + "FONT": "\"eurlatgr\"" + } + }, + "/etc/dracut.conf": { + "filename": "dracut.conf", + "path": "/etc/dracut.conf", + "data": {} + }, + "/etc/X11/xinit/xinput.d/xim.conf": { + "filename": "xim.conf", + "path": "/etc/X11/xinit/xinput.d/xim.conf", + "data": { + "xim_tmplang": "${LC_CTYPE:-${LANG:-\"en_US.UTF-8\"}}", + "xim_lang_region": "$(echo $xim_tmplang | sed -e 's/\\..*//' -e 's/@.*//' | tr '[:upper:]' '[:lower:]')", + "xim_lang_ll": "$(echo $xim_lang_region | sed -e 's/^\\([a-z].*\\)_.*/\\1/')", + "xim_lang_cc": "$(echo $xim_lang_region | sed -e '/.*_[a-z].*/{s/.*_\\([a-z].*\\)/\\1/;p};{d}' | tr '[:lower:]' '[:upper:]')", + "if [ \"x${xim_lang_cc}\" !": " \"x\" ]; then", + "xim_lang_ll_CC": "\"${xim_lang_ll}_${xim_lang_cc}\"", + "GTK_IM_MODULE": "xim", + "QT_IM_MODULE": "xim" + } + }, + "/etc/X11/xinit/xinput.d/fcitx.conf": { + "filename": "fcitx.conf", + "path": "/etc/X11/xinit/xinput.d/fcitx.conf", + "data": { + "XIM": "fcitx", + "XIM_PROGRAM": "/usr/bin/fcitx", + "ICON": "\"/usr/share/pixmaps/fcitx.png\"", + "XIM_ARGS": "\"-D\"", + "PREFERENCE_PROGRAM": "/usr/bin/fcitx-configtool", + "SHORT_DESC": "\"FCITX\"", + "GTK_IM_MODULE": "fcitx", + "QT_IM_MODULE": "fcitx" + } + }, + "/etc/X11/xinit/xinput.d/none.conf": { + "filename": "none.conf", + "path": "/etc/X11/xinit/xinput.d/none.conf", + "data": { + "XIM": "fcitx", + "XIM_PROGRAM": "/usr/bin/fcitx", + "ICON": "\"/usr/share/pixmaps/fcitx.png\"", + "XIM_ARGS": "\"-D\"", + "PREFERENCE_PROGRAM": "/usr/bin/fcitx-configtool", + "SHORT_DESC": "\"FCITX\"", + "GTK_IM_MODULE": "fcitx", + "QT_IM_MODULE": "fcitx" + } + }, + "/etc/X11/xinit/xinput.d/xcompose.conf": { + "filename": "xcompose.conf", + "path": "/etc/X11/xinit/xinput.d/xcompose.conf", + "data": { + "XIM": "none", + "XIM_PROGRAM": "/bin/true", + "XIM_ARGS": "", + "GTK_IM_MODULE": "xim", + "QT_IM_MODULE": "xim", + "SHORT_DESC": "\"X compose table\"", + "LONG_DESC": "\"X locale based compose table\"" + } + }, + "/etc/X11/xorg.conf.d/40-libinput.conf": { + "filename": "40-libinput.conf", + "path": "/etc/X11/xorg.conf.d/40-libinput.conf", + "data": {} + }, + "/etc/X11/xorg.conf.d/75-wacom.conf": { + "filename": "75-wacom.conf", + "path": "/etc/X11/xorg.conf.d/75-wacom.conf", + "data": {} + }, + "/etc/X11/xorg.conf.d/50-synaptics.conf": { + "filename": "50-synaptics.conf", + "path": "/etc/X11/xorg.conf.d/50-synaptics.conf", + "data": {} + }, + "/etc/X11/xorg.conf.d/10-smi.conf": { + "filename": "10-smi.conf", + "path": "/etc/X11/xorg.conf.d/10-smi.conf", + "data": {} + }, + "/etc/krb5.conf": { + "filename": "krb5.conf", + "path": "/etc/krb5.conf", + "data": { + "default ": " FILE:/var/log/krb5libs.log", + "kdc ": " FILE:/var/log/krb5kdc.log", + "admin_server ": " FILE:/var/log/kadmind.log", + "dns_lookup_realm ": " false", + "ticket_lifetime ": " 24h", + "renew_lifetime ": " 7d", + "forwardable ": " true", + "rdns ": " false", + "default_realm ": " EXAMPLE.COM", + "default_ccache_name ": " KEYRING:persistent:%{uid}", + "EXAMPLE.COM ": " {", + ".example.com ": " EXAMPLE.COM", + "example.com ": " EXAMPLE.COM" + } + }, + "/etc/init/kpatch.conf": { + "filename": "kpatch.conf", + "path": "/etc/init/kpatch.conf", + "data": { + "grep -q \"kpatch.enable": "0\" /proc/cmdline && exit 1", + "dmesg | grep -q \"Command line.*kpatch.enable": "0\" && exit 1" + } + }, + "/etc/Trolltech.conf": { + "filename": "Trolltech.conf", + "path": "/etc/Trolltech.conf", + "data": { + "font": "\"Sans Serif,10,-1,5,50,0,0,0,0,0\"" + } + }, + "/etc/avahi/avahi-daemon.conf": { + "filename": "avahi-daemon.conf", + "path": "/etc/avahi/avahi-daemon.conf", + "data": { + "use-ipv4": "yes", + "use-ipv6": "yes", + "ratelimit-interval-usec": "1000000", + "ratelimit-burst": "1000", + "enable-wide-area": "yes", + "publish-hinfo": "no", + "publish-workstation": "no" + } + }, + "/etc/warnquota.conf": { + "filename": "warnquota.conf", + "path": "/etc/warnquota.conf", + "data": { + "MAIL_CMD ": " \"/bin/echo\"", + "FROM ": " \"bas@example.com\"", + "SUBJECT ": " Hey, user, clean up your account!", + "CC_TO ": " \"sysadm@example.com\"", + "SUPPORT ": " \"support@example.com\"", + "PHONE ": " \"(123) 456-1111 or (222) 333-4444\"", + "MESSAGE ": " Hello user %i, I've noticed you use too much space\\", + "SIGNATURE": " See you!|Your admin of %h|", + "GROUP_MESSAGE": " Hello,|\\", + "GROUP_SIGNATURE": " See you!|Your admin|" + } + } +} \ No newline at end of file diff --git a/oecp/conf/ci_config/uniontechos-server-20-1020e-arm64.iso.ciconfig.json b/oecp/conf/ci_config/uniontechos-server-20-1020e-arm64.iso.ciconfig.json new file mode 100644 index 0000000000000000000000000000000000000000..1f5b58c4166ea1e6ac317ee9101f97e36470a615 --- /dev/null +++ b/oecp/conf/ci_config/uniontechos-server-20-1020e-arm64.iso.ciconfig.json @@ -0,0 +1,3180 @@ +{ + "/etc/tcsd.conf": { + "filename": "tcsd.conf", + "path": "/etc/tcsd.conf", + "data": {} + }, + "/etc/kdump.conf": { + "filename": "kdump.conf", + "path": "/etc/kdump.conf", + "data": {} + }, + "/etc/yum/protected.d/sudo.conf": { + "filename": "sudo.conf", + "path": "/etc/yum/protected.d/sudo.conf", + "data": {} + }, + "/etc/yum/protected.d/yum.conf": { + "filename": "yum.conf", + "path": "/etc/yum/protected.d/yum.conf", + "data": {} + }, + "/etc/yum/protected.d/dnf.conf": { + "filename": "dnf.conf", + "path": "/etc/yum/protected.d/dnf.conf", + "data": {} + }, + "/etc/yum/protected.d/systemd.conf": { + "filename": "systemd.conf", + "path": "/etc/yum/protected.d/systemd.conf", + "data": {} + }, + "/etc/yum/pluginconf.d/debuginfo-install.conf": { + "filename": "debuginfo-install.conf", + "path": "/etc/yum/pluginconf.d/debuginfo-install.conf", + "data": { + "enabled": "1", + "autoupdate": "0" + } + }, + "/etc/yum/pluginconf.d/copr.conf": { + "filename": "copr.conf", + "path": "/etc/yum/pluginconf.d/copr.conf", + "data": { + "hostname ": " copr.fedorainfracloud.org", + "protocol ": " https", + "port ": " 443" + } + }, + "/etc/ndctl/monitor.conf": { + "filename": "monitor.conf", + "path": "/etc/ndctl/monitor.conf", + "data": {} + }, + "/etc/ssh/ssh_config.d/05-redhat.conf": { + "filename": "05-redhat.conf", + "path": "/etc/ssh/ssh_config.d/05-redhat.conf", + "data": {} + }, + "/etc/openldap/ldap.conf": { + "filename": "ldap.conf", + "path": "/etc/openldap/ldap.conf", + "data": {} + }, + "/etc/logrotate.conf": { + "filename": "logrotate.conf", + "path": "/etc/logrotate.conf", + "data": {} + }, + "/etc/init/kpatch.conf": { + "filename": "kpatch.conf", + "path": "/etc/init/kpatch.conf", + "data": { + "grep -q \"kpatch.enable": "0\" /proc/cmdline && exit 1", + "dmesg | grep -q \"Command line.*kpatch.enable": "0\" && exit 1" + } + }, + "/etc/fonts/fonts.conf": { + "filename": "fonts.conf", + "path": "/etc/fonts/fonts.conf", + "data": { + "", + "", + "", + "fonts", + "", + "", + "", + "conf.d", + "fontconfig" + } + }, + "/etc/fonts/conf.d/69-unifont.conf": { + "filename": "69-unifont.conf", + "path": "/etc/fonts/conf.d/69-unifont.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-c059.conf": { + "filename": "61-urw-c059.conf", + "path": "/etc/fonts/conf.d/61-urw-c059.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/65-0-lohit-telugu.conf": { + "filename": "65-0-lohit-telugu.conf", + "path": "/etc/fonts/conf.d/65-0-lohit-telugu.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/65-0-google-noto-serif-cjk-ttc.conf": { + "filename": "65-0-google-noto-serif-cjk-ttc.conf", + "path": "/etc/fonts/conf.d/65-0-google-noto-serif-cjk-ttc.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-d050000l.conf": { + "filename": "61-urw-d050000l.conf", + "path": "/etc/fonts/conf.d/61-urw-d050000l.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-bookman.conf": { + "filename": "61-urw-bookman.conf", + "path": "/etc/fonts/conf.d/61-urw-bookman.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/60-generic.conf": { + "filename": "60-generic.conf", + "path": "/etc/fonts/conf.d/60-generic.conf", + "data": { + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/65-google-droid-sans.conf": { + "filename": "65-google-droid-sans.conf", + "path": "/etc/fonts/conf.d/65-google-droid-sans.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/59-liberation-serif.conf": { + "filename": "59-liberation-serif.conf", + "path": "/etc/fonts/conf.d/59-liberation-serif.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/61-julietaula-montserrat.conf": { + "filename": "61-julietaula-montserrat.conf", + "path": "/etc/fonts/conf.d/61-julietaula-montserrat.conf", + "data": { + "" + } + }, + "/etc/fonts/conf.d/61-urw-z003.conf": { + "filename": "61-urw-z003.conf", + "path": "/etc/fonts/conf.d/61-urw-z003.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/65-0-jomolhari.conf": { + "filename": "65-0-jomolhari.conf", + "path": "/etc/fonts/conf.d/65-0-jomolhari.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/65-0-google-noto-sans-cjk-ttc.conf": { + "filename": "65-0-google-noto-sans-cjk-ttc.conf", + "path": "/etc/fonts/conf.d/65-0-google-noto-sans-cjk-ttc.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-gothic.conf": { + "filename": "61-urw-gothic.conf", + "path": "/etc/fonts/conf.d/61-urw-gothic.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/10-hinting-slight.conf": { + "filename": "10-hinting-slight.conf", + "path": "/etc/fonts/conf.d/10-hinting-slight.conf", + "data": { + "", + "", + "", + "", + "hintslight" + } + }, + "/etc/fonts/conf.d/60-latin.conf": { + "filename": "60-latin.conf", + "path": "/etc/fonts/conf.d/60-latin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/59-liberation-sans.conf": { + "filename": "59-liberation-sans.conf", + "path": "/etc/fonts/conf.d/59-liberation-sans.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-standard-symbols-ps.conf": { + "filename": "61-urw-standard-symbols-ps.conf", + "path": "/etc/fonts/conf.d/61-urw-standard-symbols-ps.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/45-latin.conf": { + "filename": "45-latin.conf", + "path": "/etc/fonts/conf.d/45-latin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-nimbus-sans.conf": { + "filename": "61-urw-nimbus-sans.conf", + "path": "/etc/fonts/conf.d/61-urw-nimbus-sans.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/66-sil-nuosu.conf": { + "filename": "66-sil-nuosu.conf", + "path": "/etc/fonts/conf.d/66-sil-nuosu.conf", + "data": { + "" + } + }, + "/etc/fonts/conf.d/65-sil-padauk.conf": { + "filename": "65-sil-padauk.conf", + "path": "/etc/fonts/conf.d/65-sil-padauk.conf", + "data": { + "" + } + }, + "/etc/fonts/conf.d/55-language-deepin-zh-cn.conf": { + "filename": "55-language-deepin-zh-cn.conf", + "path": "/etc/fonts/conf.d/55-language-deepin-zh-cn.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/65-0-paktype-naskh-basic.conf": { + "filename": "65-0-paktype-naskh-basic.conf", + "path": "/etc/fonts/conf.d/65-0-paktype-naskh-basic.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/30-metric-aliases.conf": { + "filename": "30-metric-aliases.conf", + "path": "/etc/fonts/conf.d/30-metric-aliases.conf", + "data": { + "", + "", + "", + "": "===================== ================== ================= ==================", + "" + } + }, + "/etc/fonts/conf.d/65-0-lohit-tamil.conf": { + "filename": "65-0-lohit-tamil.conf", + "path": "/etc/fonts/conf.d/65-0-lohit-tamil.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/gnu-free-sans-fonts.conf": { + "filename": "gnu-free-sans-fonts.conf", + "path": "/etc/fonts/conf.d/gnu-free-sans-fonts.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/90-synthetic.conf": { + "filename": "90-synthetic.conf", + "path": "/etc/fonts/conf.d/90-synthetic.conf", + "data": { + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/10-enhance-rending.conf": { + "filename": "10-enhance-rending.conf", + "path": "/etc/fonts/conf.d/10-enhance-rending.conf", + "data": { + "", + "", + "true" + } + }, + "/etc/fonts/conf.d/61-urw-nimbus-mono-ps.conf": { + "filename": "61-urw-nimbus-mono-ps.conf", + "path": "/etc/fonts/conf.d/61-urw-nimbus-mono-ps.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/51-local.conf": { + "filename": "51-local.conf", + "path": "/etc/fonts/conf.d/51-local.conf", + "data": { + "", + "", + "", + "local.conf" + } + }, + "/etc/fonts/conf.d/20-unhint-small-vera.conf": { + "filename": "20-unhint-small-vera.conf", + "path": "/etc/fonts/conf.d/20-unhint-small-vera.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/50-user.conf": { + "filename": "50-user.conf", + "path": "/etc/fonts/conf.d/50-user.conf", + "data": { + "", + "", + "", + "fontconfig/conf.d" + } + }, + "/etc/fonts/conf.d/80-delicious.conf": { + "filename": "80-delicious.conf", + "path": "/etc/fonts/conf.d/80-delicious.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/45-generic.conf": { + "filename": "45-generic.conf", + "path": "/etc/fonts/conf.d/45-generic.conf", + "data": { + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/gnu-free-mono-fonts.conf": { + "filename": "gnu-free-mono-fonts.conf", + "path": "/etc/fonts/conf.d/gnu-free-mono-fonts.conf", + "data": { + "" + } + }, + "/etc/fonts/conf.d/66-sil-abyssinica.conf": { + "filename": "66-sil-abyssinica.conf", + "path": "/etc/fonts/conf.d/66-sil-abyssinica.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-fallback-backwards.conf": { + "filename": "61-urw-fallback-backwards.conf", + "path": "/etc/fonts/conf.d/61-urw-fallback-backwards.conf", + "data": { + "", + "": "=================== =============================================", + "" + } + }, + "/etc/fonts/conf.d/61-urw-nimbus-roman.conf": { + "filename": "61-urw-nimbus-roman.conf", + "path": "/etc/fonts/conf.d/61-urw-nimbus-roman.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/59-liberation-mono.conf": { + "filename": "59-liberation-mono.conf", + "path": "/etc/fonts/conf.d/59-liberation-mono.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/55-language-deepin-zh-tw.conf": { + "filename": "55-language-deepin-zh-tw.conf", + "path": "/etc/fonts/conf.d/55-language-deepin-zh-tw.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/25-unhint-nonlatin.conf": { + "filename": "25-unhint-nonlatin.conf", + "path": "/etc/fonts/conf.d/25-unhint-nonlatin.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/gnu-free-serif-fonts.conf": { + "filename": "gnu-free-serif-fonts.conf", + "path": "/etc/fonts/conf.d/gnu-free-serif-fonts.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/49-sansserif.conf": { + "filename": "49-sansserif.conf", + "path": "/etc/fonts/conf.d/49-sansserif.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/31-cantarell.conf": { + "filename": "31-cantarell.conf", + "path": "/etc/fonts/conf.d/31-cantarell.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/40-nonlatin.conf": { + "filename": "40-nonlatin.conf", + "path": "/etc/fonts/conf.d/40-nonlatin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/55-language-deepin-zh-hk.conf": { + "filename": "55-language-deepin-zh-hk.conf", + "path": "/etc/fonts/conf.d/55-language-deepin-zh-hk.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/65-fonts-persian.conf": { + "filename": "65-fonts-persian.conf", + "path": "/etc/fonts/conf.d/65-fonts-persian.conf", + "data": { + "", + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/fonts/conf.d/61-stix.conf": { + "filename": "61-stix.conf", + "path": "/etc/fonts/conf.d/61-stix.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/65-nonlatin.conf": { + "filename": "65-nonlatin.conf", + "path": "/etc/fonts/conf.d/65-nonlatin.conf", + "data": { + "", + "", + "" + } + }, + "/etc/fonts/conf.d/61-urw-p052.conf": { + "filename": "61-urw-p052.conf", + "path": "/etc/fonts/conf.d/61-urw-p052.conf", + "data": { + "", + "" + } + }, + "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf": { + "filename": "10-scale-bitmap-fonts.conf", + "path": "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf", + "data": { + "", + "", + "", + "Note that color bitmap fonts have scalable": "true, while", + "non-color ones have scalable": "false. Both groups have outline=false.", + "", + "", + "", + "pixelsize" + } + }, + "/etc/dracut.conf": { + "filename": "dracut.conf", + "path": "/etc/dracut.conf", + "data": {} + }, + "/etc/usb_modeswitch.conf": { + "filename": "usb_modeswitch.conf", + "path": "/etc/usb_modeswitch.conf", + "data": { + "DisableSwitching": "0", + "DisableMBIMGlobal": "0", + "EnableLogging": "0", + "HuaweiAltModeGlobal": "0" + } + }, + "/etc/sudo.conf": { + "filename": "sudo.conf", + "path": "/etc/sudo.conf", + "data": {} + }, + "/etc/asound.conf": { + "filename": "asound.conf", + "path": "/etc/asound.conf", + "data": {} + }, + "/etc/Trolltech.conf": { + "filename": "Trolltech.conf", + "path": "/etc/Trolltech.conf", + "data": { + "font": "\"Sans Serif,10,-1,5,50,0,0,0,0,0\"" + } + }, + "/etc/libreport/forbidden_words.conf": { + "filename": "forbidden_words.conf", + "path": "/etc/libreport/forbidden_words.conf", + "data": {} + }, + "/etc/libreport/workflows.d/anaconda_event.conf": { + "filename": "anaconda_event.conf", + "path": "/etc/libreport/workflows.d/anaconda_event.conf", + "data": { + "EVENT": "workflow_AnacondaFedora component=anaconda" + } + }, + "/etc/libreport/workflows.d/report_uploader.conf": { + "filename": "report_uploader.conf", + "path": "/etc/libreport/workflows.d/report_uploader.conf", + "data": {} + }, + "/etc/libreport/events.d/bugzilla_anaconda_event.conf": { + "filename": "bugzilla_anaconda_event.conf", + "path": "/etc/libreport/events.d/bugzilla_anaconda_event.conf", + "data": { + "EVENT": "report_Bugzilla component=anaconda" + } + }, + "/etc/libreport/events.d/uploader_event.conf": { + "filename": "uploader_event.conf", + "path": "/etc/libreport/events.d/uploader_event.conf", + "data": { + "EVENT": "report_Uploader reporter-upload" + } + }, + "/etc/libreport/events.d/emergencyanalysis_event.conf": { + "filename": "emergencyanalysis_event.conf", + "path": "/etc/libreport/events.d/emergencyanalysis_event.conf", + "data": { + "EVENT": "report_EmergencyAnalysis", + "EXCLUDE_FROM_REPORT": "\"\" reporter-upload 1>/dev/null" + } + }, + "/etc/libreport/events.d/collect_dnf.conf": { + "filename": "collect_dnf.conf", + "path": "/etc/libreport/events.d/collect_dnf.conf", + "data": { + "EVENT": "notify component=dnf", + "new_name": "${log//\\//_}", + "logs": "`find /var/cache/dnf -iname '*.log'`", + "journalctl _SYSTEMD_UNIT": "dnf-makecache.service &>dnf-makecache.log", + "username": "`cat username`", + "if [[ $username !": " \"root\" ]]; then" + } + }, + "/etc/libreport/ignored_words.conf": { + "filename": "ignored_words.conf", + "path": "/etc/libreport/ignored_words.conf", + "data": { + ".keymap": "", + "USER": "", + "USERNAME": "", + "SHELL": "/sbin/nologin", + "SSH_ASKPASS": "" + } + }, + "/etc/libreport/libreport.conf": { + "filename": "libreport.conf", + "path": "/etc/libreport/libreport.conf", + "data": {} + }, + "/etc/libreport/events/report_Uploader.conf": { + "filename": "report_Uploader.conf", + "path": "/etc/libreport/events/report_Uploader.conf", + "data": {} + }, + "/etc/libreport/plugins/bugzilla_format_anaconda.conf": { + "filename": "bugzilla_format_anaconda.conf", + "path": "/etc/libreport/plugins/bugzilla_format_anaconda.conf", + "data": {} + }, + "/etc/libreport/plugins/upload.conf": { + "filename": "upload.conf", + "path": "/etc/libreport/plugins/upload.conf", + "data": {} + }, + "/etc/libreport/plugins/bugzilla_formatdup_anaconda.conf": { + "filename": "bugzilla_formatdup_anaconda.conf", + "path": "/etc/libreport/plugins/bugzilla_formatdup_anaconda.conf", + "data": {} + }, + "/etc/libreport/report_event.conf": { + "filename": "report_event.conf", + "path": "/etc/libreport/report_event.conf", + "data": { + "EVENT": "report-gui type=libreport" + } + }, + "/etc/named.conf": { + "filename": "named.conf", + "path": "/etc/named.conf", + "data": {} + }, + "/etc/initial-setup/conf.d/10-initial-setup.conf": { + "filename": "10-initial-setup.conf", + "path": "/etc/initial-setup/conf.d/10-initial-setup.conf", + "data": { + "kickstart_modules ": "", + "type ": " BOOTED_OS", + "physical_root ": " /", + "system_root ": " /", + "default_help_pages ": "" + } + }, + "/etc/sysctl.d/99-sysctl.conf": { + "filename": "99-sysctl.conf", + "path": "/etc/sysctl.d/99-sysctl.conf", + "data": { + "kernel.sysrq": "0", + "net.ipv4.ip_forward": "0", + "net.ipv4.conf.all.send_redirects": "0", + "net.ipv4.conf.default.send_redirects": "0", + "net.ipv4.conf.all.accept_source_route": "0", + "net.ipv4.conf.default.accept_source_route": "0", + "net.ipv4.conf.all.accept_redirects": "0", + "net.ipv4.conf.default.accept_redirects": "0", + "net.ipv4.conf.all.secure_redirects": "0", + "net.ipv4.conf.default.secure_redirects": "0", + "net.ipv4.icmp_echo_ignore_broadcasts": "1", + "net.ipv4.icmp_ignore_bogus_error_responses": "1", + "net.ipv4.conf.all.rp_filter": "1", + "net.ipv4.conf.default.rp_filter": "1", + "net.ipv4.tcp_syncookies": "1", + "kernel.dmesg_restrict": "1", + "net.ipv6.conf.all.accept_redirects": "0", + "net.ipv6.conf.default.accept_redirects": "0", + "net.core.busy_read": "100", + "vm.dirty_background_ratio": "20" + } + }, + "/etc/sysctl.d/50-libreswan.conf": { + "filename": "50-libreswan.conf", + "path": "/etc/sysctl.d/50-libreswan.conf", + "data": { + "net.ipv6.conf.default.accept_redirects ": " 0", + "net.ipv6.conf.all.accept_redirects ": " 0", + "net.ipv4.conf.default.send_redirects ": " 0", + "net.ipv4.conf.default.accept_redirects ": " 0", + "net.ipv4.conf.all.send_redirects ": " 0", + "net.ipv4.conf.all.accept_redirects ": " 0" + } + }, + "/etc/sgml/sgml.conf": { + "filename": "sgml.conf", + "path": "/etc/sgml/sgml.conf", + "data": { + "SGML_BASE_DIR": "/usr/share/sgml", + "SGML_CATALOGS_DIR": "/etc/sgml" + } + }, + "/etc/dnsmasq.conf": { + "filename": "dnsmasq.conf", + "path": "/etc/dnsmasq.conf", + "data": { + "user": "dnsmasq", + "group": "dnsmasq", + "conf-dir": "/etc/dnsmasq.d,.rpmnew,.rpmsave,.rpmorig" + } + }, + "/etc/bluetooth/mesh-main.conf": { + "filename": "mesh-main.conf", + "path": "/etc/bluetooth/mesh-main.conf", + "data": {} + }, + "/etc/bluetooth/main.conf": { + "filename": "main.conf", + "path": "/etc/bluetooth/main.conf", + "data": { + "AutoEnable": "true" + } + }, + "/etc/libaudit.conf": { + "filename": "libaudit.conf", + "path": "/etc/libaudit.conf", + "data": { + "failure_action ": " ignore" + } + }, + "/etc/host.conf": { + "filename": "host.conf", + "path": "/etc/host.conf", + "data": {} + }, + "/etc/rsyslog.d/dde.conf": { + "filename": "dde.conf", + "path": "/etc/rsyslog.d/dde.conf", + "data": {} + }, + "/etc/avahi/avahi-daemon.conf": { + "filename": "avahi-daemon.conf", + "path": "/etc/avahi/avahi-daemon.conf", + "data": { + "use-ipv4": "yes", + "use-ipv6": "yes", + "ratelimit-interval-usec": "1000000", + "ratelimit-burst": "1000", + "enable-wide-area": "yes", + "publish-hinfo": "no", + "publish-workstation": "no" + } + }, + "/etc/proxychains.conf": { + "filename": "proxychains.conf", + "path": "/etc/proxychains.conf", + "data": {} + }, + "/etc/security/limits.conf": { + "filename": "limits.conf", + "path": "/etc/security/limits.conf", + "data": {} + }, + "/etc/security/group.conf": { + "filename": "group.conf", + "path": "/etc/security/group.conf", + "data": {} + }, + "/etc/security/time.conf": { + "filename": "time.conf", + "path": "/etc/security/time.conf", + "data": {} + }, + "/etc/security/pam_env.conf": { + "filename": "pam_env.conf", + "path": "/etc/security/pam_env.conf", + "data": {} + }, + "/etc/security/faillock.conf": { + "filename": "faillock.conf", + "path": "/etc/security/faillock.conf", + "data": {} + }, + "/etc/security/sepermit.conf": { + "filename": "sepermit.conf", + "path": "/etc/security/sepermit.conf", + "data": {} + }, + "/etc/security/pwquality.conf": { + "filename": "pwquality.conf", + "path": "/etc/security/pwquality.conf", + "data": { + "minlen ": " 8", + "dcredit ": " 0", + "ucredit ": " 0", + "lcredit ": " 0", + "ocredit ": " 0", + "minclass ": " 3" + } + }, + "/etc/security/namespace.conf": { + "filename": "namespace.conf", + "path": "/etc/security/namespace.conf", + "data": {} + }, + "/etc/security/access.conf": { + "filename": "access.conf", + "path": "/etc/security/access.conf", + "data": {} + }, + "/etc/freetds.conf": { + "filename": "freetds.conf", + "path": "/etc/freetds.conf", + "data": { + "tds version ": " auto", + ";dump file ": " /tmp/freetds.log", + ";debug flags ": " 0xffff", + ";timeout ": " 10", + ";connect timeout ": " 10", + "text size ": " 64512", + "host ": " symachine.domain.com", + "port ": " 5000" + } + }, + "/etc/resolv.conf": { + "filename": "resolv.conf", + "path": "/etc/resolv.conf", + "data": {} + }, + "/etc/sestatus.conf": { + "filename": "sestatus.conf", + "path": "/etc/sestatus.conf", + "data": {} + }, + "/etc/ipsec.conf": { + "filename": "ipsec.conf", + "path": "/etc/ipsec.conf", + "data": { + "nssdir": "/etc/ipsec.d", + "logfile": "/var/log/pluto.log", + "plutodebug": "none" + } + }, + "/etc/systemd/system.conf": { + "filename": "system.conf", + "path": "/etc/systemd/system.conf", + "data": { + "LogLevel": "warning", + "LogTarget": "journal", + "RuntimeWatchdogSec": "5min", + "ShutdownWatchdogSec": "10min" + } + }, + "/etc/systemd/sleep.conf": { + "filename": "sleep.conf", + "path": "/etc/systemd/sleep.conf", + "data": {} + }, + "/etc/systemd/timesyncd.conf": { + "filename": "timesyncd.conf", + "path": "/etc/systemd/timesyncd.conf", + "data": {} + }, + "/etc/systemd/user.conf": { + "filename": "user.conf", + "path": "/etc/systemd/user.conf", + "data": {} + }, + "/etc/systemd/pstore.conf": { + "filename": "pstore.conf", + "path": "/etc/systemd/pstore.conf", + "data": {} + }, + "/etc/systemd/system/docker.service.d/http-proxy.conf": { + "filename": "http-proxy.conf", + "path": "/etc/systemd/system/docker.service.d/http-proxy.conf", + "data": { + "Environment": "\"HTTPS_PROXY=http://172.168.131.1:3128/\"" + } + }, + "/etc/systemd/system/rc-local.service.d/override.conf": { + "filename": "override.conf", + "path": "/etc/systemd/system/rc-local.service.d/override.conf", + "data": { + "IgnoreSIGPIPE": "no", + "TasksMax": "infinity" + } + }, + "/etc/systemd/networkd.conf": { + "filename": "networkd.conf", + "path": "/etc/systemd/networkd.conf", + "data": {} + }, + "/etc/systemd/logind.conf": { + "filename": "logind.conf", + "path": "/etc/systemd/logind.conf", + "data": {} + }, + "/etc/systemd/system.conf.d/systemd.conf": { + "filename": "systemd.conf", + "path": "/etc/systemd/system.conf.d/systemd.conf", + "data": { + "DefaultTimeoutStopSec": "10s" + } + }, + "/etc/systemd/coredump.conf": { + "filename": "coredump.conf", + "path": "/etc/systemd/coredump.conf", + "data": {} + }, + "/etc/systemd/logind.conf.d/logind.conf": { + "filename": "logind.conf", + "path": "/etc/systemd/logind.conf.d/logind.conf", + "data": { + "ReserveVT": "0" + } + }, + "/etc/systemd/journald.conf": { + "filename": "journald.conf", + "path": "/etc/systemd/journald.conf", + "data": {} + }, + "/etc/systemd/resolved.conf": { + "filename": "resolved.conf", + "path": "/etc/systemd/resolved.conf", + "data": {} + }, + "/etc/samba/smb.conf": { + "filename": "smb.conf", + "path": "/etc/samba/smb.conf", + "data": { + "workgroup ": " SAMBA", + "security ": " user", + "passdb backend ": " tdbsam", + "printing ": " cups", + "printcap name ": " cups", + "load printers ": " yes", + "cups options ": " raw", + "comment ": " Home Directories", + "valid users ": " %S, %D%w%S", + "browseable ": " No", + "read only ": " No", + "inherit acls ": " Yes", + "path ": " /var/tmp", + "printable ": " Yes", + "create mask ": " 0600", + "write list ": " @printadmin root", + "force group ": " @printadmin", + "directory mask ": " 0775" + } + }, + "/etc/sssd/sssd.conf": { + "filename": "sssd.conf", + "path": "/etc/sssd/sssd.conf", + "data": { + "config_file_version ": " 2", + "services ": " nss, pam", + "; domains ": " LDAP", + "; id_provider ": " ldap", + "; auth_provider ": " ldap", + "; ldap_schema ": " rfc2307", + "; ldap_uri ": " ldap://ldap.mydomain.org", + "; ldap_search_base ": " dc=mydomain,dc=org", + "; enumerate ": " false", + "; cache_credentials ": " true", + "; chpass_provider ": " krb5", + "; ldap_sasl_mech ": " GSSAPI", + "; ldap_user_object_class ": " user", + "; ldap_group_object_class ": " group", + "; ldap_user_home_directory ": " unixHomeDirectory", + "; ldap_user_principal ": " userPrincipalName", + "; ldap_account_expire_policy ": " ad", + "; ldap_force_upper_case_realm ": " true", + "; krb5_server ": " your.ad.example.com", + "; krb5_realm ": " EXAMPLE.COM" + } + }, + "/etc/lsm/lsmd.conf": { + "filename": "lsmd.conf", + "path": "/etc/lsm/lsmd.conf", + "data": { + "allow-plugin-root-privilege ": " true;" + } + }, + "/etc/lsm/pluginconf.d/sim.conf": { + "filename": "sim.conf", + "path": "/etc/lsm/pluginconf.d/sim.conf", + "data": { + "require-root-privilege ": " false;" + } + }, + "/etc/dnf/protected.d/sudo.conf": { + "filename": "sudo.conf", + "path": "/etc/dnf/protected.d/sudo.conf", + "data": {} + }, + "/etc/dnf/protected.d/yum.conf": { + "filename": "yum.conf", + "path": "/etc/dnf/protected.d/yum.conf", + "data": {} + }, + "/etc/dnf/protected.d/dnf.conf": { + "filename": "dnf.conf", + "path": "/etc/dnf/protected.d/dnf.conf", + "data": {} + }, + "/etc/dnf/protected.d/systemd.conf": { + "filename": "systemd.conf", + "path": "/etc/dnf/protected.d/systemd.conf", + "data": {} + }, + "/etc/dnf/automatic.conf": { + "filename": "automatic.conf", + "path": "/etc/dnf/automatic.conf", + "data": { + "upgrade_type ": " default", + "random_sleep ": " 0", + "download_updates ": " yes", + "apply_updates ": " no", + "emit_via ": " stdio", + "email_from ": " root@example.com", + "email_to ": " root", + "email_host ": " localhost", + "debuglevel ": " 1" + } + }, + "/etc/dnf/dnf.conf": { + "filename": "dnf.conf", + "path": "/etc/dnf/dnf.conf", + "data": { + "gpgcheck": "1", + "installonly_limit": "3", + "clean_requirements_on_remove": "True", + "best": "True", + "skip_if_unavailable": "False" + } + }, + "/etc/dnf/plugins/debuginfo-install.conf": { + "filename": "debuginfo-install.conf", + "path": "/etc/dnf/plugins/debuginfo-install.conf", + "data": { + "enabled": "1", + "autoupdate": "0" + } + }, + "/etc/dnf/plugins/copr.conf": { + "filename": "copr.conf", + "path": "/etc/dnf/plugins/copr.conf", + "data": { + "hostname ": " copr.fedorainfracloud.org", + "protocol ": " https", + "port ": " 443" + } + }, + "/etc/binfmt.d/wine.conf": { + "filename": "wine.conf", + "path": "/etc/binfmt.d/wine.conf", + "data": {} + }, + "/etc/anaconda/anaconda.conf": { + "filename": "anaconda.conf", + "path": "/etc/anaconda/anaconda.conf", + "data": { + "debug ": " False", + "addons_enabled ": " True", + "kickstart_modules ": "", + "type ": " UNKNOWN", + "can_detect_unsupported_hardware ": " False", + "can_detect_support_removed ": " False", + "can_detect_enabled_smt ": " False", + "physical_root ": " /mnt/sysimage", + "system_root ": " /mnt/sysroot", + "default_on_boot ": " NONE", + "default_environment ": "", + "ignored_packages ": "", + "enable_updates ": " True", + "enabled_repositories_from_treeinfo ": " addon optional variant", + "enable_closest_mirror ": " True", + "enable_ignore_broken_packages ": " True", + "check_supported_locales ": " False", + "verify_ssl ": " True", + "selinux ": " -1", + "efi_dir ": " default", + "menu_auto_hide ": " False", + "nonibft_iscsi_boot ": " False", + "preserved_arguments ": "", + "dmraid ": " True", + "ibft ": " True", + "gpt ": " False", + "multipath_friendly_names ": " True", + "allow_imperfect_devices ": " False", + "file_system_type ": "", + "default_partitioning ": " WORKSTATION", + "default_scheme ": " LVM", + "luks_version ": " luks2", + "min_ram ": " 320 MiB", + "luks2_min_ram ": " 128 MiB", + "swap_is_recommended ": " True", + "min_partition_sizes ": "", + "req_partition_sizes ": "", + "root_device_types ": "", + "must_be_on_linuxfs ": " / /var /tmp /usr /home /usr/share /usr/lib", + "must_be_on_root ": " /bin /dev /sbin /etc /lib /root /mnt lost+found /proc", + "must_not_be_on_root ": "", + "reformat_whitelist ": " /boot /var /tmp /usr", + "reformat_blacklist ": " /home /usr/local /opt /var/www", + "custom_stylesheet ": "", + "help_directory ": " /usr/share/anaconda/help", + "default_help_pages ": "", + "blivet_gui_supported ": " True", + "hidden_spokes ": "", + "decorated_window ": " False", + "eula ": "" + } + }, + "/etc/anaconda/product.d/centos.conf": { + "filename": "centos.conf", + "path": "/etc/anaconda/product.d/centos.conf", + "data": { + "product_name ": " CentOS Linux", + "kickstart_modules ": "", + "efi_dir ": " centos", + "default_help_pages ": "" + } + }, + "/etc/anaconda/product.d/ovirt.conf": { + "filename": "ovirt.conf", + "path": "/etc/anaconda/product.d/ovirt.conf", + "data": { + "product_name ": " oVirt Node Next", + "default_partitioning ": " VIRTUALIZATION", + "default_scheme ": " LVM_THINP", + "root_device_types ": " LVM_THINP", + "must_not_be_on_root ": " /var", + "req_partition_sizes ": "", + "help_directory ": " /usr/share/anaconda/help/rhv" + } + }, + "/etc/anaconda/product.d/fedora-atomic-host.conf": { + "filename": "fedora-atomic-host.conf", + "path": "/etc/anaconda/product.d/fedora-atomic-host.conf", + "data": { + "product_name ": " Fedora", + "variant_name ": " AtomicHost", + "check_supported_locales ": " True", + "file_system_type ": " xfs", + "default_partitioning ": " SERVER", + "custom_stylesheet ": " /usr/share/anaconda/pixmaps/atomic/fedora-atomic.css" + } + }, + "/etc/anaconda/product.d/fedora-server.conf": { + "filename": "fedora-server.conf", + "path": "/etc/anaconda/product.d/fedora-server.conf", + "data": { + "product_name ": " Fedora", + "variant_name ": " Server", + "default_environment ": " server-product-environment", + "file_system_type ": " xfs", + "default_partitioning ": " SERVER", + "custom_stylesheet ": " /usr/share/anaconda/pixmaps/server/fedora-server.css" + } + }, + "/etc/anaconda/product.d/fedora-silverblue.conf": { + "filename": "fedora-silverblue.conf", + "path": "/etc/anaconda/product.d/fedora-silverblue.conf", + "data": { + "product_name ": " Fedora", + "variant_name ": " Silverblue" + } + }, + "/etc/anaconda/product.d/rhel.conf": { + "filename": "rhel.conf", + "path": "/etc/anaconda/product.d/rhel.conf", + "data": { + "product_name ": " Red Hat Enterprise Linux", + "kickstart_modules ": "", + "can_detect_enabled_smt ": " True", + "default_on_boot ": " DEFAULT_ROUTE_DEVICE", + "ignored_packages ": "", + "enable_updates ": " False", + "enable_closest_mirror ": " False", + "enable_ignore_broken_packages ": " False", + "efi_dir ": " redhat", + "file_system_type ": " xfs", + "default_help_pages ": "", + "blivet_gui_supported ": " False", + "eula ": " /usr/share/redhat-release/EULA" + } + }, + "/etc/anaconda/product.d/fedora-workstation.conf": { + "filename": "fedora-workstation.conf", + "path": "/etc/anaconda/product.d/fedora-workstation.conf", + "data": { + "product_name ": " Fedora", + "variant_name ": " Workstation", + "default_environment ": " workstation-product-environment", + "menu_auto_hide ": " True", + "custom_stylesheet ": " /usr/share/anaconda/pixmaps/workstation/fedora-workstation.css" + } + }, + "/etc/anaconda/product.d/UnionTech.conf": { + "filename": "UnionTech.conf", + "path": "/etc/anaconda/product.d/UnionTech.conf", + "data": { + "product_name ": " UnionTech OS Server", + "efi_dir ": " UnionTech", + "file_system_type ": " xfs", + "enable_closest_mirror ": " True", + "blivet_gui_supported ": " False", + "eula ": " \"/usr/share/UnionTech-release/EULA\"" + } + }, + "/etc/anaconda/product.d/fedora-workstation-live.conf": { + "filename": "fedora-workstation-live.conf", + "path": "/etc/anaconda/product.d/fedora-workstation-live.conf", + "data": { + "product_name ": " Fedora", + "variant_name ": " Workstation Live", + "hidden_spokes ": "" + } + }, + "/etc/anaconda/product.d/rhev.conf": { + "filename": "rhev.conf", + "path": "/etc/anaconda/product.d/rhev.conf", + "data": { + "product_name ": " Red Hat Virtualization", + "default_partitioning ": " VIRTUALIZATION", + "default_scheme ": " LVM_THINP", + "root_device_types ": " LVM_THINP", + "must_not_be_on_root ": " /var", + "req_partition_sizes ": "", + "help_directory ": " /usr/share/anaconda/help/rhv" + } + }, + "/etc/anaconda/product.d/scientific-linux.conf": { + "filename": "scientific-linux.conf", + "path": "/etc/anaconda/product.d/scientific-linux.conf", + "data": { + "product_name ": " Scientific Linux", + "kickstart_modules ": "", + "enable_updates ": " True", + "default_help_pages ": "" + } + }, + "/etc/anaconda/product.d/fedora.conf": { + "filename": "fedora.conf", + "path": "/etc/anaconda/product.d/fedora.conf", + "data": { + "product_name ": " Fedora", + "default_on_boot ": " FIRST_WIRED_WITH_LINK", + "efi_dir ": " fedora", + "default_help_pages ": "" + } + }, + "/etc/anaconda/conf.d/01-still-do-nothing.conf": { + "filename": "01-still-do-nothing.conf", + "path": "/etc/anaconda/conf.d/01-still-do-nothing.conf", + "data": {} + }, + "/etc/anaconda/conf.d/00-do-nothing.conf": { + "filename": "00-do-nothing.conf", + "path": "/etc/anaconda/conf.d/00-do-nothing.conf", + "data": {} + }, + "/etc/UnionTech_security/usr-security.conf": { + "filename": "usr-security.conf", + "path": "/etc/UnionTech_security/usr-security.conf", + "data": { + "101@m@/etc/sysctl.conf@net.core.busy_read": "@100", + "101@m@/etc/sysctl.conf@vm.dirty_background_ratio": "@20" + } + }, + "/etc/UnionTech_security/security.conf": { + "filename": "security.conf", + "path": "/etc/UnionTech_security/security.conf", + "data": { + "204@m@/etc/sysctl.conf@kernel.sysrq@": "0", + "217@m@/etc/sysconfig/init@PROMPT": "@no", + "301@m@/etc/sysctl.conf@net.ipv4.ip_forward": "@0", + "302@m@/etc/sysctl.conf@net.ipv4.conf.all.send_redirects": "@0", + "302@m@/etc/sysctl.conf@net.ipv4.conf.default.send_redirects": "@0", + "303@m@/etc/sysctl.conf@net.ipv4.conf.all.accept_source_route": "@0", + "303@m@/etc/sysctl.conf@net.ipv4.conf.default.accept_source_route": "@0", + "304@m@/etc/sysctl.conf@net.ipv4.conf.all.accept_redirects": "@0", + "304@m@/etc/sysctl.conf@net.ipv4.conf.default.accept_redirects": "@0", + "305@m@/etc/sysctl.conf@net.ipv4.conf.all.secure_redirects": "@0", + "305@m@/etc/sysctl.conf@net.ipv4.conf.default.secure_redirects": "@0", + "306@m@/etc/sysctl.conf@net.ipv4.icmp_echo_ignore_broadcasts": "@1", + "307@m@/etc/sysctl.conf@net.ipv4.icmp_ignore_bogus_error_responses": "@1", + "308@m@/etc/sysctl.conf@net.ipv4.conf.all.rp_filter": "@1", + "308@m@/etc/sysctl.conf@net.ipv4.conf.default.rp_filter": "@1", + "309@m@/etc/sysctl.conf@net.ipv4.tcp_syncookies": "@1", + "310@m@/etc/sysctl.conf@kernel.dmesg_restrict": "@1", + "401@m@/usr/lib/systemd/system/UnionTech-security.service@Wants": "@NetworkManager.service", + "403@m@/etc/login.defs@ALWAYS_SET_PATH": "@yes", + "407@m@/etc/sysctl.conf@net.ipv6.conf.all.accept_redirects": "@0", + "407@m@/etc/sysctl.conf@net.ipv6.conf.default.accept_redirects": "@0" + } + }, + "/etc/dkms/framework.conf": { + "filename": "framework.conf", + "path": "/etc/dkms/framework.conf", + "data": {} + }, + "/etc/krb5.conf": { + "filename": "krb5.conf", + "path": "/etc/krb5.conf", + "data": { + "default ": " FILE:/var/log/krb5libs.log", + "kdc ": " FILE:/var/log/krb5kdc.log", + "admin_server ": " FILE:/var/log/kadmind.log", + "dns_lookup_realm ": " false", + "ticket_lifetime ": " 24h", + "renew_lifetime ": " 7d", + "forwardable ": " true", + "rdns ": " false", + "default_realm ": " EXAMPLE.COM", + "default_ccache_name ": " KEYRING:persistent:%{uid}", + "EXAMPLE.COM ": " {", + ".example.com ": " EXAMPLE.COM", + "example.com ": " EXAMPLE.COM" + } + }, + "/etc/setroubleshoot/setroubleshoot.conf": { + "filename": "setroubleshoot.conf", + "path": "/etc/setroubleshoot/setroubleshoot.conf", + "data": { + "client_users ": " *", + "fix_cmd_users ": " root", + "binary_protocol_socket_path ": " /var/run/audit_events", + "text_protocol_socket_path ": " /var/run/audispd_events", + "retry_interval ": " 60", + "path ": " /var/run/setroubleshoot/setroubleshoot_server", + "address_list ": " {unix}%(path)s hostname", + "default_port ": " 69783", + "database_dir ": " /var/lib/setroubleshoot", + "filename ": " setroubleshoot", + "max_alerts ": " 50", + "max_alert_age ": "", + "smtp_host ": " localhost", + "smtp_port ": " 25", + "from_address ": " SELinux_Troubleshoot", + "subject ": " SELinux AVC Alert", + "recipients_filepath ": " /var/lib/setroubleshoot/email_alert_recipients", + "pid_file ": " /var/run/setroubleshootd.pid", + "project_url ": " https://pagure.io/setroubleshoot", + "help_url ": " https://pagure.io/docs/setroubleshoot/", + "bug_report_url ": " http://bugzilla.redhat.com/bugzilla/enter_bug.cgi", + "web_browser_launcher ": " /usr/bin/xdg-open", + "plugin_dir ": " /usr/share/setroubleshoot/plugins", + "level ": " warning", + "log_full_report ": " True" + } + }, + "/etc/sysconfig/nftables.conf": { + "filename": "nftables.conf", + "path": "/etc/sysconfig/nftables.conf", + "data": {} + }, + "/etc/depmod.d/dist.conf": { + "filename": "dist.conf", + "path": "/etc/depmod.d/dist.conf", + "data": {} + }, + "/etc/libvirt/libvirt.conf": { + "filename": "libvirt.conf", + "path": "/etc/libvirt/libvirt.conf", + "data": {} + }, + "/etc/libvirt/libvirt-admin.conf": { + "filename": "libvirt-admin.conf", + "path": "/etc/libvirt/libvirt-admin.conf", + "data": {} + }, + "/etc/xattr.conf": { + "filename": "xattr.conf", + "path": "/etc/xattr.conf", + "data": {} + }, + "/etc/modprobe.d/firewalld-sysctls.conf": { + "filename": "firewalld-sysctls.conf", + "path": "/etc/modprobe.d/firewalld-sysctls.conf", + "data": {} + }, + "/etc/modprobe.d/nvdimm-security.conf": { + "filename": "nvdimm-security.conf", + "path": "/etc/modprobe.d/nvdimm-security.conf", + "data": {} + }, + "/etc/modprobe.d/tuned.conf": { + "filename": "tuned.conf", + "path": "/etc/modprobe.d/tuned.conf", + "data": {} + }, + "/etc/modprobe.d/iwlwifi.conf": { + "filename": "iwlwifi.conf", + "path": "/etc/modprobe.d/iwlwifi.conf", + "data": { + "options iwlwifi 11n_disable": "1 bt_coex_active=0 power_save=0 swcrypto=0" + } + }, + "/etc/modprobe.d/8821ce.conf": { + "filename": "8821ce.conf", + "path": "/etc/modprobe.d/8821ce.conf", + "data": { + "options 8821ce rtw_tx_pwr_lmt_enable": "0" + } + }, + "/etc/request-key.conf": { + "filename": "request-key.conf", + "path": "/etc/request-key.conf", + "data": {} + }, + "/etc/ld.so.conf.d/libxkbcommon-aarch64.conf": { + "filename": "libxkbcommon-aarch64.conf", + "path": "/etc/ld.so.conf.d/libxkbcommon-aarch64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/sssd-aarch64.conf": { + "filename": "sssd-aarch64.conf", + "path": "/etc/ld.so.conf.d/sssd-aarch64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/glib2-aarch64.conf": { + "filename": "glib2-aarch64.conf", + "path": "/etc/ld.so.conf.d/glib2-aarch64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/kernel-4.19.90-2106.3.0.0095.up2.uel20.aarch64.conf": { + "filename": "kernel-4.19.90-2106.3.0.0095.up2.uel20.aarch64.conf", + "path": "/etc/ld.so.conf.d/kernel-4.19.90-2106.3.0.0095.up2.uel20.aarch64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/sudo-aarch64.conf": { + "filename": "sudo-aarch64.conf", + "path": "/etc/ld.so.conf.d/sudo-aarch64.conf", + "data": {} + }, + "/etc/ld.so.conf.d/jbig2dec-aarch64.conf": { + "filename": "jbig2dec-aarch64.conf", + "path": "/etc/ld.so.conf.d/jbig2dec-aarch64.conf", + "data": {} + }, + "/etc/fuse.conf": { + "filename": "fuse.conf", + "path": "/etc/fuse.conf", + "data": {} + }, + "/etc/locales.conf": { + "filename": "locales.conf", + "path": "/etc/locales.conf", + "data": { + "date format ": " %b %e %Y %I:%M:%S:%z%p", + "language ": " us_english", + "charset ": " iso_1" + } + }, + "/etc/man_db.conf": { + "filename": "man_db.conf", + "path": "/etc/man_db.conf", + "data": {} + }, + "/etc/pki/tls/openssl.cnf": { + "filename": "openssl.cnf", + "path": "/etc/pki/tls/openssl.cnf", + "data": { + "HOME": " .", + "oid_section": " new_oids", + "tsa_policy1 ": " 1.2.3.4.1", + "tsa_policy2 ": " 1.2.3.4.5.6", + "tsa_policy3 ": " 1.2.3.4.5.7", + "default_ca": " CA_default# The default ca section", + "dir": " ./demoCA# Where everything is kept", + "certs": " $dir/certs# Where the issued certs are kept", + "crl_dir": " $dir/crl# Where the issued crl are kept", + "database": " $dir/index.txt# database index file.", + "new_certs_dir": " $dir/newcerts# default place for new certs.", + "certificate": " $dir/cacert.pem # The CA certificate", + "serial": " $dir/serial # The current serial number", + "crlnumber": " $dir/crlnumber# the current crl number", + "crl": " $dir/crl.pem # The current CRL", + "private_key": " $dir/private/cakey.pem# The private key", + "x509_extensions": " usr_cert# The extensions to add to the cert", + "name_opt ": " ca_default# Subject Name options", + "cert_opt ": " ca_default# Certificate field options", + "default_days": " 365# how long to certify for", + "default_crl_days": " 30# how long before next CRL", + "default_md": " default# use public key default MD", + "preserve": " no# keep passed DN ordering", + "policy": " policy_match", + "countryName": " match", + "stateOrProvinceName": " match", + "organizationName": " match", + "organizationalUnitName": " optional", + "commonName": " supplied", + "emailAddress": " optional", + "localityName": " optional", + "default_bits": " 2048", + "default_keyfile ": " privkey.pem", + "distinguished_name": " req_distinguished_name", + "attributes": " req_attributes", + "string_mask ": " utf8only", + "countryName_default": " AU", + "countryName_min": " 2", + "countryName_max": " 2", + "stateOrProvinceName_default": " Some-State", + "0.organizationName": " Organization Name (eg, company)", + "0.organizationName_default": " Internet Widgits Pty Ltd", + "commonName_max": " 64", + "emailAddress_max": " 64", + "challengePassword": " A challenge password", + "challengePassword_min": " 4", + "challengePassword_max": " 20", + "unstructuredName": " An optional company name", + "basicConstraints": "CA:FALSE", + "nsComment": " \"OpenSSL Generated Certificate\"", + "subjectKeyIdentifier": "hash", + "authorityKeyIdentifier": "keyid,issuer", + "basicConstraints ": " CA:FALSE", + "keyUsage ": " nonRepudiation, digitalSignature, keyEncipherment", + "proxyCertInfo": "critical,language:id-ppl-anyLanguage,pathlen:3,policy:foo", + "default_tsa ": " tsa_config1# the default TSA section", + "crypto_device": " builtin# OpenSSL engine to use for signing", + "signer_cert": " $dir/tsacert.pem # The TSA signing certificate", + "signer_key": " $dir/private/tsakey.pem # The TSA private key (optional)", + "signer_digest ": " sha256# Signing digest to use. (Optional)", + "default_policy": " tsa_policy1# Policy if request did not specify it", + "other_policies": " tsa_policy2, tsa_policy3# acceptable policies (optional)", + "digests ": " sha1, sha256, sha384, sha512 # Acceptable message digests (mandatory)", + "accuracy": " secs:1, millisecs:500, microsecs:100# (optional)", + "clock_precision_digits ": " 0# number of digits after dot. (optional)", + "ordering": " yes# Is ordering defined for timestamps?", + "tsa_name": " yes# Must the TSA name be included in the reply?", + "ess_cert_id_chain": " no# Must the ESS cert id chain be included?", + "ess_cert_id_alg": " sha1# algorithm to compute certificate" + } + }, + "/etc/pki/tls/ct_log_list.cnf": { + "filename": "ct_log_list.cnf", + "path": "/etc/pki/tls/ct_log_list.cnf", + "data": {} + }, + "/etc/pki/ca-trust/ca-legacy.conf": { + "filename": "ca-legacy.conf", + "path": "/etc/pki/ca-trust/ca-legacy.conf", + "data": { + "legacy": "default" + } + }, + "/etc/audit/plugins.d/sedispatch.conf": { + "filename": "sedispatch.conf", + "path": "/etc/audit/plugins.d/sedispatch.conf", + "data": { + "active ": " yes", + "direction ": " out", + "path ": " /usr/sbin/sedispatch", + "type ": " always", + "format ": " string" + } + }, + "/etc/audit/plugins.d/af_unix.conf": { + "filename": "af_unix.conf", + "path": "/etc/audit/plugins.d/af_unix.conf", + "data": { + "active ": " no", + "direction ": " out", + "path ": " builtin_af_unix", + "type ": " builtin", + "args ": " 0640 /var/run/audispd_events", + "format ": " string" + } + }, + "/etc/audit/auditd.conf": { + "filename": "auditd.conf", + "path": "/etc/audit/auditd.conf", + "data": { + "local_events ": " yes", + "write_logs ": " yes", + "log_file ": " /var/log/audit/audit.log", + "log_group ": " root", + "log_format ": " ENRICHED", + "flush ": " INCREMENTAL_ASYNC", + "freq ": " 50", + "max_log_file ": " 8", + "num_logs ": " 5", + "priority_boost ": " 4", + "name_format ": " NONE", + "max_log_file_action ": " ROTATE", + "space_left ": " 75", + "space_left_action ": " SYSLOG", + "verify_email ": " yes", + "action_mail_acct ": " root", + "admin_space_left ": " 50", + "admin_space_left_action ": " SUSPEND", + "disk_full_action ": " SUSPEND", + "disk_error_action ": " SUSPEND", + "use_libwrap ": " yes", + "tcp_listen_queue ": " 5", + "tcp_max_per_addr ": " 1", + "tcp_client_max_idle ": " 0", + "transport ": " TCP", + "krb5_principal ": " auditd", + "distribute_network ": " no", + "q_depth ": " 400", + "overflow_action ": " SYSLOG", + "max_restarts ": " 10", + "plugin_dir ": " /etc/audit/plugins.d" + } + }, + "/etc/xdg/qtchooser/default.conf": { + "filename": "default.conf", + "path": "/etc/xdg/qtchooser/default.conf", + "data": {} + }, + "/etc/xdg/qtchooser/5-64.conf": { + "filename": "5-64.conf", + "path": "/etc/xdg/qtchooser/5-64.conf", + "data": {} + }, + "/etc/xdg/qtchooser/4-64.conf": { + "filename": "4-64.conf", + "path": "/etc/xdg/qtchooser/4-64.conf", + "data": {} + }, + "/etc/xdg/qtchooser/5.conf": { + "filename": "5.conf", + "path": "/etc/xdg/qtchooser/5.conf", + "data": {} + }, + "/etc/xdg/qtchooser/4.conf": { + "filename": "4.conf", + "path": "/etc/xdg/qtchooser/4.conf", + "data": {} + }, + "/etc/xdg/user-dirs.conf": { + "filename": "user-dirs.conf", + "path": "/etc/xdg/user-dirs.conf", + "data": { + "enabled": "True", + "filename_encoding": "UTF-8" + } + }, + "/etc/nfsmount.conf": { + "filename": "nfsmount.conf", + "path": "/etc/nfsmount.conf", + "data": {} + }, + "/etc/cups/classes.conf": { + "filename": "classes.conf", + "path": "/etc/cups/classes.conf", + "data": {} + }, + "/etc/cups/cupsd.conf": { + "filename": "cupsd.conf", + "path": "/etc/cups/cupsd.conf", + "data": {} + }, + "/etc/cups/snmp.conf": { + "filename": "snmp.conf", + "path": "/etc/cups/snmp.conf", + "data": {} + }, + "/etc/cups/cups-browsed.conf": { + "filename": "cups-browsed.conf", + "path": "/etc/cups/cups-browsed.conf", + "data": {} + }, + "/etc/cups/printers.conf": { + "filename": "printers.conf", + "path": "/etc/cups/printers.conf", + "data": {} + }, + "/etc/cups/cups-files.conf": { + "filename": "cups-files.conf", + "path": "/etc/cups/cups-files.conf", + "data": {} + }, + "/etc/cups/client.conf": { + "filename": "client.conf", + "path": "/etc/cups/client.conf", + "data": {} + }, + "/etc/cups/subscriptions.conf": { + "filename": "subscriptions.conf", + "path": "/etc/cups/subscriptions.conf", + "data": {} + }, + "/etc/rsyncd.conf": { + "filename": "rsyncd.conf", + "path": "/etc/rsyncd.conf", + "data": {} + }, + "/etc/yum.conf": { + "filename": "yum.conf", + "path": "/etc/yum.conf", + "data": { + "gpgcheck": "1", + "installonly_limit": "3", + "clean_requirements_on_remove": "True", + "best": "True", + "skip_if_unavailable": "False" + } + }, + "/etc/rsyslog.conf": { + "filename": "rsyslog.conf", + "path": "/etc/rsyslog.conf", + "data": { + "global(workDirectory": "\"/var/lib/rsyslog\")", + "module(load": "\"builtin:omfile\" Template=\"RSYSLOG_TraditionalFileFormat\")", + "SysSock.Use": "\"off\") # Turn off message reception via local log socket;", + "StateFile": "\"/run/log/imjournal.state\") # File to store the position in the journal", + "include(file": "\"/etc/rsyslog.d/*.conf\" mode=\"optional\")" + } + }, + "/etc/gss/mech.d/gssproxy.conf": { + "filename": "gssproxy.conf", + "path": "/etc/gss/mech.d/gssproxy.conf", + "data": {} + }, + "/etc/openal/alsoft.conf": { + "filename": "alsoft.conf", + "path": "/etc/openal/alsoft.conf", + "data": { + "hq-mode ": " false", + "distance-comp ": " true", + "nfc ": " true", + "nfc-ref-delay ": "", + "quad ": "", + "surround51 ": "", + "surround61 ": "", + "surround71 ": "", + "allow-moves ": " true" + } + }, + "/etc/PackageKit/PackageKit.conf": { + "filename": "PackageKit.conf", + "path": "/etc/PackageKit/PackageKit.conf", + "data": {} + }, + "/etc/PackageKit/Vendor.conf": { + "filename": "Vendor.conf", + "path": "/etc/PackageKit/Vendor.conf", + "data": { + "DefaultUrl": "https://bbs.chinauos.com/", + "CodecUrl": "https://bbs.chinauos.com/", + "HardwareUrl": "https://bbs.chinauos.com/", + "FontUrl": "https://bbs.chinauos.com/", + "MimeUrl": "https://bbs.chinauos.com/" + } + }, + "/etc/firewalld/firewalld-standard.conf": { + "filename": "firewalld-standard.conf", + "path": "/etc/firewalld/firewalld-standard.conf", + "data": { + "DefaultZone": "public", + "MinimalMark": "100", + "CleanupOnExit": "yes", + "Lockdown": "no", + "IPv6_rpfilter": "yes", + "IndividualCalls": "no", + "LogDenied": "off", + "AutomaticHelpers": "system" + } + }, + "/etc/firewalld/firewalld.conf": { + "filename": "firewalld.conf", + "path": "/etc/firewalld/firewalld.conf", + "data": { + "DefaultZone": "public", + "MinimalMark": "100", + "CleanupOnExit": "yes", + "Lockdown": "no", + "IPv6_rpfilter": "yes", + "IndividualCalls": "no", + "LogDenied": "off", + "AutomaticHelpers": "system" + } + }, + "/etc/mtools.conf": { + "filename": "mtools.conf", + "path": "/etc/mtools.conf", + "data": {} + }, + "/etc/deepin/dde-session-ui.conf": { + "filename": "dde-session-ui.conf", + "path": "/etc/deepin/dde-session-ui.conf", + "data": { + "sleep": "false", + "hibernate": "false", + "isDeepin": "true", + "loginPromptAvatar": "true", + "loginPromptInput": "false", + "showSwitchUserButton": "ondemand" + } + }, + "/etc/deepin/dde.conf": { + "filename": "dde.conf", + "path": "/etc/deepin/dde.conf", + "data": { + "STRONG_PASSWORD ": " true", + "PASSWORD_MIN_LENGTH ": " 8", + "PASSWORD_MAX_LENGTH ": " 510", + "VALIDATE_POLICY ": " \"1234567890;abcdefghijklmnopqrstuvwxyz;ABCDEFGHIJKLMNOPQRSTUVWXYZ;!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~/\"", + "VALIDATE_REQUIRED ": " 3", + "PALINDROME_NUM ": " 4", + "WORD_CHECK ": " 1", + "MONOTONE_CHARACTER_NUM ": " 3", + "CONSECUTIVE_SAME_CHARACTER_NUM ": " 3", + "DICT_PATH ": "", + "FIRST_LETTER_UPPERCASE ": " false" + } + }, + "/etc/lvm/lvm.conf": { + "filename": "lvm.conf", + "path": "/etc/lvm/lvm.conf", + "data": { + "checks ": " 1", + "abort_on_errors ": " 0", + "profile_dir ": " \"/etc/lvm/profile\"", + "dir ": " \"/dev\"", + "scan ": " [ \"/dev\" ]", + "obtain_device_list_from_udev ": " 1", + "external_device_info_source ": " \"none\"", + "preferred_names ": " [ \"^/dev/mpath/\", \"^/dev/mapper/mpath\", \"^/dev/[hs]d\" ]", + "types ": " [ \"hio\", 16 ]", + "sysfs_scan ": " 1", + "scan_lvs ": " 0", + "multipath_component_detection ": " 1", + "md_component_detection ": " 1", + "fw_raid_component_detection ": " 0", + "md_chunk_alignment ": " 1", + "data_alignment_detection ": " 1", + "data_alignment ": " 0", + "data_alignment_offset_detection ": " 1", + "ignore_suspended_devices ": " 0", + "ignore_lvm_mirrors ": " 1", + "require_restorefile_with_uuid ": " 1", + "pv_min_size ": " 2048", + "issue_discards ": " 0", + "allow_changes_with_duplicate_pvs ": " 1", + "allow_mixed_block_sizes ": " 0", + "maximise_cling ": " 1", + "use_blkid_wiping ": " 1", + "wipe_signatures_when_zeroing_new_lvs ": " 1", + "mirror_logs_require_separate_pvs ": " 0", + "cache_pool_metadata_require_separate_pvs ": " 0", + "thin_pool_metadata_require_separate_pvs ": " 0", + "verbose ": " 0", + "silent ": " 0", + "syslog ": " 1", + "overwrite ": " 0", + "level ": " 3", + "log_unless_silent ": " 1", + "command_names ": " 0", + "prefix ": " \" \"", + "activation ": " 0", + "debug_classes ": " [ \"memory\", \"devices\", \"io\", \"activation\", \"allocation\", \"metadata\", \"cache\", \"locking\", \"lvmpolld\", \"dbus\" ]", + "backup ": " 1", + "backup_dir ": " \"/etc/lvm/backup\"", + "archive ": " 1", + "archive_dir ": " \"/etc/lvm/archive\"", + "retain_min ": " 10", + "retain_days ": " 30", + "history_size ": " 100", + "umask ": " 077", + "test ": " 0", + "units ": " \"r\"", + "si_unit_consistency ": " 1", + "suffix ": " 1", + "proc ": " \"/proc\"", + "etc ": " \"/etc\"", + "wait_for_locks ": " 1", + "locking_dir ": " \"/run/lock/lvm\"", + "prioritise_write_locks ": " 1", + "abort_on_internal_errors ": " 0", + "metadata_read_only ": " 0", + "mirror_segtype_default ": " \"raid1\"", + "support_mirrored_mirror_log ": " 0", + "raid10_segtype_default ": " \"raid10\"", + "sparse_segtype_default ": " \"thin\"", + "event_activation ": " 1", + "use_lvmlockd ": " 0", + "system_id_source ": " \"none\"", + "use_lvmpolld ": " 1", + "notify_dbus ": " 1", + "udev_sync ": " 1", + "udev_rules ": " 1", + "verify_udev_operations ": " 0", + "retry_deactivation ": " 1", + "missing_stripe_filler ": " \"error\"", + "use_linear_target ": " 1", + "reserved_stack ": " 64", + "reserved_memory ": " 8192", + "process_priority ": " -18", + "raid_region_size ": " 2048", + "readahead ": " \"auto\"", + "raid_fault_policy ": " \"warn\"", + "mirror_image_fault_policy ": " \"remove\"", + "mirror_log_fault_policy ": " \"allocate\"", + "snapshot_autoextend_threshold ": " 100", + "snapshot_autoextend_percent ": " 20", + "thin_pool_autoextend_threshold ": " 100", + "thin_pool_autoextend_percent ": " 20", + "vdo_pool_autoextend_threshold ": " 100", + "use_mlockall ": " 0", + "monitoring ": " 1", + "polling_interval ": " 15", + "activation_mode ": " \"degraded\"", + "mirror_library ": " \"libdevmapper-event-lvm2mirror.so\"", + "snapshot_library ": " \"libdevmapper-event-lvm2snapshot.so\"", + "thin_library ": " \"libdevmapper-event-lvm2thin.so\"" + } + }, + "/etc/lvm/lvmlocal.conf": { + "filename": "lvmlocal.conf", + "path": "/etc/lvm/lvmlocal.conf", + "data": {} + }, + "/etc/vconsole.conf": { + "filename": "vconsole.conf", + "path": "/etc/vconsole.conf", + "data": { + "KEYMAP": "\"zh\"", + "FONT": "\"eurlatgr\"" + } + }, + "/etc/sysctl.conf": { + "filename": "sysctl.conf", + "path": "/etc/sysctl.conf", + "data": { + "kernel.sysrq": "0", + "net.ipv4.ip_forward": "0", + "net.ipv4.conf.all.send_redirects": "0", + "net.ipv4.conf.default.send_redirects": "0", + "net.ipv4.conf.all.accept_source_route": "0", + "net.ipv4.conf.default.accept_source_route": "0", + "net.ipv4.conf.all.accept_redirects": "0", + "net.ipv4.conf.default.accept_redirects": "0", + "net.ipv4.conf.all.secure_redirects": "0", + "net.ipv4.conf.default.secure_redirects": "0", + "net.ipv4.icmp_echo_ignore_broadcasts": "1", + "net.ipv4.icmp_ignore_bogus_error_responses": "1", + "net.ipv4.conf.all.rp_filter": "1", + "net.ipv4.conf.default.rp_filter": "1", + "net.ipv4.tcp_syncookies": "1", + "kernel.dmesg_restrict": "1", + "net.ipv6.conf.all.accept_redirects": "0", + "net.ipv6.conf.default.accept_redirects": "0", + "net.core.busy_read": "100", + "vm.dirty_background_ratio": "20" + } + }, + "/etc/UPower/UPower.conf": { + "filename": "UPower.conf", + "path": "/etc/UPower/UPower.conf", + "data": { + "EnableWattsUpPro": "false", + "NoPollBatteries": "false", + "IgnoreLid": "false", + "UsePercentageForPolicy": "true", + "PercentageLow": "10", + "PercentageCritical": "3", + "PercentageAction": "2", + "TimeLow": "1200", + "TimeCritical": "300", + "TimeAction": "120", + "CriticalPowerAction": "HybridSleep" + } + }, + "/etc/locale.conf": { + "filename": "locale.conf", + "path": "/etc/locale.conf", + "data": { + "LANG": "\"en_US.UTF-8\"" + } + }, + "/etc/smartmontools/smartd.conf": { + "filename": "smartd.conf", + "path": "/etc/smartmontools/smartd.conf", + "data": {} + }, + "/etc/udisks2/udisks2.conf": { + "filename": "udisks2.conf", + "path": "/etc/udisks2/udisks2.conf", + "data": { + "modules": "*", + "modules_load_preference": "ondemand", + "encryption": "luks2" + } + }, + "/etc/X11/xinit/xinput.d/xcompose.conf": { + "filename": "xcompose.conf", + "path": "/etc/X11/xinit/xinput.d/xcompose.conf", + "data": { + "XIM": "none", + "XIM_PROGRAM": "/bin/true", + "XIM_ARGS": "", + "GTK_IM_MODULE": "xim", + "QT_IM_MODULE": "xim", + "SHORT_DESC": "\"X compose table\"", + "LONG_DESC": "\"X locale based compose table\"" + } + }, + "/etc/X11/xinit/xinput.d/xim.conf": { + "filename": "xim.conf", + "path": "/etc/X11/xinit/xinput.d/xim.conf", + "data": { + "xim_tmplang": "${LC_CTYPE:-${LANG:-\"en_US.UTF-8\"}}", + "xim_lang_region": "$(echo $xim_tmplang | sed -e 's/\\..*//' -e 's/@.*//' | tr '[:upper:]' '[:lower:]')", + "xim_lang_ll": "$(echo $xim_lang_region | sed -e 's/^\\([a-z].*\\)_.*/\\1/')", + "xim_lang_cc": "$(echo $xim_lang_region | sed -e '/.*_[a-z].*/{s/.*_\\([a-z].*\\)/\\1/;p};{d}' | tr '[:lower:]' '[:upper:]')", + "if [ \"x${xim_lang_cc}\" !": " \"x\" ]; then", + "xim_lang_ll_CC": "\"${xim_lang_ll}_${xim_lang_cc}\"", + "GTK_IM_MODULE": "xim", + "QT_IM_MODULE": "xim" + } + }, + "/etc/X11/xinit/xinput.d/none.conf": { + "filename": "none.conf", + "path": "/etc/X11/xinit/xinput.d/none.conf", + "data": { + "XIM": "fcitx", + "XIM_PROGRAM": "/usr/bin/fcitx", + "ICON": "\"/usr/share/pixmaps/fcitx.png\"", + "XIM_ARGS": "\"-D\"", + "PREFERENCE_PROGRAM": "/usr/bin/fcitx-configtool", + "SHORT_DESC": "\"FCITX\"", + "GTK_IM_MODULE": "fcitx", + "QT_IM_MODULE": "fcitx" + } + }, + "/etc/X11/xinit/xinput.d/fcitx.conf": { + "filename": "fcitx.conf", + "path": "/etc/X11/xinit/xinput.d/fcitx.conf", + "data": { + "XIM": "fcitx", + "XIM_PROGRAM": "/usr/bin/fcitx", + "ICON": "\"/usr/share/pixmaps/fcitx.png\"", + "XIM_ARGS": "\"-D\"", + "PREFERENCE_PROGRAM": "/usr/bin/fcitx-configtool", + "SHORT_DESC": "\"FCITX\"", + "GTK_IM_MODULE": "fcitx", + "QT_IM_MODULE": "fcitx" + } + }, + "/etc/X11/xorg.conf.d/10-smi.conf": { + "filename": "10-smi.conf", + "path": "/etc/X11/xorg.conf.d/10-smi.conf", + "data": {} + }, + "/etc/X11/xorg.conf.d/75-wacom.conf": { + "filename": "75-wacom.conf", + "path": "/etc/X11/xorg.conf.d/75-wacom.conf", + "data": {} + }, + "/etc/X11/xorg.conf.d/40-libinput.conf": { + "filename": "40-libinput.conf", + "path": "/etc/X11/xorg.conf.d/40-libinput.conf", + "data": {} + }, + "/etc/X11/xorg.conf.d/50-synaptics.conf": { + "filename": "50-synaptics.conf", + "path": "/etc/X11/xorg.conf.d/50-synaptics.conf", + "data": {} + }, + "/etc/geoclue/geoclue.conf": { + "filename": "geoclue.conf", + "path": "/etc/geoclue/geoclue.conf", + "data": { + "whitelist": "geoclue-demo-agent;gnome-shell;io.elementary.desktop.agent-geoclue2", + "enable": "true", + "url": "https://location.services.mozilla.com/v1/geolocate?key=geoclue", + "submit-data": "false", + "submission-url": "https://location.services.mozilla.com/v1/submit?key=geoclue", + "submission-nick": "geoclue", + "allowed": "true", + "system": "true", + "users": "" + } + }, + "/etc/ipsec.d/policies/portexcludes.conf": { + "filename": "portexcludes.conf", + "path": "/etc/ipsec.d/policies/portexcludes.conf", + "data": {} + }, + "/etc/firebird/plugins.conf": { + "filename": "plugins.conf", + "path": "/etc/firebird/plugins.conf", + "data": { + "Plugin ": " UDR {", + "Module ": " $(dir_plugins)/udr_engine", + "Config ": " UDR_config", + "path ": " $(dir_plugins)/udr" + } + }, + "/etc/firebird/fbtrace.conf": { + "filename": "fbtrace.conf", + "path": "/etc/firebird/fbtrace.conf", + "data": { + "database ": " %[\\\\/]my_database.fdb", + "enabled ": " true", + "log_filename ": " \\1.log" + } + }, + "/etc/firebird/firebird.conf": { + "filename": "firebird.conf", + "path": "/etc/firebird/firebird.conf", + "data": {} + }, + "/etc/firebird/databases.conf": { + "filename": "databases.conf", + "path": "/etc/firebird/databases.conf", + "data": { + "employee.fdb ": " $(dir_sampleDb)/employee.fdb", + "employee ": " $(dir_sampleDb)/employee.fdb", + "security.db ": " $(dir_secDb)/security3.fdb", + "RemoteAccess ": " false", + "DefaultDbCachePages ": " 50" + } + }, + "/etc/selinux/targeted/setrans.conf": { + "filename": "setrans.conf", + "path": "/etc/selinux/targeted/setrans.conf", + "data": { + "s0": "SystemLow", + "s0-s0:c0.c1023": "SystemLow-SystemHigh", + "s0:c0.c1023": "SystemHigh" + } + }, + "/etc/selinux/restorecond_user.conf": { + "filename": "restorecond_user.conf", + "path": "/etc/selinux/restorecond_user.conf", + "data": {} + }, + "/etc/selinux/semanage.conf": { + "filename": "semanage.conf", + "path": "/etc/selinux/semanage.conf", + "data": { + "module-store ": " direct", + "expand-check": "0", + "usepasswd": "False", + "bzip-small": "true", + "bzip-blocksize": "5", + "ignoredirs": "/root", + "path ": " /usr/sbin/sefcontext_compile", + "args ": " -r $@" + } + }, + "/etc/selinux/restorecond.conf": { + "filename": "restorecond.conf", + "path": "/etc/selinux/restorecond.conf", + "data": {} + }, + "/etc/chrony.conf": { + "filename": "chrony.conf", + "path": "/etc/chrony.conf", + "data": {} + }, + "/etc/mke2fs.conf": { + "filename": "mke2fs.conf", + "path": "/etc/mke2fs.conf", + "data": { + "base_features ": " sparse_super,large_file,filetype,resize_inode,dir_index,ext_attr", + "default_mntopts ": " acl,user_xattr", + "enable_periodic_fsck ": " 0", + "blocksize ": " 4096", + "inode_size ": " 256", + "inode_ratio ": " 16384", + "ext3 ": " {", + "features ": " has_journal", + "ext4 ": " {", + "small ": " {", + "floppy ": " {", + "big ": " {", + "huge ": " {", + "news ": " {", + "largefile ": " {", + "largefile4 ": " {", + "hurd ": " {" + } + }, + "/etc/dhcp/dhcpd6.conf": { + "filename": "dhcpd6.conf", + "path": "/etc/dhcp/dhcpd6.conf", + "data": {} + }, + "/etc/dhcp/dhcpd.conf": { + "filename": "dhcpd.conf", + "path": "/etc/dhcp/dhcpd.conf", + "data": {} + }, + "/etc/dbus-1/system.conf": { + "filename": "system.conf", + "path": "/etc/dbus-1/system.conf", + "data": {} + }, + "/etc/dbus-1/session.conf": { + "filename": "session.conf", + "path": "/etc/dbus-1/session.conf", + "data": {} + }, + "/etc/dbus-1/system.d/org.freedesktop.GeoClue2.conf": { + "filename": "org.freedesktop.GeoClue2.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.GeoClue2.conf", + "data": { + "", + "", + "", + "", + "", + "send_interface": "\"org.freedesktop.DBus.Properties\"", + "send_member": "\"Get\"/>", + "send_type": "\"method_call\"" + } + }, + "/etc/dbus-1/system.d/cups.conf": { + "filename": "cups.conf", + "path": "/etc/dbus-1/system.d/cups.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/com.deepin.filemanager.daemon.conf": { + "filename": "com.deepin.filemanager.daemon.conf", + "path": "/etc/dbus-1/system.d/com.deepin.filemanager.daemon.conf", + "data": { + " ", + "", + "", + "", + "", + "send_interface": "\"com.deepin.filemanager.daemon\"/>" + } + }, + "/etc/dbus-1/system.d/dnsmasq.conf": { + "filename": "dnsmasq.conf", + "path": "/etc/dbus-1/system.d/dnsmasq.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.kde.kf5auth.conf": { + "filename": "org.kde.kf5auth.conf", + "path": "/etc/dbus-1/system.d/org.kde.kf5auth.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/wpa_supplicant.conf": { + "filename": "wpa_supplicant.conf", + "path": "/etc/dbus-1/system.d/wpa_supplicant.conf", + "data": { + "", + "", + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.PackageKit.conf": { + "filename": "org.freedesktop.PackageKit.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.PackageKit.conf", + "data": { + " ", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/nm-dispatcher.conf": { + "filename": "nm-dispatcher.conf", + "path": "/etc/dbus-1/system.d/nm-dispatcher.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.PolicyKit1.conf": { + "filename": "org.freedesktop.PolicyKit1.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.PolicyKit1.conf", + "data": { + " ", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/com.redhat.lvmdbus1.conf": { + "filename": "com.redhat.lvmdbus1.conf", + "path": "/etc/dbus-1/system.d/com.redhat.lvmdbus1.conf", + "data": { + " ", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/bluetooth.conf": { + "filename": "bluetooth.conf", + "path": "/etc/dbus-1/system.d/bluetooth.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.GeoClue2.Agent.conf": { + "filename": "org.freedesktop.GeoClue2.Agent.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.GeoClue2.Agent.conf", + "data": { + "", + "" + } + }, + "/etc/dbus-1/system.d/com.deepin.devicemanager.conf": { + "filename": "com.deepin.devicemanager.conf", + "path": "/etc/dbus-1/system.d/com.deepin.devicemanager.conf", + "data": { + " ", + "", + "", + "", + "", + "send_interface": "\"com.deepin.devicemanager\"/>" + } + }, + "/etc/dbus-1/system.d/nm-ifcfg-rh.conf": { + "filename": "nm-ifcfg-rh.conf", + "path": "/etc/dbus-1/system.d/nm-ifcfg-rh.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.selinux.conf": { + "filename": "org.selinux.conf", + "path": "/etc/dbus-1/system.d/org.selinux.conf", + "data": { + " ", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.fedoraproject.Setroubleshootd.conf": { + "filename": "org.fedoraproject.Setroubleshootd.conf", + "path": "/etc/dbus-1/system.d/org.fedoraproject.Setroubleshootd.conf", + "data": { + " ", + "", + "", + "", + "send_interface": "\"org.fedoraproject.SetroubleshootdIface\"", + "send_member": "\"finish\"/>", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/blivet.conf": { + "filename": "blivet.conf", + "path": "/etc/dbus-1/system.d/blivet.conf", + "data": { + " ", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/com.deepin.dtk.FileDrag.conf": { + "filename": "com.deepin.dtk.FileDrag.conf", + "path": "/etc/dbus-1/system.d/com.deepin.dtk.FileDrag.conf", + "data": { + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.realmd.conf": { + "filename": "org.freedesktop.realmd.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.realmd.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/teamd.conf": { + "filename": "teamd.conf", + "path": "/etc/dbus-1/system.d/teamd.conf", + "data": { + " ", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.ModemManager1.conf": { + "filename": "org.freedesktop.ModemManager1.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.ModemManager1.conf", + "data": { + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.bolt.conf": { + "filename": "org.freedesktop.bolt.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.bolt.conf", + "data": { + " ", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/avahi-dbus.conf": { + "filename": "avahi-dbus.conf", + "path": "/etc/dbus-1/system.d/avahi-dbus.conf", + "data": { + "", + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/FirewallD.conf": { + "filename": "FirewallD.conf", + "path": "/etc/dbus-1/system.d/FirewallD.conf", + "data": { + " ", + "", + "", + "", + "", + "send_interface": "\"org.freedesktop.DBus.Introspectable\"/>" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.Accounts.conf": { + "filename": "org.freedesktop.Accounts.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.Accounts.conf", + "data": { + "", + "", + "", + "", + "", + "send_interface": "\"org.freedesktop.DBus.Properties\"/>" + } + }, + "/etc/dbus-1/system.d/org.fedoraproject.SetroubleshootFixit.conf": { + "filename": "org.fedoraproject.SetroubleshootFixit.conf", + "path": "/etc/dbus-1/system.d/org.fedoraproject.SetroubleshootFixit.conf", + "data": { + " ", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/com.redhat.tuned.conf": { + "filename": "com.redhat.tuned.conf", + "path": "/etc/dbus-1/system.d/com.redhat.tuned.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/com.deepin.license.conf": { + "filename": "com.deepin.license.conf", + "path": "/etc/dbus-1/system.d/com.deepin.license.conf", + "data": { + " ", + "", + "", + "", + "", + "send_interface": "\"com.deepin.license\"/>" + } + }, + "/etc/dbus-1/system.d/com.deepin.anything.conf": { + "filename": "com.deepin.anything.conf", + "path": "/etc/dbus-1/system.d/com.deepin.anything.conf", + "data": { + " ", + "", + "", + "", + "", + "send_interface": "\"com.deepin.anything\"/>" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.NetworkManager.conf": { + "filename": "org.freedesktop.NetworkManager.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.NetworkManager.conf", + "data": { + "", + "", + "", + "send_interface": "\"org.freedesktop.NetworkManager.PPP\"/>", + "", + " (see dbus-daemon(8) for details).", + "", + "", + "", + "1024" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.UPower.conf": { + "filename": "org.freedesktop.UPower.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.UPower.conf", + "data": { + " ", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.sssd.infopipe.conf": { + "filename": "org.freedesktop.sssd.infopipe.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.sssd.infopipe.conf", + "data": { + " ", + "", + "", + "", + "", + "send_member": "\"GetAll\"/>", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.RealtimeKit1.conf": { + "filename": "org.freedesktop.RealtimeKit1.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.RealtimeKit1.conf", + "data": { + "", + "", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.freedesktop.Flatpak.SystemHelper.conf": { + "filename": "org.freedesktop.Flatpak.SystemHelper.conf", + "path": "/etc/dbus-1/system.d/org.freedesktop.Flatpak.SystemHelper.conf", + "data": { + " ", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/org.gnome.GConf.Defaults.conf": { + "filename": "org.gnome.GConf.Defaults.conf", + "path": "/etc/dbus-1/system.d/org.gnome.GConf.Defaults.conf", + "data": { + " ", + "", + "", + "", + "" + } + }, + "/etc/dbus-1/system.d/bluetooth-mesh.conf": { + "filename": "bluetooth-mesh.conf", + "path": "/etc/dbus-1/system.d/bluetooth-mesh.conf", + "data": { + "", + "", + "", + "", + "" + } + }, + "/etc/lightdm/users.conf": { + "filename": "users.conf", + "path": "/etc/lightdm/users.conf", + "data": { + "minimum-uid": "500", + "hidden-users": "nobody nobody4 noaccess", + "hidden-shells": "/bin/false /usr/sbin/nologin /sbin/nologin" + } + }, + "/etc/lightdm/keys.conf": { + "filename": "keys.conf", + "path": "/etc/lightdm/keys.conf", + "data": {} + }, + "/etc/lightdm/lightdm.conf": { + "filename": "lightdm.conf", + "path": "/etc/lightdm/lightdm.conf", + "data": { + "greeter-session": "lightdm-deepin-greeter" + } + }, + "/etc/lightdm/lightdm-gtk-greeter.conf": { + "filename": "lightdm-gtk-greeter.conf", + "path": "/etc/lightdm/lightdm-gtk-greeter.conf", + "data": {} + }, + "/etc/gimp/2.0/fonts.conf": { + "filename": "fonts.conf", + "path": "/etc/gimp/2.0/fonts.conf", + "data": { + "", + "" + } + }, + "/etc/pulse/daemon.conf": { + "filename": "daemon.conf", + "path": "/etc/pulse/daemon.conf", + "data": { + "; daemonize ": " no", + "; fail ": " yes", + "; allow-module-loading ": " yes", + "; allow-exit ": " yes", + "; use-pid-file ": " yes", + "; system-instance ": " no", + "; local-server-type ": " user", + "; enable-shm ": " yes", + "; enable-memfd ": " yes", + "; shm-size-bytes ": " 0 # setting this 0 will use the system-default, usually 64 MiB", + "; lock-memory ": " no", + "; cpu-limit ": " no", + "; high-priority ": " yes", + "; nice-level ": " -11", + "; realtime-scheduling ": " yes", + "; realtime-priority ": " 5", + "; exit-idle-time ": " 20", + "; scache-idle-time ": " 20", + "; dl-search-path ": " (depends on architecture)", + "; load-default-script-file ": " yes", + "; default-script-file ": " /etc/pulse/default.pa", + "; log-target ": " auto", + "; log-level ": " notice", + "; log-meta ": " no", + "; log-time ": " no", + "; log-backtrace ": " 0", + "; resample-method ": " speex-float-1", + "; avoid-resampling ": " false", + "; enable-remixing ": " yes", + "; remixing-use-all-sink-channels ": " yes", + "; enable-lfe-remixing ": " no", + "; lfe-crossover-freq ": " 0", + "; flat-volumes ": " no", + "; rlimit-fsize ": " -1", + "; rlimit-data ": " -1", + "; rlimit-stack ": " -1", + "; rlimit-core ": " -1", + "; rlimit-as ": " -1", + "; rlimit-rss ": " -1", + "; rlimit-nproc ": " -1", + "; rlimit-nofile ": " 256", + "; rlimit-memlock ": " -1", + "; rlimit-locks ": " -1", + "; rlimit-sigpending ": " -1", + "; rlimit-msgqueue ": " -1", + "; rlimit-nice ": " 31", + "; rlimit-rtprio ": " 9", + "; rlimit-rttime ": " 200000", + "; default-sample-format ": " s16le", + "; default-sample-rate ": " 44100", + "; alternate-sample-rate ": " 48000", + "; default-sample-channels ": " 2", + "; default-channel-map ": " front-left,front-right", + "; default-fragments ": " 4", + "; default-fragment-size-msec ": " 25", + "; enable-deferred-volume ": " yes", + "; deferred-volume-safety-margin-usec ": " 8000", + "; deferred-volume-extra-delay-usec ": " 0" + } + }, + "/etc/pulse/daemon.conf.d/10-deepin.conf": { + "filename": "10-deepin.conf", + "path": "/etc/pulse/daemon.conf.d/10-deepin.conf", + "data": { + "flat-volumes ": " no" + } + }, + "/etc/pulse/client.conf": { + "filename": "client.conf", + "path": "/etc/pulse/client.conf", + "data": { + "; default-sink ": "", + "; default-source ": "", + "; default-server ": "", + "; default-dbus-server ": "", + "; autospawn ": " yes", + "; daemon-binary ": " /usr/bin/pulseaudio", + "; extra-arguments ": " --log-target=syslog", + "; cookie-file ": "", + "; enable-shm ": " yes", + "; shm-size-bytes ": " 0 # setting this 0 will use the system-default, usually 64 MiB", + "; auto-connect-localhost ": " no", + "; auto-connect-display ": " no" + } + }, + "/etc/libuser.conf": { + "filename": "libuser.conf", + "path": "/etc/libuser.conf", + "data": { + "login_defs ": " /etc/login.defs", + "default_useradd ": " /etc/default/useradd", + "crypt_style ": " sha512", + "modules ": " files shadow", + "create_modules ": " files shadow", + "LU_USERNAME ": " %n", + "LU_GIDNUMBER ": " %u", + "LU_GROUPNAME ": " %n" + } + }, + "/etc/gssproxy/24-nfs-server.conf": { + "filename": "24-nfs-server.conf", + "path": "/etc/gssproxy/24-nfs-server.conf", + "data": { + "mechs ": " krb5", + "socket ": " /run/gssproxy.sock", + "cred_store ": " keytab:/etc/krb5.keytab", + "trusted ": " yes", + "kernel_nfsd ": " yes", + "euid ": " 0" + } + }, + "/etc/gssproxy/99-nfs-client.conf": { + "filename": "99-nfs-client.conf", + "path": "/etc/gssproxy/99-nfs-client.conf", + "data": { + "mechs ": " krb5", + "cred_store ": " keytab:/etc/krb5.keytab", + "cred_usage ": " initiate", + "allow_any_uid ": " yes", + "trusted ": " yes", + "euid ": " 0" + } + }, + "/etc/gssproxy/gssproxy.conf": { + "filename": "gssproxy.conf", + "path": "/etc/gssproxy/gssproxy.conf", + "data": {} + }, + "/etc/skel/.config/Trolltech.conf": { + "filename": "Trolltech.conf", + "path": "/etc/skel/.config/Trolltech.conf", + "data": { + "style": "GTK+" + } + }, + "/etc/udev/udev.conf": { + "filename": "udev.conf", + "path": "/etc/udev/udev.conf", + "data": {} + }, + "/etc/ld.so.conf": { + "filename": "ld.so.conf", + "path": "/etc/ld.so.conf", + "data": {} + }, + "/etc/e2scrub.conf": { + "filename": "e2scrub.conf", + "path": "/etc/e2scrub.conf", + "data": {} + }, + "/etc/pipewire/pipewire.conf": { + "filename": "pipewire.conf", + "path": "/etc/pipewire/pipewire.conf", + "data": {} + }, + "/etc/request-key.d/id_resolver.conf": { + "filename": "id_resolver.conf", + "path": "/etc/request-key.d/id_resolver.conf", + "data": {} + }, + "/etc/my.cnf": { + "filename": "my.cnf", + "path": "/etc/my.cnf", + "data": { + "pid-file": "/data/mysql/run/mysqld.pid", + "default-character-set": "utf8", + "socket": "/data/mysql/run/mysql.sock", + "server-id": "1", + "log-error": "/data/mysql/log/mysql.log", + "tmpdir": "/data/mysql/tmp", + "datadir": "/data/mysql/data", + "default_authentication_plugin": "mysql_native_password", + "port": "3306", + "user": "root", + "max_connections": "2000", + "back_log": "4000", + "performance_schema": "OFF", + "max_prepared_stmt_count": "128000", + "innodb_log_file_size": "1268M", + "innodb_log_files_in_group": "19", + "innodb_open_files": "10000", + "table_open_cache_instances": "64", + "innodb_buffer_pool_size": "230G", + "innodb_buffer_pool_instances": "19", + "innodb_log_buffer_size": "1457M", + "default_time_zone": "+8:00", + "thread_cache_size": "2000", + "sync_binlog": "3", + "innodb_flush_log_at_trx_commit": "2", + "innodb_use_native_aio": "1", + "innodb_spin_wait_delay": "176", + "innodb_sync_spin_loops": "43", + "innodb_flush_method": "O_DIRECT", + "innodb_io_capacity": "38660", + "innodb_io_capacity_max": "40000", + "innodb_lru_scan_depth": "5046", + "innodb_page_cleaners": "22", + "innodb_spin_wait_pause_multiplier": "25", + "innodb_flush_neighbors": "0", + "innodb_write_io_threads": "5", + "innodb_read_io_threads": "3", + "innodb_purge_threads": "32", + "sql_mode": "STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION,NO_AUTO_VALUE_ON_ZERO,STRICT_ALL_TABLES", + "log-bin": "mysql-bin", + "ssl": "0", + "table_open_cache": "30000", + "max_connect_errors": "2000", + "innodb_adaptive_hash_index": "0", + "mysqlx": "0" + } + }, + "/etc/alsa/alsactl.conf": { + "filename": "alsactl.conf", + "path": "/etc/alsa/alsactl.conf", + "data": {} + }, + "/etc/alsa/state-daemon.conf": { + "filename": "state-daemon.conf", + "path": "/etc/alsa/state-daemon.conf", + "data": {} + }, + "/etc/alsa/conf.d/98-usb-stream.conf": { + "filename": "98-usb-stream.conf", + "path": "/etc/alsa/conf.d/98-usb-stream.conf", + "data": {} + }, + "/etc/alsa/conf.d/10-samplerate.conf": { + "filename": "10-samplerate.conf", + "path": "/etc/alsa/conf.d/10-samplerate.conf", + "data": {} + }, + "/etc/alsa/conf.d/98-maemo.conf": { + "filename": "98-maemo.conf", + "path": "/etc/alsa/conf.d/98-maemo.conf", + "data": {} + }, + "/etc/alsa/conf.d/50-oss.conf": { + "filename": "50-oss.conf", + "path": "/etc/alsa/conf.d/50-oss.conf", + "data": {} + }, + "/etc/alsa/conf.d/60-vdownmix.conf": { + "filename": "60-vdownmix.conf", + "path": "/etc/alsa/conf.d/60-vdownmix.conf", + "data": {} + }, + "/etc/alsa/conf.d/10-speexrate.conf": { + "filename": "10-speexrate.conf", + "path": "/etc/alsa/conf.d/10-speexrate.conf", + "data": {} + }, + "/etc/alsa/conf.d/60-upmix.conf": { + "filename": "60-upmix.conf", + "path": "/etc/alsa/conf.d/60-upmix.conf", + "data": {} + }, + "/etc/alsa/conf.d/99-pulseaudio-default.conf": { + "filename": "99-pulseaudio-default.conf", + "path": "/etc/alsa/conf.d/99-pulseaudio-default.conf", + "data": {} + }, + "/etc/alsa/conf.d/60-speex.conf": { + "filename": "60-speex.conf", + "path": "/etc/alsa/conf.d/60-speex.conf", + "data": {} + }, + "/etc/alsa/conf.d/50-arcam-av-ctl.conf": { + "filename": "50-arcam-av-ctl.conf", + "path": "/etc/alsa/conf.d/50-arcam-av-ctl.conf", + "data": {} + }, + "/etc/alsa/conf.d/50-pulseaudio.conf": { + "filename": "50-pulseaudio.conf", + "path": "/etc/alsa/conf.d/50-pulseaudio.conf", + "data": {} + }, + "/etc/pool.conf": { + "filename": "pool.conf", + "path": "/etc/pool.conf", + "data": { + "min pool conn ": " 5", + "max pool conn ": " 10", + "max member age ": " 120", + "user ": " guest", + "password ": " sybase", + "database ": " tempdb", + "server ": " JDBC_42", + "port ": " 5000" + } + }, + "/etc/warnquota.conf": { + "filename": "warnquota.conf", + "path": "/etc/warnquota.conf", + "data": { + "MAIL_CMD ": " \"/bin/echo\"", + "FROM ": " \"bas@example.com\"", + "SUBJECT ": " Hey, user, clean up your account!", + "CC_TO ": " \"sysadm@example.com\"", + "SUPPORT ": " \"support@example.com\"", + "PHONE ": " \"(123) 456-1111 or (222) 333-4444\"", + "MESSAGE ": " Hello user %i, I've noticed you use too much space\\", + "SIGNATURE": " See you!|Your admin of %h|", + "GROUP_MESSAGE": " Hello,|\\", + "GROUP_SIGNATURE": " See you!|Your admin|" + } + }, + "/etc/prelink.conf.d/grub2.conf": { + "filename": "grub2.conf", + "path": "/etc/prelink.conf.d/grub2.conf", + "data": {} + }, + "/etc/nsswitch.conf": { + "filename": "nsswitch.conf", + "path": "/etc/nsswitch.conf", + "data": {} + }, + "/etc/updatedb.conf": { + "filename": "updatedb.conf", + "path": "/etc/updatedb.conf", + "data": { + "PRUNE_BIND_MOUNTS ": " \"yes\"", + "PRUNEFS ": " \"9p afs anon_inodefs auto autofs bdev binfmt_misc cgroup cifs coda configfs cpuset debugfs devpts ecryptfs exofs fuse fuse.sshfs fusectl gfs gfs2 gpfs hugetlbfs inotifyfs iso9660 jffs2 lustre mqueue ncpfs nfs nfs4 nfsd pipefs proc ramfs rootfs rpc_pipefs securityfs selinuxfs sfs sockfs sysfs tmpfs ubifs udf usbfs ceph fuse.ceph\"", + "PRUNENAMES ": " \".git .hg .svn .bzr .arch-ids {arch} CVS\"", + "PRUNEPATHS ": " \"/afs /media /mnt /net /sfs /tmp /udev /var/cache/ccache /var/lib/yum/yumdb /var/lib/dnf/yumdb /var/spool/cups /var/spool/squid /var/tmp /var/lib/ceph\"" + } + }, + "/etc/gcrypt/random.conf": { + "filename": "random.conf", + "path": "/etc/gcrypt/random.conf", + "data": {} + }, + "/etc/plymouth/plymouthd.conf": { + "filename": "plymouthd.conf", + "path": "/etc/plymouth/plymouthd.conf", + "data": {} + }, + "/etc/tuned/sap-hana-vmware-variables.conf": { + "filename": "sap-hana-vmware-variables.conf", + "path": "/etc/tuned/sap-hana-vmware-variables.conf", + "data": { + "sap_hana_vmware_nic": "!*" + } + }, + "/etc/tuned/tuned-main.conf": { + "filename": "tuned-main.conf", + "path": "/etc/tuned/tuned-main.conf", + "data": { + "daemon ": " 1", + "dynamic_tuning ": " 0", + "sleep_interval ": " 1", + "update_interval ": " 10", + "recommend_command ": " 1", + "reapply_sysctl ": " 1", + "default_instance_priority ": " 0", + "udev_buffer_size ": " 1MB" + } + }, + "/etc/tuned/cpu-partitioning-variables.conf": { + "filename": "cpu-partitioning-variables.conf", + "path": "/etc/tuned/cpu-partitioning-variables.conf", + "data": {} + }, + "/etc/wpa_supplicant/wpa_supplicant.conf": { + "filename": "wpa_supplicant.conf", + "path": "/etc/wpa_supplicant/wpa_supplicant.conf", + "data": { + "ctrl_interface": "/var/run/wpa_supplicant", + "ctrl_interface_group": "wheel" + } + }, + "/etc/NetworkManager/NetworkManager.conf": { + "filename": "NetworkManager.conf", + "path": "/etc/NetworkManager/NetworkManager.conf", + "data": {} + }, + "/etc/NetworkManager/conf.d/no-systemd-resolved.conf": { + "filename": "no-systemd-resolved.conf", + "path": "/etc/NetworkManager/conf.d/no-systemd-resolved.conf", + "data": { + "systemd-resolved": "false" + } + }, + "/etc/nfs.conf": { + "filename": "nfs.conf", + "path": "/etc/nfs.conf", + "data": {} + }, + "/etc/idmapd.conf": { + "filename": "idmapd.conf", + "path": "/etc/idmapd.conf", + "data": { + "LDAP_server ": " ldap-server.local.domain.edu", + "LDAP_base ": " dc=local,dc=domain,dc=edu" + } + }, + "/etc/watchdog.conf": { + "filename": "watchdog.conf", + "path": "/etc/watchdog.conf", + "data": { + "watchdog-device": " /dev/watchdog", + "watchdog-timeout": " 300", + "interval": " 30", + "realtime": " yes", + "priority": " 1" + } + }, + "/etc/xl2tpd/xl2tpd.conf": { + "filename": "xl2tpd.conf", + "path": "/etc/xl2tpd/xl2tpd.conf", + "data": { + "; listen-addr ": " 192.168.1.98", + "; ipsec saref ": " yes", + "; saref refinfo ": " 30", + "; force userspace ": " yes", + "; debug tunnel ": " yes", + "ip range ": " 192.168.1.128-192.168.1.254", + "local ip ": " 192.168.1.99", + "require chap ": " yes", + "refuse pap ": " yes", + "require authentication ": " yes", + "name ": " LinuxVPNserver", + "ppp debug ": " yes", + "pppoptfile ": " /etc/ppp/options.xl2tpd", + "length bit ": " yes" + } + } +} \ No newline at end of file diff --git a/oecp/conf/compass-ci.yaml b/oecp/conf/compass-ci.yaml index acf51557873ab26b8a1be30eb2fb7d0e967d26ad..d8cfa47c53445fb23becd5c841de60edcec28adb 100644 --- a/oecp/conf/compass-ci.yaml +++ b/oecp/conf/compass-ci.yaml @@ -8,7 +8,7 @@ at: os_mount: local os_lv_size: 30G os_lv: 20220119 - + aarch64: testbox: taishan200-2280-2s48p-256g--a27 queue: lys-arm diff --git a/oecp/conf/directory_structure/report_directory_map.json b/oecp/conf/directory_structure/report_directory_map.json index a6330bcddb5d1c41a2c3e1d410219c22166323fd..348360709626ebbd62e0b48237ba7079be521086 100644 --- a/oecp/conf/directory_structure/report_directory_map.json +++ b/oecp/conf/directory_structure/report_directory_map.json @@ -5,12 +5,12 @@ "drive kconfig", "kabi", "kconfig", - "kapi", "ko" ], "rpmabi_analyse": [ - "rpm abi" + "rpm abi", + "rpm jabi" ], "rpm_analyse": [ @@ -24,11 +24,7 @@ "rpm header", "rpm cmd", "rpm service", - "rpm lib" - ], - "details_analyse": - [ - "service detail", - "ko info" + "rpm lib", + "rpm symbol" ] } \ No newline at end of file diff --git a/oecp/conf/excel_template/benchmark.json b/oecp/conf/excel_template/benchmark.json index f523a028bf55223d3fa5a92dee29867f5592e071..bb96d87cdc950ca76f717eed7c7622ee9d73fee6 100644 --- a/oecp/conf/excel_template/benchmark.json +++ b/oecp/conf/excel_template/benchmark.json @@ -15,10 +15,11 @@ "standard": 0.95, "optionality": 1} }] + }, { "kabi": { - "standard": 0.9, + "standard": 0, "optionality": 1 } }, @@ -60,7 +61,7 @@ }, { "performance": { - "standard": 0.95, + "standard": 1.0, "optionality": 1 } }, diff --git a/oecp/conf/excel_template/single_calculate.xlsx b/oecp/conf/excel_template/single_calculate.xlsx deleted file mode 100644 index eac29a615699f2cca768263204236fac022f0e98..0000000000000000000000000000000000000000 Binary files a/oecp/conf/excel_template/single_calculate.xlsx and /dev/null differ diff --git a/oecp/conf/excel_template/template.xlsx b/oecp/conf/excel_template/template.xlsx index 14cb2306117fcda64fb2882f95cd016549b203bd..dd2ea7411149f0748d955fe4a5469ec0c24fae32 100644 Binary files a/oecp/conf/excel_template/template.xlsx and b/oecp/conf/excel_template/template.xlsx differ diff --git a/oecp/conf/kabi_whitelist/22.03-LTS-SP/aarch64 b/oecp/conf/kabi_whitelist/22.03-LTS-SP/aarch64 index b8fa4e98c1d263afc2a88a772913a3308e363f7f..3ee346ed050d8be44fd97ef8d54c10a5d445abbd 100644 --- a/oecp/conf/kabi_whitelist/22.03-LTS-SP/aarch64 +++ b/oecp/conf/kabi_whitelist/22.03-LTS-SP/aarch64 @@ -1,2807 +1,2807 @@ [_aarch64_whitelist] - acpi_bus_get_device - acpi_check_dsm - acpi_dev_found - acpi_disabled - acpi_dma_configure_id - acpi_evaluate_dsm - acpi_evaluate_object - acpi_format_exception - acpi_gbl_FADT - acpi_get_devices - acpi_get_handle - acpi_get_name - acpi_get_table - acpi_gsi_to_irq - acpi_handle_printk - acpi_has_method - acpi_lid_open - acpi_match_device - __acpi_node_get_property_reference - acpi_os_map_memory - acpi_os_unmap_generic_address - acpi_os_unmap_memory - acpi_register_gsi - acpi_unregister_gsi - add_timer - add_uevent_var - add_wait_queue - add_wait_queue_exclusive - admin_timeout - alloc_chrdev_region - alloc_cpu_rmap - __alloc_disk_node - alloc_etherdev_mqs - alloc_netdev_mqs - __alloc_pages - alloc_pages - __alloc_percpu - __alloc_percpu_gfp - __alloc_skb - alloc_workqueue - anon_inode_getfd - anon_inode_getfile - apei_hest_parse - apei_map_generic_address - apei_read - __arch_clear_user - __arch_copy_from_user - __arch_copy_in_user - __arch_copy_to_user - arch_timer_read_counter - arch_wb_cache_pmem - arm64_const_caps_ready - arm64_use_ng_mappings - arp_tbl - async_schedule_node - ata_link_next - ata_tf_to_fis - _atomic_dec_and_lock - atomic_notifier_call_chain - atomic_notifier_chain_register - atomic_notifier_chain_unregister - attribute_container_find_class_device - autoremove_wake_function - backlight_device_register - backlight_device_set_brightness - backlight_device_unregister - backlight_force_update - bdevname - bdev_read_only - bdget_disk - _bin2bcd - bin2hex - bio_add_page - bio_alloc_bioset - bio_associate_blkg - bio_chain - bio_clone_fast - bio_devname - bio_endio - bio_free_pages - bio_init - bio_integrity_add_page - bio_integrity_alloc - bio_put - bioset_exit - bioset_init - __bitmap_and - __bitmap_andnot - __bitmap_clear - __bitmap_complement - __bitmap_equal - bitmap_find_free_region - bitmap_find_next_zero_area_off - bitmap_free - bitmap_from_arr32 - __bitmap_intersects - __bitmap_or - bitmap_parse - bitmap_parselist - bitmap_print_to_pagebuf - bitmap_release_region - __bitmap_set - __bitmap_subset - __bitmap_weight - __bitmap_xor - bitmap_zalloc - bit_wait - blk_alloc_queue - blk_check_plugged - blk_cleanup_queue - blkdev_get_by_path - __blkdev_issue_discard - blkdev_issue_discard - blkdev_issue_flush - blkdev_issue_write_same - __blkdev_issue_zeroout - blkdev_issue_zeroout - blkdev_put - blk_execute_rq - blk_execute_rq_nowait - blk_finish_plug - blk_freeze_queue_start - blk_get_queue - blk_get_request - blk_integrity_register - blk_integrity_unregister - blk_mq_alloc_request - blk_mq_alloc_request_hctx - blk_mq_alloc_tag_set - blk_mq_complete_request - blk_mq_complete_request_remote - blk_mq_end_request - blk_mq_free_request - blk_mq_free_tag_set - blk_mq_freeze_queue - blk_mq_freeze_queue_wait - blk_mq_freeze_queue_wait_timeout - blk_mq_init_queue - blk_mq_map_queues - blk_mq_pci_map_queues - blk_mq_quiesce_queue - blk_mq_rdma_map_queues - blk_mq_requeue_request - blk_mq_run_hw_queues - blk_mq_start_request - blk_mq_tagset_busy_iter - blk_mq_tagset_wait_completed_request - blk_mq_tag_to_rq - blk_mq_unfreeze_queue - blk_mq_unique_tag - blk_mq_unquiesce_queue - blk_mq_update_nr_hw_queues - blk_poll - blk_put_queue - blk_put_request - blk_queue_bounce_limit - blk_queue_chunk_sectors - blk_queue_dma_alignment - blk_queue_flag_clear - blk_queue_flag_set - blk_queue_flag_test_and_set - blk_queue_io_min - blk_queue_io_opt - blk_queue_logical_block_size - blk_queue_max_discard_sectors - blk_queue_max_discard_segments - blk_queue_max_hw_sectors - blk_queue_max_segments - blk_queue_max_segment_size - blk_queue_max_write_same_sectors - blk_queue_max_write_zeroes_sectors - blk_queue_physical_block_size - blk_queue_rq_timeout - blk_queue_segment_boundary - blk_queue_split - blk_queue_update_dma_alignment - blk_queue_virt_boundary - blk_queue_write_cache - blk_rq_append_bio - blk_rq_count_integrity_sg - blk_rq_map_integrity_sg - blk_rq_map_kern - __blk_rq_map_sg - blk_rq_map_user - blk_rq_map_user_iov - blk_rq_unmap_user - blk_set_queue_dying - blk_set_stacking_limits - blk_stack_limits - blk_start_plug - blk_status_to_errno - blk_verify_command - blocking_notifier_call_chain - blocking_notifier_chain_register - blocking_notifier_chain_unregister - bpf_dispatcher_xdp_func - bpf_prog_add - bpf_prog_inc - bpf_prog_put - bpf_prog_sub - bpf_stats_enabled_key - bpf_trace_run1 - bpf_trace_run2 - bpf_trace_run3 - bpf_trace_run4 - bpf_trace_run5 - bpf_trace_run6 - bpf_trace_run9 - bpf_warn_invalid_xdp_action - bsg_job_done - btree_destroy - btree_geo32 - btree_geo64 - btree_get_prev - btree_init - btree_insert - btree_last - btree_lookup - btree_remove - btree_update - build_skb - bus_find_device - bus_register - bus_unregister - cache_line_size - call_netdevice_notifiers - call_rcu - call_srcu - call_usermodehelper - cancel_delayed_work - cancel_delayed_work_sync - cancel_work_sync - can_do_mlock - capable - cdev_add - cdev_alloc - cdev_del - cdev_device_add - cdev_device_del - cdev_init - cgroup_attach_task_all - __check_object_size - class_compat_create_link - class_compat_register - class_compat_remove_link - class_compat_unregister - __class_create - class_create_file_ns - class_destroy - class_find_device - class_for_each_device - __class_register - class_unregister - cleanup_srcu_struct - clk_disable - clk_enable - clk_get_rate - clk_prepare - clk_unprepare - clk_unregister - __close_fd - commit_creds - compat_alloc_user_space - complete - complete_all - complete_and_exit - completion_done - component_add - component_del - __cond_resched - configfs_register_subsystem - configfs_remove_default_groups - configfs_unregister_subsystem - config_group_init - config_group_init_type_name - config_item_put - console_lock - console_unlock - __const_udelay - consume_skb - _copy_from_iter - _copy_to_iter - cper_estatus_check - cper_estatus_check_header - cper_estatus_print - __cpu_active_mask - cpu_all_bits - cpu_bit_bitmap - cpufreq_quick_get - __cpuhp_remove_state - __cpuhp_setup_state - __cpuhp_state_add_instance - __cpuhp_state_remove_instance - cpu_hwcap_keys - cpu_hwcaps - cpumask_local_spread - cpumask_next - cpumask_next_and - cpumask_next_wrap - cpu_number - __cpu_online_mask - __cpu_possible_mask - __cpu_present_mask - cpus_read_lock - cpus_read_unlock - crc32c - __crc32c_le_shift - crc32_le - crc8 - crc8_populate_msb - crc_t10dif - crypto_ahash_digest - crypto_ahash_final - crypto_ahash_setkey - crypto_alloc_ahash - crypto_alloc_akcipher - crypto_alloc_shash - crypto_destroy_tfm - crypto_inc - __crypto_memneq - crypto_register_akcipher - crypto_register_alg - crypto_register_kpp - crypto_register_shash - crypto_register_skciphers - crypto_shash_final - crypto_shash_update - crypto_unregister_akcipher - crypto_unregister_alg - crypto_unregister_kpp - crypto_unregister_shash - crypto_unregister_skciphers - csum_ipv6_magic - csum_partial - csum_tcpudp_nofold - _ctype - dcb_getapp - dcb_ieee_delapp - dcb_ieee_getapp_mask - dcb_ieee_setapp - dcbnl_cee_notify - dcbnl_ieee_notify - dcb_setapp - debugfs_attr_read - debugfs_attr_write - debugfs_create_atomic_t - debugfs_create_bool - debugfs_create_dir - debugfs_create_file - debugfs_create_file_unsafe - debugfs_create_regset32 - debugfs_create_symlink - debugfs_create_u16 - debugfs_create_u32 - debugfs_create_u64 - debugfs_create_u8 - debugfs_initialized - debugfs_lookup - debugfs_remove - default_llseek - default_wake_function - __delay - delayed_work_timer_fn - del_gendisk - del_timer - del_timer_sync - destroy_workqueue - dev_add_pack - dev_addr_add - dev_addr_del - dev_alloc_name - dev_attr_phy_event_threshold - dev_base_lock - dev_change_flags - dev_close - _dev_crit - dev_disable_lro - dev_driver_string - _dev_emerg - _dev_err - __dev_get_by_index - dev_get_by_index - dev_get_by_index_rcu - __dev_get_by_name - dev_get_by_name - dev_get_flags - dev_get_iflink - dev_get_stats - device_add - device_add_disk - device_create - device_create_file - device_create_with_groups - device_del - device_destroy - device_for_each_child - device_get_mac_address - device_get_next_child_node - device_initialize - device_link_add - device_property_present - device_property_read_string - device_property_read_string_array - device_property_read_u32_array - device_property_read_u8_array - device_register - device_release_driver - device_remove_file - device_remove_file_self - device_rename - device_reprobe - device_set_wakeup_capable - device_set_wakeup_enable - device_unregister - device_wakeup_disable - _dev_info - __dev_kfree_skb_any - __dev_kfree_skb_irq - devlink_alloc - devlink_flash_update_begin_notify - devlink_flash_update_end_notify - devlink_flash_update_status_notify - devlink_fmsg_arr_pair_nest_end - devlink_fmsg_arr_pair_nest_start - devlink_fmsg_binary_pair_nest_end - devlink_fmsg_binary_pair_nest_start - devlink_fmsg_binary_pair_put - devlink_fmsg_binary_put - devlink_fmsg_bool_pair_put - devlink_fmsg_obj_nest_end - devlink_fmsg_obj_nest_start - devlink_fmsg_pair_nest_end - devlink_fmsg_pair_nest_start - devlink_fmsg_string_pair_put - devlink_fmsg_u32_pair_put - devlink_fmsg_u32_put - devlink_fmsg_u64_pair_put - devlink_fmsg_u8_pair_put - devlink_free - devlink_health_report - devlink_health_reporter_create - devlink_health_reporter_destroy - devlink_health_reporter_priv - devlink_health_reporter_recovery_done - devlink_health_reporter_state_update - devlink_info_board_serial_number_put - devlink_info_driver_name_put - devlink_info_serial_number_put - devlink_info_version_fixed_put - devlink_info_version_running_put - devlink_info_version_stored_put - devlink_net - devlink_param_driverinit_value_get - devlink_param_driverinit_value_set - devlink_params_publish - devlink_params_register - devlink_params_unpublish - devlink_params_unregister - devlink_param_value_changed - devlink_port_attrs_set - devlink_port_health_reporter_create - devlink_port_health_reporter_destroy - devlink_port_params_register - devlink_port_params_unregister - devlink_port_register - devlink_port_type_clear - devlink_port_type_eth_set - devlink_port_type_ib_set - devlink_port_unregister - devlink_region_create - devlink_region_destroy - devlink_region_snapshot_create - devlink_region_snapshot_id_get - devlink_region_snapshot_id_put - devlink_register - devlink_reload_disable - devlink_reload_enable - devlink_remote_reload_actions_performed - devlink_unregister - devm_add_action - dev_mc_add - dev_mc_add_excl - dev_mc_del - devm_clk_get - __devm_drm_dev_alloc - devm_free_irq - devm_hwmon_device_register_with_groups - devm_ioremap - devm_ioremap_resource - devm_ioremap_wc - devm_iounmap - devm_kfree - devm_kmalloc - devm_kmemdup - devm_mdiobus_alloc_size - devm_request_threaded_irq - _dev_notice - dev_open - dev_pm_qos_expose_latency_tolerance - dev_pm_qos_hide_latency_tolerance - dev_pm_qos_update_user_latency_tolerance - dev_printk - dev_printk_emit - dev_queue_xmit - dev_remove_pack - dev_set_mac_address - dev_set_mtu - dev_set_name - dev_set_promiscuity - dev_trans_start - dev_uc_add - dev_uc_add_excl - dev_uc_del - _dev_warn - d_find_alias - disable_irq - disable_irq_nosync - disk_end_io_acct - disk_start_io_acct - dma_alloc_attrs - dma_buf_dynamic_attach - dma_buf_get - dma_buf_map_attachment - dma_buf_move_notify - dma_buf_pin - dma_buf_put - dma_buf_unmap_attachment - dma_buf_unpin - dma_fence_add_callback - dma_fence_array_create - dma_fence_context_alloc - dma_fence_free - dma_fence_get_status - dma_fence_get_stub - dma_fence_init - dma_fence_release - dma_fence_signal - dma_fence_signal_locked - dma_fence_wait_any_timeout - dma_fence_wait_timeout - dma_free_attrs - dma_get_required_mask - dma_get_sgtable_attrs - dmam_alloc_attrs - dma_map_page_attrs - dma_map_resource - dma_map_sg_attrs - dma_max_mapping_size - dmam_free_coherent - dma_mmap_attrs - dmam_pool_create - dma_pool_alloc - dma_pool_create - dma_pool_destroy - dma_pool_free - dma_resv_add_excl_fence - dma_resv_add_shared_fence - dma_resv_get_fences_rcu - dma_resv_reserve_shared - dma_resv_test_signaled_rcu - dma_resv_wait_timeout_rcu - dma_set_coherent_mask - dma_set_mask - dma_sync_single_for_cpu - dma_sync_single_for_device - dma_unmap_page_attrs - dma_unmap_resource - dma_unmap_sg_attrs - dmi_check_system - dmi_get_system_info - dmi_match - __do_once_done - __do_once_start - do_wait_intr - down - downgrade_write - down_interruptible - down_read - down_read_killable - down_read_trylock - down_timeout - down_trylock - down_write - down_write_killable - down_write_trylock - d_path - dput - dql_completed - dql_reset - drain_workqueue - driver_create_file - driver_for_each_device - driver_register - driver_remove_file - driver_unregister - drm_add_edid_modes - drm_add_modes_noedid - drm_atomic_add_affected_connectors - drm_atomic_add_affected_planes - drm_atomic_commit - drm_atomic_get_connector_state - drm_atomic_get_crtc_state - drm_atomic_get_plane_state - drm_atomic_get_private_obj_state - drm_atomic_helper_async_check - drm_atomic_helper_calc_timestamping_constants - drm_atomic_helper_check - drm_atomic_helper_check_modeset - drm_atomic_helper_check_planes - drm_atomic_helper_check_plane_state - drm_atomic_helper_cleanup_planes - drm_atomic_helper_commit - drm_atomic_helper_commit_cleanup_done - drm_atomic_helper_commit_hw_done - __drm_atomic_helper_connector_destroy_state - drm_atomic_helper_connector_destroy_state - __drm_atomic_helper_connector_duplicate_state - drm_atomic_helper_connector_duplicate_state - __drm_atomic_helper_connector_reset - drm_atomic_helper_connector_reset - __drm_atomic_helper_crtc_destroy_state - drm_atomic_helper_crtc_destroy_state - __drm_atomic_helper_crtc_duplicate_state - drm_atomic_helper_crtc_duplicate_state - __drm_atomic_helper_crtc_reset - drm_atomic_helper_crtc_reset - drm_atomic_helper_disable_plane - drm_atomic_helper_legacy_gamma_set - drm_atomic_helper_page_flip - __drm_atomic_helper_plane_destroy_state - drm_atomic_helper_plane_destroy_state - __drm_atomic_helper_plane_duplicate_state - drm_atomic_helper_plane_duplicate_state - __drm_atomic_helper_plane_reset - drm_atomic_helper_plane_reset - drm_atomic_helper_prepare_planes - __drm_atomic_helper_private_obj_duplicate_state - drm_atomic_helper_resume - drm_atomic_helper_set_config - drm_atomic_helper_setup_commit - drm_atomic_helper_shutdown - drm_atomic_helper_suspend - drm_atomic_helper_swap_state - drm_atomic_helper_update_legacy_modeset_state - drm_atomic_helper_update_plane - drm_atomic_helper_wait_for_dependencies - drm_atomic_helper_wait_for_fences - drm_atomic_helper_wait_for_flip_done - drm_atomic_private_obj_fini - drm_atomic_private_obj_init - drm_atomic_state_alloc - drm_atomic_state_clear - drm_atomic_state_default_clear - drm_atomic_state_default_release - __drm_atomic_state_free - drm_atomic_state_init - drm_compat_ioctl - drm_connector_attach_dp_subconnector_property - drm_connector_attach_encoder - drm_connector_attach_max_bpc_property - drm_connector_attach_vrr_capable_property - drm_connector_cleanup - drm_connector_init - drm_connector_init_with_ddc - drm_connector_list_iter_begin - drm_connector_list_iter_end - drm_connector_list_iter_next - drm_connector_register - drm_connector_set_path_property - drm_connector_set_vrr_capable_property - drm_connector_unregister - drm_connector_update_edid_property - drm_crtc_accurate_vblank_count - drm_crtc_add_crc_entry - drm_crtc_arm_vblank_event - drm_crtc_cleanup - __drm_crtc_commit_free - drm_crtc_enable_color_mgmt - drm_crtc_from_index - drm_crtc_handle_vblank - drm_crtc_helper_set_config - drm_crtc_helper_set_mode - drm_crtc_init - drm_crtc_init_with_planes - drm_crtc_send_vblank_event - drm_crtc_vblank_count - drm_crtc_vblank_get - drm_crtc_vblank_helper_get_vblank_timestamp - drm_crtc_vblank_helper_get_vblank_timestamp_internal - drm_crtc_vblank_off - drm_crtc_vblank_on - drm_crtc_vblank_put - drm_cvt_mode - __drm_dbg - __drm_debug - drm_debugfs_create_files - drm_detect_hdmi_monitor - drm_detect_monitor_audio - drm_dev_alloc - drm_dev_dbg - drm_dev_enter - drm_dev_exit - drm_dev_printk - drm_dev_put - drm_dev_register - drm_dev_unplug - drm_dev_unregister - drm_dp_atomic_find_vcpi_slots - drm_dp_atomic_release_vcpi_slots - drm_dp_aux_init - drm_dp_aux_register - drm_dp_aux_unregister - drm_dp_bw_code_to_link_rate - drm_dp_calc_pbn_mode - drm_dp_channel_eq_ok - drm_dp_check_act_status - drm_dp_clock_recovery_ok - drm_dp_downstream_max_dotclock - drm_dp_dpcd_read - drm_dp_dpcd_read_link_status - drm_dp_dpcd_write - drm_dp_find_vcpi_slots - drm_dp_get_adjust_request_pre_emphasis - drm_dp_get_adjust_request_voltage - drm_dp_link_rate_to_bw_code - drm_dp_link_train_channel_eq_delay - drm_dp_link_train_clock_recovery_delay - drm_dp_mst_allocate_vcpi - drm_dp_mst_atomic_check - drm_dp_mst_connector_early_unregister - drm_dp_mst_connector_late_register - drm_dp_mst_deallocate_vcpi - drm_dp_mst_detect_port - drm_dp_mst_dump_topology - drm_dp_mst_get_edid - drm_dp_mst_get_port_malloc - drm_dp_mst_hpd_irq - drm_dp_mst_put_port_malloc - drm_dp_mst_reset_vcpi_slots - drm_dp_mst_topology_mgr_destroy - drm_dp_mst_topology_mgr_init - drm_dp_mst_topology_mgr_resume - drm_dp_mst_topology_mgr_set_mst - drm_dp_mst_topology_mgr_suspend - drm_dp_read_desc - drm_dp_read_downstream_info - drm_dp_read_dpcd_caps - drm_dp_read_mst_cap - drm_dp_read_sink_count - drm_dp_read_sink_count_cap - drm_dp_send_real_edid_checksum - drm_dp_set_subconnector_property - drm_dp_start_crc - drm_dp_stop_crc - drm_dp_update_payload_part1 - drm_dp_update_payload_part2 - drm_edid_header_is_valid - drm_edid_is_valid - drm_edid_to_sad - drm_edid_to_speaker_allocation - drm_encoder_cleanup - drm_encoder_init - __drm_err - drm_fb_helper_alloc_fbi - drm_fb_helper_blank - drm_fb_helper_cfb_copyarea - drm_fb_helper_cfb_fillrect - drm_fb_helper_cfb_imageblit - drm_fb_helper_check_var - drm_fb_helper_debug_enter - drm_fb_helper_debug_leave - drm_fb_helper_fill_info - drm_fb_helper_fini - drm_fb_helper_hotplug_event - drm_fb_helper_init - drm_fb_helper_initial_config - drm_fb_helper_ioctl - drm_fb_helper_lastclose - drm_fb_helper_output_poll_changed - drm_fb_helper_pan_display - drm_fb_helper_prepare - drm_fb_helper_setcmap - drm_fb_helper_set_par - drm_fb_helper_set_suspend - drm_fb_helper_set_suspend_unlocked - drm_fb_helper_sys_copyarea - drm_fb_helper_sys_fillrect - drm_fb_helper_sys_imageblit - drm_fb_helper_unregister_fbi - drm_format_info - drm_framebuffer_cleanup - drm_framebuffer_init - drm_framebuffer_unregister_private - drm_gem_dmabuf_mmap - drm_gem_dmabuf_release - drm_gem_dmabuf_vmap - drm_gem_dmabuf_vunmap - drm_gem_fb_create_handle - drm_gem_fb_destroy - drm_gem_handle_create - drm_gem_handle_delete - drm_gem_map_attach - drm_gem_map_detach - drm_gem_map_dma_buf - drm_gem_object_free - drm_gem_object_init - drm_gem_object_lookup - drm_gem_object_release - drm_gem_prime_export - drm_gem_prime_fd_to_handle - drm_gem_prime_handle_to_fd - drm_gem_prime_import - drm_gem_private_object_init - drm_gem_unmap_dma_buf - drm_get_connector_status_name - drm_get_edid - drm_get_edid_switcheroo - drm_get_format_info - drm_get_format_name - drm_handle_vblank - drm_hdmi_avi_infoframe_from_display_mode - drm_hdmi_infoframe_set_hdr_metadata - drm_hdmi_vendor_infoframe_from_display_mode - drm_helper_connector_dpms - drm_helper_disable_unused_functions - drm_helper_force_disable_all - drm_helper_hpd_irq_event - drm_helper_mode_fill_fb_struct - drm_helper_probe_detect - drm_helper_probe_single_connector_modes - drm_helper_resume_force_mode - drm_i2c_encoder_detect - drm_i2c_encoder_init - drm_i2c_encoder_mode_fixup - drm_i2c_encoder_restore - drm_i2c_encoder_save - drm_invalid_op - drm_ioctl - drm_irq_install - drm_irq_uninstall - drm_is_current_master - drm_kms_helper_hotplug_event - drm_kms_helper_is_poll_worker - drm_kms_helper_poll_disable - drm_kms_helper_poll_enable - drm_kms_helper_poll_fini - drm_kms_helper_poll_init - drm_match_cea_mode - drm_mm_init - drm_mm_insert_node_in_range - drmm_mode_config_init - drm_mm_print - drm_mm_remove_node - drm_mm_takedown - drm_mode_config_cleanup - drm_mode_config_reset - drm_mode_copy - drm_mode_create_dvi_i_properties - drm_mode_create_scaling_mode_property - drm_mode_create_tv_properties - drm_mode_crtc_set_gamma_size - drm_mode_debug_printmodeline - drm_mode_destroy - drm_mode_duplicate - drm_mode_equal - drm_mode_get_hv_timing - drm_mode_is_420_also - drm_mode_is_420_only - drm_mode_legacy_fb_format - drm_mode_object_find - drm_mode_object_put - drm_mode_probed_add - drm_modeset_acquire_fini - drm_modeset_acquire_init - drm_modeset_backoff - drm_mode_set_crtcinfo - drm_modeset_drop_locks - drm_modeset_lock - drm_modeset_lock_all - drm_modeset_lock_all_ctx - drm_modeset_lock_single_interruptible - drm_mode_set_name - drm_modeset_unlock - drm_modeset_unlock_all - drm_mode_sort - drm_mode_vrefresh - drm_need_swiotlb - drm_object_attach_property - drm_object_property_set_value - drm_open - drm_plane_cleanup - drm_plane_create_alpha_property - drm_plane_create_blend_mode_property - drm_plane_create_color_properties - drm_plane_create_rotation_property - drm_plane_create_zpos_immutable_property - drm_plane_create_zpos_property - drm_plane_force_disable - drm_plane_init - drm_poll - drm_primary_helper_destroy - drm_primary_helper_funcs - drm_prime_gem_destroy - drm_prime_pages_to_sg - drm_prime_sg_to_page_addr_arrays - drm_printf - __drm_printfn_seq_file - drm_property_add_enum - drm_property_create - drm_property_create_enum - drm_property_create_range - __drm_puts_seq_file - drm_read - drm_release - drm_scdc_read - drm_scdc_write - drm_sched_dependency_optimized - drm_sched_entity_destroy - drm_sched_entity_fini - drm_sched_entity_flush - drm_sched_entity_init - drm_sched_entity_modify_sched - drm_sched_entity_push_job - drm_sched_entity_set_priority - drm_sched_fault - drm_sched_fini - drm_sched_increase_karma - drm_sched_init - drm_sched_job_cleanup - drm_sched_job_init - drm_sched_pick_best - drm_sched_resubmit_jobs - drm_sched_start - drm_sched_stop - drm_sched_suspend_timeout - drm_send_event_locked - drm_syncobj_add_point - drm_syncobj_create - drm_syncobj_find - drm_syncobj_find_fence - drm_syncobj_free - drm_syncobj_get_fd - drm_syncobj_get_handle - drm_syncobj_replace_fence - drm_universal_plane_init - drm_vblank_init - drm_vblank_work_cancel_sync - drm_vblank_work_init - drm_vblank_work_schedule - drm_vma_node_allow - drm_vma_node_is_allowed - drm_vma_node_revoke - dst_init - dst_release - dump_stack - __dynamic_dev_dbg - __dynamic_ibdev_dbg - __dynamic_netdev_dbg - __dynamic_pr_debug - elfcorehdr_addr - emergency_restart - empty_zero_page - enable_irq - errno_to_blk_status - ether_setup - eth_get_headlen - eth_mac_addr - eth_platform_get_mac_address - ethtool_convert_legacy_u32_to_link_mode - ethtool_convert_link_mode_to_legacy_u32 - __ethtool_get_link_ksettings - ethtool_intersect_link_masks - ethtool_op_get_link - ethtool_op_get_ts_info - ethtool_rx_flow_rule_create - ethtool_rx_flow_rule_destroy - eth_type_trans - eth_validate_addr - eventfd_ctx_fdget - eventfd_ctx_fileget - eventfd_ctx_put - eventfd_fget - eventfd_signal - event_triggers_call - fasync_helper - fc_attach_transport - fc_block_scsi_eh - fc_eh_timed_out - fc_get_event_number - fc_host_fpin_rcv - fc_host_post_event - fc_host_post_vendor_event - fc_release_transport - fc_remote_port_add - fc_remote_port_delete - fc_remote_port_rolechg - fc_remove_host - fc_vport_create - fc_vport_terminate - __fdget - fd_install - fget - __fib_lookup - fib_table_lookup - filemap_fault - filp_close - filp_open - find_get_pid - find_last_bit - find_next_bit - find_next_zero_bit - find_pid_ns - find_vma - finish_wait - firmware_request_nowarn - fixed_size_llseek - flow_block_cb_alloc - flow_block_cb_lookup - flow_block_cb_setup_simple - flow_indr_block_cb_alloc - flow_indr_dev_register - flow_indr_dev_unregister - flow_keys_basic_dissector - flow_keys_dissector - flow_resources_add - flow_resources_alloc - flow_rule_match_basic - flow_rule_match_control - flow_rule_match_enc_ipv4_addrs - flow_rule_match_enc_keyid - flow_rule_match_enc_ports - flow_rule_match_eth_addrs - flow_rule_match_icmp - flow_rule_match_ipv4_addrs - flow_rule_match_ipv6_addrs - flow_rule_match_ports - flow_rule_match_vlan - flush_delayed_work - flush_signals - flush_work - flush_workqueue - force_sig - fortify_panic - fput - free_fib_info - free_irq - free_irq_cpu_rmap - free_netdev - __free_pages - free_pages - free_percpu - from_kgid - from_kgid_munged - from_kuid - from_kuid_munged - fs_bio_set - __f_setown - full_name_hash - fwnode_property_read_string - fwnode_property_read_u32_array - fwnode_property_read_u8_array - gcd - generate_random_uuid - generic_file_llseek - generic_handle_irq - genlmsg_put - genl_notify - genl_register_family - genl_unregister_family - genphy_read_status - genphy_restart_aneg - gen_pool_add_owner - gen_pool_alloc_algo_owner - gen_pool_create - gen_pool_destroy - gen_pool_free_owner - gen_pool_virt_to_phys - get_cpu_idle_time - get_cpu_idle_time_us - get_cpu_iowait_time_us - get_device - __get_free_pages - get_net_ns_by_fd - get_phy_device - get_pid_task - get_random_bytes - __get_task_comm - get_task_mm - get_task_pid - get_unused_fd_flags - get_user_pages - get_user_pages_fast - get_user_pages_remote - get_zeroed_page - gic_nonsecure_priorities - gic_pmr_sync - gre_add_protocol - gre_del_protocol - groups_alloc - groups_free - guid_parse - handle_simple_irq - hdmi_avi_infoframe_pack - hdmi_drm_infoframe_pack_only - hdmi_infoframe_pack - hest_disable - hex_to_bin - hmm_range_fault - hrtimer_cancel - hrtimer_forward - hrtimer_init - hrtimer_start_range_ns - hrtimer_try_to_cancel - hugetlb_optimize_vmemmap_key - __hw_addr_sync_dev - __hw_addr_unsync_dev - hwmon_device_register - hwmon_device_register_with_groups - hwmon_device_register_with_info - hwmon_device_unregister - i2c_add_adapter - i2c_add_numbered_adapter - i2c_bit_add_bus - i2c_bit_algo - i2c_del_adapter - i2c_generic_scl_recovery - i2c_new_client_device - i2c_recover_bus - i2c_smbus_read_byte_data - i2c_smbus_write_byte_data - i2c_transfer - i2c_unregister_device - __ib_alloc_cq - _ib_alloc_device - __ib_alloc_pd - ib_alloc_xrcd_user - __ib_create_cq - ib_create_qp - ib_create_send_mad - ib_create_srq_user - ib_dealloc_device - ib_dealloc_pd_user - ib_dereg_mr_user - ib_destroy_cq_user - ib_destroy_qp_user - ib_destroy_srq_user - ibdev_err - ib_device_get_by_netdev - ib_device_put - ib_device_set_netdev - ibdev_info - ibdev_warn - ib_dispatch_event - ib_drain_qp - ib_event_msg - ib_find_cached_pkey - ib_free_cq - ib_free_send_mad - ib_get_cached_pkey - ib_get_cached_port_state - ib_get_eth_speed - ib_get_gids_from_rdma_hdr - ib_get_rdma_header_version - ib_map_mr_sg - ib_modify_qp - ib_modify_qp_is_ok - ib_mr_pool_destroy - ib_mr_pool_get - ib_mr_pool_init - ib_mr_pool_put - ib_post_send_mad - ib_process_cq_direct - ib_query_pkey - ib_query_port - ib_query_qp - ib_register_client - ib_register_device - ib_register_mad_agent - ib_sa_cancel_query - ib_sa_guid_info_rec_query - ib_sa_register_client - ib_sa_unregister_client - ib_set_device_ops - ib_sg_to_pages - ib_ud_header_init - ib_ud_header_pack - ib_ud_ip4_csum - ib_umem_copy_from - ib_umem_find_best_pgsz - ib_umem_get - ib_umem_odp_alloc_child - ib_umem_odp_alloc_implicit - ib_umem_odp_get - ib_umem_odp_map_dma_and_lock - ib_umem_odp_release - ib_umem_odp_unmap_dma_pages - ib_umem_release - ib_unregister_client - ib_unregister_device - ib_unregister_device_queued - ib_unregister_driver - ib_unregister_mad_agent - ib_uverbs_flow_resources_free - ib_uverbs_get_ucontext_file - ib_wc_status_msg - __icmp_send - ida_alloc_range - ida_destroy - ida_free - idr_alloc - idr_alloc_cyclic - idr_alloc_u32 - idr_destroy - idr_find - idr_for_each - idr_get_next - idr_get_next_ul - idr_preload - idr_remove - idr_replace - igrab - in4_pton - in6_dev_finish_destroy - in6_pton - in_aton - in_dev_finish_destroy - in_egroup_p - __inet6_lookup_established - inet_addr_is_any - inet_confirm_addr - inet_get_local_port_range - __inet_lookup_established - inet_proto_csum_replace16 - inet_proto_csum_replace4 - inet_pton_with_scope - in_group_p - init_net - __init_rwsem - init_srcu_struct - __init_swait_queue_head - init_task - init_timer_key - init_uts_ns - init_wait_entry - __init_waitqueue_head - input_close_device - input_open_device - input_register_handle - input_register_handler - input_unregister_handle - input_unregister_handler - interval_tree_insert - interval_tree_iter_first - interval_tree_iter_next - interval_tree_remove - int_to_scsilun - iomem_resource - iommu_get_domain_for_dev - iommu_group_add_device - iommu_group_alloc - iommu_group_get - iommu_group_id - iommu_group_put - iommu_group_remove_device - iommu_iova_to_phys - iommu_map - iommu_unmap - __ioremap - ioremap_cache - io_schedule - io_schedule_timeout - iounmap - iov_iter_advance - iov_iter_bvec - iov_iter_init - iov_iter_npages - __iowrite32_copy - __iowrite64_copy - ip6_dst_hoplimit - ip6_local_out - ip6_route_output_flags - ip_compute_csum - ip_defrag - __ip_dev_find - ip_do_fragment - ip_local_out - __ip_mc_dec_group - ip_mc_inc_group - ipmi_add_smi - ipmi_create_user - ipmi_destroy_user - ipmi_free_recv_msg - ipmi_poll_interface - ipmi_request_settime - ipmi_set_gets_events - ipmi_set_my_address - ipmi_smi_msg_received - ipmi_unregister_smi - ipmi_validate_addr - ip_route_output_flow - __ip_select_ident - ip_send_check - ip_set_get_byname - ip_set_put_byindex - ip_tos2prio - ip_tunnel_get_stats64 - iput - __ipv6_addr_type - ipv6_chk_addr - ipv6_ext_hdr - ipv6_find_hdr - ipv6_mod_enabled - ipv6_skip_exthdr - ipv6_stub - ip_vs_proto_name - irq_cpu_rmap_add - irq_create_mapping_affinity - __irq_domain_add - irq_domain_remove - irq_find_mapping - irq_get_irq_data - irq_modify_status - irq_poll_complete - irq_poll_disable - irq_poll_enable - irq_poll_init - irq_poll_sched - irq_set_affinity_hint - irq_set_affinity_notifier - irq_set_chip_and_handler_name - irq_to_desc - is_acpi_data_node - is_acpi_device_node - iscsi_block_scsi_eh - iscsi_block_session - iscsi_boot_create_ethernet - iscsi_boot_create_host_kset - iscsi_boot_create_initiator - iscsi_boot_create_target - iscsi_boot_destroy_kset - iscsi_complete_pdu - iscsi_conn_bind - iscsi_conn_get_addr_param - iscsi_conn_get_param - iscsi_conn_login_event - iscsi_conn_send_pdu - iscsi_conn_setup - iscsi_conn_start - iscsi_conn_stop - iscsi_create_endpoint - iscsi_create_flashnode_conn - iscsi_create_flashnode_sess - iscsi_create_iface - iscsi_destroy_all_flashnode - iscsi_destroy_endpoint - iscsi_destroy_flashnode_sess - iscsi_destroy_iface - iscsi_find_flashnode_conn - iscsi_find_flashnode_sess - iscsi_flashnode_bus_match - iscsi_get_discovery_parent_name - iscsi_get_ipaddress_state_name - iscsi_get_port_speed_name - iscsi_get_port_state_name - iscsi_get_router_state_name - iscsi_host_alloc - iscsi_host_for_each_session - iscsi_is_session_dev - iscsi_is_session_online - iscsi_itt_to_task - iscsi_lookup_endpoint - iscsi_ping_comp_event - iscsi_post_host_event - iscsi_register_transport - iscsi_session_chkready - iscsi_session_failure - iscsi_session_get_param - iscsi_session_setup - iscsi_session_teardown - iscsi_set_param - iscsi_switch_str_param - iscsi_unblock_session - iscsi_unregister_transport - is_vmalloc_addr - iterate_fd - jiffies - jiffies_64 - jiffies64_to_nsecs - jiffies_to_msecs - jiffies_to_timespec64 - jiffies_to_usecs - kasprintf - kernel_bind - kernel_connect - kernel_cpustat - kernel_recvmsg - kernel_sendmsg - kernel_sock_shutdown - kernel_write - kexec_crash_loaded - __kfifo_alloc - __kfifo_free - kfree - kfree_const - kfree_sensitive - kfree_skb - kfree_skb_list - kfree_skb_partial - kgdb_active - kgdb_breakpoint - kill_fasync - kimage_voffset - __kmalloc - kmalloc_caches - __kmalloc_node - kmalloc_order_trace - kmem_cache_alloc - kmem_cache_alloc_node - kmem_cache_alloc_node_trace - kmem_cache_alloc_trace - kmem_cache_create - kmem_cache_create_usercopy - kmem_cache_destroy - kmem_cache_free - kmem_cache_shrink - kmemdup - kobject_add - kobject_create_and_add - kobject_del - kobject_get - kobject_init - kobject_init_and_add - kobject_put - kobject_set_name - kobject_uevent - kobject_uevent_env - krealloc - kset_create_and_add - kset_find_obj - kset_register - kset_unregister - ksize - kstrdup - kstrdup_const - kstrndup - kstrtobool - kstrtobool_from_user - kstrtoint - kstrtoint_from_user - kstrtoll - kstrtoll_from_user - kstrtou16 - kstrtou8 - kstrtouint - kstrtouint_from_user - kstrtoul_from_user - kstrtoull - kstrtoull_from_user - ksys_sync_helper - kthread_bind - kthread_create_on_node - kthread_create_worker - kthread_destroy_worker - kthread_park - kthread_queue_work - kthread_should_stop - kthread_stop - kthread_unpark - kthread_unuse_mm - kthread_use_mm - ktime_get - ktime_get_coarse_real_ts64 - ktime_get_mono_fast_ns - ktime_get_raw - ktime_get_raw_ts64 - ktime_get_real_seconds - ktime_get_real_ts64 - ktime_get_seconds - ktime_get_ts64 - ktime_get_with_offset - kvasprintf - kvfree - kvfree_call_rcu - kvmalloc_node - lcm - led_classdev_register_ext - led_classdev_resume - led_classdev_suspend - led_classdev_unregister - linkmode_set_pause - __list_add_valid - __list_del_entry_valid - list_sort - llist_add_batch - __local_bh_enable_ip - __lock_page - lock_page_memcg - lockref_get - lock_sock_nested - logic_inw - logic_outw - make_kgid - make_kuid - map_destroy - mark_page_accessed - match_hex - match_int - match_strdup - match_string - match_token - match_u64 - mdev_dev - mdev_from_dev - mdev_get_drvdata - mdev_parent_dev - mdev_register_device - mdev_register_driver - mdev_set_drvdata - mdev_unregister_device - mdev_unregister_driver - mdev_uuid - mdio45_probe - mdiobus_alloc_size - mdiobus_free - mdiobus_get_phy - mdiobus_read - __mdiobus_register - mdiobus_unregister - mdiobus_write - mdio_mii_ioctl - memchr - memchr_inv - memcmp - memcpy - __memcpy_fromio - __memcpy_toio - memdup_user - memdup_user_nul - memmove - memory_read_from_buffer - memparse - mempool_alloc - mempool_alloc_slab - mempool_create - mempool_create_node - mempool_destroy - mempool_free - mempool_free_slab - mempool_kfree - mempool_kmalloc - memscan - mem_section - memset - __memset_io - memstart_addr - metadata_dst_alloc - mfd_add_devices - mfd_remove_devices - misc_deregister - misc_register - __mmdrop - mm_kobj - mmput - mmu_interval_notifier_insert - mmu_interval_notifier_remove - mmu_interval_read_begin - mmu_notifier_put - __mmu_notifier_register - mmu_notifier_register - mmu_notifier_synchronize - mmu_notifier_unregister - mod_delayed_work_on - mod_timer - mod_timer_pending - __module_get - module_layout - module_put - module_refcount - mpi_alloc - mpi_free - mpi_get_buffer - mpi_powm - mpi_read_raw_data - __msecs_to_jiffies - msleep - msleep_interruptible - mtd_device_parse_register - mtd_device_unregister - __mutex_init - mutex_is_locked - mutex_lock - mutex_lock_interruptible - mutex_lock_killable - mutex_trylock - mutex_unlock - napi_alloc_frag - __napi_alloc_skb - napi_complete_done - napi_consume_skb - napi_disable - napi_get_frags - napi_gro_flush - napi_gro_frags - napi_gro_receive - __napi_schedule - __napi_schedule_irqoff - napi_schedule_prep - native_queued_spin_lock_slowpath - __ndelay - ndo_dflt_bridge_getlink - ndo_dflt_fdb_add - __neigh_create - neigh_destroy - __neigh_event_send - neigh_lookup - netdev_alloc_frag - __netdev_alloc_skb - netdev_bind_sb_channel_queue - netdev_crit - netdev_err - netdev_features_change - netdev_has_upper_dev_all_rcu - netdev_info - netdev_lower_get_next - netdev_master_upper_dev_get - netdev_master_upper_dev_get_rcu - netdev_master_upper_dev_link - netdev_notice - netdev_pick_tx - netdev_port_same_parent_id - netdev_printk - netdev_reset_tc - netdev_rss_key_fill - netdev_rx_handler_register - netdev_rx_handler_unregister - netdev_set_num_tc - netdev_set_sb_channel - netdev_set_tc_queue - netdev_state_change - netdev_stats_to_stats64 - netdev_unbind_sb_channel - netdev_update_features - netdev_upper_dev_unlink - netdev_walk_all_lower_dev_rcu - netdev_walk_all_upper_dev_rcu - netdev_warn - net_dim - net_dim_get_def_rx_moderation - net_dim_get_def_tx_moderation - net_dim_get_rx_moderation - net_dim_get_tx_moderation - netif_carrier_off - netif_carrier_on - netif_device_attach - netif_device_detach - netif_get_num_default_rss_queues - netif_napi_add - __netif_napi_del - netif_receive_skb - netif_rx - netif_rx_ni - netif_schedule_queue - netif_set_real_num_rx_queues - netif_set_real_num_tx_queues - netif_set_xps_queue - netif_tx_stop_all_queues - netif_tx_wake_queue - netlink_ack - netlink_broadcast - netlink_capable - __netlink_dump_start - netlink_has_listeners - __netlink_kernel_create - netlink_kernel_release - netlink_ns_capable - netlink_set_err - netlink_unicast - net_namespace_list - net_ns_type_operations - net_ratelimit - net_rwsem - nf_connlabels_get - nf_connlabels_put - nf_connlabels_replace - nf_conntrack_alloc - __nf_conntrack_confirm - nf_conntrack_destroy - nf_conntrack_eventmask_report - nf_conntrack_expect_lock - nf_conntrack_find_get - nf_conntrack_free - nf_conntrack_hash - nf_conntrack_hash_check_insert - __nf_conntrack_helper_find - nf_conntrack_helper_put - nf_conntrack_helper_try_module_get - nf_conntrack_htable_size - nf_conntrack_in - nf_conntrack_locks - nf_ct_delete - nf_ct_deliver_cached_events - nf_ct_expect_alloc - __nf_ct_expect_find - nf_ct_expect_find_get - nf_ct_expect_hash - nf_ct_expect_hsize - nf_ct_expect_iterate_net - nf_ct_expect_put - nf_ct_expect_register_notifier - nf_ct_expect_related_report - nf_ct_expect_unregister_notifier - nf_ct_ext_add - nf_ct_frag6_gather - nf_ct_get_tuplepr - nf_ct_helper_expectfn_find_by_name - nf_ct_helper_expectfn_find_by_symbol - nf_ct_helper_ext_add - nf_ct_invert_tuple - nf_ct_iterate_cleanup_net - nf_ct_l4proto_find - nf_ct_nat_ext_add - nf_ct_remove_expectations - nf_ct_seq_adjust - nf_ct_tmpl_alloc - nf_ct_tmpl_free - __nf_ct_try_assign_helper - nf_ct_unlink_expect_report - nf_ct_zone_dflt - nf_ipv6_ops - nf_nat_alloc_null_binding - nf_nat_hook - nf_nat_icmp_reply_translation - nf_nat_icmpv6_reply_translation - nf_nat_packet - nf_nat_setup_info - nfnetlink_has_listeners - nfnetlink_send - nfnetlink_set_err - nfnetlink_subsys_register - nfnetlink_subsys_unregister - nfnl_lock - nfnl_unlock - nf_register_net_hook - nf_register_net_hooks - nf_unregister_net_hook - nf_unregister_net_hooks - nla_find - nla_memcpy - __nla_parse - nla_policy_len - __nla_put - nla_put - nla_put_64bit - __nla_reserve - nla_reserve - nla_strlcpy - __nla_validate - __nlmsg_put - node_data - __node_distance - node_states - node_to_cpumask_map - no_llseek - nonseekable_open - noop_llseek - nr_cpu_ids - nr_irqs - nr_node_ids - ns_capable - nsecs_to_jiffies - ns_to_kernel_old_timeval - ns_to_timespec64 - numa_node - __num_online_cpus - num_registered_fb - nvme_alloc_request - nvme_cancel_request - nvme_change_ctrl_state - nvme_cleanup_cmd - nvme_complete_async_event - nvme_complete_rq - nvme_disable_ctrl - nvme_enable_ctrl - nvme_fc_rcv_ls_req - nvme_fc_register_localport - nvme_fc_register_remoteport - nvme_fc_rescan_remoteport - nvme_fc_set_remoteport_devloss - nvme_fc_unregister_localport - nvme_fc_unregister_remoteport - nvme_get_features - nvme_init_ctrl - nvme_init_identify - nvme_io_timeout - nvme_kill_queues - nvme_remove_namespaces - nvme_reset_ctrl - nvme_reset_ctrl_sync - nvme_set_features - nvme_set_queue_count - nvme_setup_cmd - nvme_shutdown_ctrl - nvme_start_admin_queue - nvme_start_ctrl - nvme_start_freeze - nvme_start_queues - nvme_stop_admin_queue - nvme_stop_ctrl - nvme_stop_queues - nvme_submit_sync_cmd - nvme_sync_queues - nvmet_fc_invalidate_host - nvmet_fc_rcv_fcp_abort - nvmet_fc_rcv_fcp_req - nvmet_fc_rcv_ls_req - nvmet_fc_register_targetport - nvmet_fc_unregister_targetport - nvme_try_sched_reset - nvme_unfreeze - nvme_uninit_ctrl - nvme_wait_freeze - nvme_wait_freeze_timeout - nvme_wait_reset - nvme_wq - of_device_is_compatible - of_find_device_by_node - of_fwnode_ops - of_match_node - of_mdiobus_register - of_node_put - of_parse_phandle - of_parse_phandle_with_fixed_args - of_phy_find_device - on_each_cpu_cond_mask - orderly_poweroff - out_of_line_wait_on_bit - override_creds - __page_file_index - __page_frag_cache_drain - page_frag_free - __page_mapcount - page_mapped - page_pool_alloc_frag - page_pool_alloc_pages - page_pool_create - page_pool_destroy - page_pool_put_page - page_pool_release_page - page_pool_update_nid - pagevec_lookup_range - pagevec_lookup_range_tag - __pagevec_release - panic - panic_notifier_list - param_array_ops - param_get_int - param_get_uint - param_ops_bint - param_ops_bool - param_ops_byte - param_ops_charp - param_ops_hexint - param_ops_int - param_ops_long - param_ops_short - param_ops_string - param_ops_uint - param_ops_ullong - param_ops_ulong - param_ops_ushort - param_set_bool - param_set_int - param_set_uint - path_get - path_put - pci_aer_clear_nonfatal_status - pci_alloc_irq_vectors_affinity - pci_assign_unassigned_bus_resources - pcibios_resource_to_bus - pci_bus_read_config_dword - pci_bus_resource_n - pci_bus_type - pci_cfg_access_lock - pci_cfg_access_unlock - pci_check_and_mask_intx - pci_choose_state - pci_clear_master - pci_clear_mwi - pci_d3cold_disable - pci_dev_driver - pci_dev_get - pci_device_is_present - pci_dev_present - pci_dev_put - pci_disable_device - pci_disable_link_state - pci_disable_msi - pci_disable_msix - pci_disable_pcie_error_reporting - pci_disable_rom - pci_disable_sriov - pcie_aspm_enabled - pcie_bandwidth_available - pcie_capability_clear_and_set_word - pcie_capability_read_dword - pcie_capability_read_word - pcie_capability_write_word - pcie_flr - pcie_get_mps - pcie_get_speed_cap - pcie_get_width_cap - pci_enable_atomic_ops_to_root - pci_enable_device - pci_enable_device_mem - pci_enable_msi - pci_enable_msix_range - pci_enable_pcie_error_reporting - pci_enable_rom - pci_enable_sriov - pci_enable_wake - pcie_print_link_status - pcie_relaxed_ordering_enabled - pcie_set_readrq - pci_find_capability - pci_find_ext_capability - pci_free_irq - pci_free_irq_vectors - pci_get_class - pci_get_device - pci_get_domain_bus_and_slot - pci_get_dsn - pci_get_slot - pci_ignore_hotplug - pci_intx - pci_iomap - pci_ioremap_bar - pci_irq_get_affinity - pci_irq_vector - pci_load_saved_state - pci_map_rom - pci_match_id - pcim_enable_device - pcim_iomap - pcim_iomap_regions - pcim_iomap_table - pcim_iounmap - pci_msi_mask_irq - pci_msi_unmask_irq - pci_msix_vec_count - pci_num_vf - pci_prepare_to_sleep - pci_read_config_byte - pci_read_config_dword - pci_read_config_word - pci_read_vpd - __pci_register_driver - pci_release_regions - pci_release_resource - pci_release_selected_regions - pci_request_irq - pci_request_regions - pci_request_selected_regions - pci_rescan_bus - pci_reset_bus - pci_resize_resource - pci_restore_msi_state - pci_restore_state - pci_save_state - pci_select_bars - pci_set_master - pci_set_mwi - pci_set_power_state - pci_sriov_configure_simple - pci_sriov_get_totalvfs - pci_sriov_set_totalvfs - pci_stop_and_remove_bus_device - pci_stop_and_remove_bus_device_locked - pci_store_saved_state - pci_try_set_mwi - pci_unmap_rom - pci_unregister_driver - pci_vfs_assigned - pci_vpd_find_info_keyword - pci_vpd_find_tag - pci_wait_for_pending_transaction - pci_wake_from_d3 - pci_write_config_byte - pci_write_config_dword - pci_write_config_word - pcix_set_mmrbc - PDE_DATA - __per_cpu_offset - percpu_ref_exit - percpu_ref_init - percpu_ref_kill_and_confirm - perf_event_update_userpage - perf_pmu_register - perf_pmu_unregister - perf_trace_buf_alloc - perf_trace_run_bpf_submit - pfn_valid - phy_attach_direct - phy_attached_info - phy_connect - phy_connect_direct - phy_device_free - phy_device_register - phy_device_remove - phy_disconnect - phy_ethtool_ksettings_get - phy_ethtool_ksettings_set - phy_loopback - phy_mii_ioctl - phy_resume - phy_set_asym_pause - phy_set_max_speed - phy_start - phy_start_aneg - phy_stop - phy_support_asym_pause - phy_suspend - phy_validate_pause - pid_task - pid_vnr - platform_bus_type - platform_device_register - platform_device_register_full - platform_device_unregister - __platform_driver_register - platform_driver_unregister - platform_get_irq - platform_get_resource - platform_get_resource_byname - pldmfw_flash_image - pldmfw_op_pci_match_record - pm_power_off - pm_runtime_allow - pm_runtime_autosuspend_expiration - __pm_runtime_disable - pm_runtime_enable - pm_runtime_forbid - __pm_runtime_idle - __pm_runtime_resume - pm_runtime_set_autosuspend_delay - __pm_runtime_set_status - __pm_runtime_suspend - __pm_runtime_use_autosuspend - pm_schedule_suspend - pm_suspend_global_flags - power_supply_is_system_supplied - prandom_bytes - prandom_u32 - prepare_creds - prepare_to_wait - prepare_to_wait_event - prepare_to_wait_exclusive - print_hex_dump - printk - __printk_ratelimit - printk_timed_ratelimit - proc_create - proc_create_data - proc_dointvec - proc_dointvec_minmax - proc_mkdir - proc_remove - proc_set_size - __pskb_copy_fclone - pskb_expand_head - __pskb_pull_tail - ___pskb_trim - ptp_clock_event - ptp_clock_index - ptp_clock_register - ptp_clock_unregister - ptp_find_pin - __put_cred - put_device - put_disk - __put_net - __put_page - put_pid - __put_task_struct - put_unused_fd - qdisc_reset - qed_get_eth_ops - qed_put_eth_ops - queue_delayed_work_on - queued_read_lock_slowpath - queued_write_lock_slowpath - queue_work_on - radix_tree_delete - radix_tree_gang_lookup - radix_tree_gang_lookup_tag - radix_tree_insert - radix_tree_iter_delete - radix_tree_lookup - radix_tree_lookup_slot - radix_tree_next_chunk - radix_tree_preload - radix_tree_tagged - radix_tree_tag_set - raid_class_attach - raid_class_release - ___ratelimit - raw_notifier_call_chain - raw_notifier_chain_register - raw_notifier_chain_unregister - rb_erase - __rb_erase_color - rb_first - rb_first_postorder - __rb_insert_augmented - rb_insert_color - rb_next - rb_next_postorder - rb_replace_node - rcu_barrier - rcu_read_unlock_strict - rdma_accept - rdma_bind_addr - __rdma_block_iter_next - __rdma_block_iter_start - rdmacg_register_device - rdmacg_try_charge - rdmacg_uncharge - rdmacg_unregister_device - rdma_connect - rdma_consumer_reject_data - rdma_copy_ah_attr - rdma_create_ah - __rdma_create_kernel_id - rdma_create_qp - rdma_destroy_ah_attr - rdma_destroy_ah_user - rdma_destroy_id - rdma_destroy_qp - rdma_disconnect - rdma_event_msg - rdma_is_zero_gid - rdma_listen - rdma_nl_put_driver_string - rdma_nl_put_driver_u32 - rdma_nl_put_driver_u64 - rdma_nl_stat_hwcounter_entry - rdma_notify - rdma_port_get_link_layer - rdma_query_ah - rdma_query_gid - rdma_read_gid_hw_context - rdma_read_gid_l2_fields - rdma_reject - rdma_reject_msg - rdma_resolve_addr - rdma_resolve_route - rdma_restrack_get - rdma_restrack_put - rdma_roce_rescan_device - rdma_rw_ctx_destroy - rdma_rw_ctx_init - rdma_rw_ctx_post - rdma_rw_ctx_wrs - rdma_set_afonly - rdma_user_mmap_entry_get_pgoff - rdma_user_mmap_entry_insert_range - rdma_user_mmap_entry_put - rdma_user_mmap_entry_remove - rdma_user_mmap_io - read_cache_pages - recalc_sigpending - refcount_dec_and_mutex_lock - refcount_dec_if_one - refcount_warn_saturate - register_acpi_hed_notifier - register_acpi_notifier - register_blkdev - register_blocking_lsm_notifier - __register_chrdev - register_chrdev_region - register_console - register_die_notifier - registered_fb - register_fib_notifier - register_inet6addr_notifier - register_inetaddr_notifier - register_ip_vs_scheduler - register_kprobe - register_module_notifier - register_netdev - register_netdevice - register_netdevice_notifier - register_netdevice_notifier_net - register_netevent_notifier - register_net_sysctl - register_oom_notifier - register_pernet_device - register_pernet_subsys - register_reboot_notifier - register_sysctl_table - regmap_read - regmap_write - regulator_get_voltage - regulator_set_voltage - release_firmware - release_pages - __release_region - release_sock - remap_pfn_range - remap_vmalloc_range - remove_conflicting_framebuffers - remove_conflicting_pci_framebuffers - remove_proc_entry - remove_wait_queue - request_firmware - request_firmware_direct - request_firmware_nowait - __request_module - __request_region - request_threaded_irq - reservation_ww_class - reset_devices - revalidate_disk_size - revert_creds - rhashtable_destroy - rhashtable_free_and_destroy - rhashtable_init - rhashtable_insert_slow - rhashtable_walk_enter - rhashtable_walk_exit - rhashtable_walk_next - rhashtable_walk_start_check - rhashtable_walk_stop - rhltable_init - __rht_bucket_nested - rht_bucket_nested - rht_bucket_nested_insert - round_jiffies - round_jiffies_relative - round_jiffies_up - rps_cpu_mask - rps_may_expire_flow - rps_sock_flow_table - rsa_parse_priv_key - rsa_parse_pub_key - rt6_lookup - rtc_time64_to_tm - rtnl_configure_link - rtnl_create_link - rtnl_is_locked - rtnl_link_get_net - rtnl_link_register - rtnl_link_unregister - rtnl_lock - rtnl_nla_parse_ifla - rtnl_trylock - rtnl_unlock - sas_alloc_slow_task - sas_attach_transport - sas_bios_param - sas_change_queue_depth - sas_disable_tlr - sas_domain_attach_transport - sas_drain_work - sas_eh_device_reset_handler - sas_eh_target_reset_handler - sas_enable_tlr - sas_end_device_alloc - sas_expander_alloc - sas_free_task - sas_get_local_phy - sas_ioctl - sas_is_tlr_enabled - sas_phy_add - sas_phy_alloc - sas_phy_delete - sas_phy_free - sas_phy_reset - sas_port_add - sas_port_add_phy - sas_port_alloc_num - sas_port_delete - sas_port_delete_phy - sas_port_free - sas_prep_resume_ha - sas_queuecommand - sas_read_port_mode_page - sas_register_ha - sas_release_transport - sas_remove_host - sas_resume_ha - sas_rphy_add - sas_slave_configure - sas_ssp_task_response - sas_suspend_ha - sas_target_alloc - sas_target_destroy - sas_unregister_ha - sbitmap_queue_clear - __sbitmap_queue_get - scatterwalk_map_and_copy - sched_clock - sched_set_fifo - sched_set_fifo_low - sched_set_normal - schedule - schedule_hrtimeout - schedule_hrtimeout_range - schedule_timeout - schedule_timeout_interruptible - schedule_timeout_uninterruptible - scmd_printk - scnprintf - scsi_add_device - scsi_add_host_with_dma - scsi_block_requests - scsi_build_sense_buffer - scsi_change_queue_depth - scsi_command_normalize_sense - scsi_device_get - scsi_device_lookup - scsi_device_put - scsi_device_set_state - scsi_device_type - scsi_dma_map - scsi_dma_unmap - __scsi_execute - scsi_get_vpd_page - scsi_host_alloc - scsi_host_busy - scsi_host_get - scsi_host_lookup - scsi_host_put - scsi_internal_device_block_nowait - scsi_internal_device_unblock_nowait - scsi_is_fc_rport - scsi_is_host_device - scsi_is_sdev_device - __scsi_iterate_devices - scsilun_to_int - scsi_normalize_sense - scsi_print_command - scsi_queue_work - scsi_register_driver - scsi_remove_device - scsi_remove_host - scsi_remove_target - scsi_rescan_device - scsi_sanitize_inquiry_string - scsi_scan_host - scsi_sense_key_string - scsi_unblock_requests - sdev_prefix_printk - secpath_set - secure_tcp_seq - secure_tcpv6_seq - security_d_instantiate - security_ib_alloc_security - security_ib_endport_manage_subnet - security_ib_free_security - security_ib_pkey_access - security_release_secctx - security_secid_to_secctx - security_tun_dev_alloc_security - security_tun_dev_attach - security_tun_dev_attach_queue - security_tun_dev_create - security_tun_dev_free_security - security_tun_dev_open - send_sig - send_sig_info - seq_list_next - seq_list_start - seq_lseek - seq_open - seq_printf - seq_putc - seq_put_decimal_ull - seq_puts - seq_read - seq_release - seq_write - set_cpus_allowed_ptr - set_current_groups - set_device_ro - set_disk_ro - set_freezable - set_normalized_timespec64 - set_page_dirty - set_page_dirty_lock - set_user_nice - sg_alloc_table - sg_alloc_table_chained - sg_alloc_table_from_pages - sg_copy_from_buffer - sg_copy_to_buffer - sg_free_table - sg_free_table_chained - sg_init_table - sgl_alloc - sgl_free - sg_miter_next - sg_miter_start - sg_miter_stop - sg_nents - sg_next - __sg_page_iter_next - __sg_page_iter_start - sg_pcopy_from_buffer - sg_pcopy_to_buffer - sg_zero_buffer - show_class_attr_string - sigprocmask - si_meminfo - simple_attr_open - simple_attr_read - simple_attr_release - simple_attr_write - simple_open - simple_read_from_buffer - simple_strtol - simple_strtoul - simple_strtoull - simple_write_to_buffer - single_open - single_release - sk_alloc - sk_attach_filter - skb_add_rx_frag - __skb_checksum - skb_checksum - __skb_checksum_complete - skb_checksum_help - skb_clone - skb_clone_tx_timestamp - skb_copy - skb_copy_bits - skb_copy_datagram_from_iter - skb_copy_datagram_iter - skb_copy_expand - skb_copy_ubufs - skb_dequeue - skb_ensure_writable - __skb_ext_del - __skb_ext_put - __skb_flow_dissect - __skb_get_hash - __skb_gso_segment - skb_gso_validate_mac_len - __skb_pad - skb_partial_csum_set - skb_pull - skb_pull_rcsum - skb_push - skb_put - skb_queue_purge - skb_queue_tail - skb_realloc_headroom - __skb_recv_datagram - skb_scrub_packet - skb_set_owner_w - skb_store_bits - skb_to_sgvec - skb_trim - skb_try_coalesce - skb_tstamp_tx - skb_tx_error - skb_vlan_pop - skb_vlan_push - __skb_warn_lro_forwarding - skb_zerocopy - skb_zerocopy_headlen - sk_detach_filter - sk_filter_trim_cap - sk_free - skip_spaces - smp_call_function_many - smp_call_function_single - snprintf - sock_alloc_send_pskb - sock_create - sock_create_kern - sock_edemux - sockfd_lookup - sock_init_data - sock_queue_err_skb - sock_recv_errqueue - sock_release - sock_zerocopy_callback - softnet_data - sort - sprintf - sprint_symbol - srcu_barrier - __srcu_read_lock - __srcu_read_unlock - sscanf - __stack_chk_fail - stack_trace_print - stack_trace_save - starget_for_each_device - strcasecmp - strcat - strchr - strcmp - strcpy - strcspn - stream_open - strim - strlcat - strlcpy - strlen - strncasecmp - strncat - strncmp - strncpy - strncpy_from_user - strnlen - strnstr - strpbrk - strrchr - strscpy - strscpy_pad - strsep - strspn - strstr - submit_bio - submit_bio_noacct - __sw_hweight32 - __sw_hweight64 - __sw_hweight8 - swiotlb_nr_tbl - __symbol_put - sync_file_create - synchronize_irq - synchronize_net - synchronize_rcu - synchronize_srcu - syscon_node_to_regmap - syscon_regmap_lookup_by_phandle - sysfs_add_file_to_group - sysfs_create_bin_file - sysfs_create_file_ns - sysfs_create_files - sysfs_create_group - sysfs_create_groups - sysfs_create_link - sysfs_format_mac - sysfs_remove_bin_file - sysfs_remove_file_from_group - sysfs_remove_file_ns - sysfs_remove_files - sysfs_remove_group - sysfs_remove_groups - sysfs_remove_link - sysfs_streq - system_highpri_wq - system_state - system_unbound_wq - system_wq - sys_tz - t10_pi_type1_crc - t10_pi_type1_ip - t10_pi_type3_crc - t10_pi_type3_ip - tap_get_socket - task_active_pid_ns - tasklet_init - tasklet_kill - __tasklet_schedule - tasklet_setup - __task_pid_nr_ns - tcp_gro_complete - tcp_hashinfo - time64_to_tm - timecounter_cyc2time - timecounter_init - timecounter_read - tls_get_record - tls_validate_xmit_skb - to_drm_sched_fence - _totalram_pages - trace_define_field - trace_event_buffer_commit - trace_event_buffer_reserve - trace_event_ignore_this_pid - trace_event_raw_init - trace_event_reg - trace_handle_return - __traceiter_dma_fence_emit - __traceiter_nvme_sq - __traceiter_xdp_exception - __tracepoint_dma_fence_emit - __tracepoint_nvme_sq - __tracepoint_xdp_exception - trace_print_array_seq - trace_print_flags_seq - trace_print_symbols_seq - trace_raw_output_prep - trace_seq_printf - trace_seq_putc - try_module_get - try_wait_for_completion - ttm_bo_bulk_move_lru_tail - ttm_bo_device_init - ttm_bo_device_release - ttm_bo_dma_acc_size - ttm_bo_eviction_valuable - ttm_bo_evict_mm - ttm_bo_glob - ttm_bo_init - ttm_bo_init_reserved - ttm_bo_kmap - ttm_bo_kunmap - ttm_bo_lock_delayed_workqueue - ttm_bo_mem_space - ttm_bo_mmap - ttm_bo_mmap_obj - ttm_bo_move_accel_cleanup - ttm_bo_move_memcpy - ttm_bo_move_to_lru_tail - ttm_bo_move_ttm - ttm_bo_put - ttm_bo_unlock_delayed_workqueue - ttm_bo_validate - ttm_bo_vm_access - ttm_bo_vm_close - ttm_bo_vm_fault_reserved - ttm_bo_vm_open - ttm_bo_vm_reserve - ttm_bo_wait - ttm_dma_page_alloc_debugfs - ttm_dma_populate - ttm_dma_tt_fini - ttm_dma_tt_init - ttm_dma_unpopulate - ttm_eu_backoff_reservation - ttm_eu_fence_buffer_objects - ttm_eu_reserve_buffers - ttm_page_alloc_debugfs - ttm_pool_populate - ttm_pool_unpopulate - ttm_populate_and_map_pages - ttm_range_man_fini - ttm_range_man_init - ttm_resource_free - ttm_resource_manager_force_list_clean - ttm_resource_manager_init - ttm_sg_tt_init - ttm_tt_destroy_common - ttm_tt_fini - ttm_tt_init - ttm_tt_populate - ttm_tt_set_placement_caching - ttm_unmap_and_unpopulate_pages - __udelay - udp4_hwcsum - udp_encap_enable - udp_tunnel_nic_ops - uio_event_notify - __uio_register_device - uio_unregister_device - unlock_page - unlock_page_memcg - unmap_mapping_range - unregister_acpi_hed_notifier - unregister_acpi_notifier - unregister_blkdev - unregister_blocking_lsm_notifier - __unregister_chrdev - unregister_chrdev_region - unregister_console - unregister_die_notifier - unregister_fib_notifier - unregister_inet6addr_notifier - unregister_inetaddr_notifier - unregister_ip_vs_scheduler - unregister_kprobe - unregister_module_notifier - unregister_netdev - unregister_netdevice_many - unregister_netdevice_notifier - unregister_netdevice_notifier_net - unregister_netdevice_queue - unregister_netevent_notifier - unregister_net_sysctl_table - unregister_oom_notifier - unregister_pernet_device - unregister_pernet_subsys - unregister_reboot_notifier - unregister_sysctl_table - up - up_read - up_write - __usecs_to_jiffies - usleep_range_state - uuid_gen - uuid_null - uuid_parse - _uverbs_alloc - uverbs_copy_to - uverbs_copy_to_struct_or_zero - uverbs_destroy_def_handler - uverbs_fd_class - uverbs_finalize_uobj_create - _uverbs_get_const - uverbs_get_flags32 - uverbs_get_flags64 - uverbs_idr_class - uverbs_uobject_fd_release - uverbs_uobject_put - vabits_actual - vfio_add_group_dev - vfio_del_group_dev - vfio_info_add_capability - vfio_info_cap_shift - vfio_pin_pages - vfio_register_iommu_driver - vfio_register_notifier - vfio_set_irqs_validate_and_prepare - vfio_unpin_pages - vfio_unregister_iommu_driver - vfio_unregister_notifier - vfree - vfs_fallocate - vfs_fsync - vfs_getattr - vfs_statfs - vga_client_register - vga_remove_vgacon - vlan_dev_real_dev - vlan_dev_vlan_id - vlan_dev_vlan_proto - __vlan_find_dev_deep_rcu - __vmalloc - vmalloc - vmalloc_node - vmalloc_to_page - vmalloc_user - vmap - vmf_insert_pfn_prot - vm_get_page_prot - vm_insert_page - vm_mmap - vm_munmap - vm_zone_stat - vprintk - vscnprintf - vsnprintf - vsprintf - vunmap - vzalloc - vzalloc_node - wait_for_completion - wait_for_completion_interruptible - wait_for_completion_interruptible_timeout - wait_for_completion_io_timeout - wait_for_completion_killable - wait_for_completion_timeout - wait_on_page_bit - __wake_up - wake_up_bit - __wake_up_locked - wake_up_process - __wake_up_sync_key - __warn_printk - work_busy - write_cache_pages - ww_mutex_lock - ww_mutex_lock_interruptible - ww_mutex_unlock - __xa_alloc_cyclic - __xa_cmpxchg - xa_destroy - __xa_erase - xa_erase - xa_find - xa_find_after - __xa_insert - xa_load - __xa_store - xa_store - xdp_convert_zc_to_xdp_frame - xdp_do_flush - xdp_do_redirect - xdp_return_frame - xdp_return_frame_rx_napi - xdp_rxq_info_is_reg - xdp_rxq_info_reg - xdp_rxq_info_reg_mem_model - xdp_rxq_info_unreg - xdp_rxq_info_unreg_mem_model - xdp_rxq_info_unused - xdp_warn - xfrm_aead_get_byname - xfrm_replay_seqhi - xz_dec_end - xz_dec_init - xz_dec_run - yield - zap_vma_ptes - zerocopy_sg_from_iter - zgid - zlib_inflate - zlib_inflateEnd - zlib_inflateInit2 - zlib_inflate_workspacesize + acpi_bus_get_device + acpi_check_dsm + acpi_dev_found + acpi_disabled + acpi_dma_configure_id + acpi_evaluate_dsm + acpi_evaluate_object + acpi_format_exception + acpi_gbl_FADT + acpi_get_devices + acpi_get_handle + acpi_get_name + acpi_get_table + acpi_gsi_to_irq + acpi_handle_printk + acpi_has_method + acpi_lid_open + acpi_match_device + __acpi_node_get_property_reference + acpi_os_map_memory + acpi_os_unmap_generic_address + acpi_os_unmap_memory + acpi_register_gsi + acpi_unregister_gsi + add_timer + add_uevent_var + add_wait_queue + add_wait_queue_exclusive + admin_timeout + alloc_chrdev_region + alloc_cpu_rmap + __alloc_disk_node + alloc_etherdev_mqs + alloc_netdev_mqs + __alloc_pages + alloc_pages + __alloc_percpu + __alloc_percpu_gfp + __alloc_skb + alloc_workqueue + anon_inode_getfd + anon_inode_getfile + apei_hest_parse + apei_map_generic_address + apei_read + __arch_clear_user + __arch_copy_from_user + __arch_copy_in_user + __arch_copy_to_user + arch_timer_read_counter + arch_wb_cache_pmem + arm64_const_caps_ready + arm64_use_ng_mappings + arp_tbl + async_schedule_node + ata_link_next + ata_tf_to_fis + _atomic_dec_and_lock + atomic_notifier_call_chain + atomic_notifier_chain_register + atomic_notifier_chain_unregister + attribute_container_find_class_device + autoremove_wake_function + backlight_device_register + backlight_device_set_brightness + backlight_device_unregister + backlight_force_update + bdevname + bdev_read_only + bdget_disk + _bin2bcd + bin2hex + bio_add_page + bio_alloc_bioset + bio_associate_blkg + bio_chain + bio_clone_fast + bio_devname + bio_endio + bio_free_pages + bio_init + bio_integrity_add_page + bio_integrity_alloc + bio_put + bioset_exit + bioset_init + __bitmap_and + __bitmap_andnot + __bitmap_clear + __bitmap_complement + __bitmap_equal + bitmap_find_free_region + bitmap_find_next_zero_area_off + bitmap_free + bitmap_from_arr32 + __bitmap_intersects + __bitmap_or + bitmap_parse + bitmap_parselist + bitmap_print_to_pagebuf + bitmap_release_region + __bitmap_set + __bitmap_subset + __bitmap_weight + __bitmap_xor + bitmap_zalloc + bit_wait + blk_alloc_queue + blk_check_plugged + blk_cleanup_queue + blkdev_get_by_path + __blkdev_issue_discard + blkdev_issue_discard + blkdev_issue_flush + blkdev_issue_write_same + __blkdev_issue_zeroout + blkdev_issue_zeroout + blkdev_put + blk_execute_rq + blk_execute_rq_nowait + blk_finish_plug + blk_freeze_queue_start + blk_get_queue + blk_get_request + blk_integrity_register + blk_integrity_unregister + blk_mq_alloc_request + blk_mq_alloc_request_hctx + blk_mq_alloc_tag_set + blk_mq_complete_request + blk_mq_complete_request_remote + blk_mq_end_request + blk_mq_free_request + blk_mq_free_tag_set + blk_mq_freeze_queue + blk_mq_freeze_queue_wait + blk_mq_freeze_queue_wait_timeout + blk_mq_init_queue + blk_mq_map_queues + blk_mq_pci_map_queues + blk_mq_quiesce_queue + blk_mq_rdma_map_queues + blk_mq_requeue_request + blk_mq_run_hw_queues + blk_mq_start_request + blk_mq_tagset_busy_iter + blk_mq_tagset_wait_completed_request + blk_mq_tag_to_rq + blk_mq_unfreeze_queue + blk_mq_unique_tag + blk_mq_unquiesce_queue + blk_mq_update_nr_hw_queues + blk_poll + blk_put_queue + blk_put_request + blk_queue_bounce_limit + blk_queue_chunk_sectors + blk_queue_dma_alignment + blk_queue_flag_clear + blk_queue_flag_set + blk_queue_flag_test_and_set + blk_queue_io_min + blk_queue_io_opt + blk_queue_logical_block_size + blk_queue_max_discard_sectors + blk_queue_max_discard_segments + blk_queue_max_hw_sectors + blk_queue_max_segments + blk_queue_max_segment_size + blk_queue_max_write_same_sectors + blk_queue_max_write_zeroes_sectors + blk_queue_physical_block_size + blk_queue_rq_timeout + blk_queue_segment_boundary + blk_queue_split + blk_queue_update_dma_alignment + blk_queue_virt_boundary + blk_queue_write_cache + blk_rq_append_bio + blk_rq_count_integrity_sg + blk_rq_map_integrity_sg + blk_rq_map_kern + __blk_rq_map_sg + blk_rq_map_user + blk_rq_map_user_iov + blk_rq_unmap_user + blk_set_queue_dying + blk_set_stacking_limits + blk_stack_limits + blk_start_plug + blk_status_to_errno + blk_verify_command + blocking_notifier_call_chain + blocking_notifier_chain_register + blocking_notifier_chain_unregister + bpf_dispatcher_xdp_func + bpf_prog_add + bpf_prog_inc + bpf_prog_put + bpf_prog_sub + bpf_stats_enabled_key + bpf_trace_run1 + bpf_trace_run2 + bpf_trace_run3 + bpf_trace_run4 + bpf_trace_run5 + bpf_trace_run6 + bpf_trace_run9 + bpf_warn_invalid_xdp_action + bsg_job_done + btree_destroy + btree_geo32 + btree_geo64 + btree_get_prev + btree_init + btree_insert + btree_last + btree_lookup + btree_remove + btree_update + build_skb + bus_find_device + bus_register + bus_unregister + cache_line_size + call_netdevice_notifiers + call_rcu + call_srcu + call_usermodehelper + cancel_delayed_work + cancel_delayed_work_sync + cancel_work_sync + can_do_mlock + capable + cdev_add + cdev_alloc + cdev_del + cdev_device_add + cdev_device_del + cdev_init + cgroup_attach_task_all + __check_object_size + class_compat_create_link + class_compat_register + class_compat_remove_link + class_compat_unregister + __class_create + class_create_file_ns + class_destroy + class_find_device + class_for_each_device + __class_register + class_unregister + cleanup_srcu_struct + clk_disable + clk_enable + clk_get_rate + clk_prepare + clk_unprepare + clk_unregister + __close_fd + commit_creds + compat_alloc_user_space + complete + complete_all + complete_and_exit + completion_done + component_add + component_del + __cond_resched + configfs_register_subsystem + configfs_remove_default_groups + configfs_unregister_subsystem + config_group_init + config_group_init_type_name + config_item_put + console_lock + console_unlock + __const_udelay + consume_skb + _copy_from_iter + _copy_to_iter + cper_estatus_check + cper_estatus_check_header + cper_estatus_print + __cpu_active_mask + cpu_all_bits + cpu_bit_bitmap + cpufreq_quick_get + __cpuhp_remove_state + __cpuhp_setup_state + __cpuhp_state_add_instance + __cpuhp_state_remove_instance + cpu_hwcap_keys + cpu_hwcaps + cpumask_local_spread + cpumask_next + cpumask_next_and + cpumask_next_wrap + cpu_number + __cpu_online_mask + __cpu_possible_mask + __cpu_present_mask + cpus_read_lock + cpus_read_unlock + crc32c + __crc32c_le_shift + crc32_le + crc8 + crc8_populate_msb + crc_t10dif + crypto_ahash_digest + crypto_ahash_final + crypto_ahash_setkey + crypto_alloc_ahash + crypto_alloc_akcipher + crypto_alloc_shash + crypto_destroy_tfm + crypto_inc + __crypto_memneq + crypto_register_akcipher + crypto_register_alg + crypto_register_kpp + crypto_register_shash + crypto_register_skciphers + crypto_shash_final + crypto_shash_update + crypto_unregister_akcipher + crypto_unregister_alg + crypto_unregister_kpp + crypto_unregister_shash + crypto_unregister_skciphers + csum_ipv6_magic + csum_partial + csum_tcpudp_nofold + _ctype + dcb_getapp + dcb_ieee_delapp + dcb_ieee_getapp_mask + dcb_ieee_setapp + dcbnl_cee_notify + dcbnl_ieee_notify + dcb_setapp + debugfs_attr_read + debugfs_attr_write + debugfs_create_atomic_t + debugfs_create_bool + debugfs_create_dir + debugfs_create_file + debugfs_create_file_unsafe + debugfs_create_regset32 + debugfs_create_symlink + debugfs_create_u16 + debugfs_create_u32 + debugfs_create_u64 + debugfs_create_u8 + debugfs_initialized + debugfs_lookup + debugfs_remove + default_llseek + default_wake_function + __delay + delayed_work_timer_fn + del_gendisk + del_timer + del_timer_sync + destroy_workqueue + dev_add_pack + dev_addr_add + dev_addr_del + dev_alloc_name + dev_attr_phy_event_threshold + dev_base_lock + dev_change_flags + dev_close + _dev_crit + dev_disable_lro + dev_driver_string + _dev_emerg + _dev_err + __dev_get_by_index + dev_get_by_index + dev_get_by_index_rcu + __dev_get_by_name + dev_get_by_name + dev_get_flags + dev_get_iflink + dev_get_stats + device_add + device_add_disk + device_create + device_create_file + device_create_with_groups + device_del + device_destroy + device_for_each_child + device_get_mac_address + device_get_next_child_node + device_initialize + device_link_add + device_property_present + device_property_read_string + device_property_read_string_array + device_property_read_u32_array + device_property_read_u8_array + device_register + device_release_driver + device_remove_file + device_remove_file_self + device_rename + device_reprobe + device_set_wakeup_capable + device_set_wakeup_enable + device_unregister + device_wakeup_disable + _dev_info + __dev_kfree_skb_any + __dev_kfree_skb_irq + devlink_alloc + devlink_flash_update_begin_notify + devlink_flash_update_end_notify + devlink_flash_update_status_notify + devlink_fmsg_arr_pair_nest_end + devlink_fmsg_arr_pair_nest_start + devlink_fmsg_binary_pair_nest_end + devlink_fmsg_binary_pair_nest_start + devlink_fmsg_binary_pair_put + devlink_fmsg_binary_put + devlink_fmsg_bool_pair_put + devlink_fmsg_obj_nest_end + devlink_fmsg_obj_nest_start + devlink_fmsg_pair_nest_end + devlink_fmsg_pair_nest_start + devlink_fmsg_string_pair_put + devlink_fmsg_u32_pair_put + devlink_fmsg_u32_put + devlink_fmsg_u64_pair_put + devlink_fmsg_u8_pair_put + devlink_free + devlink_health_report + devlink_health_reporter_create + devlink_health_reporter_destroy + devlink_health_reporter_priv + devlink_health_reporter_recovery_done + devlink_health_reporter_state_update + devlink_info_board_serial_number_put + devlink_info_driver_name_put + devlink_info_serial_number_put + devlink_info_version_fixed_put + devlink_info_version_running_put + devlink_info_version_stored_put + devlink_net + devlink_param_driverinit_value_get + devlink_param_driverinit_value_set + devlink_params_publish + devlink_params_register + devlink_params_unpublish + devlink_params_unregister + devlink_param_value_changed + devlink_port_attrs_set + devlink_port_health_reporter_create + devlink_port_health_reporter_destroy + devlink_port_params_register + devlink_port_params_unregister + devlink_port_register + devlink_port_type_clear + devlink_port_type_eth_set + devlink_port_type_ib_set + devlink_port_unregister + devlink_region_create + devlink_region_destroy + devlink_region_snapshot_create + devlink_region_snapshot_id_get + devlink_region_snapshot_id_put + devlink_register + devlink_reload_disable + devlink_reload_enable + devlink_remote_reload_actions_performed + devlink_unregister + devm_add_action + dev_mc_add + dev_mc_add_excl + dev_mc_del + devm_clk_get + __devm_drm_dev_alloc + devm_free_irq + devm_hwmon_device_register_with_groups + devm_ioremap + devm_ioremap_resource + devm_ioremap_wc + devm_iounmap + devm_kfree + devm_kmalloc + devm_kmemdup + devm_mdiobus_alloc_size + devm_request_threaded_irq + _dev_notice + dev_open + dev_pm_qos_expose_latency_tolerance + dev_pm_qos_hide_latency_tolerance + dev_pm_qos_update_user_latency_tolerance + dev_printk + dev_printk_emit + dev_queue_xmit + dev_remove_pack + dev_set_mac_address + dev_set_mtu + dev_set_name + dev_set_promiscuity + dev_trans_start + dev_uc_add + dev_uc_add_excl + dev_uc_del + _dev_warn + d_find_alias + disable_irq + disable_irq_nosync + disk_end_io_acct + disk_start_io_acct + dma_alloc_attrs + dma_buf_dynamic_attach + dma_buf_get + dma_buf_map_attachment + dma_buf_move_notify + dma_buf_pin + dma_buf_put + dma_buf_unmap_attachment + dma_buf_unpin + dma_fence_add_callback + dma_fence_array_create + dma_fence_context_alloc + dma_fence_free + dma_fence_get_status + dma_fence_get_stub + dma_fence_init + dma_fence_release + dma_fence_signal + dma_fence_signal_locked + dma_fence_wait_any_timeout + dma_fence_wait_timeout + dma_free_attrs + dma_get_required_mask + dma_get_sgtable_attrs + dmam_alloc_attrs + dma_map_page_attrs + dma_map_resource + dma_map_sg_attrs + dma_max_mapping_size + dmam_free_coherent + dma_mmap_attrs + dmam_pool_create + dma_pool_alloc + dma_pool_create + dma_pool_destroy + dma_pool_free + dma_resv_add_excl_fence + dma_resv_add_shared_fence + dma_resv_get_fences_rcu + dma_resv_reserve_shared + dma_resv_test_signaled_rcu + dma_resv_wait_timeout_rcu + dma_set_coherent_mask + dma_set_mask + dma_sync_single_for_cpu + dma_sync_single_for_device + dma_unmap_page_attrs + dma_unmap_resource + dma_unmap_sg_attrs + dmi_check_system + dmi_get_system_info + dmi_match + __do_once_done + __do_once_start + do_wait_intr + down + downgrade_write + down_interruptible + down_read + down_read_killable + down_read_trylock + down_timeout + down_trylock + down_write + down_write_killable + down_write_trylock + d_path + dput + dql_completed + dql_reset + drain_workqueue + driver_create_file + driver_for_each_device + driver_register + driver_remove_file + driver_unregister + drm_add_edid_modes + drm_add_modes_noedid + drm_atomic_add_affected_connectors + drm_atomic_add_affected_planes + drm_atomic_commit + drm_atomic_get_connector_state + drm_atomic_get_crtc_state + drm_atomic_get_plane_state + drm_atomic_get_private_obj_state + drm_atomic_helper_async_check + drm_atomic_helper_calc_timestamping_constants + drm_atomic_helper_check + drm_atomic_helper_check_modeset + drm_atomic_helper_check_planes + drm_atomic_helper_check_plane_state + drm_atomic_helper_cleanup_planes + drm_atomic_helper_commit + drm_atomic_helper_commit_cleanup_done + drm_atomic_helper_commit_hw_done + __drm_atomic_helper_connector_destroy_state + drm_atomic_helper_connector_destroy_state + __drm_atomic_helper_connector_duplicate_state + drm_atomic_helper_connector_duplicate_state + __drm_atomic_helper_connector_reset + drm_atomic_helper_connector_reset + __drm_atomic_helper_crtc_destroy_state + drm_atomic_helper_crtc_destroy_state + __drm_atomic_helper_crtc_duplicate_state + drm_atomic_helper_crtc_duplicate_state + __drm_atomic_helper_crtc_reset + drm_atomic_helper_crtc_reset + drm_atomic_helper_disable_plane + drm_atomic_helper_legacy_gamma_set + drm_atomic_helper_page_flip + __drm_atomic_helper_plane_destroy_state + drm_atomic_helper_plane_destroy_state + __drm_atomic_helper_plane_duplicate_state + drm_atomic_helper_plane_duplicate_state + __drm_atomic_helper_plane_reset + drm_atomic_helper_plane_reset + drm_atomic_helper_prepare_planes + __drm_atomic_helper_private_obj_duplicate_state + drm_atomic_helper_resume + drm_atomic_helper_set_config + drm_atomic_helper_setup_commit + drm_atomic_helper_shutdown + drm_atomic_helper_suspend + drm_atomic_helper_swap_state + drm_atomic_helper_update_legacy_modeset_state + drm_atomic_helper_update_plane + drm_atomic_helper_wait_for_dependencies + drm_atomic_helper_wait_for_fences + drm_atomic_helper_wait_for_flip_done + drm_atomic_private_obj_fini + drm_atomic_private_obj_init + drm_atomic_state_alloc + drm_atomic_state_clear + drm_atomic_state_default_clear + drm_atomic_state_default_release + __drm_atomic_state_free + drm_atomic_state_init + drm_compat_ioctl + drm_connector_attach_dp_subconnector_property + drm_connector_attach_encoder + drm_connector_attach_max_bpc_property + drm_connector_attach_vrr_capable_property + drm_connector_cleanup + drm_connector_init + drm_connector_init_with_ddc + drm_connector_list_iter_begin + drm_connector_list_iter_end + drm_connector_list_iter_next + drm_connector_register + drm_connector_set_path_property + drm_connector_set_vrr_capable_property + drm_connector_unregister + drm_connector_update_edid_property + drm_crtc_accurate_vblank_count + drm_crtc_add_crc_entry + drm_crtc_arm_vblank_event + drm_crtc_cleanup + __drm_crtc_commit_free + drm_crtc_enable_color_mgmt + drm_crtc_from_index + drm_crtc_handle_vblank + drm_crtc_helper_set_config + drm_crtc_helper_set_mode + drm_crtc_init + drm_crtc_init_with_planes + drm_crtc_send_vblank_event + drm_crtc_vblank_count + drm_crtc_vblank_get + drm_crtc_vblank_helper_get_vblank_timestamp + drm_crtc_vblank_helper_get_vblank_timestamp_internal + drm_crtc_vblank_off + drm_crtc_vblank_on + drm_crtc_vblank_put + drm_cvt_mode + __drm_dbg + __drm_debug + drm_debugfs_create_files + drm_detect_hdmi_monitor + drm_detect_monitor_audio + drm_dev_alloc + drm_dev_dbg + drm_dev_enter + drm_dev_exit + drm_dev_printk + drm_dev_put + drm_dev_register + drm_dev_unplug + drm_dev_unregister + drm_dp_atomic_find_vcpi_slots + drm_dp_atomic_release_vcpi_slots + drm_dp_aux_init + drm_dp_aux_register + drm_dp_aux_unregister + drm_dp_bw_code_to_link_rate + drm_dp_calc_pbn_mode + drm_dp_channel_eq_ok + drm_dp_check_act_status + drm_dp_clock_recovery_ok + drm_dp_downstream_max_dotclock + drm_dp_dpcd_read + drm_dp_dpcd_read_link_status + drm_dp_dpcd_write + drm_dp_find_vcpi_slots + drm_dp_get_adjust_request_pre_emphasis + drm_dp_get_adjust_request_voltage + drm_dp_link_rate_to_bw_code + drm_dp_link_train_channel_eq_delay + drm_dp_link_train_clock_recovery_delay + drm_dp_mst_allocate_vcpi + drm_dp_mst_atomic_check + drm_dp_mst_connector_early_unregister + drm_dp_mst_connector_late_register + drm_dp_mst_deallocate_vcpi + drm_dp_mst_detect_port + drm_dp_mst_dump_topology + drm_dp_mst_get_edid + drm_dp_mst_get_port_malloc + drm_dp_mst_hpd_irq + drm_dp_mst_put_port_malloc + drm_dp_mst_reset_vcpi_slots + drm_dp_mst_topology_mgr_destroy + drm_dp_mst_topology_mgr_init + drm_dp_mst_topology_mgr_resume + drm_dp_mst_topology_mgr_set_mst + drm_dp_mst_topology_mgr_suspend + drm_dp_read_desc + drm_dp_read_downstream_info + drm_dp_read_dpcd_caps + drm_dp_read_mst_cap + drm_dp_read_sink_count + drm_dp_read_sink_count_cap + drm_dp_send_real_edid_checksum + drm_dp_set_subconnector_property + drm_dp_start_crc + drm_dp_stop_crc + drm_dp_update_payload_part1 + drm_dp_update_payload_part2 + drm_edid_header_is_valid + drm_edid_is_valid + drm_edid_to_sad + drm_edid_to_speaker_allocation + drm_encoder_cleanup + drm_encoder_init + __drm_err + drm_fb_helper_alloc_fbi + drm_fb_helper_blank + drm_fb_helper_cfb_copyarea + drm_fb_helper_cfb_fillrect + drm_fb_helper_cfb_imageblit + drm_fb_helper_check_var + drm_fb_helper_debug_enter + drm_fb_helper_debug_leave + drm_fb_helper_fill_info + drm_fb_helper_fini + drm_fb_helper_hotplug_event + drm_fb_helper_init + drm_fb_helper_initial_config + drm_fb_helper_ioctl + drm_fb_helper_lastclose + drm_fb_helper_output_poll_changed + drm_fb_helper_pan_display + drm_fb_helper_prepare + drm_fb_helper_setcmap + drm_fb_helper_set_par + drm_fb_helper_set_suspend + drm_fb_helper_set_suspend_unlocked + drm_fb_helper_sys_copyarea + drm_fb_helper_sys_fillrect + drm_fb_helper_sys_imageblit + drm_fb_helper_unregister_fbi + drm_format_info + drm_framebuffer_cleanup + drm_framebuffer_init + drm_framebuffer_unregister_private + drm_gem_dmabuf_mmap + drm_gem_dmabuf_release + drm_gem_dmabuf_vmap + drm_gem_dmabuf_vunmap + drm_gem_fb_create_handle + drm_gem_fb_destroy + drm_gem_handle_create + drm_gem_handle_delete + drm_gem_map_attach + drm_gem_map_detach + drm_gem_map_dma_buf + drm_gem_object_free + drm_gem_object_init + drm_gem_object_lookup + drm_gem_object_release + drm_gem_prime_export + drm_gem_prime_fd_to_handle + drm_gem_prime_handle_to_fd + drm_gem_prime_import + drm_gem_private_object_init + drm_gem_unmap_dma_buf + drm_get_connector_status_name + drm_get_edid + drm_get_edid_switcheroo + drm_get_format_info + drm_get_format_name + drm_handle_vblank + drm_hdmi_avi_infoframe_from_display_mode + drm_hdmi_infoframe_set_hdr_metadata + drm_hdmi_vendor_infoframe_from_display_mode + drm_helper_connector_dpms + drm_helper_disable_unused_functions + drm_helper_force_disable_all + drm_helper_hpd_irq_event + drm_helper_mode_fill_fb_struct + drm_helper_probe_detect + drm_helper_probe_single_connector_modes + drm_helper_resume_force_mode + drm_i2c_encoder_detect + drm_i2c_encoder_init + drm_i2c_encoder_mode_fixup + drm_i2c_encoder_restore + drm_i2c_encoder_save + drm_invalid_op + drm_ioctl + drm_irq_install + drm_irq_uninstall + drm_is_current_master + drm_kms_helper_hotplug_event + drm_kms_helper_is_poll_worker + drm_kms_helper_poll_disable + drm_kms_helper_poll_enable + drm_kms_helper_poll_fini + drm_kms_helper_poll_init + drm_match_cea_mode + drm_mm_init + drm_mm_insert_node_in_range + drmm_mode_config_init + drm_mm_print + drm_mm_remove_node + drm_mm_takedown + drm_mode_config_cleanup + drm_mode_config_reset + drm_mode_copy + drm_mode_create_dvi_i_properties + drm_mode_create_scaling_mode_property + drm_mode_create_tv_properties + drm_mode_crtc_set_gamma_size + drm_mode_debug_printmodeline + drm_mode_destroy + drm_mode_duplicate + drm_mode_equal + drm_mode_get_hv_timing + drm_mode_is_420_also + drm_mode_is_420_only + drm_mode_legacy_fb_format + drm_mode_object_find + drm_mode_object_put + drm_mode_probed_add + drm_modeset_acquire_fini + drm_modeset_acquire_init + drm_modeset_backoff + drm_mode_set_crtcinfo + drm_modeset_drop_locks + drm_modeset_lock + drm_modeset_lock_all + drm_modeset_lock_all_ctx + drm_modeset_lock_single_interruptible + drm_mode_set_name + drm_modeset_unlock + drm_modeset_unlock_all + drm_mode_sort + drm_mode_vrefresh + drm_need_swiotlb + drm_object_attach_property + drm_object_property_set_value + drm_open + drm_plane_cleanup + drm_plane_create_alpha_property + drm_plane_create_blend_mode_property + drm_plane_create_color_properties + drm_plane_create_rotation_property + drm_plane_create_zpos_immutable_property + drm_plane_create_zpos_property + drm_plane_force_disable + drm_plane_init + drm_poll + drm_primary_helper_destroy + drm_primary_helper_funcs + drm_prime_gem_destroy + drm_prime_pages_to_sg + drm_prime_sg_to_page_addr_arrays + drm_printf + __drm_printfn_seq_file + drm_property_add_enum + drm_property_create + drm_property_create_enum + drm_property_create_range + __drm_puts_seq_file + drm_read + drm_release + drm_scdc_read + drm_scdc_write + drm_sched_dependency_optimized + drm_sched_entity_destroy + drm_sched_entity_fini + drm_sched_entity_flush + drm_sched_entity_init + drm_sched_entity_modify_sched + drm_sched_entity_push_job + drm_sched_entity_set_priority + drm_sched_fault + drm_sched_fini + drm_sched_increase_karma + drm_sched_init + drm_sched_job_cleanup + drm_sched_job_init + drm_sched_pick_best + drm_sched_resubmit_jobs + drm_sched_start + drm_sched_stop + drm_sched_suspend_timeout + drm_send_event_locked + drm_syncobj_add_point + drm_syncobj_create + drm_syncobj_find + drm_syncobj_find_fence + drm_syncobj_free + drm_syncobj_get_fd + drm_syncobj_get_handle + drm_syncobj_replace_fence + drm_universal_plane_init + drm_vblank_init + drm_vblank_work_cancel_sync + drm_vblank_work_init + drm_vblank_work_schedule + drm_vma_node_allow + drm_vma_node_is_allowed + drm_vma_node_revoke + dst_init + dst_release + dump_stack + __dynamic_dev_dbg + __dynamic_ibdev_dbg + __dynamic_netdev_dbg + __dynamic_pr_debug + elfcorehdr_addr + emergency_restart + empty_zero_page + enable_irq + errno_to_blk_status + ether_setup + eth_get_headlen + eth_mac_addr + eth_platform_get_mac_address + ethtool_convert_legacy_u32_to_link_mode + ethtool_convert_link_mode_to_legacy_u32 + __ethtool_get_link_ksettings + ethtool_intersect_link_masks + ethtool_op_get_link + ethtool_op_get_ts_info + ethtool_rx_flow_rule_create + ethtool_rx_flow_rule_destroy + eth_type_trans + eth_validate_addr + eventfd_ctx_fdget + eventfd_ctx_fileget + eventfd_ctx_put + eventfd_fget + eventfd_signal + event_triggers_call + fasync_helper + fc_attach_transport + fc_block_scsi_eh + fc_eh_timed_out + fc_get_event_number + fc_host_fpin_rcv + fc_host_post_event + fc_host_post_vendor_event + fc_release_transport + fc_remote_port_add + fc_remote_port_delete + fc_remote_port_rolechg + fc_remove_host + fc_vport_create + fc_vport_terminate + __fdget + fd_install + fget + __fib_lookup + fib_table_lookup + filemap_fault + filp_close + filp_open + find_get_pid + find_last_bit + find_next_bit + find_next_zero_bit + find_pid_ns + find_vma + finish_wait + firmware_request_nowarn + fixed_size_llseek + flow_block_cb_alloc + flow_block_cb_lookup + flow_block_cb_setup_simple + flow_indr_block_cb_alloc + flow_indr_dev_register + flow_indr_dev_unregister + flow_keys_basic_dissector + flow_keys_dissector + flow_resources_add + flow_resources_alloc + flow_rule_match_basic + flow_rule_match_control + flow_rule_match_enc_ipv4_addrs + flow_rule_match_enc_keyid + flow_rule_match_enc_ports + flow_rule_match_eth_addrs + flow_rule_match_icmp + flow_rule_match_ipv4_addrs + flow_rule_match_ipv6_addrs + flow_rule_match_ports + flow_rule_match_vlan + flush_delayed_work + flush_signals + flush_work + flush_workqueue + force_sig + fortify_panic + fput + free_fib_info + free_irq + free_irq_cpu_rmap + free_netdev + __free_pages + free_pages + free_percpu + from_kgid + from_kgid_munged + from_kuid + from_kuid_munged + fs_bio_set + __f_setown + full_name_hash + fwnode_property_read_string + fwnode_property_read_u32_array + fwnode_property_read_u8_array + gcd + generate_random_uuid + generic_file_llseek + generic_handle_irq + genlmsg_put + genl_notify + genl_register_family + genl_unregister_family + genphy_read_status + genphy_restart_aneg + gen_pool_add_owner + gen_pool_alloc_algo_owner + gen_pool_create + gen_pool_destroy + gen_pool_free_owner + gen_pool_virt_to_phys + get_cpu_idle_time + get_cpu_idle_time_us + get_cpu_iowait_time_us + get_device + __get_free_pages + get_net_ns_by_fd + get_phy_device + get_pid_task + get_random_bytes + __get_task_comm + get_task_mm + get_task_pid + get_unused_fd_flags + get_user_pages + get_user_pages_fast + get_user_pages_remote + get_zeroed_page + gic_nonsecure_priorities + gic_pmr_sync + gre_add_protocol + gre_del_protocol + groups_alloc + groups_free + guid_parse + handle_simple_irq + hdmi_avi_infoframe_pack + hdmi_drm_infoframe_pack_only + hdmi_infoframe_pack + hest_disable + hex_to_bin + hmm_range_fault + hrtimer_cancel + hrtimer_forward + hrtimer_init + hrtimer_start_range_ns + hrtimer_try_to_cancel + hugetlb_optimize_vmemmap_key + __hw_addr_sync_dev + __hw_addr_unsync_dev + hwmon_device_register + hwmon_device_register_with_groups + hwmon_device_register_with_info + hwmon_device_unregister + i2c_add_adapter + i2c_add_numbered_adapter + i2c_bit_add_bus + i2c_bit_algo + i2c_del_adapter + i2c_generic_scl_recovery + i2c_new_client_device + i2c_recover_bus + i2c_smbus_read_byte_data + i2c_smbus_write_byte_data + i2c_transfer + i2c_unregister_device + __ib_alloc_cq + _ib_alloc_device + __ib_alloc_pd + ib_alloc_xrcd_user + __ib_create_cq + ib_create_qp + ib_create_send_mad + ib_create_srq_user + ib_dealloc_device + ib_dealloc_pd_user + ib_dereg_mr_user + ib_destroy_cq_user + ib_destroy_qp_user + ib_destroy_srq_user + ibdev_err + ib_device_get_by_netdev + ib_device_put + ib_device_set_netdev + ibdev_info + ibdev_warn + ib_dispatch_event + ib_drain_qp + ib_event_msg + ib_find_cached_pkey + ib_free_cq + ib_free_send_mad + ib_get_cached_pkey + ib_get_cached_port_state + ib_get_eth_speed + ib_get_gids_from_rdma_hdr + ib_get_rdma_header_version + ib_map_mr_sg + ib_modify_qp + ib_modify_qp_is_ok + ib_mr_pool_destroy + ib_mr_pool_get + ib_mr_pool_init + ib_mr_pool_put + ib_post_send_mad + ib_process_cq_direct + ib_query_pkey + ib_query_port + ib_query_qp + ib_register_client + ib_register_device + ib_register_mad_agent + ib_sa_cancel_query + ib_sa_guid_info_rec_query + ib_sa_register_client + ib_sa_unregister_client + ib_set_device_ops + ib_sg_to_pages + ib_ud_header_init + ib_ud_header_pack + ib_ud_ip4_csum + ib_umem_copy_from + ib_umem_find_best_pgsz + ib_umem_get + ib_umem_odp_alloc_child + ib_umem_odp_alloc_implicit + ib_umem_odp_get + ib_umem_odp_map_dma_and_lock + ib_umem_odp_release + ib_umem_odp_unmap_dma_pages + ib_umem_release + ib_unregister_client + ib_unregister_device + ib_unregister_device_queued + ib_unregister_driver + ib_unregister_mad_agent + ib_uverbs_flow_resources_free + ib_uverbs_get_ucontext_file + ib_wc_status_msg + __icmp_send + ida_alloc_range + ida_destroy + ida_free + idr_alloc + idr_alloc_cyclic + idr_alloc_u32 + idr_destroy + idr_find + idr_for_each + idr_get_next + idr_get_next_ul + idr_preload + idr_remove + idr_replace + igrab + in4_pton + in6_dev_finish_destroy + in6_pton + in_aton + in_dev_finish_destroy + in_egroup_p + __inet6_lookup_established + inet_addr_is_any + inet_confirm_addr + inet_get_local_port_range + __inet_lookup_established + inet_proto_csum_replace16 + inet_proto_csum_replace4 + inet_pton_with_scope + in_group_p + init_net + __init_rwsem + init_srcu_struct + __init_swait_queue_head + init_task + init_timer_key + init_uts_ns + init_wait_entry + __init_waitqueue_head + input_close_device + input_open_device + input_register_handle + input_register_handler + input_unregister_handle + input_unregister_handler + interval_tree_insert + interval_tree_iter_first + interval_tree_iter_next + interval_tree_remove + int_to_scsilun + iomem_resource + iommu_get_domain_for_dev + iommu_group_add_device + iommu_group_alloc + iommu_group_get + iommu_group_id + iommu_group_put + iommu_group_remove_device + iommu_iova_to_phys + iommu_map + iommu_unmap + __ioremap + ioremap_cache + io_schedule + io_schedule_timeout + iounmap + iov_iter_advance + iov_iter_bvec + iov_iter_init + iov_iter_npages + __iowrite32_copy + __iowrite64_copy + ip6_dst_hoplimit + ip6_local_out + ip6_route_output_flags + ip_compute_csum + ip_defrag + __ip_dev_find + ip_do_fragment + ip_local_out + __ip_mc_dec_group + ip_mc_inc_group + ipmi_add_smi + ipmi_create_user + ipmi_destroy_user + ipmi_free_recv_msg + ipmi_poll_interface + ipmi_request_settime + ipmi_set_gets_events + ipmi_set_my_address + ipmi_smi_msg_received + ipmi_unregister_smi + ipmi_validate_addr + ip_route_output_flow + __ip_select_ident + ip_send_check + ip_set_get_byname + ip_set_put_byindex + ip_tos2prio + ip_tunnel_get_stats64 + iput + __ipv6_addr_type + ipv6_chk_addr + ipv6_ext_hdr + ipv6_find_hdr + ipv6_mod_enabled + ipv6_skip_exthdr + ipv6_stub + ip_vs_proto_name + irq_cpu_rmap_add + irq_create_mapping_affinity + __irq_domain_add + irq_domain_remove + irq_find_mapping + irq_get_irq_data + irq_modify_status + irq_poll_complete + irq_poll_disable + irq_poll_enable + irq_poll_init + irq_poll_sched + irq_set_affinity_hint + irq_set_affinity_notifier + irq_set_chip_and_handler_name + irq_to_desc + is_acpi_data_node + is_acpi_device_node + iscsi_block_scsi_eh + iscsi_block_session + iscsi_boot_create_ethernet + iscsi_boot_create_host_kset + iscsi_boot_create_initiator + iscsi_boot_create_target + iscsi_boot_destroy_kset + iscsi_complete_pdu + iscsi_conn_bind + iscsi_conn_get_addr_param + iscsi_conn_get_param + iscsi_conn_login_event + iscsi_conn_send_pdu + iscsi_conn_setup + iscsi_conn_start + iscsi_conn_stop + iscsi_create_endpoint + iscsi_create_flashnode_conn + iscsi_create_flashnode_sess + iscsi_create_iface + iscsi_destroy_all_flashnode + iscsi_destroy_endpoint + iscsi_destroy_flashnode_sess + iscsi_destroy_iface + iscsi_find_flashnode_conn + iscsi_find_flashnode_sess + iscsi_flashnode_bus_match + iscsi_get_discovery_parent_name + iscsi_get_ipaddress_state_name + iscsi_get_port_speed_name + iscsi_get_port_state_name + iscsi_get_router_state_name + iscsi_host_alloc + iscsi_host_for_each_session + iscsi_is_session_dev + iscsi_is_session_online + iscsi_itt_to_task + iscsi_lookup_endpoint + iscsi_ping_comp_event + iscsi_post_host_event + iscsi_register_transport + iscsi_session_chkready + iscsi_session_failure + iscsi_session_get_param + iscsi_session_setup + iscsi_session_teardown + iscsi_set_param + iscsi_switch_str_param + iscsi_unblock_session + iscsi_unregister_transport + is_vmalloc_addr + iterate_fd + jiffies + jiffies_64 + jiffies64_to_nsecs + jiffies_to_msecs + jiffies_to_timespec64 + jiffies_to_usecs + kasprintf + kernel_bind + kernel_connect + kernel_cpustat + kernel_recvmsg + kernel_sendmsg + kernel_sock_shutdown + kernel_write + kexec_crash_loaded + __kfifo_alloc + __kfifo_free + kfree + kfree_const + kfree_sensitive + kfree_skb + kfree_skb_list + kfree_skb_partial + kgdb_active + kgdb_breakpoint + kill_fasync + kimage_voffset + __kmalloc + kmalloc_caches + __kmalloc_node + kmalloc_order_trace + kmem_cache_alloc + kmem_cache_alloc_node + kmem_cache_alloc_node_trace + kmem_cache_alloc_trace + kmem_cache_create + kmem_cache_create_usercopy + kmem_cache_destroy + kmem_cache_free + kmem_cache_shrink + kmemdup + kobject_add + kobject_create_and_add + kobject_del + kobject_get + kobject_init + kobject_init_and_add + kobject_put + kobject_set_name + kobject_uevent + kobject_uevent_env + krealloc + kset_create_and_add + kset_find_obj + kset_register + kset_unregister + ksize + kstrdup + kstrdup_const + kstrndup + kstrtobool + kstrtobool_from_user + kstrtoint + kstrtoint_from_user + kstrtoll + kstrtoll_from_user + kstrtou16 + kstrtou8 + kstrtouint + kstrtouint_from_user + kstrtoul_from_user + kstrtoull + kstrtoull_from_user + ksys_sync_helper + kthread_bind + kthread_create_on_node + kthread_create_worker + kthread_destroy_worker + kthread_park + kthread_queue_work + kthread_should_stop + kthread_stop + kthread_unpark + kthread_unuse_mm + kthread_use_mm + ktime_get + ktime_get_coarse_real_ts64 + ktime_get_mono_fast_ns + ktime_get_raw + ktime_get_raw_ts64 + ktime_get_real_seconds + ktime_get_real_ts64 + ktime_get_seconds + ktime_get_ts64 + ktime_get_with_offset + kvasprintf + kvfree + kvfree_call_rcu + kvmalloc_node + lcm + led_classdev_register_ext + led_classdev_resume + led_classdev_suspend + led_classdev_unregister + linkmode_set_pause + __list_add_valid + __list_del_entry_valid + list_sort + llist_add_batch + __local_bh_enable_ip + __lock_page + lock_page_memcg + lockref_get + lock_sock_nested + logic_inw + logic_outw + make_kgid + make_kuid + map_destroy + mark_page_accessed + match_hex + match_int + match_strdup + match_string + match_token + match_u64 + mdev_dev + mdev_from_dev + mdev_get_drvdata + mdev_parent_dev + mdev_register_device + mdev_register_driver + mdev_set_drvdata + mdev_unregister_device + mdev_unregister_driver + mdev_uuid + mdio45_probe + mdiobus_alloc_size + mdiobus_free + mdiobus_get_phy + mdiobus_read + __mdiobus_register + mdiobus_unregister + mdiobus_write + mdio_mii_ioctl + memchr + memchr_inv + memcmp + memcpy + __memcpy_fromio + __memcpy_toio + memdup_user + memdup_user_nul + memmove + memory_read_from_buffer + memparse + mempool_alloc + mempool_alloc_slab + mempool_create + mempool_create_node + mempool_destroy + mempool_free + mempool_free_slab + mempool_kfree + mempool_kmalloc + memscan + mem_section + memset + __memset_io + memstart_addr + metadata_dst_alloc + mfd_add_devices + mfd_remove_devices + misc_deregister + misc_register + __mmdrop + mm_kobj + mmput + mmu_interval_notifier_insert + mmu_interval_notifier_remove + mmu_interval_read_begin + mmu_notifier_put + __mmu_notifier_register + mmu_notifier_register + mmu_notifier_synchronize + mmu_notifier_unregister + mod_delayed_work_on + mod_timer + mod_timer_pending + __module_get + module_layout + module_put + module_refcount + mpi_alloc + mpi_free + mpi_get_buffer + mpi_powm + mpi_read_raw_data + __msecs_to_jiffies + msleep + msleep_interruptible + mtd_device_parse_register + mtd_device_unregister + __mutex_init + mutex_is_locked + mutex_lock + mutex_lock_interruptible + mutex_lock_killable + mutex_trylock + mutex_unlock + napi_alloc_frag + __napi_alloc_skb + napi_complete_done + napi_consume_skb + napi_disable + napi_get_frags + napi_gro_flush + napi_gro_frags + napi_gro_receive + __napi_schedule + __napi_schedule_irqoff + napi_schedule_prep + native_queued_spin_lock_slowpath + __ndelay + ndo_dflt_bridge_getlink + ndo_dflt_fdb_add + __neigh_create + neigh_destroy + __neigh_event_send + neigh_lookup + netdev_alloc_frag + __netdev_alloc_skb + netdev_bind_sb_channel_queue + netdev_crit + netdev_err + netdev_features_change + netdev_has_upper_dev_all_rcu + netdev_info + netdev_lower_get_next + netdev_master_upper_dev_get + netdev_master_upper_dev_get_rcu + netdev_master_upper_dev_link + netdev_notice + netdev_pick_tx + netdev_port_same_parent_id + netdev_printk + netdev_reset_tc + netdev_rss_key_fill + netdev_rx_handler_register + netdev_rx_handler_unregister + netdev_set_num_tc + netdev_set_sb_channel + netdev_set_tc_queue + netdev_state_change + netdev_stats_to_stats64 + netdev_unbind_sb_channel + netdev_update_features + netdev_upper_dev_unlink + netdev_walk_all_lower_dev_rcu + netdev_walk_all_upper_dev_rcu + netdev_warn + net_dim + net_dim_get_def_rx_moderation + net_dim_get_def_tx_moderation + net_dim_get_rx_moderation + net_dim_get_tx_moderation + netif_carrier_off + netif_carrier_on + netif_device_attach + netif_device_detach + netif_get_num_default_rss_queues + netif_napi_add + __netif_napi_del + netif_receive_skb + netif_rx + netif_rx_ni + netif_schedule_queue + netif_set_real_num_rx_queues + netif_set_real_num_tx_queues + netif_set_xps_queue + netif_tx_stop_all_queues + netif_tx_wake_queue + netlink_ack + netlink_broadcast + netlink_capable + __netlink_dump_start + netlink_has_listeners + __netlink_kernel_create + netlink_kernel_release + netlink_ns_capable + netlink_set_err + netlink_unicast + net_namespace_list + net_ns_type_operations + net_ratelimit + net_rwsem + nf_connlabels_get + nf_connlabels_put + nf_connlabels_replace + nf_conntrack_alloc + __nf_conntrack_confirm + nf_conntrack_destroy + nf_conntrack_eventmask_report + nf_conntrack_expect_lock + nf_conntrack_find_get + nf_conntrack_free + nf_conntrack_hash + nf_conntrack_hash_check_insert + __nf_conntrack_helper_find + nf_conntrack_helper_put + nf_conntrack_helper_try_module_get + nf_conntrack_htable_size + nf_conntrack_in + nf_conntrack_locks + nf_ct_delete + nf_ct_deliver_cached_events + nf_ct_expect_alloc + __nf_ct_expect_find + nf_ct_expect_find_get + nf_ct_expect_hash + nf_ct_expect_hsize + nf_ct_expect_iterate_net + nf_ct_expect_put + nf_ct_expect_register_notifier + nf_ct_expect_related_report + nf_ct_expect_unregister_notifier + nf_ct_ext_add + nf_ct_frag6_gather + nf_ct_get_tuplepr + nf_ct_helper_expectfn_find_by_name + nf_ct_helper_expectfn_find_by_symbol + nf_ct_helper_ext_add + nf_ct_invert_tuple + nf_ct_iterate_cleanup_net + nf_ct_l4proto_find + nf_ct_nat_ext_add + nf_ct_remove_expectations + nf_ct_seq_adjust + nf_ct_tmpl_alloc + nf_ct_tmpl_free + __nf_ct_try_assign_helper + nf_ct_unlink_expect_report + nf_ct_zone_dflt + nf_ipv6_ops + nf_nat_alloc_null_binding + nf_nat_hook + nf_nat_icmp_reply_translation + nf_nat_icmpv6_reply_translation + nf_nat_packet + nf_nat_setup_info + nfnetlink_has_listeners + nfnetlink_send + nfnetlink_set_err + nfnetlink_subsys_register + nfnetlink_subsys_unregister + nfnl_lock + nfnl_unlock + nf_register_net_hook + nf_register_net_hooks + nf_unregister_net_hook + nf_unregister_net_hooks + nla_find + nla_memcpy + __nla_parse + nla_policy_len + __nla_put + nla_put + nla_put_64bit + __nla_reserve + nla_reserve + nla_strlcpy + __nla_validate + __nlmsg_put + node_data + __node_distance + node_states + node_to_cpumask_map + no_llseek + nonseekable_open + noop_llseek + nr_cpu_ids + nr_irqs + nr_node_ids + ns_capable + nsecs_to_jiffies + ns_to_kernel_old_timeval + ns_to_timespec64 + numa_node + __num_online_cpus + num_registered_fb + nvme_alloc_request + nvme_cancel_request + nvme_change_ctrl_state + nvme_cleanup_cmd + nvme_complete_async_event + nvme_complete_rq + nvme_disable_ctrl + nvme_enable_ctrl + nvme_fc_rcv_ls_req + nvme_fc_register_localport + nvme_fc_register_remoteport + nvme_fc_rescan_remoteport + nvme_fc_set_remoteport_devloss + nvme_fc_unregister_localport + nvme_fc_unregister_remoteport + nvme_get_features + nvme_init_ctrl + nvme_init_identify + nvme_io_timeout + nvme_kill_queues + nvme_remove_namespaces + nvme_reset_ctrl + nvme_reset_ctrl_sync + nvme_set_features + nvme_set_queue_count + nvme_setup_cmd + nvme_shutdown_ctrl + nvme_start_admin_queue + nvme_start_ctrl + nvme_start_freeze + nvme_start_queues + nvme_stop_admin_queue + nvme_stop_ctrl + nvme_stop_queues + nvme_submit_sync_cmd + nvme_sync_queues + nvmet_fc_invalidate_host + nvmet_fc_rcv_fcp_abort + nvmet_fc_rcv_fcp_req + nvmet_fc_rcv_ls_req + nvmet_fc_register_targetport + nvmet_fc_unregister_targetport + nvme_try_sched_reset + nvme_unfreeze + nvme_uninit_ctrl + nvme_wait_freeze + nvme_wait_freeze_timeout + nvme_wait_reset + nvme_wq + of_device_is_compatible + of_find_device_by_node + of_fwnode_ops + of_match_node + of_mdiobus_register + of_node_put + of_parse_phandle + of_parse_phandle_with_fixed_args + of_phy_find_device + on_each_cpu_cond_mask + orderly_poweroff + out_of_line_wait_on_bit + override_creds + __page_file_index + __page_frag_cache_drain + page_frag_free + __page_mapcount + page_mapped + page_pool_alloc_frag + page_pool_alloc_pages + page_pool_create + page_pool_destroy + page_pool_put_page + page_pool_release_page + page_pool_update_nid + pagevec_lookup_range + pagevec_lookup_range_tag + __pagevec_release + panic + panic_notifier_list + param_array_ops + param_get_int + param_get_uint + param_ops_bint + param_ops_bool + param_ops_byte + param_ops_charp + param_ops_hexint + param_ops_int + param_ops_long + param_ops_short + param_ops_string + param_ops_uint + param_ops_ullong + param_ops_ulong + param_ops_ushort + param_set_bool + param_set_int + param_set_uint + path_get + path_put + pci_aer_clear_nonfatal_status + pci_alloc_irq_vectors_affinity + pci_assign_unassigned_bus_resources + pcibios_resource_to_bus + pci_bus_read_config_dword + pci_bus_resource_n + pci_bus_type + pci_cfg_access_lock + pci_cfg_access_unlock + pci_check_and_mask_intx + pci_choose_state + pci_clear_master + pci_clear_mwi + pci_d3cold_disable + pci_dev_driver + pci_dev_get + pci_device_is_present + pci_dev_present + pci_dev_put + pci_disable_device + pci_disable_link_state + pci_disable_msi + pci_disable_msix + pci_disable_pcie_error_reporting + pci_disable_rom + pci_disable_sriov + pcie_aspm_enabled + pcie_bandwidth_available + pcie_capability_clear_and_set_word + pcie_capability_read_dword + pcie_capability_read_word + pcie_capability_write_word + pcie_flr + pcie_get_mps + pcie_get_speed_cap + pcie_get_width_cap + pci_enable_atomic_ops_to_root + pci_enable_device + pci_enable_device_mem + pci_enable_msi + pci_enable_msix_range + pci_enable_pcie_error_reporting + pci_enable_rom + pci_enable_sriov + pci_enable_wake + pcie_print_link_status + pcie_relaxed_ordering_enabled + pcie_set_readrq + pci_find_capability + pci_find_ext_capability + pci_free_irq + pci_free_irq_vectors + pci_get_class + pci_get_device + pci_get_domain_bus_and_slot + pci_get_dsn + pci_get_slot + pci_ignore_hotplug + pci_intx + pci_iomap + pci_ioremap_bar + pci_irq_get_affinity + pci_irq_vector + pci_load_saved_state + pci_map_rom + pci_match_id + pcim_enable_device + pcim_iomap + pcim_iomap_regions + pcim_iomap_table + pcim_iounmap + pci_msi_mask_irq + pci_msi_unmask_irq + pci_msix_vec_count + pci_num_vf + pci_prepare_to_sleep + pci_read_config_byte + pci_read_config_dword + pci_read_config_word + pci_read_vpd + __pci_register_driver + pci_release_regions + pci_release_resource + pci_release_selected_regions + pci_request_irq + pci_request_regions + pci_request_selected_regions + pci_rescan_bus + pci_reset_bus + pci_resize_resource + pci_restore_msi_state + pci_restore_state + pci_save_state + pci_select_bars + pci_set_master + pci_set_mwi + pci_set_power_state + pci_sriov_configure_simple + pci_sriov_get_totalvfs + pci_sriov_set_totalvfs + pci_stop_and_remove_bus_device + pci_stop_and_remove_bus_device_locked + pci_store_saved_state + pci_try_set_mwi + pci_unmap_rom + pci_unregister_driver + pci_vfs_assigned + pci_vpd_find_info_keyword + pci_vpd_find_tag + pci_wait_for_pending_transaction + pci_wake_from_d3 + pci_write_config_byte + pci_write_config_dword + pci_write_config_word + pcix_set_mmrbc + PDE_DATA + __per_cpu_offset + percpu_ref_exit + percpu_ref_init + percpu_ref_kill_and_confirm + perf_event_update_userpage + perf_pmu_register + perf_pmu_unregister + perf_trace_buf_alloc + perf_trace_run_bpf_submit + pfn_valid + phy_attach_direct + phy_attached_info + phy_connect + phy_connect_direct + phy_device_free + phy_device_register + phy_device_remove + phy_disconnect + phy_ethtool_ksettings_get + phy_ethtool_ksettings_set + phy_loopback + phy_mii_ioctl + phy_resume + phy_set_asym_pause + phy_set_max_speed + phy_start + phy_start_aneg + phy_stop + phy_support_asym_pause + phy_suspend + phy_validate_pause + pid_task + pid_vnr + platform_bus_type + platform_device_register + platform_device_register_full + platform_device_unregister + __platform_driver_register + platform_driver_unregister + platform_get_irq + platform_get_resource + platform_get_resource_byname + pldmfw_flash_image + pldmfw_op_pci_match_record + pm_power_off + pm_runtime_allow + pm_runtime_autosuspend_expiration + __pm_runtime_disable + pm_runtime_enable + pm_runtime_forbid + __pm_runtime_idle + __pm_runtime_resume + pm_runtime_set_autosuspend_delay + __pm_runtime_set_status + __pm_runtime_suspend + __pm_runtime_use_autosuspend + pm_schedule_suspend + pm_suspend_global_flags + power_supply_is_system_supplied + prandom_bytes + prandom_u32 + prepare_creds + prepare_to_wait + prepare_to_wait_event + prepare_to_wait_exclusive + print_hex_dump + printk + __printk_ratelimit + printk_timed_ratelimit + proc_create + proc_create_data + proc_dointvec + proc_dointvec_minmax + proc_mkdir + proc_remove + proc_set_size + __pskb_copy_fclone + pskb_expand_head + __pskb_pull_tail + ___pskb_trim + ptp_clock_event + ptp_clock_index + ptp_clock_register + ptp_clock_unregister + ptp_find_pin + __put_cred + put_device + put_disk + __put_net + __put_page + put_pid + __put_task_struct + put_unused_fd + qdisc_reset + qed_get_eth_ops + qed_put_eth_ops + queue_delayed_work_on + queued_read_lock_slowpath + queued_write_lock_slowpath + queue_work_on + radix_tree_delete + radix_tree_gang_lookup + radix_tree_gang_lookup_tag + radix_tree_insert + radix_tree_iter_delete + radix_tree_lookup + radix_tree_lookup_slot + radix_tree_next_chunk + radix_tree_preload + radix_tree_tagged + radix_tree_tag_set + raid_class_attach + raid_class_release + ___ratelimit + raw_notifier_call_chain + raw_notifier_chain_register + raw_notifier_chain_unregister + rb_erase + __rb_erase_color + rb_first + rb_first_postorder + __rb_insert_augmented + rb_insert_color + rb_next + rb_next_postorder + rb_replace_node + rcu_barrier + rcu_read_unlock_strict + rdma_accept + rdma_bind_addr + __rdma_block_iter_next + __rdma_block_iter_start + rdmacg_register_device + rdmacg_try_charge + rdmacg_uncharge + rdmacg_unregister_device + rdma_connect + rdma_consumer_reject_data + rdma_copy_ah_attr + rdma_create_ah + __rdma_create_kernel_id + rdma_create_qp + rdma_destroy_ah_attr + rdma_destroy_ah_user + rdma_destroy_id + rdma_destroy_qp + rdma_disconnect + rdma_event_msg + rdma_is_zero_gid + rdma_listen + rdma_nl_put_driver_string + rdma_nl_put_driver_u32 + rdma_nl_put_driver_u64 + rdma_nl_stat_hwcounter_entry + rdma_notify + rdma_port_get_link_layer + rdma_query_ah + rdma_query_gid + rdma_read_gid_hw_context + rdma_read_gid_l2_fields + rdma_reject + rdma_reject_msg + rdma_resolve_addr + rdma_resolve_route + rdma_restrack_get + rdma_restrack_put + rdma_roce_rescan_device + rdma_rw_ctx_destroy + rdma_rw_ctx_init + rdma_rw_ctx_post + rdma_rw_ctx_wrs + rdma_set_afonly + rdma_user_mmap_entry_get_pgoff + rdma_user_mmap_entry_insert_range + rdma_user_mmap_entry_put + rdma_user_mmap_entry_remove + rdma_user_mmap_io + read_cache_pages + recalc_sigpending + refcount_dec_and_mutex_lock + refcount_dec_if_one + refcount_warn_saturate + register_acpi_hed_notifier + register_acpi_notifier + register_blkdev + register_blocking_lsm_notifier + __register_chrdev + register_chrdev_region + register_console + register_die_notifier + registered_fb + register_fib_notifier + register_inet6addr_notifier + register_inetaddr_notifier + register_ip_vs_scheduler + register_kprobe + register_module_notifier + register_netdev + register_netdevice + register_netdevice_notifier + register_netdevice_notifier_net + register_netevent_notifier + register_net_sysctl + register_oom_notifier + register_pernet_device + register_pernet_subsys + register_reboot_notifier + register_sysctl_table + regmap_read + regmap_write + regulator_get_voltage + regulator_set_voltage + release_firmware + release_pages + __release_region + release_sock + remap_pfn_range + remap_vmalloc_range + remove_conflicting_framebuffers + remove_conflicting_pci_framebuffers + remove_proc_entry + remove_wait_queue + request_firmware + request_firmware_direct + request_firmware_nowait + __request_module + __request_region + request_threaded_irq + reservation_ww_class + reset_devices + revalidate_disk_size + revert_creds + rhashtable_destroy + rhashtable_free_and_destroy + rhashtable_init + rhashtable_insert_slow + rhashtable_walk_enter + rhashtable_walk_exit + rhashtable_walk_next + rhashtable_walk_start_check + rhashtable_walk_stop + rhltable_init + __rht_bucket_nested + rht_bucket_nested + rht_bucket_nested_insert + round_jiffies + round_jiffies_relative + round_jiffies_up + rps_cpu_mask + rps_may_expire_flow + rps_sock_flow_table + rsa_parse_priv_key + rsa_parse_pub_key + rt6_lookup + rtc_time64_to_tm + rtnl_configure_link + rtnl_create_link + rtnl_is_locked + rtnl_link_get_net + rtnl_link_register + rtnl_link_unregister + rtnl_lock + rtnl_nla_parse_ifla + rtnl_trylock + rtnl_unlock + sas_alloc_slow_task + sas_attach_transport + sas_bios_param + sas_change_queue_depth + sas_disable_tlr + sas_domain_attach_transport + sas_drain_work + sas_eh_device_reset_handler + sas_eh_target_reset_handler + sas_enable_tlr + sas_end_device_alloc + sas_expander_alloc + sas_free_task + sas_get_local_phy + sas_ioctl + sas_is_tlr_enabled + sas_phy_add + sas_phy_alloc + sas_phy_delete + sas_phy_free + sas_phy_reset + sas_port_add + sas_port_add_phy + sas_port_alloc_num + sas_port_delete + sas_port_delete_phy + sas_port_free + sas_prep_resume_ha + sas_queuecommand + sas_read_port_mode_page + sas_register_ha + sas_release_transport + sas_remove_host + sas_resume_ha + sas_rphy_add + sas_slave_configure + sas_ssp_task_response + sas_suspend_ha + sas_target_alloc + sas_target_destroy + sas_unregister_ha + sbitmap_queue_clear + __sbitmap_queue_get + scatterwalk_map_and_copy + sched_clock + sched_set_fifo + sched_set_fifo_low + sched_set_normal + schedule + schedule_hrtimeout + schedule_hrtimeout_range + schedule_timeout + schedule_timeout_interruptible + schedule_timeout_uninterruptible + scmd_printk + scnprintf + scsi_add_device + scsi_add_host_with_dma + scsi_block_requests + scsi_build_sense_buffer + scsi_change_queue_depth + scsi_command_normalize_sense + scsi_device_get + scsi_device_lookup + scsi_device_put + scsi_device_set_state + scsi_device_type + scsi_dma_map + scsi_dma_unmap + __scsi_execute + scsi_get_vpd_page + scsi_host_alloc + scsi_host_busy + scsi_host_get + scsi_host_lookup + scsi_host_put + scsi_internal_device_block_nowait + scsi_internal_device_unblock_nowait + scsi_is_fc_rport + scsi_is_host_device + scsi_is_sdev_device + __scsi_iterate_devices + scsilun_to_int + scsi_normalize_sense + scsi_print_command + scsi_queue_work + scsi_register_driver + scsi_remove_device + scsi_remove_host + scsi_remove_target + scsi_rescan_device + scsi_sanitize_inquiry_string + scsi_scan_host + scsi_sense_key_string + scsi_unblock_requests + sdev_prefix_printk + secpath_set + secure_tcp_seq + secure_tcpv6_seq + security_d_instantiate + security_ib_alloc_security + security_ib_endport_manage_subnet + security_ib_free_security + security_ib_pkey_access + security_release_secctx + security_secid_to_secctx + security_tun_dev_alloc_security + security_tun_dev_attach + security_tun_dev_attach_queue + security_tun_dev_create + security_tun_dev_free_security + security_tun_dev_open + send_sig + send_sig_info + seq_list_next + seq_list_start + seq_lseek + seq_open + seq_printf + seq_putc + seq_put_decimal_ull + seq_puts + seq_read + seq_release + seq_write + set_cpus_allowed_ptr + set_current_groups + set_device_ro + set_disk_ro + set_freezable + set_normalized_timespec64 + set_page_dirty + set_page_dirty_lock + set_user_nice + sg_alloc_table + sg_alloc_table_chained + sg_alloc_table_from_pages + sg_copy_from_buffer + sg_copy_to_buffer + sg_free_table + sg_free_table_chained + sg_init_table + sgl_alloc + sgl_free + sg_miter_next + sg_miter_start + sg_miter_stop + sg_nents + sg_next + __sg_page_iter_next + __sg_page_iter_start + sg_pcopy_from_buffer + sg_pcopy_to_buffer + sg_zero_buffer + show_class_attr_string + sigprocmask + si_meminfo + simple_attr_open + simple_attr_read + simple_attr_release + simple_attr_write + simple_open + simple_read_from_buffer + simple_strtol + simple_strtoul + simple_strtoull + simple_write_to_buffer + single_open + single_release + sk_alloc + sk_attach_filter + skb_add_rx_frag + __skb_checksum + skb_checksum + __skb_checksum_complete + skb_checksum_help + skb_clone + skb_clone_tx_timestamp + skb_copy + skb_copy_bits + skb_copy_datagram_from_iter + skb_copy_datagram_iter + skb_copy_expand + skb_copy_ubufs + skb_dequeue + skb_ensure_writable + __skb_ext_del + __skb_ext_put + __skb_flow_dissect + __skb_get_hash + __skb_gso_segment + skb_gso_validate_mac_len + __skb_pad + skb_partial_csum_set + skb_pull + skb_pull_rcsum + skb_push + skb_put + skb_queue_purge + skb_queue_tail + skb_realloc_headroom + __skb_recv_datagram + skb_scrub_packet + skb_set_owner_w + skb_store_bits + skb_to_sgvec + skb_trim + skb_try_coalesce + skb_tstamp_tx + skb_tx_error + skb_vlan_pop + skb_vlan_push + __skb_warn_lro_forwarding + skb_zerocopy + skb_zerocopy_headlen + sk_detach_filter + sk_filter_trim_cap + sk_free + skip_spaces + smp_call_function_many + smp_call_function_single + snprintf + sock_alloc_send_pskb + sock_create + sock_create_kern + sock_edemux + sockfd_lookup + sock_init_data + sock_queue_err_skb + sock_recv_errqueue + sock_release + sock_zerocopy_callback + softnet_data + sort + sprintf + sprint_symbol + srcu_barrier + __srcu_read_lock + __srcu_read_unlock + sscanf + __stack_chk_fail + stack_trace_print + stack_trace_save + starget_for_each_device + strcasecmp + strcat + strchr + strcmp + strcpy + strcspn + stream_open + strim + strlcat + strlcpy + strlen + strncasecmp + strncat + strncmp + strncpy + strncpy_from_user + strnlen + strnstr + strpbrk + strrchr + strscpy + strscpy_pad + strsep + strspn + strstr + submit_bio + submit_bio_noacct + __sw_hweight32 + __sw_hweight64 + __sw_hweight8 + swiotlb_nr_tbl + __symbol_put + sync_file_create + synchronize_irq + synchronize_net + synchronize_rcu + synchronize_srcu + syscon_node_to_regmap + syscon_regmap_lookup_by_phandle + sysfs_add_file_to_group + sysfs_create_bin_file + sysfs_create_file_ns + sysfs_create_files + sysfs_create_group + sysfs_create_groups + sysfs_create_link + sysfs_format_mac + sysfs_remove_bin_file + sysfs_remove_file_from_group + sysfs_remove_file_ns + sysfs_remove_files + sysfs_remove_group + sysfs_remove_groups + sysfs_remove_link + sysfs_streq + system_highpri_wq + system_state + system_unbound_wq + system_wq + sys_tz + t10_pi_type1_crc + t10_pi_type1_ip + t10_pi_type3_crc + t10_pi_type3_ip + tap_get_socket + task_active_pid_ns + tasklet_init + tasklet_kill + __tasklet_schedule + tasklet_setup + __task_pid_nr_ns + tcp_gro_complete + tcp_hashinfo + time64_to_tm + timecounter_cyc2time + timecounter_init + timecounter_read + tls_get_record + tls_validate_xmit_skb + to_drm_sched_fence + _totalram_pages + trace_define_field + trace_event_buffer_commit + trace_event_buffer_reserve + trace_event_ignore_this_pid + trace_event_raw_init + trace_event_reg + trace_handle_return + __traceiter_dma_fence_emit + __traceiter_nvme_sq + __traceiter_xdp_exception + __tracepoint_dma_fence_emit + __tracepoint_nvme_sq + __tracepoint_xdp_exception + trace_print_array_seq + trace_print_flags_seq + trace_print_symbols_seq + trace_raw_output_prep + trace_seq_printf + trace_seq_putc + try_module_get + try_wait_for_completion + ttm_bo_bulk_move_lru_tail + ttm_bo_device_init + ttm_bo_device_release + ttm_bo_dma_acc_size + ttm_bo_eviction_valuable + ttm_bo_evict_mm + ttm_bo_glob + ttm_bo_init + ttm_bo_init_reserved + ttm_bo_kmap + ttm_bo_kunmap + ttm_bo_lock_delayed_workqueue + ttm_bo_mem_space + ttm_bo_mmap + ttm_bo_mmap_obj + ttm_bo_move_accel_cleanup + ttm_bo_move_memcpy + ttm_bo_move_to_lru_tail + ttm_bo_move_ttm + ttm_bo_put + ttm_bo_unlock_delayed_workqueue + ttm_bo_validate + ttm_bo_vm_access + ttm_bo_vm_close + ttm_bo_vm_fault_reserved + ttm_bo_vm_open + ttm_bo_vm_reserve + ttm_bo_wait + ttm_dma_page_alloc_debugfs + ttm_dma_populate + ttm_dma_tt_fini + ttm_dma_tt_init + ttm_dma_unpopulate + ttm_eu_backoff_reservation + ttm_eu_fence_buffer_objects + ttm_eu_reserve_buffers + ttm_page_alloc_debugfs + ttm_pool_populate + ttm_pool_unpopulate + ttm_populate_and_map_pages + ttm_range_man_fini + ttm_range_man_init + ttm_resource_free + ttm_resource_manager_force_list_clean + ttm_resource_manager_init + ttm_sg_tt_init + ttm_tt_destroy_common + ttm_tt_fini + ttm_tt_init + ttm_tt_populate + ttm_tt_set_placement_caching + ttm_unmap_and_unpopulate_pages + __udelay + udp4_hwcsum + udp_encap_enable + udp_tunnel_nic_ops + uio_event_notify + __uio_register_device + uio_unregister_device + unlock_page + unlock_page_memcg + unmap_mapping_range + unregister_acpi_hed_notifier + unregister_acpi_notifier + unregister_blkdev + unregister_blocking_lsm_notifier + __unregister_chrdev + unregister_chrdev_region + unregister_console + unregister_die_notifier + unregister_fib_notifier + unregister_inet6addr_notifier + unregister_inetaddr_notifier + unregister_ip_vs_scheduler + unregister_kprobe + unregister_module_notifier + unregister_netdev + unregister_netdevice_many + unregister_netdevice_notifier + unregister_netdevice_notifier_net + unregister_netdevice_queue + unregister_netevent_notifier + unregister_net_sysctl_table + unregister_oom_notifier + unregister_pernet_device + unregister_pernet_subsys + unregister_reboot_notifier + unregister_sysctl_table + up + up_read + up_write + __usecs_to_jiffies + usleep_range_state + uuid_gen + uuid_null + uuid_parse + _uverbs_alloc + uverbs_copy_to + uverbs_copy_to_struct_or_zero + uverbs_destroy_def_handler + uverbs_fd_class + uverbs_finalize_uobj_create + _uverbs_get_const + uverbs_get_flags32 + uverbs_get_flags64 + uverbs_idr_class + uverbs_uobject_fd_release + uverbs_uobject_put + vabits_actual + vfio_add_group_dev + vfio_del_group_dev + vfio_info_add_capability + vfio_info_cap_shift + vfio_pin_pages + vfio_register_iommu_driver + vfio_register_notifier + vfio_set_irqs_validate_and_prepare + vfio_unpin_pages + vfio_unregister_iommu_driver + vfio_unregister_notifier + vfree + vfs_fallocate + vfs_fsync + vfs_getattr + vfs_statfs + vga_client_register + vga_remove_vgacon + vlan_dev_real_dev + vlan_dev_vlan_id + vlan_dev_vlan_proto + __vlan_find_dev_deep_rcu + __vmalloc + vmalloc + vmalloc_node + vmalloc_to_page + vmalloc_user + vmap + vmf_insert_pfn_prot + vm_get_page_prot + vm_insert_page + vm_mmap + vm_munmap + vm_zone_stat + vprintk + vscnprintf + vsnprintf + vsprintf + vunmap + vzalloc + vzalloc_node + wait_for_completion + wait_for_completion_interruptible + wait_for_completion_interruptible_timeout + wait_for_completion_io_timeout + wait_for_completion_killable + wait_for_completion_timeout + wait_on_page_bit + __wake_up + wake_up_bit + __wake_up_locked + wake_up_process + __wake_up_sync_key + __warn_printk + work_busy + write_cache_pages + ww_mutex_lock + ww_mutex_lock_interruptible + ww_mutex_unlock + __xa_alloc_cyclic + __xa_cmpxchg + xa_destroy + __xa_erase + xa_erase + xa_find + xa_find_after + __xa_insert + xa_load + __xa_store + xa_store + xdp_convert_zc_to_xdp_frame + xdp_do_flush + xdp_do_redirect + xdp_return_frame + xdp_return_frame_rx_napi + xdp_rxq_info_is_reg + xdp_rxq_info_reg + xdp_rxq_info_reg_mem_model + xdp_rxq_info_unreg + xdp_rxq_info_unreg_mem_model + xdp_rxq_info_unused + xdp_warn + xfrm_aead_get_byname + xfrm_replay_seqhi + xz_dec_end + xz_dec_init + xz_dec_run + yield + zap_vma_ptes + zerocopy_sg_from_iter + zgid + zlib_inflate + zlib_inflateEnd + zlib_inflateInit2 + zlib_inflate_workspacesize diff --git a/oecp/conf/kabi_whitelist/22.03-LTS-SP/x86_64 b/oecp/conf/kabi_whitelist/22.03-LTS-SP/x86_64 index 1cfa8eef75a1055fa0403dac9b270ed4004ac51e..4cf5de14a69b081fe1aabe41943cd3ffd8ace6fd 100644 --- a/oecp/conf/kabi_whitelist/22.03-LTS-SP/x86_64 +++ b/oecp/conf/kabi_whitelist/22.03-LTS-SP/x86_64 @@ -1,3170 +1,3170 @@ [_x86_64_whitelist] - acpi_bus_get_device - acpi_bus_register_driver - acpi_bus_unregister_driver - acpi_check_dsm - acpi_dev_found - acpi_disabled - acpi_dma_configure_id - acpi_evaluate_dsm - acpi_evaluate_integer - acpi_evaluate_object - acpi_format_exception - acpi_gbl_FADT - acpi_get_devices - acpi_get_handle - acpi_get_name - acpi_get_table - acpi_gsi_to_irq - acpi_handle_printk - acpi_has_method - acpi_install_notify_handler - acpi_lid_open - acpi_match_device - __acpi_node_get_property_reference - acpi_os_map_memory - acpi_os_unmap_generic_address - acpi_os_unmap_memory - acpi_register_gsi - acpi_remove_notify_handler - acpi_unregister_gsi - acpi_video_get_edid - acpi_walk_namespace - address_space_init_once - add_timer - add_uevent_var - add_wait_queue - add_wait_queue_exclusive - admin_timeout - alloc_chrdev_region - alloc_cpumask_var - alloc_cpu_rmap - __alloc_disk_node - alloc_etherdev_mqs - alloc_netdev_mqs - __alloc_pages - alloc_pages - __alloc_percpu - __alloc_percpu_gfp - __alloc_skb - alloc_workqueue - anon_inode_getfd - anon_inode_getfile - apei_hest_parse - apei_map_generic_address - apei_read - apic - arch_io_free_memtype_wc - arch_io_reserve_memtype_wc - arch_phys_wc_add - arch_phys_wc_del - arch_wb_cache_pmem - argv_free - argv_split - arp_tbl - async_schedule_node - ata_link_next - ata_tf_to_fis - _atomic_dec_and_lock - atomic_notifier_call_chain - atomic_notifier_chain_register - atomic_notifier_chain_unregister - attribute_container_find_class_device - autoremove_wake_function - backlight_device_register - backlight_device_set_brightness - backlight_device_unregister - backlight_force_update - bdevname - bdev_read_only - bdget_disk - _bin2bcd - bin2hex - bio_add_page - bio_alloc_bioset - bio_associate_blkg - bio_chain - bio_clone_fast - bio_devname - bio_endio - bio_free_pages - bio_init - bio_integrity_add_page - bio_integrity_alloc - bio_put - bioset_exit - bioset_init - __bitmap_and - __bitmap_andnot - __bitmap_clear - __bitmap_complement - __bitmap_equal - bitmap_find_free_region - bitmap_find_next_zero_area_off - bitmap_free - bitmap_from_arr32 - __bitmap_intersects - __bitmap_or - bitmap_parse - bitmap_parselist - bitmap_print_to_pagebuf - bitmap_release_region - __bitmap_set - __bitmap_shift_left - __bitmap_shift_right - __bitmap_subset - __bitmap_weight - __bitmap_xor - bitmap_zalloc - bit_wait - blk_alloc_queue - blk_check_plugged - blk_cleanup_queue - blkdev_get_by_path - __blkdev_issue_discard - blkdev_issue_discard - blkdev_issue_flush - blkdev_issue_write_same - __blkdev_issue_zeroout - blkdev_issue_zeroout - blkdev_put - blk_execute_rq - blk_execute_rq_nowait - blk_finish_plug - blk_freeze_queue_start - blk_get_queue - blk_get_request - blk_integrity_register - blk_integrity_unregister - blk_mq_alloc_request - blk_mq_alloc_request_hctx - blk_mq_alloc_tag_set - blk_mq_complete_request - blk_mq_complete_request_remote - blk_mq_end_request - blk_mq_free_request - blk_mq_free_tag_set - blk_mq_freeze_queue - blk_mq_freeze_queue_wait - blk_mq_freeze_queue_wait_timeout - blk_mq_init_queue - blk_mq_map_queues - blk_mq_pci_map_queues - blk_mq_quiesce_queue - blk_mq_rdma_map_queues - blk_mq_requeue_request - blk_mq_run_hw_queues - blk_mq_start_request - blk_mq_tagset_busy_iter - blk_mq_tagset_wait_completed_request - blk_mq_tag_to_rq - blk_mq_unfreeze_queue - blk_mq_unique_tag - blk_mq_unquiesce_queue - blk_mq_update_nr_hw_queues - blk_poll - blk_put_queue - blk_put_request - blk_queue_bounce_limit - blk_queue_chunk_sectors - blk_queue_dma_alignment - blk_queue_flag_clear - blk_queue_flag_set - blk_queue_flag_test_and_set - blk_queue_io_min - blk_queue_io_opt - blk_queue_logical_block_size - blk_queue_max_discard_sectors - blk_queue_max_discard_segments - blk_queue_max_hw_sectors - blk_queue_max_segments - blk_queue_max_segment_size - blk_queue_max_write_same_sectors - blk_queue_max_write_zeroes_sectors - blk_queue_physical_block_size - blk_queue_rq_timeout - blk_queue_segment_boundary - blk_queue_split - blk_queue_update_dma_alignment - blk_queue_virt_boundary - blk_queue_write_cache - blk_rq_append_bio - blk_rq_count_integrity_sg - blk_rq_map_integrity_sg - blk_rq_map_kern - __blk_rq_map_sg - blk_rq_map_user - blk_rq_map_user_iov - blk_rq_unmap_user - blk_set_queue_dying - blk_set_stacking_limits - blk_stack_limits - blk_start_plug - blk_status_to_errno - blk_verify_command - blocking_notifier_call_chain - blocking_notifier_chain_register - blocking_notifier_chain_unregister - boot_cpu_data - bpf_dispatcher_xdp_func - bpf_prog_add - bpf_prog_inc - bpf_prog_put - bpf_prog_sub - bpf_stats_enabled_key - bpf_trace_run1 - bpf_trace_run2 - bpf_trace_run3 - bpf_trace_run4 - bpf_trace_run5 - bpf_trace_run6 - bpf_trace_run9 - bpf_warn_invalid_xdp_action - bsg_job_done - btree_destroy - btree_geo32 - btree_geo64 - btree_get_prev - btree_init - btree_insert - btree_last - btree_lookup - btree_remove - btree_update - build_skb - bus_find_device - bus_register - bus_unregister - cachemode2protval - call_netdevice_notifiers - call_rcu - call_srcu - call_usermodehelper - cancel_delayed_work - cancel_delayed_work_sync - cancel_work_sync - can_do_mlock - capable - cdev_add - cdev_alloc - cdev_del - cdev_device_add - cdev_device_del - cdev_init - cdev_set_parent - cgroup_attach_task_all - __check_object_size - class_compat_create_link - class_compat_register - class_compat_remove_link - class_compat_unregister - __class_create - class_create_file_ns - class_destroy - class_find_device - class_for_each_device - __class_register - class_remove_file_ns - class_unregister - cleanup_srcu_struct - clear_user - clflush_cache_range - clk_disable - clk_enable - clk_get_rate - clk_prepare - clk_unprepare - clk_unregister - __close_fd - commit_creds - compat_alloc_user_space - complete - complete_all - complete_and_exit - completion_done - component_add - component_del - __cond_resched - configfs_register_subsystem - configfs_remove_default_groups - configfs_unregister_subsystem - config_group_init - config_group_init_type_name - config_item_put - console_lock - console_unlock - __const_udelay - consume_skb - convert_art_to_tsc - _copy_from_iter - _copy_from_user - _copy_to_iter - _copy_to_user - copy_user_enhanced_fast_string - copy_user_generic_string - copy_user_generic_unrolled - cper_estatus_check - cper_estatus_check_header - cper_estatus_print - __cpu_active_mask - cpu_bit_bitmap - cpu_core_map - cpufreq_get - cpufreq_quick_get - __cpuhp_remove_state - __cpuhp_setup_state - __cpuhp_state_add_instance - __cpuhp_state_remove_instance - cpu_info - cpu_khz - cpumask_local_spread - cpumask_next - cpumask_next_and - cpumask_next_wrap - cpu_number - __cpu_online_mask - __cpu_possible_mask - __cpu_present_mask - cpu_sibling_map - cpus_read_lock - cpus_read_unlock - crc16 - crc32c - __crc32c_le_shift - crc32_le - crc8 - crc8_populate_msb - crc_t10dif - crypto_ahash_digest - crypto_ahash_final - crypto_ahash_setkey - crypto_alloc_ahash - crypto_alloc_akcipher - crypto_alloc_shash - crypto_destroy_tfm - crypto_inc - __crypto_memneq - crypto_register_akcipher - crypto_register_alg - crypto_register_kpp - crypto_register_shash - crypto_register_skciphers - crypto_shash_final - crypto_shash_update - crypto_unregister_akcipher - crypto_unregister_alg - crypto_unregister_kpp - crypto_unregister_shash - crypto_unregister_skciphers - csum_ipv6_magic - csum_partial - _ctype - current_task - dca3_get_tag - dca_add_requester - dca_register_notify - dca_remove_requester - dca_unregister_notify - dcb_getapp - dcb_ieee_delapp - dcb_ieee_getapp_mask - dcb_ieee_setapp - dcbnl_cee_notify - dcbnl_ieee_notify - dcb_setapp - debugfs_attr_read - debugfs_attr_write - debugfs_create_atomic_t - debugfs_create_bool - debugfs_create_dir - debugfs_create_file - debugfs_create_file_unsafe - debugfs_create_regset32 - debugfs_create_u32 - debugfs_create_u64 - debugfs_create_u8 - debugfs_initialized - debugfs_lookup - debugfs_remove - __default_kernel_pte_mask - default_llseek - default_wake_function - __delay - delayed_work_timer_fn - del_gendisk - del_timer - del_timer_sync - destroy_workqueue - dev_add_pack - dev_addr_add - dev_addr_del - dev_alloc_name - dev_attr_phy_event_threshold - dev_base_lock - dev_change_flags - dev_close - _dev_crit - dev_disable_lro - dev_driver_string - _dev_emerg - _dev_err - __dev_get_by_index - dev_get_by_index - dev_get_by_index_rcu - __dev_get_by_name - dev_get_by_name - dev_get_flags - dev_get_iflink - dev_get_stats - device_add - device_add_disk - device_create - device_create_file - device_create_with_groups - device_del - device_destroy - device_for_each_child - device_get_mac_address - device_get_next_child_node - device_initialize - device_link_add - device_match_name - device_property_present - device_property_read_string - device_property_read_string_array - device_property_read_u32_array - device_property_read_u8_array - device_register - device_release_driver - device_remove_file - device_remove_file_self - device_rename - device_reprobe - device_set_wakeup_capable - device_set_wakeup_enable - device_unregister - device_wakeup_disable - _dev_info - __dev_kfree_skb_any - __dev_kfree_skb_irq - devlink_alloc - devlink_flash_update_begin_notify - devlink_flash_update_end_notify - devlink_flash_update_status_notify - devlink_fmsg_arr_pair_nest_end - devlink_fmsg_arr_pair_nest_start - devlink_fmsg_binary_pair_nest_end - devlink_fmsg_binary_pair_nest_start - devlink_fmsg_binary_pair_put - devlink_fmsg_binary_put - devlink_fmsg_bool_pair_put - devlink_fmsg_obj_nest_end - devlink_fmsg_obj_nest_start - devlink_fmsg_pair_nest_end - devlink_fmsg_pair_nest_start - devlink_fmsg_string_pair_put - devlink_fmsg_u32_pair_put - devlink_fmsg_u32_put - devlink_fmsg_u64_pair_put - devlink_fmsg_u8_pair_put - devlink_free - devlink_health_report - devlink_health_reporter_create - devlink_health_reporter_destroy - devlink_health_reporter_priv - devlink_health_reporter_recovery_done - devlink_health_reporter_state_update - devlink_info_board_serial_number_put - devlink_info_driver_name_put - devlink_info_serial_number_put - devlink_info_version_fixed_put - devlink_info_version_running_put - devlink_info_version_stored_put - devlink_net - devlink_param_driverinit_value_get - devlink_param_driverinit_value_set - devlink_params_publish - devlink_params_register - devlink_params_unpublish - devlink_params_unregister - devlink_param_value_changed - devlink_port_attrs_pci_pf_set - devlink_port_attrs_pci_vf_set - devlink_port_attrs_set - devlink_port_health_reporter_create - devlink_port_health_reporter_destroy - devlink_port_params_register - devlink_port_params_unregister - devlink_port_register - devlink_port_type_clear - devlink_port_type_eth_set - devlink_port_type_ib_set - devlink_port_unregister - devlink_region_create - devlink_region_destroy - devlink_region_snapshot_create - devlink_region_snapshot_id_get - devlink_region_snapshot_id_put - devlink_register - devlink_reload_disable - devlink_reload_enable - devlink_remote_reload_actions_performed - devlink_unregister - devm_add_action - devmap_managed_key - dev_mc_add - dev_mc_add_excl - dev_mc_del - devm_clk_get - __devm_drm_dev_alloc - devm_free_irq - devm_hwmon_device_register_with_groups - devm_ioremap - devm_ioremap_resource - devm_iounmap - devm_kfree - devm_kmalloc - devm_kmemdup - devm_mdiobus_alloc_size - devm_request_threaded_irq - _dev_notice - dev_open - dev_pm_qos_expose_latency_tolerance - dev_pm_qos_hide_latency_tolerance - dev_pm_qos_update_user_latency_tolerance - dev_printk - dev_printk_emit - dev_queue_xmit - __dev_remove_pack - dev_remove_pack - dev_set_mac_address - dev_set_mtu - dev_set_name - dev_set_promiscuity - dev_trans_start - dev_uc_add - dev_uc_add_excl - dev_uc_del - _dev_warn - d_find_alias - disable_irq - disable_irq_nosync - disk_end_io_acct - disk_start_io_acct - dma_alloc_attrs - dma_buf_dynamic_attach - dma_buf_get - dma_buf_map_attachment - dma_buf_move_notify - dma_buf_pin - dma_buf_put - dma_buf_unmap_attachment - dma_buf_unpin - dma_fence_add_callback - dma_fence_array_create - dma_fence_context_alloc - dma_fence_free - dma_fence_get_status - dma_fence_get_stub - dma_fence_init - dma_fence_release - dma_fence_signal - dma_fence_signal_locked - dma_fence_wait_any_timeout - dma_fence_wait_timeout - dma_free_attrs - dma_get_required_mask - dma_get_sgtable_attrs - dmam_alloc_attrs - dma_map_page_attrs - dma_map_resource - dma_map_sg_attrs - dma_max_mapping_size - dmam_free_coherent - dma_mmap_attrs - dmam_pool_create - dma_ops - dma_pool_alloc - dma_pool_create - dma_pool_destroy - dma_pool_free - dma_resv_add_excl_fence - dma_resv_add_shared_fence - dma_resv_get_fences_rcu - dma_resv_reserve_shared - dma_resv_test_signaled_rcu - dma_resv_wait_timeout_rcu - dma_set_coherent_mask - dma_set_mask - dma_sync_single_for_cpu - dma_sync_single_for_device - dma_unmap_page_attrs - dma_unmap_resource - dma_unmap_sg_attrs - dmi_check_system - dmi_get_system_info - dmi_match - __do_once_done - __do_once_start - do_wait_intr - down - downgrade_write - down_interruptible - down_read - down_read_killable - down_read_trylock - down_timeout - down_trylock - down_write - down_write_killable - down_write_trylock - d_path - dput - dql_completed - dql_reset - drain_workqueue - driver_create_file - driver_find_device - driver_for_each_device - driver_register - driver_remove_file - driver_unregister - drm_add_edid_modes - drm_add_modes_noedid - drm_atomic_add_affected_connectors - drm_atomic_add_affected_planes - drm_atomic_commit - drm_atomic_get_connector_state - drm_atomic_get_crtc_state - drm_atomic_get_plane_state - drm_atomic_get_private_obj_state - drm_atomic_helper_async_check - drm_atomic_helper_calc_timestamping_constants - drm_atomic_helper_check - drm_atomic_helper_check_modeset - drm_atomic_helper_check_planes - drm_atomic_helper_check_plane_state - drm_atomic_helper_cleanup_planes - drm_atomic_helper_commit - drm_atomic_helper_commit_cleanup_done - drm_atomic_helper_commit_hw_done - __drm_atomic_helper_connector_destroy_state - drm_atomic_helper_connector_destroy_state - __drm_atomic_helper_connector_duplicate_state - drm_atomic_helper_connector_duplicate_state - __drm_atomic_helper_connector_reset - drm_atomic_helper_connector_reset - __drm_atomic_helper_crtc_destroy_state - drm_atomic_helper_crtc_destroy_state - __drm_atomic_helper_crtc_duplicate_state - drm_atomic_helper_crtc_duplicate_state - __drm_atomic_helper_crtc_reset - drm_atomic_helper_crtc_reset - drm_atomic_helper_disable_plane - drm_atomic_helper_legacy_gamma_set - drm_atomic_helper_page_flip - __drm_atomic_helper_plane_destroy_state - drm_atomic_helper_plane_destroy_state - __drm_atomic_helper_plane_duplicate_state - drm_atomic_helper_plane_duplicate_state - __drm_atomic_helper_plane_reset - drm_atomic_helper_plane_reset - drm_atomic_helper_prepare_planes - __drm_atomic_helper_private_obj_duplicate_state - drm_atomic_helper_resume - drm_atomic_helper_set_config - drm_atomic_helper_setup_commit - drm_atomic_helper_shutdown - drm_atomic_helper_suspend - drm_atomic_helper_swap_state - drm_atomic_helper_update_legacy_modeset_state - drm_atomic_helper_update_plane - drm_atomic_helper_wait_for_dependencies - drm_atomic_helper_wait_for_fences - drm_atomic_helper_wait_for_flip_done - drm_atomic_private_obj_fini - drm_atomic_private_obj_init - drm_atomic_state_alloc - drm_atomic_state_clear - drm_atomic_state_default_clear - drm_atomic_state_default_release - __drm_atomic_state_free - drm_atomic_state_init - drm_compat_ioctl - drm_connector_attach_dp_subconnector_property - drm_connector_attach_encoder - drm_connector_attach_max_bpc_property - drm_connector_attach_vrr_capable_property - drm_connector_cleanup - drm_connector_init - drm_connector_init_with_ddc - drm_connector_list_iter_begin - drm_connector_list_iter_end - drm_connector_list_iter_next - drm_connector_register - drm_connector_set_path_property - drm_connector_set_vrr_capable_property - drm_connector_unregister - drm_connector_update_edid_property - drm_crtc_accurate_vblank_count - drm_crtc_add_crc_entry - drm_crtc_arm_vblank_event - drm_crtc_cleanup - __drm_crtc_commit_free - drm_crtc_enable_color_mgmt - drm_crtc_from_index - drm_crtc_handle_vblank - drm_crtc_helper_set_config - drm_crtc_helper_set_mode - drm_crtc_init - drm_crtc_init_with_planes - drm_crtc_send_vblank_event - drm_crtc_vblank_count - drm_crtc_vblank_get - drm_crtc_vblank_helper_get_vblank_timestamp - drm_crtc_vblank_helper_get_vblank_timestamp_internal - drm_crtc_vblank_off - drm_crtc_vblank_on - drm_crtc_vblank_put - drm_cvt_mode - __drm_dbg - __drm_debug - drm_debugfs_create_files - drm_detect_hdmi_monitor - drm_detect_monitor_audio - drm_dev_alloc - drm_dev_dbg - drm_dev_enter - drm_dev_exit - drm_dev_printk - drm_dev_put - drm_dev_register - drm_dev_unplug - drm_dev_unregister - drm_dp_atomic_find_vcpi_slots - drm_dp_atomic_release_vcpi_slots - drm_dp_aux_init - drm_dp_aux_register - drm_dp_aux_unregister - drm_dp_bw_code_to_link_rate - drm_dp_calc_pbn_mode - drm_dp_cec_irq - drm_dp_cec_register_connector - drm_dp_cec_set_edid - drm_dp_cec_unregister_connector - drm_dp_cec_unset_edid - drm_dp_channel_eq_ok - drm_dp_check_act_status - drm_dp_clock_recovery_ok - drm_dp_downstream_max_dotclock - drm_dp_dpcd_read - drm_dp_dpcd_read_link_status - drm_dp_dpcd_write - drm_dp_find_vcpi_slots - drm_dp_get_adjust_request_pre_emphasis - drm_dp_get_adjust_request_voltage - drm_dp_link_rate_to_bw_code - drm_dp_link_train_channel_eq_delay - drm_dp_link_train_clock_recovery_delay - drm_dp_mst_add_affected_dsc_crtcs - drm_dp_mst_allocate_vcpi - drm_dp_mst_atomic_check - drm_dp_mst_atomic_enable_dsc - drm_dp_mst_connector_early_unregister - drm_dp_mst_connector_late_register - drm_dp_mst_deallocate_vcpi - drm_dp_mst_detect_port - drm_dp_mst_dsc_aux_for_port - drm_dp_mst_dump_topology - drm_dp_mst_get_edid - drm_dp_mst_get_port_malloc - drm_dp_mst_hpd_irq - drm_dp_mst_put_port_malloc - drm_dp_mst_reset_vcpi_slots - drm_dp_mst_topology_mgr_destroy - drm_dp_mst_topology_mgr_init - drm_dp_mst_topology_mgr_resume - drm_dp_mst_topology_mgr_set_mst - drm_dp_mst_topology_mgr_suspend - drm_dp_read_desc - drm_dp_read_downstream_info - drm_dp_read_dpcd_caps - drm_dp_read_mst_cap - drm_dp_read_sink_count - drm_dp_read_sink_count_cap - drm_dp_send_real_edid_checksum - drm_dp_set_subconnector_property - drm_dp_start_crc - drm_dp_stop_crc - drm_dp_update_payload_part1 - drm_dp_update_payload_part2 - drm_dsc_compute_rc_parameters - drm_dsc_pps_payload_pack - drm_edid_header_is_valid - drm_edid_is_valid - drm_edid_to_sad - drm_edid_to_speaker_allocation - drm_encoder_cleanup - drm_encoder_init - __drm_err - drm_fb_helper_alloc_fbi - drm_fb_helper_blank - drm_fb_helper_cfb_copyarea - drm_fb_helper_cfb_fillrect - drm_fb_helper_cfb_imageblit - drm_fb_helper_check_var - drm_fb_helper_debug_enter - drm_fb_helper_debug_leave - drm_fb_helper_fill_info - drm_fb_helper_fini - drm_fb_helper_hotplug_event - drm_fb_helper_init - drm_fb_helper_initial_config - drm_fb_helper_ioctl - drm_fb_helper_lastclose - drm_fb_helper_output_poll_changed - drm_fb_helper_pan_display - drm_fb_helper_prepare - drm_fb_helper_setcmap - drm_fb_helper_set_par - drm_fb_helper_set_suspend - drm_fb_helper_set_suspend_unlocked - drm_fb_helper_sys_copyarea - drm_fb_helper_sys_fillrect - drm_fb_helper_sys_imageblit - drm_fb_helper_unregister_fbi - drm_format_info - drm_framebuffer_cleanup - drm_framebuffer_init - drm_framebuffer_unregister_private - drm_gem_dmabuf_mmap - drm_gem_dmabuf_release - drm_gem_dmabuf_vmap - drm_gem_dmabuf_vunmap - drm_gem_fb_create_handle - drm_gem_fb_destroy - drm_gem_handle_create - drm_gem_handle_delete - drm_gem_map_attach - drm_gem_map_detach - drm_gem_map_dma_buf - drm_gem_object_free - drm_gem_object_init - drm_gem_object_lookup - drm_gem_object_release - drm_gem_prime_export - drm_gem_prime_fd_to_handle - drm_gem_prime_handle_to_fd - drm_gem_prime_import - drm_gem_private_object_init - drm_gem_unmap_dma_buf - drm_get_connector_status_name - drm_get_edid - drm_get_edid_switcheroo - drm_get_format_info - drm_get_format_name - drm_handle_vblank - drm_hdmi_avi_infoframe_from_display_mode - drm_hdmi_infoframe_set_hdr_metadata - drm_hdmi_vendor_infoframe_from_display_mode - drm_helper_connector_dpms - drm_helper_disable_unused_functions - drm_helper_force_disable_all - drm_helper_hpd_irq_event - drm_helper_mode_fill_fb_struct - drm_helper_probe_detect - drm_helper_probe_single_connector_modes - drm_helper_resume_force_mode - drm_i2c_encoder_detect - drm_i2c_encoder_init - drm_i2c_encoder_mode_fixup - drm_i2c_encoder_restore - drm_i2c_encoder_save - drm_invalid_op - drm_ioctl - drm_irq_install - drm_irq_uninstall - drm_is_current_master - drm_kms_helper_hotplug_event - drm_kms_helper_is_poll_worker - drm_kms_helper_poll_disable - drm_kms_helper_poll_enable - drm_kms_helper_poll_fini - drm_kms_helper_poll_init - drm_match_cea_mode - drm_mm_init - drm_mm_insert_node_in_range - drmm_mode_config_init - drm_mm_print - drm_mm_remove_node - drm_mm_takedown - drm_mode_config_cleanup - drm_mode_config_reset - drm_mode_copy - drm_mode_create_dvi_i_properties - drm_mode_create_scaling_mode_property - drm_mode_create_tv_properties - drm_mode_crtc_set_gamma_size - drm_mode_debug_printmodeline - drm_mode_destroy - drm_mode_duplicate - drm_mode_equal - drm_mode_get_hv_timing - drm_mode_is_420_also - drm_mode_is_420_only - drm_mode_legacy_fb_format - drm_mode_object_find - drm_mode_object_put - drm_mode_probed_add - drm_modeset_acquire_fini - drm_modeset_acquire_init - drm_modeset_backoff - drm_mode_set_crtcinfo - drm_modeset_drop_locks - drm_modeset_lock - drm_modeset_lock_all - drm_modeset_lock_all_ctx - drm_modeset_lock_single_interruptible - drm_mode_set_name - drm_modeset_unlock - drm_modeset_unlock_all - drm_mode_sort - drm_mode_vrefresh - drm_need_swiotlb - drm_object_attach_property - drm_object_property_set_value - drm_open - drm_plane_cleanup - drm_plane_create_alpha_property - drm_plane_create_blend_mode_property - drm_plane_create_color_properties - drm_plane_create_rotation_property - drm_plane_create_zpos_immutable_property - drm_plane_create_zpos_property - drm_plane_force_disable - drm_plane_init - drm_poll - drm_primary_helper_destroy - drm_primary_helper_funcs - drm_prime_gem_destroy - drm_prime_pages_to_sg - drm_prime_sg_to_page_addr_arrays - drm_printf - __drm_printfn_seq_file - drm_property_add_enum - drm_property_create - drm_property_create_enum - drm_property_create_range - __drm_puts_seq_file - drm_read - drm_release - drm_scdc_read - drm_scdc_write - drm_sched_dependency_optimized - drm_sched_entity_destroy - drm_sched_entity_fini - drm_sched_entity_flush - drm_sched_entity_init - drm_sched_entity_modify_sched - drm_sched_entity_push_job - drm_sched_entity_set_priority - drm_sched_fault - drm_sched_fini - drm_sched_increase_karma - drm_sched_init - drm_sched_job_cleanup - drm_sched_job_init - drm_sched_pick_best - drm_sched_resubmit_jobs - drm_sched_start - drm_sched_stop - drm_sched_suspend_timeout - drm_send_event_locked - drm_syncobj_add_point - drm_syncobj_create - drm_syncobj_find - drm_syncobj_find_fence - drm_syncobj_free - drm_syncobj_get_fd - drm_syncobj_get_handle - drm_syncobj_replace_fence - drm_universal_plane_init - drm_vblank_init - drm_vblank_work_cancel_sync - drm_vblank_work_init - drm_vblank_work_schedule - drm_vma_node_allow - drm_vma_node_is_allowed - drm_vma_node_revoke - dst_init - dst_release - dump_stack - __dynamic_dev_dbg - __dynamic_ibdev_dbg - __dynamic_netdev_dbg - __dynamic_pr_debug - efi - elfcorehdr_addr - emergency_restart - empty_zero_page - enable_irq - errno_to_blk_status - ether_setup - eth_get_headlen - eth_mac_addr - eth_platform_get_mac_address - ethtool_convert_legacy_u32_to_link_mode - ethtool_convert_link_mode_to_legacy_u32 - __ethtool_get_link_ksettings - ethtool_intersect_link_masks - ethtool_op_get_link - ethtool_op_get_ts_info - ethtool_rx_flow_rule_create - ethtool_rx_flow_rule_destroy - eth_type_trans - eth_validate_addr - eventfd_ctx_fdget - eventfd_ctx_fileget - eventfd_ctx_put - eventfd_fget - eventfd_signal - event_triggers_call - ex_handler_default - fasync_helper - fc_attach_transport - fc_block_scsi_eh - fc_disc_config - fc_disc_init - fc_eh_host_reset - fc_eh_timed_out - fc_elsct_init - fc_elsct_send - fc_exch_init - fc_exch_mgr_alloc - fc_exch_mgr_free - fc_exch_mgr_list_clone - fc_exch_recv - fc_fabric_login - fc_fabric_logoff - _fc_frame_alloc - fc_frame_alloc_fill - fc_get_event_number - fc_get_host_port_state - fc_get_host_speed - fc_get_host_stats - fc_host_fpin_rcv - fc_host_post_event - fc_host_post_vendor_event - fc_lport_bsg_request - fc_lport_config - fc_lport_destroy - fc_lport_flogi_resp - fc_lport_init - fc_lport_logo_resp - fc_lport_reset - fcoe_check_wait_queue - fcoe_clean_pending_queue - fcoe_ctlr_destroy - fcoe_ctlr_device_add - fcoe_ctlr_device_delete - fcoe_ctlr_els_send - fcoe_ctlr_get_lesb - fcoe_ctlr_init - fcoe_ctlr_link_down - fcoe_ctlr_link_up - fcoe_ctlr_recv - fcoe_ctlr_recv_flogi - fcoe_fc_crc - fcoe_fcf_get_selected - __fcoe_get_lesb - fcoe_get_lesb - fcoe_get_paged_crc_eof - fcoe_get_wwn - fcoe_libfc_config - fcoe_link_speed_update - fcoe_queue_timer - fcoe_start_io - fcoe_transport_attach - fcoe_transport_detach - fcoe_validate_vport_create - fcoe_wwn_from_mac - fcoe_wwn_to_str - fc_release_transport - fc_remote_port_add - fc_remote_port_delete - fc_remote_port_rolechg - fc_remove_host - fc_rport_create - fc_rport_destroy - fc_rport_login - fc_rport_logoff - fc_rport_lookup - fc_rport_terminate_io - fc_set_mfs - fc_set_rport_loss_tmo - fc_slave_alloc - fc_vport_create - fc_vport_id_lookup - fc_vport_setlink - fc_vport_terminate - __fdget - fd_install - __fentry__ - fget - __fib_lookup - fib_table_lookup - filemap_fault - filp_close - filp_open - find_first_bit - find_first_zero_bit - find_get_pid - find_last_bit - find_next_bit - find_next_zero_bit - find_pid_ns - find_vma - finish_wait - firmware_request_nowarn - fixed_size_llseek - flow_block_cb_alloc - flow_block_cb_lookup - flow_block_cb_setup_simple - flow_indr_block_cb_alloc - flow_indr_dev_register - flow_indr_dev_unregister - flow_keys_basic_dissector - flow_keys_dissector - flow_resources_add - flow_resources_alloc - flow_rule_match_basic - flow_rule_match_control - flow_rule_match_cvlan - flow_rule_match_enc_control - flow_rule_match_enc_ip - flow_rule_match_enc_ipv4_addrs - flow_rule_match_enc_ipv6_addrs - flow_rule_match_enc_keyid - flow_rule_match_enc_opts - flow_rule_match_enc_ports - flow_rule_match_eth_addrs - flow_rule_match_icmp - flow_rule_match_ip - flow_rule_match_ipv4_addrs - flow_rule_match_ipv6_addrs - flow_rule_match_meta - flow_rule_match_mpls - flow_rule_match_ports - flow_rule_match_tcp - flow_rule_match_vlan - flush_delayed_work - flush_signals - flush_work - flush_workqueue - follow_pfn - force_sig - fortify_panic - fput - free_cpumask_var - free_fib_info - free_irq - free_irq_cpu_rmap - free_netdev - __free_pages - free_pages - free_percpu - from_kgid - from_kgid_munged - from_kuid - from_kuid_munged - fs_bio_set - __f_setown - full_name_hash - fwnode_property_read_string - fwnode_property_read_u32_array - fwnode_property_read_u8_array - gcd - generate_random_uuid - generic_file_llseek - generic_handle_irq - genlmsg_put - genl_notify - genl_register_family - genl_unregister_family - genphy_read_status - genphy_restart_aneg - gen_pool_add_owner - gen_pool_alloc_algo_owner - gen_pool_create - gen_pool_destroy - gen_pool_free_owner - gen_pool_virt_to_phys - get_cpu_idle_time - get_cpu_idle_time_us - get_cpu_iowait_time_us - get_device - get_device_system_crosststamp - __get_free_pages - get_net_ns_by_fd - get_net_ns_by_pid - get_phy_device - get_pid_task - get_random_bytes - __get_task_comm - get_task_mm - get_task_pid - get_unused_fd_flags - __get_user_2 - __get_user_4 - __get_user_8 - get_user_pages - get_user_pages_fast - get_user_pages_remote - get_zeroed_page - gre_add_protocol - gre_del_protocol - groups_alloc - groups_free - guid_parse - handle_simple_irq - hdmi_avi_infoframe_pack - hdmi_drm_infoframe_pack_only - hdmi_infoframe_pack - hest_disable - hex_to_bin - hrtimer_cancel - hrtimer_forward - hrtimer_init - hrtimer_start_range_ns - hrtimer_try_to_cancel - hugetlb_optimize_vmemmap_key - __hw_addr_sync_dev - __hw_addr_unsync_dev - hwmon_device_register - hwmon_device_register_with_groups - hwmon_device_register_with_info - hwmon_device_unregister - hyperv_read_cfg_blk - hyperv_reg_block_invalidate - hyperv_write_cfg_blk - i2c_add_adapter - i2c_add_numbered_adapter - i2c_bit_add_bus - i2c_bit_algo - i2c_del_adapter - i2c_generic_scl_recovery - i2c_new_client_device - i2c_recover_bus - i2c_smbus_read_byte_data - i2c_smbus_write_byte_data - i2c_transfer - i2c_unregister_device - __ib_alloc_cq - _ib_alloc_device - __ib_alloc_pd - ib_attach_mcast - ib_cache_gid_parse_type_str - ib_cache_gid_type_str - ib_cancel_mad - ib_cm_init_qp_attr - ib_cm_insert_listen - ib_cm_listen - ib_cm_notify - ibcm_reject_msg - ib_copy_ah_attr_to_user - ib_copy_path_rec_from_user - ib_copy_path_rec_to_user - ib_copy_qp_attr_to_user - ib_create_ah_from_wc - ib_create_cm_id - __ib_create_cq - ib_create_qp - ib_create_qp_security - ib_create_send_mad - ib_create_srq_user - ib_dealloc_device - ib_dealloc_pd_user - ib_dealloc_xrcd_user - ib_dereg_mr_user - ib_destroy_cm_id - ib_destroy_cq_user - ib_destroy_qp_user - ib_destroy_srq_user - ib_detach_mcast - ibdev_err - ib_device_get_by_netdev - ib_device_put - ib_device_set_netdev - ibdev_info - ibdev_warn - ib_dispatch_event - ib_drain_qp - ib_event_msg - ib_find_cached_pkey - ib_free_cq - ib_free_recv_mad - ib_free_send_mad - ib_get_cached_pkey - ib_get_cached_port_state - ib_get_eth_speed - ib_get_gids_from_rdma_hdr - ib_get_mad_data_offset - ib_get_net_dev_by_params - ib_get_rdma_header_version - ib_get_rmpp_segment - ib_init_ah_attr_from_path - ib_init_ah_attr_from_wc - ib_init_ah_from_mcmember - ib_is_mad_class_rmpp - ib_mad_kernel_rmpp_agent - ib_map_mr_sg - ib_modify_mad - ib_modify_port - ib_modify_qp - ib_modify_qp_is_ok - ib_modify_qp_with_udata - ib_mr_pool_destroy - ib_mr_pool_get - ib_mr_pool_init - ib_mr_pool_put - ibnl_put_attr - ibnl_put_msg - ib_open_qp - ib_post_send_mad - ib_process_cq_direct - ib_query_pkey - ib_query_port - ib_query_qp - ib_query_srq - ib_rdmacg_try_charge - ib_rdmacg_uncharge - ib_register_client - ib_register_device - ib_register_event_handler - ib_register_mad_agent - ib_response_mad - ib_sa_cancel_query - ib_sa_free_multicast - ib_sa_get_mcmember_rec - ib_sa_guid_info_rec_query - ib_sa_join_multicast - ib_sa_pack_path - ib_sa_path_rec_get - ib_sa_register_client - ib_sa_sendonly_fullmem_support - ib_sa_unpack_path - ib_sa_unregister_client - ib_send_cm_drep - ib_send_cm_dreq - ib_send_cm_mra - ib_send_cm_rej - ib_send_cm_rep - ib_send_cm_req - ib_send_cm_rtu - ib_send_cm_sidr_rep - ib_send_cm_sidr_req - ib_set_client_data - ib_set_device_ops - ib_sg_to_pages - ib_ud_header_init - ib_ud_header_pack - ib_ud_ip4_csum - ib_umem_copy_from - ib_umem_find_best_pgsz - ib_umem_get - ib_umem_odp_alloc_child - ib_umem_odp_alloc_implicit - ib_umem_odp_get - ib_umem_odp_map_dma_and_lock - ib_umem_odp_release - ib_umem_odp_unmap_dma_pages - ib_umem_release - ib_unregister_client - ib_unregister_device - ib_unregister_device_queued - ib_unregister_driver - ib_unregister_event_handler - ib_unregister_mad_agent - ib_uverbs_flow_resources_free - ib_uverbs_get_ucontext_file - ib_wc_status_msg - __icmp_send - ida_alloc_range - ida_destroy - ida_free - idr_alloc - idr_alloc_cyclic - idr_alloc_u32 - idr_destroy - idr_find - idr_for_each - idr_get_next - idr_get_next_ul - idr_preload - idr_remove - idr_replace - igrab - in4_pton - in6_dev_finish_destroy - in6_pton - in_aton - in_dev_finish_destroy - in_egroup_p - __inet6_lookup_established - inet_addr_is_any - inet_confirm_addr - inet_get_local_port_range - __inet_lookup_established - inet_proto_csum_replace16 - inet_proto_csum_replace4 - inet_pton_with_scope - in_group_p - init_net - __init_rwsem - init_srcu_struct - __init_swait_queue_head - init_task - init_timer_key - init_uts_ns - init_wait_entry - __init_waitqueue_head - input_close_device - input_open_device - input_register_handle - input_register_handler - input_unregister_handle - input_unregister_handler - interval_tree_insert - interval_tree_iter_first - interval_tree_iter_next - interval_tree_remove - int_to_scsilun - iomem_resource - iommu_get_domain_for_dev - iommu_group_add_device - iommu_group_alloc - iommu_group_get - iommu_group_id - iommu_group_put - iommu_group_remove_device - iommu_iova_to_phys - iommu_map - iommu_unmap - ioread16 - ioread16be - ioread32 - ioread32be - ioread8 - ioremap - ioremap_cache - ioremap_wc - io_schedule - io_schedule_timeout - iounmap - iov_iter_advance - iov_iter_bvec - iov_iter_init - iov_iter_npages - iowrite16 - iowrite32 - iowrite32be - __iowrite32_copy - __iowrite64_copy - iowrite8 - ip6_dst_hoplimit - ip6_local_out - ip6_route_output_flags - ip_compute_csum - ip_defrag - __ip_dev_find - ip_do_fragment - ip_local_out - __ip_mc_dec_group - ip_mc_inc_group - ipmi_add_smi - ipmi_create_user - ipmi_destroy_user - ipmi_free_recv_msg - ipmi_poll_interface - ipmi_request_settime - ipmi_set_gets_events - ipmi_set_my_address - ipmi_smi_msg_received - ipmi_unregister_smi - ipmi_validate_addr - ip_route_output_flow - __ip_select_ident - ip_send_check - ip_set_get_byname - ip_set_put_byindex - ip_tos2prio - ip_tunnel_get_stats64 - iput - __ipv6_addr_type - ipv6_chk_addr - ipv6_ext_hdr - ipv6_find_hdr - ipv6_mod_enabled - ipv6_skip_exthdr - ipv6_stub - ip_vs_proto_name - irq_cpu_rmap_add - irq_create_mapping_affinity - __irq_domain_add - irq_domain_remove - irq_find_mapping - irq_get_irq_data - irq_modify_status - irq_poll_complete - irq_poll_disable - irq_poll_enable - irq_poll_init - irq_poll_sched - irq_set_affinity_hint - irq_set_affinity_notifier - irq_set_chip_and_handler_name - irq_to_desc - is_acpi_data_node - is_acpi_device_node - iscsi_block_scsi_eh - iscsi_block_session - iscsi_boot_create_ethernet - iscsi_boot_create_host_kset - iscsi_boot_create_initiator - iscsi_boot_create_target - iscsi_boot_destroy_kset - __iscsi_complete_pdu - iscsi_complete_pdu - iscsi_complete_scsi_task - iscsi_conn_bind - iscsi_conn_error_event - iscsi_conn_failure - iscsi_conn_get_addr_param - iscsi_conn_get_param - iscsi_conn_login_event - iscsi_conn_send_pdu - iscsi_conn_setup - iscsi_conn_start - iscsi_conn_stop - iscsi_conn_teardown - iscsi_create_endpoint - iscsi_create_flashnode_conn - iscsi_create_flashnode_sess - iscsi_create_iface - iscsi_destroy_all_flashnode - iscsi_destroy_endpoint - iscsi_destroy_flashnode_sess - iscsi_destroy_iface - iscsi_eh_abort - iscsi_eh_cmd_timed_out - iscsi_eh_device_reset - iscsi_eh_recover_target - iscsi_eh_session_reset - iscsi_find_flashnode_conn - iscsi_find_flashnode_sess - iscsi_flashnode_bus_match - iscsi_get_discovery_parent_name - iscsi_get_ipaddress_state_name - iscsi_get_port_speed_name - iscsi_get_port_state_name - iscsi_get_router_state_name - __iscsi_get_task - iscsi_host_add - iscsi_host_alloc - iscsi_host_for_each_session - iscsi_host_free - iscsi_host_get_param - iscsi_host_remove - iscsi_is_session_dev - iscsi_is_session_online - iscsi_itt_to_task - iscsi_lookup_endpoint - iscsi_offload_mesg - iscsi_ping_comp_event - iscsi_post_host_event - __iscsi_put_task - iscsi_put_task - iscsi_queuecommand - iscsi_register_transport - iscsi_session_chkready - iscsi_session_failure - iscsi_session_get_param - iscsi_session_recovery_timedout - iscsi_session_setup - iscsi_session_teardown - iscsi_set_param - iscsi_suspend_queue - iscsi_switch_str_param - iscsi_target_alloc - iscsi_unblock_session - iscsi_unregister_transport - is_uv_system - is_vmalloc_addr - iterate_fd - iw_cm_accept - iw_cm_connect - iw_cm_disconnect - iw_cm_init_qp_attr - iw_cm_listen - iw_cm_reject - iwcm_reject_msg - iw_create_cm_id - iw_destroy_cm_id - jiffies - jiffies_64 - jiffies64_to_nsecs - jiffies_to_msecs - jiffies_to_timespec64 - jiffies_to_usecs - kasprintf - kernel_bind - kernel_connect - kernel_cpustat - kernel_fpu_begin_mask - kernel_fpu_end - kernel_recvmsg - kernel_sendmsg - kernel_sock_shutdown - kernel_write - kexec_crash_loaded - __kfifo_alloc - __kfifo_free - kfree - kfree_const - kfree_sensitive - kfree_skb - kfree_skb_list - kfree_skb_partial - kgdb_active - kgdb_breakpoint - kill_fasync - __kmalloc - kmalloc_caches - __kmalloc_node - kmalloc_order_trace - kmem_cache_alloc - kmem_cache_alloc_node - kmem_cache_alloc_node_trace - kmem_cache_alloc_trace - kmem_cache_create - kmem_cache_create_usercopy - kmem_cache_destroy - kmem_cache_free - kmem_cache_shrink - kmemdup - kobject_add - kobject_create_and_add - kobject_del - kobject_get - kobject_init - kobject_init_and_add - kobject_put - kobject_set_name - kobject_uevent - kobject_uevent_env - krealloc - kset_create_and_add - kset_find_obj - kset_register - kset_unregister - ksize - kstrdup - kstrdup_const - kstrndup - kstrtobool - kstrtobool_from_user - kstrtoint - kstrtoint_from_user - kstrtoll - kstrtoll_from_user - kstrtou16 - kstrtou8 - kstrtouint - kstrtouint_from_user - kstrtoul_from_user - kstrtoull - kstrtoull_from_user - ksys_sync_helper - kthread_bind - kthread_create_on_node - kthread_create_worker - kthread_destroy_worker - kthread_park - kthread_queue_work - kthread_should_stop - kthread_stop - kthread_unpark - kthread_unuse_mm - kthread_use_mm - ktime_get - ktime_get_coarse_real_ts64 - ktime_get_mono_fast_ns - ktime_get_raw - ktime_get_raw_ts64 - ktime_get_real_seconds - ktime_get_real_ts64 - ktime_get_seconds - ktime_get_ts64 - ktime_get_with_offset - kvasprintf - kvfree - kvfree_call_rcu - kvmalloc_node - lcm - led_classdev_register_ext - led_classdev_resume - led_classdev_suspend - led_classdev_unregister - libfc_vport_create - __list_add_valid - __list_del_entry_valid - list_sort - llist_add_batch - __local_bh_enable_ip - __lock_page - lock_page_memcg - lockref_get - lock_sock_nested - make_kgid - make_kuid - map_destroy - mark_page_accessed - match_hex - match_int - match_strdup - match_string - match_token - match_u64 - mdev_dev - mdev_from_dev - mdev_get_drvdata - mdev_parent_dev - mdev_register_device - mdev_set_drvdata - mdev_unregister_device - mdev_uuid - mdio45_probe - mdiobus_alloc_size - mdiobus_free - mdiobus_get_phy - mdiobus_read - __mdiobus_register - mdiobus_unregister - mdiobus_write - mdio_mii_ioctl - memchr - memchr_inv - memcmp - memcpy - memcpy_fromio - memcpy_toio - memdup_user - memdup_user_nul - memmove - memory_read_from_buffer - memparse - mempool_alloc - mempool_alloc_slab - mempool_create - mempool_create_node - mempool_destroy - mempool_free - mempool_free_slab - mempool_kfree - mempool_kmalloc - memscan - mem_section - memset - memset_io - metadata_dst_alloc - mfd_add_devices - mfd_remove_devices - misc_deregister - misc_register - __mmdrop - mm_kobj - mmput - mmu_interval_notifier_insert - mmu_interval_notifier_remove - mmu_notifier_put - __mmu_notifier_register - mmu_notifier_register - mmu_notifier_synchronize - mmu_notifier_unregister - mod_delayed_work_on - mod_timer - mod_timer_pending - __module_get - module_layout - module_put - module_refcount - mpi_alloc - mpi_free - mpi_get_buffer - mpi_powm - mpi_read_raw_data - __msecs_to_jiffies - msleep - msleep_interruptible - mtd_device_parse_register - mtd_device_unregister - __mutex_init - mutex_is_locked - mutex_lock - mutex_lock_interruptible - mutex_lock_killable - mutex_trylock - mutex_unlock - mxm_wmi_call_mxds - mxm_wmi_call_mxmx - mxm_wmi_supported - napi_alloc_frag - __napi_alloc_skb - napi_complete_done - napi_consume_skb - napi_disable - napi_get_frags - napi_gro_flush - napi_gro_frags - napi_gro_receive - __napi_schedule - __napi_schedule_irqoff - napi_schedule_prep - __ndelay - ndo_dflt_bridge_getlink - ndo_dflt_fdb_add - nd_tbl - __neigh_create - neigh_destroy - __neigh_event_send - neigh_lookup - netdev_alloc_frag - __netdev_alloc_skb - netdev_bind_sb_channel_queue - netdev_crit - netdev_err - netdev_features_change - netdev_has_upper_dev_all_rcu - netdev_info - netdev_is_rx_handler_busy - netdev_lower_get_next - netdev_lower_get_next_private - netdev_master_upper_dev_get - netdev_master_upper_dev_get_rcu - netdev_master_upper_dev_link - netdev_notice - netdev_pick_tx - netdev_port_same_parent_id - netdev_printk - netdev_reset_tc - netdev_rss_key_fill - netdev_rx_handler_register - netdev_rx_handler_unregister - netdev_set_num_tc - netdev_set_sb_channel - netdev_set_tc_queue - netdev_state_change - netdev_stats_to_stats64 - netdev_unbind_sb_channel - netdev_update_features - netdev_upper_dev_unlink - netdev_walk_all_lower_dev_rcu - netdev_walk_all_upper_dev_rcu - netdev_warn - net_dim - net_dim_get_def_rx_moderation - net_dim_get_def_tx_moderation - net_dim_get_rx_moderation - net_dim_get_tx_moderation - netif_carrier_off - netif_carrier_on - netif_device_attach - netif_device_detach - netif_get_num_default_rss_queues - netif_napi_add - __netif_napi_del - netif_receive_skb - netif_rx - netif_rx_ni - netif_schedule_queue - netif_set_real_num_rx_queues - netif_set_real_num_tx_queues - netif_set_xps_queue - netif_tx_stop_all_queues - netif_tx_wake_queue - netlink_ack - netlink_broadcast - netlink_capable - __netlink_dump_start - netlink_has_listeners - __netlink_kernel_create - netlink_kernel_release - netlink_ns_capable - netlink_set_err - netlink_unicast - net_namespace_list - net_ns_type_operations - net_ratelimit - net_rwsem - nf_connlabels_get - nf_connlabels_put - nf_connlabels_replace - nf_conntrack_alloc - __nf_conntrack_confirm - nf_conntrack_destroy - nf_conntrack_eventmask_report - nf_conntrack_expect_lock - nf_conntrack_find_get - nf_conntrack_free - nf_conntrack_hash - nf_conntrack_hash_check_insert - __nf_conntrack_helper_find - nf_conntrack_helper_put - nf_conntrack_helper_try_module_get - nf_conntrack_htable_size - nf_conntrack_in - nf_conntrack_locks - nf_ct_delete - nf_ct_deliver_cached_events - nf_ct_expect_alloc - __nf_ct_expect_find - nf_ct_expect_find_get - nf_ct_expect_hash - nf_ct_expect_hsize - nf_ct_expect_iterate_net - nf_ct_expect_put - nf_ct_expect_register_notifier - nf_ct_expect_related_report - nf_ct_expect_unregister_notifier - nf_ct_ext_add - nf_ct_frag6_gather - nf_ct_get_tuplepr - nf_ct_helper_expectfn_find_by_name - nf_ct_helper_expectfn_find_by_symbol - nf_ct_helper_ext_add - nf_ct_invert_tuple - nf_ct_iterate_cleanup_net - nf_ct_l4proto_find - nf_ct_nat_ext_add - nf_ct_remove_expectations - nf_ct_seq_adjust - nf_ct_tmpl_alloc - nf_ct_tmpl_free - __nf_ct_try_assign_helper - nf_ct_unlink_expect_report - nf_ct_zone_dflt - nf_ipv6_ops - nf_nat_alloc_null_binding - nf_nat_hook - nf_nat_icmp_reply_translation - nf_nat_icmpv6_reply_translation - nf_nat_packet - nf_nat_setup_info - nfnetlink_has_listeners - nfnetlink_send - nfnetlink_set_err - nfnetlink_subsys_register - nfnetlink_subsys_unregister - nfnl_lock - nfnl_unlock - nf_register_net_hook - nf_register_net_hooks - nf_unregister_net_hook - nf_unregister_net_hooks - nla_find - nla_memcpy - __nla_parse - nla_policy_len - __nla_put - nla_put - nla_put_64bit - __nla_reserve - nla_reserve - nla_strlcpy - __nla_validate - __nlmsg_put - node_data - __node_distance - node_states - node_to_cpumask_map - no_llseek - nonseekable_open - noop_llseek - nr_cpu_ids - nr_irqs - nr_node_ids - ns_capable - nsecs_to_jiffies - ns_to_kernel_old_timeval - ns_to_timespec64 - numa_node - __num_online_cpus - num_registered_fb - nvme_alloc_request - nvme_cancel_request - nvme_change_ctrl_state - nvme_cleanup_cmd - nvme_complete_async_event - nvme_complete_rq - nvme_disable_ctrl - nvme_enable_ctrl - nvme_fc_rcv_ls_req - nvme_fc_register_localport - nvme_fc_register_remoteport - nvme_fc_rescan_remoteport - nvme_fc_set_remoteport_devloss - nvme_fc_unregister_localport - nvme_fc_unregister_remoteport - nvme_get_features - nvme_init_ctrl - nvme_init_identify - nvme_io_timeout - nvme_kill_queues - nvme_remove_namespaces - nvme_reset_ctrl - nvme_reset_ctrl_sync - nvme_set_features - nvme_set_queue_count - nvme_setup_cmd - nvme_shutdown_ctrl - nvme_start_admin_queue - nvme_start_ctrl - nvme_start_freeze - nvme_start_queues - nvme_stop_admin_queue - nvme_stop_ctrl - nvme_stop_queues - nvme_submit_sync_cmd - nvme_sync_queues - nvmet_fc_invalidate_host - nvmet_fc_rcv_fcp_abort - nvmet_fc_rcv_fcp_req - nvmet_fc_rcv_ls_req - nvmet_fc_register_targetport - nvmet_fc_unregister_targetport - nvme_try_sched_reset - nvme_unfreeze - nvme_uninit_ctrl - nvme_wait_freeze - nvme_wait_freeze_timeout - nvme_wait_reset - nvme_wq - on_each_cpu_cond_mask - orderly_poweroff - out_of_line_wait_on_bit - out_of_line_wait_on_bit_lock - override_creds - __page_file_index - __page_frag_cache_drain - page_frag_free - __page_mapcount - page_mapped - page_offset_base - page_pool_alloc_pages - page_pool_create - page_pool_destroy - page_pool_put_page - page_pool_release_page - page_pool_update_nid - pagevec_lookup_range - pagevec_lookup_range_tag - __pagevec_release - panic - panic_notifier_list - param_array_ops - param_get_int - param_get_uint - param_ops_bint - param_ops_bool - param_ops_byte - param_ops_charp - param_ops_hexint - param_ops_int - param_ops_long - param_ops_short - param_ops_string - param_ops_uint - param_ops_ullong - param_ops_ulong - param_ops_ushort - param_set_bool - param_set_int - param_set_uint - pat_enabled - path_get - path_put - pci_aer_clear_nonfatal_status - pci_alloc_irq_vectors_affinity - pci_assign_unassigned_bus_resources - pcibios_resource_to_bus - pci_bus_read_config_dword - pci_bus_resource_n - pci_bus_type - pci_cfg_access_lock - pci_cfg_access_unlock - pci_choose_state - pci_clear_master - pci_clear_mwi - pci_d3cold_disable - pci_dev_driver - pci_dev_get - pci_device_is_present - pci_dev_present - pci_dev_put - pci_disable_device - pci_disable_link_state - pci_disable_msi - pci_disable_msix - pci_disable_pcie_error_reporting - pci_disable_rom - pci_disable_sriov - pcie_aspm_enabled - pcie_bandwidth_available - pcie_capability_clear_and_set_word - pcie_capability_read_dword - pcie_capability_read_word - pcie_capability_write_word - pcie_flr - pcie_get_mps - pcie_get_speed_cap - pcie_get_width_cap - pci_enable_atomic_ops_to_root - pci_enable_device - pci_enable_device_mem - pci_enable_msi - pci_enable_msix_range - pci_enable_pcie_error_reporting - pci_enable_rom - pci_enable_sriov - pci_enable_wake - pcie_print_link_status - pcie_relaxed_ordering_enabled - pcie_set_readrq - pci_find_capability - pci_find_ext_capability - pci_free_irq - pci_free_irq_vectors - pci_get_class - pci_get_device - pci_get_domain_bus_and_slot - pci_get_dsn - pci_get_slot - pci_ignore_hotplug - pci_intx - pci_iomap - pci_ioremap_bar - pci_iounmap - pci_irq_get_affinity - pci_irq_vector - pci_load_saved_state - pci_map_rom - pci_match_id - pcim_enable_device - pcim_iomap - pcim_iomap_regions - pcim_iomap_table - pcim_iounmap - pci_msix_vec_count - pci_num_vf - pci_pr3_present - pci_prepare_to_sleep - pci_read_config_byte - pci_read_config_dword - pci_read_config_word - pci_read_vpd - __pci_register_driver - pci_release_regions - pci_release_resource - pci_release_selected_regions - pci_request_irq - pci_request_regions - pci_request_selected_regions - pci_rescan_bus - pci_reset_bus - pci_resize_resource - pci_restore_msi_state - pci_restore_state - pci_save_state - pci_select_bars - pci_set_master - pci_set_mwi - pci_set_power_state - pci_sriov_configure_simple - pci_sriov_get_totalvfs - pci_sriov_set_totalvfs - pci_stop_and_remove_bus_device - pci_stop_and_remove_bus_device_locked - pci_store_saved_state - pci_try_set_mwi - pci_unmap_rom - pci_unregister_driver - pci_vfs_assigned - pci_vpd_find_info_keyword - pci_vpd_find_tag - pci_wait_for_pending_transaction - pci_wake_from_d3 - pci_walk_bus - pci_write_config_byte - pci_write_config_dword - pci_write_config_word - pcix_set_mmrbc - PDE_DATA - __per_cpu_offset - percpu_ref_exit - percpu_ref_init - percpu_ref_kill_and_confirm - perf_event_update_userpage - perf_pmu_register - perf_pmu_unregister - perf_tp_event - perf_trace_buf_alloc - perf_trace_run_bpf_submit - pgprot_writecombine - phy_attach_direct - phy_attached_info - phy_connect - phy_connect_direct - phy_device_free - phy_device_register - phy_device_remove - phy_disconnect - phy_ethtool_ksettings_get - phy_ethtool_ksettings_set - phy_loopback - phy_mii_ioctl - phy_resume - phys_base - phy_set_asym_pause - phy_set_max_speed - physical_mask - phy_start - phy_start_aneg - phy_stop - phy_support_asym_pause - phy_suspend - phy_validate_pause - pid_task - pid_vnr - platform_bus_type - platform_device_register - platform_device_register_full - platform_device_unregister - __platform_driver_register - platform_driver_unregister - platform_get_irq - platform_get_resource - platform_get_resource_byname - pldmfw_flash_image - pldmfw_op_pci_match_record - pm_genpd_add_device - pm_genpd_init - pm_genpd_remove_device - pm_power_off - pm_runtime_allow - pm_runtime_autosuspend_expiration - __pm_runtime_disable - pm_runtime_enable - pm_runtime_forbid - __pm_runtime_idle - __pm_runtime_resume - pm_runtime_set_autosuspend_delay - __pm_runtime_set_status - __pm_runtime_suspend - __pm_runtime_use_autosuspend - pm_schedule_suspend - pm_suspend_global_flags - pm_vt_switch_required - pm_vt_switch_unregister - power_supply_is_system_supplied - prandom_bytes - prandom_seed - prandom_u32 - __preempt_count - prepare_creds - prepare_to_wait - prepare_to_wait_event - prepare_to_wait_exclusive - print_hex_dump - printk - __printk_ratelimit - printk_timed_ratelimit - proc_create - proc_create_data - proc_dointvec - proc_dointvec_minmax - proc_mkdir - proc_mkdir_mode - proc_remove - proc_set_size - proc_symlink - __pskb_copy_fclone - pskb_expand_head - __pskb_pull_tail - ___pskb_trim - ptp_clock_event - ptp_clock_index - ptp_clock_register - ptp_clock_unregister - ptp_find_pin - __put_cred - put_device - put_devmap_managed_page - put_disk - __put_net - __put_page - put_pid - __put_task_struct - put_unused_fd - __put_user_1 - __put_user_2 - __put_user_4 - __put_user_8 - pv_ops - qdisc_reset - qed_get_eth_ops - qed_put_eth_ops - queue_delayed_work_on - queued_read_lock_slowpath - queued_write_lock_slowpath - queue_work_on - radix_tree_delete - radix_tree_gang_lookup - radix_tree_gang_lookup_tag - radix_tree_insert - radix_tree_iter_delete - radix_tree_lookup - radix_tree_lookup_slot - radix_tree_next_chunk - radix_tree_preload - radix_tree_preloads - radix_tree_tagged - radix_tree_tag_set - raid_class_attach - raid_class_release - ___ratelimit - raw_notifier_call_chain - raw_notifier_chain_register - raw_notifier_chain_unregister - _raw_read_lock - _raw_read_lock_bh - _raw_read_lock_irq - _raw_read_lock_irqsave - _raw_read_unlock_bh - _raw_read_unlock_irqrestore - _raw_spin_lock - _raw_spin_lock_bh - _raw_spin_lock_irq - _raw_spin_lock_irqsave - _raw_spin_trylock - _raw_spin_unlock_bh - _raw_spin_unlock_irqrestore - _raw_write_lock - _raw_write_lock_bh - _raw_write_lock_irq - _raw_write_lock_irqsave - _raw_write_unlock_bh - _raw_write_unlock_irqrestore - rb_erase - __rb_erase_color - rb_first - rb_first_postorder - __rb_insert_augmented - rb_insert_color - rb_next - rb_next_postorder - rb_replace_node - rcu_barrier - rcu_read_unlock_strict - rdma_accept - rdma_addr_cancel - rdma_addr_size - rdma_addr_size_in6 - rdma_addr_size_kss - rdma_bind_addr - __rdma_block_iter_next - __rdma_block_iter_start - rdmacg_register_device - rdmacg_try_charge - rdmacg_uncharge - rdmacg_unregister_device - rdma_connect - rdma_consumer_reject_data - rdma_copy_ah_attr - rdma_copy_src_l2_addr - rdma_create_ah - __rdma_create_kernel_id - rdma_create_qp - rdma_create_user_ah - rdma_destroy_ah_attr - rdma_destroy_ah_user - rdma_destroy_id - rdma_destroy_qp - rdma_disconnect - rdma_event_msg - rdma_find_gid - rdma_find_gid_by_port - rdma_get_gid_attr - rdma_get_service_id - rdma_init_qp_attr - rdma_is_zero_gid - rdma_join_multicast - rdma_leave_multicast - rdma_listen - rdma_move_ah_attr - rdma_nl_multicast - rdma_nl_put_driver_string - rdma_nl_put_driver_u32 - rdma_nl_put_driver_u64 - rdma_nl_register - rdma_nl_stat_hwcounter_entry - rdma_nl_unicast - rdma_nl_unicast_wait - rdma_nl_unregister - rdma_node_get_transport - rdma_notify - rdma_port_get_link_layer - rdma_put_gid_attr - rdma_query_ah - rdma_query_gid - rdma_read_gid_hw_context - rdma_read_gid_l2_fields - rdma_read_gids - rdma_reject - rdma_reject_msg - rdma_resolve_addr - rdma_resolve_ip - rdma_resolve_route - rdma_restrack_add - rdma_restrack_del - rdma_roce_rescan_device - rdma_rw_ctx_destroy - rdma_rw_ctx_init - rdma_rw_ctx_post - rdma_rw_ctx_wrs - rdma_set_afonly - rdma_set_cq_moderation - rdma_set_ib_path - rdma_set_reuseaddr - rdma_set_service_type - rdma_translate_ip - rdma_user_mmap_entry_get_pgoff - rdma_user_mmap_entry_insert_range - rdma_user_mmap_entry_put - rdma_user_mmap_entry_remove - rdma_user_mmap_io - read_cache_pages - recalc_sigpending - refcount_dec_and_mutex_lock - refcount_dec_if_one - refcount_warn_saturate - register_acpi_hed_notifier - register_acpi_notifier - register_blkdev - register_blocking_lsm_notifier - __register_chrdev - register_chrdev_region - register_console - register_die_notifier - registered_fb - register_fib_notifier - register_inet6addr_notifier - register_inetaddr_notifier - register_ip_vs_scheduler - register_kprobe - register_module_notifier - register_netdev - register_netdevice - register_netdevice_notifier - register_netdevice_notifier_dev_net - register_netdevice_notifier_net - register_netevent_notifier - register_net_sysctl - __register_nmi_handler - register_oom_notifier - register_pernet_device - register_pernet_subsys - register_reboot_notifier - register_sysctl_table - regmap_read - regmap_write - release_firmware - release_pages - __release_region - release_sock - remap_pfn_range - remap_vmalloc_range - remove_conflicting_framebuffers - remove_conflicting_pci_framebuffers - remove_proc_entry - remove_wait_queue - request_firmware - request_firmware_direct - request_firmware_nowait - __request_module - __request_region - request_threaded_irq - reservation_ww_class - reset_devices - revalidate_disk_size - revert_creds - rhashtable_destroy - rhashtable_free_and_destroy - rhashtable_init - rhashtable_insert_slow - rhashtable_walk_enter - rhashtable_walk_exit - rhashtable_walk_next - rhashtable_walk_start_check - rhashtable_walk_stop - rhltable_init - __rht_bucket_nested - rht_bucket_nested - rht_bucket_nested_insert - ring_buffer_event_data - roce_gid_type_mask_support - round_jiffies - round_jiffies_relative - round_jiffies_up - rps_cpu_mask - rps_may_expire_flow - rps_sock_flow_table - rsa_parse_priv_key - rsa_parse_pub_key - rt6_lookup - rtc_time64_to_tm - rtnl_configure_link - rtnl_create_link - rtnl_is_locked - rtnl_link_get_net - rtnl_link_register - rtnl_link_unregister - rtnl_lock - rtnl_nla_parse_ifla - rtnl_trylock - rtnl_unlock - sas_alloc_slow_task - sas_attach_transport - sas_bios_param - sas_change_queue_depth - sas_disable_tlr - sas_domain_attach_transport - sas_drain_work - sas_eh_device_reset_handler - sas_eh_target_reset_handler - sas_enable_tlr - sas_end_device_alloc - sas_expander_alloc - sas_free_task - sas_get_local_phy - sas_ioctl - sas_is_tlr_enabled - sas_phy_add - sas_phy_alloc - sas_phy_delete - sas_phy_free - sas_phy_reset - sas_port_add - sas_port_add_phy - sas_port_alloc_num - sas_port_delete - sas_port_delete_phy - sas_port_free - sas_prep_resume_ha - sas_queuecommand - sas_read_port_mode_page - sas_register_ha - sas_release_transport - sas_remove_host - sas_resume_ha - sas_rphy_add - sas_slave_configure - sas_ssp_task_response - sas_suspend_ha - sas_target_alloc - sas_target_destroy - sas_unregister_ha - sbitmap_queue_clear - __sbitmap_queue_get - scatterwalk_map_and_copy - sched_clock - sched_clock_cpu - sched_set_fifo - sched_set_fifo_low - sched_set_normal - schedule - schedule_hrtimeout - schedule_hrtimeout_range - schedule_timeout - schedule_timeout_interruptible - schedule_timeout_uninterruptible - __SCK__tp_func_dma_fence_emit - __SCK__tp_func_nvme_sq - __SCK__tp_func_xdp_exception - scmd_printk - scnprintf - screen_info - scsi_add_device - scsi_add_host_with_dma - scsi_block_requests - scsi_build_sense_buffer - scsi_change_queue_depth - scsi_command_normalize_sense - scsi_device_get - scsi_device_lookup - scsi_device_put - scsi_device_set_state - scsi_device_type - scsi_dma_map - scsi_dma_unmap - __scsi_execute - scsi_get_vpd_page - scsi_host_alloc - scsi_host_busy - scsi_host_get - scsi_host_lookup - scsi_host_put - scsi_internal_device_block_nowait - scsi_internal_device_unblock_nowait - scsi_is_fc_rport - scsi_is_host_device - scsi_is_sdev_device - __scsi_iterate_devices - scsilun_to_int - scsi_normalize_sense - scsi_print_command - scsi_queue_work - scsi_register_driver - scsi_remove_device - scsi_remove_host - scsi_remove_target - scsi_rescan_device - scsi_sanitize_inquiry_string - scsi_scan_host - scsi_sense_key_string - scsi_track_queue_full - scsi_unblock_requests - __SCT__tp_func_dma_fence_emit - __SCT__tp_func_nvme_sq - __SCT__tp_func_xdp_exception - sdev_prefix_printk - secpath_set - secure_tcp_seq - secure_tcpv6_seq - security_d_instantiate - security_ib_alloc_security - security_ib_endport_manage_subnet - security_ib_free_security - security_ib_pkey_access - security_release_secctx - security_secid_to_secctx - security_tun_dev_alloc_security - security_tun_dev_attach - security_tun_dev_attach_queue - security_tun_dev_create - security_tun_dev_free_security - security_tun_dev_open - send_sig - send_sig_info - seq_list_next - seq_list_start - seq_lseek - seq_open - seq_printf - seq_putc - seq_put_decimal_ull - seq_puts - seq_read - seq_release - seq_write - set_cpus_allowed_ptr - set_current_groups - set_device_ro - set_disk_ro - set_freezable - set_memory_uc - set_memory_wb - set_memory_wc - set_normalized_timespec64 - set_page_dirty - set_page_dirty_lock - set_user_nice - sg_alloc_table - sg_alloc_table_chained - sg_alloc_table_from_pages - sg_copy_from_buffer - sg_copy_to_buffer - sg_free_table - sg_free_table_chained - sg_init_table - sgl_alloc - sgl_free - sg_miter_next - sg_miter_start - sg_miter_stop - sg_nents - sg_next - __sg_page_iter_next - __sg_page_iter_start - sg_pcopy_from_buffer - sg_pcopy_to_buffer - sg_zero_buffer - show_class_attr_string - sigprocmask - si_meminfo - simple_attr_open - simple_attr_read - simple_attr_release - simple_attr_write - simple_open - simple_read_from_buffer - simple_strtol - simple_strtoul - simple_strtoull - simple_write_to_buffer - single_open - single_release - sk_alloc - sk_attach_filter - skb_add_rx_frag - __skb_checksum - skb_checksum - __skb_checksum_complete - skb_checksum_help - skb_clone - skb_clone_tx_timestamp - skb_copy - skb_copy_bits - skb_copy_datagram_from_iter - skb_copy_datagram_iter - skb_copy_expand - skb_copy_ubufs - skb_dequeue - skb_ensure_writable - __skb_ext_del - __skb_ext_put - __skb_flow_dissect - __skb_get_hash - __skb_gso_segment - skb_gso_validate_mac_len - __skb_pad - skb_partial_csum_set - skb_pull - skb_pull_rcsum - skb_push - skb_put - skb_queue_purge - skb_queue_tail - skb_realloc_headroom - __skb_recv_datagram - skb_scrub_packet - skb_set_owner_w - skb_store_bits - skb_trim - skb_try_coalesce - skb_tstamp_tx - skb_tx_error - skb_vlan_pop - skb_vlan_push - __skb_warn_lro_forwarding - skb_zerocopy - skb_zerocopy_headlen - sk_detach_filter - sk_filter_trim_cap - sk_free - skip_spaces - sme_me_mask - smp_call_function_many - smp_call_function_single - snprintf - sn_rtc_cycles_per_second - sock_alloc_send_pskb - sock_create - sock_create_kern - sock_edemux - sockfd_lookup - sock_init_data - sock_recv_errqueue - sock_release - sock_zerocopy_callback - softnet_data - sort - sprintf - sprint_symbol - __srcu_read_lock - __srcu_read_unlock - sscanf - __stack_chk_fail - stack_trace_print - stack_trace_save - starget_for_each_device - strcasecmp - strcat - strchr - strcmp - strcpy - strcspn - stream_open - strim - strlcat - strlcpy - strlen - strncasecmp - strncat - strncmp - strncpy - strncpy_from_user - strnlen - strnlen_user - strnstr - strpbrk - strrchr - strscpy - strscpy_pad - strsep - strspn - strstr - submit_bio - submit_bio_noacct - __sw_hweight32 - __sw_hweight64 - swiotlb_nr_tbl - __symbol_get - __symbol_put - sync_file_create - synchronize_irq - synchronize_net - synchronize_rcu - synchronize_srcu - sysfs_add_file_to_group - sysfs_create_bin_file - sysfs_create_file_ns - sysfs_create_files - sysfs_create_group - sysfs_create_groups - sysfs_create_link - sysfs_format_mac - sysfs_remove_bin_file - sysfs_remove_file_from_group - sysfs_remove_file_ns - sysfs_remove_files - sysfs_remove_group - sysfs_remove_groups - sysfs_remove_link - sysfs_streq - system_highpri_wq - system_state - system_unbound_wq - system_wq - sys_tz - t10_pi_type1_crc - t10_pi_type1_ip - t10_pi_type3_crc - t10_pi_type3_ip - tap_get_socket - task_active_pid_ns - tasklet_init - tasklet_kill - __tasklet_schedule - tasklet_setup - __task_pid_nr_ns - tcp_gro_complete - tcp_hashinfo - this_cpu_off - time64_to_tm - timecounter_cyc2time - timecounter_init - timecounter_read - tls_get_record - tls_validate_xmit_skb - to_drm_sched_fence - _totalram_pages - trace_define_field - trace_event_buffer_commit - trace_event_buffer_lock_reserve - trace_event_buffer_reserve - trace_event_ignore_this_pid - trace_event_raw_init - trace_event_reg - trace_handle_return - __tracepoint_dma_fence_emit - __tracepoint_nvme_sq - __tracepoint_xdp_exception - trace_print_array_seq - trace_print_flags_seq - trace_print_symbols_seq - trace_raw_output_prep - trace_seq_printf - trace_seq_putc - try_module_get - try_wait_for_completion - tsc_khz - ttm_bo_bulk_move_lru_tail - ttm_bo_device_init - ttm_bo_device_release - ttm_bo_dma_acc_size - ttm_bo_eviction_valuable - ttm_bo_evict_mm - ttm_bo_glob - ttm_bo_init - ttm_bo_init_reserved - ttm_bo_kmap - ttm_bo_kunmap - ttm_bo_lock_delayed_workqueue - ttm_bo_mem_space - ttm_bo_mmap - ttm_bo_mmap_obj - ttm_bo_move_accel_cleanup - ttm_bo_move_memcpy - ttm_bo_move_to_lru_tail - ttm_bo_move_ttm - ttm_bo_put - ttm_bo_unlock_delayed_workqueue - ttm_bo_validate - ttm_bo_vm_access - ttm_bo_vm_close - ttm_bo_vm_fault_reserved - ttm_bo_vm_open - ttm_bo_vm_reserve - ttm_bo_wait - ttm_dma_page_alloc_debugfs - ttm_dma_populate - ttm_dma_tt_fini - ttm_dma_tt_init - ttm_dma_unpopulate - ttm_eu_backoff_reservation - ttm_eu_fence_buffer_objects - ttm_eu_reserve_buffers - ttm_page_alloc_debugfs - ttm_pool_populate - ttm_pool_unpopulate - ttm_populate_and_map_pages - ttm_range_man_fini - ttm_range_man_init - ttm_resource_free - ttm_resource_manager_force_list_clean - ttm_resource_manager_init - ttm_sg_tt_init - ttm_tt_destroy_common - ttm_tt_fini - ttm_tt_init - ttm_tt_populate - ttm_tt_set_placement_caching - ttm_unmap_and_unpopulate_pages - __udelay - udp4_hwcsum - udp4_lib_lookup_skb - udp6_lib_lookup_skb - udp_encap_enable - udp_gro_complete - udp_tunnel_nic_ops - uio_event_notify - __uio_register_device - uio_unregister_device - unlock_page - unlock_page_memcg - unmap_mapping_range - unregister_acpi_hed_notifier - unregister_acpi_notifier - unregister_blkdev - unregister_blocking_lsm_notifier - __unregister_chrdev - unregister_chrdev_region - unregister_console - unregister_die_notifier - unregister_fib_notifier - unregister_inet6addr_notifier - unregister_inetaddr_notifier - unregister_ip_vs_scheduler - unregister_kprobe - unregister_module_notifier - unregister_netdev - unregister_netdevice_many - unregister_netdevice_notifier - unregister_netdevice_notifier_dev_net - unregister_netdevice_notifier_net - unregister_netdevice_queue - unregister_netevent_notifier - unregister_net_sysctl_table - unregister_nmi_handler - unregister_oom_notifier - unregister_pernet_device - unregister_pernet_subsys - unregister_reboot_notifier - unregister_sysctl_table - up - up_read - up_write - __usecs_to_jiffies - usleep_range_state - uuid_gen - uuid_null - uuid_parse - __uv_cpu_info - _uverbs_alloc - uverbs_copy_to - uverbs_copy_to_struct_or_zero - uverbs_destroy_def_handler - uverbs_fd_class - uverbs_finalize_uobj_create - _uverbs_get_const - uverbs_get_flags32 - uverbs_get_flags64 - uverbs_idr_class - uverbs_uobject_fd_release - uverbs_uobject_put - __uv_hub_info_list - uv_possible_blades - uv_setup_irq - uv_teardown_irq - vfio_add_group_dev - vfio_del_group_dev - vfio_info_add_capability - vfio_info_cap_shift - vfio_pin_pages - vfio_register_iommu_driver - vfio_register_notifier - vfio_set_irqs_validate_and_prepare - vfio_unpin_pages - vfio_unregister_iommu_driver - vfio_unregister_notifier - vfree - vfs_fallocate - vfs_fsync - vfs_getattr - vfs_statfs - vga_client_register - vgacon_text_force - vga_remove_vgacon - vga_set_legacy_decoding - vga_switcheroo_client_fb_set - vga_switcheroo_client_probe_defer - vga_switcheroo_fini_domain_pm_ops - vga_switcheroo_handler_flags - vga_switcheroo_init_domain_pm_ops - vga_switcheroo_lock_ddc - vga_switcheroo_process_delayed_switch - vga_switcheroo_register_client - vga_switcheroo_register_handler - vga_switcheroo_unlock_ddc - vga_switcheroo_unregister_client - vga_switcheroo_unregister_handler - __virt_addr_valid - vlan_dev_real_dev - vlan_dev_vlan_id - vlan_dev_vlan_proto - __vlan_find_dev_deep_rcu - __vmalloc - vmalloc - vmalloc_base - vmalloc_node - vmalloc_to_page - vmalloc_user - vmap - vmemmap_base - vmf_insert_pfn_prot - vm_get_page_prot - vm_insert_page - vm_mmap - vm_munmap - vm_zone_stat - vprintk - vscnprintf - vsnprintf - vsprintf - vunmap - vzalloc - vzalloc_node - wait_for_completion - wait_for_completion_interruptible - wait_for_completion_interruptible_timeout - wait_for_completion_io_timeout - wait_for_completion_killable - wait_for_completion_timeout - wait_on_page_bit - __wake_up - wake_up_bit - __wake_up_locked - wake_up_process - __wake_up_sync_key - __warn_printk - wmi_evaluate_method - wmi_has_guid - work_busy - write_cache_pages - ww_mutex_lock - ww_mutex_lock_interruptible - ww_mutex_unlock - x86_cpu_to_apicid - __x86_indirect_thunk_r10 - __x86_indirect_thunk_r11 - __x86_indirect_thunk_r12 - __x86_indirect_thunk_r13 - __x86_indirect_thunk_r14 - __x86_indirect_thunk_r15 - __x86_indirect_thunk_r8 - __x86_indirect_thunk_r9 - __x86_indirect_thunk_rax - __x86_indirect_thunk_rbp - __x86_indirect_thunk_rbx - __x86_indirect_thunk_rcx - __x86_indirect_thunk_rdi - __x86_indirect_thunk_rdx - __x86_indirect_thunk_rsi - __x86_return_thunk - __xa_alloc - __xa_alloc_cyclic - __xa_cmpxchg - xa_destroy - __xa_erase - xa_erase - xa_find - xa_find_after - __xa_insert - xa_load - __xa_store - xa_store - xdp_convert_zc_to_xdp_frame - xdp_do_flush - xdp_do_redirect - xdp_return_frame - xdp_return_frame_rx_napi - xdp_rxq_info_is_reg - xdp_rxq_info_reg - xdp_rxq_info_reg_mem_model - xdp_rxq_info_unreg - xdp_rxq_info_unreg_mem_model - xdp_rxq_info_unused - xdp_warn - xfrm_aead_get_byname - xfrm_replay_seqhi - xp_alloc - xp_can_alloc - xp_dma_map - xp_dma_sync_for_cpu_slow - xp_dma_sync_for_device_slow - xp_dma_unmap - xp_free - xp_raw_get_data - xp_raw_get_dma - xp_set_rxq_info - xsk_clear_rx_need_wakeup - xsk_clear_tx_need_wakeup - xsk_get_pool_from_qid - xsk_set_rx_need_wakeup - xsk_set_tx_need_wakeup - xsk_tx_completed - xsk_tx_peek_desc - xsk_tx_release - xsk_uses_need_wakeup - xz_dec_end - xz_dec_init - xz_dec_run - yield - zalloc_cpumask_var - zap_vma_ptes - zerocopy_sg_from_iter - zgid - zlib_inflate - zlib_inflateEnd - zlib_inflateInit2 - zlib_inflate_workspacesize + acpi_bus_get_device + acpi_bus_register_driver + acpi_bus_unregister_driver + acpi_check_dsm + acpi_dev_found + acpi_disabled + acpi_dma_configure_id + acpi_evaluate_dsm + acpi_evaluate_integer + acpi_evaluate_object + acpi_format_exception + acpi_gbl_FADT + acpi_get_devices + acpi_get_handle + acpi_get_name + acpi_get_table + acpi_gsi_to_irq + acpi_handle_printk + acpi_has_method + acpi_install_notify_handler + acpi_lid_open + acpi_match_device + __acpi_node_get_property_reference + acpi_os_map_memory + acpi_os_unmap_generic_address + acpi_os_unmap_memory + acpi_register_gsi + acpi_remove_notify_handler + acpi_unregister_gsi + acpi_video_get_edid + acpi_walk_namespace + address_space_init_once + add_timer + add_uevent_var + add_wait_queue + add_wait_queue_exclusive + admin_timeout + alloc_chrdev_region + alloc_cpumask_var + alloc_cpu_rmap + __alloc_disk_node + alloc_etherdev_mqs + alloc_netdev_mqs + __alloc_pages + alloc_pages + __alloc_percpu + __alloc_percpu_gfp + __alloc_skb + alloc_workqueue + anon_inode_getfd + anon_inode_getfile + apei_hest_parse + apei_map_generic_address + apei_read + apic + arch_io_free_memtype_wc + arch_io_reserve_memtype_wc + arch_phys_wc_add + arch_phys_wc_del + arch_wb_cache_pmem + argv_free + argv_split + arp_tbl + async_schedule_node + ata_link_next + ata_tf_to_fis + _atomic_dec_and_lock + atomic_notifier_call_chain + atomic_notifier_chain_register + atomic_notifier_chain_unregister + attribute_container_find_class_device + autoremove_wake_function + backlight_device_register + backlight_device_set_brightness + backlight_device_unregister + backlight_force_update + bdevname + bdev_read_only + bdget_disk + _bin2bcd + bin2hex + bio_add_page + bio_alloc_bioset + bio_associate_blkg + bio_chain + bio_clone_fast + bio_devname + bio_endio + bio_free_pages + bio_init + bio_integrity_add_page + bio_integrity_alloc + bio_put + bioset_exit + bioset_init + __bitmap_and + __bitmap_andnot + __bitmap_clear + __bitmap_complement + __bitmap_equal + bitmap_find_free_region + bitmap_find_next_zero_area_off + bitmap_free + bitmap_from_arr32 + __bitmap_intersects + __bitmap_or + bitmap_parse + bitmap_parselist + bitmap_print_to_pagebuf + bitmap_release_region + __bitmap_set + __bitmap_shift_left + __bitmap_shift_right + __bitmap_subset + __bitmap_weight + __bitmap_xor + bitmap_zalloc + bit_wait + blk_alloc_queue + blk_check_plugged + blk_cleanup_queue + blkdev_get_by_path + __blkdev_issue_discard + blkdev_issue_discard + blkdev_issue_flush + blkdev_issue_write_same + __blkdev_issue_zeroout + blkdev_issue_zeroout + blkdev_put + blk_execute_rq + blk_execute_rq_nowait + blk_finish_plug + blk_freeze_queue_start + blk_get_queue + blk_get_request + blk_integrity_register + blk_integrity_unregister + blk_mq_alloc_request + blk_mq_alloc_request_hctx + blk_mq_alloc_tag_set + blk_mq_complete_request + blk_mq_complete_request_remote + blk_mq_end_request + blk_mq_free_request + blk_mq_free_tag_set + blk_mq_freeze_queue + blk_mq_freeze_queue_wait + blk_mq_freeze_queue_wait_timeout + blk_mq_init_queue + blk_mq_map_queues + blk_mq_pci_map_queues + blk_mq_quiesce_queue + blk_mq_rdma_map_queues + blk_mq_requeue_request + blk_mq_run_hw_queues + blk_mq_start_request + blk_mq_tagset_busy_iter + blk_mq_tagset_wait_completed_request + blk_mq_tag_to_rq + blk_mq_unfreeze_queue + blk_mq_unique_tag + blk_mq_unquiesce_queue + blk_mq_update_nr_hw_queues + blk_poll + blk_put_queue + blk_put_request + blk_queue_bounce_limit + blk_queue_chunk_sectors + blk_queue_dma_alignment + blk_queue_flag_clear + blk_queue_flag_set + blk_queue_flag_test_and_set + blk_queue_io_min + blk_queue_io_opt + blk_queue_logical_block_size + blk_queue_max_discard_sectors + blk_queue_max_discard_segments + blk_queue_max_hw_sectors + blk_queue_max_segments + blk_queue_max_segment_size + blk_queue_max_write_same_sectors + blk_queue_max_write_zeroes_sectors + blk_queue_physical_block_size + blk_queue_rq_timeout + blk_queue_segment_boundary + blk_queue_split + blk_queue_update_dma_alignment + blk_queue_virt_boundary + blk_queue_write_cache + blk_rq_append_bio + blk_rq_count_integrity_sg + blk_rq_map_integrity_sg + blk_rq_map_kern + __blk_rq_map_sg + blk_rq_map_user + blk_rq_map_user_iov + blk_rq_unmap_user + blk_set_queue_dying + blk_set_stacking_limits + blk_stack_limits + blk_start_plug + blk_status_to_errno + blk_verify_command + blocking_notifier_call_chain + blocking_notifier_chain_register + blocking_notifier_chain_unregister + boot_cpu_data + bpf_dispatcher_xdp_func + bpf_prog_add + bpf_prog_inc + bpf_prog_put + bpf_prog_sub + bpf_stats_enabled_key + bpf_trace_run1 + bpf_trace_run2 + bpf_trace_run3 + bpf_trace_run4 + bpf_trace_run5 + bpf_trace_run6 + bpf_trace_run9 + bpf_warn_invalid_xdp_action + bsg_job_done + btree_destroy + btree_geo32 + btree_geo64 + btree_get_prev + btree_init + btree_insert + btree_last + btree_lookup + btree_remove + btree_update + build_skb + bus_find_device + bus_register + bus_unregister + cachemode2protval + call_netdevice_notifiers + call_rcu + call_srcu + call_usermodehelper + cancel_delayed_work + cancel_delayed_work_sync + cancel_work_sync + can_do_mlock + capable + cdev_add + cdev_alloc + cdev_del + cdev_device_add + cdev_device_del + cdev_init + cdev_set_parent + cgroup_attach_task_all + __check_object_size + class_compat_create_link + class_compat_register + class_compat_remove_link + class_compat_unregister + __class_create + class_create_file_ns + class_destroy + class_find_device + class_for_each_device + __class_register + class_remove_file_ns + class_unregister + cleanup_srcu_struct + clear_user + clflush_cache_range + clk_disable + clk_enable + clk_get_rate + clk_prepare + clk_unprepare + clk_unregister + __close_fd + commit_creds + compat_alloc_user_space + complete + complete_all + complete_and_exit + completion_done + component_add + component_del + __cond_resched + configfs_register_subsystem + configfs_remove_default_groups + configfs_unregister_subsystem + config_group_init + config_group_init_type_name + config_item_put + console_lock + console_unlock + __const_udelay + consume_skb + convert_art_to_tsc + _copy_from_iter + _copy_from_user + _copy_to_iter + _copy_to_user + copy_user_enhanced_fast_string + copy_user_generic_string + copy_user_generic_unrolled + cper_estatus_check + cper_estatus_check_header + cper_estatus_print + __cpu_active_mask + cpu_bit_bitmap + cpu_core_map + cpufreq_get + cpufreq_quick_get + __cpuhp_remove_state + __cpuhp_setup_state + __cpuhp_state_add_instance + __cpuhp_state_remove_instance + cpu_info + cpu_khz + cpumask_local_spread + cpumask_next + cpumask_next_and + cpumask_next_wrap + cpu_number + __cpu_online_mask + __cpu_possible_mask + __cpu_present_mask + cpu_sibling_map + cpus_read_lock + cpus_read_unlock + crc16 + crc32c + __crc32c_le_shift + crc32_le + crc8 + crc8_populate_msb + crc_t10dif + crypto_ahash_digest + crypto_ahash_final + crypto_ahash_setkey + crypto_alloc_ahash + crypto_alloc_akcipher + crypto_alloc_shash + crypto_destroy_tfm + crypto_inc + __crypto_memneq + crypto_register_akcipher + crypto_register_alg + crypto_register_kpp + crypto_register_shash + crypto_register_skciphers + crypto_shash_final + crypto_shash_update + crypto_unregister_akcipher + crypto_unregister_alg + crypto_unregister_kpp + crypto_unregister_shash + crypto_unregister_skciphers + csum_ipv6_magic + csum_partial + _ctype + current_task + dca3_get_tag + dca_add_requester + dca_register_notify + dca_remove_requester + dca_unregister_notify + dcb_getapp + dcb_ieee_delapp + dcb_ieee_getapp_mask + dcb_ieee_setapp + dcbnl_cee_notify + dcbnl_ieee_notify + dcb_setapp + debugfs_attr_read + debugfs_attr_write + debugfs_create_atomic_t + debugfs_create_bool + debugfs_create_dir + debugfs_create_file + debugfs_create_file_unsafe + debugfs_create_regset32 + debugfs_create_u32 + debugfs_create_u64 + debugfs_create_u8 + debugfs_initialized + debugfs_lookup + debugfs_remove + __default_kernel_pte_mask + default_llseek + default_wake_function + __delay + delayed_work_timer_fn + del_gendisk + del_timer + del_timer_sync + destroy_workqueue + dev_add_pack + dev_addr_add + dev_addr_del + dev_alloc_name + dev_attr_phy_event_threshold + dev_base_lock + dev_change_flags + dev_close + _dev_crit + dev_disable_lro + dev_driver_string + _dev_emerg + _dev_err + __dev_get_by_index + dev_get_by_index + dev_get_by_index_rcu + __dev_get_by_name + dev_get_by_name + dev_get_flags + dev_get_iflink + dev_get_stats + device_add + device_add_disk + device_create + device_create_file + device_create_with_groups + device_del + device_destroy + device_for_each_child + device_get_mac_address + device_get_next_child_node + device_initialize + device_link_add + device_match_name + device_property_present + device_property_read_string + device_property_read_string_array + device_property_read_u32_array + device_property_read_u8_array + device_register + device_release_driver + device_remove_file + device_remove_file_self + device_rename + device_reprobe + device_set_wakeup_capable + device_set_wakeup_enable + device_unregister + device_wakeup_disable + _dev_info + __dev_kfree_skb_any + __dev_kfree_skb_irq + devlink_alloc + devlink_flash_update_begin_notify + devlink_flash_update_end_notify + devlink_flash_update_status_notify + devlink_fmsg_arr_pair_nest_end + devlink_fmsg_arr_pair_nest_start + devlink_fmsg_binary_pair_nest_end + devlink_fmsg_binary_pair_nest_start + devlink_fmsg_binary_pair_put + devlink_fmsg_binary_put + devlink_fmsg_bool_pair_put + devlink_fmsg_obj_nest_end + devlink_fmsg_obj_nest_start + devlink_fmsg_pair_nest_end + devlink_fmsg_pair_nest_start + devlink_fmsg_string_pair_put + devlink_fmsg_u32_pair_put + devlink_fmsg_u32_put + devlink_fmsg_u64_pair_put + devlink_fmsg_u8_pair_put + devlink_free + devlink_health_report + devlink_health_reporter_create + devlink_health_reporter_destroy + devlink_health_reporter_priv + devlink_health_reporter_recovery_done + devlink_health_reporter_state_update + devlink_info_board_serial_number_put + devlink_info_driver_name_put + devlink_info_serial_number_put + devlink_info_version_fixed_put + devlink_info_version_running_put + devlink_info_version_stored_put + devlink_net + devlink_param_driverinit_value_get + devlink_param_driverinit_value_set + devlink_params_publish + devlink_params_register + devlink_params_unpublish + devlink_params_unregister + devlink_param_value_changed + devlink_port_attrs_pci_pf_set + devlink_port_attrs_pci_vf_set + devlink_port_attrs_set + devlink_port_health_reporter_create + devlink_port_health_reporter_destroy + devlink_port_params_register + devlink_port_params_unregister + devlink_port_register + devlink_port_type_clear + devlink_port_type_eth_set + devlink_port_type_ib_set + devlink_port_unregister + devlink_region_create + devlink_region_destroy + devlink_region_snapshot_create + devlink_region_snapshot_id_get + devlink_region_snapshot_id_put + devlink_register + devlink_reload_disable + devlink_reload_enable + devlink_remote_reload_actions_performed + devlink_unregister + devm_add_action + devmap_managed_key + dev_mc_add + dev_mc_add_excl + dev_mc_del + devm_clk_get + __devm_drm_dev_alloc + devm_free_irq + devm_hwmon_device_register_with_groups + devm_ioremap + devm_ioremap_resource + devm_iounmap + devm_kfree + devm_kmalloc + devm_kmemdup + devm_mdiobus_alloc_size + devm_request_threaded_irq + _dev_notice + dev_open + dev_pm_qos_expose_latency_tolerance + dev_pm_qos_hide_latency_tolerance + dev_pm_qos_update_user_latency_tolerance + dev_printk + dev_printk_emit + dev_queue_xmit + __dev_remove_pack + dev_remove_pack + dev_set_mac_address + dev_set_mtu + dev_set_name + dev_set_promiscuity + dev_trans_start + dev_uc_add + dev_uc_add_excl + dev_uc_del + _dev_warn + d_find_alias + disable_irq + disable_irq_nosync + disk_end_io_acct + disk_start_io_acct + dma_alloc_attrs + dma_buf_dynamic_attach + dma_buf_get + dma_buf_map_attachment + dma_buf_move_notify + dma_buf_pin + dma_buf_put + dma_buf_unmap_attachment + dma_buf_unpin + dma_fence_add_callback + dma_fence_array_create + dma_fence_context_alloc + dma_fence_free + dma_fence_get_status + dma_fence_get_stub + dma_fence_init + dma_fence_release + dma_fence_signal + dma_fence_signal_locked + dma_fence_wait_any_timeout + dma_fence_wait_timeout + dma_free_attrs + dma_get_required_mask + dma_get_sgtable_attrs + dmam_alloc_attrs + dma_map_page_attrs + dma_map_resource + dma_map_sg_attrs + dma_max_mapping_size + dmam_free_coherent + dma_mmap_attrs + dmam_pool_create + dma_ops + dma_pool_alloc + dma_pool_create + dma_pool_destroy + dma_pool_free + dma_resv_add_excl_fence + dma_resv_add_shared_fence + dma_resv_get_fences_rcu + dma_resv_reserve_shared + dma_resv_test_signaled_rcu + dma_resv_wait_timeout_rcu + dma_set_coherent_mask + dma_set_mask + dma_sync_single_for_cpu + dma_sync_single_for_device + dma_unmap_page_attrs + dma_unmap_resource + dma_unmap_sg_attrs + dmi_check_system + dmi_get_system_info + dmi_match + __do_once_done + __do_once_start + do_wait_intr + down + downgrade_write + down_interruptible + down_read + down_read_killable + down_read_trylock + down_timeout + down_trylock + down_write + down_write_killable + down_write_trylock + d_path + dput + dql_completed + dql_reset + drain_workqueue + driver_create_file + driver_find_device + driver_for_each_device + driver_register + driver_remove_file + driver_unregister + drm_add_edid_modes + drm_add_modes_noedid + drm_atomic_add_affected_connectors + drm_atomic_add_affected_planes + drm_atomic_commit + drm_atomic_get_connector_state + drm_atomic_get_crtc_state + drm_atomic_get_plane_state + drm_atomic_get_private_obj_state + drm_atomic_helper_async_check + drm_atomic_helper_calc_timestamping_constants + drm_atomic_helper_check + drm_atomic_helper_check_modeset + drm_atomic_helper_check_planes + drm_atomic_helper_check_plane_state + drm_atomic_helper_cleanup_planes + drm_atomic_helper_commit + drm_atomic_helper_commit_cleanup_done + drm_atomic_helper_commit_hw_done + __drm_atomic_helper_connector_destroy_state + drm_atomic_helper_connector_destroy_state + __drm_atomic_helper_connector_duplicate_state + drm_atomic_helper_connector_duplicate_state + __drm_atomic_helper_connector_reset + drm_atomic_helper_connector_reset + __drm_atomic_helper_crtc_destroy_state + drm_atomic_helper_crtc_destroy_state + __drm_atomic_helper_crtc_duplicate_state + drm_atomic_helper_crtc_duplicate_state + __drm_atomic_helper_crtc_reset + drm_atomic_helper_crtc_reset + drm_atomic_helper_disable_plane + drm_atomic_helper_legacy_gamma_set + drm_atomic_helper_page_flip + __drm_atomic_helper_plane_destroy_state + drm_atomic_helper_plane_destroy_state + __drm_atomic_helper_plane_duplicate_state + drm_atomic_helper_plane_duplicate_state + __drm_atomic_helper_plane_reset + drm_atomic_helper_plane_reset + drm_atomic_helper_prepare_planes + __drm_atomic_helper_private_obj_duplicate_state + drm_atomic_helper_resume + drm_atomic_helper_set_config + drm_atomic_helper_setup_commit + drm_atomic_helper_shutdown + drm_atomic_helper_suspend + drm_atomic_helper_swap_state + drm_atomic_helper_update_legacy_modeset_state + drm_atomic_helper_update_plane + drm_atomic_helper_wait_for_dependencies + drm_atomic_helper_wait_for_fences + drm_atomic_helper_wait_for_flip_done + drm_atomic_private_obj_fini + drm_atomic_private_obj_init + drm_atomic_state_alloc + drm_atomic_state_clear + drm_atomic_state_default_clear + drm_atomic_state_default_release + __drm_atomic_state_free + drm_atomic_state_init + drm_compat_ioctl + drm_connector_attach_dp_subconnector_property + drm_connector_attach_encoder + drm_connector_attach_max_bpc_property + drm_connector_attach_vrr_capable_property + drm_connector_cleanup + drm_connector_init + drm_connector_init_with_ddc + drm_connector_list_iter_begin + drm_connector_list_iter_end + drm_connector_list_iter_next + drm_connector_register + drm_connector_set_path_property + drm_connector_set_vrr_capable_property + drm_connector_unregister + drm_connector_update_edid_property + drm_crtc_accurate_vblank_count + drm_crtc_add_crc_entry + drm_crtc_arm_vblank_event + drm_crtc_cleanup + __drm_crtc_commit_free + drm_crtc_enable_color_mgmt + drm_crtc_from_index + drm_crtc_handle_vblank + drm_crtc_helper_set_config + drm_crtc_helper_set_mode + drm_crtc_init + drm_crtc_init_with_planes + drm_crtc_send_vblank_event + drm_crtc_vblank_count + drm_crtc_vblank_get + drm_crtc_vblank_helper_get_vblank_timestamp + drm_crtc_vblank_helper_get_vblank_timestamp_internal + drm_crtc_vblank_off + drm_crtc_vblank_on + drm_crtc_vblank_put + drm_cvt_mode + __drm_dbg + __drm_debug + drm_debugfs_create_files + drm_detect_hdmi_monitor + drm_detect_monitor_audio + drm_dev_alloc + drm_dev_dbg + drm_dev_enter + drm_dev_exit + drm_dev_printk + drm_dev_put + drm_dev_register + drm_dev_unplug + drm_dev_unregister + drm_dp_atomic_find_vcpi_slots + drm_dp_atomic_release_vcpi_slots + drm_dp_aux_init + drm_dp_aux_register + drm_dp_aux_unregister + drm_dp_bw_code_to_link_rate + drm_dp_calc_pbn_mode + drm_dp_cec_irq + drm_dp_cec_register_connector + drm_dp_cec_set_edid + drm_dp_cec_unregister_connector + drm_dp_cec_unset_edid + drm_dp_channel_eq_ok + drm_dp_check_act_status + drm_dp_clock_recovery_ok + drm_dp_downstream_max_dotclock + drm_dp_dpcd_read + drm_dp_dpcd_read_link_status + drm_dp_dpcd_write + drm_dp_find_vcpi_slots + drm_dp_get_adjust_request_pre_emphasis + drm_dp_get_adjust_request_voltage + drm_dp_link_rate_to_bw_code + drm_dp_link_train_channel_eq_delay + drm_dp_link_train_clock_recovery_delay + drm_dp_mst_add_affected_dsc_crtcs + drm_dp_mst_allocate_vcpi + drm_dp_mst_atomic_check + drm_dp_mst_atomic_enable_dsc + drm_dp_mst_connector_early_unregister + drm_dp_mst_connector_late_register + drm_dp_mst_deallocate_vcpi + drm_dp_mst_detect_port + drm_dp_mst_dsc_aux_for_port + drm_dp_mst_dump_topology + drm_dp_mst_get_edid + drm_dp_mst_get_port_malloc + drm_dp_mst_hpd_irq + drm_dp_mst_put_port_malloc + drm_dp_mst_reset_vcpi_slots + drm_dp_mst_topology_mgr_destroy + drm_dp_mst_topology_mgr_init + drm_dp_mst_topology_mgr_resume + drm_dp_mst_topology_mgr_set_mst + drm_dp_mst_topology_mgr_suspend + drm_dp_read_desc + drm_dp_read_downstream_info + drm_dp_read_dpcd_caps + drm_dp_read_mst_cap + drm_dp_read_sink_count + drm_dp_read_sink_count_cap + drm_dp_send_real_edid_checksum + drm_dp_set_subconnector_property + drm_dp_start_crc + drm_dp_stop_crc + drm_dp_update_payload_part1 + drm_dp_update_payload_part2 + drm_dsc_compute_rc_parameters + drm_dsc_pps_payload_pack + drm_edid_header_is_valid + drm_edid_is_valid + drm_edid_to_sad + drm_edid_to_speaker_allocation + drm_encoder_cleanup + drm_encoder_init + __drm_err + drm_fb_helper_alloc_fbi + drm_fb_helper_blank + drm_fb_helper_cfb_copyarea + drm_fb_helper_cfb_fillrect + drm_fb_helper_cfb_imageblit + drm_fb_helper_check_var + drm_fb_helper_debug_enter + drm_fb_helper_debug_leave + drm_fb_helper_fill_info + drm_fb_helper_fini + drm_fb_helper_hotplug_event + drm_fb_helper_init + drm_fb_helper_initial_config + drm_fb_helper_ioctl + drm_fb_helper_lastclose + drm_fb_helper_output_poll_changed + drm_fb_helper_pan_display + drm_fb_helper_prepare + drm_fb_helper_setcmap + drm_fb_helper_set_par + drm_fb_helper_set_suspend + drm_fb_helper_set_suspend_unlocked + drm_fb_helper_sys_copyarea + drm_fb_helper_sys_fillrect + drm_fb_helper_sys_imageblit + drm_fb_helper_unregister_fbi + drm_format_info + drm_framebuffer_cleanup + drm_framebuffer_init + drm_framebuffer_unregister_private + drm_gem_dmabuf_mmap + drm_gem_dmabuf_release + drm_gem_dmabuf_vmap + drm_gem_dmabuf_vunmap + drm_gem_fb_create_handle + drm_gem_fb_destroy + drm_gem_handle_create + drm_gem_handle_delete + drm_gem_map_attach + drm_gem_map_detach + drm_gem_map_dma_buf + drm_gem_object_free + drm_gem_object_init + drm_gem_object_lookup + drm_gem_object_release + drm_gem_prime_export + drm_gem_prime_fd_to_handle + drm_gem_prime_handle_to_fd + drm_gem_prime_import + drm_gem_private_object_init + drm_gem_unmap_dma_buf + drm_get_connector_status_name + drm_get_edid + drm_get_edid_switcheroo + drm_get_format_info + drm_get_format_name + drm_handle_vblank + drm_hdmi_avi_infoframe_from_display_mode + drm_hdmi_infoframe_set_hdr_metadata + drm_hdmi_vendor_infoframe_from_display_mode + drm_helper_connector_dpms + drm_helper_disable_unused_functions + drm_helper_force_disable_all + drm_helper_hpd_irq_event + drm_helper_mode_fill_fb_struct + drm_helper_probe_detect + drm_helper_probe_single_connector_modes + drm_helper_resume_force_mode + drm_i2c_encoder_detect + drm_i2c_encoder_init + drm_i2c_encoder_mode_fixup + drm_i2c_encoder_restore + drm_i2c_encoder_save + drm_invalid_op + drm_ioctl + drm_irq_install + drm_irq_uninstall + drm_is_current_master + drm_kms_helper_hotplug_event + drm_kms_helper_is_poll_worker + drm_kms_helper_poll_disable + drm_kms_helper_poll_enable + drm_kms_helper_poll_fini + drm_kms_helper_poll_init + drm_match_cea_mode + drm_mm_init + drm_mm_insert_node_in_range + drmm_mode_config_init + drm_mm_print + drm_mm_remove_node + drm_mm_takedown + drm_mode_config_cleanup + drm_mode_config_reset + drm_mode_copy + drm_mode_create_dvi_i_properties + drm_mode_create_scaling_mode_property + drm_mode_create_tv_properties + drm_mode_crtc_set_gamma_size + drm_mode_debug_printmodeline + drm_mode_destroy + drm_mode_duplicate + drm_mode_equal + drm_mode_get_hv_timing + drm_mode_is_420_also + drm_mode_is_420_only + drm_mode_legacy_fb_format + drm_mode_object_find + drm_mode_object_put + drm_mode_probed_add + drm_modeset_acquire_fini + drm_modeset_acquire_init + drm_modeset_backoff + drm_mode_set_crtcinfo + drm_modeset_drop_locks + drm_modeset_lock + drm_modeset_lock_all + drm_modeset_lock_all_ctx + drm_modeset_lock_single_interruptible + drm_mode_set_name + drm_modeset_unlock + drm_modeset_unlock_all + drm_mode_sort + drm_mode_vrefresh + drm_need_swiotlb + drm_object_attach_property + drm_object_property_set_value + drm_open + drm_plane_cleanup + drm_plane_create_alpha_property + drm_plane_create_blend_mode_property + drm_plane_create_color_properties + drm_plane_create_rotation_property + drm_plane_create_zpos_immutable_property + drm_plane_create_zpos_property + drm_plane_force_disable + drm_plane_init + drm_poll + drm_primary_helper_destroy + drm_primary_helper_funcs + drm_prime_gem_destroy + drm_prime_pages_to_sg + drm_prime_sg_to_page_addr_arrays + drm_printf + __drm_printfn_seq_file + drm_property_add_enum + drm_property_create + drm_property_create_enum + drm_property_create_range + __drm_puts_seq_file + drm_read + drm_release + drm_scdc_read + drm_scdc_write + drm_sched_dependency_optimized + drm_sched_entity_destroy + drm_sched_entity_fini + drm_sched_entity_flush + drm_sched_entity_init + drm_sched_entity_modify_sched + drm_sched_entity_push_job + drm_sched_entity_set_priority + drm_sched_fault + drm_sched_fini + drm_sched_increase_karma + drm_sched_init + drm_sched_job_cleanup + drm_sched_job_init + drm_sched_pick_best + drm_sched_resubmit_jobs + drm_sched_start + drm_sched_stop + drm_sched_suspend_timeout + drm_send_event_locked + drm_syncobj_add_point + drm_syncobj_create + drm_syncobj_find + drm_syncobj_find_fence + drm_syncobj_free + drm_syncobj_get_fd + drm_syncobj_get_handle + drm_syncobj_replace_fence + drm_universal_plane_init + drm_vblank_init + drm_vblank_work_cancel_sync + drm_vblank_work_init + drm_vblank_work_schedule + drm_vma_node_allow + drm_vma_node_is_allowed + drm_vma_node_revoke + dst_init + dst_release + dump_stack + __dynamic_dev_dbg + __dynamic_ibdev_dbg + __dynamic_netdev_dbg + __dynamic_pr_debug + efi + elfcorehdr_addr + emergency_restart + empty_zero_page + enable_irq + errno_to_blk_status + ether_setup + eth_get_headlen + eth_mac_addr + eth_platform_get_mac_address + ethtool_convert_legacy_u32_to_link_mode + ethtool_convert_link_mode_to_legacy_u32 + __ethtool_get_link_ksettings + ethtool_intersect_link_masks + ethtool_op_get_link + ethtool_op_get_ts_info + ethtool_rx_flow_rule_create + ethtool_rx_flow_rule_destroy + eth_type_trans + eth_validate_addr + eventfd_ctx_fdget + eventfd_ctx_fileget + eventfd_ctx_put + eventfd_fget + eventfd_signal + event_triggers_call + ex_handler_default + fasync_helper + fc_attach_transport + fc_block_scsi_eh + fc_disc_config + fc_disc_init + fc_eh_host_reset + fc_eh_timed_out + fc_elsct_init + fc_elsct_send + fc_exch_init + fc_exch_mgr_alloc + fc_exch_mgr_free + fc_exch_mgr_list_clone + fc_exch_recv + fc_fabric_login + fc_fabric_logoff + _fc_frame_alloc + fc_frame_alloc_fill + fc_get_event_number + fc_get_host_port_state + fc_get_host_speed + fc_get_host_stats + fc_host_fpin_rcv + fc_host_post_event + fc_host_post_vendor_event + fc_lport_bsg_request + fc_lport_config + fc_lport_destroy + fc_lport_flogi_resp + fc_lport_init + fc_lport_logo_resp + fc_lport_reset + fcoe_check_wait_queue + fcoe_clean_pending_queue + fcoe_ctlr_destroy + fcoe_ctlr_device_add + fcoe_ctlr_device_delete + fcoe_ctlr_els_send + fcoe_ctlr_get_lesb + fcoe_ctlr_init + fcoe_ctlr_link_down + fcoe_ctlr_link_up + fcoe_ctlr_recv + fcoe_ctlr_recv_flogi + fcoe_fc_crc + fcoe_fcf_get_selected + __fcoe_get_lesb + fcoe_get_lesb + fcoe_get_paged_crc_eof + fcoe_get_wwn + fcoe_libfc_config + fcoe_link_speed_update + fcoe_queue_timer + fcoe_start_io + fcoe_transport_attach + fcoe_transport_detach + fcoe_validate_vport_create + fcoe_wwn_from_mac + fcoe_wwn_to_str + fc_release_transport + fc_remote_port_add + fc_remote_port_delete + fc_remote_port_rolechg + fc_remove_host + fc_rport_create + fc_rport_destroy + fc_rport_login + fc_rport_logoff + fc_rport_lookup + fc_rport_terminate_io + fc_set_mfs + fc_set_rport_loss_tmo + fc_slave_alloc + fc_vport_create + fc_vport_id_lookup + fc_vport_setlink + fc_vport_terminate + __fdget + fd_install + __fentry__ + fget + __fib_lookup + fib_table_lookup + filemap_fault + filp_close + filp_open + find_first_bit + find_first_zero_bit + find_get_pid + find_last_bit + find_next_bit + find_next_zero_bit + find_pid_ns + find_vma + finish_wait + firmware_request_nowarn + fixed_size_llseek + flow_block_cb_alloc + flow_block_cb_lookup + flow_block_cb_setup_simple + flow_indr_block_cb_alloc + flow_indr_dev_register + flow_indr_dev_unregister + flow_keys_basic_dissector + flow_keys_dissector + flow_resources_add + flow_resources_alloc + flow_rule_match_basic + flow_rule_match_control + flow_rule_match_cvlan + flow_rule_match_enc_control + flow_rule_match_enc_ip + flow_rule_match_enc_ipv4_addrs + flow_rule_match_enc_ipv6_addrs + flow_rule_match_enc_keyid + flow_rule_match_enc_opts + flow_rule_match_enc_ports + flow_rule_match_eth_addrs + flow_rule_match_icmp + flow_rule_match_ip + flow_rule_match_ipv4_addrs + flow_rule_match_ipv6_addrs + flow_rule_match_meta + flow_rule_match_mpls + flow_rule_match_ports + flow_rule_match_tcp + flow_rule_match_vlan + flush_delayed_work + flush_signals + flush_work + flush_workqueue + follow_pfn + force_sig + fortify_panic + fput + free_cpumask_var + free_fib_info + free_irq + free_irq_cpu_rmap + free_netdev + __free_pages + free_pages + free_percpu + from_kgid + from_kgid_munged + from_kuid + from_kuid_munged + fs_bio_set + __f_setown + full_name_hash + fwnode_property_read_string + fwnode_property_read_u32_array + fwnode_property_read_u8_array + gcd + generate_random_uuid + generic_file_llseek + generic_handle_irq + genlmsg_put + genl_notify + genl_register_family + genl_unregister_family + genphy_read_status + genphy_restart_aneg + gen_pool_add_owner + gen_pool_alloc_algo_owner + gen_pool_create + gen_pool_destroy + gen_pool_free_owner + gen_pool_virt_to_phys + get_cpu_idle_time + get_cpu_idle_time_us + get_cpu_iowait_time_us + get_device + get_device_system_crosststamp + __get_free_pages + get_net_ns_by_fd + get_net_ns_by_pid + get_phy_device + get_pid_task + get_random_bytes + __get_task_comm + get_task_mm + get_task_pid + get_unused_fd_flags + __get_user_2 + __get_user_4 + __get_user_8 + get_user_pages + get_user_pages_fast + get_user_pages_remote + get_zeroed_page + gre_add_protocol + gre_del_protocol + groups_alloc + groups_free + guid_parse + handle_simple_irq + hdmi_avi_infoframe_pack + hdmi_drm_infoframe_pack_only + hdmi_infoframe_pack + hest_disable + hex_to_bin + hrtimer_cancel + hrtimer_forward + hrtimer_init + hrtimer_start_range_ns + hrtimer_try_to_cancel + hugetlb_optimize_vmemmap_key + __hw_addr_sync_dev + __hw_addr_unsync_dev + hwmon_device_register + hwmon_device_register_with_groups + hwmon_device_register_with_info + hwmon_device_unregister + hyperv_read_cfg_blk + hyperv_reg_block_invalidate + hyperv_write_cfg_blk + i2c_add_adapter + i2c_add_numbered_adapter + i2c_bit_add_bus + i2c_bit_algo + i2c_del_adapter + i2c_generic_scl_recovery + i2c_new_client_device + i2c_recover_bus + i2c_smbus_read_byte_data + i2c_smbus_write_byte_data + i2c_transfer + i2c_unregister_device + __ib_alloc_cq + _ib_alloc_device + __ib_alloc_pd + ib_attach_mcast + ib_cache_gid_parse_type_str + ib_cache_gid_type_str + ib_cancel_mad + ib_cm_init_qp_attr + ib_cm_insert_listen + ib_cm_listen + ib_cm_notify + ibcm_reject_msg + ib_copy_ah_attr_to_user + ib_copy_path_rec_from_user + ib_copy_path_rec_to_user + ib_copy_qp_attr_to_user + ib_create_ah_from_wc + ib_create_cm_id + __ib_create_cq + ib_create_qp + ib_create_qp_security + ib_create_send_mad + ib_create_srq_user + ib_dealloc_device + ib_dealloc_pd_user + ib_dealloc_xrcd_user + ib_dereg_mr_user + ib_destroy_cm_id + ib_destroy_cq_user + ib_destroy_qp_user + ib_destroy_srq_user + ib_detach_mcast + ibdev_err + ib_device_get_by_netdev + ib_device_put + ib_device_set_netdev + ibdev_info + ibdev_warn + ib_dispatch_event + ib_drain_qp + ib_event_msg + ib_find_cached_pkey + ib_free_cq + ib_free_recv_mad + ib_free_send_mad + ib_get_cached_pkey + ib_get_cached_port_state + ib_get_eth_speed + ib_get_gids_from_rdma_hdr + ib_get_mad_data_offset + ib_get_net_dev_by_params + ib_get_rdma_header_version + ib_get_rmpp_segment + ib_init_ah_attr_from_path + ib_init_ah_attr_from_wc + ib_init_ah_from_mcmember + ib_is_mad_class_rmpp + ib_mad_kernel_rmpp_agent + ib_map_mr_sg + ib_modify_mad + ib_modify_port + ib_modify_qp + ib_modify_qp_is_ok + ib_modify_qp_with_udata + ib_mr_pool_destroy + ib_mr_pool_get + ib_mr_pool_init + ib_mr_pool_put + ibnl_put_attr + ibnl_put_msg + ib_open_qp + ib_post_send_mad + ib_process_cq_direct + ib_query_pkey + ib_query_port + ib_query_qp + ib_query_srq + ib_rdmacg_try_charge + ib_rdmacg_uncharge + ib_register_client + ib_register_device + ib_register_event_handler + ib_register_mad_agent + ib_response_mad + ib_sa_cancel_query + ib_sa_free_multicast + ib_sa_get_mcmember_rec + ib_sa_guid_info_rec_query + ib_sa_join_multicast + ib_sa_pack_path + ib_sa_path_rec_get + ib_sa_register_client + ib_sa_sendonly_fullmem_support + ib_sa_unpack_path + ib_sa_unregister_client + ib_send_cm_drep + ib_send_cm_dreq + ib_send_cm_mra + ib_send_cm_rej + ib_send_cm_rep + ib_send_cm_req + ib_send_cm_rtu + ib_send_cm_sidr_rep + ib_send_cm_sidr_req + ib_set_client_data + ib_set_device_ops + ib_sg_to_pages + ib_ud_header_init + ib_ud_header_pack + ib_ud_ip4_csum + ib_umem_copy_from + ib_umem_find_best_pgsz + ib_umem_get + ib_umem_odp_alloc_child + ib_umem_odp_alloc_implicit + ib_umem_odp_get + ib_umem_odp_map_dma_and_lock + ib_umem_odp_release + ib_umem_odp_unmap_dma_pages + ib_umem_release + ib_unregister_client + ib_unregister_device + ib_unregister_device_queued + ib_unregister_driver + ib_unregister_event_handler + ib_unregister_mad_agent + ib_uverbs_flow_resources_free + ib_uverbs_get_ucontext_file + ib_wc_status_msg + __icmp_send + ida_alloc_range + ida_destroy + ida_free + idr_alloc + idr_alloc_cyclic + idr_alloc_u32 + idr_destroy + idr_find + idr_for_each + idr_get_next + idr_get_next_ul + idr_preload + idr_remove + idr_replace + igrab + in4_pton + in6_dev_finish_destroy + in6_pton + in_aton + in_dev_finish_destroy + in_egroup_p + __inet6_lookup_established + inet_addr_is_any + inet_confirm_addr + inet_get_local_port_range + __inet_lookup_established + inet_proto_csum_replace16 + inet_proto_csum_replace4 + inet_pton_with_scope + in_group_p + init_net + __init_rwsem + init_srcu_struct + __init_swait_queue_head + init_task + init_timer_key + init_uts_ns + init_wait_entry + __init_waitqueue_head + input_close_device + input_open_device + input_register_handle + input_register_handler + input_unregister_handle + input_unregister_handler + interval_tree_insert + interval_tree_iter_first + interval_tree_iter_next + interval_tree_remove + int_to_scsilun + iomem_resource + iommu_get_domain_for_dev + iommu_group_add_device + iommu_group_alloc + iommu_group_get + iommu_group_id + iommu_group_put + iommu_group_remove_device + iommu_iova_to_phys + iommu_map + iommu_unmap + ioread16 + ioread16be + ioread32 + ioread32be + ioread8 + ioremap + ioremap_cache + ioremap_wc + io_schedule + io_schedule_timeout + iounmap + iov_iter_advance + iov_iter_bvec + iov_iter_init + iov_iter_npages + iowrite16 + iowrite32 + iowrite32be + __iowrite32_copy + __iowrite64_copy + iowrite8 + ip6_dst_hoplimit + ip6_local_out + ip6_route_output_flags + ip_compute_csum + ip_defrag + __ip_dev_find + ip_do_fragment + ip_local_out + __ip_mc_dec_group + ip_mc_inc_group + ipmi_add_smi + ipmi_create_user + ipmi_destroy_user + ipmi_free_recv_msg + ipmi_poll_interface + ipmi_request_settime + ipmi_set_gets_events + ipmi_set_my_address + ipmi_smi_msg_received + ipmi_unregister_smi + ipmi_validate_addr + ip_route_output_flow + __ip_select_ident + ip_send_check + ip_set_get_byname + ip_set_put_byindex + ip_tos2prio + ip_tunnel_get_stats64 + iput + __ipv6_addr_type + ipv6_chk_addr + ipv6_ext_hdr + ipv6_find_hdr + ipv6_mod_enabled + ipv6_skip_exthdr + ipv6_stub + ip_vs_proto_name + irq_cpu_rmap_add + irq_create_mapping_affinity + __irq_domain_add + irq_domain_remove + irq_find_mapping + irq_get_irq_data + irq_modify_status + irq_poll_complete + irq_poll_disable + irq_poll_enable + irq_poll_init + irq_poll_sched + irq_set_affinity_hint + irq_set_affinity_notifier + irq_set_chip_and_handler_name + irq_to_desc + is_acpi_data_node + is_acpi_device_node + iscsi_block_scsi_eh + iscsi_block_session + iscsi_boot_create_ethernet + iscsi_boot_create_host_kset + iscsi_boot_create_initiator + iscsi_boot_create_target + iscsi_boot_destroy_kset + __iscsi_complete_pdu + iscsi_complete_pdu + iscsi_complete_scsi_task + iscsi_conn_bind + iscsi_conn_error_event + iscsi_conn_failure + iscsi_conn_get_addr_param + iscsi_conn_get_param + iscsi_conn_login_event + iscsi_conn_send_pdu + iscsi_conn_setup + iscsi_conn_start + iscsi_conn_stop + iscsi_conn_teardown + iscsi_create_endpoint + iscsi_create_flashnode_conn + iscsi_create_flashnode_sess + iscsi_create_iface + iscsi_destroy_all_flashnode + iscsi_destroy_endpoint + iscsi_destroy_flashnode_sess + iscsi_destroy_iface + iscsi_eh_abort + iscsi_eh_cmd_timed_out + iscsi_eh_device_reset + iscsi_eh_recover_target + iscsi_eh_session_reset + iscsi_find_flashnode_conn + iscsi_find_flashnode_sess + iscsi_flashnode_bus_match + iscsi_get_discovery_parent_name + iscsi_get_ipaddress_state_name + iscsi_get_port_speed_name + iscsi_get_port_state_name + iscsi_get_router_state_name + __iscsi_get_task + iscsi_host_add + iscsi_host_alloc + iscsi_host_for_each_session + iscsi_host_free + iscsi_host_get_param + iscsi_host_remove + iscsi_is_session_dev + iscsi_is_session_online + iscsi_itt_to_task + iscsi_lookup_endpoint + iscsi_offload_mesg + iscsi_ping_comp_event + iscsi_post_host_event + __iscsi_put_task + iscsi_put_task + iscsi_queuecommand + iscsi_register_transport + iscsi_session_chkready + iscsi_session_failure + iscsi_session_get_param + iscsi_session_recovery_timedout + iscsi_session_setup + iscsi_session_teardown + iscsi_set_param + iscsi_suspend_queue + iscsi_switch_str_param + iscsi_target_alloc + iscsi_unblock_session + iscsi_unregister_transport + is_uv_system + is_vmalloc_addr + iterate_fd + iw_cm_accept + iw_cm_connect + iw_cm_disconnect + iw_cm_init_qp_attr + iw_cm_listen + iw_cm_reject + iwcm_reject_msg + iw_create_cm_id + iw_destroy_cm_id + jiffies + jiffies_64 + jiffies64_to_nsecs + jiffies_to_msecs + jiffies_to_timespec64 + jiffies_to_usecs + kasprintf + kernel_bind + kernel_connect + kernel_cpustat + kernel_fpu_begin_mask + kernel_fpu_end + kernel_recvmsg + kernel_sendmsg + kernel_sock_shutdown + kernel_write + kexec_crash_loaded + __kfifo_alloc + __kfifo_free + kfree + kfree_const + kfree_sensitive + kfree_skb + kfree_skb_list + kfree_skb_partial + kgdb_active + kgdb_breakpoint + kill_fasync + __kmalloc + kmalloc_caches + __kmalloc_node + kmalloc_order_trace + kmem_cache_alloc + kmem_cache_alloc_node + kmem_cache_alloc_node_trace + kmem_cache_alloc_trace + kmem_cache_create + kmem_cache_create_usercopy + kmem_cache_destroy + kmem_cache_free + kmem_cache_shrink + kmemdup + kobject_add + kobject_create_and_add + kobject_del + kobject_get + kobject_init + kobject_init_and_add + kobject_put + kobject_set_name + kobject_uevent + kobject_uevent_env + krealloc + kset_create_and_add + kset_find_obj + kset_register + kset_unregister + ksize + kstrdup + kstrdup_const + kstrndup + kstrtobool + kstrtobool_from_user + kstrtoint + kstrtoint_from_user + kstrtoll + kstrtoll_from_user + kstrtou16 + kstrtou8 + kstrtouint + kstrtouint_from_user + kstrtoul_from_user + kstrtoull + kstrtoull_from_user + ksys_sync_helper + kthread_bind + kthread_create_on_node + kthread_create_worker + kthread_destroy_worker + kthread_park + kthread_queue_work + kthread_should_stop + kthread_stop + kthread_unpark + kthread_unuse_mm + kthread_use_mm + ktime_get + ktime_get_coarse_real_ts64 + ktime_get_mono_fast_ns + ktime_get_raw + ktime_get_raw_ts64 + ktime_get_real_seconds + ktime_get_real_ts64 + ktime_get_seconds + ktime_get_ts64 + ktime_get_with_offset + kvasprintf + kvfree + kvfree_call_rcu + kvmalloc_node + lcm + led_classdev_register_ext + led_classdev_resume + led_classdev_suspend + led_classdev_unregister + libfc_vport_create + __list_add_valid + __list_del_entry_valid + list_sort + llist_add_batch + __local_bh_enable_ip + __lock_page + lock_page_memcg + lockref_get + lock_sock_nested + make_kgid + make_kuid + map_destroy + mark_page_accessed + match_hex + match_int + match_strdup + match_string + match_token + match_u64 + mdev_dev + mdev_from_dev + mdev_get_drvdata + mdev_parent_dev + mdev_register_device + mdev_set_drvdata + mdev_unregister_device + mdev_uuid + mdio45_probe + mdiobus_alloc_size + mdiobus_free + mdiobus_get_phy + mdiobus_read + __mdiobus_register + mdiobus_unregister + mdiobus_write + mdio_mii_ioctl + memchr + memchr_inv + memcmp + memcpy + memcpy_fromio + memcpy_toio + memdup_user + memdup_user_nul + memmove + memory_read_from_buffer + memparse + mempool_alloc + mempool_alloc_slab + mempool_create + mempool_create_node + mempool_destroy + mempool_free + mempool_free_slab + mempool_kfree + mempool_kmalloc + memscan + mem_section + memset + memset_io + metadata_dst_alloc + mfd_add_devices + mfd_remove_devices + misc_deregister + misc_register + __mmdrop + mm_kobj + mmput + mmu_interval_notifier_insert + mmu_interval_notifier_remove + mmu_notifier_put + __mmu_notifier_register + mmu_notifier_register + mmu_notifier_synchronize + mmu_notifier_unregister + mod_delayed_work_on + mod_timer + mod_timer_pending + __module_get + module_layout + module_put + module_refcount + mpi_alloc + mpi_free + mpi_get_buffer + mpi_powm + mpi_read_raw_data + __msecs_to_jiffies + msleep + msleep_interruptible + mtd_device_parse_register + mtd_device_unregister + __mutex_init + mutex_is_locked + mutex_lock + mutex_lock_interruptible + mutex_lock_killable + mutex_trylock + mutex_unlock + mxm_wmi_call_mxds + mxm_wmi_call_mxmx + mxm_wmi_supported + napi_alloc_frag + __napi_alloc_skb + napi_complete_done + napi_consume_skb + napi_disable + napi_get_frags + napi_gro_flush + napi_gro_frags + napi_gro_receive + __napi_schedule + __napi_schedule_irqoff + napi_schedule_prep + __ndelay + ndo_dflt_bridge_getlink + ndo_dflt_fdb_add + nd_tbl + __neigh_create + neigh_destroy + __neigh_event_send + neigh_lookup + netdev_alloc_frag + __netdev_alloc_skb + netdev_bind_sb_channel_queue + netdev_crit + netdev_err + netdev_features_change + netdev_has_upper_dev_all_rcu + netdev_info + netdev_is_rx_handler_busy + netdev_lower_get_next + netdev_lower_get_next_private + netdev_master_upper_dev_get + netdev_master_upper_dev_get_rcu + netdev_master_upper_dev_link + netdev_notice + netdev_pick_tx + netdev_port_same_parent_id + netdev_printk + netdev_reset_tc + netdev_rss_key_fill + netdev_rx_handler_register + netdev_rx_handler_unregister + netdev_set_num_tc + netdev_set_sb_channel + netdev_set_tc_queue + netdev_state_change + netdev_stats_to_stats64 + netdev_unbind_sb_channel + netdev_update_features + netdev_upper_dev_unlink + netdev_walk_all_lower_dev_rcu + netdev_walk_all_upper_dev_rcu + netdev_warn + net_dim + net_dim_get_def_rx_moderation + net_dim_get_def_tx_moderation + net_dim_get_rx_moderation + net_dim_get_tx_moderation + netif_carrier_off + netif_carrier_on + netif_device_attach + netif_device_detach + netif_get_num_default_rss_queues + netif_napi_add + __netif_napi_del + netif_receive_skb + netif_rx + netif_rx_ni + netif_schedule_queue + netif_set_real_num_rx_queues + netif_set_real_num_tx_queues + netif_set_xps_queue + netif_tx_stop_all_queues + netif_tx_wake_queue + netlink_ack + netlink_broadcast + netlink_capable + __netlink_dump_start + netlink_has_listeners + __netlink_kernel_create + netlink_kernel_release + netlink_ns_capable + netlink_set_err + netlink_unicast + net_namespace_list + net_ns_type_operations + net_ratelimit + net_rwsem + nf_connlabels_get + nf_connlabels_put + nf_connlabels_replace + nf_conntrack_alloc + __nf_conntrack_confirm + nf_conntrack_destroy + nf_conntrack_eventmask_report + nf_conntrack_expect_lock + nf_conntrack_find_get + nf_conntrack_free + nf_conntrack_hash + nf_conntrack_hash_check_insert + __nf_conntrack_helper_find + nf_conntrack_helper_put + nf_conntrack_helper_try_module_get + nf_conntrack_htable_size + nf_conntrack_in + nf_conntrack_locks + nf_ct_delete + nf_ct_deliver_cached_events + nf_ct_expect_alloc + __nf_ct_expect_find + nf_ct_expect_find_get + nf_ct_expect_hash + nf_ct_expect_hsize + nf_ct_expect_iterate_net + nf_ct_expect_put + nf_ct_expect_register_notifier + nf_ct_expect_related_report + nf_ct_expect_unregister_notifier + nf_ct_ext_add + nf_ct_frag6_gather + nf_ct_get_tuplepr + nf_ct_helper_expectfn_find_by_name + nf_ct_helper_expectfn_find_by_symbol + nf_ct_helper_ext_add + nf_ct_invert_tuple + nf_ct_iterate_cleanup_net + nf_ct_l4proto_find + nf_ct_nat_ext_add + nf_ct_remove_expectations + nf_ct_seq_adjust + nf_ct_tmpl_alloc + nf_ct_tmpl_free + __nf_ct_try_assign_helper + nf_ct_unlink_expect_report + nf_ct_zone_dflt + nf_ipv6_ops + nf_nat_alloc_null_binding + nf_nat_hook + nf_nat_icmp_reply_translation + nf_nat_icmpv6_reply_translation + nf_nat_packet + nf_nat_setup_info + nfnetlink_has_listeners + nfnetlink_send + nfnetlink_set_err + nfnetlink_subsys_register + nfnetlink_subsys_unregister + nfnl_lock + nfnl_unlock + nf_register_net_hook + nf_register_net_hooks + nf_unregister_net_hook + nf_unregister_net_hooks + nla_find + nla_memcpy + __nla_parse + nla_policy_len + __nla_put + nla_put + nla_put_64bit + __nla_reserve + nla_reserve + nla_strlcpy + __nla_validate + __nlmsg_put + node_data + __node_distance + node_states + node_to_cpumask_map + no_llseek + nonseekable_open + noop_llseek + nr_cpu_ids + nr_irqs + nr_node_ids + ns_capable + nsecs_to_jiffies + ns_to_kernel_old_timeval + ns_to_timespec64 + numa_node + __num_online_cpus + num_registered_fb + nvme_alloc_request + nvme_cancel_request + nvme_change_ctrl_state + nvme_cleanup_cmd + nvme_complete_async_event + nvme_complete_rq + nvme_disable_ctrl + nvme_enable_ctrl + nvme_fc_rcv_ls_req + nvme_fc_register_localport + nvme_fc_register_remoteport + nvme_fc_rescan_remoteport + nvme_fc_set_remoteport_devloss + nvme_fc_unregister_localport + nvme_fc_unregister_remoteport + nvme_get_features + nvme_init_ctrl + nvme_init_identify + nvme_io_timeout + nvme_kill_queues + nvme_remove_namespaces + nvme_reset_ctrl + nvme_reset_ctrl_sync + nvme_set_features + nvme_set_queue_count + nvme_setup_cmd + nvme_shutdown_ctrl + nvme_start_admin_queue + nvme_start_ctrl + nvme_start_freeze + nvme_start_queues + nvme_stop_admin_queue + nvme_stop_ctrl + nvme_stop_queues + nvme_submit_sync_cmd + nvme_sync_queues + nvmet_fc_invalidate_host + nvmet_fc_rcv_fcp_abort + nvmet_fc_rcv_fcp_req + nvmet_fc_rcv_ls_req + nvmet_fc_register_targetport + nvmet_fc_unregister_targetport + nvme_try_sched_reset + nvme_unfreeze + nvme_uninit_ctrl + nvme_wait_freeze + nvme_wait_freeze_timeout + nvme_wait_reset + nvme_wq + on_each_cpu_cond_mask + orderly_poweroff + out_of_line_wait_on_bit + out_of_line_wait_on_bit_lock + override_creds + __page_file_index + __page_frag_cache_drain + page_frag_free + __page_mapcount + page_mapped + page_offset_base + page_pool_alloc_pages + page_pool_create + page_pool_destroy + page_pool_put_page + page_pool_release_page + page_pool_update_nid + pagevec_lookup_range + pagevec_lookup_range_tag + __pagevec_release + panic + panic_notifier_list + param_array_ops + param_get_int + param_get_uint + param_ops_bint + param_ops_bool + param_ops_byte + param_ops_charp + param_ops_hexint + param_ops_int + param_ops_long + param_ops_short + param_ops_string + param_ops_uint + param_ops_ullong + param_ops_ulong + param_ops_ushort + param_set_bool + param_set_int + param_set_uint + pat_enabled + path_get + path_put + pci_aer_clear_nonfatal_status + pci_alloc_irq_vectors_affinity + pci_assign_unassigned_bus_resources + pcibios_resource_to_bus + pci_bus_read_config_dword + pci_bus_resource_n + pci_bus_type + pci_cfg_access_lock + pci_cfg_access_unlock + pci_choose_state + pci_clear_master + pci_clear_mwi + pci_d3cold_disable + pci_dev_driver + pci_dev_get + pci_device_is_present + pci_dev_present + pci_dev_put + pci_disable_device + pci_disable_link_state + pci_disable_msi + pci_disable_msix + pci_disable_pcie_error_reporting + pci_disable_rom + pci_disable_sriov + pcie_aspm_enabled + pcie_bandwidth_available + pcie_capability_clear_and_set_word + pcie_capability_read_dword + pcie_capability_read_word + pcie_capability_write_word + pcie_flr + pcie_get_mps + pcie_get_speed_cap + pcie_get_width_cap + pci_enable_atomic_ops_to_root + pci_enable_device + pci_enable_device_mem + pci_enable_msi + pci_enable_msix_range + pci_enable_pcie_error_reporting + pci_enable_rom + pci_enable_sriov + pci_enable_wake + pcie_print_link_status + pcie_relaxed_ordering_enabled + pcie_set_readrq + pci_find_capability + pci_find_ext_capability + pci_free_irq + pci_free_irq_vectors + pci_get_class + pci_get_device + pci_get_domain_bus_and_slot + pci_get_dsn + pci_get_slot + pci_ignore_hotplug + pci_intx + pci_iomap + pci_ioremap_bar + pci_iounmap + pci_irq_get_affinity + pci_irq_vector + pci_load_saved_state + pci_map_rom + pci_match_id + pcim_enable_device + pcim_iomap + pcim_iomap_regions + pcim_iomap_table + pcim_iounmap + pci_msix_vec_count + pci_num_vf + pci_pr3_present + pci_prepare_to_sleep + pci_read_config_byte + pci_read_config_dword + pci_read_config_word + pci_read_vpd + __pci_register_driver + pci_release_regions + pci_release_resource + pci_release_selected_regions + pci_request_irq + pci_request_regions + pci_request_selected_regions + pci_rescan_bus + pci_reset_bus + pci_resize_resource + pci_restore_msi_state + pci_restore_state + pci_save_state + pci_select_bars + pci_set_master + pci_set_mwi + pci_set_power_state + pci_sriov_configure_simple + pci_sriov_get_totalvfs + pci_sriov_set_totalvfs + pci_stop_and_remove_bus_device + pci_stop_and_remove_bus_device_locked + pci_store_saved_state + pci_try_set_mwi + pci_unmap_rom + pci_unregister_driver + pci_vfs_assigned + pci_vpd_find_info_keyword + pci_vpd_find_tag + pci_wait_for_pending_transaction + pci_wake_from_d3 + pci_walk_bus + pci_write_config_byte + pci_write_config_dword + pci_write_config_word + pcix_set_mmrbc + PDE_DATA + __per_cpu_offset + percpu_ref_exit + percpu_ref_init + percpu_ref_kill_and_confirm + perf_event_update_userpage + perf_pmu_register + perf_pmu_unregister + perf_tp_event + perf_trace_buf_alloc + perf_trace_run_bpf_submit + pgprot_writecombine + phy_attach_direct + phy_attached_info + phy_connect + phy_connect_direct + phy_device_free + phy_device_register + phy_device_remove + phy_disconnect + phy_ethtool_ksettings_get + phy_ethtool_ksettings_set + phy_loopback + phy_mii_ioctl + phy_resume + phys_base + phy_set_asym_pause + phy_set_max_speed + physical_mask + phy_start + phy_start_aneg + phy_stop + phy_support_asym_pause + phy_suspend + phy_validate_pause + pid_task + pid_vnr + platform_bus_type + platform_device_register + platform_device_register_full + platform_device_unregister + __platform_driver_register + platform_driver_unregister + platform_get_irq + platform_get_resource + platform_get_resource_byname + pldmfw_flash_image + pldmfw_op_pci_match_record + pm_genpd_add_device + pm_genpd_init + pm_genpd_remove_device + pm_power_off + pm_runtime_allow + pm_runtime_autosuspend_expiration + __pm_runtime_disable + pm_runtime_enable + pm_runtime_forbid + __pm_runtime_idle + __pm_runtime_resume + pm_runtime_set_autosuspend_delay + __pm_runtime_set_status + __pm_runtime_suspend + __pm_runtime_use_autosuspend + pm_schedule_suspend + pm_suspend_global_flags + pm_vt_switch_required + pm_vt_switch_unregister + power_supply_is_system_supplied + prandom_bytes + prandom_seed + prandom_u32 + __preempt_count + prepare_creds + prepare_to_wait + prepare_to_wait_event + prepare_to_wait_exclusive + print_hex_dump + printk + __printk_ratelimit + printk_timed_ratelimit + proc_create + proc_create_data + proc_dointvec + proc_dointvec_minmax + proc_mkdir + proc_mkdir_mode + proc_remove + proc_set_size + proc_symlink + __pskb_copy_fclone + pskb_expand_head + __pskb_pull_tail + ___pskb_trim + ptp_clock_event + ptp_clock_index + ptp_clock_register + ptp_clock_unregister + ptp_find_pin + __put_cred + put_device + put_devmap_managed_page + put_disk + __put_net + __put_page + put_pid + __put_task_struct + put_unused_fd + __put_user_1 + __put_user_2 + __put_user_4 + __put_user_8 + pv_ops + qdisc_reset + qed_get_eth_ops + qed_put_eth_ops + queue_delayed_work_on + queued_read_lock_slowpath + queued_write_lock_slowpath + queue_work_on + radix_tree_delete + radix_tree_gang_lookup + radix_tree_gang_lookup_tag + radix_tree_insert + radix_tree_iter_delete + radix_tree_lookup + radix_tree_lookup_slot + radix_tree_next_chunk + radix_tree_preload + radix_tree_preloads + radix_tree_tagged + radix_tree_tag_set + raid_class_attach + raid_class_release + ___ratelimit + raw_notifier_call_chain + raw_notifier_chain_register + raw_notifier_chain_unregister + _raw_read_lock + _raw_read_lock_bh + _raw_read_lock_irq + _raw_read_lock_irqsave + _raw_read_unlock_bh + _raw_read_unlock_irqrestore + _raw_spin_lock + _raw_spin_lock_bh + _raw_spin_lock_irq + _raw_spin_lock_irqsave + _raw_spin_trylock + _raw_spin_unlock_bh + _raw_spin_unlock_irqrestore + _raw_write_lock + _raw_write_lock_bh + _raw_write_lock_irq + _raw_write_lock_irqsave + _raw_write_unlock_bh + _raw_write_unlock_irqrestore + rb_erase + __rb_erase_color + rb_first + rb_first_postorder + __rb_insert_augmented + rb_insert_color + rb_next + rb_next_postorder + rb_replace_node + rcu_barrier + rcu_read_unlock_strict + rdma_accept + rdma_addr_cancel + rdma_addr_size + rdma_addr_size_in6 + rdma_addr_size_kss + rdma_bind_addr + __rdma_block_iter_next + __rdma_block_iter_start + rdmacg_register_device + rdmacg_try_charge + rdmacg_uncharge + rdmacg_unregister_device + rdma_connect + rdma_consumer_reject_data + rdma_copy_ah_attr + rdma_copy_src_l2_addr + rdma_create_ah + __rdma_create_kernel_id + rdma_create_qp + rdma_create_user_ah + rdma_destroy_ah_attr + rdma_destroy_ah_user + rdma_destroy_id + rdma_destroy_qp + rdma_disconnect + rdma_event_msg + rdma_find_gid + rdma_find_gid_by_port + rdma_get_gid_attr + rdma_get_service_id + rdma_init_qp_attr + rdma_is_zero_gid + rdma_join_multicast + rdma_leave_multicast + rdma_listen + rdma_move_ah_attr + rdma_nl_multicast + rdma_nl_put_driver_string + rdma_nl_put_driver_u32 + rdma_nl_put_driver_u64 + rdma_nl_register + rdma_nl_stat_hwcounter_entry + rdma_nl_unicast + rdma_nl_unicast_wait + rdma_nl_unregister + rdma_node_get_transport + rdma_notify + rdma_port_get_link_layer + rdma_put_gid_attr + rdma_query_ah + rdma_query_gid + rdma_read_gid_hw_context + rdma_read_gid_l2_fields + rdma_read_gids + rdma_reject + rdma_reject_msg + rdma_resolve_addr + rdma_resolve_ip + rdma_resolve_route + rdma_restrack_add + rdma_restrack_del + rdma_roce_rescan_device + rdma_rw_ctx_destroy + rdma_rw_ctx_init + rdma_rw_ctx_post + rdma_rw_ctx_wrs + rdma_set_afonly + rdma_set_cq_moderation + rdma_set_ib_path + rdma_set_reuseaddr + rdma_set_service_type + rdma_translate_ip + rdma_user_mmap_entry_get_pgoff + rdma_user_mmap_entry_insert_range + rdma_user_mmap_entry_put + rdma_user_mmap_entry_remove + rdma_user_mmap_io + read_cache_pages + recalc_sigpending + refcount_dec_and_mutex_lock + refcount_dec_if_one + refcount_warn_saturate + register_acpi_hed_notifier + register_acpi_notifier + register_blkdev + register_blocking_lsm_notifier + __register_chrdev + register_chrdev_region + register_console + register_die_notifier + registered_fb + register_fib_notifier + register_inet6addr_notifier + register_inetaddr_notifier + register_ip_vs_scheduler + register_kprobe + register_module_notifier + register_netdev + register_netdevice + register_netdevice_notifier + register_netdevice_notifier_dev_net + register_netdevice_notifier_net + register_netevent_notifier + register_net_sysctl + __register_nmi_handler + register_oom_notifier + register_pernet_device + register_pernet_subsys + register_reboot_notifier + register_sysctl_table + regmap_read + regmap_write + release_firmware + release_pages + __release_region + release_sock + remap_pfn_range + remap_vmalloc_range + remove_conflicting_framebuffers + remove_conflicting_pci_framebuffers + remove_proc_entry + remove_wait_queue + request_firmware + request_firmware_direct + request_firmware_nowait + __request_module + __request_region + request_threaded_irq + reservation_ww_class + reset_devices + revalidate_disk_size + revert_creds + rhashtable_destroy + rhashtable_free_and_destroy + rhashtable_init + rhashtable_insert_slow + rhashtable_walk_enter + rhashtable_walk_exit + rhashtable_walk_next + rhashtable_walk_start_check + rhashtable_walk_stop + rhltable_init + __rht_bucket_nested + rht_bucket_nested + rht_bucket_nested_insert + ring_buffer_event_data + roce_gid_type_mask_support + round_jiffies + round_jiffies_relative + round_jiffies_up + rps_cpu_mask + rps_may_expire_flow + rps_sock_flow_table + rsa_parse_priv_key + rsa_parse_pub_key + rt6_lookup + rtc_time64_to_tm + rtnl_configure_link + rtnl_create_link + rtnl_is_locked + rtnl_link_get_net + rtnl_link_register + rtnl_link_unregister + rtnl_lock + rtnl_nla_parse_ifla + rtnl_trylock + rtnl_unlock + sas_alloc_slow_task + sas_attach_transport + sas_bios_param + sas_change_queue_depth + sas_disable_tlr + sas_domain_attach_transport + sas_drain_work + sas_eh_device_reset_handler + sas_eh_target_reset_handler + sas_enable_tlr + sas_end_device_alloc + sas_expander_alloc + sas_free_task + sas_get_local_phy + sas_ioctl + sas_is_tlr_enabled + sas_phy_add + sas_phy_alloc + sas_phy_delete + sas_phy_free + sas_phy_reset + sas_port_add + sas_port_add_phy + sas_port_alloc_num + sas_port_delete + sas_port_delete_phy + sas_port_free + sas_prep_resume_ha + sas_queuecommand + sas_read_port_mode_page + sas_register_ha + sas_release_transport + sas_remove_host + sas_resume_ha + sas_rphy_add + sas_slave_configure + sas_ssp_task_response + sas_suspend_ha + sas_target_alloc + sas_target_destroy + sas_unregister_ha + sbitmap_queue_clear + __sbitmap_queue_get + scatterwalk_map_and_copy + sched_clock + sched_clock_cpu + sched_set_fifo + sched_set_fifo_low + sched_set_normal + schedule + schedule_hrtimeout + schedule_hrtimeout_range + schedule_timeout + schedule_timeout_interruptible + schedule_timeout_uninterruptible + __SCK__tp_func_dma_fence_emit + __SCK__tp_func_nvme_sq + __SCK__tp_func_xdp_exception + scmd_printk + scnprintf + screen_info + scsi_add_device + scsi_add_host_with_dma + scsi_block_requests + scsi_build_sense_buffer + scsi_change_queue_depth + scsi_command_normalize_sense + scsi_device_get + scsi_device_lookup + scsi_device_put + scsi_device_set_state + scsi_device_type + scsi_dma_map + scsi_dma_unmap + __scsi_execute + scsi_get_vpd_page + scsi_host_alloc + scsi_host_busy + scsi_host_get + scsi_host_lookup + scsi_host_put + scsi_internal_device_block_nowait + scsi_internal_device_unblock_nowait + scsi_is_fc_rport + scsi_is_host_device + scsi_is_sdev_device + __scsi_iterate_devices + scsilun_to_int + scsi_normalize_sense + scsi_print_command + scsi_queue_work + scsi_register_driver + scsi_remove_device + scsi_remove_host + scsi_remove_target + scsi_rescan_device + scsi_sanitize_inquiry_string + scsi_scan_host + scsi_sense_key_string + scsi_track_queue_full + scsi_unblock_requests + __SCT__tp_func_dma_fence_emit + __SCT__tp_func_nvme_sq + __SCT__tp_func_xdp_exception + sdev_prefix_printk + secpath_set + secure_tcp_seq + secure_tcpv6_seq + security_d_instantiate + security_ib_alloc_security + security_ib_endport_manage_subnet + security_ib_free_security + security_ib_pkey_access + security_release_secctx + security_secid_to_secctx + security_tun_dev_alloc_security + security_tun_dev_attach + security_tun_dev_attach_queue + security_tun_dev_create + security_tun_dev_free_security + security_tun_dev_open + send_sig + send_sig_info + seq_list_next + seq_list_start + seq_lseek + seq_open + seq_printf + seq_putc + seq_put_decimal_ull + seq_puts + seq_read + seq_release + seq_write + set_cpus_allowed_ptr + set_current_groups + set_device_ro + set_disk_ro + set_freezable + set_memory_uc + set_memory_wb + set_memory_wc + set_normalized_timespec64 + set_page_dirty + set_page_dirty_lock + set_user_nice + sg_alloc_table + sg_alloc_table_chained + sg_alloc_table_from_pages + sg_copy_from_buffer + sg_copy_to_buffer + sg_free_table + sg_free_table_chained + sg_init_table + sgl_alloc + sgl_free + sg_miter_next + sg_miter_start + sg_miter_stop + sg_nents + sg_next + __sg_page_iter_next + __sg_page_iter_start + sg_pcopy_from_buffer + sg_pcopy_to_buffer + sg_zero_buffer + show_class_attr_string + sigprocmask + si_meminfo + simple_attr_open + simple_attr_read + simple_attr_release + simple_attr_write + simple_open + simple_read_from_buffer + simple_strtol + simple_strtoul + simple_strtoull + simple_write_to_buffer + single_open + single_release + sk_alloc + sk_attach_filter + skb_add_rx_frag + __skb_checksum + skb_checksum + __skb_checksum_complete + skb_checksum_help + skb_clone + skb_clone_tx_timestamp + skb_copy + skb_copy_bits + skb_copy_datagram_from_iter + skb_copy_datagram_iter + skb_copy_expand + skb_copy_ubufs + skb_dequeue + skb_ensure_writable + __skb_ext_del + __skb_ext_put + __skb_flow_dissect + __skb_get_hash + __skb_gso_segment + skb_gso_validate_mac_len + __skb_pad + skb_partial_csum_set + skb_pull + skb_pull_rcsum + skb_push + skb_put + skb_queue_purge + skb_queue_tail + skb_realloc_headroom + __skb_recv_datagram + skb_scrub_packet + skb_set_owner_w + skb_store_bits + skb_trim + skb_try_coalesce + skb_tstamp_tx + skb_tx_error + skb_vlan_pop + skb_vlan_push + __skb_warn_lro_forwarding + skb_zerocopy + skb_zerocopy_headlen + sk_detach_filter + sk_filter_trim_cap + sk_free + skip_spaces + sme_me_mask + smp_call_function_many + smp_call_function_single + snprintf + sn_rtc_cycles_per_second + sock_alloc_send_pskb + sock_create + sock_create_kern + sock_edemux + sockfd_lookup + sock_init_data + sock_recv_errqueue + sock_release + sock_zerocopy_callback + softnet_data + sort + sprintf + sprint_symbol + __srcu_read_lock + __srcu_read_unlock + sscanf + __stack_chk_fail + stack_trace_print + stack_trace_save + starget_for_each_device + strcasecmp + strcat + strchr + strcmp + strcpy + strcspn + stream_open + strim + strlcat + strlcpy + strlen + strncasecmp + strncat + strncmp + strncpy + strncpy_from_user + strnlen + strnlen_user + strnstr + strpbrk + strrchr + strscpy + strscpy_pad + strsep + strspn + strstr + submit_bio + submit_bio_noacct + __sw_hweight32 + __sw_hweight64 + swiotlb_nr_tbl + __symbol_get + __symbol_put + sync_file_create + synchronize_irq + synchronize_net + synchronize_rcu + synchronize_srcu + sysfs_add_file_to_group + sysfs_create_bin_file + sysfs_create_file_ns + sysfs_create_files + sysfs_create_group + sysfs_create_groups + sysfs_create_link + sysfs_format_mac + sysfs_remove_bin_file + sysfs_remove_file_from_group + sysfs_remove_file_ns + sysfs_remove_files + sysfs_remove_group + sysfs_remove_groups + sysfs_remove_link + sysfs_streq + system_highpri_wq + system_state + system_unbound_wq + system_wq + sys_tz + t10_pi_type1_crc + t10_pi_type1_ip + t10_pi_type3_crc + t10_pi_type3_ip + tap_get_socket + task_active_pid_ns + tasklet_init + tasklet_kill + __tasklet_schedule + tasklet_setup + __task_pid_nr_ns + tcp_gro_complete + tcp_hashinfo + this_cpu_off + time64_to_tm + timecounter_cyc2time + timecounter_init + timecounter_read + tls_get_record + tls_validate_xmit_skb + to_drm_sched_fence + _totalram_pages + trace_define_field + trace_event_buffer_commit + trace_event_buffer_lock_reserve + trace_event_buffer_reserve + trace_event_ignore_this_pid + trace_event_raw_init + trace_event_reg + trace_handle_return + __tracepoint_dma_fence_emit + __tracepoint_nvme_sq + __tracepoint_xdp_exception + trace_print_array_seq + trace_print_flags_seq + trace_print_symbols_seq + trace_raw_output_prep + trace_seq_printf + trace_seq_putc + try_module_get + try_wait_for_completion + tsc_khz + ttm_bo_bulk_move_lru_tail + ttm_bo_device_init + ttm_bo_device_release + ttm_bo_dma_acc_size + ttm_bo_eviction_valuable + ttm_bo_evict_mm + ttm_bo_glob + ttm_bo_init + ttm_bo_init_reserved + ttm_bo_kmap + ttm_bo_kunmap + ttm_bo_lock_delayed_workqueue + ttm_bo_mem_space + ttm_bo_mmap + ttm_bo_mmap_obj + ttm_bo_move_accel_cleanup + ttm_bo_move_memcpy + ttm_bo_move_to_lru_tail + ttm_bo_move_ttm + ttm_bo_put + ttm_bo_unlock_delayed_workqueue + ttm_bo_validate + ttm_bo_vm_access + ttm_bo_vm_close + ttm_bo_vm_fault_reserved + ttm_bo_vm_open + ttm_bo_vm_reserve + ttm_bo_wait + ttm_dma_page_alloc_debugfs + ttm_dma_populate + ttm_dma_tt_fini + ttm_dma_tt_init + ttm_dma_unpopulate + ttm_eu_backoff_reservation + ttm_eu_fence_buffer_objects + ttm_eu_reserve_buffers + ttm_page_alloc_debugfs + ttm_pool_populate + ttm_pool_unpopulate + ttm_populate_and_map_pages + ttm_range_man_fini + ttm_range_man_init + ttm_resource_free + ttm_resource_manager_force_list_clean + ttm_resource_manager_init + ttm_sg_tt_init + ttm_tt_destroy_common + ttm_tt_fini + ttm_tt_init + ttm_tt_populate + ttm_tt_set_placement_caching + ttm_unmap_and_unpopulate_pages + __udelay + udp4_hwcsum + udp4_lib_lookup_skb + udp6_lib_lookup_skb + udp_encap_enable + udp_gro_complete + udp_tunnel_nic_ops + uio_event_notify + __uio_register_device + uio_unregister_device + unlock_page + unlock_page_memcg + unmap_mapping_range + unregister_acpi_hed_notifier + unregister_acpi_notifier + unregister_blkdev + unregister_blocking_lsm_notifier + __unregister_chrdev + unregister_chrdev_region + unregister_console + unregister_die_notifier + unregister_fib_notifier + unregister_inet6addr_notifier + unregister_inetaddr_notifier + unregister_ip_vs_scheduler + unregister_kprobe + unregister_module_notifier + unregister_netdev + unregister_netdevice_many + unregister_netdevice_notifier + unregister_netdevice_notifier_dev_net + unregister_netdevice_notifier_net + unregister_netdevice_queue + unregister_netevent_notifier + unregister_net_sysctl_table + unregister_nmi_handler + unregister_oom_notifier + unregister_pernet_device + unregister_pernet_subsys + unregister_reboot_notifier + unregister_sysctl_table + up + up_read + up_write + __usecs_to_jiffies + usleep_range_state + uuid_gen + uuid_null + uuid_parse + __uv_cpu_info + _uverbs_alloc + uverbs_copy_to + uverbs_copy_to_struct_or_zero + uverbs_destroy_def_handler + uverbs_fd_class + uverbs_finalize_uobj_create + _uverbs_get_const + uverbs_get_flags32 + uverbs_get_flags64 + uverbs_idr_class + uverbs_uobject_fd_release + uverbs_uobject_put + __uv_hub_info_list + uv_possible_blades + uv_setup_irq + uv_teardown_irq + vfio_add_group_dev + vfio_del_group_dev + vfio_info_add_capability + vfio_info_cap_shift + vfio_pin_pages + vfio_register_iommu_driver + vfio_register_notifier + vfio_set_irqs_validate_and_prepare + vfio_unpin_pages + vfio_unregister_iommu_driver + vfio_unregister_notifier + vfree + vfs_fallocate + vfs_fsync + vfs_getattr + vfs_statfs + vga_client_register + vgacon_text_force + vga_remove_vgacon + vga_set_legacy_decoding + vga_switcheroo_client_fb_set + vga_switcheroo_client_probe_defer + vga_switcheroo_fini_domain_pm_ops + vga_switcheroo_handler_flags + vga_switcheroo_init_domain_pm_ops + vga_switcheroo_lock_ddc + vga_switcheroo_process_delayed_switch + vga_switcheroo_register_client + vga_switcheroo_register_handler + vga_switcheroo_unlock_ddc + vga_switcheroo_unregister_client + vga_switcheroo_unregister_handler + __virt_addr_valid + vlan_dev_real_dev + vlan_dev_vlan_id + vlan_dev_vlan_proto + __vlan_find_dev_deep_rcu + __vmalloc + vmalloc + vmalloc_base + vmalloc_node + vmalloc_to_page + vmalloc_user + vmap + vmemmap_base + vmf_insert_pfn_prot + vm_get_page_prot + vm_insert_page + vm_mmap + vm_munmap + vm_zone_stat + vprintk + vscnprintf + vsnprintf + vsprintf + vunmap + vzalloc + vzalloc_node + wait_for_completion + wait_for_completion_interruptible + wait_for_completion_interruptible_timeout + wait_for_completion_io_timeout + wait_for_completion_killable + wait_for_completion_timeout + wait_on_page_bit + __wake_up + wake_up_bit + __wake_up_locked + wake_up_process + __wake_up_sync_key + __warn_printk + wmi_evaluate_method + wmi_has_guid + work_busy + write_cache_pages + ww_mutex_lock + ww_mutex_lock_interruptible + ww_mutex_unlock + x86_cpu_to_apicid + __x86_indirect_thunk_r10 + __x86_indirect_thunk_r11 + __x86_indirect_thunk_r12 + __x86_indirect_thunk_r13 + __x86_indirect_thunk_r14 + __x86_indirect_thunk_r15 + __x86_indirect_thunk_r8 + __x86_indirect_thunk_r9 + __x86_indirect_thunk_rax + __x86_indirect_thunk_rbp + __x86_indirect_thunk_rbx + __x86_indirect_thunk_rcx + __x86_indirect_thunk_rdi + __x86_indirect_thunk_rdx + __x86_indirect_thunk_rsi + __x86_return_thunk + __xa_alloc + __xa_alloc_cyclic + __xa_cmpxchg + xa_destroy + __xa_erase + xa_erase + xa_find + xa_find_after + __xa_insert + xa_load + __xa_store + xa_store + xdp_convert_zc_to_xdp_frame + xdp_do_flush + xdp_do_redirect + xdp_return_frame + xdp_return_frame_rx_napi + xdp_rxq_info_is_reg + xdp_rxq_info_reg + xdp_rxq_info_reg_mem_model + xdp_rxq_info_unreg + xdp_rxq_info_unreg_mem_model + xdp_rxq_info_unused + xdp_warn + xfrm_aead_get_byname + xfrm_replay_seqhi + xp_alloc + xp_can_alloc + xp_dma_map + xp_dma_sync_for_cpu_slow + xp_dma_sync_for_device_slow + xp_dma_unmap + xp_free + xp_raw_get_data + xp_raw_get_dma + xp_set_rxq_info + xsk_clear_rx_need_wakeup + xsk_clear_tx_need_wakeup + xsk_get_pool_from_qid + xsk_set_rx_need_wakeup + xsk_set_tx_need_wakeup + xsk_tx_completed + xsk_tx_peek_desc + xsk_tx_release + xsk_uses_need_wakeup + xz_dec_end + xz_dec_init + xz_dec_run + yield + zalloc_cpumask_var + zap_vma_ptes + zerocopy_sg_from_iter + zgid + zlib_inflate + zlib_inflateEnd + zlib_inflateInit2 + zlib_inflate_workspacesize diff --git a/oecp/conf/kabi_whitelist/22.03-LTS/aarch64 b/oecp/conf/kabi_whitelist/22.03-LTS/aarch64 index 209e972e09d9d51ea368891dc3eac126097f0354..58c9450cba7e1a3f3fe7559f290654ef44408bf0 100644 --- a/oecp/conf/kabi_whitelist/22.03-LTS/aarch64 +++ b/oecp/conf/kabi_whitelist/22.03-LTS/aarch64 @@ -1,2806 +1,2806 @@ [_aarch64_whitelist] acpi_bus_get_device - acpi_check_dsm - acpi_dev_found - acpi_disabled - acpi_dma_configure_id - acpi_evaluate_dsm - acpi_evaluate_object - acpi_format_exception - acpi_gbl_FADT - acpi_get_devices - acpi_get_handle - acpi_get_name - acpi_get_table - acpi_gsi_to_irq - acpi_handle_printk - acpi_has_method - acpi_lid_open - acpi_match_device - __acpi_node_get_property_reference - acpi_os_map_memory - acpi_os_unmap_generic_address - acpi_os_unmap_memory - acpi_register_gsi - acpi_unregister_gsi - add_timer - add_uevent_var - add_wait_queue - add_wait_queue_exclusive - admin_timeout - alloc_chrdev_region - alloc_cpu_rmap - __alloc_disk_node - alloc_etherdev_mqs - alloc_netdev_mqs - __alloc_pages - alloc_pages - __alloc_percpu - __alloc_percpu_gfp - __alloc_skb - alloc_workqueue - anon_inode_getfd - anon_inode_getfile - apei_hest_parse - apei_map_generic_address - apei_read - __arch_clear_user - __arch_copy_from_user - __arch_copy_in_user - __arch_copy_to_user - arch_timer_read_counter - arch_wb_cache_pmem - arm64_const_caps_ready - arm64_use_ng_mappings - arp_tbl - async_schedule_node - ata_link_next - ata_tf_to_fis - _atomic_dec_and_lock - atomic_notifier_call_chain - atomic_notifier_chain_register - atomic_notifier_chain_unregister - attribute_container_find_class_device - autoremove_wake_function - backlight_device_register - backlight_device_set_brightness - backlight_device_unregister - backlight_force_update - bdevname - bdev_read_only - bdget_disk - _bin2bcd - bin2hex - bio_add_page - bio_alloc_bioset - bio_associate_blkg - bio_chain - bio_clone_fast - bio_devname - bio_endio - bio_free_pages - bio_init - bio_integrity_add_page - bio_integrity_alloc - bio_put - bioset_exit - bioset_init - __bitmap_and - __bitmap_andnot - __bitmap_clear - __bitmap_complement - __bitmap_equal - bitmap_find_free_region - bitmap_find_next_zero_area_off - bitmap_free - bitmap_from_arr32 - __bitmap_intersects - __bitmap_or - bitmap_parse - bitmap_parselist - bitmap_print_to_pagebuf - bitmap_release_region - __bitmap_set - __bitmap_subset - __bitmap_weight - __bitmap_xor - bitmap_zalloc - bit_wait - blk_alloc_queue - blk_check_plugged - blk_cleanup_queue - blkdev_get_by_path - __blkdev_issue_discard - blkdev_issue_discard - blkdev_issue_flush - blkdev_issue_write_same - __blkdev_issue_zeroout - blkdev_issue_zeroout - blkdev_put - blk_execute_rq - blk_execute_rq_nowait - blk_finish_plug - blk_freeze_queue_start - blk_get_queue - blk_get_request - blk_integrity_register - blk_integrity_unregister - blk_mq_alloc_request - blk_mq_alloc_request_hctx - blk_mq_alloc_tag_set - blk_mq_complete_request - blk_mq_complete_request_remote - blk_mq_end_request - blk_mq_free_request - blk_mq_free_tag_set - blk_mq_freeze_queue - blk_mq_freeze_queue_wait - blk_mq_freeze_queue_wait_timeout - blk_mq_init_queue - blk_mq_map_queues - blk_mq_pci_map_queues - blk_mq_quiesce_queue - blk_mq_rdma_map_queues - blk_mq_requeue_request - blk_mq_run_hw_queues - blk_mq_start_request - blk_mq_tagset_busy_iter - blk_mq_tagset_wait_completed_request - blk_mq_tag_to_rq - blk_mq_unfreeze_queue - blk_mq_unique_tag - blk_mq_unquiesce_queue - blk_mq_update_nr_hw_queues - blk_poll - blk_put_queue - blk_put_request - blk_queue_bounce_limit - blk_queue_chunk_sectors - blk_queue_dma_alignment - blk_queue_flag_clear - blk_queue_flag_set - blk_queue_flag_test_and_set - blk_queue_io_min - blk_queue_io_opt - blk_queue_logical_block_size - blk_queue_max_discard_sectors - blk_queue_max_discard_segments - blk_queue_max_hw_sectors - blk_queue_max_segments - blk_queue_max_segment_size - blk_queue_max_write_same_sectors - blk_queue_max_write_zeroes_sectors - blk_queue_physical_block_size - blk_queue_rq_timeout - blk_queue_segment_boundary - blk_queue_split - blk_queue_update_dma_alignment - blk_queue_virt_boundary - blk_queue_write_cache - blk_rq_append_bio - blk_rq_count_integrity_sg - blk_rq_map_integrity_sg - blk_rq_map_kern - __blk_rq_map_sg - blk_rq_map_user - blk_rq_map_user_iov - blk_rq_unmap_user - blk_set_queue_dying - blk_set_stacking_limits - blk_stack_limits - blk_start_plug - blk_status_to_errno - blk_verify_command - blocking_notifier_call_chain - blocking_notifier_chain_register - blocking_notifier_chain_unregister - bpf_dispatcher_xdp_func - bpf_prog_add - bpf_prog_inc - bpf_prog_put - bpf_prog_sub - bpf_stats_enabled_key - bpf_trace_run1 - bpf_trace_run2 - bpf_trace_run3 - bpf_trace_run4 - bpf_trace_run5 - bpf_trace_run6 - bpf_trace_run9 - bpf_warn_invalid_xdp_action - bsg_job_done - btree_destroy - btree_geo32 - btree_geo64 - btree_get_prev - btree_init - btree_insert - btree_last - btree_lookup - btree_remove - btree_update - build_skb - bus_find_device - bus_register - bus_unregister - cache_line_size - call_netdevice_notifiers - call_rcu - call_srcu - call_usermodehelper - cancel_delayed_work - cancel_delayed_work_sync - cancel_work_sync - can_do_mlock - capable - cdev_add - cdev_alloc - cdev_del - cdev_device_add - cdev_device_del - cdev_init - cgroup_attach_task_all - __check_object_size - class_compat_create_link - class_compat_register - class_compat_remove_link - class_compat_unregister - __class_create - class_create_file_ns - class_destroy - class_find_device - class_for_each_device - __class_register - class_unregister - cleanup_srcu_struct - clk_disable - clk_enable - clk_get_rate - clk_prepare - clk_unprepare - clk_unregister - __close_fd - commit_creds - compat_alloc_user_space - complete - complete_all - complete_and_exit - completion_done - component_add - component_del - __cond_resched - configfs_register_subsystem - configfs_remove_default_groups - configfs_unregister_subsystem - config_group_init - config_group_init_type_name - config_item_put - console_lock - console_unlock - __const_udelay - consume_skb - _copy_from_iter - _copy_to_iter - cper_estatus_check - cper_estatus_check_header - cper_estatus_print - __cpu_active_mask - cpu_all_bits - cpu_bit_bitmap - cpufreq_quick_get - __cpuhp_remove_state - __cpuhp_setup_state - __cpuhp_state_add_instance - __cpuhp_state_remove_instance - cpu_hwcap_keys - cpu_hwcaps - cpumask_local_spread - cpumask_next - cpumask_next_and - cpumask_next_wrap - cpu_number - __cpu_online_mask - __cpu_possible_mask - __cpu_present_mask - cpus_read_lock - cpus_read_unlock - crc32c - __crc32c_le_shift - crc32_le - crc8 - crc8_populate_msb - crc_t10dif - crypto_ahash_digest - crypto_ahash_final - crypto_ahash_setkey - crypto_alloc_ahash - crypto_alloc_akcipher - crypto_alloc_shash - crypto_destroy_tfm - crypto_inc - __crypto_memneq - crypto_register_akcipher - crypto_register_alg - crypto_register_kpp - crypto_register_shash - crypto_register_skciphers - crypto_shash_final - crypto_shash_update - crypto_unregister_akcipher - crypto_unregister_alg - crypto_unregister_kpp - crypto_unregister_shash - crypto_unregister_skciphers - csum_ipv6_magic - csum_partial - csum_tcpudp_nofold - _ctype - dcb_getapp - dcb_ieee_delapp - dcb_ieee_getapp_mask - dcb_ieee_setapp - dcbnl_cee_notify - dcbnl_ieee_notify - dcb_setapp - debugfs_attr_read - debugfs_attr_write - debugfs_create_atomic_t - debugfs_create_bool - debugfs_create_dir - debugfs_create_file - debugfs_create_file_unsafe - debugfs_create_regset32 - debugfs_create_symlink - debugfs_create_u16 - debugfs_create_u32 - debugfs_create_u64 - debugfs_create_u8 - debugfs_initialized - debugfs_lookup - debugfs_remove - default_llseek - default_wake_function - __delay - delayed_work_timer_fn - del_gendisk - del_timer - del_timer_sync - destroy_workqueue - dev_add_pack - dev_addr_add - dev_addr_del - dev_alloc_name - dev_attr_phy_event_threshold - dev_base_lock - dev_change_flags - dev_close - _dev_crit - dev_disable_lro - dev_driver_string - _dev_emerg - _dev_err - __dev_get_by_index - dev_get_by_index - dev_get_by_index_rcu - __dev_get_by_name - dev_get_by_name - dev_get_flags - dev_get_iflink - dev_get_stats - device_add - device_add_disk - device_create - device_create_file - device_create_with_groups - device_del - device_destroy - device_for_each_child - device_get_mac_address - device_get_next_child_node - device_initialize - device_link_add - device_property_present - device_property_read_string - device_property_read_string_array - device_property_read_u32_array - device_property_read_u8_array - device_register - device_release_driver - device_remove_file - device_remove_file_self - device_rename - device_reprobe - device_set_wakeup_capable - device_set_wakeup_enable - device_unregister - device_wakeup_disable - _dev_info - __dev_kfree_skb_any - __dev_kfree_skb_irq - devlink_alloc - devlink_flash_update_begin_notify - devlink_flash_update_end_notify - devlink_flash_update_status_notify - devlink_fmsg_arr_pair_nest_end - devlink_fmsg_arr_pair_nest_start - devlink_fmsg_binary_pair_nest_end - devlink_fmsg_binary_pair_nest_start - devlink_fmsg_binary_pair_put - devlink_fmsg_binary_put - devlink_fmsg_bool_pair_put - devlink_fmsg_obj_nest_end - devlink_fmsg_obj_nest_start - devlink_fmsg_pair_nest_end - devlink_fmsg_pair_nest_start - devlink_fmsg_string_pair_put - devlink_fmsg_u32_pair_put - devlink_fmsg_u32_put - devlink_fmsg_u64_pair_put - devlink_fmsg_u8_pair_put - devlink_free - devlink_health_report - devlink_health_reporter_create - devlink_health_reporter_destroy - devlink_health_reporter_priv - devlink_health_reporter_recovery_done - devlink_health_reporter_state_update - devlink_info_board_serial_number_put - devlink_info_driver_name_put - devlink_info_serial_number_put - devlink_info_version_fixed_put - devlink_info_version_running_put - devlink_info_version_stored_put - devlink_net - devlink_param_driverinit_value_get - devlink_param_driverinit_value_set - devlink_params_publish - devlink_params_register - devlink_params_unpublish - devlink_params_unregister - devlink_param_value_changed - devlink_port_attrs_set - devlink_port_health_reporter_create - devlink_port_health_reporter_destroy - devlink_port_params_register - devlink_port_params_unregister - devlink_port_register - devlink_port_type_clear - devlink_port_type_eth_set - devlink_port_type_ib_set - devlink_port_unregister - devlink_region_create - devlink_region_destroy - devlink_region_snapshot_create - devlink_region_snapshot_id_get - devlink_region_snapshot_id_put - devlink_register - devlink_reload_disable - devlink_reload_enable - devlink_remote_reload_actions_performed - devlink_unregister - devm_add_action - dev_mc_add - dev_mc_add_excl - dev_mc_del - devm_clk_get - __devm_drm_dev_alloc - devm_free_irq - devm_hwmon_device_register_with_groups - devm_ioremap - devm_ioremap_resource - devm_ioremap_wc - devm_iounmap - devm_kfree - devm_kmalloc - devm_kmemdup - devm_mdiobus_alloc_size - devm_request_threaded_irq - _dev_notice - dev_open - dev_pm_qos_expose_latency_tolerance - dev_pm_qos_hide_latency_tolerance - dev_pm_qos_update_user_latency_tolerance - dev_printk - dev_printk_emit - dev_queue_xmit - dev_remove_pack - dev_set_mac_address - dev_set_mtu - dev_set_name - dev_set_promiscuity - dev_trans_start - dev_uc_add - dev_uc_add_excl - dev_uc_del - _dev_warn - d_find_alias - disable_irq - disable_irq_nosync - disk_end_io_acct - disk_start_io_acct - dma_alloc_attrs - dma_buf_dynamic_attach - dma_buf_get - dma_buf_map_attachment - dma_buf_move_notify - dma_buf_pin - dma_buf_put - dma_buf_unmap_attachment - dma_buf_unpin - dma_fence_add_callback - dma_fence_array_create - dma_fence_context_alloc - dma_fence_free - dma_fence_get_status - dma_fence_get_stub - dma_fence_init - dma_fence_release - dma_fence_signal - dma_fence_signal_locked - dma_fence_wait_any_timeout - dma_fence_wait_timeout - dma_free_attrs - dma_get_required_mask - dma_get_sgtable_attrs - dmam_alloc_attrs - dma_map_page_attrs - dma_map_resource - dma_map_sg_attrs - dma_max_mapping_size - dmam_free_coherent - dma_mmap_attrs - dmam_pool_create - dma_pool_alloc - dma_pool_create - dma_pool_destroy - dma_pool_free - dma_resv_add_excl_fence - dma_resv_add_shared_fence - dma_resv_get_fences_rcu - dma_resv_reserve_shared - dma_resv_test_signaled_rcu - dma_resv_wait_timeout_rcu - dma_set_coherent_mask - dma_set_mask - dma_sync_single_for_cpu - dma_sync_single_for_device - dma_unmap_page_attrs - dma_unmap_resource - dma_unmap_sg_attrs - dmi_check_system - dmi_get_system_info - dmi_match - __do_once_done - __do_once_start - do_wait_intr - down - downgrade_write - down_interruptible - down_read - down_read_killable - down_read_trylock - down_timeout - down_trylock - down_write - down_write_killable - down_write_trylock - d_path - dput - dql_completed - dql_reset - drain_workqueue - driver_create_file - driver_for_each_device - driver_register - driver_remove_file - driver_unregister - drm_add_edid_modes - drm_add_modes_noedid - drm_atomic_add_affected_connectors - drm_atomic_add_affected_planes - drm_atomic_commit - drm_atomic_get_connector_state - drm_atomic_get_crtc_state - drm_atomic_get_plane_state - drm_atomic_get_private_obj_state - drm_atomic_helper_async_check - drm_atomic_helper_calc_timestamping_constants - drm_atomic_helper_check - drm_atomic_helper_check_modeset - drm_atomic_helper_check_planes - drm_atomic_helper_check_plane_state - drm_atomic_helper_cleanup_planes - drm_atomic_helper_commit - drm_atomic_helper_commit_cleanup_done - drm_atomic_helper_commit_hw_done - __drm_atomic_helper_connector_destroy_state - drm_atomic_helper_connector_destroy_state - __drm_atomic_helper_connector_duplicate_state - drm_atomic_helper_connector_duplicate_state - __drm_atomic_helper_connector_reset - drm_atomic_helper_connector_reset - __drm_atomic_helper_crtc_destroy_state - drm_atomic_helper_crtc_destroy_state - __drm_atomic_helper_crtc_duplicate_state - drm_atomic_helper_crtc_duplicate_state - __drm_atomic_helper_crtc_reset - drm_atomic_helper_crtc_reset - drm_atomic_helper_disable_plane - drm_atomic_helper_legacy_gamma_set - drm_atomic_helper_page_flip - __drm_atomic_helper_plane_destroy_state - drm_atomic_helper_plane_destroy_state - __drm_atomic_helper_plane_duplicate_state - drm_atomic_helper_plane_duplicate_state - __drm_atomic_helper_plane_reset - drm_atomic_helper_plane_reset - drm_atomic_helper_prepare_planes - __drm_atomic_helper_private_obj_duplicate_state - drm_atomic_helper_resume - drm_atomic_helper_set_config - drm_atomic_helper_setup_commit - drm_atomic_helper_shutdown - drm_atomic_helper_suspend - drm_atomic_helper_swap_state - drm_atomic_helper_update_legacy_modeset_state - drm_atomic_helper_update_plane - drm_atomic_helper_wait_for_dependencies - drm_atomic_helper_wait_for_fences - drm_atomic_helper_wait_for_flip_done - drm_atomic_private_obj_fini - drm_atomic_private_obj_init - drm_atomic_state_alloc - drm_atomic_state_clear - drm_atomic_state_default_clear - drm_atomic_state_default_release - __drm_atomic_state_free - drm_atomic_state_init - drm_compat_ioctl - drm_connector_attach_dp_subconnector_property - drm_connector_attach_encoder - drm_connector_attach_max_bpc_property - drm_connector_attach_vrr_capable_property - drm_connector_cleanup - drm_connector_init - drm_connector_init_with_ddc - drm_connector_list_iter_begin - drm_connector_list_iter_end - drm_connector_list_iter_next - drm_connector_register - drm_connector_set_path_property - drm_connector_set_vrr_capable_property - drm_connector_unregister - drm_connector_update_edid_property - drm_crtc_accurate_vblank_count - drm_crtc_add_crc_entry - drm_crtc_arm_vblank_event - drm_crtc_cleanup - __drm_crtc_commit_free - drm_crtc_enable_color_mgmt - drm_crtc_from_index - drm_crtc_handle_vblank - drm_crtc_helper_set_config - drm_crtc_helper_set_mode - drm_crtc_init - drm_crtc_init_with_planes - drm_crtc_send_vblank_event - drm_crtc_vblank_count - drm_crtc_vblank_get - drm_crtc_vblank_helper_get_vblank_timestamp - drm_crtc_vblank_helper_get_vblank_timestamp_internal - drm_crtc_vblank_off - drm_crtc_vblank_on - drm_crtc_vblank_put - drm_cvt_mode - __drm_dbg - __drm_debug - drm_debugfs_create_files - drm_detect_hdmi_monitor - drm_detect_monitor_audio - drm_dev_alloc - drm_dev_dbg - drm_dev_enter - drm_dev_exit - drm_dev_printk - drm_dev_put - drm_dev_register - drm_dev_unplug - drm_dev_unregister - drm_dp_atomic_find_vcpi_slots - drm_dp_atomic_release_vcpi_slots - drm_dp_aux_init - drm_dp_aux_register - drm_dp_aux_unregister - drm_dp_bw_code_to_link_rate - drm_dp_calc_pbn_mode - drm_dp_channel_eq_ok - drm_dp_check_act_status - drm_dp_clock_recovery_ok - drm_dp_downstream_max_dotclock - drm_dp_dpcd_read - drm_dp_dpcd_read_link_status - drm_dp_dpcd_write - drm_dp_find_vcpi_slots - drm_dp_get_adjust_request_pre_emphasis - drm_dp_get_adjust_request_voltage - drm_dp_link_rate_to_bw_code - drm_dp_link_train_channel_eq_delay - drm_dp_link_train_clock_recovery_delay - drm_dp_mst_allocate_vcpi - drm_dp_mst_atomic_check - drm_dp_mst_connector_early_unregister - drm_dp_mst_connector_late_register - drm_dp_mst_deallocate_vcpi - drm_dp_mst_detect_port - drm_dp_mst_dump_topology - drm_dp_mst_get_edid - drm_dp_mst_get_port_malloc - drm_dp_mst_hpd_irq - drm_dp_mst_put_port_malloc - drm_dp_mst_reset_vcpi_slots - drm_dp_mst_topology_mgr_destroy - drm_dp_mst_topology_mgr_init - drm_dp_mst_topology_mgr_resume - drm_dp_mst_topology_mgr_set_mst - drm_dp_mst_topology_mgr_suspend - drm_dp_read_desc - drm_dp_read_downstream_info - drm_dp_read_dpcd_caps - drm_dp_read_mst_cap - drm_dp_read_sink_count - drm_dp_read_sink_count_cap - drm_dp_send_real_edid_checksum - drm_dp_set_subconnector_property - drm_dp_start_crc - drm_dp_stop_crc - drm_dp_update_payload_part1 - drm_dp_update_payload_part2 - drm_edid_header_is_valid - drm_edid_is_valid - drm_edid_to_sad - drm_edid_to_speaker_allocation - drm_encoder_cleanup - drm_encoder_init - __drm_err - drm_fb_helper_alloc_fbi - drm_fb_helper_blank - drm_fb_helper_cfb_copyarea - drm_fb_helper_cfb_fillrect - drm_fb_helper_cfb_imageblit - drm_fb_helper_check_var - drm_fb_helper_debug_enter - drm_fb_helper_debug_leave - drm_fb_helper_fill_info - drm_fb_helper_fini - drm_fb_helper_hotplug_event - drm_fb_helper_init - drm_fb_helper_initial_config - drm_fb_helper_ioctl - drm_fb_helper_lastclose - drm_fb_helper_output_poll_changed - drm_fb_helper_pan_display - drm_fb_helper_prepare - drm_fb_helper_setcmap - drm_fb_helper_set_par - drm_fb_helper_set_suspend - drm_fb_helper_set_suspend_unlocked - drm_fb_helper_sys_copyarea - drm_fb_helper_sys_fillrect - drm_fb_helper_sys_imageblit - drm_fb_helper_unregister_fbi - drm_format_info - drm_framebuffer_cleanup - drm_framebuffer_init - drm_framebuffer_unregister_private - drm_gem_dmabuf_mmap - drm_gem_dmabuf_release - drm_gem_dmabuf_vmap - drm_gem_dmabuf_vunmap - drm_gem_fb_create_handle - drm_gem_fb_destroy - drm_gem_handle_create - drm_gem_handle_delete - drm_gem_map_attach - drm_gem_map_detach - drm_gem_map_dma_buf - drm_gem_object_free - drm_gem_object_init - drm_gem_object_lookup - drm_gem_object_release - drm_gem_prime_export - drm_gem_prime_fd_to_handle - drm_gem_prime_handle_to_fd - drm_gem_prime_import - drm_gem_private_object_init - drm_gem_unmap_dma_buf - drm_get_connector_status_name - drm_get_edid - drm_get_edid_switcheroo - drm_get_format_info - drm_get_format_name - drm_handle_vblank - drm_hdmi_avi_infoframe_from_display_mode - drm_hdmi_infoframe_set_hdr_metadata - drm_hdmi_vendor_infoframe_from_display_mode - drm_helper_connector_dpms - drm_helper_disable_unused_functions - drm_helper_force_disable_all - drm_helper_hpd_irq_event - drm_helper_mode_fill_fb_struct - drm_helper_probe_detect - drm_helper_probe_single_connector_modes - drm_helper_resume_force_mode - drm_i2c_encoder_detect - drm_i2c_encoder_init - drm_i2c_encoder_mode_fixup - drm_i2c_encoder_restore - drm_i2c_encoder_save - drm_invalid_op - drm_ioctl - drm_irq_install - drm_irq_uninstall - drm_is_current_master - drm_kms_helper_hotplug_event - drm_kms_helper_is_poll_worker - drm_kms_helper_poll_disable - drm_kms_helper_poll_enable - drm_kms_helper_poll_fini - drm_kms_helper_poll_init - drm_match_cea_mode - drm_mm_init - drm_mm_insert_node_in_range - drmm_mode_config_init - drm_mm_print - drm_mm_remove_node - drm_mm_takedown - drm_mode_config_cleanup - drm_mode_config_reset - drm_mode_copy - drm_mode_create_dvi_i_properties - drm_mode_create_scaling_mode_property - drm_mode_create_tv_properties - drm_mode_crtc_set_gamma_size - drm_mode_debug_printmodeline - drm_mode_destroy - drm_mode_duplicate - drm_mode_equal - drm_mode_get_hv_timing - drm_mode_is_420_also - drm_mode_is_420_only - drm_mode_legacy_fb_format - drm_mode_object_find - drm_mode_object_put - drm_mode_probed_add - drm_modeset_acquire_fini - drm_modeset_acquire_init - drm_modeset_backoff - drm_mode_set_crtcinfo - drm_modeset_drop_locks - drm_modeset_lock - drm_modeset_lock_all - drm_modeset_lock_all_ctx - drm_modeset_lock_single_interruptible - drm_mode_set_name - drm_modeset_unlock - drm_modeset_unlock_all - drm_mode_sort - drm_mode_vrefresh - drm_need_swiotlb - drm_object_attach_property - drm_object_property_set_value - drm_open - drm_plane_cleanup - drm_plane_create_alpha_property - drm_plane_create_blend_mode_property - drm_plane_create_color_properties - drm_plane_create_rotation_property - drm_plane_create_zpos_immutable_property - drm_plane_create_zpos_property - drm_plane_force_disable - drm_plane_init - drm_poll - drm_primary_helper_destroy - drm_primary_helper_funcs - drm_prime_gem_destroy - drm_prime_pages_to_sg - drm_prime_sg_to_page_addr_arrays - drm_printf - __drm_printfn_seq_file - drm_property_add_enum - drm_property_create - drm_property_create_enum - drm_property_create_range - __drm_puts_seq_file - drm_read - drm_release - drm_scdc_read - drm_scdc_write - drm_sched_dependency_optimized - drm_sched_entity_destroy - drm_sched_entity_fini - drm_sched_entity_flush - drm_sched_entity_init - drm_sched_entity_modify_sched - drm_sched_entity_push_job - drm_sched_entity_set_priority - drm_sched_fault - drm_sched_fini - drm_sched_increase_karma - drm_sched_init - drm_sched_job_cleanup - drm_sched_job_init - drm_sched_pick_best - drm_sched_resubmit_jobs - drm_sched_start - drm_sched_stop - drm_sched_suspend_timeout - drm_send_event_locked - drm_syncobj_add_point - drm_syncobj_create - drm_syncobj_find - drm_syncobj_find_fence - drm_syncobj_free - drm_syncobj_get_fd - drm_syncobj_get_handle - drm_syncobj_replace_fence - drm_universal_plane_init - drm_vblank_init - drm_vblank_work_cancel_sync - drm_vblank_work_init - drm_vblank_work_schedule - drm_vma_node_allow - drm_vma_node_is_allowed - drm_vma_node_revoke - dst_init - dst_release - dump_stack - __dynamic_dev_dbg - __dynamic_ibdev_dbg - __dynamic_netdev_dbg - __dynamic_pr_debug - elfcorehdr_addr - emergency_restart - empty_zero_page - enable_irq - errno_to_blk_status - ether_setup - eth_get_headlen - eth_mac_addr - eth_platform_get_mac_address - ethtool_convert_legacy_u32_to_link_mode - ethtool_convert_link_mode_to_legacy_u32 - __ethtool_get_link_ksettings - ethtool_intersect_link_masks - ethtool_op_get_link - ethtool_op_get_ts_info - ethtool_rx_flow_rule_create - ethtool_rx_flow_rule_destroy - eth_type_trans - eth_validate_addr - eventfd_ctx_fdget - eventfd_ctx_fileget - eventfd_ctx_put - eventfd_fget - eventfd_signal - event_triggers_call - fasync_helper - fc_attach_transport - fc_block_scsi_eh - fc_eh_timed_out - fc_get_event_number - fc_host_fpin_rcv - fc_host_post_event - fc_host_post_vendor_event - fc_release_transport - fc_remote_port_add - fc_remote_port_delete - fc_remote_port_rolechg - fc_remove_host - fc_vport_create - fc_vport_terminate - __fdget - fd_install - fget - __fib_lookup - fib_table_lookup - filemap_fault - filp_close - filp_open - find_get_pid - find_last_bit - find_next_bit - find_next_zero_bit - find_pid_ns - find_vma - finish_wait - firmware_request_nowarn - fixed_size_llseek - flow_block_cb_alloc - flow_block_cb_lookup - flow_block_cb_setup_simple - flow_indr_block_cb_alloc - flow_indr_dev_register - flow_indr_dev_unregister - flow_keys_basic_dissector - flow_keys_dissector - flow_resources_add - flow_resources_alloc - flow_rule_match_basic - flow_rule_match_control - flow_rule_match_enc_ipv4_addrs - flow_rule_match_enc_keyid - flow_rule_match_enc_ports - flow_rule_match_eth_addrs - flow_rule_match_icmp - flow_rule_match_ipv4_addrs - flow_rule_match_ipv6_addrs - flow_rule_match_ports - flow_rule_match_vlan - flush_delayed_work - flush_signals - flush_work - flush_workqueue - force_sig - fortify_panic - fput - free_fib_info - free_irq - free_irq_cpu_rmap - free_netdev - __free_pages - free_pages - free_percpu - from_kgid - from_kgid_munged - from_kuid - from_kuid_munged - fs_bio_set - __f_setown - full_name_hash - fwnode_property_read_string - fwnode_property_read_u32_array - fwnode_property_read_u8_array - gcd - generate_random_uuid - generic_file_llseek - generic_handle_irq - genlmsg_put - genl_notify - genl_register_family - genl_unregister_family - genphy_read_status - genphy_restart_aneg - gen_pool_add_owner - gen_pool_alloc_algo_owner - gen_pool_create - gen_pool_destroy - gen_pool_free_owner - gen_pool_virt_to_phys - get_cpu_idle_time - get_cpu_idle_time_us - get_cpu_iowait_time_us - get_device - __get_free_pages - get_net_ns_by_fd - get_phy_device - get_pid_task - get_random_bytes - __get_task_comm - get_task_mm - get_task_pid - get_unused_fd_flags - get_user_pages - get_user_pages_fast - get_user_pages_remote - get_zeroed_page - gic_nonsecure_priorities - gic_pmr_sync - gre_add_protocol - gre_del_protocol - groups_alloc - groups_free - guid_parse - handle_simple_irq - hdmi_avi_infoframe_pack - hdmi_drm_infoframe_pack_only - hdmi_infoframe_pack - hest_disable - hex_to_bin - hmm_range_fault - hrtimer_cancel - hrtimer_forward - hrtimer_init - hrtimer_start_range_ns - hrtimer_try_to_cancel - __hw_addr_sync_dev - __hw_addr_unsync_dev - hwmon_device_register - hwmon_device_register_with_groups - hwmon_device_register_with_info - hwmon_device_unregister - i2c_add_adapter - i2c_add_numbered_adapter - i2c_bit_add_bus - i2c_bit_algo - i2c_del_adapter - i2c_generic_scl_recovery - i2c_new_client_device - i2c_recover_bus - i2c_smbus_read_byte_data - i2c_smbus_write_byte_data - i2c_transfer - i2c_unregister_device - __ib_alloc_cq - _ib_alloc_device - __ib_alloc_pd - ib_alloc_xrcd_user - __ib_create_cq - ib_create_qp - ib_create_send_mad - ib_create_srq_user - ib_dealloc_device - ib_dealloc_pd_user - ib_dereg_mr_user - ib_destroy_cq_user - ib_destroy_qp_user - ib_destroy_srq_user - ibdev_err - ib_device_get_by_netdev - ib_device_put - ib_device_set_netdev - ibdev_info - ibdev_warn - ib_dispatch_event - ib_drain_qp - ib_event_msg - ib_find_cached_pkey - ib_free_cq - ib_free_send_mad - ib_get_cached_pkey - ib_get_cached_port_state - ib_get_eth_speed - ib_get_gids_from_rdma_hdr - ib_get_rdma_header_version - ib_map_mr_sg - ib_modify_qp - ib_modify_qp_is_ok - ib_mr_pool_destroy - ib_mr_pool_get - ib_mr_pool_init - ib_mr_pool_put - ib_post_send_mad - ib_process_cq_direct - ib_query_pkey - ib_query_port - ib_query_qp - ib_register_client - ib_register_device - ib_register_mad_agent - ib_sa_cancel_query - ib_sa_guid_info_rec_query - ib_sa_register_client - ib_sa_unregister_client - ib_set_device_ops - ib_sg_to_pages - ib_ud_header_init - ib_ud_header_pack - ib_ud_ip4_csum - ib_umem_copy_from - ib_umem_find_best_pgsz - ib_umem_get - ib_umem_odp_alloc_child - ib_umem_odp_alloc_implicit - ib_umem_odp_get - ib_umem_odp_map_dma_and_lock - ib_umem_odp_release - ib_umem_odp_unmap_dma_pages - ib_umem_release - ib_unregister_client - ib_unregister_device - ib_unregister_device_queued - ib_unregister_driver - ib_unregister_mad_agent - ib_uverbs_flow_resources_free - ib_uverbs_get_ucontext_file - ib_wc_status_msg - __icmp_send - ida_alloc_range - ida_destroy - ida_free - idr_alloc - idr_alloc_cyclic - idr_alloc_u32 - idr_destroy - idr_find - idr_for_each - idr_get_next - idr_get_next_ul - idr_preload - idr_remove - idr_replace - igrab - in4_pton - in6_dev_finish_destroy - in6_pton - in_aton - in_dev_finish_destroy - in_egroup_p - __inet6_lookup_established - inet_addr_is_any - inet_confirm_addr - inet_get_local_port_range - __inet_lookup_established - inet_proto_csum_replace16 - inet_proto_csum_replace4 - inet_pton_with_scope - in_group_p - init_net - __init_rwsem - init_srcu_struct - __init_swait_queue_head - init_task - init_timer_key - init_uts_ns - init_wait_entry - __init_waitqueue_head - input_close_device - input_open_device - input_register_handle - input_register_handler - input_unregister_handle - input_unregister_handler - interval_tree_insert - interval_tree_iter_first - interval_tree_iter_next - interval_tree_remove - int_to_scsilun - iomem_resource - iommu_get_domain_for_dev - iommu_group_add_device - iommu_group_alloc - iommu_group_get - iommu_group_id - iommu_group_put - iommu_group_remove_device - iommu_iova_to_phys - iommu_map - iommu_unmap - __ioremap - ioremap_cache - io_schedule - io_schedule_timeout - iounmap - iov_iter_advance - iov_iter_bvec - iov_iter_init - iov_iter_npages - __iowrite32_copy - __iowrite64_copy - ip6_dst_hoplimit - ip6_local_out - ip6_route_output_flags - ip_compute_csum - ip_defrag - __ip_dev_find - ip_do_fragment - ip_local_out - __ip_mc_dec_group - ip_mc_inc_group - ipmi_add_smi - ipmi_create_user - ipmi_destroy_user - ipmi_free_recv_msg - ipmi_poll_interface - ipmi_request_settime - ipmi_set_gets_events - ipmi_set_my_address - ipmi_smi_msg_received - ipmi_unregister_smi - ipmi_validate_addr - ip_route_output_flow - __ip_select_ident - ip_send_check - ip_set_get_byname - ip_set_put_byindex - ip_tos2prio - ip_tunnel_get_stats64 - iput - __ipv6_addr_type - ipv6_chk_addr - ipv6_ext_hdr - ipv6_find_hdr - ipv6_mod_enabled - ipv6_skip_exthdr - ipv6_stub - ip_vs_proto_name - irq_cpu_rmap_add - irq_create_mapping_affinity - __irq_domain_add - irq_domain_remove - irq_find_mapping - irq_get_irq_data - irq_modify_status - irq_poll_complete - irq_poll_disable - irq_poll_enable - irq_poll_init - irq_poll_sched - irq_set_affinity_hint - irq_set_affinity_notifier - irq_set_chip_and_handler_name - irq_to_desc - is_acpi_data_node - is_acpi_device_node - iscsi_block_scsi_eh - iscsi_block_session - iscsi_boot_create_ethernet - iscsi_boot_create_host_kset - iscsi_boot_create_initiator - iscsi_boot_create_target - iscsi_boot_destroy_kset - iscsi_complete_pdu - iscsi_conn_bind - iscsi_conn_get_addr_param - iscsi_conn_get_param - iscsi_conn_login_event - iscsi_conn_send_pdu - iscsi_conn_setup - iscsi_conn_start - iscsi_conn_stop - iscsi_create_endpoint - iscsi_create_flashnode_conn - iscsi_create_flashnode_sess - iscsi_create_iface - iscsi_destroy_all_flashnode - iscsi_destroy_endpoint - iscsi_destroy_flashnode_sess - iscsi_destroy_iface - iscsi_find_flashnode_conn - iscsi_find_flashnode_sess - iscsi_flashnode_bus_match - iscsi_get_discovery_parent_name - iscsi_get_ipaddress_state_name - iscsi_get_port_speed_name - iscsi_get_port_state_name - iscsi_get_router_state_name - iscsi_host_alloc - iscsi_host_for_each_session - iscsi_is_session_dev - iscsi_is_session_online - iscsi_itt_to_task - iscsi_lookup_endpoint - iscsi_ping_comp_event - iscsi_post_host_event - iscsi_register_transport - iscsi_session_chkready - iscsi_session_failure - iscsi_session_get_param - iscsi_session_setup - iscsi_session_teardown - iscsi_set_param - iscsi_switch_str_param - iscsi_unblock_session - iscsi_unregister_transport - is_vmalloc_addr - iterate_fd - jiffies - jiffies_64 - jiffies64_to_nsecs - jiffies_to_msecs - jiffies_to_timespec64 - jiffies_to_usecs - kasprintf - kernel_bind - kernel_connect - kernel_cpustat - kernel_recvmsg - kernel_sendmsg - kernel_sock_shutdown - kernel_write - kexec_crash_loaded - __kfifo_alloc - __kfifo_free - kfree - kfree_const - kfree_sensitive - kfree_skb - kfree_skb_list - kfree_skb_partial - kgdb_active - kgdb_breakpoint - kill_fasync - kimage_voffset - __kmalloc - kmalloc_caches - __kmalloc_node - kmalloc_order_trace - kmem_cache_alloc - kmem_cache_alloc_node - kmem_cache_alloc_node_trace - kmem_cache_alloc_trace - kmem_cache_create - kmem_cache_create_usercopy - kmem_cache_destroy - kmem_cache_free - kmem_cache_shrink - kmemdup - kobject_add - kobject_create_and_add - kobject_del - kobject_get - kobject_init - kobject_init_and_add - kobject_put - kobject_set_name - kobject_uevent - kobject_uevent_env - krealloc - kset_create_and_add - kset_find_obj - kset_register - kset_unregister - ksize - kstrdup - kstrdup_const - kstrndup - kstrtobool - kstrtobool_from_user - kstrtoint - kstrtoint_from_user - kstrtoll - kstrtoll_from_user - kstrtou16 - kstrtou8 - kstrtouint - kstrtouint_from_user - kstrtoul_from_user - kstrtoull - kstrtoull_from_user - ksys_sync_helper - kthread_bind - kthread_create_on_node - kthread_create_worker - kthread_destroy_worker - kthread_park - kthread_queue_work - kthread_should_stop - kthread_stop - kthread_unpark - kthread_unuse_mm - kthread_use_mm - ktime_get - ktime_get_coarse_real_ts64 - ktime_get_mono_fast_ns - ktime_get_raw - ktime_get_raw_ts64 - ktime_get_real_seconds - ktime_get_real_ts64 - ktime_get_seconds - ktime_get_ts64 - ktime_get_with_offset - kvasprintf - kvfree - kvfree_call_rcu - kvmalloc_node - lcm - led_classdev_register_ext - led_classdev_resume - led_classdev_suspend - led_classdev_unregister - linkmode_set_pause - __list_add_valid - __list_del_entry_valid - list_sort - llist_add_batch - __local_bh_enable_ip - __lock_page - lock_page_memcg - lockref_get - lock_sock_nested - logic_inw - logic_outw - make_kgid - make_kuid - map_destroy - mark_page_accessed - match_hex - match_int - match_strdup - match_string - match_token - match_u64 - mdev_dev - mdev_from_dev - mdev_get_drvdata - mdev_parent_dev - mdev_register_device - mdev_register_driver - mdev_set_drvdata - mdev_unregister_device - mdev_unregister_driver - mdev_uuid - mdio45_probe - mdiobus_alloc_size - mdiobus_free - mdiobus_get_phy - mdiobus_read - __mdiobus_register - mdiobus_unregister - mdiobus_write - mdio_mii_ioctl - memchr - memchr_inv - memcmp - memcpy - __memcpy_fromio - __memcpy_toio - memdup_user - memdup_user_nul - memmove - memory_read_from_buffer - memparse - mempool_alloc - mempool_alloc_slab - mempool_create - mempool_create_node - mempool_destroy - mempool_free - mempool_free_slab - mempool_kfree - mempool_kmalloc - memscan - mem_section - memset - __memset_io - memstart_addr - metadata_dst_alloc - mfd_add_devices - mfd_remove_devices - misc_deregister - misc_register - __mmdrop - mm_kobj - mmput - mmu_interval_notifier_insert - mmu_interval_notifier_remove - mmu_interval_read_begin - mmu_notifier_put - __mmu_notifier_register - mmu_notifier_register - mmu_notifier_synchronize - mmu_notifier_unregister - mod_delayed_work_on - mod_timer - mod_timer_pending - __module_get - module_layout - module_put - module_refcount - mpi_alloc - mpi_free - mpi_get_buffer - mpi_powm - mpi_read_raw_data - __msecs_to_jiffies - msleep - msleep_interruptible - mtd_device_parse_register - mtd_device_unregister - __mutex_init - mutex_is_locked - mutex_lock - mutex_lock_interruptible - mutex_lock_killable - mutex_trylock - mutex_unlock - napi_alloc_frag - __napi_alloc_skb - napi_complete_done - napi_consume_skb - napi_disable - napi_get_frags - napi_gro_flush - napi_gro_frags - napi_gro_receive - __napi_schedule - __napi_schedule_irqoff - napi_schedule_prep - native_queued_spin_lock_slowpath - __ndelay - ndo_dflt_bridge_getlink - ndo_dflt_fdb_add - __neigh_create - neigh_destroy - __neigh_event_send - neigh_lookup - netdev_alloc_frag - __netdev_alloc_skb - netdev_bind_sb_channel_queue - netdev_crit - netdev_err - netdev_features_change - netdev_has_upper_dev_all_rcu - netdev_info - netdev_lower_get_next - netdev_master_upper_dev_get - netdev_master_upper_dev_get_rcu - netdev_master_upper_dev_link - netdev_notice - netdev_pick_tx - netdev_port_same_parent_id - netdev_printk - netdev_reset_tc - netdev_rss_key_fill - netdev_rx_handler_register - netdev_rx_handler_unregister - netdev_set_num_tc - netdev_set_sb_channel - netdev_set_tc_queue - netdev_state_change - netdev_stats_to_stats64 - netdev_unbind_sb_channel - netdev_update_features - netdev_upper_dev_unlink - netdev_walk_all_lower_dev_rcu - netdev_walk_all_upper_dev_rcu - netdev_warn - net_dim - net_dim_get_def_rx_moderation - net_dim_get_def_tx_moderation - net_dim_get_rx_moderation - net_dim_get_tx_moderation - netif_carrier_off - netif_carrier_on - netif_device_attach - netif_device_detach - netif_get_num_default_rss_queues - netif_napi_add - __netif_napi_del - netif_receive_skb - netif_rx - netif_rx_ni - netif_schedule_queue - netif_set_real_num_rx_queues - netif_set_real_num_tx_queues - netif_set_xps_queue - netif_tx_stop_all_queues - netif_tx_wake_queue - netlink_ack - netlink_broadcast - netlink_capable - __netlink_dump_start - netlink_has_listeners - __netlink_kernel_create - netlink_kernel_release - netlink_ns_capable - netlink_set_err - netlink_unicast - net_namespace_list - net_ns_type_operations - net_ratelimit - net_rwsem - nf_connlabels_get - nf_connlabels_put - nf_connlabels_replace - nf_conntrack_alloc - __nf_conntrack_confirm - nf_conntrack_destroy - nf_conntrack_eventmask_report - nf_conntrack_expect_lock - nf_conntrack_find_get - nf_conntrack_free - nf_conntrack_hash - nf_conntrack_hash_check_insert - __nf_conntrack_helper_find - nf_conntrack_helper_put - nf_conntrack_helper_try_module_get - nf_conntrack_htable_size - nf_conntrack_in - nf_conntrack_locks - nf_ct_delete - nf_ct_deliver_cached_events - nf_ct_expect_alloc - __nf_ct_expect_find - nf_ct_expect_find_get - nf_ct_expect_hash - nf_ct_expect_hsize - nf_ct_expect_iterate_net - nf_ct_expect_put - nf_ct_expect_register_notifier - nf_ct_expect_related_report - nf_ct_expect_unregister_notifier - nf_ct_ext_add - nf_ct_frag6_gather - nf_ct_get_tuplepr - nf_ct_helper_expectfn_find_by_name - nf_ct_helper_expectfn_find_by_symbol - nf_ct_helper_ext_add - nf_ct_invert_tuple - nf_ct_iterate_cleanup_net - nf_ct_l4proto_find - nf_ct_nat_ext_add - nf_ct_remove_expectations - nf_ct_seq_adjust - nf_ct_tmpl_alloc - nf_ct_tmpl_free - __nf_ct_try_assign_helper - nf_ct_unlink_expect_report - nf_ct_zone_dflt - nf_ipv6_ops - nf_nat_alloc_null_binding - nf_nat_hook - nf_nat_icmp_reply_translation - nf_nat_icmpv6_reply_translation - nf_nat_packet - nf_nat_setup_info - nfnetlink_has_listeners - nfnetlink_send - nfnetlink_set_err - nfnetlink_subsys_register - nfnetlink_subsys_unregister - nfnl_lock - nfnl_unlock - nf_register_net_hook - nf_register_net_hooks - nf_unregister_net_hook - nf_unregister_net_hooks - nla_find - nla_memcpy - __nla_parse - nla_policy_len - __nla_put - nla_put - nla_put_64bit - __nla_reserve - nla_reserve - nla_strlcpy - __nla_validate - __nlmsg_put - node_data - __node_distance - node_states - node_to_cpumask_map - no_llseek - nonseekable_open - noop_llseek - nr_cpu_ids - nr_irqs - nr_node_ids - ns_capable - nsecs_to_jiffies - ns_to_kernel_old_timeval - ns_to_timespec64 - numa_node - __num_online_cpus - num_registered_fb - nvme_alloc_request - nvme_cancel_request - nvme_change_ctrl_state - nvme_cleanup_cmd - nvme_complete_async_event - nvme_complete_rq - nvme_disable_ctrl - nvme_enable_ctrl - nvme_fc_rcv_ls_req - nvme_fc_register_localport - nvme_fc_register_remoteport - nvme_fc_rescan_remoteport - nvme_fc_set_remoteport_devloss - nvme_fc_unregister_localport - nvme_fc_unregister_remoteport - nvme_get_features - nvme_init_ctrl - nvme_init_identify - nvme_io_timeout - nvme_kill_queues - nvme_remove_namespaces - nvme_reset_ctrl - nvme_reset_ctrl_sync - nvme_set_features - nvme_set_queue_count - nvme_setup_cmd - nvme_shutdown_ctrl - nvme_start_admin_queue - nvme_start_ctrl - nvme_start_freeze - nvme_start_queues - nvme_stop_admin_queue - nvme_stop_ctrl - nvme_stop_queues - nvme_submit_sync_cmd - nvme_sync_queues - nvmet_fc_invalidate_host - nvmet_fc_rcv_fcp_abort - nvmet_fc_rcv_fcp_req - nvmet_fc_rcv_ls_req - nvmet_fc_register_targetport - nvmet_fc_unregister_targetport - nvme_try_sched_reset - nvme_unfreeze - nvme_uninit_ctrl - nvme_wait_freeze - nvme_wait_freeze_timeout - nvme_wait_reset - nvme_wq - of_device_is_compatible - of_find_device_by_node - of_fwnode_ops - of_match_node - of_mdiobus_register - of_node_put - of_parse_phandle - of_parse_phandle_with_fixed_args - of_phy_find_device - on_each_cpu_cond_mask - orderly_poweroff - out_of_line_wait_on_bit - override_creds - __page_file_index - __page_frag_cache_drain - page_frag_free - __page_mapcount - page_mapped - page_pool_alloc_frag - page_pool_alloc_pages - page_pool_create - page_pool_destroy - page_pool_put_page - page_pool_release_page - page_pool_update_nid - pagevec_lookup_range - pagevec_lookup_range_tag - __pagevec_release - panic - panic_notifier_list - param_array_ops - param_get_int - param_get_uint - param_ops_bint - param_ops_bool - param_ops_byte - param_ops_charp - param_ops_hexint - param_ops_int - param_ops_long - param_ops_short - param_ops_string - param_ops_uint - param_ops_ullong - param_ops_ulong - param_ops_ushort - param_set_bool - param_set_int - param_set_uint - path_get - path_put - pci_aer_clear_nonfatal_status - pci_alloc_irq_vectors_affinity - pci_assign_unassigned_bus_resources - pcibios_resource_to_bus - pci_bus_read_config_dword - pci_bus_resource_n - pci_bus_type - pci_cfg_access_lock - pci_cfg_access_unlock - pci_check_and_mask_intx - pci_choose_state - pci_clear_master - pci_clear_mwi - pci_d3cold_disable - pci_dev_driver - pci_dev_get - pci_device_is_present - pci_dev_present - pci_dev_put - pci_disable_device - pci_disable_link_state - pci_disable_msi - pci_disable_msix - pci_disable_pcie_error_reporting - pci_disable_rom - pci_disable_sriov - pcie_aspm_enabled - pcie_bandwidth_available - pcie_capability_clear_and_set_word - pcie_capability_read_dword - pcie_capability_read_word - pcie_capability_write_word - pcie_flr - pcie_get_mps - pcie_get_speed_cap - pcie_get_width_cap - pci_enable_atomic_ops_to_root - pci_enable_device - pci_enable_device_mem - pci_enable_msi - pci_enable_msix_range - pci_enable_pcie_error_reporting - pci_enable_rom - pci_enable_sriov - pci_enable_wake - pcie_print_link_status - pcie_relaxed_ordering_enabled - pcie_set_readrq - pci_find_capability - pci_find_ext_capability - pci_free_irq - pci_free_irq_vectors - pci_get_class - pci_get_device - pci_get_domain_bus_and_slot - pci_get_dsn - pci_get_slot - pci_ignore_hotplug - pci_intx - pci_iomap - pci_ioremap_bar - pci_irq_get_affinity - pci_irq_vector - pci_load_saved_state - pci_map_rom - pci_match_id - pcim_enable_device - pcim_iomap - pcim_iomap_regions - pcim_iomap_table - pcim_iounmap - pci_msi_mask_irq - pci_msi_unmask_irq - pci_msix_vec_count - pci_num_vf - pci_prepare_to_sleep - pci_read_config_byte - pci_read_config_dword - pci_read_config_word - pci_read_vpd - __pci_register_driver - pci_release_regions - pci_release_resource - pci_release_selected_regions - pci_request_irq - pci_request_regions - pci_request_selected_regions - pci_rescan_bus - pci_reset_bus - pci_resize_resource - pci_restore_msi_state - pci_restore_state - pci_save_state - pci_select_bars - pci_set_master - pci_set_mwi - pci_set_power_state - pci_sriov_configure_simple - pci_sriov_get_totalvfs - pci_sriov_set_totalvfs - pci_stop_and_remove_bus_device - pci_stop_and_remove_bus_device_locked - pci_store_saved_state - pci_try_set_mwi - pci_unmap_rom - pci_unregister_driver - pci_vfs_assigned - pci_vpd_find_info_keyword - pci_vpd_find_tag - pci_wait_for_pending_transaction - pci_wake_from_d3 - pci_write_config_byte - pci_write_config_dword - pci_write_config_word - pcix_set_mmrbc - PDE_DATA - __per_cpu_offset - percpu_ref_exit - percpu_ref_init - percpu_ref_kill_and_confirm - perf_event_update_userpage - perf_pmu_register - perf_pmu_unregister - perf_trace_buf_alloc - perf_trace_run_bpf_submit - pfn_valid - phy_attach_direct - phy_attached_info - phy_connect - phy_connect_direct - phy_device_free - phy_device_register - phy_device_remove - phy_disconnect - phy_ethtool_ksettings_get - phy_ethtool_ksettings_set - phy_loopback - phy_mii_ioctl - phy_resume - phy_set_asym_pause - phy_set_max_speed - phy_start - phy_start_aneg - phy_stop - phy_support_asym_pause - phy_suspend - phy_validate_pause - pid_task - pid_vnr - platform_bus_type - platform_device_register - platform_device_register_full - platform_device_unregister - __platform_driver_register - platform_driver_unregister - platform_get_irq - platform_get_resource - platform_get_resource_byname - pldmfw_flash_image - pldmfw_op_pci_match_record - pm_power_off - pm_runtime_allow - pm_runtime_autosuspend_expiration - __pm_runtime_disable - pm_runtime_enable - pm_runtime_forbid - __pm_runtime_idle - __pm_runtime_resume - pm_runtime_set_autosuspend_delay - __pm_runtime_set_status - __pm_runtime_suspend - __pm_runtime_use_autosuspend - pm_schedule_suspend - pm_suspend_global_flags - power_supply_is_system_supplied - prandom_bytes - prandom_u32 - prepare_creds - prepare_to_wait - prepare_to_wait_event - prepare_to_wait_exclusive - print_hex_dump - printk - __printk_ratelimit - printk_timed_ratelimit - proc_create - proc_create_data - proc_dointvec - proc_dointvec_minmax - proc_mkdir - proc_remove - proc_set_size - __pskb_copy_fclone - pskb_expand_head - __pskb_pull_tail - ___pskb_trim - ptp_clock_event - ptp_clock_index - ptp_clock_register - ptp_clock_unregister - ptp_find_pin - __put_cred - put_device - put_disk - __put_net - __put_page - put_pid - __put_task_struct - put_unused_fd - qdisc_reset - qed_get_eth_ops - qed_put_eth_ops - queue_delayed_work_on - queued_read_lock_slowpath - queued_write_lock_slowpath - queue_work_on - radix_tree_delete - radix_tree_gang_lookup - radix_tree_gang_lookup_tag - radix_tree_insert - radix_tree_iter_delete - radix_tree_lookup - radix_tree_lookup_slot - radix_tree_next_chunk - radix_tree_preload - radix_tree_tagged - radix_tree_tag_set - raid_class_attach - raid_class_release - ___ratelimit - raw_notifier_call_chain - raw_notifier_chain_register - raw_notifier_chain_unregister - rb_erase - __rb_erase_color - rb_first - rb_first_postorder - __rb_insert_augmented - rb_insert_color - rb_next - rb_next_postorder - rb_replace_node - rcu_barrier - rcu_read_unlock_strict - rdma_accept - rdma_bind_addr - __rdma_block_iter_next - __rdma_block_iter_start - rdmacg_register_device - rdmacg_try_charge - rdmacg_uncharge - rdmacg_unregister_device - rdma_connect - rdma_consumer_reject_data - rdma_copy_ah_attr - rdma_create_ah - __rdma_create_kernel_id - rdma_create_qp - rdma_destroy_ah_attr - rdma_destroy_ah_user - rdma_destroy_id - rdma_destroy_qp - rdma_disconnect - rdma_event_msg - rdma_is_zero_gid - rdma_listen - rdma_nl_put_driver_string - rdma_nl_put_driver_u32 - rdma_nl_put_driver_u64 - rdma_nl_stat_hwcounter_entry - rdma_notify - rdma_port_get_link_layer - rdma_query_ah - rdma_query_gid - rdma_read_gid_hw_context - rdma_read_gid_l2_fields - rdma_reject - rdma_reject_msg - rdma_resolve_addr - rdma_resolve_route - rdma_restrack_get - rdma_restrack_put - rdma_roce_rescan_device - rdma_rw_ctx_destroy - rdma_rw_ctx_init - rdma_rw_ctx_post - rdma_rw_ctx_wrs - rdma_set_afonly - rdma_user_mmap_entry_get_pgoff - rdma_user_mmap_entry_insert_range - rdma_user_mmap_entry_put - rdma_user_mmap_entry_remove - rdma_user_mmap_io - read_cache_pages - recalc_sigpending - refcount_dec_and_mutex_lock - refcount_dec_if_one - refcount_warn_saturate - register_acpi_hed_notifier - register_acpi_notifier - register_blkdev - register_blocking_lsm_notifier - __register_chrdev - register_chrdev_region - register_console - register_die_notifier - registered_fb - register_fib_notifier - register_inet6addr_notifier - register_inetaddr_notifier - register_ip_vs_scheduler - register_kprobe - register_module_notifier - register_netdev - register_netdevice - register_netdevice_notifier - register_netdevice_notifier_net - register_netevent_notifier - register_net_sysctl - register_oom_notifier - register_pernet_device - register_pernet_subsys - register_reboot_notifier - register_sysctl_table - regmap_read - regmap_write - regulator_get_voltage - regulator_set_voltage - release_firmware - release_pages - __release_region - release_sock - remap_pfn_range - remap_vmalloc_range - remove_conflicting_framebuffers - remove_conflicting_pci_framebuffers - remove_proc_entry - remove_wait_queue - request_firmware - request_firmware_direct - request_firmware_nowait - __request_module - __request_region - request_threaded_irq - reservation_ww_class - reset_devices - revalidate_disk_size - revert_creds - rhashtable_destroy - rhashtable_free_and_destroy - rhashtable_init - rhashtable_insert_slow - rhashtable_walk_enter - rhashtable_walk_exit - rhashtable_walk_next - rhashtable_walk_start_check - rhashtable_walk_stop - rhltable_init - __rht_bucket_nested - rht_bucket_nested - rht_bucket_nested_insert - round_jiffies - round_jiffies_relative - round_jiffies_up - rps_cpu_mask - rps_may_expire_flow - rps_sock_flow_table - rsa_parse_priv_key - rsa_parse_pub_key - rt6_lookup - rtc_time64_to_tm - rtnl_configure_link - rtnl_create_link - rtnl_is_locked - rtnl_link_get_net - rtnl_link_register - rtnl_link_unregister - rtnl_lock - rtnl_nla_parse_ifla - rtnl_trylock - rtnl_unlock - sas_alloc_slow_task - sas_attach_transport - sas_bios_param - sas_change_queue_depth - sas_disable_tlr - sas_domain_attach_transport - sas_drain_work - sas_eh_device_reset_handler - sas_eh_target_reset_handler - sas_enable_tlr - sas_end_device_alloc - sas_expander_alloc - sas_free_task - sas_get_local_phy - sas_ioctl - sas_is_tlr_enabled - sas_phy_add - sas_phy_alloc - sas_phy_delete - sas_phy_free - sas_phy_reset - sas_port_add - sas_port_add_phy - sas_port_alloc_num - sas_port_delete - sas_port_delete_phy - sas_port_free - sas_prep_resume_ha - sas_queuecommand - sas_read_port_mode_page - sas_register_ha - sas_release_transport - sas_remove_host - sas_resume_ha - sas_rphy_add - sas_slave_configure - sas_ssp_task_response - sas_suspend_ha - sas_target_alloc - sas_target_destroy - sas_unregister_ha - sbitmap_queue_clear - __sbitmap_queue_get - scatterwalk_map_and_copy - sched_clock - sched_set_fifo - sched_set_fifo_low - sched_set_normal - schedule - schedule_hrtimeout - schedule_hrtimeout_range - schedule_timeout - schedule_timeout_interruptible - schedule_timeout_uninterruptible - scmd_printk - scnprintf - scsi_add_device - scsi_add_host_with_dma - scsi_block_requests - scsi_build_sense_buffer - scsi_change_queue_depth - scsi_command_normalize_sense - scsi_device_get - scsi_device_lookup - scsi_device_put - scsi_device_set_state - scsi_device_type - scsi_dma_map - scsi_dma_unmap - __scsi_execute - scsi_get_vpd_page - scsi_host_alloc - scsi_host_busy - scsi_host_get - scsi_host_lookup - scsi_host_put - scsi_internal_device_block_nowait - scsi_internal_device_unblock_nowait - scsi_is_fc_rport - scsi_is_host_device - scsi_is_sdev_device - __scsi_iterate_devices - scsilun_to_int - scsi_normalize_sense - scsi_print_command - scsi_queue_work - scsi_register_driver - scsi_remove_device - scsi_remove_host - scsi_remove_target - scsi_rescan_device - scsi_sanitize_inquiry_string - scsi_scan_host - scsi_sense_key_string - scsi_unblock_requests - sdev_prefix_printk - secpath_set - secure_tcp_seq - secure_tcpv6_seq - security_d_instantiate - security_ib_alloc_security - security_ib_endport_manage_subnet - security_ib_free_security - security_ib_pkey_access - security_release_secctx - security_secid_to_secctx - security_tun_dev_alloc_security - security_tun_dev_attach - security_tun_dev_attach_queue - security_tun_dev_create - security_tun_dev_free_security - security_tun_dev_open - send_sig - send_sig_info - seq_list_next - seq_list_start - seq_lseek - seq_open - seq_printf - seq_putc - seq_put_decimal_ull - seq_puts - seq_read - seq_release - seq_write - set_cpus_allowed_ptr - set_current_groups - set_device_ro - set_disk_ro - set_freezable - set_normalized_timespec64 - set_page_dirty - set_page_dirty_lock - set_user_nice - sg_alloc_table - sg_alloc_table_chained - sg_alloc_table_from_pages - sg_copy_from_buffer - sg_copy_to_buffer - sg_free_table - sg_free_table_chained - sg_init_table - sgl_alloc - sgl_free - sg_miter_next - sg_miter_start - sg_miter_stop - sg_nents - sg_next - __sg_page_iter_next - __sg_page_iter_start - sg_pcopy_from_buffer - sg_pcopy_to_buffer - sg_zero_buffer - show_class_attr_string - sigprocmask - si_meminfo - simple_attr_open - simple_attr_read - simple_attr_release - simple_attr_write - simple_open - simple_read_from_buffer - simple_strtol - simple_strtoul - simple_strtoull - simple_write_to_buffer - single_open - single_release - sk_alloc - sk_attach_filter - skb_add_rx_frag - __skb_checksum - skb_checksum - __skb_checksum_complete - skb_checksum_help - skb_clone - skb_clone_tx_timestamp - skb_copy - skb_copy_bits - skb_copy_datagram_from_iter - skb_copy_datagram_iter - skb_copy_expand - skb_copy_ubufs - skb_dequeue - skb_ensure_writable - __skb_ext_del - __skb_ext_put - __skb_flow_dissect - __skb_get_hash - __skb_gso_segment - skb_gso_validate_mac_len - __skb_pad - skb_partial_csum_set - skb_pull - skb_pull_rcsum - skb_push - skb_put - skb_queue_purge - skb_queue_tail - skb_realloc_headroom - __skb_recv_datagram - skb_scrub_packet - skb_set_owner_w - skb_store_bits - skb_to_sgvec - skb_trim - skb_try_coalesce - skb_tstamp_tx - skb_tx_error - skb_vlan_pop - skb_vlan_push - __skb_warn_lro_forwarding - skb_zerocopy - skb_zerocopy_headlen - sk_detach_filter - sk_filter_trim_cap - sk_free - skip_spaces - smp_call_function_many - smp_call_function_single - snprintf - sock_alloc_send_pskb - sock_create - sock_create_kern - sock_edemux - sockfd_lookup - sock_init_data - sock_queue_err_skb - sock_recv_errqueue - sock_release - sock_zerocopy_callback - softnet_data - sort - sprintf - sprint_symbol - srcu_barrier - __srcu_read_lock - __srcu_read_unlock - sscanf - __stack_chk_fail - stack_trace_print - stack_trace_save - starget_for_each_device - strcasecmp - strcat - strchr - strcmp - strcpy - strcspn - stream_open - strim - strlcat - strlcpy - strlen - strncasecmp - strncat - strncmp - strncpy - strncpy_from_user - strnlen - strnstr - strpbrk - strrchr - strscpy - strscpy_pad - strsep - strspn - strstr - submit_bio - submit_bio_noacct - __sw_hweight32 - __sw_hweight64 - __sw_hweight8 - swiotlb_nr_tbl - __symbol_put - sync_file_create - synchronize_irq - synchronize_net - synchronize_rcu - synchronize_srcu - syscon_node_to_regmap - syscon_regmap_lookup_by_phandle - sysfs_add_file_to_group - sysfs_create_bin_file - sysfs_create_file_ns - sysfs_create_files - sysfs_create_group - sysfs_create_groups - sysfs_create_link - sysfs_format_mac - sysfs_remove_bin_file - sysfs_remove_file_from_group - sysfs_remove_file_ns - sysfs_remove_files - sysfs_remove_group - sysfs_remove_groups - sysfs_remove_link - sysfs_streq - system_highpri_wq - system_state - system_unbound_wq - system_wq - sys_tz - t10_pi_type1_crc - t10_pi_type1_ip - t10_pi_type3_crc - t10_pi_type3_ip - tap_get_socket - task_active_pid_ns - tasklet_init - tasklet_kill - __tasklet_schedule - tasklet_setup - __task_pid_nr_ns - tcp_gro_complete - tcp_hashinfo - time64_to_tm - timecounter_cyc2time - timecounter_init - timecounter_read - tls_get_record - tls_validate_xmit_skb - to_drm_sched_fence - _totalram_pages - trace_define_field - trace_event_buffer_commit - trace_event_buffer_reserve - trace_event_ignore_this_pid - trace_event_raw_init - trace_event_reg - trace_handle_return - __traceiter_dma_fence_emit - __traceiter_nvme_sq - __traceiter_xdp_exception - __tracepoint_dma_fence_emit - __tracepoint_nvme_sq - __tracepoint_xdp_exception - trace_print_array_seq - trace_print_flags_seq - trace_print_symbols_seq - trace_raw_output_prep - trace_seq_printf - trace_seq_putc - try_module_get - try_wait_for_completion - ttm_bo_bulk_move_lru_tail - ttm_bo_device_init - ttm_bo_device_release - ttm_bo_dma_acc_size - ttm_bo_eviction_valuable - ttm_bo_evict_mm - ttm_bo_glob - ttm_bo_init - ttm_bo_init_reserved - ttm_bo_kmap - ttm_bo_kunmap - ttm_bo_lock_delayed_workqueue - ttm_bo_mem_space - ttm_bo_mmap - ttm_bo_mmap_obj - ttm_bo_move_accel_cleanup - ttm_bo_move_memcpy - ttm_bo_move_to_lru_tail - ttm_bo_move_ttm - ttm_bo_put - ttm_bo_unlock_delayed_workqueue - ttm_bo_validate - ttm_bo_vm_access - ttm_bo_vm_close - ttm_bo_vm_fault_reserved - ttm_bo_vm_open - ttm_bo_vm_reserve - ttm_bo_wait - ttm_dma_page_alloc_debugfs - ttm_dma_populate - ttm_dma_tt_fini - ttm_dma_tt_init - ttm_dma_unpopulate - ttm_eu_backoff_reservation - ttm_eu_fence_buffer_objects - ttm_eu_reserve_buffers - ttm_page_alloc_debugfs - ttm_pool_populate - ttm_pool_unpopulate - ttm_populate_and_map_pages - ttm_range_man_fini - ttm_range_man_init - ttm_resource_free - ttm_resource_manager_force_list_clean - ttm_resource_manager_init - ttm_sg_tt_init - ttm_tt_destroy_common - ttm_tt_fini - ttm_tt_init - ttm_tt_populate - ttm_tt_set_placement_caching - ttm_unmap_and_unpopulate_pages - __udelay - udp4_hwcsum - udp_encap_enable - udp_tunnel_nic_ops - uio_event_notify - __uio_register_device - uio_unregister_device - unlock_page - unlock_page_memcg - unmap_mapping_range - unregister_acpi_hed_notifier - unregister_acpi_notifier - unregister_blkdev - unregister_blocking_lsm_notifier - __unregister_chrdev - unregister_chrdev_region - unregister_console - unregister_die_notifier - unregister_fib_notifier - unregister_inet6addr_notifier - unregister_inetaddr_notifier - unregister_ip_vs_scheduler - unregister_kprobe - unregister_module_notifier - unregister_netdev - unregister_netdevice_many - unregister_netdevice_notifier - unregister_netdevice_notifier_net - unregister_netdevice_queue - unregister_netevent_notifier - unregister_net_sysctl_table - unregister_oom_notifier - unregister_pernet_device - unregister_pernet_subsys - unregister_reboot_notifier - unregister_sysctl_table - up - up_read - up_write - __usecs_to_jiffies - usleep_range_state - uuid_gen - uuid_null - uuid_parse - _uverbs_alloc - uverbs_copy_to - uverbs_copy_to_struct_or_zero - uverbs_destroy_def_handler - uverbs_fd_class - uverbs_finalize_uobj_create - _uverbs_get_const - uverbs_get_flags32 - uverbs_get_flags64 - uverbs_idr_class - uverbs_uobject_fd_release - uverbs_uobject_put - vabits_actual - vfio_add_group_dev - vfio_del_group_dev - vfio_info_add_capability - vfio_info_cap_shift - vfio_pin_pages - vfio_register_iommu_driver - vfio_register_notifier - vfio_set_irqs_validate_and_prepare - vfio_unpin_pages - vfio_unregister_iommu_driver - vfio_unregister_notifier - vfree - vfs_fallocate - vfs_fsync - vfs_getattr - vfs_statfs - vga_client_register - vga_remove_vgacon - vlan_dev_real_dev - vlan_dev_vlan_id - vlan_dev_vlan_proto - __vlan_find_dev_deep_rcu - __vmalloc - vmalloc - vmalloc_node - vmalloc_to_page - vmalloc_user - vmap - vmf_insert_pfn_prot - vm_get_page_prot - vm_insert_page - vm_mmap - vm_munmap - vm_zone_stat - vprintk - vscnprintf - vsnprintf - vsprintf - vunmap - vzalloc - vzalloc_node - wait_for_completion - wait_for_completion_interruptible - wait_for_completion_interruptible_timeout - wait_for_completion_io_timeout - wait_for_completion_killable - wait_for_completion_timeout - wait_on_page_bit - __wake_up - wake_up_bit - __wake_up_locked - wake_up_process - __wake_up_sync_key - __warn_printk - work_busy - write_cache_pages - ww_mutex_lock - ww_mutex_lock_interruptible - ww_mutex_unlock - __xa_alloc_cyclic - __xa_cmpxchg - xa_destroy - __xa_erase - xa_erase - xa_find - xa_find_after - __xa_insert - xa_load - __xa_store - xa_store - xdp_convert_zc_to_xdp_frame - xdp_do_flush - xdp_do_redirect - xdp_return_frame - xdp_return_frame_rx_napi - xdp_rxq_info_is_reg - xdp_rxq_info_reg - xdp_rxq_info_reg_mem_model - xdp_rxq_info_unreg - xdp_rxq_info_unreg_mem_model - xdp_rxq_info_unused - xdp_warn - xfrm_aead_get_byname - xfrm_replay_seqhi - xz_dec_end - xz_dec_init - xz_dec_run - yield - zap_vma_ptes - zerocopy_sg_from_iter - zgid - zlib_inflate - zlib_inflateEnd - zlib_inflateInit2 - zlib_inflate_workspacesize + acpi_check_dsm + acpi_dev_found + acpi_disabled + acpi_dma_configure_id + acpi_evaluate_dsm + acpi_evaluate_object + acpi_format_exception + acpi_gbl_FADT + acpi_get_devices + acpi_get_handle + acpi_get_name + acpi_get_table + acpi_gsi_to_irq + acpi_handle_printk + acpi_has_method + acpi_lid_open + acpi_match_device + __acpi_node_get_property_reference + acpi_os_map_memory + acpi_os_unmap_generic_address + acpi_os_unmap_memory + acpi_register_gsi + acpi_unregister_gsi + add_timer + add_uevent_var + add_wait_queue + add_wait_queue_exclusive + admin_timeout + alloc_chrdev_region + alloc_cpu_rmap + __alloc_disk_node + alloc_etherdev_mqs + alloc_netdev_mqs + __alloc_pages + alloc_pages + __alloc_percpu + __alloc_percpu_gfp + __alloc_skb + alloc_workqueue + anon_inode_getfd + anon_inode_getfile + apei_hest_parse + apei_map_generic_address + apei_read + __arch_clear_user + __arch_copy_from_user + __arch_copy_in_user + __arch_copy_to_user + arch_timer_read_counter + arch_wb_cache_pmem + arm64_const_caps_ready + arm64_use_ng_mappings + arp_tbl + async_schedule_node + ata_link_next + ata_tf_to_fis + _atomic_dec_and_lock + atomic_notifier_call_chain + atomic_notifier_chain_register + atomic_notifier_chain_unregister + attribute_container_find_class_device + autoremove_wake_function + backlight_device_register + backlight_device_set_brightness + backlight_device_unregister + backlight_force_update + bdevname + bdev_read_only + bdget_disk + _bin2bcd + bin2hex + bio_add_page + bio_alloc_bioset + bio_associate_blkg + bio_chain + bio_clone_fast + bio_devname + bio_endio + bio_free_pages + bio_init + bio_integrity_add_page + bio_integrity_alloc + bio_put + bioset_exit + bioset_init + __bitmap_and + __bitmap_andnot + __bitmap_clear + __bitmap_complement + __bitmap_equal + bitmap_find_free_region + bitmap_find_next_zero_area_off + bitmap_free + bitmap_from_arr32 + __bitmap_intersects + __bitmap_or + bitmap_parse + bitmap_parselist + bitmap_print_to_pagebuf + bitmap_release_region + __bitmap_set + __bitmap_subset + __bitmap_weight + __bitmap_xor + bitmap_zalloc + bit_wait + blk_alloc_queue + blk_check_plugged + blk_cleanup_queue + blkdev_get_by_path + __blkdev_issue_discard + blkdev_issue_discard + blkdev_issue_flush + blkdev_issue_write_same + __blkdev_issue_zeroout + blkdev_issue_zeroout + blkdev_put + blk_execute_rq + blk_execute_rq_nowait + blk_finish_plug + blk_freeze_queue_start + blk_get_queue + blk_get_request + blk_integrity_register + blk_integrity_unregister + blk_mq_alloc_request + blk_mq_alloc_request_hctx + blk_mq_alloc_tag_set + blk_mq_complete_request + blk_mq_complete_request_remote + blk_mq_end_request + blk_mq_free_request + blk_mq_free_tag_set + blk_mq_freeze_queue + blk_mq_freeze_queue_wait + blk_mq_freeze_queue_wait_timeout + blk_mq_init_queue + blk_mq_map_queues + blk_mq_pci_map_queues + blk_mq_quiesce_queue + blk_mq_rdma_map_queues + blk_mq_requeue_request + blk_mq_run_hw_queues + blk_mq_start_request + blk_mq_tagset_busy_iter + blk_mq_tagset_wait_completed_request + blk_mq_tag_to_rq + blk_mq_unfreeze_queue + blk_mq_unique_tag + blk_mq_unquiesce_queue + blk_mq_update_nr_hw_queues + blk_poll + blk_put_queue + blk_put_request + blk_queue_bounce_limit + blk_queue_chunk_sectors + blk_queue_dma_alignment + blk_queue_flag_clear + blk_queue_flag_set + blk_queue_flag_test_and_set + blk_queue_io_min + blk_queue_io_opt + blk_queue_logical_block_size + blk_queue_max_discard_sectors + blk_queue_max_discard_segments + blk_queue_max_hw_sectors + blk_queue_max_segments + blk_queue_max_segment_size + blk_queue_max_write_same_sectors + blk_queue_max_write_zeroes_sectors + blk_queue_physical_block_size + blk_queue_rq_timeout + blk_queue_segment_boundary + blk_queue_split + blk_queue_update_dma_alignment + blk_queue_virt_boundary + blk_queue_write_cache + blk_rq_append_bio + blk_rq_count_integrity_sg + blk_rq_map_integrity_sg + blk_rq_map_kern + __blk_rq_map_sg + blk_rq_map_user + blk_rq_map_user_iov + blk_rq_unmap_user + blk_set_queue_dying + blk_set_stacking_limits + blk_stack_limits + blk_start_plug + blk_status_to_errno + blk_verify_command + blocking_notifier_call_chain + blocking_notifier_chain_register + blocking_notifier_chain_unregister + bpf_dispatcher_xdp_func + bpf_prog_add + bpf_prog_inc + bpf_prog_put + bpf_prog_sub + bpf_stats_enabled_key + bpf_trace_run1 + bpf_trace_run2 + bpf_trace_run3 + bpf_trace_run4 + bpf_trace_run5 + bpf_trace_run6 + bpf_trace_run9 + bpf_warn_invalid_xdp_action + bsg_job_done + btree_destroy + btree_geo32 + btree_geo64 + btree_get_prev + btree_init + btree_insert + btree_last + btree_lookup + btree_remove + btree_update + build_skb + bus_find_device + bus_register + bus_unregister + cache_line_size + call_netdevice_notifiers + call_rcu + call_srcu + call_usermodehelper + cancel_delayed_work + cancel_delayed_work_sync + cancel_work_sync + can_do_mlock + capable + cdev_add + cdev_alloc + cdev_del + cdev_device_add + cdev_device_del + cdev_init + cgroup_attach_task_all + __check_object_size + class_compat_create_link + class_compat_register + class_compat_remove_link + class_compat_unregister + __class_create + class_create_file_ns + class_destroy + class_find_device + class_for_each_device + __class_register + class_unregister + cleanup_srcu_struct + clk_disable + clk_enable + clk_get_rate + clk_prepare + clk_unprepare + clk_unregister + __close_fd + commit_creds + compat_alloc_user_space + complete + complete_all + complete_and_exit + completion_done + component_add + component_del + __cond_resched + configfs_register_subsystem + configfs_remove_default_groups + configfs_unregister_subsystem + config_group_init + config_group_init_type_name + config_item_put + console_lock + console_unlock + __const_udelay + consume_skb + _copy_from_iter + _copy_to_iter + cper_estatus_check + cper_estatus_check_header + cper_estatus_print + __cpu_active_mask + cpu_all_bits + cpu_bit_bitmap + cpufreq_quick_get + __cpuhp_remove_state + __cpuhp_setup_state + __cpuhp_state_add_instance + __cpuhp_state_remove_instance + cpu_hwcap_keys + cpu_hwcaps + cpumask_local_spread + cpumask_next + cpumask_next_and + cpumask_next_wrap + cpu_number + __cpu_online_mask + __cpu_possible_mask + __cpu_present_mask + cpus_read_lock + cpus_read_unlock + crc32c + __crc32c_le_shift + crc32_le + crc8 + crc8_populate_msb + crc_t10dif + crypto_ahash_digest + crypto_ahash_final + crypto_ahash_setkey + crypto_alloc_ahash + crypto_alloc_akcipher + crypto_alloc_shash + crypto_destroy_tfm + crypto_inc + __crypto_memneq + crypto_register_akcipher + crypto_register_alg + crypto_register_kpp + crypto_register_shash + crypto_register_skciphers + crypto_shash_final + crypto_shash_update + crypto_unregister_akcipher + crypto_unregister_alg + crypto_unregister_kpp + crypto_unregister_shash + crypto_unregister_skciphers + csum_ipv6_magic + csum_partial + csum_tcpudp_nofold + _ctype + dcb_getapp + dcb_ieee_delapp + dcb_ieee_getapp_mask + dcb_ieee_setapp + dcbnl_cee_notify + dcbnl_ieee_notify + dcb_setapp + debugfs_attr_read + debugfs_attr_write + debugfs_create_atomic_t + debugfs_create_bool + debugfs_create_dir + debugfs_create_file + debugfs_create_file_unsafe + debugfs_create_regset32 + debugfs_create_symlink + debugfs_create_u16 + debugfs_create_u32 + debugfs_create_u64 + debugfs_create_u8 + debugfs_initialized + debugfs_lookup + debugfs_remove + default_llseek + default_wake_function + __delay + delayed_work_timer_fn + del_gendisk + del_timer + del_timer_sync + destroy_workqueue + dev_add_pack + dev_addr_add + dev_addr_del + dev_alloc_name + dev_attr_phy_event_threshold + dev_base_lock + dev_change_flags + dev_close + _dev_crit + dev_disable_lro + dev_driver_string + _dev_emerg + _dev_err + __dev_get_by_index + dev_get_by_index + dev_get_by_index_rcu + __dev_get_by_name + dev_get_by_name + dev_get_flags + dev_get_iflink + dev_get_stats + device_add + device_add_disk + device_create + device_create_file + device_create_with_groups + device_del + device_destroy + device_for_each_child + device_get_mac_address + device_get_next_child_node + device_initialize + device_link_add + device_property_present + device_property_read_string + device_property_read_string_array + device_property_read_u32_array + device_property_read_u8_array + device_register + device_release_driver + device_remove_file + device_remove_file_self + device_rename + device_reprobe + device_set_wakeup_capable + device_set_wakeup_enable + device_unregister + device_wakeup_disable + _dev_info + __dev_kfree_skb_any + __dev_kfree_skb_irq + devlink_alloc + devlink_flash_update_begin_notify + devlink_flash_update_end_notify + devlink_flash_update_status_notify + devlink_fmsg_arr_pair_nest_end + devlink_fmsg_arr_pair_nest_start + devlink_fmsg_binary_pair_nest_end + devlink_fmsg_binary_pair_nest_start + devlink_fmsg_binary_pair_put + devlink_fmsg_binary_put + devlink_fmsg_bool_pair_put + devlink_fmsg_obj_nest_end + devlink_fmsg_obj_nest_start + devlink_fmsg_pair_nest_end + devlink_fmsg_pair_nest_start + devlink_fmsg_string_pair_put + devlink_fmsg_u32_pair_put + devlink_fmsg_u32_put + devlink_fmsg_u64_pair_put + devlink_fmsg_u8_pair_put + devlink_free + devlink_health_report + devlink_health_reporter_create + devlink_health_reporter_destroy + devlink_health_reporter_priv + devlink_health_reporter_recovery_done + devlink_health_reporter_state_update + devlink_info_board_serial_number_put + devlink_info_driver_name_put + devlink_info_serial_number_put + devlink_info_version_fixed_put + devlink_info_version_running_put + devlink_info_version_stored_put + devlink_net + devlink_param_driverinit_value_get + devlink_param_driverinit_value_set + devlink_params_publish + devlink_params_register + devlink_params_unpublish + devlink_params_unregister + devlink_param_value_changed + devlink_port_attrs_set + devlink_port_health_reporter_create + devlink_port_health_reporter_destroy + devlink_port_params_register + devlink_port_params_unregister + devlink_port_register + devlink_port_type_clear + devlink_port_type_eth_set + devlink_port_type_ib_set + devlink_port_unregister + devlink_region_create + devlink_region_destroy + devlink_region_snapshot_create + devlink_region_snapshot_id_get + devlink_region_snapshot_id_put + devlink_register + devlink_reload_disable + devlink_reload_enable + devlink_remote_reload_actions_performed + devlink_unregister + devm_add_action + dev_mc_add + dev_mc_add_excl + dev_mc_del + devm_clk_get + __devm_drm_dev_alloc + devm_free_irq + devm_hwmon_device_register_with_groups + devm_ioremap + devm_ioremap_resource + devm_ioremap_wc + devm_iounmap + devm_kfree + devm_kmalloc + devm_kmemdup + devm_mdiobus_alloc_size + devm_request_threaded_irq + _dev_notice + dev_open + dev_pm_qos_expose_latency_tolerance + dev_pm_qos_hide_latency_tolerance + dev_pm_qos_update_user_latency_tolerance + dev_printk + dev_printk_emit + dev_queue_xmit + dev_remove_pack + dev_set_mac_address + dev_set_mtu + dev_set_name + dev_set_promiscuity + dev_trans_start + dev_uc_add + dev_uc_add_excl + dev_uc_del + _dev_warn + d_find_alias + disable_irq + disable_irq_nosync + disk_end_io_acct + disk_start_io_acct + dma_alloc_attrs + dma_buf_dynamic_attach + dma_buf_get + dma_buf_map_attachment + dma_buf_move_notify + dma_buf_pin + dma_buf_put + dma_buf_unmap_attachment + dma_buf_unpin + dma_fence_add_callback + dma_fence_array_create + dma_fence_context_alloc + dma_fence_free + dma_fence_get_status + dma_fence_get_stub + dma_fence_init + dma_fence_release + dma_fence_signal + dma_fence_signal_locked + dma_fence_wait_any_timeout + dma_fence_wait_timeout + dma_free_attrs + dma_get_required_mask + dma_get_sgtable_attrs + dmam_alloc_attrs + dma_map_page_attrs + dma_map_resource + dma_map_sg_attrs + dma_max_mapping_size + dmam_free_coherent + dma_mmap_attrs + dmam_pool_create + dma_pool_alloc + dma_pool_create + dma_pool_destroy + dma_pool_free + dma_resv_add_excl_fence + dma_resv_add_shared_fence + dma_resv_get_fences_rcu + dma_resv_reserve_shared + dma_resv_test_signaled_rcu + dma_resv_wait_timeout_rcu + dma_set_coherent_mask + dma_set_mask + dma_sync_single_for_cpu + dma_sync_single_for_device + dma_unmap_page_attrs + dma_unmap_resource + dma_unmap_sg_attrs + dmi_check_system + dmi_get_system_info + dmi_match + __do_once_done + __do_once_start + do_wait_intr + down + downgrade_write + down_interruptible + down_read + down_read_killable + down_read_trylock + down_timeout + down_trylock + down_write + down_write_killable + down_write_trylock + d_path + dput + dql_completed + dql_reset + drain_workqueue + driver_create_file + driver_for_each_device + driver_register + driver_remove_file + driver_unregister + drm_add_edid_modes + drm_add_modes_noedid + drm_atomic_add_affected_connectors + drm_atomic_add_affected_planes + drm_atomic_commit + drm_atomic_get_connector_state + drm_atomic_get_crtc_state + drm_atomic_get_plane_state + drm_atomic_get_private_obj_state + drm_atomic_helper_async_check + drm_atomic_helper_calc_timestamping_constants + drm_atomic_helper_check + drm_atomic_helper_check_modeset + drm_atomic_helper_check_planes + drm_atomic_helper_check_plane_state + drm_atomic_helper_cleanup_planes + drm_atomic_helper_commit + drm_atomic_helper_commit_cleanup_done + drm_atomic_helper_commit_hw_done + __drm_atomic_helper_connector_destroy_state + drm_atomic_helper_connector_destroy_state + __drm_atomic_helper_connector_duplicate_state + drm_atomic_helper_connector_duplicate_state + __drm_atomic_helper_connector_reset + drm_atomic_helper_connector_reset + __drm_atomic_helper_crtc_destroy_state + drm_atomic_helper_crtc_destroy_state + __drm_atomic_helper_crtc_duplicate_state + drm_atomic_helper_crtc_duplicate_state + __drm_atomic_helper_crtc_reset + drm_atomic_helper_crtc_reset + drm_atomic_helper_disable_plane + drm_atomic_helper_legacy_gamma_set + drm_atomic_helper_page_flip + __drm_atomic_helper_plane_destroy_state + drm_atomic_helper_plane_destroy_state + __drm_atomic_helper_plane_duplicate_state + drm_atomic_helper_plane_duplicate_state + __drm_atomic_helper_plane_reset + drm_atomic_helper_plane_reset + drm_atomic_helper_prepare_planes + __drm_atomic_helper_private_obj_duplicate_state + drm_atomic_helper_resume + drm_atomic_helper_set_config + drm_atomic_helper_setup_commit + drm_atomic_helper_shutdown + drm_atomic_helper_suspend + drm_atomic_helper_swap_state + drm_atomic_helper_update_legacy_modeset_state + drm_atomic_helper_update_plane + drm_atomic_helper_wait_for_dependencies + drm_atomic_helper_wait_for_fences + drm_atomic_helper_wait_for_flip_done + drm_atomic_private_obj_fini + drm_atomic_private_obj_init + drm_atomic_state_alloc + drm_atomic_state_clear + drm_atomic_state_default_clear + drm_atomic_state_default_release + __drm_atomic_state_free + drm_atomic_state_init + drm_compat_ioctl + drm_connector_attach_dp_subconnector_property + drm_connector_attach_encoder + drm_connector_attach_max_bpc_property + drm_connector_attach_vrr_capable_property + drm_connector_cleanup + drm_connector_init + drm_connector_init_with_ddc + drm_connector_list_iter_begin + drm_connector_list_iter_end + drm_connector_list_iter_next + drm_connector_register + drm_connector_set_path_property + drm_connector_set_vrr_capable_property + drm_connector_unregister + drm_connector_update_edid_property + drm_crtc_accurate_vblank_count + drm_crtc_add_crc_entry + drm_crtc_arm_vblank_event + drm_crtc_cleanup + __drm_crtc_commit_free + drm_crtc_enable_color_mgmt + drm_crtc_from_index + drm_crtc_handle_vblank + drm_crtc_helper_set_config + drm_crtc_helper_set_mode + drm_crtc_init + drm_crtc_init_with_planes + drm_crtc_send_vblank_event + drm_crtc_vblank_count + drm_crtc_vblank_get + drm_crtc_vblank_helper_get_vblank_timestamp + drm_crtc_vblank_helper_get_vblank_timestamp_internal + drm_crtc_vblank_off + drm_crtc_vblank_on + drm_crtc_vblank_put + drm_cvt_mode + __drm_dbg + __drm_debug + drm_debugfs_create_files + drm_detect_hdmi_monitor + drm_detect_monitor_audio + drm_dev_alloc + drm_dev_dbg + drm_dev_enter + drm_dev_exit + drm_dev_printk + drm_dev_put + drm_dev_register + drm_dev_unplug + drm_dev_unregister + drm_dp_atomic_find_vcpi_slots + drm_dp_atomic_release_vcpi_slots + drm_dp_aux_init + drm_dp_aux_register + drm_dp_aux_unregister + drm_dp_bw_code_to_link_rate + drm_dp_calc_pbn_mode + drm_dp_channel_eq_ok + drm_dp_check_act_status + drm_dp_clock_recovery_ok + drm_dp_downstream_max_dotclock + drm_dp_dpcd_read + drm_dp_dpcd_read_link_status + drm_dp_dpcd_write + drm_dp_find_vcpi_slots + drm_dp_get_adjust_request_pre_emphasis + drm_dp_get_adjust_request_voltage + drm_dp_link_rate_to_bw_code + drm_dp_link_train_channel_eq_delay + drm_dp_link_train_clock_recovery_delay + drm_dp_mst_allocate_vcpi + drm_dp_mst_atomic_check + drm_dp_mst_connector_early_unregister + drm_dp_mst_connector_late_register + drm_dp_mst_deallocate_vcpi + drm_dp_mst_detect_port + drm_dp_mst_dump_topology + drm_dp_mst_get_edid + drm_dp_mst_get_port_malloc + drm_dp_mst_hpd_irq + drm_dp_mst_put_port_malloc + drm_dp_mst_reset_vcpi_slots + drm_dp_mst_topology_mgr_destroy + drm_dp_mst_topology_mgr_init + drm_dp_mst_topology_mgr_resume + drm_dp_mst_topology_mgr_set_mst + drm_dp_mst_topology_mgr_suspend + drm_dp_read_desc + drm_dp_read_downstream_info + drm_dp_read_dpcd_caps + drm_dp_read_mst_cap + drm_dp_read_sink_count + drm_dp_read_sink_count_cap + drm_dp_send_real_edid_checksum + drm_dp_set_subconnector_property + drm_dp_start_crc + drm_dp_stop_crc + drm_dp_update_payload_part1 + drm_dp_update_payload_part2 + drm_edid_header_is_valid + drm_edid_is_valid + drm_edid_to_sad + drm_edid_to_speaker_allocation + drm_encoder_cleanup + drm_encoder_init + __drm_err + drm_fb_helper_alloc_fbi + drm_fb_helper_blank + drm_fb_helper_cfb_copyarea + drm_fb_helper_cfb_fillrect + drm_fb_helper_cfb_imageblit + drm_fb_helper_check_var + drm_fb_helper_debug_enter + drm_fb_helper_debug_leave + drm_fb_helper_fill_info + drm_fb_helper_fini + drm_fb_helper_hotplug_event + drm_fb_helper_init + drm_fb_helper_initial_config + drm_fb_helper_ioctl + drm_fb_helper_lastclose + drm_fb_helper_output_poll_changed + drm_fb_helper_pan_display + drm_fb_helper_prepare + drm_fb_helper_setcmap + drm_fb_helper_set_par + drm_fb_helper_set_suspend + drm_fb_helper_set_suspend_unlocked + drm_fb_helper_sys_copyarea + drm_fb_helper_sys_fillrect + drm_fb_helper_sys_imageblit + drm_fb_helper_unregister_fbi + drm_format_info + drm_framebuffer_cleanup + drm_framebuffer_init + drm_framebuffer_unregister_private + drm_gem_dmabuf_mmap + drm_gem_dmabuf_release + drm_gem_dmabuf_vmap + drm_gem_dmabuf_vunmap + drm_gem_fb_create_handle + drm_gem_fb_destroy + drm_gem_handle_create + drm_gem_handle_delete + drm_gem_map_attach + drm_gem_map_detach + drm_gem_map_dma_buf + drm_gem_object_free + drm_gem_object_init + drm_gem_object_lookup + drm_gem_object_release + drm_gem_prime_export + drm_gem_prime_fd_to_handle + drm_gem_prime_handle_to_fd + drm_gem_prime_import + drm_gem_private_object_init + drm_gem_unmap_dma_buf + drm_get_connector_status_name + drm_get_edid + drm_get_edid_switcheroo + drm_get_format_info + drm_get_format_name + drm_handle_vblank + drm_hdmi_avi_infoframe_from_display_mode + drm_hdmi_infoframe_set_hdr_metadata + drm_hdmi_vendor_infoframe_from_display_mode + drm_helper_connector_dpms + drm_helper_disable_unused_functions + drm_helper_force_disable_all + drm_helper_hpd_irq_event + drm_helper_mode_fill_fb_struct + drm_helper_probe_detect + drm_helper_probe_single_connector_modes + drm_helper_resume_force_mode + drm_i2c_encoder_detect + drm_i2c_encoder_init + drm_i2c_encoder_mode_fixup + drm_i2c_encoder_restore + drm_i2c_encoder_save + drm_invalid_op + drm_ioctl + drm_irq_install + drm_irq_uninstall + drm_is_current_master + drm_kms_helper_hotplug_event + drm_kms_helper_is_poll_worker + drm_kms_helper_poll_disable + drm_kms_helper_poll_enable + drm_kms_helper_poll_fini + drm_kms_helper_poll_init + drm_match_cea_mode + drm_mm_init + drm_mm_insert_node_in_range + drmm_mode_config_init + drm_mm_print + drm_mm_remove_node + drm_mm_takedown + drm_mode_config_cleanup + drm_mode_config_reset + drm_mode_copy + drm_mode_create_dvi_i_properties + drm_mode_create_scaling_mode_property + drm_mode_create_tv_properties + drm_mode_crtc_set_gamma_size + drm_mode_debug_printmodeline + drm_mode_destroy + drm_mode_duplicate + drm_mode_equal + drm_mode_get_hv_timing + drm_mode_is_420_also + drm_mode_is_420_only + drm_mode_legacy_fb_format + drm_mode_object_find + drm_mode_object_put + drm_mode_probed_add + drm_modeset_acquire_fini + drm_modeset_acquire_init + drm_modeset_backoff + drm_mode_set_crtcinfo + drm_modeset_drop_locks + drm_modeset_lock + drm_modeset_lock_all + drm_modeset_lock_all_ctx + drm_modeset_lock_single_interruptible + drm_mode_set_name + drm_modeset_unlock + drm_modeset_unlock_all + drm_mode_sort + drm_mode_vrefresh + drm_need_swiotlb + drm_object_attach_property + drm_object_property_set_value + drm_open + drm_plane_cleanup + drm_plane_create_alpha_property + drm_plane_create_blend_mode_property + drm_plane_create_color_properties + drm_plane_create_rotation_property + drm_plane_create_zpos_immutable_property + drm_plane_create_zpos_property + drm_plane_force_disable + drm_plane_init + drm_poll + drm_primary_helper_destroy + drm_primary_helper_funcs + drm_prime_gem_destroy + drm_prime_pages_to_sg + drm_prime_sg_to_page_addr_arrays + drm_printf + __drm_printfn_seq_file + drm_property_add_enum + drm_property_create + drm_property_create_enum + drm_property_create_range + __drm_puts_seq_file + drm_read + drm_release + drm_scdc_read + drm_scdc_write + drm_sched_dependency_optimized + drm_sched_entity_destroy + drm_sched_entity_fini + drm_sched_entity_flush + drm_sched_entity_init + drm_sched_entity_modify_sched + drm_sched_entity_push_job + drm_sched_entity_set_priority + drm_sched_fault + drm_sched_fini + drm_sched_increase_karma + drm_sched_init + drm_sched_job_cleanup + drm_sched_job_init + drm_sched_pick_best + drm_sched_resubmit_jobs + drm_sched_start + drm_sched_stop + drm_sched_suspend_timeout + drm_send_event_locked + drm_syncobj_add_point + drm_syncobj_create + drm_syncobj_find + drm_syncobj_find_fence + drm_syncobj_free + drm_syncobj_get_fd + drm_syncobj_get_handle + drm_syncobj_replace_fence + drm_universal_plane_init + drm_vblank_init + drm_vblank_work_cancel_sync + drm_vblank_work_init + drm_vblank_work_schedule + drm_vma_node_allow + drm_vma_node_is_allowed + drm_vma_node_revoke + dst_init + dst_release + dump_stack + __dynamic_dev_dbg + __dynamic_ibdev_dbg + __dynamic_netdev_dbg + __dynamic_pr_debug + elfcorehdr_addr + emergency_restart + empty_zero_page + enable_irq + errno_to_blk_status + ether_setup + eth_get_headlen + eth_mac_addr + eth_platform_get_mac_address + ethtool_convert_legacy_u32_to_link_mode + ethtool_convert_link_mode_to_legacy_u32 + __ethtool_get_link_ksettings + ethtool_intersect_link_masks + ethtool_op_get_link + ethtool_op_get_ts_info + ethtool_rx_flow_rule_create + ethtool_rx_flow_rule_destroy + eth_type_trans + eth_validate_addr + eventfd_ctx_fdget + eventfd_ctx_fileget + eventfd_ctx_put + eventfd_fget + eventfd_signal + event_triggers_call + fasync_helper + fc_attach_transport + fc_block_scsi_eh + fc_eh_timed_out + fc_get_event_number + fc_host_fpin_rcv + fc_host_post_event + fc_host_post_vendor_event + fc_release_transport + fc_remote_port_add + fc_remote_port_delete + fc_remote_port_rolechg + fc_remove_host + fc_vport_create + fc_vport_terminate + __fdget + fd_install + fget + __fib_lookup + fib_table_lookup + filemap_fault + filp_close + filp_open + find_get_pid + find_last_bit + find_next_bit + find_next_zero_bit + find_pid_ns + find_vma + finish_wait + firmware_request_nowarn + fixed_size_llseek + flow_block_cb_alloc + flow_block_cb_lookup + flow_block_cb_setup_simple + flow_indr_block_cb_alloc + flow_indr_dev_register + flow_indr_dev_unregister + flow_keys_basic_dissector + flow_keys_dissector + flow_resources_add + flow_resources_alloc + flow_rule_match_basic + flow_rule_match_control + flow_rule_match_enc_ipv4_addrs + flow_rule_match_enc_keyid + flow_rule_match_enc_ports + flow_rule_match_eth_addrs + flow_rule_match_icmp + flow_rule_match_ipv4_addrs + flow_rule_match_ipv6_addrs + flow_rule_match_ports + flow_rule_match_vlan + flush_delayed_work + flush_signals + flush_work + flush_workqueue + force_sig + fortify_panic + fput + free_fib_info + free_irq + free_irq_cpu_rmap + free_netdev + __free_pages + free_pages + free_percpu + from_kgid + from_kgid_munged + from_kuid + from_kuid_munged + fs_bio_set + __f_setown + full_name_hash + fwnode_property_read_string + fwnode_property_read_u32_array + fwnode_property_read_u8_array + gcd + generate_random_uuid + generic_file_llseek + generic_handle_irq + genlmsg_put + genl_notify + genl_register_family + genl_unregister_family + genphy_read_status + genphy_restart_aneg + gen_pool_add_owner + gen_pool_alloc_algo_owner + gen_pool_create + gen_pool_destroy + gen_pool_free_owner + gen_pool_virt_to_phys + get_cpu_idle_time + get_cpu_idle_time_us + get_cpu_iowait_time_us + get_device + __get_free_pages + get_net_ns_by_fd + get_phy_device + get_pid_task + get_random_bytes + __get_task_comm + get_task_mm + get_task_pid + get_unused_fd_flags + get_user_pages + get_user_pages_fast + get_user_pages_remote + get_zeroed_page + gic_nonsecure_priorities + gic_pmr_sync + gre_add_protocol + gre_del_protocol + groups_alloc + groups_free + guid_parse + handle_simple_irq + hdmi_avi_infoframe_pack + hdmi_drm_infoframe_pack_only + hdmi_infoframe_pack + hest_disable + hex_to_bin + hmm_range_fault + hrtimer_cancel + hrtimer_forward + hrtimer_init + hrtimer_start_range_ns + hrtimer_try_to_cancel + __hw_addr_sync_dev + __hw_addr_unsync_dev + hwmon_device_register + hwmon_device_register_with_groups + hwmon_device_register_with_info + hwmon_device_unregister + i2c_add_adapter + i2c_add_numbered_adapter + i2c_bit_add_bus + i2c_bit_algo + i2c_del_adapter + i2c_generic_scl_recovery + i2c_new_client_device + i2c_recover_bus + i2c_smbus_read_byte_data + i2c_smbus_write_byte_data + i2c_transfer + i2c_unregister_device + __ib_alloc_cq + _ib_alloc_device + __ib_alloc_pd + ib_alloc_xrcd_user + __ib_create_cq + ib_create_qp + ib_create_send_mad + ib_create_srq_user + ib_dealloc_device + ib_dealloc_pd_user + ib_dereg_mr_user + ib_destroy_cq_user + ib_destroy_qp_user + ib_destroy_srq_user + ibdev_err + ib_device_get_by_netdev + ib_device_put + ib_device_set_netdev + ibdev_info + ibdev_warn + ib_dispatch_event + ib_drain_qp + ib_event_msg + ib_find_cached_pkey + ib_free_cq + ib_free_send_mad + ib_get_cached_pkey + ib_get_cached_port_state + ib_get_eth_speed + ib_get_gids_from_rdma_hdr + ib_get_rdma_header_version + ib_map_mr_sg + ib_modify_qp + ib_modify_qp_is_ok + ib_mr_pool_destroy + ib_mr_pool_get + ib_mr_pool_init + ib_mr_pool_put + ib_post_send_mad + ib_process_cq_direct + ib_query_pkey + ib_query_port + ib_query_qp + ib_register_client + ib_register_device + ib_register_mad_agent + ib_sa_cancel_query + ib_sa_guid_info_rec_query + ib_sa_register_client + ib_sa_unregister_client + ib_set_device_ops + ib_sg_to_pages + ib_ud_header_init + ib_ud_header_pack + ib_ud_ip4_csum + ib_umem_copy_from + ib_umem_find_best_pgsz + ib_umem_get + ib_umem_odp_alloc_child + ib_umem_odp_alloc_implicit + ib_umem_odp_get + ib_umem_odp_map_dma_and_lock + ib_umem_odp_release + ib_umem_odp_unmap_dma_pages + ib_umem_release + ib_unregister_client + ib_unregister_device + ib_unregister_device_queued + ib_unregister_driver + ib_unregister_mad_agent + ib_uverbs_flow_resources_free + ib_uverbs_get_ucontext_file + ib_wc_status_msg + __icmp_send + ida_alloc_range + ida_destroy + ida_free + idr_alloc + idr_alloc_cyclic + idr_alloc_u32 + idr_destroy + idr_find + idr_for_each + idr_get_next + idr_get_next_ul + idr_preload + idr_remove + idr_replace + igrab + in4_pton + in6_dev_finish_destroy + in6_pton + in_aton + in_dev_finish_destroy + in_egroup_p + __inet6_lookup_established + inet_addr_is_any + inet_confirm_addr + inet_get_local_port_range + __inet_lookup_established + inet_proto_csum_replace16 + inet_proto_csum_replace4 + inet_pton_with_scope + in_group_p + init_net + __init_rwsem + init_srcu_struct + __init_swait_queue_head + init_task + init_timer_key + init_uts_ns + init_wait_entry + __init_waitqueue_head + input_close_device + input_open_device + input_register_handle + input_register_handler + input_unregister_handle + input_unregister_handler + interval_tree_insert + interval_tree_iter_first + interval_tree_iter_next + interval_tree_remove + int_to_scsilun + iomem_resource + iommu_get_domain_for_dev + iommu_group_add_device + iommu_group_alloc + iommu_group_get + iommu_group_id + iommu_group_put + iommu_group_remove_device + iommu_iova_to_phys + iommu_map + iommu_unmap + __ioremap + ioremap_cache + io_schedule + io_schedule_timeout + iounmap + iov_iter_advance + iov_iter_bvec + iov_iter_init + iov_iter_npages + __iowrite32_copy + __iowrite64_copy + ip6_dst_hoplimit + ip6_local_out + ip6_route_output_flags + ip_compute_csum + ip_defrag + __ip_dev_find + ip_do_fragment + ip_local_out + __ip_mc_dec_group + ip_mc_inc_group + ipmi_add_smi + ipmi_create_user + ipmi_destroy_user + ipmi_free_recv_msg + ipmi_poll_interface + ipmi_request_settime + ipmi_set_gets_events + ipmi_set_my_address + ipmi_smi_msg_received + ipmi_unregister_smi + ipmi_validate_addr + ip_route_output_flow + __ip_select_ident + ip_send_check + ip_set_get_byname + ip_set_put_byindex + ip_tos2prio + ip_tunnel_get_stats64 + iput + __ipv6_addr_type + ipv6_chk_addr + ipv6_ext_hdr + ipv6_find_hdr + ipv6_mod_enabled + ipv6_skip_exthdr + ipv6_stub + ip_vs_proto_name + irq_cpu_rmap_add + irq_create_mapping_affinity + __irq_domain_add + irq_domain_remove + irq_find_mapping + irq_get_irq_data + irq_modify_status + irq_poll_complete + irq_poll_disable + irq_poll_enable + irq_poll_init + irq_poll_sched + irq_set_affinity_hint + irq_set_affinity_notifier + irq_set_chip_and_handler_name + irq_to_desc + is_acpi_data_node + is_acpi_device_node + iscsi_block_scsi_eh + iscsi_block_session + iscsi_boot_create_ethernet + iscsi_boot_create_host_kset + iscsi_boot_create_initiator + iscsi_boot_create_target + iscsi_boot_destroy_kset + iscsi_complete_pdu + iscsi_conn_bind + iscsi_conn_get_addr_param + iscsi_conn_get_param + iscsi_conn_login_event + iscsi_conn_send_pdu + iscsi_conn_setup + iscsi_conn_start + iscsi_conn_stop + iscsi_create_endpoint + iscsi_create_flashnode_conn + iscsi_create_flashnode_sess + iscsi_create_iface + iscsi_destroy_all_flashnode + iscsi_destroy_endpoint + iscsi_destroy_flashnode_sess + iscsi_destroy_iface + iscsi_find_flashnode_conn + iscsi_find_flashnode_sess + iscsi_flashnode_bus_match + iscsi_get_discovery_parent_name + iscsi_get_ipaddress_state_name + iscsi_get_port_speed_name + iscsi_get_port_state_name + iscsi_get_router_state_name + iscsi_host_alloc + iscsi_host_for_each_session + iscsi_is_session_dev + iscsi_is_session_online + iscsi_itt_to_task + iscsi_lookup_endpoint + iscsi_ping_comp_event + iscsi_post_host_event + iscsi_register_transport + iscsi_session_chkready + iscsi_session_failure + iscsi_session_get_param + iscsi_session_setup + iscsi_session_teardown + iscsi_set_param + iscsi_switch_str_param + iscsi_unblock_session + iscsi_unregister_transport + is_vmalloc_addr + iterate_fd + jiffies + jiffies_64 + jiffies64_to_nsecs + jiffies_to_msecs + jiffies_to_timespec64 + jiffies_to_usecs + kasprintf + kernel_bind + kernel_connect + kernel_cpustat + kernel_recvmsg + kernel_sendmsg + kernel_sock_shutdown + kernel_write + kexec_crash_loaded + __kfifo_alloc + __kfifo_free + kfree + kfree_const + kfree_sensitive + kfree_skb + kfree_skb_list + kfree_skb_partial + kgdb_active + kgdb_breakpoint + kill_fasync + kimage_voffset + __kmalloc + kmalloc_caches + __kmalloc_node + kmalloc_order_trace + kmem_cache_alloc + kmem_cache_alloc_node + kmem_cache_alloc_node_trace + kmem_cache_alloc_trace + kmem_cache_create + kmem_cache_create_usercopy + kmem_cache_destroy + kmem_cache_free + kmem_cache_shrink + kmemdup + kobject_add + kobject_create_and_add + kobject_del + kobject_get + kobject_init + kobject_init_and_add + kobject_put + kobject_set_name + kobject_uevent + kobject_uevent_env + krealloc + kset_create_and_add + kset_find_obj + kset_register + kset_unregister + ksize + kstrdup + kstrdup_const + kstrndup + kstrtobool + kstrtobool_from_user + kstrtoint + kstrtoint_from_user + kstrtoll + kstrtoll_from_user + kstrtou16 + kstrtou8 + kstrtouint + kstrtouint_from_user + kstrtoul_from_user + kstrtoull + kstrtoull_from_user + ksys_sync_helper + kthread_bind + kthread_create_on_node + kthread_create_worker + kthread_destroy_worker + kthread_park + kthread_queue_work + kthread_should_stop + kthread_stop + kthread_unpark + kthread_unuse_mm + kthread_use_mm + ktime_get + ktime_get_coarse_real_ts64 + ktime_get_mono_fast_ns + ktime_get_raw + ktime_get_raw_ts64 + ktime_get_real_seconds + ktime_get_real_ts64 + ktime_get_seconds + ktime_get_ts64 + ktime_get_with_offset + kvasprintf + kvfree + kvfree_call_rcu + kvmalloc_node + lcm + led_classdev_register_ext + led_classdev_resume + led_classdev_suspend + led_classdev_unregister + linkmode_set_pause + __list_add_valid + __list_del_entry_valid + list_sort + llist_add_batch + __local_bh_enable_ip + __lock_page + lock_page_memcg + lockref_get + lock_sock_nested + logic_inw + logic_outw + make_kgid + make_kuid + map_destroy + mark_page_accessed + match_hex + match_int + match_strdup + match_string + match_token + match_u64 + mdev_dev + mdev_from_dev + mdev_get_drvdata + mdev_parent_dev + mdev_register_device + mdev_register_driver + mdev_set_drvdata + mdev_unregister_device + mdev_unregister_driver + mdev_uuid + mdio45_probe + mdiobus_alloc_size + mdiobus_free + mdiobus_get_phy + mdiobus_read + __mdiobus_register + mdiobus_unregister + mdiobus_write + mdio_mii_ioctl + memchr + memchr_inv + memcmp + memcpy + __memcpy_fromio + __memcpy_toio + memdup_user + memdup_user_nul + memmove + memory_read_from_buffer + memparse + mempool_alloc + mempool_alloc_slab + mempool_create + mempool_create_node + mempool_destroy + mempool_free + mempool_free_slab + mempool_kfree + mempool_kmalloc + memscan + mem_section + memset + __memset_io + memstart_addr + metadata_dst_alloc + mfd_add_devices + mfd_remove_devices + misc_deregister + misc_register + __mmdrop + mm_kobj + mmput + mmu_interval_notifier_insert + mmu_interval_notifier_remove + mmu_interval_read_begin + mmu_notifier_put + __mmu_notifier_register + mmu_notifier_register + mmu_notifier_synchronize + mmu_notifier_unregister + mod_delayed_work_on + mod_timer + mod_timer_pending + __module_get + module_layout + module_put + module_refcount + mpi_alloc + mpi_free + mpi_get_buffer + mpi_powm + mpi_read_raw_data + __msecs_to_jiffies + msleep + msleep_interruptible + mtd_device_parse_register + mtd_device_unregister + __mutex_init + mutex_is_locked + mutex_lock + mutex_lock_interruptible + mutex_lock_killable + mutex_trylock + mutex_unlock + napi_alloc_frag + __napi_alloc_skb + napi_complete_done + napi_consume_skb + napi_disable + napi_get_frags + napi_gro_flush + napi_gro_frags + napi_gro_receive + __napi_schedule + __napi_schedule_irqoff + napi_schedule_prep + native_queued_spin_lock_slowpath + __ndelay + ndo_dflt_bridge_getlink + ndo_dflt_fdb_add + __neigh_create + neigh_destroy + __neigh_event_send + neigh_lookup + netdev_alloc_frag + __netdev_alloc_skb + netdev_bind_sb_channel_queue + netdev_crit + netdev_err + netdev_features_change + netdev_has_upper_dev_all_rcu + netdev_info + netdev_lower_get_next + netdev_master_upper_dev_get + netdev_master_upper_dev_get_rcu + netdev_master_upper_dev_link + netdev_notice + netdev_pick_tx + netdev_port_same_parent_id + netdev_printk + netdev_reset_tc + netdev_rss_key_fill + netdev_rx_handler_register + netdev_rx_handler_unregister + netdev_set_num_tc + netdev_set_sb_channel + netdev_set_tc_queue + netdev_state_change + netdev_stats_to_stats64 + netdev_unbind_sb_channel + netdev_update_features + netdev_upper_dev_unlink + netdev_walk_all_lower_dev_rcu + netdev_walk_all_upper_dev_rcu + netdev_warn + net_dim + net_dim_get_def_rx_moderation + net_dim_get_def_tx_moderation + net_dim_get_rx_moderation + net_dim_get_tx_moderation + netif_carrier_off + netif_carrier_on + netif_device_attach + netif_device_detach + netif_get_num_default_rss_queues + netif_napi_add + __netif_napi_del + netif_receive_skb + netif_rx + netif_rx_ni + netif_schedule_queue + netif_set_real_num_rx_queues + netif_set_real_num_tx_queues + netif_set_xps_queue + netif_tx_stop_all_queues + netif_tx_wake_queue + netlink_ack + netlink_broadcast + netlink_capable + __netlink_dump_start + netlink_has_listeners + __netlink_kernel_create + netlink_kernel_release + netlink_ns_capable + netlink_set_err + netlink_unicast + net_namespace_list + net_ns_type_operations + net_ratelimit + net_rwsem + nf_connlabels_get + nf_connlabels_put + nf_connlabels_replace + nf_conntrack_alloc + __nf_conntrack_confirm + nf_conntrack_destroy + nf_conntrack_eventmask_report + nf_conntrack_expect_lock + nf_conntrack_find_get + nf_conntrack_free + nf_conntrack_hash + nf_conntrack_hash_check_insert + __nf_conntrack_helper_find + nf_conntrack_helper_put + nf_conntrack_helper_try_module_get + nf_conntrack_htable_size + nf_conntrack_in + nf_conntrack_locks + nf_ct_delete + nf_ct_deliver_cached_events + nf_ct_expect_alloc + __nf_ct_expect_find + nf_ct_expect_find_get + nf_ct_expect_hash + nf_ct_expect_hsize + nf_ct_expect_iterate_net + nf_ct_expect_put + nf_ct_expect_register_notifier + nf_ct_expect_related_report + nf_ct_expect_unregister_notifier + nf_ct_ext_add + nf_ct_frag6_gather + nf_ct_get_tuplepr + nf_ct_helper_expectfn_find_by_name + nf_ct_helper_expectfn_find_by_symbol + nf_ct_helper_ext_add + nf_ct_invert_tuple + nf_ct_iterate_cleanup_net + nf_ct_l4proto_find + nf_ct_nat_ext_add + nf_ct_remove_expectations + nf_ct_seq_adjust + nf_ct_tmpl_alloc + nf_ct_tmpl_free + __nf_ct_try_assign_helper + nf_ct_unlink_expect_report + nf_ct_zone_dflt + nf_ipv6_ops + nf_nat_alloc_null_binding + nf_nat_hook + nf_nat_icmp_reply_translation + nf_nat_icmpv6_reply_translation + nf_nat_packet + nf_nat_setup_info + nfnetlink_has_listeners + nfnetlink_send + nfnetlink_set_err + nfnetlink_subsys_register + nfnetlink_subsys_unregister + nfnl_lock + nfnl_unlock + nf_register_net_hook + nf_register_net_hooks + nf_unregister_net_hook + nf_unregister_net_hooks + nla_find + nla_memcpy + __nla_parse + nla_policy_len + __nla_put + nla_put + nla_put_64bit + __nla_reserve + nla_reserve + nla_strlcpy + __nla_validate + __nlmsg_put + node_data + __node_distance + node_states + node_to_cpumask_map + no_llseek + nonseekable_open + noop_llseek + nr_cpu_ids + nr_irqs + nr_node_ids + ns_capable + nsecs_to_jiffies + ns_to_kernel_old_timeval + ns_to_timespec64 + numa_node + __num_online_cpus + num_registered_fb + nvme_alloc_request + nvme_cancel_request + nvme_change_ctrl_state + nvme_cleanup_cmd + nvme_complete_async_event + nvme_complete_rq + nvme_disable_ctrl + nvme_enable_ctrl + nvme_fc_rcv_ls_req + nvme_fc_register_localport + nvme_fc_register_remoteport + nvme_fc_rescan_remoteport + nvme_fc_set_remoteport_devloss + nvme_fc_unregister_localport + nvme_fc_unregister_remoteport + nvme_get_features + nvme_init_ctrl + nvme_init_identify + nvme_io_timeout + nvme_kill_queues + nvme_remove_namespaces + nvme_reset_ctrl + nvme_reset_ctrl_sync + nvme_set_features + nvme_set_queue_count + nvme_setup_cmd + nvme_shutdown_ctrl + nvme_start_admin_queue + nvme_start_ctrl + nvme_start_freeze + nvme_start_queues + nvme_stop_admin_queue + nvme_stop_ctrl + nvme_stop_queues + nvme_submit_sync_cmd + nvme_sync_queues + nvmet_fc_invalidate_host + nvmet_fc_rcv_fcp_abort + nvmet_fc_rcv_fcp_req + nvmet_fc_rcv_ls_req + nvmet_fc_register_targetport + nvmet_fc_unregister_targetport + nvme_try_sched_reset + nvme_unfreeze + nvme_uninit_ctrl + nvme_wait_freeze + nvme_wait_freeze_timeout + nvme_wait_reset + nvme_wq + of_device_is_compatible + of_find_device_by_node + of_fwnode_ops + of_match_node + of_mdiobus_register + of_node_put + of_parse_phandle + of_parse_phandle_with_fixed_args + of_phy_find_device + on_each_cpu_cond_mask + orderly_poweroff + out_of_line_wait_on_bit + override_creds + __page_file_index + __page_frag_cache_drain + page_frag_free + __page_mapcount + page_mapped + page_pool_alloc_frag + page_pool_alloc_pages + page_pool_create + page_pool_destroy + page_pool_put_page + page_pool_release_page + page_pool_update_nid + pagevec_lookup_range + pagevec_lookup_range_tag + __pagevec_release + panic + panic_notifier_list + param_array_ops + param_get_int + param_get_uint + param_ops_bint + param_ops_bool + param_ops_byte + param_ops_charp + param_ops_hexint + param_ops_int + param_ops_long + param_ops_short + param_ops_string + param_ops_uint + param_ops_ullong + param_ops_ulong + param_ops_ushort + param_set_bool + param_set_int + param_set_uint + path_get + path_put + pci_aer_clear_nonfatal_status + pci_alloc_irq_vectors_affinity + pci_assign_unassigned_bus_resources + pcibios_resource_to_bus + pci_bus_read_config_dword + pci_bus_resource_n + pci_bus_type + pci_cfg_access_lock + pci_cfg_access_unlock + pci_check_and_mask_intx + pci_choose_state + pci_clear_master + pci_clear_mwi + pci_d3cold_disable + pci_dev_driver + pci_dev_get + pci_device_is_present + pci_dev_present + pci_dev_put + pci_disable_device + pci_disable_link_state + pci_disable_msi + pci_disable_msix + pci_disable_pcie_error_reporting + pci_disable_rom + pci_disable_sriov + pcie_aspm_enabled + pcie_bandwidth_available + pcie_capability_clear_and_set_word + pcie_capability_read_dword + pcie_capability_read_word + pcie_capability_write_word + pcie_flr + pcie_get_mps + pcie_get_speed_cap + pcie_get_width_cap + pci_enable_atomic_ops_to_root + pci_enable_device + pci_enable_device_mem + pci_enable_msi + pci_enable_msix_range + pci_enable_pcie_error_reporting + pci_enable_rom + pci_enable_sriov + pci_enable_wake + pcie_print_link_status + pcie_relaxed_ordering_enabled + pcie_set_readrq + pci_find_capability + pci_find_ext_capability + pci_free_irq + pci_free_irq_vectors + pci_get_class + pci_get_device + pci_get_domain_bus_and_slot + pci_get_dsn + pci_get_slot + pci_ignore_hotplug + pci_intx + pci_iomap + pci_ioremap_bar + pci_irq_get_affinity + pci_irq_vector + pci_load_saved_state + pci_map_rom + pci_match_id + pcim_enable_device + pcim_iomap + pcim_iomap_regions + pcim_iomap_table + pcim_iounmap + pci_msi_mask_irq + pci_msi_unmask_irq + pci_msix_vec_count + pci_num_vf + pci_prepare_to_sleep + pci_read_config_byte + pci_read_config_dword + pci_read_config_word + pci_read_vpd + __pci_register_driver + pci_release_regions + pci_release_resource + pci_release_selected_regions + pci_request_irq + pci_request_regions + pci_request_selected_regions + pci_rescan_bus + pci_reset_bus + pci_resize_resource + pci_restore_msi_state + pci_restore_state + pci_save_state + pci_select_bars + pci_set_master + pci_set_mwi + pci_set_power_state + pci_sriov_configure_simple + pci_sriov_get_totalvfs + pci_sriov_set_totalvfs + pci_stop_and_remove_bus_device + pci_stop_and_remove_bus_device_locked + pci_store_saved_state + pci_try_set_mwi + pci_unmap_rom + pci_unregister_driver + pci_vfs_assigned + pci_vpd_find_info_keyword + pci_vpd_find_tag + pci_wait_for_pending_transaction + pci_wake_from_d3 + pci_write_config_byte + pci_write_config_dword + pci_write_config_word + pcix_set_mmrbc + PDE_DATA + __per_cpu_offset + percpu_ref_exit + percpu_ref_init + percpu_ref_kill_and_confirm + perf_event_update_userpage + perf_pmu_register + perf_pmu_unregister + perf_trace_buf_alloc + perf_trace_run_bpf_submit + pfn_valid + phy_attach_direct + phy_attached_info + phy_connect + phy_connect_direct + phy_device_free + phy_device_register + phy_device_remove + phy_disconnect + phy_ethtool_ksettings_get + phy_ethtool_ksettings_set + phy_loopback + phy_mii_ioctl + phy_resume + phy_set_asym_pause + phy_set_max_speed + phy_start + phy_start_aneg + phy_stop + phy_support_asym_pause + phy_suspend + phy_validate_pause + pid_task + pid_vnr + platform_bus_type + platform_device_register + platform_device_register_full + platform_device_unregister + __platform_driver_register + platform_driver_unregister + platform_get_irq + platform_get_resource + platform_get_resource_byname + pldmfw_flash_image + pldmfw_op_pci_match_record + pm_power_off + pm_runtime_allow + pm_runtime_autosuspend_expiration + __pm_runtime_disable + pm_runtime_enable + pm_runtime_forbid + __pm_runtime_idle + __pm_runtime_resume + pm_runtime_set_autosuspend_delay + __pm_runtime_set_status + __pm_runtime_suspend + __pm_runtime_use_autosuspend + pm_schedule_suspend + pm_suspend_global_flags + power_supply_is_system_supplied + prandom_bytes + prandom_u32 + prepare_creds + prepare_to_wait + prepare_to_wait_event + prepare_to_wait_exclusive + print_hex_dump + printk + __printk_ratelimit + printk_timed_ratelimit + proc_create + proc_create_data + proc_dointvec + proc_dointvec_minmax + proc_mkdir + proc_remove + proc_set_size + __pskb_copy_fclone + pskb_expand_head + __pskb_pull_tail + ___pskb_trim + ptp_clock_event + ptp_clock_index + ptp_clock_register + ptp_clock_unregister + ptp_find_pin + __put_cred + put_device + put_disk + __put_net + __put_page + put_pid + __put_task_struct + put_unused_fd + qdisc_reset + qed_get_eth_ops + qed_put_eth_ops + queue_delayed_work_on + queued_read_lock_slowpath + queued_write_lock_slowpath + queue_work_on + radix_tree_delete + radix_tree_gang_lookup + radix_tree_gang_lookup_tag + radix_tree_insert + radix_tree_iter_delete + radix_tree_lookup + radix_tree_lookup_slot + radix_tree_next_chunk + radix_tree_preload + radix_tree_tagged + radix_tree_tag_set + raid_class_attach + raid_class_release + ___ratelimit + raw_notifier_call_chain + raw_notifier_chain_register + raw_notifier_chain_unregister + rb_erase + __rb_erase_color + rb_first + rb_first_postorder + __rb_insert_augmented + rb_insert_color + rb_next + rb_next_postorder + rb_replace_node + rcu_barrier + rcu_read_unlock_strict + rdma_accept + rdma_bind_addr + __rdma_block_iter_next + __rdma_block_iter_start + rdmacg_register_device + rdmacg_try_charge + rdmacg_uncharge + rdmacg_unregister_device + rdma_connect + rdma_consumer_reject_data + rdma_copy_ah_attr + rdma_create_ah + __rdma_create_kernel_id + rdma_create_qp + rdma_destroy_ah_attr + rdma_destroy_ah_user + rdma_destroy_id + rdma_destroy_qp + rdma_disconnect + rdma_event_msg + rdma_is_zero_gid + rdma_listen + rdma_nl_put_driver_string + rdma_nl_put_driver_u32 + rdma_nl_put_driver_u64 + rdma_nl_stat_hwcounter_entry + rdma_notify + rdma_port_get_link_layer + rdma_query_ah + rdma_query_gid + rdma_read_gid_hw_context + rdma_read_gid_l2_fields + rdma_reject + rdma_reject_msg + rdma_resolve_addr + rdma_resolve_route + rdma_restrack_get + rdma_restrack_put + rdma_roce_rescan_device + rdma_rw_ctx_destroy + rdma_rw_ctx_init + rdma_rw_ctx_post + rdma_rw_ctx_wrs + rdma_set_afonly + rdma_user_mmap_entry_get_pgoff + rdma_user_mmap_entry_insert_range + rdma_user_mmap_entry_put + rdma_user_mmap_entry_remove + rdma_user_mmap_io + read_cache_pages + recalc_sigpending + refcount_dec_and_mutex_lock + refcount_dec_if_one + refcount_warn_saturate + register_acpi_hed_notifier + register_acpi_notifier + register_blkdev + register_blocking_lsm_notifier + __register_chrdev + register_chrdev_region + register_console + register_die_notifier + registered_fb + register_fib_notifier + register_inet6addr_notifier + register_inetaddr_notifier + register_ip_vs_scheduler + register_kprobe + register_module_notifier + register_netdev + register_netdevice + register_netdevice_notifier + register_netdevice_notifier_net + register_netevent_notifier + register_net_sysctl + register_oom_notifier + register_pernet_device + register_pernet_subsys + register_reboot_notifier + register_sysctl_table + regmap_read + regmap_write + regulator_get_voltage + regulator_set_voltage + release_firmware + release_pages + __release_region + release_sock + remap_pfn_range + remap_vmalloc_range + remove_conflicting_framebuffers + remove_conflicting_pci_framebuffers + remove_proc_entry + remove_wait_queue + request_firmware + request_firmware_direct + request_firmware_nowait + __request_module + __request_region + request_threaded_irq + reservation_ww_class + reset_devices + revalidate_disk_size + revert_creds + rhashtable_destroy + rhashtable_free_and_destroy + rhashtable_init + rhashtable_insert_slow + rhashtable_walk_enter + rhashtable_walk_exit + rhashtable_walk_next + rhashtable_walk_start_check + rhashtable_walk_stop + rhltable_init + __rht_bucket_nested + rht_bucket_nested + rht_bucket_nested_insert + round_jiffies + round_jiffies_relative + round_jiffies_up + rps_cpu_mask + rps_may_expire_flow + rps_sock_flow_table + rsa_parse_priv_key + rsa_parse_pub_key + rt6_lookup + rtc_time64_to_tm + rtnl_configure_link + rtnl_create_link + rtnl_is_locked + rtnl_link_get_net + rtnl_link_register + rtnl_link_unregister + rtnl_lock + rtnl_nla_parse_ifla + rtnl_trylock + rtnl_unlock + sas_alloc_slow_task + sas_attach_transport + sas_bios_param + sas_change_queue_depth + sas_disable_tlr + sas_domain_attach_transport + sas_drain_work + sas_eh_device_reset_handler + sas_eh_target_reset_handler + sas_enable_tlr + sas_end_device_alloc + sas_expander_alloc + sas_free_task + sas_get_local_phy + sas_ioctl + sas_is_tlr_enabled + sas_phy_add + sas_phy_alloc + sas_phy_delete + sas_phy_free + sas_phy_reset + sas_port_add + sas_port_add_phy + sas_port_alloc_num + sas_port_delete + sas_port_delete_phy + sas_port_free + sas_prep_resume_ha + sas_queuecommand + sas_read_port_mode_page + sas_register_ha + sas_release_transport + sas_remove_host + sas_resume_ha + sas_rphy_add + sas_slave_configure + sas_ssp_task_response + sas_suspend_ha + sas_target_alloc + sas_target_destroy + sas_unregister_ha + sbitmap_queue_clear + __sbitmap_queue_get + scatterwalk_map_and_copy + sched_clock + sched_set_fifo + sched_set_fifo_low + sched_set_normal + schedule + schedule_hrtimeout + schedule_hrtimeout_range + schedule_timeout + schedule_timeout_interruptible + schedule_timeout_uninterruptible + scmd_printk + scnprintf + scsi_add_device + scsi_add_host_with_dma + scsi_block_requests + scsi_build_sense_buffer + scsi_change_queue_depth + scsi_command_normalize_sense + scsi_device_get + scsi_device_lookup + scsi_device_put + scsi_device_set_state + scsi_device_type + scsi_dma_map + scsi_dma_unmap + __scsi_execute + scsi_get_vpd_page + scsi_host_alloc + scsi_host_busy + scsi_host_get + scsi_host_lookup + scsi_host_put + scsi_internal_device_block_nowait + scsi_internal_device_unblock_nowait + scsi_is_fc_rport + scsi_is_host_device + scsi_is_sdev_device + __scsi_iterate_devices + scsilun_to_int + scsi_normalize_sense + scsi_print_command + scsi_queue_work + scsi_register_driver + scsi_remove_device + scsi_remove_host + scsi_remove_target + scsi_rescan_device + scsi_sanitize_inquiry_string + scsi_scan_host + scsi_sense_key_string + scsi_unblock_requests + sdev_prefix_printk + secpath_set + secure_tcp_seq + secure_tcpv6_seq + security_d_instantiate + security_ib_alloc_security + security_ib_endport_manage_subnet + security_ib_free_security + security_ib_pkey_access + security_release_secctx + security_secid_to_secctx + security_tun_dev_alloc_security + security_tun_dev_attach + security_tun_dev_attach_queue + security_tun_dev_create + security_tun_dev_free_security + security_tun_dev_open + send_sig + send_sig_info + seq_list_next + seq_list_start + seq_lseek + seq_open + seq_printf + seq_putc + seq_put_decimal_ull + seq_puts + seq_read + seq_release + seq_write + set_cpus_allowed_ptr + set_current_groups + set_device_ro + set_disk_ro + set_freezable + set_normalized_timespec64 + set_page_dirty + set_page_dirty_lock + set_user_nice + sg_alloc_table + sg_alloc_table_chained + sg_alloc_table_from_pages + sg_copy_from_buffer + sg_copy_to_buffer + sg_free_table + sg_free_table_chained + sg_init_table + sgl_alloc + sgl_free + sg_miter_next + sg_miter_start + sg_miter_stop + sg_nents + sg_next + __sg_page_iter_next + __sg_page_iter_start + sg_pcopy_from_buffer + sg_pcopy_to_buffer + sg_zero_buffer + show_class_attr_string + sigprocmask + si_meminfo + simple_attr_open + simple_attr_read + simple_attr_release + simple_attr_write + simple_open + simple_read_from_buffer + simple_strtol + simple_strtoul + simple_strtoull + simple_write_to_buffer + single_open + single_release + sk_alloc + sk_attach_filter + skb_add_rx_frag + __skb_checksum + skb_checksum + __skb_checksum_complete + skb_checksum_help + skb_clone + skb_clone_tx_timestamp + skb_copy + skb_copy_bits + skb_copy_datagram_from_iter + skb_copy_datagram_iter + skb_copy_expand + skb_copy_ubufs + skb_dequeue + skb_ensure_writable + __skb_ext_del + __skb_ext_put + __skb_flow_dissect + __skb_get_hash + __skb_gso_segment + skb_gso_validate_mac_len + __skb_pad + skb_partial_csum_set + skb_pull + skb_pull_rcsum + skb_push + skb_put + skb_queue_purge + skb_queue_tail + skb_realloc_headroom + __skb_recv_datagram + skb_scrub_packet + skb_set_owner_w + skb_store_bits + skb_to_sgvec + skb_trim + skb_try_coalesce + skb_tstamp_tx + skb_tx_error + skb_vlan_pop + skb_vlan_push + __skb_warn_lro_forwarding + skb_zerocopy + skb_zerocopy_headlen + sk_detach_filter + sk_filter_trim_cap + sk_free + skip_spaces + smp_call_function_many + smp_call_function_single + snprintf + sock_alloc_send_pskb + sock_create + sock_create_kern + sock_edemux + sockfd_lookup + sock_init_data + sock_queue_err_skb + sock_recv_errqueue + sock_release + sock_zerocopy_callback + softnet_data + sort + sprintf + sprint_symbol + srcu_barrier + __srcu_read_lock + __srcu_read_unlock + sscanf + __stack_chk_fail + stack_trace_print + stack_trace_save + starget_for_each_device + strcasecmp + strcat + strchr + strcmp + strcpy + strcspn + stream_open + strim + strlcat + strlcpy + strlen + strncasecmp + strncat + strncmp + strncpy + strncpy_from_user + strnlen + strnstr + strpbrk + strrchr + strscpy + strscpy_pad + strsep + strspn + strstr + submit_bio + submit_bio_noacct + __sw_hweight32 + __sw_hweight64 + __sw_hweight8 + swiotlb_nr_tbl + __symbol_put + sync_file_create + synchronize_irq + synchronize_net + synchronize_rcu + synchronize_srcu + syscon_node_to_regmap + syscon_regmap_lookup_by_phandle + sysfs_add_file_to_group + sysfs_create_bin_file + sysfs_create_file_ns + sysfs_create_files + sysfs_create_group + sysfs_create_groups + sysfs_create_link + sysfs_format_mac + sysfs_remove_bin_file + sysfs_remove_file_from_group + sysfs_remove_file_ns + sysfs_remove_files + sysfs_remove_group + sysfs_remove_groups + sysfs_remove_link + sysfs_streq + system_highpri_wq + system_state + system_unbound_wq + system_wq + sys_tz + t10_pi_type1_crc + t10_pi_type1_ip + t10_pi_type3_crc + t10_pi_type3_ip + tap_get_socket + task_active_pid_ns + tasklet_init + tasklet_kill + __tasklet_schedule + tasklet_setup + __task_pid_nr_ns + tcp_gro_complete + tcp_hashinfo + time64_to_tm + timecounter_cyc2time + timecounter_init + timecounter_read + tls_get_record + tls_validate_xmit_skb + to_drm_sched_fence + _totalram_pages + trace_define_field + trace_event_buffer_commit + trace_event_buffer_reserve + trace_event_ignore_this_pid + trace_event_raw_init + trace_event_reg + trace_handle_return + __traceiter_dma_fence_emit + __traceiter_nvme_sq + __traceiter_xdp_exception + __tracepoint_dma_fence_emit + __tracepoint_nvme_sq + __tracepoint_xdp_exception + trace_print_array_seq + trace_print_flags_seq + trace_print_symbols_seq + trace_raw_output_prep + trace_seq_printf + trace_seq_putc + try_module_get + try_wait_for_completion + ttm_bo_bulk_move_lru_tail + ttm_bo_device_init + ttm_bo_device_release + ttm_bo_dma_acc_size + ttm_bo_eviction_valuable + ttm_bo_evict_mm + ttm_bo_glob + ttm_bo_init + ttm_bo_init_reserved + ttm_bo_kmap + ttm_bo_kunmap + ttm_bo_lock_delayed_workqueue + ttm_bo_mem_space + ttm_bo_mmap + ttm_bo_mmap_obj + ttm_bo_move_accel_cleanup + ttm_bo_move_memcpy + ttm_bo_move_to_lru_tail + ttm_bo_move_ttm + ttm_bo_put + ttm_bo_unlock_delayed_workqueue + ttm_bo_validate + ttm_bo_vm_access + ttm_bo_vm_close + ttm_bo_vm_fault_reserved + ttm_bo_vm_open + ttm_bo_vm_reserve + ttm_bo_wait + ttm_dma_page_alloc_debugfs + ttm_dma_populate + ttm_dma_tt_fini + ttm_dma_tt_init + ttm_dma_unpopulate + ttm_eu_backoff_reservation + ttm_eu_fence_buffer_objects + ttm_eu_reserve_buffers + ttm_page_alloc_debugfs + ttm_pool_populate + ttm_pool_unpopulate + ttm_populate_and_map_pages + ttm_range_man_fini + ttm_range_man_init + ttm_resource_free + ttm_resource_manager_force_list_clean + ttm_resource_manager_init + ttm_sg_tt_init + ttm_tt_destroy_common + ttm_tt_fini + ttm_tt_init + ttm_tt_populate + ttm_tt_set_placement_caching + ttm_unmap_and_unpopulate_pages + __udelay + udp4_hwcsum + udp_encap_enable + udp_tunnel_nic_ops + uio_event_notify + __uio_register_device + uio_unregister_device + unlock_page + unlock_page_memcg + unmap_mapping_range + unregister_acpi_hed_notifier + unregister_acpi_notifier + unregister_blkdev + unregister_blocking_lsm_notifier + __unregister_chrdev + unregister_chrdev_region + unregister_console + unregister_die_notifier + unregister_fib_notifier + unregister_inet6addr_notifier + unregister_inetaddr_notifier + unregister_ip_vs_scheduler + unregister_kprobe + unregister_module_notifier + unregister_netdev + unregister_netdevice_many + unregister_netdevice_notifier + unregister_netdevice_notifier_net + unregister_netdevice_queue + unregister_netevent_notifier + unregister_net_sysctl_table + unregister_oom_notifier + unregister_pernet_device + unregister_pernet_subsys + unregister_reboot_notifier + unregister_sysctl_table + up + up_read + up_write + __usecs_to_jiffies + usleep_range_state + uuid_gen + uuid_null + uuid_parse + _uverbs_alloc + uverbs_copy_to + uverbs_copy_to_struct_or_zero + uverbs_destroy_def_handler + uverbs_fd_class + uverbs_finalize_uobj_create + _uverbs_get_const + uverbs_get_flags32 + uverbs_get_flags64 + uverbs_idr_class + uverbs_uobject_fd_release + uverbs_uobject_put + vabits_actual + vfio_add_group_dev + vfio_del_group_dev + vfio_info_add_capability + vfio_info_cap_shift + vfio_pin_pages + vfio_register_iommu_driver + vfio_register_notifier + vfio_set_irqs_validate_and_prepare + vfio_unpin_pages + vfio_unregister_iommu_driver + vfio_unregister_notifier + vfree + vfs_fallocate + vfs_fsync + vfs_getattr + vfs_statfs + vga_client_register + vga_remove_vgacon + vlan_dev_real_dev + vlan_dev_vlan_id + vlan_dev_vlan_proto + __vlan_find_dev_deep_rcu + __vmalloc + vmalloc + vmalloc_node + vmalloc_to_page + vmalloc_user + vmap + vmf_insert_pfn_prot + vm_get_page_prot + vm_insert_page + vm_mmap + vm_munmap + vm_zone_stat + vprintk + vscnprintf + vsnprintf + vsprintf + vunmap + vzalloc + vzalloc_node + wait_for_completion + wait_for_completion_interruptible + wait_for_completion_interruptible_timeout + wait_for_completion_io_timeout + wait_for_completion_killable + wait_for_completion_timeout + wait_on_page_bit + __wake_up + wake_up_bit + __wake_up_locked + wake_up_process + __wake_up_sync_key + __warn_printk + work_busy + write_cache_pages + ww_mutex_lock + ww_mutex_lock_interruptible + ww_mutex_unlock + __xa_alloc_cyclic + __xa_cmpxchg + xa_destroy + __xa_erase + xa_erase + xa_find + xa_find_after + __xa_insert + xa_load + __xa_store + xa_store + xdp_convert_zc_to_xdp_frame + xdp_do_flush + xdp_do_redirect + xdp_return_frame + xdp_return_frame_rx_napi + xdp_rxq_info_is_reg + xdp_rxq_info_reg + xdp_rxq_info_reg_mem_model + xdp_rxq_info_unreg + xdp_rxq_info_unreg_mem_model + xdp_rxq_info_unused + xdp_warn + xfrm_aead_get_byname + xfrm_replay_seqhi + xz_dec_end + xz_dec_init + xz_dec_run + yield + zap_vma_ptes + zerocopy_sg_from_iter + zgid + zlib_inflate + zlib_inflateEnd + zlib_inflateInit2 + zlib_inflate_workspacesize diff --git a/oecp/conf/kabi_whitelist/22.03-LTS/x86_64 b/oecp/conf/kabi_whitelist/22.03-LTS/x86_64 index 587b5c8b8f3a856fe1b1809e4b20cd352c01f31b..4724b46e25830a3488b6a441621b74c42730c07e 100644 --- a/oecp/conf/kabi_whitelist/22.03-LTS/x86_64 +++ b/oecp/conf/kabi_whitelist/22.03-LTS/x86_64 @@ -1,3168 +1,3168 @@ [_x86_64_whitelist] - acpi_bus_get_device - acpi_bus_register_driver - acpi_bus_unregister_driver - acpi_check_dsm - acpi_dev_found - acpi_disabled - acpi_dma_configure_id - acpi_evaluate_dsm - acpi_evaluate_integer - acpi_evaluate_object - acpi_format_exception - acpi_gbl_FADT - acpi_get_devices - acpi_get_handle - acpi_get_name - acpi_get_table - acpi_gsi_to_irq - acpi_handle_printk - acpi_has_method - acpi_install_notify_handler - acpi_lid_open - acpi_match_device - __acpi_node_get_property_reference - acpi_os_map_memory - acpi_os_unmap_generic_address - acpi_os_unmap_memory - acpi_register_gsi - acpi_remove_notify_handler - acpi_unregister_gsi - acpi_video_get_edid - acpi_walk_namespace - address_space_init_once - add_timer - add_uevent_var - add_wait_queue - add_wait_queue_exclusive - admin_timeout - alloc_chrdev_region - alloc_cpumask_var - alloc_cpu_rmap - __alloc_disk_node - alloc_etherdev_mqs - alloc_netdev_mqs - __alloc_pages - alloc_pages - __alloc_percpu - __alloc_percpu_gfp - __alloc_skb - alloc_workqueue - anon_inode_getfd - anon_inode_getfile - apei_hest_parse - apei_map_generic_address - apei_read - apic - arch_io_free_memtype_wc - arch_io_reserve_memtype_wc - arch_phys_wc_add - arch_phys_wc_del - arch_wb_cache_pmem - argv_free - argv_split - arp_tbl - async_schedule_node - ata_link_next - ata_tf_to_fis - _atomic_dec_and_lock - atomic_notifier_call_chain - atomic_notifier_chain_register - atomic_notifier_chain_unregister - attribute_container_find_class_device - autoremove_wake_function - backlight_device_register - backlight_device_set_brightness - backlight_device_unregister - backlight_force_update - bdevname - bdev_read_only - bdget_disk - _bin2bcd - bin2hex - bio_add_page - bio_alloc_bioset - bio_associate_blkg - bio_chain - bio_clone_fast - bio_devname - bio_endio - bio_free_pages - bio_init - bio_integrity_add_page - bio_integrity_alloc - bio_put - bioset_exit - bioset_init - __bitmap_and - __bitmap_andnot - __bitmap_clear - __bitmap_complement - __bitmap_equal - bitmap_find_free_region - bitmap_find_next_zero_area_off - bitmap_free - bitmap_from_arr32 - __bitmap_intersects - __bitmap_or - bitmap_parse - bitmap_parselist - bitmap_print_to_pagebuf - bitmap_release_region - __bitmap_set - __bitmap_shift_left - __bitmap_shift_right - __bitmap_subset - __bitmap_weight - __bitmap_xor - bitmap_zalloc - bit_wait - blk_alloc_queue - blk_check_plugged - blk_cleanup_queue - blkdev_get_by_path - __blkdev_issue_discard - blkdev_issue_discard - blkdev_issue_flush - blkdev_issue_write_same - __blkdev_issue_zeroout - blkdev_issue_zeroout - blkdev_put - blk_execute_rq - blk_execute_rq_nowait - blk_finish_plug - blk_freeze_queue_start - blk_get_queue - blk_get_request - blk_integrity_register - blk_integrity_unregister - blk_mq_alloc_request - blk_mq_alloc_request_hctx - blk_mq_alloc_tag_set - blk_mq_complete_request - blk_mq_complete_request_remote - blk_mq_end_request - blk_mq_free_request - blk_mq_free_tag_set - blk_mq_freeze_queue - blk_mq_freeze_queue_wait - blk_mq_freeze_queue_wait_timeout - blk_mq_init_queue - blk_mq_map_queues - blk_mq_pci_map_queues - blk_mq_quiesce_queue - blk_mq_rdma_map_queues - blk_mq_requeue_request - blk_mq_run_hw_queues - blk_mq_start_request - blk_mq_tagset_busy_iter - blk_mq_tagset_wait_completed_request - blk_mq_tag_to_rq - blk_mq_unfreeze_queue - blk_mq_unique_tag - blk_mq_unquiesce_queue - blk_mq_update_nr_hw_queues - blk_poll - blk_put_queue - blk_put_request - blk_queue_bounce_limit - blk_queue_chunk_sectors - blk_queue_dma_alignment - blk_queue_flag_clear - blk_queue_flag_set - blk_queue_flag_test_and_set - blk_queue_io_min - blk_queue_io_opt - blk_queue_logical_block_size - blk_queue_max_discard_sectors - blk_queue_max_discard_segments - blk_queue_max_hw_sectors - blk_queue_max_segments - blk_queue_max_segment_size - blk_queue_max_write_same_sectors - blk_queue_max_write_zeroes_sectors - blk_queue_physical_block_size - blk_queue_rq_timeout - blk_queue_segment_boundary - blk_queue_split - blk_queue_update_dma_alignment - blk_queue_virt_boundary - blk_queue_write_cache - blk_rq_append_bio - blk_rq_count_integrity_sg - blk_rq_map_integrity_sg - blk_rq_map_kern - __blk_rq_map_sg - blk_rq_map_user - blk_rq_map_user_iov - blk_rq_unmap_user - blk_set_queue_dying - blk_set_stacking_limits - blk_stack_limits - blk_start_plug - blk_status_to_errno - blk_verify_command - blocking_notifier_call_chain - blocking_notifier_chain_register - blocking_notifier_chain_unregister - boot_cpu_data - bpf_dispatcher_xdp_func - bpf_prog_add - bpf_prog_inc - bpf_prog_put - bpf_prog_sub - bpf_stats_enabled_key - bpf_trace_run1 - bpf_trace_run2 - bpf_trace_run3 - bpf_trace_run4 - bpf_trace_run5 - bpf_trace_run6 - bpf_trace_run9 - bpf_warn_invalid_xdp_action - bsg_job_done - btree_destroy - btree_geo32 - btree_geo64 - btree_get_prev - btree_init - btree_insert - btree_last - btree_lookup - btree_remove - btree_update - build_skb - bus_find_device - bus_register - bus_unregister - cachemode2protval - call_netdevice_notifiers - call_rcu - call_srcu - call_usermodehelper - cancel_delayed_work - cancel_delayed_work_sync - cancel_work_sync - can_do_mlock - capable - cdev_add - cdev_alloc - cdev_del - cdev_device_add - cdev_device_del - cdev_init - cdev_set_parent - cgroup_attach_task_all - __check_object_size - class_compat_create_link - class_compat_register - class_compat_remove_link - class_compat_unregister - __class_create - class_create_file_ns - class_destroy - class_find_device - class_for_each_device - __class_register - class_remove_file_ns - class_unregister - cleanup_srcu_struct - clear_user - clflush_cache_range - clk_disable - clk_enable - clk_get_rate - clk_prepare - clk_unprepare - clk_unregister - __close_fd - commit_creds - compat_alloc_user_space - complete - complete_all - complete_and_exit - completion_done - component_add - component_del - __cond_resched - configfs_register_subsystem - configfs_remove_default_groups - configfs_unregister_subsystem - config_group_init - config_group_init_type_name - config_item_put - console_lock - console_unlock - __const_udelay - consume_skb - convert_art_to_tsc - _copy_from_iter - _copy_from_user - _copy_to_iter - _copy_to_user - copy_user_enhanced_fast_string - copy_user_generic_string - copy_user_generic_unrolled - cper_estatus_check - cper_estatus_check_header - cper_estatus_print - __cpu_active_mask - cpu_bit_bitmap - cpu_core_map - cpufreq_get - cpufreq_quick_get - __cpuhp_remove_state - __cpuhp_setup_state - __cpuhp_state_add_instance - __cpuhp_state_remove_instance - cpu_info - cpu_khz - cpumask_local_spread - cpumask_next - cpumask_next_and - cpumask_next_wrap - cpu_number - __cpu_online_mask - __cpu_possible_mask - __cpu_present_mask - cpu_sibling_map - cpus_read_lock - cpus_read_unlock - crc16 - crc32c - __crc32c_le_shift - crc32_le - crc8 - crc8_populate_msb - crc_t10dif - crypto_ahash_digest - crypto_ahash_final - crypto_ahash_setkey - crypto_alloc_ahash - crypto_alloc_akcipher - crypto_alloc_shash - crypto_destroy_tfm - crypto_inc - __crypto_memneq - crypto_register_akcipher - crypto_register_alg - crypto_register_kpp - crypto_register_shash - crypto_register_skciphers - crypto_shash_final - crypto_shash_update - crypto_unregister_akcipher - crypto_unregister_alg - crypto_unregister_kpp - crypto_unregister_shash - crypto_unregister_skciphers - csum_ipv6_magic - csum_partial - _ctype - current_task - dca3_get_tag - dca_add_requester - dca_register_notify - dca_remove_requester - dca_unregister_notify - dcb_getapp - dcb_ieee_delapp - dcb_ieee_getapp_mask - dcb_ieee_setapp - dcbnl_cee_notify - dcbnl_ieee_notify - dcb_setapp - debugfs_attr_read - debugfs_attr_write - debugfs_create_atomic_t - debugfs_create_bool - debugfs_create_dir - debugfs_create_file - debugfs_create_file_unsafe - debugfs_create_regset32 - debugfs_create_u32 - debugfs_create_u64 - debugfs_create_u8 - debugfs_initialized - debugfs_lookup - debugfs_remove - __default_kernel_pte_mask - default_llseek - default_wake_function - __delay - delayed_work_timer_fn - del_gendisk - del_timer - del_timer_sync - destroy_workqueue - dev_add_pack - dev_addr_add - dev_addr_del - dev_alloc_name - dev_attr_phy_event_threshold - dev_base_lock - dev_change_flags - dev_close - _dev_crit - dev_disable_lro - dev_driver_string - _dev_emerg - _dev_err - __dev_get_by_index - dev_get_by_index - dev_get_by_index_rcu - __dev_get_by_name - dev_get_by_name - dev_get_flags - dev_get_iflink - dev_get_stats - device_add - device_add_disk - device_create - device_create_file - device_create_with_groups - device_del - device_destroy - device_for_each_child - device_get_mac_address - device_get_next_child_node - device_initialize - device_link_add - device_match_name - device_property_present - device_property_read_string - device_property_read_string_array - device_property_read_u32_array - device_property_read_u8_array - device_register - device_release_driver - device_remove_file - device_remove_file_self - device_rename - device_reprobe - device_set_wakeup_capable - device_set_wakeup_enable - device_unregister - device_wakeup_disable - _dev_info - __dev_kfree_skb_any - __dev_kfree_skb_irq - devlink_alloc - devlink_flash_update_begin_notify - devlink_flash_update_end_notify - devlink_flash_update_status_notify - devlink_fmsg_arr_pair_nest_end - devlink_fmsg_arr_pair_nest_start - devlink_fmsg_binary_pair_nest_end - devlink_fmsg_binary_pair_nest_start - devlink_fmsg_binary_pair_put - devlink_fmsg_binary_put - devlink_fmsg_bool_pair_put - devlink_fmsg_obj_nest_end - devlink_fmsg_obj_nest_start - devlink_fmsg_pair_nest_end - devlink_fmsg_pair_nest_start - devlink_fmsg_string_pair_put - devlink_fmsg_u32_pair_put - devlink_fmsg_u32_put - devlink_fmsg_u64_pair_put - devlink_fmsg_u8_pair_put - devlink_free - devlink_health_report - devlink_health_reporter_create - devlink_health_reporter_destroy - devlink_health_reporter_priv - devlink_health_reporter_recovery_done - devlink_health_reporter_state_update - devlink_info_board_serial_number_put - devlink_info_driver_name_put - devlink_info_serial_number_put - devlink_info_version_fixed_put - devlink_info_version_running_put - devlink_info_version_stored_put - devlink_net - devlink_param_driverinit_value_get - devlink_param_driverinit_value_set - devlink_params_publish - devlink_params_register - devlink_params_unpublish - devlink_params_unregister - devlink_param_value_changed - devlink_port_attrs_pci_pf_set - devlink_port_attrs_pci_vf_set - devlink_port_attrs_set - devlink_port_health_reporter_create - devlink_port_health_reporter_destroy - devlink_port_params_register - devlink_port_params_unregister - devlink_port_register - devlink_port_type_clear - devlink_port_type_eth_set - devlink_port_type_ib_set - devlink_port_unregister - devlink_region_create - devlink_region_destroy - devlink_region_snapshot_create - devlink_region_snapshot_id_get - devlink_region_snapshot_id_put - devlink_register - devlink_reload_disable - devlink_reload_enable - devlink_remote_reload_actions_performed - devlink_unregister - devm_add_action - devmap_managed_key - dev_mc_add - dev_mc_add_excl - dev_mc_del - devm_clk_get - __devm_drm_dev_alloc - devm_free_irq - devm_hwmon_device_register_with_groups - devm_ioremap - devm_ioremap_resource - devm_iounmap - devm_kfree - devm_kmalloc - devm_kmemdup - devm_mdiobus_alloc_size - devm_request_threaded_irq - _dev_notice - dev_open - dev_pm_qos_expose_latency_tolerance - dev_pm_qos_hide_latency_tolerance - dev_pm_qos_update_user_latency_tolerance - dev_printk - dev_printk_emit - dev_queue_xmit - __dev_remove_pack - dev_remove_pack - dev_set_mac_address - dev_set_mtu - dev_set_name - dev_set_promiscuity - dev_trans_start - dev_uc_add - dev_uc_add_excl - dev_uc_del - _dev_warn - d_find_alias - disable_irq - disable_irq_nosync - disk_end_io_acct - disk_start_io_acct - dma_alloc_attrs - dma_buf_dynamic_attach - dma_buf_get - dma_buf_map_attachment - dma_buf_move_notify - dma_buf_pin - dma_buf_put - dma_buf_unmap_attachment - dma_buf_unpin - dma_fence_add_callback - dma_fence_array_create - dma_fence_context_alloc - dma_fence_free - dma_fence_get_status - dma_fence_get_stub - dma_fence_init - dma_fence_release - dma_fence_signal - dma_fence_signal_locked - dma_fence_wait_any_timeout - dma_fence_wait_timeout - dma_free_attrs - dma_get_required_mask - dma_get_sgtable_attrs - dmam_alloc_attrs - dma_map_page_attrs - dma_map_resource - dma_map_sg_attrs - dma_max_mapping_size - dmam_free_coherent - dma_mmap_attrs - dmam_pool_create - dma_ops - dma_pool_alloc - dma_pool_create - dma_pool_destroy - dma_pool_free - dma_resv_add_excl_fence - dma_resv_add_shared_fence - dma_resv_get_fences_rcu - dma_resv_reserve_shared - dma_resv_test_signaled_rcu - dma_resv_wait_timeout_rcu - dma_set_coherent_mask - dma_set_mask - dma_sync_single_for_cpu - dma_sync_single_for_device - dma_unmap_page_attrs - dma_unmap_resource - dma_unmap_sg_attrs - dmi_check_system - dmi_get_system_info - dmi_match - __do_once_done - __do_once_start - do_wait_intr - down - downgrade_write - down_interruptible - down_read - down_read_killable - down_read_trylock - down_timeout - down_trylock - down_write - down_write_killable - down_write_trylock - d_path - dput - dql_completed - dql_reset - drain_workqueue - driver_create_file - driver_find_device - driver_for_each_device - driver_register - driver_remove_file - driver_unregister - drm_add_edid_modes - drm_add_modes_noedid - drm_atomic_add_affected_connectors - drm_atomic_add_affected_planes - drm_atomic_commit - drm_atomic_get_connector_state - drm_atomic_get_crtc_state - drm_atomic_get_plane_state - drm_atomic_get_private_obj_state - drm_atomic_helper_async_check - drm_atomic_helper_calc_timestamping_constants - drm_atomic_helper_check - drm_atomic_helper_check_modeset - drm_atomic_helper_check_planes - drm_atomic_helper_check_plane_state - drm_atomic_helper_cleanup_planes - drm_atomic_helper_commit - drm_atomic_helper_commit_cleanup_done - drm_atomic_helper_commit_hw_done - __drm_atomic_helper_connector_destroy_state - drm_atomic_helper_connector_destroy_state - __drm_atomic_helper_connector_duplicate_state - drm_atomic_helper_connector_duplicate_state - __drm_atomic_helper_connector_reset - drm_atomic_helper_connector_reset - __drm_atomic_helper_crtc_destroy_state - drm_atomic_helper_crtc_destroy_state - __drm_atomic_helper_crtc_duplicate_state - drm_atomic_helper_crtc_duplicate_state - __drm_atomic_helper_crtc_reset - drm_atomic_helper_crtc_reset - drm_atomic_helper_disable_plane - drm_atomic_helper_legacy_gamma_set - drm_atomic_helper_page_flip - __drm_atomic_helper_plane_destroy_state - drm_atomic_helper_plane_destroy_state - __drm_atomic_helper_plane_duplicate_state - drm_atomic_helper_plane_duplicate_state - __drm_atomic_helper_plane_reset - drm_atomic_helper_plane_reset - drm_atomic_helper_prepare_planes - __drm_atomic_helper_private_obj_duplicate_state - drm_atomic_helper_resume - drm_atomic_helper_set_config - drm_atomic_helper_setup_commit - drm_atomic_helper_shutdown - drm_atomic_helper_suspend - drm_atomic_helper_swap_state - drm_atomic_helper_update_legacy_modeset_state - drm_atomic_helper_update_plane - drm_atomic_helper_wait_for_dependencies - drm_atomic_helper_wait_for_fences - drm_atomic_helper_wait_for_flip_done - drm_atomic_private_obj_fini - drm_atomic_private_obj_init - drm_atomic_state_alloc - drm_atomic_state_clear - drm_atomic_state_default_clear - drm_atomic_state_default_release - __drm_atomic_state_free - drm_atomic_state_init - drm_compat_ioctl - drm_connector_attach_dp_subconnector_property - drm_connector_attach_encoder - drm_connector_attach_max_bpc_property - drm_connector_attach_vrr_capable_property - drm_connector_cleanup - drm_connector_init - drm_connector_init_with_ddc - drm_connector_list_iter_begin - drm_connector_list_iter_end - drm_connector_list_iter_next - drm_connector_register - drm_connector_set_path_property - drm_connector_set_vrr_capable_property - drm_connector_unregister - drm_connector_update_edid_property - drm_crtc_accurate_vblank_count - drm_crtc_add_crc_entry - drm_crtc_arm_vblank_event - drm_crtc_cleanup - __drm_crtc_commit_free - drm_crtc_enable_color_mgmt - drm_crtc_from_index - drm_crtc_handle_vblank - drm_crtc_helper_set_config - drm_crtc_helper_set_mode - drm_crtc_init - drm_crtc_init_with_planes - drm_crtc_send_vblank_event - drm_crtc_vblank_count - drm_crtc_vblank_get - drm_crtc_vblank_helper_get_vblank_timestamp - drm_crtc_vblank_helper_get_vblank_timestamp_internal - drm_crtc_vblank_off - drm_crtc_vblank_on - drm_crtc_vblank_put - drm_cvt_mode - __drm_dbg - __drm_debug - drm_debugfs_create_files - drm_detect_hdmi_monitor - drm_detect_monitor_audio - drm_dev_alloc - drm_dev_dbg - drm_dev_enter - drm_dev_exit - drm_dev_printk - drm_dev_put - drm_dev_register - drm_dev_unplug - drm_dev_unregister - drm_dp_atomic_find_vcpi_slots - drm_dp_atomic_release_vcpi_slots - drm_dp_aux_init - drm_dp_aux_register - drm_dp_aux_unregister - drm_dp_bw_code_to_link_rate - drm_dp_calc_pbn_mode - drm_dp_cec_irq - drm_dp_cec_register_connector - drm_dp_cec_set_edid - drm_dp_cec_unregister_connector - drm_dp_cec_unset_edid - drm_dp_channel_eq_ok - drm_dp_check_act_status - drm_dp_clock_recovery_ok - drm_dp_downstream_max_dotclock - drm_dp_dpcd_read - drm_dp_dpcd_read_link_status - drm_dp_dpcd_write - drm_dp_find_vcpi_slots - drm_dp_get_adjust_request_pre_emphasis - drm_dp_get_adjust_request_voltage - drm_dp_link_rate_to_bw_code - drm_dp_link_train_channel_eq_delay - drm_dp_link_train_clock_recovery_delay - drm_dp_mst_add_affected_dsc_crtcs - drm_dp_mst_allocate_vcpi - drm_dp_mst_atomic_check - drm_dp_mst_atomic_enable_dsc - drm_dp_mst_connector_early_unregister - drm_dp_mst_connector_late_register - drm_dp_mst_deallocate_vcpi - drm_dp_mst_detect_port - drm_dp_mst_dsc_aux_for_port - drm_dp_mst_dump_topology - drm_dp_mst_get_edid - drm_dp_mst_get_port_malloc - drm_dp_mst_hpd_irq - drm_dp_mst_put_port_malloc - drm_dp_mst_reset_vcpi_slots - drm_dp_mst_topology_mgr_destroy - drm_dp_mst_topology_mgr_init - drm_dp_mst_topology_mgr_resume - drm_dp_mst_topology_mgr_set_mst - drm_dp_mst_topology_mgr_suspend - drm_dp_read_desc - drm_dp_read_downstream_info - drm_dp_read_dpcd_caps - drm_dp_read_mst_cap - drm_dp_read_sink_count - drm_dp_read_sink_count_cap - drm_dp_send_real_edid_checksum - drm_dp_set_subconnector_property - drm_dp_start_crc - drm_dp_stop_crc - drm_dp_update_payload_part1 - drm_dp_update_payload_part2 - drm_dsc_compute_rc_parameters - drm_dsc_pps_payload_pack - drm_edid_header_is_valid - drm_edid_is_valid - drm_edid_to_sad - drm_edid_to_speaker_allocation - drm_encoder_cleanup - drm_encoder_init - __drm_err - drm_fb_helper_alloc_fbi - drm_fb_helper_blank - drm_fb_helper_cfb_copyarea - drm_fb_helper_cfb_fillrect - drm_fb_helper_cfb_imageblit - drm_fb_helper_check_var - drm_fb_helper_debug_enter - drm_fb_helper_debug_leave - drm_fb_helper_fill_info - drm_fb_helper_fini - drm_fb_helper_hotplug_event - drm_fb_helper_init - drm_fb_helper_initial_config - drm_fb_helper_ioctl - drm_fb_helper_lastclose - drm_fb_helper_output_poll_changed - drm_fb_helper_pan_display - drm_fb_helper_prepare - drm_fb_helper_setcmap - drm_fb_helper_set_par - drm_fb_helper_set_suspend - drm_fb_helper_set_suspend_unlocked - drm_fb_helper_sys_copyarea - drm_fb_helper_sys_fillrect - drm_fb_helper_sys_imageblit - drm_fb_helper_unregister_fbi - drm_format_info - drm_framebuffer_cleanup - drm_framebuffer_init - drm_framebuffer_unregister_private - drm_gem_dmabuf_mmap - drm_gem_dmabuf_release - drm_gem_dmabuf_vmap - drm_gem_dmabuf_vunmap - drm_gem_fb_create_handle - drm_gem_fb_destroy - drm_gem_handle_create - drm_gem_handle_delete - drm_gem_map_attach - drm_gem_map_detach - drm_gem_map_dma_buf - drm_gem_object_free - drm_gem_object_init - drm_gem_object_lookup - drm_gem_object_release - drm_gem_prime_export - drm_gem_prime_fd_to_handle - drm_gem_prime_handle_to_fd - drm_gem_prime_import - drm_gem_private_object_init - drm_gem_unmap_dma_buf - drm_get_connector_status_name - drm_get_edid - drm_get_edid_switcheroo - drm_get_format_info - drm_get_format_name - drm_handle_vblank - drm_hdmi_avi_infoframe_from_display_mode - drm_hdmi_infoframe_set_hdr_metadata - drm_hdmi_vendor_infoframe_from_display_mode - drm_helper_connector_dpms - drm_helper_disable_unused_functions - drm_helper_force_disable_all - drm_helper_hpd_irq_event - drm_helper_mode_fill_fb_struct - drm_helper_probe_detect - drm_helper_probe_single_connector_modes - drm_helper_resume_force_mode - drm_i2c_encoder_detect - drm_i2c_encoder_init - drm_i2c_encoder_mode_fixup - drm_i2c_encoder_restore - drm_i2c_encoder_save - drm_invalid_op - drm_ioctl - drm_irq_install - drm_irq_uninstall - drm_is_current_master - drm_kms_helper_hotplug_event - drm_kms_helper_is_poll_worker - drm_kms_helper_poll_disable - drm_kms_helper_poll_enable - drm_kms_helper_poll_fini - drm_kms_helper_poll_init - drm_match_cea_mode - drm_mm_init - drm_mm_insert_node_in_range - drmm_mode_config_init - drm_mm_print - drm_mm_remove_node - drm_mm_takedown - drm_mode_config_cleanup - drm_mode_config_reset - drm_mode_copy - drm_mode_create_dvi_i_properties - drm_mode_create_scaling_mode_property - drm_mode_create_tv_properties - drm_mode_crtc_set_gamma_size - drm_mode_debug_printmodeline - drm_mode_destroy - drm_mode_duplicate - drm_mode_equal - drm_mode_get_hv_timing - drm_mode_is_420_also - drm_mode_is_420_only - drm_mode_legacy_fb_format - drm_mode_object_find - drm_mode_object_put - drm_mode_probed_add - drm_modeset_acquire_fini - drm_modeset_acquire_init - drm_modeset_backoff - drm_mode_set_crtcinfo - drm_modeset_drop_locks - drm_modeset_lock - drm_modeset_lock_all - drm_modeset_lock_all_ctx - drm_modeset_lock_single_interruptible - drm_mode_set_name - drm_modeset_unlock - drm_modeset_unlock_all - drm_mode_sort - drm_mode_vrefresh - drm_need_swiotlb - drm_object_attach_property - drm_object_property_set_value - drm_open - drm_plane_cleanup - drm_plane_create_alpha_property - drm_plane_create_blend_mode_property - drm_plane_create_color_properties - drm_plane_create_rotation_property - drm_plane_create_zpos_immutable_property - drm_plane_create_zpos_property - drm_plane_force_disable - drm_plane_init - drm_poll - drm_primary_helper_destroy - drm_primary_helper_funcs - drm_prime_gem_destroy - drm_prime_pages_to_sg - drm_prime_sg_to_page_addr_arrays - drm_printf - __drm_printfn_seq_file - drm_property_add_enum - drm_property_create - drm_property_create_enum - drm_property_create_range - __drm_puts_seq_file - drm_read - drm_release - drm_scdc_read - drm_scdc_write - drm_sched_dependency_optimized - drm_sched_entity_destroy - drm_sched_entity_fini - drm_sched_entity_flush - drm_sched_entity_init - drm_sched_entity_modify_sched - drm_sched_entity_push_job - drm_sched_entity_set_priority - drm_sched_fault - drm_sched_fini - drm_sched_increase_karma - drm_sched_init - drm_sched_job_cleanup - drm_sched_job_init - drm_sched_pick_best - drm_sched_resubmit_jobs - drm_sched_start - drm_sched_stop - drm_sched_suspend_timeout - drm_send_event_locked - drm_syncobj_add_point - drm_syncobj_create - drm_syncobj_find - drm_syncobj_find_fence - drm_syncobj_free - drm_syncobj_get_fd - drm_syncobj_get_handle - drm_syncobj_replace_fence - drm_universal_plane_init - drm_vblank_init - drm_vblank_work_cancel_sync - drm_vblank_work_init - drm_vblank_work_schedule - drm_vma_node_allow - drm_vma_node_is_allowed - drm_vma_node_revoke - dst_init - dst_release - dump_stack - __dynamic_dev_dbg - __dynamic_ibdev_dbg - __dynamic_netdev_dbg - __dynamic_pr_debug - efi - elfcorehdr_addr - emergency_restart - empty_zero_page - enable_irq - errno_to_blk_status - ether_setup - eth_get_headlen - eth_mac_addr - eth_platform_get_mac_address - ethtool_convert_legacy_u32_to_link_mode - ethtool_convert_link_mode_to_legacy_u32 - __ethtool_get_link_ksettings - ethtool_intersect_link_masks - ethtool_op_get_link - ethtool_op_get_ts_info - ethtool_rx_flow_rule_create - ethtool_rx_flow_rule_destroy - eth_type_trans - eth_validate_addr - eventfd_ctx_fdget - eventfd_ctx_fileget - eventfd_ctx_put - eventfd_fget - eventfd_signal - event_triggers_call - ex_handler_default - fasync_helper - fc_attach_transport - fc_block_scsi_eh - fc_disc_config - fc_disc_init - fc_eh_host_reset - fc_eh_timed_out - fc_elsct_init - fc_elsct_send - fc_exch_init - fc_exch_mgr_alloc - fc_exch_mgr_free - fc_exch_mgr_list_clone - fc_exch_recv - fc_fabric_login - fc_fabric_logoff - _fc_frame_alloc - fc_frame_alloc_fill - fc_get_event_number - fc_get_host_port_state - fc_get_host_speed - fc_get_host_stats - fc_host_fpin_rcv - fc_host_post_event - fc_host_post_vendor_event - fc_lport_bsg_request - fc_lport_config - fc_lport_destroy - fc_lport_flogi_resp - fc_lport_init - fc_lport_logo_resp - fc_lport_reset - fcoe_check_wait_queue - fcoe_clean_pending_queue - fcoe_ctlr_destroy - fcoe_ctlr_device_add - fcoe_ctlr_device_delete - fcoe_ctlr_els_send - fcoe_ctlr_get_lesb - fcoe_ctlr_init - fcoe_ctlr_link_down - fcoe_ctlr_link_up - fcoe_ctlr_recv - fcoe_ctlr_recv_flogi - fcoe_fc_crc - fcoe_fcf_get_selected - __fcoe_get_lesb - fcoe_get_lesb - fcoe_get_paged_crc_eof - fcoe_get_wwn - fcoe_libfc_config - fcoe_link_speed_update - fcoe_queue_timer - fcoe_start_io - fcoe_transport_attach - fcoe_transport_detach - fcoe_validate_vport_create - fcoe_wwn_from_mac - fcoe_wwn_to_str - fc_release_transport - fc_remote_port_add - fc_remote_port_delete - fc_remote_port_rolechg - fc_remove_host - fc_rport_create - fc_rport_destroy - fc_rport_login - fc_rport_logoff - fc_rport_lookup - fc_rport_terminate_io - fc_set_mfs - fc_set_rport_loss_tmo - fc_slave_alloc - fc_vport_create - fc_vport_id_lookup - fc_vport_setlink - fc_vport_terminate - __fdget - fd_install - __fentry__ - fget - __fib_lookup - fib_table_lookup - filemap_fault - filp_close - filp_open - find_first_bit - find_first_zero_bit - find_get_pid - find_last_bit - find_next_bit - find_next_zero_bit - find_pid_ns - find_vma - finish_wait - firmware_request_nowarn - fixed_size_llseek - flow_block_cb_alloc - flow_block_cb_lookup - flow_block_cb_setup_simple - flow_indr_block_cb_alloc - flow_indr_dev_register - flow_indr_dev_unregister - flow_keys_basic_dissector - flow_keys_dissector - flow_resources_add - flow_resources_alloc - flow_rule_match_basic - flow_rule_match_control - flow_rule_match_cvlan - flow_rule_match_enc_control - flow_rule_match_enc_ip - flow_rule_match_enc_ipv4_addrs - flow_rule_match_enc_ipv6_addrs - flow_rule_match_enc_keyid - flow_rule_match_enc_opts - flow_rule_match_enc_ports - flow_rule_match_eth_addrs - flow_rule_match_icmp - flow_rule_match_ip - flow_rule_match_ipv4_addrs - flow_rule_match_ipv6_addrs - flow_rule_match_meta - flow_rule_match_mpls - flow_rule_match_ports - flow_rule_match_tcp - flow_rule_match_vlan - flush_delayed_work - flush_signals - flush_work - flush_workqueue - follow_pfn - force_sig - fortify_panic - fput - free_cpumask_var - free_fib_info - free_irq - free_irq_cpu_rmap - free_netdev - __free_pages - free_pages - free_percpu - from_kgid - from_kgid_munged - from_kuid - from_kuid_munged - fs_bio_set - __f_setown - full_name_hash - fwnode_property_read_string - fwnode_property_read_u32_array - fwnode_property_read_u8_array - gcd - generate_random_uuid - generic_file_llseek - generic_handle_irq - genlmsg_put - genl_notify - genl_register_family - genl_unregister_family - genphy_read_status - genphy_restart_aneg - gen_pool_add_owner - gen_pool_alloc_algo_owner - gen_pool_create - gen_pool_destroy - gen_pool_free_owner - gen_pool_virt_to_phys - get_cpu_idle_time - get_cpu_idle_time_us - get_cpu_iowait_time_us - get_device - get_device_system_crosststamp - __get_free_pages - get_net_ns_by_fd - get_net_ns_by_pid - get_phy_device - get_pid_task - get_random_bytes - __get_task_comm - get_task_mm - get_task_pid - get_unused_fd_flags - __get_user_2 - __get_user_4 - __get_user_8 - get_user_pages - get_user_pages_fast - get_user_pages_remote - get_zeroed_page - gre_add_protocol - gre_del_protocol - groups_alloc - groups_free - guid_parse - handle_simple_irq - hdmi_avi_infoframe_pack - hdmi_drm_infoframe_pack_only - hdmi_infoframe_pack - hest_disable - hex_to_bin - hrtimer_cancel - hrtimer_forward - hrtimer_init - hrtimer_start_range_ns - hrtimer_try_to_cancel - __hw_addr_sync_dev - __hw_addr_unsync_dev - hwmon_device_register - hwmon_device_register_with_groups - hwmon_device_register_with_info - hwmon_device_unregister - hyperv_read_cfg_blk - hyperv_reg_block_invalidate - hyperv_write_cfg_blk - i2c_add_adapter - i2c_add_numbered_adapter - i2c_bit_add_bus - i2c_bit_algo - i2c_del_adapter - i2c_generic_scl_recovery - i2c_new_client_device - i2c_recover_bus - i2c_smbus_read_byte_data - i2c_smbus_write_byte_data - i2c_transfer - i2c_unregister_device - __ib_alloc_cq - _ib_alloc_device - __ib_alloc_pd - ib_attach_mcast - ib_cache_gid_parse_type_str - ib_cache_gid_type_str - ib_cancel_mad - ib_cm_init_qp_attr - ib_cm_insert_listen - ib_cm_listen - ib_cm_notify - ibcm_reject_msg - ib_copy_ah_attr_to_user - ib_copy_path_rec_from_user - ib_copy_path_rec_to_user - ib_copy_qp_attr_to_user - ib_create_ah_from_wc - ib_create_cm_id - __ib_create_cq - ib_create_qp - ib_create_qp_security - ib_create_send_mad - ib_create_srq_user - ib_dealloc_device - ib_dealloc_pd_user - ib_dealloc_xrcd_user - ib_dereg_mr_user - ib_destroy_cm_id - ib_destroy_cq_user - ib_destroy_qp_user - ib_destroy_srq_user - ib_detach_mcast - ibdev_err - ib_device_get_by_netdev - ib_device_put - ib_device_set_netdev - ibdev_info - ibdev_warn - ib_dispatch_event - ib_drain_qp - ib_event_msg - ib_find_cached_pkey - ib_free_cq - ib_free_recv_mad - ib_free_send_mad - ib_get_cached_pkey - ib_get_cached_port_state - ib_get_eth_speed - ib_get_gids_from_rdma_hdr - ib_get_mad_data_offset - ib_get_net_dev_by_params - ib_get_rdma_header_version - ib_get_rmpp_segment - ib_init_ah_attr_from_path - ib_init_ah_attr_from_wc - ib_init_ah_from_mcmember - ib_is_mad_class_rmpp - ib_mad_kernel_rmpp_agent - ib_map_mr_sg - ib_modify_mad - ib_modify_port - ib_modify_qp - ib_modify_qp_is_ok - ib_modify_qp_with_udata - ib_mr_pool_destroy - ib_mr_pool_get - ib_mr_pool_init - ib_mr_pool_put - ibnl_put_attr - ibnl_put_msg - ib_open_qp - ib_post_send_mad - ib_process_cq_direct - ib_query_pkey - ib_query_port - ib_query_qp - ib_query_srq - ib_rdmacg_try_charge - ib_rdmacg_uncharge - ib_register_client - ib_register_device - ib_register_event_handler - ib_register_mad_agent - ib_response_mad - ib_sa_cancel_query - ib_sa_free_multicast - ib_sa_get_mcmember_rec - ib_sa_guid_info_rec_query - ib_sa_join_multicast - ib_sa_pack_path - ib_sa_path_rec_get - ib_sa_register_client - ib_sa_sendonly_fullmem_support - ib_sa_unpack_path - ib_sa_unregister_client - ib_send_cm_drep - ib_send_cm_dreq - ib_send_cm_mra - ib_send_cm_rej - ib_send_cm_rep - ib_send_cm_req - ib_send_cm_rtu - ib_send_cm_sidr_rep - ib_send_cm_sidr_req - ib_set_client_data - ib_set_device_ops - ib_sg_to_pages - ib_ud_header_init - ib_ud_header_pack - ib_ud_ip4_csum - ib_umem_copy_from - ib_umem_find_best_pgsz - ib_umem_get - ib_umem_odp_alloc_child - ib_umem_odp_alloc_implicit - ib_umem_odp_get - ib_umem_odp_map_dma_and_lock - ib_umem_odp_release - ib_umem_odp_unmap_dma_pages - ib_umem_release - ib_unregister_client - ib_unregister_device - ib_unregister_device_queued - ib_unregister_driver - ib_unregister_event_handler - ib_unregister_mad_agent - ib_uverbs_flow_resources_free - ib_uverbs_get_ucontext_file - ib_wc_status_msg - __icmp_send - ida_alloc_range - ida_destroy - ida_free - idr_alloc - idr_alloc_cyclic - idr_alloc_u32 - idr_destroy - idr_find - idr_for_each - idr_get_next - idr_get_next_ul - idr_preload - idr_remove - idr_replace - igrab - in4_pton - in6_dev_finish_destroy - in6_pton - in_aton - in_dev_finish_destroy - in_egroup_p - __inet6_lookup_established - inet_addr_is_any - inet_confirm_addr - inet_get_local_port_range - __inet_lookup_established - inet_proto_csum_replace16 - inet_proto_csum_replace4 - inet_pton_with_scope - in_group_p - init_net - __init_rwsem - init_srcu_struct - __init_swait_queue_head - init_task - init_timer_key - init_uts_ns - init_wait_entry - __init_waitqueue_head - input_close_device - input_open_device - input_register_handle - input_register_handler - input_unregister_handle - input_unregister_handler - interval_tree_insert - interval_tree_iter_first - interval_tree_iter_next - interval_tree_remove - int_to_scsilun - iomem_resource - iommu_get_domain_for_dev - iommu_group_add_device - iommu_group_alloc - iommu_group_get - iommu_group_id - iommu_group_put - iommu_group_remove_device - iommu_iova_to_phys - iommu_map - iommu_unmap - ioread16 - ioread16be - ioread32 - ioread32be - ioread8 - ioremap - ioremap_cache - ioremap_wc - io_schedule - io_schedule_timeout - iounmap - iov_iter_advance - iov_iter_bvec - iov_iter_init - iov_iter_npages - iowrite16 - iowrite32 - iowrite32be - __iowrite32_copy - __iowrite64_copy - iowrite8 - ip6_dst_hoplimit - ip6_local_out - ip6_route_output_flags - ip_compute_csum - ip_defrag - __ip_dev_find - ip_do_fragment - ip_local_out - __ip_mc_dec_group - ip_mc_inc_group - ipmi_add_smi - ipmi_create_user - ipmi_destroy_user - ipmi_free_recv_msg - ipmi_poll_interface - ipmi_request_settime - ipmi_set_gets_events - ipmi_set_my_address - ipmi_smi_msg_received - ipmi_unregister_smi - ipmi_validate_addr - ip_route_output_flow - __ip_select_ident - ip_send_check - ip_set_get_byname - ip_set_put_byindex - ip_tos2prio - ip_tunnel_get_stats64 - iput - __ipv6_addr_type - ipv6_chk_addr - ipv6_ext_hdr - ipv6_find_hdr - ipv6_mod_enabled - ipv6_skip_exthdr - ipv6_stub - ip_vs_proto_name - irq_cpu_rmap_add - irq_create_mapping_affinity - __irq_domain_add - irq_domain_remove - irq_find_mapping - irq_get_irq_data - irq_modify_status - irq_poll_complete - irq_poll_disable - irq_poll_enable - irq_poll_init - irq_poll_sched - irq_set_affinity_hint - irq_set_affinity_notifier - irq_set_chip_and_handler_name - irq_to_desc - is_acpi_data_node - is_acpi_device_node - iscsi_block_scsi_eh - iscsi_block_session - iscsi_boot_create_ethernet - iscsi_boot_create_host_kset - iscsi_boot_create_initiator - iscsi_boot_create_target - iscsi_boot_destroy_kset - __iscsi_complete_pdu - iscsi_complete_pdu - iscsi_complete_scsi_task - iscsi_conn_bind - iscsi_conn_error_event - iscsi_conn_failure - iscsi_conn_get_addr_param - iscsi_conn_get_param - iscsi_conn_login_event - iscsi_conn_send_pdu - iscsi_conn_setup - iscsi_conn_start - iscsi_conn_stop - iscsi_conn_teardown - iscsi_create_endpoint - iscsi_create_flashnode_conn - iscsi_create_flashnode_sess - iscsi_create_iface - iscsi_destroy_all_flashnode - iscsi_destroy_endpoint - iscsi_destroy_flashnode_sess - iscsi_destroy_iface - iscsi_eh_abort - iscsi_eh_cmd_timed_out - iscsi_eh_device_reset - iscsi_eh_recover_target - iscsi_eh_session_reset - iscsi_find_flashnode_conn - iscsi_find_flashnode_sess - iscsi_flashnode_bus_match - iscsi_get_discovery_parent_name - iscsi_get_ipaddress_state_name - iscsi_get_port_speed_name - iscsi_get_port_state_name - iscsi_get_router_state_name - __iscsi_get_task - iscsi_host_add - iscsi_host_alloc - iscsi_host_for_each_session - iscsi_host_free - iscsi_host_get_param - iscsi_host_remove - iscsi_is_session_dev - iscsi_is_session_online - iscsi_itt_to_task - iscsi_lookup_endpoint - iscsi_offload_mesg - iscsi_ping_comp_event - iscsi_post_host_event - __iscsi_put_task - iscsi_put_task - iscsi_queuecommand - iscsi_register_transport - iscsi_session_chkready - iscsi_session_failure - iscsi_session_get_param - iscsi_session_recovery_timedout - iscsi_session_setup - iscsi_session_teardown - iscsi_set_param - iscsi_suspend_queue - iscsi_switch_str_param - iscsi_target_alloc - iscsi_unblock_session - iscsi_unregister_transport - is_uv_system - is_vmalloc_addr - iterate_fd - iw_cm_accept - iw_cm_connect - iw_cm_disconnect - iw_cm_init_qp_attr - iw_cm_listen - iw_cm_reject - iwcm_reject_msg - iw_create_cm_id - iw_destroy_cm_id - jiffies - jiffies_64 - jiffies64_to_nsecs - jiffies_to_msecs - jiffies_to_timespec64 - jiffies_to_usecs - kasprintf - kernel_bind - kernel_connect - kernel_cpustat - kernel_fpu_begin_mask - kernel_fpu_end - kernel_recvmsg - kernel_sendmsg - kernel_sock_shutdown - kernel_write - kexec_crash_loaded - __kfifo_alloc - __kfifo_free - kfree - kfree_const - kfree_sensitive - kfree_skb - kfree_skb_list - kfree_skb_partial - kgdb_active - kgdb_breakpoint - kill_fasync - __kmalloc - kmalloc_caches - __kmalloc_node - kmalloc_order_trace - kmem_cache_alloc - kmem_cache_alloc_node - kmem_cache_alloc_node_trace - kmem_cache_alloc_trace - kmem_cache_create - kmem_cache_create_usercopy - kmem_cache_destroy - kmem_cache_free - kmem_cache_shrink - kmemdup - kobject_add - kobject_create_and_add - kobject_del - kobject_get - kobject_init - kobject_init_and_add - kobject_put - kobject_set_name - kobject_uevent - kobject_uevent_env - krealloc - kset_create_and_add - kset_find_obj - kset_register - kset_unregister - ksize - kstrdup - kstrdup_const - kstrndup - kstrtobool - kstrtobool_from_user - kstrtoint - kstrtoint_from_user - kstrtoll - kstrtoll_from_user - kstrtou16 - kstrtou8 - kstrtouint - kstrtouint_from_user - kstrtoul_from_user - kstrtoull - kstrtoull_from_user - ksys_sync_helper - kthread_bind - kthread_create_on_node - kthread_create_worker - kthread_destroy_worker - kthread_park - kthread_queue_work - kthread_should_stop - kthread_stop - kthread_unpark - kthread_unuse_mm - kthread_use_mm - ktime_get - ktime_get_coarse_real_ts64 - ktime_get_mono_fast_ns - ktime_get_raw - ktime_get_raw_ts64 - ktime_get_real_seconds - ktime_get_real_ts64 - ktime_get_seconds - ktime_get_ts64 - ktime_get_with_offset - kvasprintf - kvfree - kvfree_call_rcu - kvmalloc_node - lcm - led_classdev_register_ext - led_classdev_resume - led_classdev_suspend - led_classdev_unregister - libfc_vport_create - __list_add_valid - __list_del_entry_valid - list_sort - llist_add_batch - __local_bh_enable_ip - __lock_page - lock_page_memcg - lockref_get - lock_sock_nested - make_kgid - make_kuid - map_destroy - mark_page_accessed - match_hex - match_int - match_strdup - match_string - match_token - match_u64 - mdev_dev - mdev_from_dev - mdev_get_drvdata - mdev_parent_dev - mdev_register_device - mdev_set_drvdata - mdev_unregister_device - mdev_uuid - mdio45_probe - mdiobus_alloc_size - mdiobus_free - mdiobus_get_phy - mdiobus_read - __mdiobus_register - mdiobus_unregister - mdiobus_write - mdio_mii_ioctl - memchr - memchr_inv - memcmp - memcpy - memcpy_fromio - memcpy_toio - memdup_user - memdup_user_nul - memmove - memory_read_from_buffer - memparse - mempool_alloc - mempool_alloc_slab - mempool_create - mempool_create_node - mempool_destroy - mempool_free - mempool_free_slab - mempool_kfree - mempool_kmalloc - memscan - mem_section - memset - memset_io - metadata_dst_alloc - mfd_add_devices - mfd_remove_devices - misc_deregister - misc_register - __mmdrop - mm_kobj - mmput - mmu_interval_notifier_insert - mmu_interval_notifier_remove - mmu_notifier_put - __mmu_notifier_register - mmu_notifier_register - mmu_notifier_synchronize - mmu_notifier_unregister - mod_delayed_work_on - mod_timer - mod_timer_pending - __module_get - module_layout - module_put - module_refcount - mpi_alloc - mpi_free - mpi_get_buffer - mpi_powm - mpi_read_raw_data - __msecs_to_jiffies - msleep - msleep_interruptible - mtd_device_parse_register - mtd_device_unregister - __mutex_init - mutex_is_locked - mutex_lock - mutex_lock_interruptible - mutex_lock_killable - mutex_trylock - mutex_unlock - mxm_wmi_call_mxds - mxm_wmi_call_mxmx - mxm_wmi_supported - napi_alloc_frag - __napi_alloc_skb - napi_complete_done - napi_consume_skb - napi_disable - napi_get_frags - napi_gro_flush - napi_gro_frags - napi_gro_receive - __napi_schedule - __napi_schedule_irqoff - napi_schedule_prep - __ndelay - ndo_dflt_bridge_getlink - ndo_dflt_fdb_add - nd_tbl - __neigh_create - neigh_destroy - __neigh_event_send - neigh_lookup - netdev_alloc_frag - __netdev_alloc_skb - netdev_bind_sb_channel_queue - netdev_crit - netdev_err - netdev_features_change - netdev_has_upper_dev_all_rcu - netdev_info - netdev_is_rx_handler_busy - netdev_lower_get_next - netdev_lower_get_next_private - netdev_master_upper_dev_get - netdev_master_upper_dev_get_rcu - netdev_master_upper_dev_link - netdev_notice - netdev_pick_tx - netdev_port_same_parent_id - netdev_printk - netdev_reset_tc - netdev_rss_key_fill - netdev_rx_handler_register - netdev_rx_handler_unregister - netdev_set_num_tc - netdev_set_sb_channel - netdev_set_tc_queue - netdev_state_change - netdev_stats_to_stats64 - netdev_unbind_sb_channel - netdev_update_features - netdev_upper_dev_unlink - netdev_walk_all_lower_dev_rcu - netdev_walk_all_upper_dev_rcu - netdev_warn - net_dim - net_dim_get_def_rx_moderation - net_dim_get_def_tx_moderation - net_dim_get_rx_moderation - net_dim_get_tx_moderation - netif_carrier_off - netif_carrier_on - netif_device_attach - netif_device_detach - netif_get_num_default_rss_queues - netif_napi_add - __netif_napi_del - netif_receive_skb - netif_rx - netif_rx_ni - netif_schedule_queue - netif_set_real_num_rx_queues - netif_set_real_num_tx_queues - netif_set_xps_queue - netif_tx_stop_all_queues - netif_tx_wake_queue - netlink_ack - netlink_broadcast - netlink_capable - __netlink_dump_start - netlink_has_listeners - __netlink_kernel_create - netlink_kernel_release - netlink_ns_capable - netlink_set_err - netlink_unicast - net_namespace_list - net_ns_type_operations - net_ratelimit - net_rwsem - nf_connlabels_get - nf_connlabels_put - nf_connlabels_replace - nf_conntrack_alloc - __nf_conntrack_confirm - nf_conntrack_destroy - nf_conntrack_eventmask_report - nf_conntrack_expect_lock - nf_conntrack_find_get - nf_conntrack_free - nf_conntrack_hash - nf_conntrack_hash_check_insert - __nf_conntrack_helper_find - nf_conntrack_helper_put - nf_conntrack_helper_try_module_get - nf_conntrack_htable_size - nf_conntrack_in - nf_conntrack_locks - nf_ct_delete - nf_ct_deliver_cached_events - nf_ct_expect_alloc - __nf_ct_expect_find - nf_ct_expect_find_get - nf_ct_expect_hash - nf_ct_expect_hsize - nf_ct_expect_iterate_net - nf_ct_expect_put - nf_ct_expect_register_notifier - nf_ct_expect_related_report - nf_ct_expect_unregister_notifier - nf_ct_ext_add - nf_ct_frag6_gather - nf_ct_get_tuplepr - nf_ct_helper_expectfn_find_by_name - nf_ct_helper_expectfn_find_by_symbol - nf_ct_helper_ext_add - nf_ct_invert_tuple - nf_ct_iterate_cleanup_net - nf_ct_l4proto_find - nf_ct_nat_ext_add - nf_ct_remove_expectations - nf_ct_seq_adjust - nf_ct_tmpl_alloc - nf_ct_tmpl_free - __nf_ct_try_assign_helper - nf_ct_unlink_expect_report - nf_ct_zone_dflt - nf_ipv6_ops - nf_nat_alloc_null_binding - nf_nat_hook - nf_nat_icmp_reply_translation - nf_nat_icmpv6_reply_translation - nf_nat_packet - nf_nat_setup_info - nfnetlink_has_listeners - nfnetlink_send - nfnetlink_set_err - nfnetlink_subsys_register - nfnetlink_subsys_unregister - nfnl_lock - nfnl_unlock - nf_register_net_hook - nf_register_net_hooks - nf_unregister_net_hook - nf_unregister_net_hooks - nla_find - nla_memcpy - __nla_parse - nla_policy_len - __nla_put - nla_put - nla_put_64bit - __nla_reserve - nla_reserve - nla_strlcpy - __nla_validate - __nlmsg_put - node_data - __node_distance - node_states - node_to_cpumask_map - no_llseek - nonseekable_open - noop_llseek - nr_cpu_ids - nr_irqs - nr_node_ids - ns_capable - nsecs_to_jiffies - ns_to_kernel_old_timeval - ns_to_timespec64 - numa_node - __num_online_cpus - num_registered_fb - nvme_alloc_request - nvme_cancel_request - nvme_change_ctrl_state - nvme_cleanup_cmd - nvme_complete_async_event - nvme_complete_rq - nvme_disable_ctrl - nvme_enable_ctrl - nvme_fc_rcv_ls_req - nvme_fc_register_localport - nvme_fc_register_remoteport - nvme_fc_rescan_remoteport - nvme_fc_set_remoteport_devloss - nvme_fc_unregister_localport - nvme_fc_unregister_remoteport - nvme_get_features - nvme_init_ctrl - nvme_init_identify - nvme_io_timeout - nvme_kill_queues - nvme_remove_namespaces - nvme_reset_ctrl - nvme_reset_ctrl_sync - nvme_set_features - nvme_set_queue_count - nvme_setup_cmd - nvme_shutdown_ctrl - nvme_start_admin_queue - nvme_start_ctrl - nvme_start_freeze - nvme_start_queues - nvme_stop_admin_queue - nvme_stop_ctrl - nvme_stop_queues - nvme_submit_sync_cmd - nvme_sync_queues - nvmet_fc_invalidate_host - nvmet_fc_rcv_fcp_abort - nvmet_fc_rcv_fcp_req - nvmet_fc_rcv_ls_req - nvmet_fc_register_targetport - nvmet_fc_unregister_targetport - nvme_try_sched_reset - nvme_unfreeze - nvme_uninit_ctrl - nvme_wait_freeze - nvme_wait_freeze_timeout - nvme_wait_reset - nvme_wq - on_each_cpu_cond_mask - orderly_poweroff - out_of_line_wait_on_bit - out_of_line_wait_on_bit_lock - override_creds - __page_file_index - __page_frag_cache_drain - page_frag_free - __page_mapcount - page_mapped - page_offset_base - page_pool_alloc_pages - page_pool_create - page_pool_destroy - page_pool_put_page - page_pool_release_page - page_pool_update_nid - pagevec_lookup_range - pagevec_lookup_range_tag - __pagevec_release - panic - panic_notifier_list - param_array_ops - param_get_int - param_get_uint - param_ops_bint - param_ops_bool - param_ops_byte - param_ops_charp - param_ops_hexint - param_ops_int - param_ops_long - param_ops_short - param_ops_string - param_ops_uint - param_ops_ullong - param_ops_ulong - param_ops_ushort - param_set_bool - param_set_int - param_set_uint - pat_enabled - path_get - path_put - pci_aer_clear_nonfatal_status - pci_alloc_irq_vectors_affinity - pci_assign_unassigned_bus_resources - pcibios_resource_to_bus - pci_bus_read_config_dword - pci_bus_resource_n - pci_bus_type - pci_cfg_access_lock - pci_cfg_access_unlock - pci_choose_state - pci_clear_master - pci_clear_mwi - pci_d3cold_disable - pci_dev_driver - pci_dev_get - pci_device_is_present - pci_dev_present - pci_dev_put - pci_disable_device - pci_disable_link_state - pci_disable_msi - pci_disable_msix - pci_disable_pcie_error_reporting - pci_disable_rom - pci_disable_sriov - pcie_aspm_enabled - pcie_bandwidth_available - pcie_capability_clear_and_set_word - pcie_capability_read_dword - pcie_capability_read_word - pcie_capability_write_word - pcie_flr - pcie_get_mps - pcie_get_speed_cap - pcie_get_width_cap - pci_enable_atomic_ops_to_root - pci_enable_device - pci_enable_device_mem - pci_enable_msi - pci_enable_msix_range - pci_enable_pcie_error_reporting - pci_enable_rom - pci_enable_sriov - pci_enable_wake - pcie_print_link_status - pcie_relaxed_ordering_enabled - pcie_set_readrq - pci_find_capability - pci_find_ext_capability - pci_free_irq - pci_free_irq_vectors - pci_get_class - pci_get_device - pci_get_domain_bus_and_slot - pci_get_dsn - pci_get_slot - pci_ignore_hotplug - pci_intx - pci_iomap - pci_ioremap_bar - pci_iounmap - pci_irq_get_affinity - pci_irq_vector - pci_load_saved_state - pci_map_rom - pci_match_id - pcim_enable_device - pcim_iomap - pcim_iomap_regions - pcim_iomap_table - pcim_iounmap - pci_msix_vec_count - pci_num_vf - pci_pr3_present - pci_prepare_to_sleep - pci_read_config_byte - pci_read_config_dword - pci_read_config_word - pci_read_vpd - __pci_register_driver - pci_release_regions - pci_release_resource - pci_release_selected_regions - pci_request_irq - pci_request_regions - pci_request_selected_regions - pci_rescan_bus - pci_reset_bus - pci_resize_resource - pci_restore_msi_state - pci_restore_state - pci_save_state - pci_select_bars - pci_set_master - pci_set_mwi - pci_set_power_state - pci_sriov_configure_simple - pci_sriov_get_totalvfs - pci_sriov_set_totalvfs - pci_stop_and_remove_bus_device - pci_stop_and_remove_bus_device_locked - pci_store_saved_state - pci_try_set_mwi - pci_unmap_rom - pci_unregister_driver - pci_vfs_assigned - pci_vpd_find_info_keyword - pci_vpd_find_tag - pci_wait_for_pending_transaction - pci_wake_from_d3 - pci_walk_bus - pci_write_config_byte - pci_write_config_dword - pci_write_config_word - pcix_set_mmrbc - PDE_DATA - __per_cpu_offset - percpu_ref_exit - percpu_ref_init - percpu_ref_kill_and_confirm - perf_event_update_userpage - perf_pmu_register - perf_pmu_unregister - perf_tp_event - perf_trace_buf_alloc - perf_trace_run_bpf_submit - pgprot_writecombine - phy_attach_direct - phy_attached_info - phy_connect - phy_connect_direct - phy_device_free - phy_device_register - phy_device_remove - phy_disconnect - phy_ethtool_ksettings_get - phy_ethtool_ksettings_set - phy_loopback - phy_mii_ioctl - phy_resume - phys_base - phy_set_asym_pause - phy_set_max_speed - physical_mask - phy_start - phy_start_aneg - phy_stop - phy_support_asym_pause - phy_suspend - phy_validate_pause - pid_task - pid_vnr - platform_bus_type - platform_device_register - platform_device_register_full - platform_device_unregister - __platform_driver_register - platform_driver_unregister - platform_get_irq - platform_get_resource - platform_get_resource_byname - pldmfw_flash_image - pldmfw_op_pci_match_record - pm_genpd_add_device - pm_genpd_init - pm_genpd_remove_device - pm_power_off - pm_runtime_allow - pm_runtime_autosuspend_expiration - __pm_runtime_disable - pm_runtime_enable - pm_runtime_forbid - __pm_runtime_idle - __pm_runtime_resume - pm_runtime_set_autosuspend_delay - __pm_runtime_set_status - __pm_runtime_suspend - __pm_runtime_use_autosuspend - pm_schedule_suspend - pm_suspend_global_flags - pm_vt_switch_required - pm_vt_switch_unregister - power_supply_is_system_supplied - prandom_bytes - prandom_seed - prandom_u32 - __preempt_count - prepare_creds - prepare_to_wait - prepare_to_wait_event - prepare_to_wait_exclusive - print_hex_dump - printk - __printk_ratelimit - printk_timed_ratelimit - proc_create - proc_create_data - proc_dointvec - proc_dointvec_minmax - proc_mkdir - proc_mkdir_mode - proc_remove - proc_set_size - proc_symlink - __pskb_copy_fclone - pskb_expand_head - __pskb_pull_tail - ___pskb_trim - ptp_clock_event - ptp_clock_index - ptp_clock_register - ptp_clock_unregister - ptp_find_pin - __put_cred - put_device - put_devmap_managed_page - put_disk - __put_net - __put_page - put_pid - __put_task_struct - put_unused_fd - __put_user_1 - __put_user_2 - __put_user_4 - __put_user_8 - pv_ops - qdisc_reset - qed_get_eth_ops - qed_put_eth_ops - queue_delayed_work_on - queued_read_lock_slowpath - queued_write_lock_slowpath - queue_work_on - radix_tree_delete - radix_tree_gang_lookup - radix_tree_gang_lookup_tag - radix_tree_insert - radix_tree_iter_delete - radix_tree_lookup - radix_tree_lookup_slot - radix_tree_next_chunk - radix_tree_preload - radix_tree_preloads - radix_tree_tagged - radix_tree_tag_set - raid_class_attach - raid_class_release - ___ratelimit - raw_notifier_call_chain - raw_notifier_chain_register - raw_notifier_chain_unregister - _raw_read_lock - _raw_read_lock_bh - _raw_read_lock_irq - _raw_read_lock_irqsave - _raw_read_unlock_bh - _raw_read_unlock_irqrestore - _raw_spin_lock - _raw_spin_lock_bh - _raw_spin_lock_irq - _raw_spin_lock_irqsave - _raw_spin_trylock - _raw_spin_unlock_bh - _raw_spin_unlock_irqrestore - _raw_write_lock - _raw_write_lock_bh - _raw_write_lock_irq - _raw_write_lock_irqsave - _raw_write_unlock_bh - _raw_write_unlock_irqrestore - rb_erase - __rb_erase_color - rb_first - rb_first_postorder - __rb_insert_augmented - rb_insert_color - rb_next - rb_next_postorder - rb_replace_node - rcu_barrier - rcu_read_unlock_strict - rdma_accept - rdma_addr_cancel - rdma_addr_size - rdma_addr_size_in6 - rdma_addr_size_kss - rdma_bind_addr - __rdma_block_iter_next - __rdma_block_iter_start - rdmacg_register_device - rdmacg_try_charge - rdmacg_uncharge - rdmacg_unregister_device - rdma_connect - rdma_consumer_reject_data - rdma_copy_ah_attr - rdma_copy_src_l2_addr - rdma_create_ah - __rdma_create_kernel_id - rdma_create_qp - rdma_create_user_ah - rdma_destroy_ah_attr - rdma_destroy_ah_user - rdma_destroy_id - rdma_destroy_qp - rdma_disconnect - rdma_event_msg - rdma_find_gid - rdma_find_gid_by_port - rdma_get_gid_attr - rdma_get_service_id - rdma_init_qp_attr - rdma_is_zero_gid - rdma_join_multicast - rdma_leave_multicast - rdma_listen - rdma_move_ah_attr - rdma_nl_multicast - rdma_nl_put_driver_string - rdma_nl_put_driver_u32 - rdma_nl_put_driver_u64 - rdma_nl_register - rdma_nl_stat_hwcounter_entry - rdma_nl_unicast - rdma_nl_unicast_wait - rdma_nl_unregister - rdma_node_get_transport - rdma_notify - rdma_port_get_link_layer - rdma_put_gid_attr - rdma_query_ah - rdma_query_gid - rdma_read_gid_hw_context - rdma_read_gid_l2_fields - rdma_read_gids - rdma_reject - rdma_reject_msg - rdma_resolve_addr - rdma_resolve_ip - rdma_resolve_route - rdma_restrack_add - rdma_restrack_del - rdma_roce_rescan_device - rdma_rw_ctx_destroy - rdma_rw_ctx_init - rdma_rw_ctx_post - rdma_rw_ctx_wrs - rdma_set_afonly - rdma_set_cq_moderation - rdma_set_ib_path - rdma_set_reuseaddr - rdma_set_service_type - rdma_translate_ip - rdma_user_mmap_entry_get_pgoff - rdma_user_mmap_entry_insert_range - rdma_user_mmap_entry_put - rdma_user_mmap_entry_remove - rdma_user_mmap_io - read_cache_pages - recalc_sigpending - refcount_dec_and_mutex_lock - refcount_dec_if_one - refcount_warn_saturate - register_acpi_hed_notifier - register_acpi_notifier - register_blkdev - register_blocking_lsm_notifier - __register_chrdev - register_chrdev_region - register_console - register_die_notifier - registered_fb - register_fib_notifier - register_inet6addr_notifier - register_inetaddr_notifier - register_ip_vs_scheduler - register_kprobe - register_module_notifier - register_netdev - register_netdevice - register_netdevice_notifier - register_netdevice_notifier_dev_net - register_netdevice_notifier_net - register_netevent_notifier - register_net_sysctl - __register_nmi_handler - register_oom_notifier - register_pernet_device - register_pernet_subsys - register_reboot_notifier - register_sysctl_table - regmap_read - regmap_write - release_firmware - release_pages - __release_region - release_sock - remap_pfn_range - remap_vmalloc_range - remove_conflicting_framebuffers - remove_conflicting_pci_framebuffers - remove_proc_entry - remove_wait_queue - request_firmware - request_firmware_direct - request_firmware_nowait - __request_module - __request_region - request_threaded_irq - reservation_ww_class - reset_devices - revalidate_disk_size - revert_creds - rhashtable_destroy - rhashtable_free_and_destroy - rhashtable_init - rhashtable_insert_slow - rhashtable_walk_enter - rhashtable_walk_exit - rhashtable_walk_next - rhashtable_walk_start_check - rhashtable_walk_stop - rhltable_init - __rht_bucket_nested - rht_bucket_nested - rht_bucket_nested_insert - ring_buffer_event_data - roce_gid_type_mask_support - round_jiffies - round_jiffies_relative - round_jiffies_up - rps_cpu_mask - rps_may_expire_flow - rps_sock_flow_table - rsa_parse_priv_key - rsa_parse_pub_key - rt6_lookup - rtc_time64_to_tm - rtnl_configure_link - rtnl_create_link - rtnl_is_locked - rtnl_link_get_net - rtnl_link_register - rtnl_link_unregister - rtnl_lock - rtnl_nla_parse_ifla - rtnl_trylock - rtnl_unlock - sas_alloc_slow_task - sas_attach_transport - sas_bios_param - sas_change_queue_depth - sas_disable_tlr - sas_domain_attach_transport - sas_drain_work - sas_eh_device_reset_handler - sas_eh_target_reset_handler - sas_enable_tlr - sas_end_device_alloc - sas_expander_alloc - sas_free_task - sas_get_local_phy - sas_ioctl - sas_is_tlr_enabled - sas_phy_add - sas_phy_alloc - sas_phy_delete - sas_phy_free - sas_phy_reset - sas_port_add - sas_port_add_phy - sas_port_alloc_num - sas_port_delete - sas_port_delete_phy - sas_port_free - sas_prep_resume_ha - sas_queuecommand - sas_read_port_mode_page - sas_register_ha - sas_release_transport - sas_remove_host - sas_resume_ha - sas_rphy_add - sas_slave_configure - sas_ssp_task_response - sas_suspend_ha - sas_target_alloc - sas_target_destroy - sas_unregister_ha - sbitmap_queue_clear - __sbitmap_queue_get - scatterwalk_map_and_copy - sched_clock - sched_clock_cpu - sched_set_fifo - sched_set_fifo_low - sched_set_normal - schedule - schedule_hrtimeout - schedule_hrtimeout_range - schedule_timeout - schedule_timeout_interruptible - schedule_timeout_uninterruptible - __SCK__tp_func_dma_fence_emit - __SCK__tp_func_nvme_sq - __SCK__tp_func_xdp_exception - scmd_printk - scnprintf - screen_info - scsi_add_device - scsi_add_host_with_dma - scsi_block_requests - scsi_build_sense_buffer - scsi_change_queue_depth - scsi_command_normalize_sense - scsi_device_get - scsi_device_lookup - scsi_device_put - scsi_device_set_state - scsi_device_type - scsi_dma_map - scsi_dma_unmap - __scsi_execute - scsi_get_vpd_page - scsi_host_alloc - scsi_host_busy - scsi_host_get - scsi_host_lookup - scsi_host_put - scsi_internal_device_block_nowait - scsi_internal_device_unblock_nowait - scsi_is_fc_rport - scsi_is_host_device - scsi_is_sdev_device - __scsi_iterate_devices - scsilun_to_int - scsi_normalize_sense - scsi_print_command - scsi_queue_work - scsi_register_driver - scsi_remove_device - scsi_remove_host - scsi_remove_target - scsi_rescan_device - scsi_sanitize_inquiry_string - scsi_scan_host - scsi_sense_key_string - scsi_track_queue_full - scsi_unblock_requests - __SCT__tp_func_dma_fence_emit - __SCT__tp_func_nvme_sq - __SCT__tp_func_xdp_exception - sdev_prefix_printk - secpath_set - secure_tcp_seq - secure_tcpv6_seq - security_d_instantiate - security_ib_alloc_security - security_ib_endport_manage_subnet - security_ib_free_security - security_ib_pkey_access - security_release_secctx - security_secid_to_secctx - security_tun_dev_alloc_security - security_tun_dev_attach - security_tun_dev_attach_queue - security_tun_dev_create - security_tun_dev_free_security - security_tun_dev_open - send_sig - send_sig_info - seq_list_next - seq_list_start - seq_lseek - seq_open - seq_printf - seq_putc - seq_put_decimal_ull - seq_puts - seq_read - seq_release - seq_write - set_cpus_allowed_ptr - set_current_groups - set_device_ro - set_disk_ro - set_freezable - set_memory_uc - set_memory_wb - set_memory_wc - set_normalized_timespec64 - set_page_dirty - set_page_dirty_lock - set_user_nice - sg_alloc_table - sg_alloc_table_chained - sg_alloc_table_from_pages - sg_copy_from_buffer - sg_copy_to_buffer - sg_free_table - sg_free_table_chained - sg_init_table - sgl_alloc - sgl_free - sg_miter_next - sg_miter_start - sg_miter_stop - sg_nents - sg_next - __sg_page_iter_next - __sg_page_iter_start - sg_pcopy_from_buffer - sg_pcopy_to_buffer - sg_zero_buffer - show_class_attr_string - sigprocmask - si_meminfo - simple_attr_open - simple_attr_read - simple_attr_release - simple_attr_write - simple_open - simple_read_from_buffer - simple_strtol - simple_strtoul - simple_strtoull - simple_write_to_buffer - single_open - single_release - sk_alloc - sk_attach_filter - skb_add_rx_frag - __skb_checksum - skb_checksum - __skb_checksum_complete - skb_checksum_help - skb_clone - skb_clone_tx_timestamp - skb_copy - skb_copy_bits - skb_copy_datagram_from_iter - skb_copy_datagram_iter - skb_copy_expand - skb_copy_ubufs - skb_dequeue - skb_ensure_writable - __skb_ext_del - __skb_ext_put - __skb_flow_dissect - __skb_get_hash - __skb_gso_segment - skb_gso_validate_mac_len - __skb_pad - skb_partial_csum_set - skb_pull - skb_pull_rcsum - skb_push - skb_put - skb_queue_purge - skb_queue_tail - skb_realloc_headroom - __skb_recv_datagram - skb_scrub_packet - skb_set_owner_w - skb_store_bits - skb_trim - skb_try_coalesce - skb_tstamp_tx - skb_tx_error - skb_vlan_pop - skb_vlan_push - __skb_warn_lro_forwarding - skb_zerocopy - skb_zerocopy_headlen - sk_detach_filter - sk_filter_trim_cap - sk_free - skip_spaces - sme_me_mask - smp_call_function_many - smp_call_function_single - snprintf - sn_rtc_cycles_per_second - sock_alloc_send_pskb - sock_create - sock_create_kern - sock_edemux - sockfd_lookup - sock_init_data - sock_recv_errqueue - sock_release - sock_zerocopy_callback - softnet_data - sort - sprintf - sprint_symbol - __srcu_read_lock - __srcu_read_unlock - sscanf - __stack_chk_fail - stack_trace_print - stack_trace_save - starget_for_each_device - strcasecmp - strcat - strchr - strcmp - strcpy - strcspn - stream_open - strim - strlcat - strlcpy - strlen - strncasecmp - strncat - strncmp - strncpy - strncpy_from_user - strnlen - strnlen_user - strnstr - strpbrk - strrchr - strscpy - strscpy_pad - strsep - strspn - strstr - submit_bio - submit_bio_noacct - __sw_hweight32 - __sw_hweight64 - swiotlb_nr_tbl - __symbol_get - __symbol_put - sync_file_create - synchronize_irq - synchronize_net - synchronize_rcu - synchronize_srcu - sysfs_add_file_to_group - sysfs_create_bin_file - sysfs_create_file_ns - sysfs_create_files - sysfs_create_group - sysfs_create_groups - sysfs_create_link - sysfs_format_mac - sysfs_remove_bin_file - sysfs_remove_file_from_group - sysfs_remove_file_ns - sysfs_remove_files - sysfs_remove_group - sysfs_remove_groups - sysfs_remove_link - sysfs_streq - system_highpri_wq - system_state - system_unbound_wq - system_wq - sys_tz - t10_pi_type1_crc - t10_pi_type1_ip - t10_pi_type3_crc - t10_pi_type3_ip - tap_get_socket - task_active_pid_ns - tasklet_init - tasklet_kill - __tasklet_schedule - tasklet_setup - __task_pid_nr_ns - tcp_gro_complete - tcp_hashinfo - this_cpu_off - time64_to_tm - timecounter_cyc2time - timecounter_init - timecounter_read - tls_get_record - tls_validate_xmit_skb - to_drm_sched_fence - _totalram_pages - trace_define_field - trace_event_buffer_commit - trace_event_buffer_lock_reserve - trace_event_buffer_reserve - trace_event_ignore_this_pid - trace_event_raw_init - trace_event_reg - trace_handle_return - __tracepoint_dma_fence_emit - __tracepoint_nvme_sq - __tracepoint_xdp_exception - trace_print_array_seq - trace_print_flags_seq - trace_print_symbols_seq - trace_raw_output_prep - trace_seq_printf - trace_seq_putc - try_module_get - try_wait_for_completion - tsc_khz - ttm_bo_bulk_move_lru_tail - ttm_bo_device_init - ttm_bo_device_release - ttm_bo_dma_acc_size - ttm_bo_eviction_valuable - ttm_bo_evict_mm - ttm_bo_glob - ttm_bo_init - ttm_bo_init_reserved - ttm_bo_kmap - ttm_bo_kunmap - ttm_bo_lock_delayed_workqueue - ttm_bo_mem_space - ttm_bo_mmap - ttm_bo_mmap_obj - ttm_bo_move_accel_cleanup - ttm_bo_move_memcpy - ttm_bo_move_to_lru_tail - ttm_bo_move_ttm - ttm_bo_put - ttm_bo_unlock_delayed_workqueue - ttm_bo_validate - ttm_bo_vm_access - ttm_bo_vm_close - ttm_bo_vm_fault_reserved - ttm_bo_vm_open - ttm_bo_vm_reserve - ttm_bo_wait - ttm_dma_page_alloc_debugfs - ttm_dma_populate - ttm_dma_tt_fini - ttm_dma_tt_init - ttm_dma_unpopulate - ttm_eu_backoff_reservation - ttm_eu_fence_buffer_objects - ttm_eu_reserve_buffers - ttm_page_alloc_debugfs - ttm_pool_populate - ttm_pool_unpopulate - ttm_populate_and_map_pages - ttm_range_man_fini - ttm_range_man_init - ttm_resource_free - ttm_resource_manager_force_list_clean - ttm_resource_manager_init - ttm_sg_tt_init - ttm_tt_destroy_common - ttm_tt_fini - ttm_tt_init - ttm_tt_populate - ttm_tt_set_placement_caching - ttm_unmap_and_unpopulate_pages - __udelay - udp4_hwcsum - udp4_lib_lookup_skb - udp6_lib_lookup_skb - udp_encap_enable - udp_gro_complete - udp_tunnel_nic_ops - uio_event_notify - __uio_register_device - uio_unregister_device - unlock_page - unlock_page_memcg - unmap_mapping_range - unregister_acpi_hed_notifier - unregister_acpi_notifier - unregister_blkdev - unregister_blocking_lsm_notifier - __unregister_chrdev - unregister_chrdev_region - unregister_console - unregister_die_notifier - unregister_fib_notifier - unregister_inet6addr_notifier - unregister_inetaddr_notifier - unregister_ip_vs_scheduler - unregister_kprobe - unregister_module_notifier - unregister_netdev - unregister_netdevice_many - unregister_netdevice_notifier - unregister_netdevice_notifier_dev_net - unregister_netdevice_notifier_net - unregister_netdevice_queue - unregister_netevent_notifier - unregister_net_sysctl_table - unregister_nmi_handler - unregister_oom_notifier - unregister_pernet_device - unregister_pernet_subsys - unregister_reboot_notifier - unregister_sysctl_table - up - up_read - up_write - __usecs_to_jiffies - usleep_range_state - uuid_gen - uuid_null - uuid_parse - __uv_cpu_info - _uverbs_alloc - uverbs_copy_to - uverbs_copy_to_struct_or_zero - uverbs_destroy_def_handler - uverbs_fd_class - uverbs_finalize_uobj_create - _uverbs_get_const - uverbs_get_flags32 - uverbs_get_flags64 - uverbs_idr_class - uverbs_uobject_fd_release - uverbs_uobject_put - __uv_hub_info_list - uv_possible_blades - uv_setup_irq - uv_teardown_irq - vfio_add_group_dev - vfio_del_group_dev - vfio_info_add_capability - vfio_info_cap_shift - vfio_pin_pages - vfio_register_iommu_driver - vfio_register_notifier - vfio_set_irqs_validate_and_prepare - vfio_unpin_pages - vfio_unregister_iommu_driver - vfio_unregister_notifier - vfree - vfs_fallocate - vfs_fsync - vfs_getattr - vfs_statfs - vga_client_register - vgacon_text_force - vga_remove_vgacon - vga_set_legacy_decoding - vga_switcheroo_client_fb_set - vga_switcheroo_client_probe_defer - vga_switcheroo_fini_domain_pm_ops - vga_switcheroo_handler_flags - vga_switcheroo_init_domain_pm_ops - vga_switcheroo_lock_ddc - vga_switcheroo_process_delayed_switch - vga_switcheroo_register_client - vga_switcheroo_register_handler - vga_switcheroo_unlock_ddc - vga_switcheroo_unregister_client - vga_switcheroo_unregister_handler - __virt_addr_valid - vlan_dev_real_dev - vlan_dev_vlan_id - vlan_dev_vlan_proto - __vlan_find_dev_deep_rcu - __vmalloc - vmalloc - vmalloc_base - vmalloc_node - vmalloc_to_page - vmalloc_user - vmap - vmemmap_base - vmf_insert_pfn_prot - vm_get_page_prot - vm_insert_page - vm_mmap - vm_munmap - vm_zone_stat - vprintk - vscnprintf - vsnprintf - vsprintf - vunmap - vzalloc - vzalloc_node - wait_for_completion - wait_for_completion_interruptible - wait_for_completion_interruptible_timeout - wait_for_completion_io_timeout - wait_for_completion_killable - wait_for_completion_timeout - wait_on_page_bit - __wake_up - wake_up_bit - __wake_up_locked - wake_up_process - __wake_up_sync_key - __warn_printk - wmi_evaluate_method - wmi_has_guid - work_busy - write_cache_pages - ww_mutex_lock - ww_mutex_lock_interruptible - ww_mutex_unlock - x86_cpu_to_apicid - __x86_indirect_thunk_r10 - __x86_indirect_thunk_r11 - __x86_indirect_thunk_r12 - __x86_indirect_thunk_r13 - __x86_indirect_thunk_r14 - __x86_indirect_thunk_r15 - __x86_indirect_thunk_r8 - __x86_indirect_thunk_r9 - __x86_indirect_thunk_rax - __x86_indirect_thunk_rbp - __x86_indirect_thunk_rbx - __x86_indirect_thunk_rcx - __x86_indirect_thunk_rdi - __x86_indirect_thunk_rdx - __x86_indirect_thunk_rsi - __xa_alloc - __xa_alloc_cyclic - __xa_cmpxchg - xa_destroy - __xa_erase - xa_erase - xa_find - xa_find_after - __xa_insert - xa_load - __xa_store - xa_store - xdp_convert_zc_to_xdp_frame - xdp_do_flush - xdp_do_redirect - xdp_return_frame - xdp_return_frame_rx_napi - xdp_rxq_info_is_reg - xdp_rxq_info_reg - xdp_rxq_info_reg_mem_model - xdp_rxq_info_unreg - xdp_rxq_info_unreg_mem_model - xdp_rxq_info_unused - xdp_warn - xfrm_aead_get_byname - xfrm_replay_seqhi - xp_alloc - xp_can_alloc - xp_dma_map - xp_dma_sync_for_cpu_slow - xp_dma_sync_for_device_slow - xp_dma_unmap - xp_free - xp_raw_get_data - xp_raw_get_dma - xp_set_rxq_info - xsk_clear_rx_need_wakeup - xsk_clear_tx_need_wakeup - xsk_get_pool_from_qid - xsk_set_rx_need_wakeup - xsk_set_tx_need_wakeup - xsk_tx_completed - xsk_tx_peek_desc - xsk_tx_release - xsk_uses_need_wakeup - xz_dec_end - xz_dec_init - xz_dec_run - yield - zalloc_cpumask_var - zap_vma_ptes - zerocopy_sg_from_iter - zgid - zlib_inflate - zlib_inflateEnd - zlib_inflateInit2 - zlib_inflate_workspacesize + acpi_bus_get_device + acpi_bus_register_driver + acpi_bus_unregister_driver + acpi_check_dsm + acpi_dev_found + acpi_disabled + acpi_dma_configure_id + acpi_evaluate_dsm + acpi_evaluate_integer + acpi_evaluate_object + acpi_format_exception + acpi_gbl_FADT + acpi_get_devices + acpi_get_handle + acpi_get_name + acpi_get_table + acpi_gsi_to_irq + acpi_handle_printk + acpi_has_method + acpi_install_notify_handler + acpi_lid_open + acpi_match_device + __acpi_node_get_property_reference + acpi_os_map_memory + acpi_os_unmap_generic_address + acpi_os_unmap_memory + acpi_register_gsi + acpi_remove_notify_handler + acpi_unregister_gsi + acpi_video_get_edid + acpi_walk_namespace + address_space_init_once + add_timer + add_uevent_var + add_wait_queue + add_wait_queue_exclusive + admin_timeout + alloc_chrdev_region + alloc_cpumask_var + alloc_cpu_rmap + __alloc_disk_node + alloc_etherdev_mqs + alloc_netdev_mqs + __alloc_pages + alloc_pages + __alloc_percpu + __alloc_percpu_gfp + __alloc_skb + alloc_workqueue + anon_inode_getfd + anon_inode_getfile + apei_hest_parse + apei_map_generic_address + apei_read + apic + arch_io_free_memtype_wc + arch_io_reserve_memtype_wc + arch_phys_wc_add + arch_phys_wc_del + arch_wb_cache_pmem + argv_free + argv_split + arp_tbl + async_schedule_node + ata_link_next + ata_tf_to_fis + _atomic_dec_and_lock + atomic_notifier_call_chain + atomic_notifier_chain_register + atomic_notifier_chain_unregister + attribute_container_find_class_device + autoremove_wake_function + backlight_device_register + backlight_device_set_brightness + backlight_device_unregister + backlight_force_update + bdevname + bdev_read_only + bdget_disk + _bin2bcd + bin2hex + bio_add_page + bio_alloc_bioset + bio_associate_blkg + bio_chain + bio_clone_fast + bio_devname + bio_endio + bio_free_pages + bio_init + bio_integrity_add_page + bio_integrity_alloc + bio_put + bioset_exit + bioset_init + __bitmap_and + __bitmap_andnot + __bitmap_clear + __bitmap_complement + __bitmap_equal + bitmap_find_free_region + bitmap_find_next_zero_area_off + bitmap_free + bitmap_from_arr32 + __bitmap_intersects + __bitmap_or + bitmap_parse + bitmap_parselist + bitmap_print_to_pagebuf + bitmap_release_region + __bitmap_set + __bitmap_shift_left + __bitmap_shift_right + __bitmap_subset + __bitmap_weight + __bitmap_xor + bitmap_zalloc + bit_wait + blk_alloc_queue + blk_check_plugged + blk_cleanup_queue + blkdev_get_by_path + __blkdev_issue_discard + blkdev_issue_discard + blkdev_issue_flush + blkdev_issue_write_same + __blkdev_issue_zeroout + blkdev_issue_zeroout + blkdev_put + blk_execute_rq + blk_execute_rq_nowait + blk_finish_plug + blk_freeze_queue_start + blk_get_queue + blk_get_request + blk_integrity_register + blk_integrity_unregister + blk_mq_alloc_request + blk_mq_alloc_request_hctx + blk_mq_alloc_tag_set + blk_mq_complete_request + blk_mq_complete_request_remote + blk_mq_end_request + blk_mq_free_request + blk_mq_free_tag_set + blk_mq_freeze_queue + blk_mq_freeze_queue_wait + blk_mq_freeze_queue_wait_timeout + blk_mq_init_queue + blk_mq_map_queues + blk_mq_pci_map_queues + blk_mq_quiesce_queue + blk_mq_rdma_map_queues + blk_mq_requeue_request + blk_mq_run_hw_queues + blk_mq_start_request + blk_mq_tagset_busy_iter + blk_mq_tagset_wait_completed_request + blk_mq_tag_to_rq + blk_mq_unfreeze_queue + blk_mq_unique_tag + blk_mq_unquiesce_queue + blk_mq_update_nr_hw_queues + blk_poll + blk_put_queue + blk_put_request + blk_queue_bounce_limit + blk_queue_chunk_sectors + blk_queue_dma_alignment + blk_queue_flag_clear + blk_queue_flag_set + blk_queue_flag_test_and_set + blk_queue_io_min + blk_queue_io_opt + blk_queue_logical_block_size + blk_queue_max_discard_sectors + blk_queue_max_discard_segments + blk_queue_max_hw_sectors + blk_queue_max_segments + blk_queue_max_segment_size + blk_queue_max_write_same_sectors + blk_queue_max_write_zeroes_sectors + blk_queue_physical_block_size + blk_queue_rq_timeout + blk_queue_segment_boundary + blk_queue_split + blk_queue_update_dma_alignment + blk_queue_virt_boundary + blk_queue_write_cache + blk_rq_append_bio + blk_rq_count_integrity_sg + blk_rq_map_integrity_sg + blk_rq_map_kern + __blk_rq_map_sg + blk_rq_map_user + blk_rq_map_user_iov + blk_rq_unmap_user + blk_set_queue_dying + blk_set_stacking_limits + blk_stack_limits + blk_start_plug + blk_status_to_errno + blk_verify_command + blocking_notifier_call_chain + blocking_notifier_chain_register + blocking_notifier_chain_unregister + boot_cpu_data + bpf_dispatcher_xdp_func + bpf_prog_add + bpf_prog_inc + bpf_prog_put + bpf_prog_sub + bpf_stats_enabled_key + bpf_trace_run1 + bpf_trace_run2 + bpf_trace_run3 + bpf_trace_run4 + bpf_trace_run5 + bpf_trace_run6 + bpf_trace_run9 + bpf_warn_invalid_xdp_action + bsg_job_done + btree_destroy + btree_geo32 + btree_geo64 + btree_get_prev + btree_init + btree_insert + btree_last + btree_lookup + btree_remove + btree_update + build_skb + bus_find_device + bus_register + bus_unregister + cachemode2protval + call_netdevice_notifiers + call_rcu + call_srcu + call_usermodehelper + cancel_delayed_work + cancel_delayed_work_sync + cancel_work_sync + can_do_mlock + capable + cdev_add + cdev_alloc + cdev_del + cdev_device_add + cdev_device_del + cdev_init + cdev_set_parent + cgroup_attach_task_all + __check_object_size + class_compat_create_link + class_compat_register + class_compat_remove_link + class_compat_unregister + __class_create + class_create_file_ns + class_destroy + class_find_device + class_for_each_device + __class_register + class_remove_file_ns + class_unregister + cleanup_srcu_struct + clear_user + clflush_cache_range + clk_disable + clk_enable + clk_get_rate + clk_prepare + clk_unprepare + clk_unregister + __close_fd + commit_creds + compat_alloc_user_space + complete + complete_all + complete_and_exit + completion_done + component_add + component_del + __cond_resched + configfs_register_subsystem + configfs_remove_default_groups + configfs_unregister_subsystem + config_group_init + config_group_init_type_name + config_item_put + console_lock + console_unlock + __const_udelay + consume_skb + convert_art_to_tsc + _copy_from_iter + _copy_from_user + _copy_to_iter + _copy_to_user + copy_user_enhanced_fast_string + copy_user_generic_string + copy_user_generic_unrolled + cper_estatus_check + cper_estatus_check_header + cper_estatus_print + __cpu_active_mask + cpu_bit_bitmap + cpu_core_map + cpufreq_get + cpufreq_quick_get + __cpuhp_remove_state + __cpuhp_setup_state + __cpuhp_state_add_instance + __cpuhp_state_remove_instance + cpu_info + cpu_khz + cpumask_local_spread + cpumask_next + cpumask_next_and + cpumask_next_wrap + cpu_number + __cpu_online_mask + __cpu_possible_mask + __cpu_present_mask + cpu_sibling_map + cpus_read_lock + cpus_read_unlock + crc16 + crc32c + __crc32c_le_shift + crc32_le + crc8 + crc8_populate_msb + crc_t10dif + crypto_ahash_digest + crypto_ahash_final + crypto_ahash_setkey + crypto_alloc_ahash + crypto_alloc_akcipher + crypto_alloc_shash + crypto_destroy_tfm + crypto_inc + __crypto_memneq + crypto_register_akcipher + crypto_register_alg + crypto_register_kpp + crypto_register_shash + crypto_register_skciphers + crypto_shash_final + crypto_shash_update + crypto_unregister_akcipher + crypto_unregister_alg + crypto_unregister_kpp + crypto_unregister_shash + crypto_unregister_skciphers + csum_ipv6_magic + csum_partial + _ctype + current_task + dca3_get_tag + dca_add_requester + dca_register_notify + dca_remove_requester + dca_unregister_notify + dcb_getapp + dcb_ieee_delapp + dcb_ieee_getapp_mask + dcb_ieee_setapp + dcbnl_cee_notify + dcbnl_ieee_notify + dcb_setapp + debugfs_attr_read + debugfs_attr_write + debugfs_create_atomic_t + debugfs_create_bool + debugfs_create_dir + debugfs_create_file + debugfs_create_file_unsafe + debugfs_create_regset32 + debugfs_create_u32 + debugfs_create_u64 + debugfs_create_u8 + debugfs_initialized + debugfs_lookup + debugfs_remove + __default_kernel_pte_mask + default_llseek + default_wake_function + __delay + delayed_work_timer_fn + del_gendisk + del_timer + del_timer_sync + destroy_workqueue + dev_add_pack + dev_addr_add + dev_addr_del + dev_alloc_name + dev_attr_phy_event_threshold + dev_base_lock + dev_change_flags + dev_close + _dev_crit + dev_disable_lro + dev_driver_string + _dev_emerg + _dev_err + __dev_get_by_index + dev_get_by_index + dev_get_by_index_rcu + __dev_get_by_name + dev_get_by_name + dev_get_flags + dev_get_iflink + dev_get_stats + device_add + device_add_disk + device_create + device_create_file + device_create_with_groups + device_del + device_destroy + device_for_each_child + device_get_mac_address + device_get_next_child_node + device_initialize + device_link_add + device_match_name + device_property_present + device_property_read_string + device_property_read_string_array + device_property_read_u32_array + device_property_read_u8_array + device_register + device_release_driver + device_remove_file + device_remove_file_self + device_rename + device_reprobe + device_set_wakeup_capable + device_set_wakeup_enable + device_unregister + device_wakeup_disable + _dev_info + __dev_kfree_skb_any + __dev_kfree_skb_irq + devlink_alloc + devlink_flash_update_begin_notify + devlink_flash_update_end_notify + devlink_flash_update_status_notify + devlink_fmsg_arr_pair_nest_end + devlink_fmsg_arr_pair_nest_start + devlink_fmsg_binary_pair_nest_end + devlink_fmsg_binary_pair_nest_start + devlink_fmsg_binary_pair_put + devlink_fmsg_binary_put + devlink_fmsg_bool_pair_put + devlink_fmsg_obj_nest_end + devlink_fmsg_obj_nest_start + devlink_fmsg_pair_nest_end + devlink_fmsg_pair_nest_start + devlink_fmsg_string_pair_put + devlink_fmsg_u32_pair_put + devlink_fmsg_u32_put + devlink_fmsg_u64_pair_put + devlink_fmsg_u8_pair_put + devlink_free + devlink_health_report + devlink_health_reporter_create + devlink_health_reporter_destroy + devlink_health_reporter_priv + devlink_health_reporter_recovery_done + devlink_health_reporter_state_update + devlink_info_board_serial_number_put + devlink_info_driver_name_put + devlink_info_serial_number_put + devlink_info_version_fixed_put + devlink_info_version_running_put + devlink_info_version_stored_put + devlink_net + devlink_param_driverinit_value_get + devlink_param_driverinit_value_set + devlink_params_publish + devlink_params_register + devlink_params_unpublish + devlink_params_unregister + devlink_param_value_changed + devlink_port_attrs_pci_pf_set + devlink_port_attrs_pci_vf_set + devlink_port_attrs_set + devlink_port_health_reporter_create + devlink_port_health_reporter_destroy + devlink_port_params_register + devlink_port_params_unregister + devlink_port_register + devlink_port_type_clear + devlink_port_type_eth_set + devlink_port_type_ib_set + devlink_port_unregister + devlink_region_create + devlink_region_destroy + devlink_region_snapshot_create + devlink_region_snapshot_id_get + devlink_region_snapshot_id_put + devlink_register + devlink_reload_disable + devlink_reload_enable + devlink_remote_reload_actions_performed + devlink_unregister + devm_add_action + devmap_managed_key + dev_mc_add + dev_mc_add_excl + dev_mc_del + devm_clk_get + __devm_drm_dev_alloc + devm_free_irq + devm_hwmon_device_register_with_groups + devm_ioremap + devm_ioremap_resource + devm_iounmap + devm_kfree + devm_kmalloc + devm_kmemdup + devm_mdiobus_alloc_size + devm_request_threaded_irq + _dev_notice + dev_open + dev_pm_qos_expose_latency_tolerance + dev_pm_qos_hide_latency_tolerance + dev_pm_qos_update_user_latency_tolerance + dev_printk + dev_printk_emit + dev_queue_xmit + __dev_remove_pack + dev_remove_pack + dev_set_mac_address + dev_set_mtu + dev_set_name + dev_set_promiscuity + dev_trans_start + dev_uc_add + dev_uc_add_excl + dev_uc_del + _dev_warn + d_find_alias + disable_irq + disable_irq_nosync + disk_end_io_acct + disk_start_io_acct + dma_alloc_attrs + dma_buf_dynamic_attach + dma_buf_get + dma_buf_map_attachment + dma_buf_move_notify + dma_buf_pin + dma_buf_put + dma_buf_unmap_attachment + dma_buf_unpin + dma_fence_add_callback + dma_fence_array_create + dma_fence_context_alloc + dma_fence_free + dma_fence_get_status + dma_fence_get_stub + dma_fence_init + dma_fence_release + dma_fence_signal + dma_fence_signal_locked + dma_fence_wait_any_timeout + dma_fence_wait_timeout + dma_free_attrs + dma_get_required_mask + dma_get_sgtable_attrs + dmam_alloc_attrs + dma_map_page_attrs + dma_map_resource + dma_map_sg_attrs + dma_max_mapping_size + dmam_free_coherent + dma_mmap_attrs + dmam_pool_create + dma_ops + dma_pool_alloc + dma_pool_create + dma_pool_destroy + dma_pool_free + dma_resv_add_excl_fence + dma_resv_add_shared_fence + dma_resv_get_fences_rcu + dma_resv_reserve_shared + dma_resv_test_signaled_rcu + dma_resv_wait_timeout_rcu + dma_set_coherent_mask + dma_set_mask + dma_sync_single_for_cpu + dma_sync_single_for_device + dma_unmap_page_attrs + dma_unmap_resource + dma_unmap_sg_attrs + dmi_check_system + dmi_get_system_info + dmi_match + __do_once_done + __do_once_start + do_wait_intr + down + downgrade_write + down_interruptible + down_read + down_read_killable + down_read_trylock + down_timeout + down_trylock + down_write + down_write_killable + down_write_trylock + d_path + dput + dql_completed + dql_reset + drain_workqueue + driver_create_file + driver_find_device + driver_for_each_device + driver_register + driver_remove_file + driver_unregister + drm_add_edid_modes + drm_add_modes_noedid + drm_atomic_add_affected_connectors + drm_atomic_add_affected_planes + drm_atomic_commit + drm_atomic_get_connector_state + drm_atomic_get_crtc_state + drm_atomic_get_plane_state + drm_atomic_get_private_obj_state + drm_atomic_helper_async_check + drm_atomic_helper_calc_timestamping_constants + drm_atomic_helper_check + drm_atomic_helper_check_modeset + drm_atomic_helper_check_planes + drm_atomic_helper_check_plane_state + drm_atomic_helper_cleanup_planes + drm_atomic_helper_commit + drm_atomic_helper_commit_cleanup_done + drm_atomic_helper_commit_hw_done + __drm_atomic_helper_connector_destroy_state + drm_atomic_helper_connector_destroy_state + __drm_atomic_helper_connector_duplicate_state + drm_atomic_helper_connector_duplicate_state + __drm_atomic_helper_connector_reset + drm_atomic_helper_connector_reset + __drm_atomic_helper_crtc_destroy_state + drm_atomic_helper_crtc_destroy_state + __drm_atomic_helper_crtc_duplicate_state + drm_atomic_helper_crtc_duplicate_state + __drm_atomic_helper_crtc_reset + drm_atomic_helper_crtc_reset + drm_atomic_helper_disable_plane + drm_atomic_helper_legacy_gamma_set + drm_atomic_helper_page_flip + __drm_atomic_helper_plane_destroy_state + drm_atomic_helper_plane_destroy_state + __drm_atomic_helper_plane_duplicate_state + drm_atomic_helper_plane_duplicate_state + __drm_atomic_helper_plane_reset + drm_atomic_helper_plane_reset + drm_atomic_helper_prepare_planes + __drm_atomic_helper_private_obj_duplicate_state + drm_atomic_helper_resume + drm_atomic_helper_set_config + drm_atomic_helper_setup_commit + drm_atomic_helper_shutdown + drm_atomic_helper_suspend + drm_atomic_helper_swap_state + drm_atomic_helper_update_legacy_modeset_state + drm_atomic_helper_update_plane + drm_atomic_helper_wait_for_dependencies + drm_atomic_helper_wait_for_fences + drm_atomic_helper_wait_for_flip_done + drm_atomic_private_obj_fini + drm_atomic_private_obj_init + drm_atomic_state_alloc + drm_atomic_state_clear + drm_atomic_state_default_clear + drm_atomic_state_default_release + __drm_atomic_state_free + drm_atomic_state_init + drm_compat_ioctl + drm_connector_attach_dp_subconnector_property + drm_connector_attach_encoder + drm_connector_attach_max_bpc_property + drm_connector_attach_vrr_capable_property + drm_connector_cleanup + drm_connector_init + drm_connector_init_with_ddc + drm_connector_list_iter_begin + drm_connector_list_iter_end + drm_connector_list_iter_next + drm_connector_register + drm_connector_set_path_property + drm_connector_set_vrr_capable_property + drm_connector_unregister + drm_connector_update_edid_property + drm_crtc_accurate_vblank_count + drm_crtc_add_crc_entry + drm_crtc_arm_vblank_event + drm_crtc_cleanup + __drm_crtc_commit_free + drm_crtc_enable_color_mgmt + drm_crtc_from_index + drm_crtc_handle_vblank + drm_crtc_helper_set_config + drm_crtc_helper_set_mode + drm_crtc_init + drm_crtc_init_with_planes + drm_crtc_send_vblank_event + drm_crtc_vblank_count + drm_crtc_vblank_get + drm_crtc_vblank_helper_get_vblank_timestamp + drm_crtc_vblank_helper_get_vblank_timestamp_internal + drm_crtc_vblank_off + drm_crtc_vblank_on + drm_crtc_vblank_put + drm_cvt_mode + __drm_dbg + __drm_debug + drm_debugfs_create_files + drm_detect_hdmi_monitor + drm_detect_monitor_audio + drm_dev_alloc + drm_dev_dbg + drm_dev_enter + drm_dev_exit + drm_dev_printk + drm_dev_put + drm_dev_register + drm_dev_unplug + drm_dev_unregister + drm_dp_atomic_find_vcpi_slots + drm_dp_atomic_release_vcpi_slots + drm_dp_aux_init + drm_dp_aux_register + drm_dp_aux_unregister + drm_dp_bw_code_to_link_rate + drm_dp_calc_pbn_mode + drm_dp_cec_irq + drm_dp_cec_register_connector + drm_dp_cec_set_edid + drm_dp_cec_unregister_connector + drm_dp_cec_unset_edid + drm_dp_channel_eq_ok + drm_dp_check_act_status + drm_dp_clock_recovery_ok + drm_dp_downstream_max_dotclock + drm_dp_dpcd_read + drm_dp_dpcd_read_link_status + drm_dp_dpcd_write + drm_dp_find_vcpi_slots + drm_dp_get_adjust_request_pre_emphasis + drm_dp_get_adjust_request_voltage + drm_dp_link_rate_to_bw_code + drm_dp_link_train_channel_eq_delay + drm_dp_link_train_clock_recovery_delay + drm_dp_mst_add_affected_dsc_crtcs + drm_dp_mst_allocate_vcpi + drm_dp_mst_atomic_check + drm_dp_mst_atomic_enable_dsc + drm_dp_mst_connector_early_unregister + drm_dp_mst_connector_late_register + drm_dp_mst_deallocate_vcpi + drm_dp_mst_detect_port + drm_dp_mst_dsc_aux_for_port + drm_dp_mst_dump_topology + drm_dp_mst_get_edid + drm_dp_mst_get_port_malloc + drm_dp_mst_hpd_irq + drm_dp_mst_put_port_malloc + drm_dp_mst_reset_vcpi_slots + drm_dp_mst_topology_mgr_destroy + drm_dp_mst_topology_mgr_init + drm_dp_mst_topology_mgr_resume + drm_dp_mst_topology_mgr_set_mst + drm_dp_mst_topology_mgr_suspend + drm_dp_read_desc + drm_dp_read_downstream_info + drm_dp_read_dpcd_caps + drm_dp_read_mst_cap + drm_dp_read_sink_count + drm_dp_read_sink_count_cap + drm_dp_send_real_edid_checksum + drm_dp_set_subconnector_property + drm_dp_start_crc + drm_dp_stop_crc + drm_dp_update_payload_part1 + drm_dp_update_payload_part2 + drm_dsc_compute_rc_parameters + drm_dsc_pps_payload_pack + drm_edid_header_is_valid + drm_edid_is_valid + drm_edid_to_sad + drm_edid_to_speaker_allocation + drm_encoder_cleanup + drm_encoder_init + __drm_err + drm_fb_helper_alloc_fbi + drm_fb_helper_blank + drm_fb_helper_cfb_copyarea + drm_fb_helper_cfb_fillrect + drm_fb_helper_cfb_imageblit + drm_fb_helper_check_var + drm_fb_helper_debug_enter + drm_fb_helper_debug_leave + drm_fb_helper_fill_info + drm_fb_helper_fini + drm_fb_helper_hotplug_event + drm_fb_helper_init + drm_fb_helper_initial_config + drm_fb_helper_ioctl + drm_fb_helper_lastclose + drm_fb_helper_output_poll_changed + drm_fb_helper_pan_display + drm_fb_helper_prepare + drm_fb_helper_setcmap + drm_fb_helper_set_par + drm_fb_helper_set_suspend + drm_fb_helper_set_suspend_unlocked + drm_fb_helper_sys_copyarea + drm_fb_helper_sys_fillrect + drm_fb_helper_sys_imageblit + drm_fb_helper_unregister_fbi + drm_format_info + drm_framebuffer_cleanup + drm_framebuffer_init + drm_framebuffer_unregister_private + drm_gem_dmabuf_mmap + drm_gem_dmabuf_release + drm_gem_dmabuf_vmap + drm_gem_dmabuf_vunmap + drm_gem_fb_create_handle + drm_gem_fb_destroy + drm_gem_handle_create + drm_gem_handle_delete + drm_gem_map_attach + drm_gem_map_detach + drm_gem_map_dma_buf + drm_gem_object_free + drm_gem_object_init + drm_gem_object_lookup + drm_gem_object_release + drm_gem_prime_export + drm_gem_prime_fd_to_handle + drm_gem_prime_handle_to_fd + drm_gem_prime_import + drm_gem_private_object_init + drm_gem_unmap_dma_buf + drm_get_connector_status_name + drm_get_edid + drm_get_edid_switcheroo + drm_get_format_info + drm_get_format_name + drm_handle_vblank + drm_hdmi_avi_infoframe_from_display_mode + drm_hdmi_infoframe_set_hdr_metadata + drm_hdmi_vendor_infoframe_from_display_mode + drm_helper_connector_dpms + drm_helper_disable_unused_functions + drm_helper_force_disable_all + drm_helper_hpd_irq_event + drm_helper_mode_fill_fb_struct + drm_helper_probe_detect + drm_helper_probe_single_connector_modes + drm_helper_resume_force_mode + drm_i2c_encoder_detect + drm_i2c_encoder_init + drm_i2c_encoder_mode_fixup + drm_i2c_encoder_restore + drm_i2c_encoder_save + drm_invalid_op + drm_ioctl + drm_irq_install + drm_irq_uninstall + drm_is_current_master + drm_kms_helper_hotplug_event + drm_kms_helper_is_poll_worker + drm_kms_helper_poll_disable + drm_kms_helper_poll_enable + drm_kms_helper_poll_fini + drm_kms_helper_poll_init + drm_match_cea_mode + drm_mm_init + drm_mm_insert_node_in_range + drmm_mode_config_init + drm_mm_print + drm_mm_remove_node + drm_mm_takedown + drm_mode_config_cleanup + drm_mode_config_reset + drm_mode_copy + drm_mode_create_dvi_i_properties + drm_mode_create_scaling_mode_property + drm_mode_create_tv_properties + drm_mode_crtc_set_gamma_size + drm_mode_debug_printmodeline + drm_mode_destroy + drm_mode_duplicate + drm_mode_equal + drm_mode_get_hv_timing + drm_mode_is_420_also + drm_mode_is_420_only + drm_mode_legacy_fb_format + drm_mode_object_find + drm_mode_object_put + drm_mode_probed_add + drm_modeset_acquire_fini + drm_modeset_acquire_init + drm_modeset_backoff + drm_mode_set_crtcinfo + drm_modeset_drop_locks + drm_modeset_lock + drm_modeset_lock_all + drm_modeset_lock_all_ctx + drm_modeset_lock_single_interruptible + drm_mode_set_name + drm_modeset_unlock + drm_modeset_unlock_all + drm_mode_sort + drm_mode_vrefresh + drm_need_swiotlb + drm_object_attach_property + drm_object_property_set_value + drm_open + drm_plane_cleanup + drm_plane_create_alpha_property + drm_plane_create_blend_mode_property + drm_plane_create_color_properties + drm_plane_create_rotation_property + drm_plane_create_zpos_immutable_property + drm_plane_create_zpos_property + drm_plane_force_disable + drm_plane_init + drm_poll + drm_primary_helper_destroy + drm_primary_helper_funcs + drm_prime_gem_destroy + drm_prime_pages_to_sg + drm_prime_sg_to_page_addr_arrays + drm_printf + __drm_printfn_seq_file + drm_property_add_enum + drm_property_create + drm_property_create_enum + drm_property_create_range + __drm_puts_seq_file + drm_read + drm_release + drm_scdc_read + drm_scdc_write + drm_sched_dependency_optimized + drm_sched_entity_destroy + drm_sched_entity_fini + drm_sched_entity_flush + drm_sched_entity_init + drm_sched_entity_modify_sched + drm_sched_entity_push_job + drm_sched_entity_set_priority + drm_sched_fault + drm_sched_fini + drm_sched_increase_karma + drm_sched_init + drm_sched_job_cleanup + drm_sched_job_init + drm_sched_pick_best + drm_sched_resubmit_jobs + drm_sched_start + drm_sched_stop + drm_sched_suspend_timeout + drm_send_event_locked + drm_syncobj_add_point + drm_syncobj_create + drm_syncobj_find + drm_syncobj_find_fence + drm_syncobj_free + drm_syncobj_get_fd + drm_syncobj_get_handle + drm_syncobj_replace_fence + drm_universal_plane_init + drm_vblank_init + drm_vblank_work_cancel_sync + drm_vblank_work_init + drm_vblank_work_schedule + drm_vma_node_allow + drm_vma_node_is_allowed + drm_vma_node_revoke + dst_init + dst_release + dump_stack + __dynamic_dev_dbg + __dynamic_ibdev_dbg + __dynamic_netdev_dbg + __dynamic_pr_debug + efi + elfcorehdr_addr + emergency_restart + empty_zero_page + enable_irq + errno_to_blk_status + ether_setup + eth_get_headlen + eth_mac_addr + eth_platform_get_mac_address + ethtool_convert_legacy_u32_to_link_mode + ethtool_convert_link_mode_to_legacy_u32 + __ethtool_get_link_ksettings + ethtool_intersect_link_masks + ethtool_op_get_link + ethtool_op_get_ts_info + ethtool_rx_flow_rule_create + ethtool_rx_flow_rule_destroy + eth_type_trans + eth_validate_addr + eventfd_ctx_fdget + eventfd_ctx_fileget + eventfd_ctx_put + eventfd_fget + eventfd_signal + event_triggers_call + ex_handler_default + fasync_helper + fc_attach_transport + fc_block_scsi_eh + fc_disc_config + fc_disc_init + fc_eh_host_reset + fc_eh_timed_out + fc_elsct_init + fc_elsct_send + fc_exch_init + fc_exch_mgr_alloc + fc_exch_mgr_free + fc_exch_mgr_list_clone + fc_exch_recv + fc_fabric_login + fc_fabric_logoff + _fc_frame_alloc + fc_frame_alloc_fill + fc_get_event_number + fc_get_host_port_state + fc_get_host_speed + fc_get_host_stats + fc_host_fpin_rcv + fc_host_post_event + fc_host_post_vendor_event + fc_lport_bsg_request + fc_lport_config + fc_lport_destroy + fc_lport_flogi_resp + fc_lport_init + fc_lport_logo_resp + fc_lport_reset + fcoe_check_wait_queue + fcoe_clean_pending_queue + fcoe_ctlr_destroy + fcoe_ctlr_device_add + fcoe_ctlr_device_delete + fcoe_ctlr_els_send + fcoe_ctlr_get_lesb + fcoe_ctlr_init + fcoe_ctlr_link_down + fcoe_ctlr_link_up + fcoe_ctlr_recv + fcoe_ctlr_recv_flogi + fcoe_fc_crc + fcoe_fcf_get_selected + __fcoe_get_lesb + fcoe_get_lesb + fcoe_get_paged_crc_eof + fcoe_get_wwn + fcoe_libfc_config + fcoe_link_speed_update + fcoe_queue_timer + fcoe_start_io + fcoe_transport_attach + fcoe_transport_detach + fcoe_validate_vport_create + fcoe_wwn_from_mac + fcoe_wwn_to_str + fc_release_transport + fc_remote_port_add + fc_remote_port_delete + fc_remote_port_rolechg + fc_remove_host + fc_rport_create + fc_rport_destroy + fc_rport_login + fc_rport_logoff + fc_rport_lookup + fc_rport_terminate_io + fc_set_mfs + fc_set_rport_loss_tmo + fc_slave_alloc + fc_vport_create + fc_vport_id_lookup + fc_vport_setlink + fc_vport_terminate + __fdget + fd_install + __fentry__ + fget + __fib_lookup + fib_table_lookup + filemap_fault + filp_close + filp_open + find_first_bit + find_first_zero_bit + find_get_pid + find_last_bit + find_next_bit + find_next_zero_bit + find_pid_ns + find_vma + finish_wait + firmware_request_nowarn + fixed_size_llseek + flow_block_cb_alloc + flow_block_cb_lookup + flow_block_cb_setup_simple + flow_indr_block_cb_alloc + flow_indr_dev_register + flow_indr_dev_unregister + flow_keys_basic_dissector + flow_keys_dissector + flow_resources_add + flow_resources_alloc + flow_rule_match_basic + flow_rule_match_control + flow_rule_match_cvlan + flow_rule_match_enc_control + flow_rule_match_enc_ip + flow_rule_match_enc_ipv4_addrs + flow_rule_match_enc_ipv6_addrs + flow_rule_match_enc_keyid + flow_rule_match_enc_opts + flow_rule_match_enc_ports + flow_rule_match_eth_addrs + flow_rule_match_icmp + flow_rule_match_ip + flow_rule_match_ipv4_addrs + flow_rule_match_ipv6_addrs + flow_rule_match_meta + flow_rule_match_mpls + flow_rule_match_ports + flow_rule_match_tcp + flow_rule_match_vlan + flush_delayed_work + flush_signals + flush_work + flush_workqueue + follow_pfn + force_sig + fortify_panic + fput + free_cpumask_var + free_fib_info + free_irq + free_irq_cpu_rmap + free_netdev + __free_pages + free_pages + free_percpu + from_kgid + from_kgid_munged + from_kuid + from_kuid_munged + fs_bio_set + __f_setown + full_name_hash + fwnode_property_read_string + fwnode_property_read_u32_array + fwnode_property_read_u8_array + gcd + generate_random_uuid + generic_file_llseek + generic_handle_irq + genlmsg_put + genl_notify + genl_register_family + genl_unregister_family + genphy_read_status + genphy_restart_aneg + gen_pool_add_owner + gen_pool_alloc_algo_owner + gen_pool_create + gen_pool_destroy + gen_pool_free_owner + gen_pool_virt_to_phys + get_cpu_idle_time + get_cpu_idle_time_us + get_cpu_iowait_time_us + get_device + get_device_system_crosststamp + __get_free_pages + get_net_ns_by_fd + get_net_ns_by_pid + get_phy_device + get_pid_task + get_random_bytes + __get_task_comm + get_task_mm + get_task_pid + get_unused_fd_flags + __get_user_2 + __get_user_4 + __get_user_8 + get_user_pages + get_user_pages_fast + get_user_pages_remote + get_zeroed_page + gre_add_protocol + gre_del_protocol + groups_alloc + groups_free + guid_parse + handle_simple_irq + hdmi_avi_infoframe_pack + hdmi_drm_infoframe_pack_only + hdmi_infoframe_pack + hest_disable + hex_to_bin + hrtimer_cancel + hrtimer_forward + hrtimer_init + hrtimer_start_range_ns + hrtimer_try_to_cancel + __hw_addr_sync_dev + __hw_addr_unsync_dev + hwmon_device_register + hwmon_device_register_with_groups + hwmon_device_register_with_info + hwmon_device_unregister + hyperv_read_cfg_blk + hyperv_reg_block_invalidate + hyperv_write_cfg_blk + i2c_add_adapter + i2c_add_numbered_adapter + i2c_bit_add_bus + i2c_bit_algo + i2c_del_adapter + i2c_generic_scl_recovery + i2c_new_client_device + i2c_recover_bus + i2c_smbus_read_byte_data + i2c_smbus_write_byte_data + i2c_transfer + i2c_unregister_device + __ib_alloc_cq + _ib_alloc_device + __ib_alloc_pd + ib_attach_mcast + ib_cache_gid_parse_type_str + ib_cache_gid_type_str + ib_cancel_mad + ib_cm_init_qp_attr + ib_cm_insert_listen + ib_cm_listen + ib_cm_notify + ibcm_reject_msg + ib_copy_ah_attr_to_user + ib_copy_path_rec_from_user + ib_copy_path_rec_to_user + ib_copy_qp_attr_to_user + ib_create_ah_from_wc + ib_create_cm_id + __ib_create_cq + ib_create_qp + ib_create_qp_security + ib_create_send_mad + ib_create_srq_user + ib_dealloc_device + ib_dealloc_pd_user + ib_dealloc_xrcd_user + ib_dereg_mr_user + ib_destroy_cm_id + ib_destroy_cq_user + ib_destroy_qp_user + ib_destroy_srq_user + ib_detach_mcast + ibdev_err + ib_device_get_by_netdev + ib_device_put + ib_device_set_netdev + ibdev_info + ibdev_warn + ib_dispatch_event + ib_drain_qp + ib_event_msg + ib_find_cached_pkey + ib_free_cq + ib_free_recv_mad + ib_free_send_mad + ib_get_cached_pkey + ib_get_cached_port_state + ib_get_eth_speed + ib_get_gids_from_rdma_hdr + ib_get_mad_data_offset + ib_get_net_dev_by_params + ib_get_rdma_header_version + ib_get_rmpp_segment + ib_init_ah_attr_from_path + ib_init_ah_attr_from_wc + ib_init_ah_from_mcmember + ib_is_mad_class_rmpp + ib_mad_kernel_rmpp_agent + ib_map_mr_sg + ib_modify_mad + ib_modify_port + ib_modify_qp + ib_modify_qp_is_ok + ib_modify_qp_with_udata + ib_mr_pool_destroy + ib_mr_pool_get + ib_mr_pool_init + ib_mr_pool_put + ibnl_put_attr + ibnl_put_msg + ib_open_qp + ib_post_send_mad + ib_process_cq_direct + ib_query_pkey + ib_query_port + ib_query_qp + ib_query_srq + ib_rdmacg_try_charge + ib_rdmacg_uncharge + ib_register_client + ib_register_device + ib_register_event_handler + ib_register_mad_agent + ib_response_mad + ib_sa_cancel_query + ib_sa_free_multicast + ib_sa_get_mcmember_rec + ib_sa_guid_info_rec_query + ib_sa_join_multicast + ib_sa_pack_path + ib_sa_path_rec_get + ib_sa_register_client + ib_sa_sendonly_fullmem_support + ib_sa_unpack_path + ib_sa_unregister_client + ib_send_cm_drep + ib_send_cm_dreq + ib_send_cm_mra + ib_send_cm_rej + ib_send_cm_rep + ib_send_cm_req + ib_send_cm_rtu + ib_send_cm_sidr_rep + ib_send_cm_sidr_req + ib_set_client_data + ib_set_device_ops + ib_sg_to_pages + ib_ud_header_init + ib_ud_header_pack + ib_ud_ip4_csum + ib_umem_copy_from + ib_umem_find_best_pgsz + ib_umem_get + ib_umem_odp_alloc_child + ib_umem_odp_alloc_implicit + ib_umem_odp_get + ib_umem_odp_map_dma_and_lock + ib_umem_odp_release + ib_umem_odp_unmap_dma_pages + ib_umem_release + ib_unregister_client + ib_unregister_device + ib_unregister_device_queued + ib_unregister_driver + ib_unregister_event_handler + ib_unregister_mad_agent + ib_uverbs_flow_resources_free + ib_uverbs_get_ucontext_file + ib_wc_status_msg + __icmp_send + ida_alloc_range + ida_destroy + ida_free + idr_alloc + idr_alloc_cyclic + idr_alloc_u32 + idr_destroy + idr_find + idr_for_each + idr_get_next + idr_get_next_ul + idr_preload + idr_remove + idr_replace + igrab + in4_pton + in6_dev_finish_destroy + in6_pton + in_aton + in_dev_finish_destroy + in_egroup_p + __inet6_lookup_established + inet_addr_is_any + inet_confirm_addr + inet_get_local_port_range + __inet_lookup_established + inet_proto_csum_replace16 + inet_proto_csum_replace4 + inet_pton_with_scope + in_group_p + init_net + __init_rwsem + init_srcu_struct + __init_swait_queue_head + init_task + init_timer_key + init_uts_ns + init_wait_entry + __init_waitqueue_head + input_close_device + input_open_device + input_register_handle + input_register_handler + input_unregister_handle + input_unregister_handler + interval_tree_insert + interval_tree_iter_first + interval_tree_iter_next + interval_tree_remove + int_to_scsilun + iomem_resource + iommu_get_domain_for_dev + iommu_group_add_device + iommu_group_alloc + iommu_group_get + iommu_group_id + iommu_group_put + iommu_group_remove_device + iommu_iova_to_phys + iommu_map + iommu_unmap + ioread16 + ioread16be + ioread32 + ioread32be + ioread8 + ioremap + ioremap_cache + ioremap_wc + io_schedule + io_schedule_timeout + iounmap + iov_iter_advance + iov_iter_bvec + iov_iter_init + iov_iter_npages + iowrite16 + iowrite32 + iowrite32be + __iowrite32_copy + __iowrite64_copy + iowrite8 + ip6_dst_hoplimit + ip6_local_out + ip6_route_output_flags + ip_compute_csum + ip_defrag + __ip_dev_find + ip_do_fragment + ip_local_out + __ip_mc_dec_group + ip_mc_inc_group + ipmi_add_smi + ipmi_create_user + ipmi_destroy_user + ipmi_free_recv_msg + ipmi_poll_interface + ipmi_request_settime + ipmi_set_gets_events + ipmi_set_my_address + ipmi_smi_msg_received + ipmi_unregister_smi + ipmi_validate_addr + ip_route_output_flow + __ip_select_ident + ip_send_check + ip_set_get_byname + ip_set_put_byindex + ip_tos2prio + ip_tunnel_get_stats64 + iput + __ipv6_addr_type + ipv6_chk_addr + ipv6_ext_hdr + ipv6_find_hdr + ipv6_mod_enabled + ipv6_skip_exthdr + ipv6_stub + ip_vs_proto_name + irq_cpu_rmap_add + irq_create_mapping_affinity + __irq_domain_add + irq_domain_remove + irq_find_mapping + irq_get_irq_data + irq_modify_status + irq_poll_complete + irq_poll_disable + irq_poll_enable + irq_poll_init + irq_poll_sched + irq_set_affinity_hint + irq_set_affinity_notifier + irq_set_chip_and_handler_name + irq_to_desc + is_acpi_data_node + is_acpi_device_node + iscsi_block_scsi_eh + iscsi_block_session + iscsi_boot_create_ethernet + iscsi_boot_create_host_kset + iscsi_boot_create_initiator + iscsi_boot_create_target + iscsi_boot_destroy_kset + __iscsi_complete_pdu + iscsi_complete_pdu + iscsi_complete_scsi_task + iscsi_conn_bind + iscsi_conn_error_event + iscsi_conn_failure + iscsi_conn_get_addr_param + iscsi_conn_get_param + iscsi_conn_login_event + iscsi_conn_send_pdu + iscsi_conn_setup + iscsi_conn_start + iscsi_conn_stop + iscsi_conn_teardown + iscsi_create_endpoint + iscsi_create_flashnode_conn + iscsi_create_flashnode_sess + iscsi_create_iface + iscsi_destroy_all_flashnode + iscsi_destroy_endpoint + iscsi_destroy_flashnode_sess + iscsi_destroy_iface + iscsi_eh_abort + iscsi_eh_cmd_timed_out + iscsi_eh_device_reset + iscsi_eh_recover_target + iscsi_eh_session_reset + iscsi_find_flashnode_conn + iscsi_find_flashnode_sess + iscsi_flashnode_bus_match + iscsi_get_discovery_parent_name + iscsi_get_ipaddress_state_name + iscsi_get_port_speed_name + iscsi_get_port_state_name + iscsi_get_router_state_name + __iscsi_get_task + iscsi_host_add + iscsi_host_alloc + iscsi_host_for_each_session + iscsi_host_free + iscsi_host_get_param + iscsi_host_remove + iscsi_is_session_dev + iscsi_is_session_online + iscsi_itt_to_task + iscsi_lookup_endpoint + iscsi_offload_mesg + iscsi_ping_comp_event + iscsi_post_host_event + __iscsi_put_task + iscsi_put_task + iscsi_queuecommand + iscsi_register_transport + iscsi_session_chkready + iscsi_session_failure + iscsi_session_get_param + iscsi_session_recovery_timedout + iscsi_session_setup + iscsi_session_teardown + iscsi_set_param + iscsi_suspend_queue + iscsi_switch_str_param + iscsi_target_alloc + iscsi_unblock_session + iscsi_unregister_transport + is_uv_system + is_vmalloc_addr + iterate_fd + iw_cm_accept + iw_cm_connect + iw_cm_disconnect + iw_cm_init_qp_attr + iw_cm_listen + iw_cm_reject + iwcm_reject_msg + iw_create_cm_id + iw_destroy_cm_id + jiffies + jiffies_64 + jiffies64_to_nsecs + jiffies_to_msecs + jiffies_to_timespec64 + jiffies_to_usecs + kasprintf + kernel_bind + kernel_connect + kernel_cpustat + kernel_fpu_begin_mask + kernel_fpu_end + kernel_recvmsg + kernel_sendmsg + kernel_sock_shutdown + kernel_write + kexec_crash_loaded + __kfifo_alloc + __kfifo_free + kfree + kfree_const + kfree_sensitive + kfree_skb + kfree_skb_list + kfree_skb_partial + kgdb_active + kgdb_breakpoint + kill_fasync + __kmalloc + kmalloc_caches + __kmalloc_node + kmalloc_order_trace + kmem_cache_alloc + kmem_cache_alloc_node + kmem_cache_alloc_node_trace + kmem_cache_alloc_trace + kmem_cache_create + kmem_cache_create_usercopy + kmem_cache_destroy + kmem_cache_free + kmem_cache_shrink + kmemdup + kobject_add + kobject_create_and_add + kobject_del + kobject_get + kobject_init + kobject_init_and_add + kobject_put + kobject_set_name + kobject_uevent + kobject_uevent_env + krealloc + kset_create_and_add + kset_find_obj + kset_register + kset_unregister + ksize + kstrdup + kstrdup_const + kstrndup + kstrtobool + kstrtobool_from_user + kstrtoint + kstrtoint_from_user + kstrtoll + kstrtoll_from_user + kstrtou16 + kstrtou8 + kstrtouint + kstrtouint_from_user + kstrtoul_from_user + kstrtoull + kstrtoull_from_user + ksys_sync_helper + kthread_bind + kthread_create_on_node + kthread_create_worker + kthread_destroy_worker + kthread_park + kthread_queue_work + kthread_should_stop + kthread_stop + kthread_unpark + kthread_unuse_mm + kthread_use_mm + ktime_get + ktime_get_coarse_real_ts64 + ktime_get_mono_fast_ns + ktime_get_raw + ktime_get_raw_ts64 + ktime_get_real_seconds + ktime_get_real_ts64 + ktime_get_seconds + ktime_get_ts64 + ktime_get_with_offset + kvasprintf + kvfree + kvfree_call_rcu + kvmalloc_node + lcm + led_classdev_register_ext + led_classdev_resume + led_classdev_suspend + led_classdev_unregister + libfc_vport_create + __list_add_valid + __list_del_entry_valid + list_sort + llist_add_batch + __local_bh_enable_ip + __lock_page + lock_page_memcg + lockref_get + lock_sock_nested + make_kgid + make_kuid + map_destroy + mark_page_accessed + match_hex + match_int + match_strdup + match_string + match_token + match_u64 + mdev_dev + mdev_from_dev + mdev_get_drvdata + mdev_parent_dev + mdev_register_device + mdev_set_drvdata + mdev_unregister_device + mdev_uuid + mdio45_probe + mdiobus_alloc_size + mdiobus_free + mdiobus_get_phy + mdiobus_read + __mdiobus_register + mdiobus_unregister + mdiobus_write + mdio_mii_ioctl + memchr + memchr_inv + memcmp + memcpy + memcpy_fromio + memcpy_toio + memdup_user + memdup_user_nul + memmove + memory_read_from_buffer + memparse + mempool_alloc + mempool_alloc_slab + mempool_create + mempool_create_node + mempool_destroy + mempool_free + mempool_free_slab + mempool_kfree + mempool_kmalloc + memscan + mem_section + memset + memset_io + metadata_dst_alloc + mfd_add_devices + mfd_remove_devices + misc_deregister + misc_register + __mmdrop + mm_kobj + mmput + mmu_interval_notifier_insert + mmu_interval_notifier_remove + mmu_notifier_put + __mmu_notifier_register + mmu_notifier_register + mmu_notifier_synchronize + mmu_notifier_unregister + mod_delayed_work_on + mod_timer + mod_timer_pending + __module_get + module_layout + module_put + module_refcount + mpi_alloc + mpi_free + mpi_get_buffer + mpi_powm + mpi_read_raw_data + __msecs_to_jiffies + msleep + msleep_interruptible + mtd_device_parse_register + mtd_device_unregister + __mutex_init + mutex_is_locked + mutex_lock + mutex_lock_interruptible + mutex_lock_killable + mutex_trylock + mutex_unlock + mxm_wmi_call_mxds + mxm_wmi_call_mxmx + mxm_wmi_supported + napi_alloc_frag + __napi_alloc_skb + napi_complete_done + napi_consume_skb + napi_disable + napi_get_frags + napi_gro_flush + napi_gro_frags + napi_gro_receive + __napi_schedule + __napi_schedule_irqoff + napi_schedule_prep + __ndelay + ndo_dflt_bridge_getlink + ndo_dflt_fdb_add + nd_tbl + __neigh_create + neigh_destroy + __neigh_event_send + neigh_lookup + netdev_alloc_frag + __netdev_alloc_skb + netdev_bind_sb_channel_queue + netdev_crit + netdev_err + netdev_features_change + netdev_has_upper_dev_all_rcu + netdev_info + netdev_is_rx_handler_busy + netdev_lower_get_next + netdev_lower_get_next_private + netdev_master_upper_dev_get + netdev_master_upper_dev_get_rcu + netdev_master_upper_dev_link + netdev_notice + netdev_pick_tx + netdev_port_same_parent_id + netdev_printk + netdev_reset_tc + netdev_rss_key_fill + netdev_rx_handler_register + netdev_rx_handler_unregister + netdev_set_num_tc + netdev_set_sb_channel + netdev_set_tc_queue + netdev_state_change + netdev_stats_to_stats64 + netdev_unbind_sb_channel + netdev_update_features + netdev_upper_dev_unlink + netdev_walk_all_lower_dev_rcu + netdev_walk_all_upper_dev_rcu + netdev_warn + net_dim + net_dim_get_def_rx_moderation + net_dim_get_def_tx_moderation + net_dim_get_rx_moderation + net_dim_get_tx_moderation + netif_carrier_off + netif_carrier_on + netif_device_attach + netif_device_detach + netif_get_num_default_rss_queues + netif_napi_add + __netif_napi_del + netif_receive_skb + netif_rx + netif_rx_ni + netif_schedule_queue + netif_set_real_num_rx_queues + netif_set_real_num_tx_queues + netif_set_xps_queue + netif_tx_stop_all_queues + netif_tx_wake_queue + netlink_ack + netlink_broadcast + netlink_capable + __netlink_dump_start + netlink_has_listeners + __netlink_kernel_create + netlink_kernel_release + netlink_ns_capable + netlink_set_err + netlink_unicast + net_namespace_list + net_ns_type_operations + net_ratelimit + net_rwsem + nf_connlabels_get + nf_connlabels_put + nf_connlabels_replace + nf_conntrack_alloc + __nf_conntrack_confirm + nf_conntrack_destroy + nf_conntrack_eventmask_report + nf_conntrack_expect_lock + nf_conntrack_find_get + nf_conntrack_free + nf_conntrack_hash + nf_conntrack_hash_check_insert + __nf_conntrack_helper_find + nf_conntrack_helper_put + nf_conntrack_helper_try_module_get + nf_conntrack_htable_size + nf_conntrack_in + nf_conntrack_locks + nf_ct_delete + nf_ct_deliver_cached_events + nf_ct_expect_alloc + __nf_ct_expect_find + nf_ct_expect_find_get + nf_ct_expect_hash + nf_ct_expect_hsize + nf_ct_expect_iterate_net + nf_ct_expect_put + nf_ct_expect_register_notifier + nf_ct_expect_related_report + nf_ct_expect_unregister_notifier + nf_ct_ext_add + nf_ct_frag6_gather + nf_ct_get_tuplepr + nf_ct_helper_expectfn_find_by_name + nf_ct_helper_expectfn_find_by_symbol + nf_ct_helper_ext_add + nf_ct_invert_tuple + nf_ct_iterate_cleanup_net + nf_ct_l4proto_find + nf_ct_nat_ext_add + nf_ct_remove_expectations + nf_ct_seq_adjust + nf_ct_tmpl_alloc + nf_ct_tmpl_free + __nf_ct_try_assign_helper + nf_ct_unlink_expect_report + nf_ct_zone_dflt + nf_ipv6_ops + nf_nat_alloc_null_binding + nf_nat_hook + nf_nat_icmp_reply_translation + nf_nat_icmpv6_reply_translation + nf_nat_packet + nf_nat_setup_info + nfnetlink_has_listeners + nfnetlink_send + nfnetlink_set_err + nfnetlink_subsys_register + nfnetlink_subsys_unregister + nfnl_lock + nfnl_unlock + nf_register_net_hook + nf_register_net_hooks + nf_unregister_net_hook + nf_unregister_net_hooks + nla_find + nla_memcpy + __nla_parse + nla_policy_len + __nla_put + nla_put + nla_put_64bit + __nla_reserve + nla_reserve + nla_strlcpy + __nla_validate + __nlmsg_put + node_data + __node_distance + node_states + node_to_cpumask_map + no_llseek + nonseekable_open + noop_llseek + nr_cpu_ids + nr_irqs + nr_node_ids + ns_capable + nsecs_to_jiffies + ns_to_kernel_old_timeval + ns_to_timespec64 + numa_node + __num_online_cpus + num_registered_fb + nvme_alloc_request + nvme_cancel_request + nvme_change_ctrl_state + nvme_cleanup_cmd + nvme_complete_async_event + nvme_complete_rq + nvme_disable_ctrl + nvme_enable_ctrl + nvme_fc_rcv_ls_req + nvme_fc_register_localport + nvme_fc_register_remoteport + nvme_fc_rescan_remoteport + nvme_fc_set_remoteport_devloss + nvme_fc_unregister_localport + nvme_fc_unregister_remoteport + nvme_get_features + nvme_init_ctrl + nvme_init_identify + nvme_io_timeout + nvme_kill_queues + nvme_remove_namespaces + nvme_reset_ctrl + nvme_reset_ctrl_sync + nvme_set_features + nvme_set_queue_count + nvme_setup_cmd + nvme_shutdown_ctrl + nvme_start_admin_queue + nvme_start_ctrl + nvme_start_freeze + nvme_start_queues + nvme_stop_admin_queue + nvme_stop_ctrl + nvme_stop_queues + nvme_submit_sync_cmd + nvme_sync_queues + nvmet_fc_invalidate_host + nvmet_fc_rcv_fcp_abort + nvmet_fc_rcv_fcp_req + nvmet_fc_rcv_ls_req + nvmet_fc_register_targetport + nvmet_fc_unregister_targetport + nvme_try_sched_reset + nvme_unfreeze + nvme_uninit_ctrl + nvme_wait_freeze + nvme_wait_freeze_timeout + nvme_wait_reset + nvme_wq + on_each_cpu_cond_mask + orderly_poweroff + out_of_line_wait_on_bit + out_of_line_wait_on_bit_lock + override_creds + __page_file_index + __page_frag_cache_drain + page_frag_free + __page_mapcount + page_mapped + page_offset_base + page_pool_alloc_pages + page_pool_create + page_pool_destroy + page_pool_put_page + page_pool_release_page + page_pool_update_nid + pagevec_lookup_range + pagevec_lookup_range_tag + __pagevec_release + panic + panic_notifier_list + param_array_ops + param_get_int + param_get_uint + param_ops_bint + param_ops_bool + param_ops_byte + param_ops_charp + param_ops_hexint + param_ops_int + param_ops_long + param_ops_short + param_ops_string + param_ops_uint + param_ops_ullong + param_ops_ulong + param_ops_ushort + param_set_bool + param_set_int + param_set_uint + pat_enabled + path_get + path_put + pci_aer_clear_nonfatal_status + pci_alloc_irq_vectors_affinity + pci_assign_unassigned_bus_resources + pcibios_resource_to_bus + pci_bus_read_config_dword + pci_bus_resource_n + pci_bus_type + pci_cfg_access_lock + pci_cfg_access_unlock + pci_choose_state + pci_clear_master + pci_clear_mwi + pci_d3cold_disable + pci_dev_driver + pci_dev_get + pci_device_is_present + pci_dev_present + pci_dev_put + pci_disable_device + pci_disable_link_state + pci_disable_msi + pci_disable_msix + pci_disable_pcie_error_reporting + pci_disable_rom + pci_disable_sriov + pcie_aspm_enabled + pcie_bandwidth_available + pcie_capability_clear_and_set_word + pcie_capability_read_dword + pcie_capability_read_word + pcie_capability_write_word + pcie_flr + pcie_get_mps + pcie_get_speed_cap + pcie_get_width_cap + pci_enable_atomic_ops_to_root + pci_enable_device + pci_enable_device_mem + pci_enable_msi + pci_enable_msix_range + pci_enable_pcie_error_reporting + pci_enable_rom + pci_enable_sriov + pci_enable_wake + pcie_print_link_status + pcie_relaxed_ordering_enabled + pcie_set_readrq + pci_find_capability + pci_find_ext_capability + pci_free_irq + pci_free_irq_vectors + pci_get_class + pci_get_device + pci_get_domain_bus_and_slot + pci_get_dsn + pci_get_slot + pci_ignore_hotplug + pci_intx + pci_iomap + pci_ioremap_bar + pci_iounmap + pci_irq_get_affinity + pci_irq_vector + pci_load_saved_state + pci_map_rom + pci_match_id + pcim_enable_device + pcim_iomap + pcim_iomap_regions + pcim_iomap_table + pcim_iounmap + pci_msix_vec_count + pci_num_vf + pci_pr3_present + pci_prepare_to_sleep + pci_read_config_byte + pci_read_config_dword + pci_read_config_word + pci_read_vpd + __pci_register_driver + pci_release_regions + pci_release_resource + pci_release_selected_regions + pci_request_irq + pci_request_regions + pci_request_selected_regions + pci_rescan_bus + pci_reset_bus + pci_resize_resource + pci_restore_msi_state + pci_restore_state + pci_save_state + pci_select_bars + pci_set_master + pci_set_mwi + pci_set_power_state + pci_sriov_configure_simple + pci_sriov_get_totalvfs + pci_sriov_set_totalvfs + pci_stop_and_remove_bus_device + pci_stop_and_remove_bus_device_locked + pci_store_saved_state + pci_try_set_mwi + pci_unmap_rom + pci_unregister_driver + pci_vfs_assigned + pci_vpd_find_info_keyword + pci_vpd_find_tag + pci_wait_for_pending_transaction + pci_wake_from_d3 + pci_walk_bus + pci_write_config_byte + pci_write_config_dword + pci_write_config_word + pcix_set_mmrbc + PDE_DATA + __per_cpu_offset + percpu_ref_exit + percpu_ref_init + percpu_ref_kill_and_confirm + perf_event_update_userpage + perf_pmu_register + perf_pmu_unregister + perf_tp_event + perf_trace_buf_alloc + perf_trace_run_bpf_submit + pgprot_writecombine + phy_attach_direct + phy_attached_info + phy_connect + phy_connect_direct + phy_device_free + phy_device_register + phy_device_remove + phy_disconnect + phy_ethtool_ksettings_get + phy_ethtool_ksettings_set + phy_loopback + phy_mii_ioctl + phy_resume + phys_base + phy_set_asym_pause + phy_set_max_speed + physical_mask + phy_start + phy_start_aneg + phy_stop + phy_support_asym_pause + phy_suspend + phy_validate_pause + pid_task + pid_vnr + platform_bus_type + platform_device_register + platform_device_register_full + platform_device_unregister + __platform_driver_register + platform_driver_unregister + platform_get_irq + platform_get_resource + platform_get_resource_byname + pldmfw_flash_image + pldmfw_op_pci_match_record + pm_genpd_add_device + pm_genpd_init + pm_genpd_remove_device + pm_power_off + pm_runtime_allow + pm_runtime_autosuspend_expiration + __pm_runtime_disable + pm_runtime_enable + pm_runtime_forbid + __pm_runtime_idle + __pm_runtime_resume + pm_runtime_set_autosuspend_delay + __pm_runtime_set_status + __pm_runtime_suspend + __pm_runtime_use_autosuspend + pm_schedule_suspend + pm_suspend_global_flags + pm_vt_switch_required + pm_vt_switch_unregister + power_supply_is_system_supplied + prandom_bytes + prandom_seed + prandom_u32 + __preempt_count + prepare_creds + prepare_to_wait + prepare_to_wait_event + prepare_to_wait_exclusive + print_hex_dump + printk + __printk_ratelimit + printk_timed_ratelimit + proc_create + proc_create_data + proc_dointvec + proc_dointvec_minmax + proc_mkdir + proc_mkdir_mode + proc_remove + proc_set_size + proc_symlink + __pskb_copy_fclone + pskb_expand_head + __pskb_pull_tail + ___pskb_trim + ptp_clock_event + ptp_clock_index + ptp_clock_register + ptp_clock_unregister + ptp_find_pin + __put_cred + put_device + put_devmap_managed_page + put_disk + __put_net + __put_page + put_pid + __put_task_struct + put_unused_fd + __put_user_1 + __put_user_2 + __put_user_4 + __put_user_8 + pv_ops + qdisc_reset + qed_get_eth_ops + qed_put_eth_ops + queue_delayed_work_on + queued_read_lock_slowpath + queued_write_lock_slowpath + queue_work_on + radix_tree_delete + radix_tree_gang_lookup + radix_tree_gang_lookup_tag + radix_tree_insert + radix_tree_iter_delete + radix_tree_lookup + radix_tree_lookup_slot + radix_tree_next_chunk + radix_tree_preload + radix_tree_preloads + radix_tree_tagged + radix_tree_tag_set + raid_class_attach + raid_class_release + ___ratelimit + raw_notifier_call_chain + raw_notifier_chain_register + raw_notifier_chain_unregister + _raw_read_lock + _raw_read_lock_bh + _raw_read_lock_irq + _raw_read_lock_irqsave + _raw_read_unlock_bh + _raw_read_unlock_irqrestore + _raw_spin_lock + _raw_spin_lock_bh + _raw_spin_lock_irq + _raw_spin_lock_irqsave + _raw_spin_trylock + _raw_spin_unlock_bh + _raw_spin_unlock_irqrestore + _raw_write_lock + _raw_write_lock_bh + _raw_write_lock_irq + _raw_write_lock_irqsave + _raw_write_unlock_bh + _raw_write_unlock_irqrestore + rb_erase + __rb_erase_color + rb_first + rb_first_postorder + __rb_insert_augmented + rb_insert_color + rb_next + rb_next_postorder + rb_replace_node + rcu_barrier + rcu_read_unlock_strict + rdma_accept + rdma_addr_cancel + rdma_addr_size + rdma_addr_size_in6 + rdma_addr_size_kss + rdma_bind_addr + __rdma_block_iter_next + __rdma_block_iter_start + rdmacg_register_device + rdmacg_try_charge + rdmacg_uncharge + rdmacg_unregister_device + rdma_connect + rdma_consumer_reject_data + rdma_copy_ah_attr + rdma_copy_src_l2_addr + rdma_create_ah + __rdma_create_kernel_id + rdma_create_qp + rdma_create_user_ah + rdma_destroy_ah_attr + rdma_destroy_ah_user + rdma_destroy_id + rdma_destroy_qp + rdma_disconnect + rdma_event_msg + rdma_find_gid + rdma_find_gid_by_port + rdma_get_gid_attr + rdma_get_service_id + rdma_init_qp_attr + rdma_is_zero_gid + rdma_join_multicast + rdma_leave_multicast + rdma_listen + rdma_move_ah_attr + rdma_nl_multicast + rdma_nl_put_driver_string + rdma_nl_put_driver_u32 + rdma_nl_put_driver_u64 + rdma_nl_register + rdma_nl_stat_hwcounter_entry + rdma_nl_unicast + rdma_nl_unicast_wait + rdma_nl_unregister + rdma_node_get_transport + rdma_notify + rdma_port_get_link_layer + rdma_put_gid_attr + rdma_query_ah + rdma_query_gid + rdma_read_gid_hw_context + rdma_read_gid_l2_fields + rdma_read_gids + rdma_reject + rdma_reject_msg + rdma_resolve_addr + rdma_resolve_ip + rdma_resolve_route + rdma_restrack_add + rdma_restrack_del + rdma_roce_rescan_device + rdma_rw_ctx_destroy + rdma_rw_ctx_init + rdma_rw_ctx_post + rdma_rw_ctx_wrs + rdma_set_afonly + rdma_set_cq_moderation + rdma_set_ib_path + rdma_set_reuseaddr + rdma_set_service_type + rdma_translate_ip + rdma_user_mmap_entry_get_pgoff + rdma_user_mmap_entry_insert_range + rdma_user_mmap_entry_put + rdma_user_mmap_entry_remove + rdma_user_mmap_io + read_cache_pages + recalc_sigpending + refcount_dec_and_mutex_lock + refcount_dec_if_one + refcount_warn_saturate + register_acpi_hed_notifier + register_acpi_notifier + register_blkdev + register_blocking_lsm_notifier + __register_chrdev + register_chrdev_region + register_console + register_die_notifier + registered_fb + register_fib_notifier + register_inet6addr_notifier + register_inetaddr_notifier + register_ip_vs_scheduler + register_kprobe + register_module_notifier + register_netdev + register_netdevice + register_netdevice_notifier + register_netdevice_notifier_dev_net + register_netdevice_notifier_net + register_netevent_notifier + register_net_sysctl + __register_nmi_handler + register_oom_notifier + register_pernet_device + register_pernet_subsys + register_reboot_notifier + register_sysctl_table + regmap_read + regmap_write + release_firmware + release_pages + __release_region + release_sock + remap_pfn_range + remap_vmalloc_range + remove_conflicting_framebuffers + remove_conflicting_pci_framebuffers + remove_proc_entry + remove_wait_queue + request_firmware + request_firmware_direct + request_firmware_nowait + __request_module + __request_region + request_threaded_irq + reservation_ww_class + reset_devices + revalidate_disk_size + revert_creds + rhashtable_destroy + rhashtable_free_and_destroy + rhashtable_init + rhashtable_insert_slow + rhashtable_walk_enter + rhashtable_walk_exit + rhashtable_walk_next + rhashtable_walk_start_check + rhashtable_walk_stop + rhltable_init + __rht_bucket_nested + rht_bucket_nested + rht_bucket_nested_insert + ring_buffer_event_data + roce_gid_type_mask_support + round_jiffies + round_jiffies_relative + round_jiffies_up + rps_cpu_mask + rps_may_expire_flow + rps_sock_flow_table + rsa_parse_priv_key + rsa_parse_pub_key + rt6_lookup + rtc_time64_to_tm + rtnl_configure_link + rtnl_create_link + rtnl_is_locked + rtnl_link_get_net + rtnl_link_register + rtnl_link_unregister + rtnl_lock + rtnl_nla_parse_ifla + rtnl_trylock + rtnl_unlock + sas_alloc_slow_task + sas_attach_transport + sas_bios_param + sas_change_queue_depth + sas_disable_tlr + sas_domain_attach_transport + sas_drain_work + sas_eh_device_reset_handler + sas_eh_target_reset_handler + sas_enable_tlr + sas_end_device_alloc + sas_expander_alloc + sas_free_task + sas_get_local_phy + sas_ioctl + sas_is_tlr_enabled + sas_phy_add + sas_phy_alloc + sas_phy_delete + sas_phy_free + sas_phy_reset + sas_port_add + sas_port_add_phy + sas_port_alloc_num + sas_port_delete + sas_port_delete_phy + sas_port_free + sas_prep_resume_ha + sas_queuecommand + sas_read_port_mode_page + sas_register_ha + sas_release_transport + sas_remove_host + sas_resume_ha + sas_rphy_add + sas_slave_configure + sas_ssp_task_response + sas_suspend_ha + sas_target_alloc + sas_target_destroy + sas_unregister_ha + sbitmap_queue_clear + __sbitmap_queue_get + scatterwalk_map_and_copy + sched_clock + sched_clock_cpu + sched_set_fifo + sched_set_fifo_low + sched_set_normal + schedule + schedule_hrtimeout + schedule_hrtimeout_range + schedule_timeout + schedule_timeout_interruptible + schedule_timeout_uninterruptible + __SCK__tp_func_dma_fence_emit + __SCK__tp_func_nvme_sq + __SCK__tp_func_xdp_exception + scmd_printk + scnprintf + screen_info + scsi_add_device + scsi_add_host_with_dma + scsi_block_requests + scsi_build_sense_buffer + scsi_change_queue_depth + scsi_command_normalize_sense + scsi_device_get + scsi_device_lookup + scsi_device_put + scsi_device_set_state + scsi_device_type + scsi_dma_map + scsi_dma_unmap + __scsi_execute + scsi_get_vpd_page + scsi_host_alloc + scsi_host_busy + scsi_host_get + scsi_host_lookup + scsi_host_put + scsi_internal_device_block_nowait + scsi_internal_device_unblock_nowait + scsi_is_fc_rport + scsi_is_host_device + scsi_is_sdev_device + __scsi_iterate_devices + scsilun_to_int + scsi_normalize_sense + scsi_print_command + scsi_queue_work + scsi_register_driver + scsi_remove_device + scsi_remove_host + scsi_remove_target + scsi_rescan_device + scsi_sanitize_inquiry_string + scsi_scan_host + scsi_sense_key_string + scsi_track_queue_full + scsi_unblock_requests + __SCT__tp_func_dma_fence_emit + __SCT__tp_func_nvme_sq + __SCT__tp_func_xdp_exception + sdev_prefix_printk + secpath_set + secure_tcp_seq + secure_tcpv6_seq + security_d_instantiate + security_ib_alloc_security + security_ib_endport_manage_subnet + security_ib_free_security + security_ib_pkey_access + security_release_secctx + security_secid_to_secctx + security_tun_dev_alloc_security + security_tun_dev_attach + security_tun_dev_attach_queue + security_tun_dev_create + security_tun_dev_free_security + security_tun_dev_open + send_sig + send_sig_info + seq_list_next + seq_list_start + seq_lseek + seq_open + seq_printf + seq_putc + seq_put_decimal_ull + seq_puts + seq_read + seq_release + seq_write + set_cpus_allowed_ptr + set_current_groups + set_device_ro + set_disk_ro + set_freezable + set_memory_uc + set_memory_wb + set_memory_wc + set_normalized_timespec64 + set_page_dirty + set_page_dirty_lock + set_user_nice + sg_alloc_table + sg_alloc_table_chained + sg_alloc_table_from_pages + sg_copy_from_buffer + sg_copy_to_buffer + sg_free_table + sg_free_table_chained + sg_init_table + sgl_alloc + sgl_free + sg_miter_next + sg_miter_start + sg_miter_stop + sg_nents + sg_next + __sg_page_iter_next + __sg_page_iter_start + sg_pcopy_from_buffer + sg_pcopy_to_buffer + sg_zero_buffer + show_class_attr_string + sigprocmask + si_meminfo + simple_attr_open + simple_attr_read + simple_attr_release + simple_attr_write + simple_open + simple_read_from_buffer + simple_strtol + simple_strtoul + simple_strtoull + simple_write_to_buffer + single_open + single_release + sk_alloc + sk_attach_filter + skb_add_rx_frag + __skb_checksum + skb_checksum + __skb_checksum_complete + skb_checksum_help + skb_clone + skb_clone_tx_timestamp + skb_copy + skb_copy_bits + skb_copy_datagram_from_iter + skb_copy_datagram_iter + skb_copy_expand + skb_copy_ubufs + skb_dequeue + skb_ensure_writable + __skb_ext_del + __skb_ext_put + __skb_flow_dissect + __skb_get_hash + __skb_gso_segment + skb_gso_validate_mac_len + __skb_pad + skb_partial_csum_set + skb_pull + skb_pull_rcsum + skb_push + skb_put + skb_queue_purge + skb_queue_tail + skb_realloc_headroom + __skb_recv_datagram + skb_scrub_packet + skb_set_owner_w + skb_store_bits + skb_trim + skb_try_coalesce + skb_tstamp_tx + skb_tx_error + skb_vlan_pop + skb_vlan_push + __skb_warn_lro_forwarding + skb_zerocopy + skb_zerocopy_headlen + sk_detach_filter + sk_filter_trim_cap + sk_free + skip_spaces + sme_me_mask + smp_call_function_many + smp_call_function_single + snprintf + sn_rtc_cycles_per_second + sock_alloc_send_pskb + sock_create + sock_create_kern + sock_edemux + sockfd_lookup + sock_init_data + sock_recv_errqueue + sock_release + sock_zerocopy_callback + softnet_data + sort + sprintf + sprint_symbol + __srcu_read_lock + __srcu_read_unlock + sscanf + __stack_chk_fail + stack_trace_print + stack_trace_save + starget_for_each_device + strcasecmp + strcat + strchr + strcmp + strcpy + strcspn + stream_open + strim + strlcat + strlcpy + strlen + strncasecmp + strncat + strncmp + strncpy + strncpy_from_user + strnlen + strnlen_user + strnstr + strpbrk + strrchr + strscpy + strscpy_pad + strsep + strspn + strstr + submit_bio + submit_bio_noacct + __sw_hweight32 + __sw_hweight64 + swiotlb_nr_tbl + __symbol_get + __symbol_put + sync_file_create + synchronize_irq + synchronize_net + synchronize_rcu + synchronize_srcu + sysfs_add_file_to_group + sysfs_create_bin_file + sysfs_create_file_ns + sysfs_create_files + sysfs_create_group + sysfs_create_groups + sysfs_create_link + sysfs_format_mac + sysfs_remove_bin_file + sysfs_remove_file_from_group + sysfs_remove_file_ns + sysfs_remove_files + sysfs_remove_group + sysfs_remove_groups + sysfs_remove_link + sysfs_streq + system_highpri_wq + system_state + system_unbound_wq + system_wq + sys_tz + t10_pi_type1_crc + t10_pi_type1_ip + t10_pi_type3_crc + t10_pi_type3_ip + tap_get_socket + task_active_pid_ns + tasklet_init + tasklet_kill + __tasklet_schedule + tasklet_setup + __task_pid_nr_ns + tcp_gro_complete + tcp_hashinfo + this_cpu_off + time64_to_tm + timecounter_cyc2time + timecounter_init + timecounter_read + tls_get_record + tls_validate_xmit_skb + to_drm_sched_fence + _totalram_pages + trace_define_field + trace_event_buffer_commit + trace_event_buffer_lock_reserve + trace_event_buffer_reserve + trace_event_ignore_this_pid + trace_event_raw_init + trace_event_reg + trace_handle_return + __tracepoint_dma_fence_emit + __tracepoint_nvme_sq + __tracepoint_xdp_exception + trace_print_array_seq + trace_print_flags_seq + trace_print_symbols_seq + trace_raw_output_prep + trace_seq_printf + trace_seq_putc + try_module_get + try_wait_for_completion + tsc_khz + ttm_bo_bulk_move_lru_tail + ttm_bo_device_init + ttm_bo_device_release + ttm_bo_dma_acc_size + ttm_bo_eviction_valuable + ttm_bo_evict_mm + ttm_bo_glob + ttm_bo_init + ttm_bo_init_reserved + ttm_bo_kmap + ttm_bo_kunmap + ttm_bo_lock_delayed_workqueue + ttm_bo_mem_space + ttm_bo_mmap + ttm_bo_mmap_obj + ttm_bo_move_accel_cleanup + ttm_bo_move_memcpy + ttm_bo_move_to_lru_tail + ttm_bo_move_ttm + ttm_bo_put + ttm_bo_unlock_delayed_workqueue + ttm_bo_validate + ttm_bo_vm_access + ttm_bo_vm_close + ttm_bo_vm_fault_reserved + ttm_bo_vm_open + ttm_bo_vm_reserve + ttm_bo_wait + ttm_dma_page_alloc_debugfs + ttm_dma_populate + ttm_dma_tt_fini + ttm_dma_tt_init + ttm_dma_unpopulate + ttm_eu_backoff_reservation + ttm_eu_fence_buffer_objects + ttm_eu_reserve_buffers + ttm_page_alloc_debugfs + ttm_pool_populate + ttm_pool_unpopulate + ttm_populate_and_map_pages + ttm_range_man_fini + ttm_range_man_init + ttm_resource_free + ttm_resource_manager_force_list_clean + ttm_resource_manager_init + ttm_sg_tt_init + ttm_tt_destroy_common + ttm_tt_fini + ttm_tt_init + ttm_tt_populate + ttm_tt_set_placement_caching + ttm_unmap_and_unpopulate_pages + __udelay + udp4_hwcsum + udp4_lib_lookup_skb + udp6_lib_lookup_skb + udp_encap_enable + udp_gro_complete + udp_tunnel_nic_ops + uio_event_notify + __uio_register_device + uio_unregister_device + unlock_page + unlock_page_memcg + unmap_mapping_range + unregister_acpi_hed_notifier + unregister_acpi_notifier + unregister_blkdev + unregister_blocking_lsm_notifier + __unregister_chrdev + unregister_chrdev_region + unregister_console + unregister_die_notifier + unregister_fib_notifier + unregister_inet6addr_notifier + unregister_inetaddr_notifier + unregister_ip_vs_scheduler + unregister_kprobe + unregister_module_notifier + unregister_netdev + unregister_netdevice_many + unregister_netdevice_notifier + unregister_netdevice_notifier_dev_net + unregister_netdevice_notifier_net + unregister_netdevice_queue + unregister_netevent_notifier + unregister_net_sysctl_table + unregister_nmi_handler + unregister_oom_notifier + unregister_pernet_device + unregister_pernet_subsys + unregister_reboot_notifier + unregister_sysctl_table + up + up_read + up_write + __usecs_to_jiffies + usleep_range_state + uuid_gen + uuid_null + uuid_parse + __uv_cpu_info + _uverbs_alloc + uverbs_copy_to + uverbs_copy_to_struct_or_zero + uverbs_destroy_def_handler + uverbs_fd_class + uverbs_finalize_uobj_create + _uverbs_get_const + uverbs_get_flags32 + uverbs_get_flags64 + uverbs_idr_class + uverbs_uobject_fd_release + uverbs_uobject_put + __uv_hub_info_list + uv_possible_blades + uv_setup_irq + uv_teardown_irq + vfio_add_group_dev + vfio_del_group_dev + vfio_info_add_capability + vfio_info_cap_shift + vfio_pin_pages + vfio_register_iommu_driver + vfio_register_notifier + vfio_set_irqs_validate_and_prepare + vfio_unpin_pages + vfio_unregister_iommu_driver + vfio_unregister_notifier + vfree + vfs_fallocate + vfs_fsync + vfs_getattr + vfs_statfs + vga_client_register + vgacon_text_force + vga_remove_vgacon + vga_set_legacy_decoding + vga_switcheroo_client_fb_set + vga_switcheroo_client_probe_defer + vga_switcheroo_fini_domain_pm_ops + vga_switcheroo_handler_flags + vga_switcheroo_init_domain_pm_ops + vga_switcheroo_lock_ddc + vga_switcheroo_process_delayed_switch + vga_switcheroo_register_client + vga_switcheroo_register_handler + vga_switcheroo_unlock_ddc + vga_switcheroo_unregister_client + vga_switcheroo_unregister_handler + __virt_addr_valid + vlan_dev_real_dev + vlan_dev_vlan_id + vlan_dev_vlan_proto + __vlan_find_dev_deep_rcu + __vmalloc + vmalloc + vmalloc_base + vmalloc_node + vmalloc_to_page + vmalloc_user + vmap + vmemmap_base + vmf_insert_pfn_prot + vm_get_page_prot + vm_insert_page + vm_mmap + vm_munmap + vm_zone_stat + vprintk + vscnprintf + vsnprintf + vsprintf + vunmap + vzalloc + vzalloc_node + wait_for_completion + wait_for_completion_interruptible + wait_for_completion_interruptible_timeout + wait_for_completion_io_timeout + wait_for_completion_killable + wait_for_completion_timeout + wait_on_page_bit + __wake_up + wake_up_bit + __wake_up_locked + wake_up_process + __wake_up_sync_key + __warn_printk + wmi_evaluate_method + wmi_has_guid + work_busy + write_cache_pages + ww_mutex_lock + ww_mutex_lock_interruptible + ww_mutex_unlock + x86_cpu_to_apicid + __x86_indirect_thunk_r10 + __x86_indirect_thunk_r11 + __x86_indirect_thunk_r12 + __x86_indirect_thunk_r13 + __x86_indirect_thunk_r14 + __x86_indirect_thunk_r15 + __x86_indirect_thunk_r8 + __x86_indirect_thunk_r9 + __x86_indirect_thunk_rax + __x86_indirect_thunk_rbp + __x86_indirect_thunk_rbx + __x86_indirect_thunk_rcx + __x86_indirect_thunk_rdi + __x86_indirect_thunk_rdx + __x86_indirect_thunk_rsi + __xa_alloc + __xa_alloc_cyclic + __xa_cmpxchg + xa_destroy + __xa_erase + xa_erase + xa_find + xa_find_after + __xa_insert + xa_load + __xa_store + xa_store + xdp_convert_zc_to_xdp_frame + xdp_do_flush + xdp_do_redirect + xdp_return_frame + xdp_return_frame_rx_napi + xdp_rxq_info_is_reg + xdp_rxq_info_reg + xdp_rxq_info_reg_mem_model + xdp_rxq_info_unreg + xdp_rxq_info_unreg_mem_model + xdp_rxq_info_unused + xdp_warn + xfrm_aead_get_byname + xfrm_replay_seqhi + xp_alloc + xp_can_alloc + xp_dma_map + xp_dma_sync_for_cpu_slow + xp_dma_sync_for_device_slow + xp_dma_unmap + xp_free + xp_raw_get_data + xp_raw_get_dma + xp_set_rxq_info + xsk_clear_rx_need_wakeup + xsk_clear_tx_need_wakeup + xsk_get_pool_from_qid + xsk_set_rx_need_wakeup + xsk_set_tx_need_wakeup + xsk_tx_completed + xsk_tx_peek_desc + xsk_tx_release + xsk_uses_need_wakeup + xz_dec_end + xz_dec_init + xz_dec_run + yield + zalloc_cpumask_var + zap_vma_ptes + zerocopy_sg_from_iter + zgid + zlib_inflate + zlib_inflateEnd + zlib_inflateInit2 + zlib_inflate_workspacesize diff --git a/oecp/conf/kabi_whitelist/24.03-LTS/aarch64 b/oecp/conf/kabi_whitelist/24.03-LTS/aarch64 index 949ee4c00ed3563295fb9ada578b31a7c9f6c4b5..2809e8aad41718807ae3a8798316d5206650f3ce 100644 --- a/oecp/conf/kabi_whitelist/24.03-LTS/aarch64 +++ b/oecp/conf/kabi_whitelist/24.03-LTS/aarch64 @@ -23,6 +23,8 @@ anon_inode_getfile __arch_clear_user __arch_copy_from_user + __arch_copy_from_user + __arch_copy_to_user __arch_copy_to_user arch_touch_nmi_watchdog argv_free @@ -227,6 +229,7 @@ devl_assert_locked devl_health_reporter_create devl_health_reporter_destroy + devl_health_reporter_destroy devlink_alloc_ns devlink_flash_update_status_notify devlink_flash_update_timeout_notify @@ -317,6 +320,7 @@ _dev_notice dev_open _dev_printk + _dev_printk dev_printk_emit __dev_queue_xmit __dev_remove_pack @@ -716,6 +720,7 @@ ioport_resource __ioread32_copy ioremap_prot + ioremap_prot iounmap iov_iter_kvec __iowrite32_copy @@ -772,6 +777,7 @@ kmalloc_large __kmalloc_node kmalloc_node_trace + kmalloc_node_trace kmalloc_trace kmem_cache_alloc kmem_cache_create @@ -1004,6 +1010,7 @@ page_pool_create page_pool_destroy page_pool_put_defragged_page + page_pool_put_defragged_page page_pool_update_nid panic param_array_ops @@ -1348,6 +1355,7 @@ sg_alloc_append_table_from_pages sg_alloc_table sg_alloc_table_from_pages_segment + sg_alloc_table_from_pages_segment sg_copy_from_buffer sg_copy_to_buffer sg_free_append_table diff --git a/oecp/conf/kabi_whitelist/24.03-LTS/x86_64 b/oecp/conf/kabi_whitelist/24.03-LTS/x86_64 index c427865638d48ec312de0806d50e58cb5072663d..27b5a320b8c606fe0d109365694d05d311956ea2 100644 --- a/oecp/conf/kabi_whitelist/24.03-LTS/x86_64 +++ b/oecp/conf/kabi_whitelist/24.03-LTS/x86_64 @@ -249,6 +249,7 @@ devl_assert_locked devl_health_reporter_create devl_health_reporter_destroy + devl_health_reporter_destroy devlink_alloc_ns devlink_flash_update_status_notify devlink_flash_update_timeout_notify @@ -309,6 +310,8 @@ devlink_unregister devl_lock devl_param_driverinit_value_get + devl_param_driverinit_value_get + devl_param_driverinit_value_set devl_param_driverinit_value_set devl_params_register devl_params_unregister @@ -394,6 +397,7 @@ dma_pool_destroy dma_pool_free dma_resv_add_fence + dma_resv_add_fence dma_resv_get_fences dma_resv_reserve_fences dma_set_coherent_mask @@ -937,6 +941,7 @@ mutex_trylock mutex_unlock __napi_alloc_frag_align + __napi_alloc_frag_align __napi_alloc_skb napi_build_skb napi_busy_loop @@ -1042,6 +1047,7 @@ page_pool_create page_pool_destroy page_pool_put_defragged_page + page_pool_put_defragged_page page_pool_update_nid panic param_array_ops @@ -1202,6 +1208,7 @@ ptp_schedule_worker put_device __put_devmap_managed_page_refs + __put_devmap_managed_page_refs __put_net __put_task_struct put_unused_fd diff --git a/oecp/conf/kabi_whitelist/aarch64_drive_kabi b/oecp/conf/kabi_whitelist/aarch64_drive_kabi index 1a4c63509de75af480fd36f565206f4c254ea6fd..0b19a29eaf7712f37389463d3b28eaf695ae3294 100644 --- a/oecp/conf/kabi_whitelist/aarch64_drive_kabi +++ b/oecp/conf/kabi_whitelist/aarch64_drive_kabi @@ -1,3 +1,4 @@ +[_aarch64_drive_kabi_whitelist] ___pskb_trim ___ratelimit __alloc_pages_nodemask diff --git a/oecp/conf/kabi_whitelist/white_list_branch.json b/oecp/conf/kabi_whitelist/white_list_branch.json index 517fefa667e32d6e1cb9641fd04c30f7f3919e44..6ed49ba665ba835312e35a5c179f0c318ac0e734 100644 --- a/oecp/conf/kabi_whitelist/white_list_branch.json +++ b/oecp/conf/kabi_whitelist/white_list_branch.json @@ -11,11 +11,10 @@ "22.03-LTS-SP": [ "22.03-LTS-SP1", "22.03-LTS-SP2", - "22.03-LTS-SP3", - "22.03-LTS-SP4" + "22.03-LTS-SP3" ], - "24.03-LTS": [ - "24.03-LTS", - "24.03-LTS-SP1" + "24.03-LTS": [ + "24.03-LTS", + "24.03-LTS-SP1" ] } \ No newline at end of file diff --git a/oecp/conf/kabi_whitelist/x86_64_drive_kabi b/oecp/conf/kabi_whitelist/x86_64_drive_kabi index 0246b2c06f705416b194e1925d353efb6583a624..cc71c7fc3851b80f7f1e92612bee53986105a747 100644 --- a/oecp/conf/kabi_whitelist/x86_64_drive_kabi +++ b/oecp/conf/kabi_whitelist/x86_64_drive_kabi @@ -1,3 +1,4 @@ +[_x86_64_drive_kabi_whitelist] ___pskb_trim ___ratelimit __alloc_pages_nodemask diff --git a/oecp/conf/kapi_whitelist/attrs_and_macros.yaml b/oecp/conf/kapi_whitelist/attrs_and_macros.yaml deleted file mode 100644 index 1cd2d0b159bd39bd49466c22d1b159002149e4f8..0000000000000000000000000000000000000000 --- a/oecp/conf/kapi_whitelist/attrs_and_macros.yaml +++ /dev/null @@ -1,23 +0,0 @@ -"make_attrs": - - __\w+\(\d, \d\) - - __\w+\(\d\) - - __[a-z]+\(\w+\) - - __cond_acquires\(\w+\) -"after_attrs": - - __noreturn - - __cold - - __malloc - - __assume_[a-z]+_alignment - - __read_mostly - - __attribute(\w{6})?__(\({2}[a-z]+\(\d\){3})? -"before_attrs": - - __visible - - __must_check - - __fix_address - - __attribute_const__ - - XZ_EXTERN - - __malloc - - asmlinkage - - __pure - - __list_valid_slowpath - - noinline \ No newline at end of file diff --git a/oecp/conf/kapi_whitelist/kapi_whitelist.yaml b/oecp/conf/kapi_whitelist/kapi_whitelist.yaml deleted file mode 100644 index 213471ef9b69849ca69ef9ed4599934e39e8acc3..0000000000000000000000000000000000000000 --- a/oecp/conf/kapi_whitelist/kapi_whitelist.yaml +++ /dev/null @@ -1,15 +0,0 @@ -- cpu_bit_bitmap -- acpi_gbl_FADT -- acpi_get_handle -- acpi_get_name -- acpi_get_table -- acpi_format_exception -- acpi_walk_namespace -- acpi_get_next_object -- acpi_get_devices -- acpi_evaluate_object -- acpi_install_notify_handler -- acpi_remove_notify_handler -- gic_nonsecure_priorities -- __uio_register_device -- hugetlb_optimize_vmemmap_key \ No newline at end of file diff --git a/oecp/conf/kernel_driver_range/drives.json b/oecp/conf/kernel_driver_range/drives.json index cd06c26f5cacffd91335153c93616f12996e0248..1b9449c8679369bc3fd6856cb406e74cf9b60d1f 100644 --- a/oecp/conf/kernel_driver_range/drives.json +++ b/oecp/conf/kernel_driver_range/drives.json @@ -15,7 +15,7 @@ "mlx4_core", "mlx5_core", "mpt3sas", - "nouveau", + "nouvea", "nvidia", "nvme", "qla2xxx", diff --git a/oecp/conf/ko_whitelist_rpms.yaml b/oecp/conf/ko_whitelist_rpms/whitelist_rpms.yaml similarity index 72% rename from oecp/conf/ko_whitelist_rpms.yaml rename to oecp/conf/ko_whitelist_rpms/whitelist_rpms.yaml index 115d1468ab14884de728f8f3b52873b9ca007fbe..1184dd977a9e7878a0f6340bf1cdb514e716a316 100644 --- a/oecp/conf/ko_whitelist_rpms.yaml +++ b/oecp/conf/ko_whitelist_rpms/whitelist_rpms.yaml @@ -1,3 +1,3 @@ - TSSE-driver -- qlgc-qla2xxx +- qla2xxx - SmartHBA-2100-8i-driver \ No newline at end of file diff --git a/oecp/conf/oecp.conf b/oecp/conf/oecp.conf new file mode 100644 index 0000000000000000000000000000000000000000..e68fe04a3027890f5513f9701e0bc8ce88de1eb7 --- /dev/null +++ b/oecp/conf/oecp.conf @@ -0,0 +1,7 @@ +#oecp.conf +############################################### +[database] +dbhost=127.0.0.1 +dbport=3306 +dbuser=root +dbcharset=utf8 \ No newline at end of file diff --git a/oecp/conf/plan/all.json b/oecp/conf/plan/all.json index 4a92d580cb12edaedbe4e6a5627c1586819cdfad..580b1e22ba2ef9ec9d1e516a91aac2582c3e21e5 100644 --- a/oecp/conf/plan/all.json +++ b/oecp/conf/plan/all.json @@ -78,17 +78,6 @@ "config": { "compare_type": "CMP_TYPE_KABI", "package": "kernel", - "show_same": true, - "white_list": "kabi_whitelist/aarch64" - } - }, - { - "name": "ko", - "dumper": "KoDumper", - "executor": "ko.KoCompareExecutor", - "config": { - "compare_type": "CMP_TYPE_KO", - "package": "kernel", "show_same": true } }, @@ -99,8 +88,15 @@ "config": { "compare_type": "CMP_TYPE_DRIVE_KABI", "package": "kernel", - "show_same": true, - "white_list": "kabi_whitelist/aarch64_drive_kabi" + "show_same": true + } + }, + { + "name": "jabi", + "dumper": "JABIDumper", + "executor": "jabi.JABICompareExecutor", + "config": { + "compare_type": "CMP_TYPE_RPM_JABI" } }, { diff --git a/oecp/conf/plan/cmd.json b/oecp/conf/plan/cmd.json index 2c23f3ac9354a24a3797cb01a75a404220668504..1a87a84fdb87b3f7e538c6789a6830a6e85bd877 100644 --- a/oecp/conf/plan/cmd.json +++ b/oecp/conf/plan/cmd.json @@ -13,19 +13,10 @@ "name": "cmd", "dumper": "CmdDumper", "executor": "cmd.CmdCompareExecutor", - "config": { + "config": { "compare_type": "CMP_TYPE_CMD", "show_same": true } - }, - { - "name": "lib", - "dumper": "ABIDumper", - "executor": "cmd.CmdCompareExecutor", - "config": { - "compare_type": "CMP_TYPE_RPM_LIB", - "show_same": true - } } ] } \ No newline at end of file diff --git a/oecp/conf/plan/compatibility.json b/oecp/conf/plan/compatibility.json new file mode 100644 index 0000000000000000000000000000000000000000..f056157affc024591bcf30e4f3f93a54be49adae --- /dev/null +++ b/oecp/conf/plan/compatibility.json @@ -0,0 +1,49 @@ +{ + "name": "compatibility", + "plan": [ + { + "name": "packagelist", + "dumper": "PackageListDumper", + "executor": "list.ListCompareExecutor", + "config": { + "only_directory": true, + "compare_type": "CMP_TYPE_DIRECTORY" + } + }, + { + "name": "requires", + "dumper": "RequiresDumper", + "executor": "nvs.NVSCompareExecutor", + "config": { + "compare_type": "CMP_TYPE_RPM_REQUIRES" + } + }, + { + "name": "provides", + "dumper": "ProvidesDumper", + "executor": "nvs.NVSCompareExecutor", + "config": { + "compare_type": "CMP_TYPE_RPM_PROVIDES" + } + }, + { + "name": "extract", + "dumper": "RPMExtractDumper", + "executor": "null.NullExecutor", + "config": { + "compare_type": "CMP_TYPE_NULL" + } + }, + { + "name": "filelist", + "dumper": "FileListDumper", + "executor": "list.ListCompareExecutor", + "config": { + "compare_type": "CMP_TYPE_RPM_FILES", + "strict": true, + "short_circut": false, + "show_same": true + } + } + ] +} \ No newline at end of file diff --git a/oecp/conf/plan/compatibility_influenced.json b/oecp/conf/plan/compatibility_influenced.json new file mode 100644 index 0000000000000000000000000000000000000000..64845b7fc8d382f95df43c0527e91fb47274f5f7 --- /dev/null +++ b/oecp/conf/plan/compatibility_influenced.json @@ -0,0 +1,49 @@ +{ + "name": "compatibility_influenced", + "plan": [ + { + "name": "packagelist", + "dumper": "PackageListDumper", + "executor": "list.ListCompareExecutor", + "config": { + "only_directory": true, + "compare_type": "CMP_TYPE_DIRECTORY" + } + }, + { + "name": "requires", + "dumper": "RequiresDumper", + "executor": "nvs.NVSCompareExecutor", + "config": { + "compare_type": "CMP_TYPE_RPM_REQUIRES" + } + }, + { + "name": "provides", + "dumper": "ProvidesDumper", + "executor": "nvs.NVSCompareExecutor", + "config": { + "compare_type": "CMP_TYPE_RPM_PROVIDES" + } + }, + { + "name": "extract", + "dumper": "RPMExtractDumper", + "executor": "null.NullExecutor", + "config": { + "compare_type": "CMP_TYPE_NULL" + } + }, + { + "name": "filelist", + "dumper": "FileListDumper", + "executor": "list.ListCompareExecutor", + "config": { + "compare_type": "CMP_TYPE_RPM_FILES", + "strict": true, + "short_circut": false, + "show_same": true + } + } + ] +} \ No newline at end of file diff --git a/oecp/conf/plan/config.json b/oecp/conf/plan/config_file.json similarity index 100% rename from oecp/conf/plan/config.json rename to oecp/conf/plan/config_file.json diff --git a/oecp/conf/plan/daily_symbol.json b/oecp/conf/plan/daily_symbol.json new file mode 100644 index 0000000000000000000000000000000000000000..3af13ea8537c609077ddb2f4a6f788fd1aac117c --- /dev/null +++ b/oecp/conf/plan/daily_symbol.json @@ -0,0 +1,170 @@ +{ + "name": "symbol", + "plan": [ + { + "name": "packagelist", + "dumper": "PackageListDumper", + "executor": "list.ListCompareExecutor", + "config": { + "only_directory": true, + "compare_type": "CMP_TYPE_DIRECTORY" + } + }, + { + "name": "requires", + "dumper": "RequiresDumper", + "executor": "nvs.NVSCompareExecutor", + "config": { + "compare_type": "CMP_TYPE_RPM_REQUIRES" + } + }, + { + "name": "provides", + "dumper": "ProvidesDumper", + "executor": "nvs.NVSCompareExecutor", + "config": { + "compare_type": "CMP_TYPE_RPM_PROVIDES" + } + }, + { + "name": "extract", + "dumper": "RPMExtractDumper", + "executor": "null.NullExecutor", + "config": { + "compare_type": "CMP_TYPE_NULL" + } + }, + { + "name": "filelist", + "dumper": "FileListDumper", + "executor": "list.ListCompareExecutor", + "config": { + "compare_type": "CMP_TYPE_RPM_FILES", + "strict": true, + "short_circut": false, + "show_same": true + } + }, + { + "name": "config", + "dumper": "ConfigDumper", + "executor": "plain.PlainCompareExecutor", + "config": { + "compare_type": "CMP_TYPE_RPM_CONFIG" + } + }, + { + "name": "kconfig", + "dumper": "KconfigDumper", + "executor": "nvs.NVSCompareExecutor", + "config": { + "compare_type": "CMP_TYPE_KCONFIG", + "package": "kernel", + "show_same": true + } + }, + { + "name": "kabi", + "dumper": "KabiDumper", + "executor": "nvs.NVSCompareExecutor", + "config": { + "compare_type": "CMP_TYPE_KABI", + "package": "kernel", + "show_same": true + } + }, + { + "name": "drive kabi", + "dumper": "KabiDumper", + "executor": "nvs.NVSCompareExecutor", + "config": { + "compare_type": "CMP_TYPE_DRIVE_KABI", + "package": "kernel", + "show_same": true + } + }, + { + "name": "ko", + "dumper": "KoDumper", + "executor": "ko.KoCompareExecutor", + "config": { + "compare_type": "CMP_TYPE_KO", + "show_same": true + } + }, + { + "name": "jabi", + "dumper": "JABIDumper", + "executor": "jabi.JABICompareExecutor", + "config": { + "compare_type": "CMP_TYPE_RPM_JABI" + } + }, + { + "name": "abi", + "dumper": "ABIDumper", + "executor": "abi.ABICompareExecutor", + "config": { + "compare_type": "CMP_TYPE_RPM_ABI", + "no_package": "kernel" + } + }, + { + "name": "kconfig_drive", + "dumper": "KconfigDriveDumper", + "executor": "nvs.NVSCompareExecutor", + "config": { + "compare_type": "CMP_TYPE_KCONFIG_DRIVE", + "package": "kernel", + "show_same": true + } + }, + { + "name": "service", + "dumper": "ServiceDumper", + "executor": "service.ServiceCompareExecutor", + "config": { + "compare_type": "CMP_TYPE_SERVICE" + } + }, + { + "name": "header", + "dumper": "HeaderDumper", + "executor": "header.HeaderCompareExecutor", + "config": { + "compare_type": "CMP_TYPE_RPM_HEADER", + "no_detail": true + } + }, + { + "name": "cmd", + "dumper": "CmdDumper", + "executor": "cmd.CmdCompareExecutor", + "config": { + "compare_type": "CMP_TYPE_CMD", + "show_same": true + } + }, + { + "name": "lib", + "dumper": "ABIDumper", + "executor": "lib.LibCompareExecutor", + "config": { + "compare_type": "CMP_TYPE_RPM_LIB", + "show_same": true + } + }, + { + "name": "symbol", + "dumper": "SymbolDumper", + "executor": "symbol.SymbolCompareExecutor", + "config": { + "compare_type": "CMP_TYPE_RPM_SYMBOL", + "no_package": "kernel", + "branch_name": "", + "db_password": "", + "show_same": true + } + } + ] +} \ No newline at end of file diff --git a/oecp/conf/plan/iso.json b/oecp/conf/plan/iso.json new file mode 100644 index 0000000000000000000000000000000000000000..1b62471d8130b9ffdb81ba2e7b92910e125c3543 --- /dev/null +++ b/oecp/conf/plan/iso.json @@ -0,0 +1,143 @@ +{ + "base": "/home/osv-iso/openeuler-SP1/aarch64/openEuler-20.03-LTS-SP1-everything-aarch64-dvd.iso,/home/osv-iso/openeuler-SP1/aarch64/openEuler-20.03-LTS-SP1-everything-debug-aarch64-dvd.iso", + "other": "/home/osv-iso/openeuler/aarch64/openEuler-22.03-LTS-everything-aarch64-dvd.iso,/home/osv-iso/openeuler/aarch64/openEuler-22.03-LTS-everything-debug-aarch64-dvd.iso", + "type": "iso", + "name": "all", + "plan": [ + { + "name": "packagelist", + "dumper": "PackageListDumper", + "executor": "list.ListCompareExecutor", + "config": { + "only_directory": true, + "compare_type": "CMP_TYPE_DIRECTORY" + } + }, + { + "name": "filelist", + "dumper": "FileListDumper", + "executor": "list.ListCompareExecutor", + "config": { + "compare_type": "CMP_TYPE_RPM_FILES", + "strict": true, + "short_circut": false, + "show_same": true + } + }, + { + "name": "requires", + "dumper": "RequiresDumper", + "executor": "nvs.NVSCompareExecutor", + "config": { + "compare_type": "CMP_TYPE_RPM_REQUIRES" + } + }, + { + "name": "provides", + "dumper": "ProvidesDumper", + "executor": "nvs.NVSCompareExecutor", + "config": { + "compare_type": "CMP_TYPE_RPM_PROVIDES" + } + }, + { + "name": "extract", + "dumper": "RPMExtractDumper", + "executor": "null.NullExecutor", + "config": { + "compare_type": "CMP_TYPE_NULL" + } + }, + { + "name": "config", + "dumper": "ConfigDumper", + "executor": "plain.PlainCompareExecutor", + "config": { + "compare_type": "CMP_TYPE_RPM_CONFIG" + } + }, + { + "name": "kconfig", + "dumper": "KconfigDumper", + "executor": "nvs.NVSCompareExecutor", + "config": { + "compare_type": "CMP_TYPE_KCONFIG", + "package": "kernel", + "show_same": true + } + }, + { + "name": "kabi", + "dumper": "KabiDumper", + "executor": "nvs.NVSCompareExecutor", + "config": { + "compare_type": "CMP_TYPE_KABI", + "package": "kernel", + "show_same": true, + "white_list": "kabi_whitelist/aarch64" + } + }, + { + "name": "drive kabi", + "dumper": "KabiDumper", + "executor": "nvs.NVSCompareExecutor", + "config": { + "compare_type": "CMP_TYPE_DRIVE_KABI", + "package": "kernel", + "show_same": true, + "white_list": "kabi_whitelist/aarch64_drive_kabi" + } + }, + { + "name": "jabi", + "dumper": "JABIDumper", + "executor": "jabi.JABICompareExecutor", + "config": { + "compare_type": "CMP_TYPE_RPM_JABI" + } + }, + { + "name": "abi", + "dumper": "ABIDumper", + "executor": "abi.ABICompareExecutor", + "config": { + "compare_type": "CMP_TYPE_RPM_ABI" + } + }, + { + "name": "kconfig_drive", + "dumper": "KconfigDriveDumper", + "executor": "nvs.NVSCompareExecutor", + "config": { + "compare_type": "CMP_TYPE_KCONFIG_DRIVE", + "package": "kernel", + "show_same": true + } + }, + { + "name": "service", + "dumper": "ServiceDumper", + "executor": "service.ServiceCompareExecutor", + "config": { + "compare_type": "CMP_TYPE_SERVICE" + } + }, + { + "name": "header", + "dumper": "HeaderDumper", + "executor": "header.HeaderCompareExecutor", + "config": { + "compare_type": "CMP_TYPE_RPM_HEADER" + } + }, + { + "name": "cmd", + "dumper": "CmdDumper", + "executor": "cmd.CmdCompareExecutor", + "config": { + "compare_type": "CMP_TYPE_CMD", + "show_same": true + } + } + ] +} diff --git a/oecp/conf/plan/kapi.json b/oecp/conf/plan/jabi.json similarity index 40% rename from oecp/conf/plan/kapi.json rename to oecp/conf/plan/jabi.json index 88e3bf9f855790699ea265244d2553f93a6fc36c..303ac99cad768dddb9f3020e00ea1ec96542977b 100644 --- a/oecp/conf/plan/kapi.json +++ b/oecp/conf/plan/jabi.json @@ -1,24 +1,20 @@ { "name": "test", "plan": [ - { + { "name": "extract", "dumper": "RPMExtractDumper", "executor": "null.NullExecutor", "config": { - "compare_type": "CMP_TYPE_NULL", - "package": "kernel" + "compare_type": "CMP_TYPE_NULL" } }, { - "name": "kapi", - "dumper": "KabiDumper", - "executor": "kapi.KAPICompareExecutor", + "name": "jabi", + "dumper": "JABIDumper", + "executor": "jabi.JABICompareExecutor", "config": { - "compare_type": "CMP_TYPE_KAPI", - "package": "kernel", - "show_same": true, - "white_list": "kabi_whitelist/aarch64" + "compare_type": "CMP_TYPE_RPM_JABI" } } ] diff --git a/oecp/conf/plan/kabi.json b/oecp/conf/plan/kabi.json index 104f47a6bb4206b0787e2c70999711ce24b370b2..db5e53d7de665b99a13f6fd3c19793cfbf87be2f 100644 --- a/oecp/conf/plan/kabi.json +++ b/oecp/conf/plan/kabi.json @@ -1,6 +1,15 @@ { - "name": "test", + "name": "kabi", "plan": [ + { + "name": "packagelist", + "dumper": "PackageListDumper", + "executor": "list.ListCompareExecutor", + "config": { + "only_directory": true, + "compare_type": "CMP_TYPE_DIRECTORY" + } + }, { "name": "extract", "dumper": "RPMExtractDumper", @@ -17,39 +26,6 @@ "config": { "compare_type": "CMP_TYPE_KABI", "package": "kernel", - "show_same": true, - "white_list": "kabi_whitelist/aarch64" - } - }, - { - "name": "drive kabi", - "dumper": "KabiDumper", - "executor": "nvs.NVSCompareExecutor", - "config": { - "compare_type": "CMP_TYPE_DRIVE_KABI", - "package": "kernel", - "show_same": true, - "white_list": "kabi_whitelist/aarch64_drive_kabi" - } - }, - { - "name": "kapi", - "dumper": "KabiDumper", - "executor": "kapi.KAPICompareExecutor", - "config": { - "compare_type": "CMP_TYPE_KAPI", - "package": "kernel", - "show_same": true, - "white_list": "kabi_whitelist/aarch64" - } - }, - { - "name": "ko", - "dumper": "KoDumper", - "executor": "ko.KoCompareExecutor", - "config": { - "compare_type": "CMP_TYPE_KO", - "package": "kernel", "show_same": true } } diff --git a/oecp/conf/plan/kabi_drive_file.json b/oecp/conf/plan/kabi_drive_file.json deleted file mode 100644 index 635017f731f0f9330b2d9d98e151498934031b62..0000000000000000000000000000000000000000 --- a/oecp/conf/plan/kabi_drive_file.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "file", - "plan": [ - { - "name": "drive kabi", - "dumper": "KabiDumper", - "executor": "nvs.NVSCompareExecutor", - "config": { - "compare_type": "CMP_TYPE_DRIVE_KABI", - "show_same": true, - "white_list": "kabi_whitelist/aarch64_drive_kabi" - } - } - ] -} \ No newline at end of file diff --git a/oecp/conf/plan/kabi_file.json b/oecp/conf/plan/kabi_file.json deleted file mode 100644 index 94816e71470fac6d425636e89825b771e2effce7..0000000000000000000000000000000000000000 --- a/oecp/conf/plan/kabi_file.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "file", - "plan": [ - { - "name": "kabi", - "dumper": "KabiDumper", - "executor": "nvs.NVSCompareExecutor", - "config": { - "compare_type": "CMP_TYPE_KABI", - "show_same": true, - "white_list": "kabi_whitelist/aarch64" - } - } - ] -} diff --git a/oecp/conf/plan/kconfig.json b/oecp/conf/plan/kconfig.json index 0e000fdbe5170beb66d9b5f0f292183b42cd250b..e786e6275e697bb5c3f6b7fed73e1c91cbedf8f0 100644 --- a/oecp/conf/plan/kconfig.json +++ b/oecp/conf/plan/kconfig.json @@ -7,7 +7,7 @@ "executor": "null.NullExecutor", "config": { "compare_type": "CMP_TYPE_NULL", - "package": "kernel" + "package": "kernel" } }, { diff --git a/oecp/conf/plan/kconfig_drive.json b/oecp/conf/plan/kconfig_drive.json index ab78208b6b7e55efeac0d5c1f5f05aa826c7b82a..a16fbe7d882aaeddd87de317670daf599e3faa7d 100644 --- a/oecp/conf/plan/kconfig_drive.json +++ b/oecp/conf/plan/kconfig_drive.json @@ -1,24 +1,24 @@ { - "name": "test", - "plan": [ - { - "name": "extract", - "dumper": "RPMExtractDumper", - "executor": "null.NullExecutor", - "config": { - "compare_type": "CMP_TYPE_NULL", - "package": "kernel" - } - }, - { - "name": "kconfig_drive", - "dumper": "KconfigDriveDumper", - "executor": "nvs.NVSCompareExecutor", - "config": { - "compare_type": "CMP_TYPE_KCONFIG_DRIVE", - "package": "kernel", - "show_same": true - } - } - ] + "name": "test", + "plan": [ + { + "name": "extract", + "dumper": "RPMExtractDumper", + "executor": "null.NullExecutor", + "config": { + "compare_type": "CMP_TYPE_NULL", + "package": "kernel" + } + }, + { + "name": "kconfig_drive", + "dumper": "KconfigDriveDumper", + "executor": "nvs.NVSCompareExecutor", + "config": { + "compare_type": "CMP_TYPE_KCONFIG_DRIVE", + "package": "kernel", + "show_same": true + } + } + ] } \ No newline at end of file diff --git a/oecp/conf/plan/kconfig_drive_file.json b/oecp/conf/plan/kconfig_drive_file.json deleted file mode 100644 index 5d5335997b77ae69862022783325ccce2371a5ef..0000000000000000000000000000000000000000 --- a/oecp/conf/plan/kconfig_drive_file.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "file", - "plan": [ - { - "name": "kconfig_drive", - "dumper": "KconfigDriveDumper", - "executor": "nvs.NVSCompareExecutor", - "config": { - "compare_type": "CMP_TYPE_KCONFIG_DRIVE", - "show_same": true - } - } - ] -} \ No newline at end of file diff --git a/oecp/conf/plan/kconfig_file.json b/oecp/conf/plan/kconfig_file.json deleted file mode 100644 index 6b931b0797eb8ac9769a6c2905be9c9c53812fd4..0000000000000000000000000000000000000000 --- a/oecp/conf/plan/kconfig_file.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "file", - "plan": [ - { - "name": "kconfig", - "dumper": "KconfigDumper", - "executor": "nvs.NVSCompareExecutor", - "config": { - "compare_type": "CMP_TYPE_KCONFIG", - "show_same": true - } - } - ] -} \ No newline at end of file diff --git a/oecp/conf/plan/ko.json b/oecp/conf/plan/ko.json index 8b667e780fb2698978498fdab6cee2c49b1f1ae0..6bda70b89b5a42b2252e17f464c0f1f8387f0196 100644 --- a/oecp/conf/plan/ko.json +++ b/oecp/conf/plan/ko.json @@ -1,6 +1,15 @@ { - "name": "test", + "name": "ko", "plan": [ + { + "name": "packagelist", + "dumper": "PackageListDumper", + "executor": "list.ListCompareExecutor", + "config": { + "only_directory": true, + "compare_type": "CMP_TYPE_DIRECTORY" + } + }, { "name": "extract", "dumper": "RPMExtractDumper", diff --git a/oecp/conf/plan/ko_file.json b/oecp/conf/plan/ko_file.json deleted file mode 100644 index 43092fc3eec4f78ea036b59462a6d6f9454e2e72..0000000000000000000000000000000000000000 --- a/oecp/conf/plan/ko_file.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "file", - "plan": [ - { - "name": "ko", - "dumper": "KoDumper", - "executor": "ko.KoCompareExecutor", - "config": { - "compare_type": "CMP_TYPE_KO", - "show_same": true - } - } - ] -} \ No newline at end of file diff --git a/oecp/conf/plan/native.json b/oecp/conf/plan/native.json new file mode 100644 index 0000000000000000000000000000000000000000..01b1493d9bff15f63a8791c2f36052e2a1801f16 --- /dev/null +++ b/oecp/conf/plan/native.json @@ -0,0 +1,68 @@ +{ + "name": "native", + "plan": [ + { + "name": "packagelist", + "dumper": "PackageListDumper", + "executor": "list.ListCompareExecutor", + "config": { + "only_directory": true, + "compare_type": "CMP_TYPE_DIRECTORY" + } + }, + { + "name": "requires", + "dumper": "RequiresDumper", + "executor": "nvs.NVSCompareExecutor", + "config": { + "compare_type": "CMP_TYPE_RPM_REQUIRES" + } + }, + { + "name": "provides", + "dumper": "ProvidesDumper", + "executor": "nvs.NVSCompareExecutor", + "config": { + "compare_type": "CMP_TYPE_RPM_PROVIDES" + } + }, + { + "name": "extract", + "dumper": "RPMExtractDumper", + "executor": "null.NullExecutor", + "config": { + "compare_type": "CMP_TYPE_NULL" + } + }, + { + "name": "filelist", + "dumper": "FileListDumper", + "executor": "list.ListCompareExecutor", + "config": { + "compare_type": "CMP_TYPE_RPM_FILES", + "strict": true, + "short_circut": false, + "show_same": true + } + }, + { + "name": "kabi", + "dumper": "KabiDumper", + "executor": "nvs.NVSCompareExecutor", + "config": { + "compare_type": "CMP_TYPE_KABI", + "package": "kernel", + "show_same": true + } + }, + { + "name": "ko", + "dumper": "KoDumper", + "executor": "ko.KoCompareExecutor", + "config": { + "compare_type": "CMP_TYPE_KO", + "show_same": true + } + } + ] +} \ No newline at end of file diff --git a/oecp/conf/plan/service.json b/oecp/conf/plan/service.json index 14c531758bb8af4b89f8153950426b3c834de7d0..c7424ebd10d1d4b9a88321f63d8f214efae57995 100644 --- a/oecp/conf/plan/service.json +++ b/oecp/conf/plan/service.json @@ -1,21 +1,21 @@ { - "name": "test", - "plan": [ - { - "name": "extract", - "dumper": "RPMExtractDumper", - "executor": "null.NullExecutor", - "config": { - "compare_type": "CMP_TYPE_NULL" - } - }, - { - "name": "service", - "dumper": "ServiceDumper", - "executor": "service.ServiceCompareExecutor", - "config": { - "compare_type": "CMP_TYPE_SERVICE" - } - } - ] -} \ No newline at end of file + "name": "test", + "plan": [ + { + "name": "extract", + "dumper": "RPMExtractDumper", + "executor": "null.NullExecutor", + "config": { + "compare_type": "CMP_TYPE_NULL" + } + }, + { + "name": "service", + "dumper": "ServiceDumper", + "executor": "service.ServiceCompareExecutor", + "config": { + "compare_type": "CMP_TYPE_SERVICE" + } + } + ] +} diff --git a/oecp/conf/plan/service_file.json b/oecp/conf/plan/service_file.json deleted file mode 100644 index 945ea4e3be56d88e42400486179692829f702e36..0000000000000000000000000000000000000000 --- a/oecp/conf/plan/service_file.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "name": "file", - "plan": [ - { - "name": "service", - "dumper": "ServiceDumper", - "executor": "service.ServiceCompareExecutor", - "config": { - "compare_type": "CMP_TYPE_SERVICE" - } - } - ] -} \ No newline at end of file diff --git a/oecp/conf/plan/symbol.json b/oecp/conf/plan/symbol.json new file mode 100644 index 0000000000000000000000000000000000000000..8335259b15eb0cdf291cf0334a42ca9eca54bec1 --- /dev/null +++ b/oecp/conf/plan/symbol.json @@ -0,0 +1,160 @@ +{ + "name": "symbol", + "plan": [ + { + "name": "packagelist", + "dumper": "PackageListDumper", + "executor": "list.ListCompareExecutor", + "config": { + "only_directory": true, + "compare_type": "CMP_TYPE_DIRECTORY" + } + }, + { + "name": "filelist", + "dumper": "FileListDumper", + "executor": "list.ListCompareExecutor", + "config": { + "compare_type": "CMP_TYPE_RPM_FILES", + "strict": true, + "short_circut": false, + "show_same": true + } + }, + { + "name": "requires", + "dumper": "RequiresDumper", + "executor": "nvs.NVSCompareExecutor", + "config": { + "compare_type": "CMP_TYPE_RPM_REQUIRES" + } + }, + { + "name": "provides", + "dumper": "ProvidesDumper", + "executor": "nvs.NVSCompareExecutor", + "config": { + "compare_type": "CMP_TYPE_RPM_PROVIDES" + } + }, + { + "name": "extract", + "dumper": "RPMExtractDumper", + "executor": "null.NullExecutor", + "config": { + "compare_type": "CMP_TYPE_NULL" + } + }, + { + "name": "config", + "dumper": "ConfigDumper", + "executor": "plain.PlainCompareExecutor", + "config": { + "compare_type": "CMP_TYPE_RPM_CONFIG" + } + }, + { + "name": "kconfig", + "dumper": "KconfigDumper", + "executor": "nvs.NVSCompareExecutor", + "config": { + "compare_type": "CMP_TYPE_KCONFIG", + "package": "kernel", + "show_same": true + } + }, + { + "name": "kabi", + "dumper": "KabiDumper", + "executor": "nvs.NVSCompareExecutor", + "config": { + "compare_type": "CMP_TYPE_KABI", + "package": "kernel", + "show_same": true, + "white_list": "kabi_whitelist/aarch64" + } + }, + { + "name": "drive kabi", + "dumper": "KabiDumper", + "executor": "nvs.NVSCompareExecutor", + "config": { + "compare_type": "CMP_TYPE_DRIVE_KABI", + "package": "kernel", + "show_same": true, + "white_list": "kabi_whitelist/aarch64_drive_kabi" + } + }, + { + "name": "jabi", + "dumper": "JABIDumper", + "executor": "jabi.JABICompareExecutor", + "config": { + "compare_type": "CMP_TYPE_RPM_JABI" + } + }, + { + "name": "abi", + "dumper": "ABIDumper", + "executor": "abi.ABICompareExecutor", + "config": { + "compare_type": "CMP_TYPE_RPM_ABI" + } + }, + { + "name": "kconfig_drive", + "dumper": "KconfigDriveDumper", + "executor": "nvs.NVSCompareExecutor", + "config": { + "compare_type": "CMP_TYPE_KCONFIG_DRIVE", + "package": "kernel", + "show_same": true + } + }, + { + "name": "service", + "dumper": "ServiceDumper", + "executor": "service.ServiceCompareExecutor", + "config": { + "compare_type": "CMP_TYPE_SERVICE" + } + }, + { + "name": "header", + "dumper": "HeaderDumper", + "executor": "header.HeaderCompareExecutor", + "config": { + "compare_type": "CMP_TYPE_RPM_HEADER" + } + }, + { + "name": "cmd", + "dumper": "CmdDumper", + "executor": "cmd.CmdCompareExecutor", + "config": { + "compare_type": "CMP_TYPE_CMD", + "show_same": true + } + }, + { + "name": "lib", + "dumper": "ABIDumper", + "executor": "lib.LibCompareExecutor", + "config": { + "compare_type": "CMP_TYPE_RPM_LIB", + "show_same": true + } + }, + { + "name": "symbol", + "dumper": "SymbolDumper", + "executor": "symbol.SymbolCompareExecutor", + "config": { + "compare_type": "CMP_TYPE_RPM_SYMBOL", + "branch_name": "", + "db_password": "", + "show_same": true + } + } + ] +} \ No newline at end of file diff --git a/oecp/conf/rename_kernel/all_rename_kernel.json b/oecp/conf/rename_kernel/all_rename_kernel.json index c1ea174d90402b7ce86c15db8a7c0bd7d4ec4cef..fd9b06e2c54c106c50f124dc21bbefc500248cd5 100644 --- a/oecp/conf/rename_kernel/all_rename_kernel.json +++ b/oecp/conf/rename_kernel/all_rename_kernel.json @@ -1,5 +1,4 @@ [ "kernel-kalt", - "kernel-alt", - "kernel-default" + "kernel-alt" ] \ No newline at end of file diff --git a/oecp/conf/sqlite_branch/sqlite_of_branch.json b/oecp/conf/sqlite_branch/sqlite_of_branch.json new file mode 100644 index 0000000000000000000000000000000000000000..ffcfb89a2438e733486a8f2883eed00533fbe0a3 --- /dev/null +++ b/oecp/conf/sqlite_branch/sqlite_of_branch.json @@ -0,0 +1,122 @@ +{ + "20.03-LTS": { + "x86_64": { + "everything": "x86_64/repodata/e2a6b9bfb310fddc97b0138360d801d498f61339b069442828c05a6d6752de9e-primary.sqlite.bz2", + "EPOL": "x86_64/repodata/c38a855b5eccf374f71507a4bf3b32a7131c8cdb9b90d61fa6609e169a1c5342-primary.sqlite.bz2" + }, + "aarch64": { + "everything": "aarch64/repodata/ec190462f84dca9a3efde8dd960a8b76504488b76172dcade988fb7990783f49-primary.sqlite.bz2", + "EPOL": "aarch64/repodata/bb3de1d56686ba11e2c5c61f695204e09b9e58e42d3cdb41894bd84821fa381a-primary.sqlite.bz2" + } + }, + "openEuler-20.03-LTS-SP1": { + "x86_64": { + "everything": "x86_64/repodata/b2ff15e307bf9834e2f3731d10c2287afa93851fb7218e0ee1f8dba95eec97cb-primary.sqlite.bz2", + "EPOL": "x86_64/repodata/6a0b20aeede7ae5eee9e47db41cb69cd486e640e90fcbd130328b4b4174ff85e-primary.sqlite.bz2" + }, + "aarch64": { + "everything": "aarch64/repodata/48cb594dddd31d9fff4531eae8a2e7328b0349bb3058d3ee76a47079165e5c46-primary.sqlite.bz2", + "EPOL": "aarch64/repodata/58ec880d69c9da6625ae7fa9bc07ea521e6e939b0b917fe9e227d3d1bda05e60-primary.sqlite.bz2" + } + }, + "openEuler-20.03-LTS-SP2": { + "x86_64": { + "everything": "x86_64/repodata/b2c7f7e0bf1d1c4141a9c229397679c6a33479ae39894e1e70d44b9383a58a14-primary.sqlite.bz2", + "EPOL": "main/x86_64/repodata/a108e70570249f1202387848346a4f0401cbdedd6c0263856e03f80014f6bb25-primary.sqlite.bz2" + }, + "aarch64": { + "everything": "aarch64/repodata/219ca5b42a5de6d0c61dc8c92ba52b97702afcd9a8f4d09dee470ebeabdca934-primary.sqlite.bz2", + "EPOL": "main/aarch64/repodata/4eff5ade55f4a2cd9444c01deeb10ebc2d2f1222abbadf97eeacab2095ee00c8-primary.sqlite.bz2" + } + }, + "openEuler-20.03-LTS-SP3": { + "x86_64": { + "everything": "x86_64/repodata/f763001d330de7a183bbf5b54d96bf18912205337c3c5d3b3fc0b52f099b8f36-primary.sqlite.bz2", + "EPOL": "main/x86_64/repodata/0e92cefcce61d5e91267a24a876f45ebdb635b3477ccd2e55bfda931530eefff-primary.sqlite.bz2" + }, + "aarch64": { + "everything": "aarch64/repodata/74e3f9cc69f83c89d67938d776712a47d28fe1527cfd984813523a739aa6efcc-primary.sqlite.bz2", + "EPOL": "main/aarch64/repodata/026a12257620ec5554e82527e268f56a6f53503100cf5b86454efafbb2e2c24f-primary.sqlite.bz2" + } + }, + "openEuler-20.09": { + "x86_64": { + "everything": "x86_64/repodata/bffbde66dfd80c0404233b4f283d94e91720ef17d2a149b0cd845cc345743630-primary.sqlite.bz2", + "EPOL": "x86_64/repodata/cfb89e809ad0abf5d089a0cadc8491e886c98e670aca5292e01b2dc1ef4988c8-primary.sqlite.bz2" + }, + "aarch64": { + "everything": "aarch64/repodata/132d4db0712a476f4378740963b678b600b0294f0616715cdec08ba1e3a80e21-primary.sqlite.bz2", + "EPOL": "aarch64/repodata/f0264222d63b3657fb24880d98af5c5f44dde297fffcd2d9ac67cf2f003ee24a-primary.sqlite.bz2" + } + }, + "openEuler-21.03": { + "x86_64": { + "everything": "x86_64/repodata/2b29c1d3c1bc02cfa830af1a6c93301b4029b2a20180c5e5d23cea6bbdac1820-primary.sqlite.bz2", + "EPOL": "x86_64/repodata/66a8e1a141134a2c45dd2433218a63cbc52980c04a4ba9adc82c770e2fc948e2-primary.sqlite.bz2" + }, + "aarch64": { + "everything": "aarch64/repodata/f61f5458d8e484ab21275626e5a78deefaa7c212d40b3123ed1e9c79c95e4315-primary.sqlite.bz2", + "EPOL": "aarch64/repodata/91b2bd34f173c7eeb3911b4dc5d21d8f94574e29d9b3102d7affd382fee5cb69-primary.sqlite.bz2" + } + }, + "openEuler-21.09": { + "x86_64": { + "everything": "x86_64/repodata/76428d0c3f8e3301d1653229fab0640cf1f16a10ecac3d5657640edfe2fdde81-primary.sqlite.bz2", + "EPOL": "main/x86_64/repodata/b2fdfd4519ffb67ec021fe31bbb07a2faf6d2234eb2b84a8e656cdcad77deff2-primary.sqlite.bz2" + }, + "aarch64": { + "everything": "aarch64/repodata/a6eafd6131214bbb63cad02aaa27d02afee0c2e5cea83756eebb66b8a8863a9d-primary.sqlite.bz2", + "EPOL": "main/aarch64/repodata/b2fdfd4519ffb67ec021fe31bbb07a2faf6d2234eb2b84a8e656cdcad77deff2-primary.sqlite.bz2" + } + }, + "openEuler-22.03-LTS": { + "x86_64": { + "everything": "x86_64/repodata/f344a955efaed1bd8fffc33ce0e7412fd4794215424588cfcfa5a49b166c099a-primary.sqlite.bz2", + "EPOL": "main/x86_64/repodata/532644db045711b665f8207909c0be07a7b878e3840cc643a3e2051f58af6d03-primary.sqlite.bz2" + }, + "aarch64": { + "everything": "aarch64/repodata/43ddbef3753a3149e4679b6b76bcd82febfff2a787a0346e120374fb12989ce0-primary.sqlite.bz2", + "EPOL": "main/aarch64/repodata/a1b2abd76c90e65db87e2e98605788862aa0ef5dc5868166d62f03981e7c9164-primary.sqlite.bz2" + } + }, + "openEuler-22.03-LTS-SP1": { + "x86_64": { + "everything": "x86_64/repodata/b69a6ef659a96c9f872085e1eb95b8514c0ebd61b781d7aa38bc8323cee669f2-primary.sqlite.bz2", + "EPOL": "main/x86_64/repodata/14a958c5e3eb952ae4140e5098cc68fc6ee0d148a36eae18b6ecf3be40c0c84b-primary.sqlite.bz2" + }, + "aarch64": { + "everything": "aarch64/repodata/681dee2596c018db0bcd16a219904a2f165023e3a1fc8bac12978da9709e2e60-primary.sqlite.bz2", + "EPOL": "main/aarch64/repodata/dd8acebd3d88e98dc71f5d5597541d9b5ba4f617deece098e0e3a98326c88c1d-primary.sqlite.bz2" + } + }, + "openEuler-22.03-LTS-SP2": { + "x86_64": { + "everything": "x86_64/repodata/f29318f9b0cd6387921a68c63ae38f00ec6f4532797108b889ab6d84d0af18a2-primary.sqlite.bz2", + "EPOL": "main/x86_64/repodata/6ae7b7526f0635d2208756921e6a204f3059a45e1fbcd81b1db9671b88e7a564-primary.sqlite.bz2" + }, + "aarch64": { + "everything": "aarch64/repodata/5eb48cf9a57e67903fa83ef25489e6b4e68a1ea703cf235ebedc8c5c640bd60f-primary.sqlite.bz2", + "EPOL": "main/aarch64/repodata/2e196d593c578f488d719dec30d47dc236b797cf6657891eed59db4912f65cff-primary.sqlite.bz2" + } + }, + "openEuler-22.09": { + "x86_64": { + "everything": "x86_64/repodata/32c612a0b2c07e75e843980f04ed6aad39dc3dcf95483f5e5e4dcf1f75c6cda1-primary.sqlite.bz2", + "EPOL": "main/x86_64/repodata/5fd0e398dfd6066842e30ef386e40d274b9cbe7eb5bdbc28f42dd4c72d646921-primary.sqlite.bz2" + }, + "aarch64": { + "everything": "aarch64/repodata/418a37026b29bc08c12067a41eb9b8a696dafb00ffe79584165be3d31ce495f5-primary.sqlite.bz2", + "EPOL": "main/aarch64/repodata/08b995b47d735f21f450e6b2701304e7fc30ff53691dff72c90e07e0b30f9d94-primary.sqlite.bz2" + } + }, + "openEuler-23.03": { + "x86_64": { + "everything": "x86_64/repodata/a2b86239cac534752f3943521050cd800e0c92b456e486e3197e907ba8542977-primary.sqlite.bz2", + "EPOL": "main/x86_64/repodata/ca8e4ee61e709ef9ba5cf0c99e1d230a627430fdf65296f674422c6254ece515-primary.sqlite.bz2" + }, + "aarch64": { + "everything": "aarch64/repodata/209d51c3f6de7246275aea11faa88da4738404f3b336d9c7981038897070eccf-primary.sqlite.bz2", + "EPOL": "main/aarch64/repodata/ddae8225d47498ed2ba2e5e195b5ebdc932f8b939a422d4dea67281b20d55dbf-primary.sqlite.bz2" + } + } +} \ No newline at end of file diff --git a/oecp-web/api-service/oecpreport/application/core/__init__.py b/oecp/db/__init__.py similarity index 100% rename from oecp-web/api-service/oecpreport/application/core/__init__.py rename to oecp/db/__init__.py diff --git a/oecp/db/pull_request.py b/oecp/db/pull_request.py new file mode 100644 index 0000000000000000000000000000000000000000..43df096b8a98f646ee2b91746ddd7d8821a00103 --- /dev/null +++ b/oecp/db/pull_request.py @@ -0,0 +1,13 @@ +from sqlalchemy import Column, String, Boolean, Integer +from sqlalchemy.ext.declarative import declarative_base + +Base = declarative_base() + + +class PullRequest(Base): + __tablename__ = 'pull_request' + + id = Column(Integer, autoincrement=True, primary_key=True) + pr_id = Column(String(255), index=True) + rpm_name = Column(String(255)) + is_rpm_new = Column(Boolean) diff --git a/oecp/db/symbol.py b/oecp/db/symbol.py new file mode 100644 index 0000000000000000000000000000000000000000..017355e58bd23175298100b7bb241ca324bb5ce6 --- /dev/null +++ b/oecp/db/symbol.py @@ -0,0 +1,14 @@ +from sqlalchemy import Column, String, Text, Integer, VARCHAR +from sqlalchemy.ext.declarative import declarative_base + +Base = declarative_base() + + +class Symbol(Base): + __tablename__ = 'symbol' + + id = Column(Integer, autoincrement=True, primary_key=True) + rpm_name = Column(String(255), index=True) + so_name = Column(String(255)) + u_symbol_table = Column(VARCHAR(600), index=True) + association_so_name = Column(Text) diff --git a/oecp/db/symbol_temporary.py b/oecp/db/symbol_temporary.py new file mode 100644 index 0000000000000000000000000000000000000000..9d379946b128440bd0d27125a5c765934ad90d13 --- /dev/null +++ b/oecp/db/symbol_temporary.py @@ -0,0 +1,14 @@ +from sqlalchemy import Column, String, Text, Integer, VARCHAR +from sqlalchemy.ext.declarative import declarative_base + +Base = declarative_base() + + +class SymbolTemporary(Base): + __tablename__ = 'symbol_tmp' + + id = Column(Integer, autoincrement=True, primary_key=True) + rpm_name = Column(String(255), index=True) + so_name = Column(String(255), primary_key=True) + u_symbol_table = Column(VARCHAR(600), index=True) + association_so_name = Column(Text) diff --git a/oecp/dumper/abi.py b/oecp/dumper/abi.py index 00753161a28015adc8e3e75fe9abe982d14737dc..338f11bf0d4a1955c132c5e6803a4b8e0be728d4 100644 --- a/oecp/dumper/abi.py +++ b/oecp/dumper/abi.py @@ -26,9 +26,18 @@ class ABIDumper(AbstractDumper): def __init__(self, repository, cache=None, config=None): super(ABIDumper, self).__init__(repository, cache, config) # 依赖rpm解压对象,暂时先写死,todo: 后面通过config字典中加入{'require': 'extract'}获取此dumper对应的依赖 - self.cache_dumper = self.get_cache_dumper(self.cache_require_key) + cache_require_key = 'extract' + self.cache_dumper = self.get_cache_dumper(cache_require_key) self.extract_info = self.cache_dumper.get_extract_info() + def _get_library_files(self, rpm_extract_dir): + library_files = self.cache_dumper.get_library_files(rpm_extract_dir) + return library_files + + def _get_jar_files(self, rpm_extract_dir): + jar_files = self.cache_dumper.get_jar_files(rpm_extract_dir) + return jar_files + def dump(self, repository): rpm_path = repository['path'] debuginfo_path = repository['debuginfo_path'] @@ -41,13 +50,17 @@ class ABIDumper(AbstractDumper): debuginfo_extract_name = None if not rpm_extract_name: logger.exception('RPM decompression path not found') - library_files = self.cache_dumper.get_library_files(rpm_extract_name) - link_files = self.cache_dumper.get_library_files(rpm_extract_linkfile) + raise + library_files = self._get_library_files(rpm_extract_name) + link_files = self._get_library_files(rpm_extract_linkfile) + # lib类型的dumper,也将jar文件取出。 + if self.config["compare_type"] == "rpm lib": + jar_files = self._get_jar_files(rpm_extract_name) + library_files.extend(jar_files) item = {'rpm': os.path.basename(rpm_path), 'debuginfo_extract_path': debuginfo_extract_name, - 'category': repository['category'].value, - 'kind': 'abi', - self.data: library_files, + 'category': repository['category'].value, 'kind': 'abi', + 'data': library_files, 'link_file': link_files} return item diff --git a/oecp/dumper/base.py b/oecp/dumper/base.py index 0b74236fe185af0b67badfb79e0d8e706dc819a7..58aede61f94b0c5c9269bcf52825177a48e6e62f 100644 --- a/oecp/dumper/base.py +++ b/oecp/dumper/base.py @@ -12,15 +12,14 @@ # See the Mulan PSL v2 for more details. # ********************************************************************************** """ -import json + import os import re import logging from abc import ABC, abstractmethod -from oecp.proxy.rpm_proxy import RPMProxy from oecp.utils.shell import shell_cmd -from oecp.result.constants import CMP_MODEL_FILE, X86_64, AARCH64 + logger = logging.getLogger('oecp') @@ -29,68 +28,23 @@ class AbstractDumper(ABC): def __init__(self, repository, cache=None, config=None): """ + @param repository: Repository类的实例 """ self.repository = repository self.cache = cache if cache else {} self.config = config if config else {} - self.cache_require_key = 'extract' - self.data = 'data' - self.kabi_white_list = [] - self.drive_kabi_white_list = [] - self.cmp_model = next(iter(repository.values())).get('model') == CMP_MODEL_FILE - - @staticmethod - def get_branch_dir(dir_kabi_whitelist, white_branch): - with open(os.path.join(dir_kabi_whitelist, "white_list_branch.json"), "r") as jf: - branch_mapping = json.load(jf) - - for branch_dir, all_branchs in branch_mapping.items(): - if white_branch in all_branchs: - return branch_dir - logger.debug(f"branch {white_branch} not get correct path.") - return "" - - @staticmethod - def open_the_whitelist(kabi_whitelist, white_list): - try: - with open(kabi_whitelist, "r") as f: - for line in f.readlines()[1:]: - white_list.append(line.strip().replace("\n", "")) - except FileNotFoundError as err: - logger.debug(f"Please check kabi whitelist: {kabi_whitelist} not exist, error: {err}") def get_cache_dumper(self, cache_require_key): - tar_dumper = None cache_dumpers = self.cache.get(cache_require_key, {}).get('dumper') if not cache_dumpers: logger.exception(f'No cache {cache_require_key} dumper') - else: - for cache_dumper in cache_dumpers: - if cache_dumper.repository is not self.repository: - continue - else: - tar_dumper = cache_dumper - break - return tar_dumper - - def load_white_list(self, rpm_name): - dir_kabi_whitelist = os.path.join(os.path.dirname(os.path.dirname(os.path.abspath(__file__))), - "conf/kabi_whitelist") - _, _, _, _, parse_arch = RPMProxy.rpm_n_v_r_d_a(rpm_name) - white_branch = self.config.get('branch') - param_arch = self.config.get('arch') - arch = param_arch if param_arch else parse_arch - logger.debug(f"kabi whitelist get branch: {white_branch}, arch: {arch}") - if arch not in [X86_64, AARCH64]: - logger.error(f"kabi whitelist arch error: {arch}") - - drive_kabi_whitelist = os.path.join(dir_kabi_whitelist, arch + "_drive_kabi") - self.open_the_whitelist(drive_kabi_whitelist, self.drive_kabi_white_list) - - branch_dir = self.get_branch_dir(dir_kabi_whitelist, white_branch) - kabi_whitelist = os.path.join(dir_kabi_whitelist, branch_dir, arch) - self.open_the_whitelist(kabi_whitelist, self.kabi_white_list) + raise + for cache_dumper in cache_dumpers: + if cache_dumper.repository is self.repository: + return cache_dumper + logger.exception(f'Get cache {cache_require_key} dumper fail') + raise def clean(self): pass @@ -106,6 +60,7 @@ class ComponentsDumper(AbstractDumper): super(ComponentsDumper, self).__init__(repository, cache, config) self._cmd = None self._component_key = None + self._data = 'data' def dump(self, repository): rpm_path = repository['path'] @@ -125,15 +80,15 @@ class ComponentsDumper(AbstractDumper): for line in out.split("\n"): if not line: continue - r = re.match("(\\S+)\\s([><=]=?)\\s(\\S+)", line) + r = re.match("(\S+)\s([><=]=?)\s(\S+)", line) try: if r: name, symbol, version = r.groups() - item.setdefault(self.data, []).append( + item.setdefault(self._data, []).append( {'name': name, 'symbol': symbol, 'version': version}) else: name = line - item.setdefault(self.data, []).append( + item.setdefault(self._data, []).append( {'name': name, 'symbol': '', 'version': ''}) except Exception: logger.warning("{}".format(line)) diff --git a/oecp/dumper/cmd.py b/oecp/dumper/cmd.py index f0696adb2b057a75515153828590e68e396b4677..1e5cef8854f6ca9334f1e5200c2ef9c86974c3dd 100644 --- a/oecp/dumper/cmd.py +++ b/oecp/dumper/cmd.py @@ -15,19 +15,22 @@ import os import logging - -from oecp.dumper.base import AbstractDumper - logger = logging.getLogger('oecp') +from oecp.dumper.base import AbstractDumper class CmdDumper(AbstractDumper): def __init__(self, repository, cache=None, config=None): super(CmdDumper, self).__init__(repository, cache, config) - self.cache_dumper = self.get_cache_dumper(self.cache_require_key) + cache_require_key = 'extract' + self.cache_dumper = self.get_cache_dumper(cache_require_key) self.extract_info = self.cache_dumper.get_extract_info() self._component_key = 'cmd' + def _get_cmd_files(self, rpm_extract_dir): + cmd_files = self.cache_dumper.get_cmd_files(rpm_extract_dir) + return cmd_files + def dump(self, repository): rpm_path = repository['path'] category = repository['category'].value @@ -35,9 +38,10 @@ class CmdDumper(AbstractDumper): rpm_extract_dir = self.extract_info.get(verbose_path) rpm_extract_name = rpm_extract_dir.name if not rpm_extract_name: - logger.exception(f"RPM {verbose_path} decompression path not found.") - cmd_files = self.cache_dumper.get_cmd_files(rpm_extract_name) - item = {'rpm': verbose_path, 'category': category, 'kind': self._component_key, self.data: cmd_files} + logger.exception('RPM decompression path not found') + raise + cmd_files = self._get_cmd_files(rpm_extract_name) + item = {'rpm': verbose_path, 'category': category, 'kind': self._component_key, 'data': cmd_files} return item def run(self): diff --git a/oecp/dumper/config.py b/oecp/dumper/config.py index 32081be06cc134d173277e75505a4467ab665905..7350b15db070d78699337a4d680248a693f34d80 100644 --- a/oecp/dumper/config.py +++ b/oecp/dumper/config.py @@ -26,7 +26,8 @@ class ConfigDumper(AbstractDumper): def __init__(self, repository, cache=None, config=None): super(ConfigDumper, self).__init__(repository, cache, config) # 依赖rpm解压对象,暂时先写死,todo: 后面通过config字典中加入{'require': 'extract'}获取此dumper对应的依赖 - self.cache_dumper = self.get_cache_dumper(self.cache_require_key) + cache_require_key = 'extract' + self.cache_dumper = self.get_cache_dumper(cache_require_key) self.extract_info = self.cache_dumper.get_extract_info() def _get_text_files(self, rpm_extract_dir): @@ -44,7 +45,7 @@ class ConfigDumper(AbstractDumper): logger.exception('RPM decompression path not found') raise text_files = self._get_text_files(rpm_extract_name) - item = {'rpm': verbose_path, 'category': category, 'kind': 'config', self.data: text_files} + item = {'rpm': verbose_path, 'category': category, 'kind': 'config', 'data': text_files} return item def run(self): diff --git a/oecp/dumper/extract.py b/oecp/dumper/extract.py index be4eb97afed25bbdf995611860a462ce639582b3..5876d2e2865f1667892fffc2194c897e214ba8ee 100644 --- a/oecp/dumper/extract.py +++ b/oecp/dumper/extract.py @@ -12,16 +12,16 @@ # See the Mulan PSL v2 for more details. # ********************************************************************************** """ - +import json import os import logging -import re import tempfile import magic from pathlib import Path from oecp.proxy.rpm_proxy import RPMProxy from oecp.dumper.base import AbstractDumper +from oecp.utils import common logger = logging.getLogger('oecp') @@ -33,20 +33,24 @@ class RPMExtractDumper(AbstractDumper): _path = os.path.basename(os.path.basename(__file__)).split('.')[0] self._work_dir = self.repository.work_dir self._extract_info = {} + self.kabi_white_list = [] + self.drive_kabi_white_list = [] + self.link_flag = "_[link]_" # 文件类型 self._text_mime = ["text/plain", "application/x-wine-extension-ini"] self._library_mime = ["application/x-sharedlib", "application/x-pie-executable"] - self._archive_mime = ["application/x-archive"] self._head_mime = ["text/x-c", "text/x-c++"] self._ko_mime = ["application/x-object", "application/x-xz"] # 保存解压目录到对应类型文件列表的映射 self._config_files = {} + self._jar_files = {} self._library_files = {} self._service_files = {} self._header_files = {} self._cmd_files = {} + self._symbol_files = {} self._ko_files = {} def do_rpm_cpio(self, rpm_path): @@ -62,11 +66,15 @@ class RPMExtractDumper(AbstractDumper): os.chdir(pwd_path) self._extract_info.setdefault(verbose_path, extract_dir_obj) self._collect_config_file(extract_dir_name) + self._collect_jar_files(extract_dir_name) self._collect_library_files(extract_dir_name) self._collect_service_files(extract_dir_name) self._collect_header_files(extract_dir_name) self._collect_cmd_files(extract_dir_name) self._collect_ko_files(extract_dir_name, verbose_path) + self._collect_symbol_files(extract_dir_name) + if not self.kabi_white_list and not self.drive_kabi_white_list: + self.load_white_list() except Exception as err: logger.exception(f"Collect files error: {err}") @@ -86,25 +94,30 @@ class RPMExtractDumper(AbstractDumper): if file_type in self._text_mime: self._config_files.setdefault(extract_dir_name, []).append(file_path) + def _collect_jar_files(self, extract_dir_name): + extract_path_obj = Path(extract_dir_name) + all_files = extract_path_obj.glob('**/*.jar') + self._jar_files.setdefault(extract_dir_name, []) + for file in all_files: + if file.is_file(): + self._jar_files.setdefault(extract_dir_name, []).append(file.as_posix()) + def _collect_library_files(self, extract_dir_name): link_so_file = extract_dir_name + "_linkfile" if 'debuginfo' in extract_dir_name: return extract_path_obj = Path(extract_dir_name) - all_share_files = [extract_path_obj.glob('lib/**/*'), extract_path_obj.glob('lib64/**/*'), - extract_path_obj.glob('usr/lib/**/*'), extract_path_obj.glob('usr/lib64/**/*'), - extract_path_obj.glob('**/*.a')] + all_files = [extract_path_obj.glob('lib/**/*'), extract_path_obj.glob('lib64/**/*'), + extract_path_obj.glob('usr/lib/**/*'), extract_path_obj.glob('usr/lib64/**/*')] self._library_files.setdefault(extract_dir_name, []) self._library_files.setdefault(link_so_file, []) - for glob in all_share_files: + for glob in all_files: for file in glob: if file.is_file(): file_path = file.as_posix() file_type = magic.from_file(file_path, mime=True) if file_type in self._library_mime and ".so" in file_path: self._library_files.setdefault(extract_dir_name, []).append(file_path) - elif file_type in self._archive_mime: - self._library_files.setdefault(extract_dir_name, []).append(file_path) elif os.path.islink(file.as_posix()): link_file_name = os.readlink(file.as_posix()) if link_file_name.endswith(".so") or ".so." in link_file_name: @@ -132,24 +145,29 @@ class RPMExtractDumper(AbstractDumper): def _collect_cmd_files(self, extract_dir_name): extract_path_obj = Path(extract_dir_name) - all_files = [extract_path_obj.glob('bin/**/*'), extract_path_obj.glob('sbin/**/*'), - extract_path_obj.glob('usr/bin/**/*'), extract_path_obj.glob('usr/sbin/**/*'), + all_files = [extract_path_obj.glob('usr/bin/**/*'), extract_path_obj.glob('usr/sbin/**/*'), extract_path_obj.glob('usr/local/bin/**/*'), extract_path_obj.glob('usr/local/sbin/**/*')] self._cmd_files.setdefault(extract_dir_name, []) for glob in all_files: for file in glob: if file.is_file(): - self._cmd_files.setdefault(extract_dir_name, []).append(file.as_posix()) + if os.path.islink(file.as_posix()): + link_tar = os.readlink(file.as_posix()) + file_path = ''.join([file.as_posix(), self.link_flag, link_tar]) + else: + file_path = file.as_posix() + self._cmd_files.setdefault(extract_dir_name, []).append(file_path) + + def _collect_symbol_files(self, extract_dir_name): + symbol_files = common.search_elf_files(extract_dir_name) + self._symbol_files.setdefault(extract_dir_name, symbol_files) def _collect_ko_files(self, extract_dir_name, rpm_name): extract_path_obj = Path(extract_dir_name) if "dkms" in rpm_name: cmd = f"cd {extract_path_obj} && find . -name *.tar.gz | xargs -r tar -xf" os.system(cmd) - if re.match("ascend-hdk", rpm_name.lower()): - all_files = extract_path_obj.glob('usr/local/Ascend/driver/host_rpm/*.ko*') - else: - all_files = extract_path_obj.glob('**/*.ko*') + all_files = extract_path_obj.glob('**/*.ko*') self._ko_files.setdefault(extract_dir_name, []) for file in all_files: if not file.is_file(): @@ -166,6 +184,9 @@ class RPMExtractDumper(AbstractDumper): def get_config_files(self, extract_dir_name): return self._config_files[extract_dir_name] + def get_jar_files(self, extract_dir_name): + return self._jar_files[extract_dir_name] + def get_library_files(self, extract_dir_name): return self._library_files.get(extract_dir_name) @@ -178,19 +199,61 @@ class RPMExtractDumper(AbstractDumper): def get_cmd_files(self, extract_dir_name): return self._cmd_files[extract_dir_name] + def get_symbol_files(self, extract_dir_name): + return self._symbol_files[extract_dir_name] + def get_ko_files(self, extract_dir_name): return self._ko_files[extract_dir_name] - def get_package_extract_path(self, kernel_name_version): + def get_kabi_white_list(self): + return self.kabi_white_list + + def get_drive_kabi_white_list(self): + return self.drive_kabi_white_list + + def get_package_extract_path(self, package): + name = RPMProxy.rpm_name(package) + for k, v in self._extract_info.items(): - name, version = RPMProxy.rpm_name_version(k) - rpm_name_version = name + version - if rpm_name_version != kernel_name_version: - continue + if RPMProxy.rpm_name(k) == name: + return str(v.name) + + def get_branch_dir(self, dir_kabi_whitelist, white_branch): + with open(os.path.join(dir_kabi_whitelist, "white_list_branch.json"), "r") as jf: + branch_mapping = json.load(jf) + + for branch_dir, all_branchs in branch_mapping.items(): + if white_branch in all_branchs: + return branch_dir + + return None + + def open_the_whitelist(self, kabi_whitelist, white_list): + try: + with open(kabi_whitelist, "r") as f: + for line in f.readlines()[1:]: + white_list.append(line.strip().replace("\n", "")) + except FileNotFoundError as err: + logger.debug(f"Kabi whitelist {kabi_whitelist} not exist, Please check whether the arch in " + f"(x86_64, aarch64), error: {err}") + + def load_white_list(self): + white_branch = self.config.get('white_list').upper() + arch = self.config.get('arch') + if arch: + dir_kabi_whitelist = os.path.join(os.path.dirname(os.path.dirname(os.path.abspath(__file__))), + "conf/kabi_whitelist") + branch_dir = self.get_branch_dir(dir_kabi_whitelist, white_branch) + if branch_dir: + kabi_whitelist_path = os.path.join(dir_kabi_whitelist, branch_dir, arch) + self.open_the_whitelist(kabi_whitelist_path, self.kabi_white_list) else: - extract_path = str(v.name) - return extract_path - return '' + logger.debug(f"The branch name {white_branch} not have kabi whitelist, (Only in: 20.03-LTS-SP1, " + f"20.03-LTS-SP2, 20.03-LTS-SP3, 22.03-LTS, 22.03-LTS-SP1, 22.03-LTS-SP2)") + kabi_whitelist_path = os.path.join(dir_kabi_whitelist, arch + "_drive_kabi") + self.open_the_whitelist(kabi_whitelist_path, self.drive_kabi_white_list) + else: + logger.debug("Not get arch in (x86_64 or aarch64), so not get the (driver) kabi whitelist.") def dump(self, repository): path = repository['path'] diff --git a/oecp/dumper/filelist.py b/oecp/dumper/filelist.py index 1787d11e4259b3cb13c1276d316f30986ceb3f89..15a4b897d87a233c21fca5fca0bec5e21a07d186 100644 --- a/oecp/dumper/filelist.py +++ b/oecp/dumper/filelist.py @@ -19,8 +19,8 @@ import json import re from oecp.dumper.base import AbstractDumper -from oecp.result.constants import FILTER_PATTERN, NO_FILES from oecp.utils.shell import shell_cmd +from oecp.result.constants import KERNEL, VDSO_BUILD_ID, FILTER_PATTERN logger = logging.getLogger('oecp') @@ -29,17 +29,26 @@ class FileListDumper(AbstractDumper): def __init__(self, repository, cache=None, config=None): super(FileListDumper, self).__init__(repository, cache, config) - self.cache_dumper = self.get_cache_dumper(self.cache_require_key) + cache_require_key = "extract" + self.cache_dumper = self.get_cache_dumper(cache_require_key) self.extract_info = self.cache_dumper.get_extract_info() self._cmd = ['rpm', '-pql', '--nosignature'] self.link_flag = "_[link]_" - self.white_rpm = "/conf/rpm_white/rpm_name_list.json" @staticmethod - def filter_not_focus_files(line): - if not line or NO_FILES in line: + def load_white_list(): + white_file_path = os.path.dirname( + os.path.dirname(os.path.abspath(__file__))) + '/conf/rpm_white/rpm_name_list.json' + with open(white_file_path, 'r') as rpm_name_list: + white_list = json.load(rpm_name_list) + + return white_list + + @staticmethod + def filter_not_focus_files(line, rpm_name): + if not line or "metadata_list-compact" in line: return False - elif "metadata_list-compact" in line: + elif rpm_name == KERNEL and re.match(VDSO_BUILD_ID, line): return False elif ".so." in line and not line.endswith(".py"): return False @@ -49,38 +58,29 @@ class FileListDumper(AbstractDumper): return True - def load_white_list(self): - white_file_path = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + self.white_rpm - with open(white_file_path, 'r') as rpm_name_list: - white_list = json.load(rpm_name_list) - - return white_list - def dump(self, repository): - rpm_path = repository['path'] + rpm_extract_dir = self.extract_info.get(os.path.basename(repository['path'])) white_list = self.load_white_list() - rpm_extract_dir = self.extract_info.get(os.path.basename(rpm_path)) dump_list = [] - code, out, err = shell_cmd(self._cmd + [rpm_path]) + code, out, err = shell_cmd(self._cmd + [repository['path']]) if not code: if err: logger.warning(err) if out: for line in out.split("\n"): - if not self.filter_not_focus_files(line): + if not self.filter_not_focus_files(line, repository['name']): continue - if repository['name'] in white_list['rpm_name_list']: dump_list.append(os.path.basename(line)) else: full_path = os.path.join(rpm_extract_dir.name, line.lstrip('/')) if os.path.islink(full_path): - link_tar = [line, self.link_flag, str(os.readlink(full_path)).lstrip('./')] - dump_list.append(''.join(link_tar)) + dump_list.append(''.join([line, self.link_flag, os.readlink(full_path)])) else: dump_list.append(line) - item = {'rpm': os.path.basename(rpm_path), 'kind': 'filelist', self.data: dump_list} + item = {'rpm': os.path.basename(repository['path']), 'kind': 'filelist', 'data': dump_list} item.setdefault('category', repository['category'].value) + return item def run(self): diff --git a/oecp/dumper/header.py b/oecp/dumper/header.py index 3e8c4bc77d710998c7347c011fad91ec8ceb804d..8c1561b342afe9bd3a6873bb012645ef5773f32f 100644 --- a/oecp/dumper/header.py +++ b/oecp/dumper/header.py @@ -16,28 +16,41 @@ import os import logging -from oecp.dumper.base import AbstractDumper - logger = logging.getLogger('oecp') +from oecp.dumper.base import AbstractDumper + class HeaderDumper(AbstractDumper): def __init__(self, repository, cache=None, config=None): super(HeaderDumper, self).__init__(repository, cache, config) - self.cache_dumper = self.get_cache_dumper(self.cache_require_key) + cache_require_key = 'extract' + self.cache_dumper = self.get_cache_dumper(cache_require_key) self.extract_info = self.cache_dumper.get_extract_info() self._component_key = 'header' + def _get_header_files(self, rpm_extract_dir): + header_files = self.cache_dumper.get_header_files(rpm_extract_dir) + return header_files + def dump(self, repository): rpm_path = repository['path'] + source_pkg = repository['src'] category = repository['category'].value verbose_path = os.path.basename(rpm_path) rpm_extract_dir = self.extract_info.get(verbose_path) rpm_extract_name = rpm_extract_dir.name if not rpm_extract_name: logger.exception('RPM decompression path not found') - header_files = self.cache_dumper.get_header_files(rpm_extract_name) - item = {'rpm': verbose_path, 'category': category, 'kind': self._component_key, self.data: header_files} + raise + header_files = self._get_header_files(rpm_extract_name) + item = { + 'rpm': verbose_path, + 'src_pkg': source_pkg, + 'category': category, + 'kind': self._component_key, + 'data': header_files + } return item def run(self): diff --git a/test/main/test_rpm_proxy.py b/oecp/dumper/jabi.py similarity index 34% rename from test/main/test_rpm_proxy.py rename to oecp/dumper/jabi.py index ec3ca638891c94ab994e6310a80325965213e142..d0407cd6e1b430a054eafe4f9c2cd0076385fefc 100644 --- a/test/main/test_rpm_proxy.py +++ b/oecp/dumper/jabi.py @@ -10,27 +10,45 @@ # IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR # PURPOSE. # See the Mulan PSL v2 for more details. -# Author: -# Create: 2022-3-05 -# Description: test rpm name prase # ********************************************************************************** """ + import logging -from unittest import TestCase +import os + +from oecp.dumper.base import AbstractDumper + +logger = logging.getLogger('oecp') + + +class JABIDumper(AbstractDumper): -from oecp.proxy.rpm_proxy import RPMProxy -from oecp.utils.logger import init_logger + def __init__(self, repository, cache=None, config=None): + super(JABIDumper, self).__init__(repository, cache, config) + # 依赖rpm解压对象,暂时先写死,todo: 后面通过config字典中加入{'require': 'extract'}获取此dumper对应的依赖 + cache_require_key = 'extract' + self.cache_dumper = self.get_cache_dumper(cache_require_key) + self.extract_info = self.cache_dumper.get_extract_info() + def _get_jar_files(self, rpm_extract_dir): + jar_files = self.cache_dumper.get_jar_files(rpm_extract_dir) + return jar_files -class TestRPMProxy(TestCase): - @classmethod - def setUpClass(cls): - init_logger() - cls.logger = logging.getLogger("test") + def dump(self, repository): + rpm_path = repository['path'] + verbose_path = os.path.basename(rpm_path) + rpm_extract_dir = self.extract_info.get(verbose_path) + rpm_extract_name = rpm_extract_dir.name + if not rpm_extract_name: + logger.exception('RPM decompression path not found') + raise + jar_files = self._get_jar_files(rpm_extract_name) + item = {'rpm': verbose_path, 'category': repository['category'].value, 'kind': 'jabi', 'data': jar_files} + return item - def test_rpm_name_proxy(self): - rpm_proxy = RPMProxy() - self.assertEqual(rpm_proxy.rpm_name("partclone-0.3.12-4.oe2203.rpm"), "partclone") - self.assertEqual(rpm_proxy.rpm_name("netsniff-ng-0.6.8-1.oe2203.rpm"), "netsniff-ng") - self.assertEqual(rpm_proxy.rpm_name("openapi-spec-validator-help-0.3.1-1.oe2203.noarch.rpm"), - "openapi-spec-validator-help") + def run(self): + dumper_list = [] + for _, repository in self.repository.items(): + dumper = self.dump(repository) + dumper_list.append(dumper) + return dumper_list diff --git a/oecp/dumper/kabi.py b/oecp/dumper/kabi.py index 86378064fbde5278b92cea9da9c53780e66b8670..1181178a0ebf64cee94276164edfea9f95cb93f7 100644 --- a/oecp/dumper/kabi.py +++ b/oecp/dumper/kabi.py @@ -16,15 +16,18 @@ import gzip from oecp.dumper.base import AbstractDumper -from oecp.result.constants import CMP_TYPE_KABI, CMP_TYPE_DRIVE_KABI from oecp.utils.kernel import get_file_by_pattern +from oecp.result.constants import CMP_TYPE_KABI class KabiDumper(AbstractDumper): def __init__(self, repository, cache=None, config=None): super(KabiDumper, self).__init__(repository, cache, config) - self.cmp_type = config.get("compare_type") - self._white_list = self.kabi_white_list + cache_require_key = 'extract' + self.cache_dumper = self.get_cache_dumper(cache_require_key) + self.white_list = [] + self._component_key = 'kabi' + self.data = "data" @staticmethod def _unzip_gz(file_path): @@ -33,14 +36,8 @@ class KabiDumper(AbstractDumper): open(f_name, "wb+").write(g_file.read()) g_file.close() - def load_symvers(self, repository): - rpm_name = repository.get('verbose_path') - if self.cmp_model: - symvers = repository.get('path') - rpm_name = repository.get('rpm_name') - else: - cache_dumper = self.get_cache_dumper(self.cache_require_key) - symvers = get_file_by_pattern(r"^symvers", cache_dumper, rpm_name) + def load_symvers(self): + symvers = get_file_by_pattern(r"^symvers", self.cache_dumper) if not symvers: return [] @@ -49,13 +46,19 @@ class KabiDumper(AbstractDumper): symvers = symvers[0:symvers.rindex('.')] item = {} - item.setdefault('rpm', rpm_name) - item.setdefault('kind', CMP_TYPE_KABI) - item.setdefault('category', repository['category'].value) + kernel = 'kernel' + if 'kernel-core' in symvers: + kernel = 'kernel-core' + item.setdefault('rpm', self.repository.get(kernel).get('verbose_path')) + item.setdefault('kind', self._component_key) + item.setdefault('category', self.repository.get(kernel).get('category').value) item.setdefault(self.data, []) - self.load_white_list(rpm_name) - if self.config.get("compare_type") == CMP_TYPE_DRIVE_KABI: - self._white_list = self.drive_kabi_white_list + if self.config.get("compare_type") == CMP_TYPE_KABI: + self.white_list = self.cache_dumper.get_kabi_white_list() + else: + self.white_list = self.cache_dumper.get_drive_kabi_white_list() + if not self.white_list: + return [item] with open(symvers, "r") as f: for line in f.readlines(): line = line.strip().replace("\n", "") @@ -66,14 +69,10 @@ class KabiDumper(AbstractDumper): if len(hsdp) < 4: continue - if self._white_list and hsdp[1] not in self._white_list: - continue - item.get(self.data, []).append( - {'name': hsdp[1], 'symbol': "=", 'version': "%s %s %s" % (hsdp[0], hsdp[2], hsdp[3])}) + if hsdp[1] in self.white_list: + item.get(self.data, []).append( + {'name': hsdp[1], 'symbol': "=", 'version': "%s %s %s" % (hsdp[0], hsdp[2], hsdp[3])}) return [item] def run(self): - result = [] - for _, repository in self.repository.items(): - result.extend(self.load_symvers(repository)) - return result + return self.load_symvers() diff --git a/oecp/dumper/kconfig.py b/oecp/dumper/kconfig.py index fa23dd393f0ea6c73d1e0b28172ae4b04ccf3086..13e18c896851b06b9c15222e67a6dc9392a4dc32 100644 --- a/oecp/dumper/kconfig.py +++ b/oecp/dumper/kconfig.py @@ -13,31 +13,38 @@ # ********************************************************************************** """ +import os +import re +import logging + from oecp.dumper.base import AbstractDumper -from oecp.result.constants import CMP_TYPE_KCONFIG from oecp.utils.kernel import get_file_by_pattern class KconfigDumper(AbstractDumper): def __init__(self, repository, cache=None, config=None): super(KconfigDumper, self).__init__(repository, cache, config) - - def load_kconfig(self, repository): - rpm_name = repository.get('verbose_path') - if self.cmp_model: - kconfig = repository.get('path') - rpm_name = repository.get('rpm_name') - else: - cache_dumper = self.get_cache_dumper(self.cache_require_key) - kconfig = get_file_by_pattern(r"^config(-)?", cache_dumper, rpm_name) - + cache_require_key = 'extract' + self.cache_dumper = self.get_cache_dumper(cache_require_key) + self._component_key = 'kconfig' + self.data = "data" + + def load_kconfig(self): + kconfig = get_file_by_pattern(r"^config-", self.cache_dumper) + # CentOS-8.2.2004-aarch64-dvd1.iso 中config文件的文件名为:config if not kconfig: - return [] + kconfig = get_file_by_pattern(r"^config", self.cache_dumper) + if not kconfig: + return [] item = {} - item.setdefault('rpm', rpm_name) - item.setdefault('kind', CMP_TYPE_KCONFIG) - item.setdefault('category', repository['category'].value) + kernel = 'kernel' + if 'kernel-core' in kconfig: + kernel = 'kernel-core' + + item.setdefault('rpm', self.repository.get(kernel).get('verbose_path')) + item.setdefault('kind', self._component_key) + item.setdefault('category', self.repository.get(kernel).get('category').value) with open(kconfig, "r") as f: for line in f.readlines(): line = line.strip().replace("\n", "") @@ -47,11 +54,10 @@ class KconfigDumper(AbstractDumper): continue name, version = line.split("=", 1) - item.setdefault(self.data, []).append({'name': name, 'symbol': '=', 'version': version}) + item.setdefault(self.data, []).append({'name': name, 'symbol': "=" , 'version': version}) return [item] def run(self): - result = [] - for _, repository in self.repository.items(): - result.extend(self.load_kconfig(repository)) - return result + return self.load_kconfig() + + diff --git a/oecp/dumper/kconfig_drive.py b/oecp/dumper/kconfig_drive.py index 089ee9f25a8db70af890e48311b53650d4c9a809..96a415880887e04609910b4132b60f93917d103f 100644 --- a/oecp/dumper/kconfig_drive.py +++ b/oecp/dumper/kconfig_drive.py @@ -19,7 +19,6 @@ from json.decoder import JSONDecodeError from pathlib import Path from oecp.dumper.base import AbstractDumper -from oecp.result.constants import CMP_TYPE_KCONFIG from oecp.utils.kernel import get_file_by_pattern logger = logging.getLogger('oecp') @@ -28,14 +27,9 @@ logger = logging.getLogger('oecp') class KconfigDriveDumper(AbstractDumper): def __init__(self, repository, cache=None, config=None): super(KconfigDriveDumper, self).__init__(repository, cache, config) - - @staticmethod - def get_config_data(kconfig_range_data): - all_config_datas = [] - for driver_name, config_datas in kconfig_range_data.items(): - if driver_name != "annotation": - all_config_datas.extend(config_datas) - return all_config_datas + cache_require_key = 'extract' + self.cache_dumper = self.get_cache_dumper(cache_require_key) + self._component_key = 'kconfig' @staticmethod def _load_kconfig_json(): @@ -52,29 +46,29 @@ class KconfigDriveDumper(AbstractDumper): try: with open(kconfig_json_path, "r", encoding="utf-8") as file: kconfig_range_data = json.load(file) - except (FileNotFoundError, JSONDecodeError) as e: - logger.exception(f"Failed to read kconfig range configuration file, {e}") + except (FileNotFoundError, JSONDecodeError): + logger.exception("Failed to read kconfig range configuration file") return kconfig_range_data - def load_kconfig_range(self, repository): - rpm_name = repository.get('verbose_path') - if self.cmp_model: - kconfig = repository.get('path') - rpm_name = repository.get('rpm_name') - else: - cache_dumper = self.get_cache_dumper(self.cache_require_key) - kconfig = get_file_by_pattern(r"^config(-)?", cache_dumper, rpm_name) + def load_kconfig_range(self): + kconfig = get_file_by_pattern(r"^config-", self.cache_dumper) if not kconfig: - return [] + kconfig = get_file_by_pattern(r"^config", self.cache_dumper) + if not kconfig: + return [] kconfig_range_data = self._load_kconfig_json() # A collection of non-annotated phases in the configuration file - not_annotated_config = self.get_config_data(kconfig_range_data) + not_annotated_config = [config_data for driver_name, config_datas in kconfig_range_data.items() + if driver_name != "annotation" for config_data in config_datas] + kernel = 'kernel' + if 'kernel-core' in kconfig: + kernel = 'kernel-core' item = { - "rpm": rpm_name, - "kind": CMP_TYPE_KCONFIG, - "category": repository.get('category').value, - self.data: [] + "rpm": self.repository.get(kernel).get('verbose_path'), + "kind": self._component_key, + "category": self.repository.get(kernel).get('category').value, + "data": [] } with open(kconfig, "r") as f: for line in f.readlines(): @@ -84,15 +78,12 @@ class KconfigDriveDumper(AbstractDumper): if line.startswith("#"): for annotation in kconfig_range_data.get("annotation"): if annotation in line: - item.get(self.data).append({'name': line, 'symbol': "=", 'version': ""}) + item.get("data").append({'name': line, 'symbol': "=", 'version': ""}) continue name, version = line.split("=", 1) if name in not_annotated_config: - item.get(self.data).append({'name': name, 'symbol': "=", 'version': version}) + item.get("data").append({'name': name, 'symbol': "=", 'version': version}) return [item] def run(self): - result = [] - for _, repository in self.repository.items(): - result.extend(self.load_kconfig_range(repository)) - return result + return self.load_kconfig_range() diff --git a/oecp/dumper/ko.py b/oecp/dumper/ko.py index ad1136ad020caa68e6bf82b6971d6e3392633a3d..52636a40fd2b2103471a69012a5c982272893a0b 100644 --- a/oecp/dumper/ko.py +++ b/oecp/dumper/ko.py @@ -16,10 +16,11 @@ # ********************************************************************************** """ import logging +import os + from oecp.dumper.base import AbstractDumper from oecp.proxy.rpm_proxy import RPMProxy -from oecp.result.constants import CMP_TYPE_KO logger = logging.getLogger('oecp') @@ -27,29 +28,31 @@ logger = logging.getLogger('oecp') class KoDumper(AbstractDumper): def __init__(self, repository, cache=None, config=None): super(KoDumper, self).__init__(repository, cache, config) + cache_require_key = 'extract' + self.cache_dumper = self.get_cache_dumper(cache_require_key) + self.extract_info = self.cache_dumper.get_extract_info() + self._component_key = 'ko' + self.data = "data" def dump_ko_mod(self, repository): + rpm_path = repository['path'] category = repository['category'].value src_rpm = RPMProxy.rpm_name(repository['src']) - if self.cmp_model: - verbose_path = repository.get('rpm_name') - ko_files = [repository.get('path')] - else: - verbose_path = repository['verbose_path'] - cache_dumper = self.get_cache_dumper(self.cache_require_key) - extract_info = cache_dumper.get_extract_info() - rpm_extract_name = extract_info.get(verbose_path).name - if not rpm_extract_name: - raise ValueError("RPM %s decompression path not found.", verbose_path) - ko_files = cache_dumper.get_ko_files(rpm_extract_name) - self.load_white_list(verbose_path) + verbose_path = os.path.basename(rpm_path) + kabi_white_list = self.cache_dumper.get_kabi_white_list() + rpm_extract_dir = self.extract_info.get(verbose_path) + rpm_extract_name = rpm_extract_dir.name + if not rpm_extract_name: + logger.exception(f"RPM {verbose_path} decompression path not found.") + raise + ko_files = self.cache_dumper.get_ko_files(rpm_extract_name) item = { 'rpm': verbose_path, - 'category': category, 'src_name': src_rpm, - 'kind': CMP_TYPE_KO, - self.data: ko_files, - 'white_list': self.kabi_white_list + 'category': category, + 'kind': self._component_key, + 'data': ko_files, + "white_list": kabi_white_list } return item, ko_files @@ -62,7 +65,7 @@ class KoDumper(AbstractDumper): dumper_list.append(dumper) elif ko_files: for item in dumper_list: - if not item.get(self.data, []): + if not item.get('data', []): dumper_list.remove(item) dumper_list.append(dumper) diff --git a/oecp/dumper/packagelist.py b/oecp/dumper/packagelist.py index 757dab1f44d96361931c2070caacbe0e1a8ed169..0c2e0d047af63eaa6a0a48325d4ec113581dd75e 100644 --- a/oecp/dumper/packagelist.py +++ b/oecp/dumper/packagelist.py @@ -29,10 +29,11 @@ class PackageListDumper: item = {} for repo, repo_item in self.directory.items(): for rpm_name in repo_item: + rpm = repo_item[rpm_name]['verbose_path'] category = repo_item[rpm_name]['category'].value - source_package = repo_item.src_package + source_package = repo_item[rpm_name]['src'] attr = {'category': category, 'source_package': source_package} - item.setdefault(rpm_name, attr) + item.setdefault(rpm, attr) result = {'path': self.directory.verbose_path, self.data: item} return result diff --git a/oecp/dumper/requires.py b/oecp/dumper/requires.py index eb057e2c36823de78d8985b8e7c2261cd81207e1..caa0d5021f7d91356177fab2acf8a9e15b814aea 100644 --- a/oecp/dumper/requires.py +++ b/oecp/dumper/requires.py @@ -12,72 +12,13 @@ # See the Mulan PSL v2 for more details. # ********************************************************************************** """ -import os -import re -import logging -from oecp.utils.shell import shell_cmd from oecp.dumper.base import ComponentsDumper -logger = logging.getLogger('oecp') - class RequiresDumper(ComponentsDumper): def __init__(self, repository, cache=None, config=None): super(RequiresDumper, self).__init__(repository, cache, config) - self._requires_cmd = ['rpm', '-pq', '--requires', '--nosignature'] - self._recommends_cmd = ['rpm', '-pq', '--recommends', '--nosignature'] + self._cmd = ['rpm', '-pq', '--requires', '--nosignature'] self._component_key = 'requires' - - @staticmethod - def get_rpm_requires(dependence_type, cmd): - requires = [] - added_requires = [] - code, out, err = shell_cmd(cmd) - if not code: - if err: - logger.warning(err) - if out: - for line in out.split("\n"): - if not line: - continue - r = re.match("(\\S+)\\s([><=]=?)\\s(\\S+)", line) - try: - if r: - name, symbol, version = r.groups() - else: - name, symbol, version = line, '', '' - require_str = '-'.join([name, symbol, version]) - if require_str not in added_requires: - added_requires.append(require_str) - requires.append({'name': name, 'symbol': symbol, 'version': version, - 'dependence': dependence_type}) - except Exception: - logger.warning("{}".format(line)) - return requires - - def dump(self, repository): - result = {} - rpm_path = repository['path'] - if not self._requires_cmd: - raise ValueError('%s should be command list' % self._requires_cmd) - if not self._recommends_cmd: - raise ValueError('%s should be command list' % self._recommends_cmd) - - requires_data = self.get_rpm_requires('strict', self._requires_cmd + [rpm_path]) - recommends_data = self.get_rpm_requires('weak', self._recommends_cmd + [rpm_path]) - requires_data.extend(recommends_data) - result.setdefault(self.data, []).extend(requires_data) - if result: - result.setdefault('rpm', os.path.basename(rpm_path)) - result.setdefault('kind', self._component_key) - result.setdefault('category', repository['category'].value) - return result - - def run(self): - dumper_list = [] - for _, repository in self.repository.items(): - dumper = self.dump(repository) - dumper_list.append(dumper) - return dumper_list diff --git a/oecp/dumper/sensitive_image.py b/oecp/dumper/sensitive_image.py index 1facbdbb6eeeddd8c67cd66e7b10a63ac4a377c6..5241e5648e7bb1086009b9122bd37ab185b13e5a 100644 --- a/oecp/dumper/sensitive_image.py +++ b/oecp/dumper/sensitive_image.py @@ -20,10 +20,10 @@ import shutil import hashlib import glob from oecp.dumper.base import ComponentsDumper +from oecp.utils.shell import shell_cmd logger = logging.getLogger('oecp') - class SensitiveImageDumper(ComponentsDumper): def __init__(self, repository, cache=None, config=None): @@ -33,10 +33,11 @@ class SensitiveImageDumper(ComponentsDumper): self._target_image = [] self.init_target_image_md5() + def init_target_image_md5(self): image_path = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', 'conf', 'image')) image_list = find_all_images(image_path) - + for image in image_list: md5 = compute_md5(image) if md5: @@ -59,7 +60,7 @@ class SensitiveImageDumper(ComponentsDumper): os.system(cmd) cmd = f"cd {tmp_path} && find . -name *.tar.xz | xargs -r tar -xf" os.system(cmd) - images = find_all_images(tmp_path) + images = find_all_images(tmp_path) for image in images: if not image: continue @@ -83,7 +84,7 @@ def find_all_images(image_path): target_image_path = os.path.abspath(os.path.join(image_path, '**', '*.png')) image_list = glob.glob(target_image_path, recursive=True) target_image_path = os.path.abspath(os.path.join(image_path, '**', '*.jpg')) - image_list += glob.glob(target_image_path, recursive=True) + image_list += glob.glob(target_image_path, recursive=True) return image_list @@ -94,5 +95,5 @@ def compute_md5(file_path): md5 = hashlib.md5(data).hexdigest() return md5 else: - logger.error(f"file {file_path} not exists") - return '' + logger.error((f'file {file_path} not exists')) + return '' diff --git a/oecp/dumper/sensitive_str.py b/oecp/dumper/sensitive_str.py index 5e52d42a43796ea9b81783bd297247f4b2753bc4..f43c342fe3d576be20c8a5855701e119d6a44d76 100644 --- a/oecp/dumper/sensitive_str.py +++ b/oecp/dumper/sensitive_str.py @@ -22,7 +22,6 @@ from oecp.utils.shell import shell_cmd logger = logging.getLogger('oecp') - class SensitiveStrDumper(ComponentsDumper): def __init__(self, repository, cache=None, config=None): @@ -39,7 +38,7 @@ class SensitiveStrDumper(ComponentsDumper): def dump(self, repository): rpm_path = repository['path'] - + dump_list = [] if os.path.exists(rpm_path): tmp_path = tempfile.mkdtemp() @@ -47,7 +46,7 @@ class SensitiveStrDumper(ComponentsDumper): cmd = f"cd {tmp_path} && rpm2cpio {rpm_path} | cpio -div" os.system(cmd) cmd = self._cmd + [tmp_path] - + code, out, err = shell_cmd(cmd) if not code: if err: @@ -58,7 +57,7 @@ class SensitiveStrDumper(ComponentsDumper): continue line = line.strip(tmp_path) dump_list.append(line) - item = {'rpm': os.path.basename(rpm_path), 'kind': self._component_key, self.data: dump_list} + item = {'rpm': os.path.basename(rpm_path), 'kind': self._component_key, 'data': dump_list} item.setdefault('category', repository['category'].value) return item @@ -68,3 +67,4 @@ class SensitiveStrDumper(ComponentsDumper): dumper = self.dump(repository) dumper_list.append(dumper) return dumper_list + diff --git a/oecp/dumper/service.py b/oecp/dumper/service.py index 79dc457a905c9a6a8a7309778d7bc56a210562bb..65c9b7106aa157f318407115fab8a6134865c159 100644 --- a/oecp/dumper/service.py +++ b/oecp/dumper/service.py @@ -15,39 +15,33 @@ import os import logging - -from oecp.dumper.base import AbstractDumper - logger = logging.getLogger('oecp') +from oecp.dumper.base import AbstractDumper class ServiceDumper(AbstractDumper): def __init__(self, repository, cache=None, config=None): super(ServiceDumper, self).__init__(repository, cache, config) + cache_require_key = 'extract' + self.cache_dumper = self.get_cache_dumper(cache_require_key) + self.extract_info = self.cache_dumper.get_extract_info() self._component_key = 'service' + def _get_service_files(self, rpm_extract_dir): + service_files = self.cache_dumper.get_service_files(rpm_extract_dir) + return service_files + def dump(self, repository): + rpm_path = repository['path'] category = repository['category'].value - if self.cmp_model: - verbose_path = repository.get('rpm_name') - service_files = [repository.get('path')] - else: - cache_dumper = self.get_cache_dumper(self.cache_require_key) - extract_info = cache_dumper.get_extract_info() - verbose_path = os.path.basename(repository['path']) - rpm_extract_dir = extract_info.get(verbose_path) - rpm_extract_name = rpm_extract_dir.name - if not rpm_extract_name: - logger.exception('RPM decompression path not found') - service_files = cache_dumper.get_service_files(rpm_extract_name) - - item = { - 'rpm': verbose_path, - 'category': category, - 'kind': self._component_key, - self.data: service_files, - 'model': self.cmp_model - } + verbose_path = os.path.basename(rpm_path) + rpm_extract_dir = self.extract_info.get(verbose_path) + rpm_extract_name = rpm_extract_dir.name + if not rpm_extract_name: + logger.exception('RPM decompression path not found') + raise + service_files = self._get_service_files(rpm_extract_name) + item = {'rpm': verbose_path, 'category': category, 'kind': self._component_key, 'data': service_files} return item def run(self): diff --git a/oecp/dumper/symbol.py b/oecp/dumper/symbol.py new file mode 100644 index 0000000000000000000000000000000000000000..f386f542e705145ea2a3c1cdf5fc84164ed2867b --- /dev/null +++ b/oecp/dumper/symbol.py @@ -0,0 +1,65 @@ +# -*- encoding=utf-8 -*- +""" +# ********************************************************************************** +# Copyright (c) Huawei Technologies Co., Ltd. 2021-2021. All rights reserved. +# [oecp] is licensed under the Mulan PSL v2. +# You can use this software according to the terms and conditions of the Mulan PSL v2. +# You may obtain a copy of Mulan PSL v2 at: +# http://license.coscl.org.cn/MulanPSL2 +# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR +# PURPOSE. +# See the Mulan PSL v2 for more details. +# ********************************************************************************** +""" + +import os +import logging + +logger = logging.getLogger('oecp') + +from oecp.dumper.base import AbstractDumper + + +class SymbolDumper(AbstractDumper): + def __init__(self, repository, cache=None, config=None): + super(SymbolDumper, self).__init__(repository, cache, config) + cache_require_key = 'extract' + self.cache_dumper = self.get_cache_dumper(cache_require_key) + self.extract_info = self.cache_dumper.get_extract_info() + self._component_key = 'symbol' + + def _get_symbol_files(self, rpm_extract_dir): + elf_files = self.cache_dumper.get_symbol_files(rpm_extract_dir) + return elf_files + + def dump(self, repository): + rpm_path = repository['path'] + category = repository['category'].value + debuginfo_path = repository['debuginfo_path'] + verbose_path = os.path.basename(rpm_path) + rpm_extract_dir = self.extract_info.get(verbose_path) + rpm_extract_name = rpm_extract_dir.name + if debuginfo_path: + debuginfo_extract_name = self.extract_info.get(os.path.basename(debuginfo_path)).name + else: + debuginfo_extract_name = None + if not rpm_extract_name: + logger.exception('RPM decompression path not found') + raise + symbol_files = self._get_symbol_files(rpm_extract_name) + item = { + 'rpm': verbose_path, + 'category': category, + 'debuginfo_extract_path': debuginfo_extract_name, + 'kind': self._component_key, + 'data': symbol_files + } + return item + + def run(self): + dumper_list = [] + for _, repository in self.repository.items(): + dumper = self.dump(repository) + dumper_list.append(dumper) + return dumper_list diff --git a/oecp/excel/create_web_show_result.py b/oecp/excel/create_web_show_result.py index 59bef85588779bddbbf072b224cdea72c5d8ad98..35eda37af60bd5cda9dfe7cc7d503012f0c9b417 100644 --- a/oecp/excel/create_web_show_result.py +++ b/oecp/excel/create_web_show_result.py @@ -29,13 +29,11 @@ class WebShowResult: self.tools_result = tools_result self.conclusion = conclusion - @staticmethod - def to_a_percentage(date): + def to_a_percentage(self, date): percent_data = format(round(date, 4), '.2%') return percent_data - @staticmethod - def get_exists_item(similarity, items): + def get_exists_item(self, similarity, items): items_result = [] for item in items: for single_check_result in similarity.keys(): @@ -88,8 +86,9 @@ class WebShowResult: if not floder_path: os.makedirs(floder_path) file_path = os.path.join(floder_path, 'web_show_result.json').replace("\\", '/') + json_result = json.dumps(self.web_show_result) with open(file_path, 'w') as rf: - json.dump(self.web_show_result, rf, indent=4) + rf.write(json_result) def write_json_result(self, *args): try: @@ -97,7 +96,7 @@ class WebShowResult: self.web_show_result.setdefault('osv_name', side_b.split('-')[0]) conclusion = 'PASS' if self.conclusion == '通过' else 'NO PASS' self.web_show_result.setdefault('total_result', conclusion) - arch = "aarch64" if "aarch64" in side_b or "arm64" in side_b else "X86" + arch = "aarch64" if "aarch64" in side_b else "X86" self.web_show_result.setdefault('arch', arch) self.web_show_result.setdefault('os_download_link', '') checksum = gen_hash_key(iso_path) @@ -113,5 +112,5 @@ class WebShowResult: self.create_report_json(root_path, osv_title) else: logger.warning('The items displayed in the JSON report is empty.') - except(AttributeError, KeyError, IOError, OSError, ValueError) as e: - logger.exception(f"json statistics error, {e}") + except(AttributeError, KeyError, IOError, OSError, FileNotFoundError, ValueError): + logger.exception("json statistics error") diff --git a/oecp/excel/individual_statistics.py b/oecp/excel/individual_statistics.py deleted file mode 100644 index fa3aa46e3255c32867a27a23a4ed7837b01a71cf..0000000000000000000000000000000000000000 --- a/oecp/excel/individual_statistics.py +++ /dev/null @@ -1,179 +0,0 @@ -# -*- encoding=utf-8 -*- -""" -# ********************************************************************************** -# Copyright (c) Huawei Technologies Co., Ltd. 2020-2020. All rights reserved. -# [oecp] is licensed under the Mulan PSL v2. -# You can use this software according to the terms and conditions of the Mulan PSL v2. -# You may obtain a copy of Mulan PSL v2 at: -# http://license.coscl.org.cn/MulanPSL2 -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v2 for more details. -# Author: -# Create: 2022-08-06 -# Description: compare result -# ********************************************************************************** -""" -import logging -import os -import shutil -from pathlib import Path -from openpyxl import load_workbook -import pandas as pd - -from oecp.result.constants import COUNT_RESULTS, KERNEL_ANALYSE, CMP_TYPE, CMP_RESULT_DIFF, CMP_TYPE_RPM_ABI, \ - CMP_RESULT, CTG_LEVEL, RPMFILE_CMP_TYPES - -logger = logging.getLogger("oecp") - - -class IndividualStatistics: - """ - Excel table displays statistics for single item comparison information(except for rpm_analyse). - """ - - def __init__(self, report_path): - self.all_rpm_report = report_path - self.report_name = "single_calculate.xlsx" - self.single_calculate_path = None - self.table = None - - @staticmethod - def count_by_result(count_content): - count_row = [] - for cmp_result in COUNT_RESULTS: - single_count_results = sum(count_content[cmp_result]) - count_row.append(single_count_results) - return count_row - - @staticmethod - def count_kernel_analyse(df): - kernel_result = {} - for cmp_type in KERNEL_ANALYSE: - cmp_result = [] - cmp_packages = df.loc[(df[CMP_TYPE] == cmp_type)] - for count_type in COUNT_RESULTS: - cmp_result.append(sum(cmp_packages[count_type])) - kernel_result.setdefault(cmp_type, cmp_result) - return kernel_result - - @staticmethod - def insert_abi_diff_rates(df, count_abi_details): - """ - Insert the abi diff_rates count from file all-rpm-report to rpm abi statistics information. - Args: - df: DataFrame. - count_abi_details(List[List]): all compare type of the rpmabi_analyse. - Returns: - count_result(List[List]) - """ - abi_packages = df.loc[(df[CMP_TYPE] == CMP_TYPE_RPM_ABI)] - abi_packages_diff = abi_packages.loc[abi_packages[CMP_RESULT] == CMP_RESULT_DIFF] - all_diff_rate = str(len(abi_packages_diff)) + '/' + str(len(abi_packages)) - count_abi_details.get("all_packages_abi").insert(0, all_diff_rate) - l1_abi_packages = abi_packages.loc[abi_packages[CTG_LEVEL] == 1] - l1_packsges_diff = l1_abi_packages.loc[l1_abi_packages[CMP_RESULT] == CMP_RESULT_DIFF] - l1_diff_rate = str(len(l1_packsges_diff)) + '/' + str(len(l1_abi_packages)) - count_abi_details.get("l1_packages_abi").insert(0, l1_diff_rate) - l2_abi_packages = abi_packages.loc[abi_packages[CTG_LEVEL] == 2] - l2_packsges_diff = l2_abi_packages.loc[l2_abi_packages[CMP_RESULT] == CMP_RESULT_DIFF] - l2_diff_rate = str(len(l2_packsges_diff)) + '/' + str(len(l2_abi_packages)) - count_abi_details.get("l2_packages_abi").insert(0, l2_diff_rate) - - return count_abi_details - - def open_report(self): - """ - Operate the object of single_calculate excel. - """ - dir_path = Path(Path(__file__).parents[1].joinpath("conf", "excel_template")) - template_path = Path(dir_path).joinpath(self.report_name) - self.single_calculate_path = os.path.join(os.path.dirname(self.all_rpm_report), self.report_name) - shutil.copy(template_path, self.single_calculate_path) - - self.table = load_workbook(self.single_calculate_path) - sheet_1 = self.table["rpmfile_analyse"] - sheet_2 = self.table["rpmabi"] - sheet_3 = self.table["kernel"] - - return sheet_1, sheet_2, sheet_3 - - def write_to_rpmfile(self, count_result, sheet_1): - """ - Write statistics to rpmfile_analyse. - Args: - count_result (List): statistics based on the display information - sheet_1: sheet of the rpmfile_analyse page - Returns: - None - """ - row_num = 2 - for cmp_result in count_result: - for single in cmp_result: - for colu in range(2, 7): - sheet_1.cell(row_num, colu, single[colu - 2]) - row_num += 1 - row_num += 2 - self.table.save(self.single_calculate_path) - - def write_to_excel(self, count_result, sheet): - """ - Write statistics to rpm_analyse/kernel_analyse. - """ - row = 1 - for single_detail in count_result.values(): - row += 1 - for count_num, detail in enumerate(single_detail): - sheet.cell(row, count_num + 2, detail) - self.table.save(self.single_calculate_path) - - def count_by_rpmfile_type(self, df, cmp_types): - """ - Collected the comparison information in file all-rpm-report by rpm category(all, level 1, level 2). - Args: - df: DataFrame. - cmp_types(List): all compare type of the rpmfile_analyse. - Returns: - count_result(List[List]) - """ - count_result = [] - for cmp_type in cmp_types: - single_result = [] - all_packages = df.loc[(df[CMP_TYPE] == cmp_type)] - all_packages_diff = all_packages.loc[all_packages[CMP_RESULT] == CMP_RESULT_DIFF] - all_packages_count = self.count_by_result(all_packages) - all_packages_change = str(len(all_packages_diff)) + '/' + str(len(all_packages)) - all_packages_count.insert(0, all_packages_change) - single_result.append(all_packages_count) - - l1_packages = all_packages.loc[all_packages[CTG_LEVEL] == 1] - l1_packages_diff = l1_packages.loc[l1_packages[CMP_RESULT] == CMP_RESULT_DIFF] - l1_packages_count = self.count_by_result(l1_packages) - l1_packages_diff_rate = str(len(l1_packages_diff)) + '/' + str(len(l1_packages)) - l1_packages_count.insert(0, l1_packages_diff_rate) - single_result.append(l1_packages_count) - - l2_packages = all_packages.loc[all_packages[CTG_LEVEL] == 2] - l2_packages_diff = l2_packages.loc[l2_packages[CMP_RESULT] == CMP_RESULT_DIFF] - l2_packages_count = self.count_by_result(l2_packages) - l2_packages_diff_rate = str(len(l2_packages_diff)) + '/' + str(len(l2_packages)) - l2_packages_count.insert(0, l2_packages_diff_rate) - single_result.append(l2_packages_count) - count_result.append(single_result) - return count_result - - def run_statistics(self, count_abi_details): - """ - Generate single_calculate excel. - Args: - count_abi_details(List): statistical results of abi changes. - """ - df = pd.read_csv(self.all_rpm_report) - sheet_1, sheet_2, sheet_3 = self.open_report() - rpmfile_count = self.count_by_rpmfile_type(df, RPMFILE_CMP_TYPES) - self.write_to_rpmfile(rpmfile_count, sheet_1) - count_abi_details = self.insert_abi_diff_rates(df, count_abi_details) - self.write_to_excel(count_abi_details, sheet_2) - kernel_result = self.count_kernel_analyse(df) - self.write_to_excel(kernel_result, sheet_3) diff --git a/oecp/excel/osv_data_summary.py b/oecp/excel/osv_data_summary.py index 48d9df9385cc7c0b883bd10d5d4ba112b21f385b..4ae3d116bb43dd57978bc0087e0b2407d29bb5b4 100644 --- a/oecp/excel/osv_data_summary.py +++ b/oecp/excel/osv_data_summary.py @@ -20,7 +20,6 @@ from openpyxl import load_workbook from openpyxl.styles import Font from openpyxl.styles import PatternFill from pathlib import Path - from oecp.result.compress import gen_hash_key from oecp.result.constants import * @@ -47,26 +46,6 @@ class DataExcelFile: self.tools_result = {} self.conclusion = '' - @staticmethod - def convert_data(data): - """[summary] - - Args: - data ([type]): [description] - - Returns: - [type]: [description] - """ - return "%.2f%%" % (data * 100) - - @staticmethod - def obtain_base_os(side_a): - base_so = side_a.split("-")[:4] - for part in base_so: - if '.iso' in part or "aarch64" == part or "x86_64" == part: - base_so.remove(part) - return " ".join(base_so) - def create_folder(self, root_path, osv_title): """ The folder where the results are stored @@ -115,10 +94,28 @@ class DataExcelFile: read benchmark json """ - with open(self.benchmark_json, 'r', encoding='utf8') as fp: + with open(self.benchmark_json, 'r', encoding='utf8')as fp: benchmark_criteria = json.load(fp) return benchmark_criteria + def convert_data(self, data): + """[summary] + + Args: + data ([type]): [description] + + Returns: + [type]: [description] + """ + return "%.2f%%" % (data * 100) + + def obtain_base_os(self, side_a): + base_so = side_a.split("-")[:4] + for part in base_so: + if '.iso' in part or "aarch64" == part or "x86_64" == part: + base_so.remove(part) + return " ".join(base_so) + def result_comparison(self, similarity, content, option, data, index): """ Calculate whether to pass according to the result @@ -137,7 +134,8 @@ class DataExcelFile: lo_pkg = similarity.get("level1 pkg") lt_pkg = similarity.get("level2 pkg") result = "PASS" if lo_pkg >= benchmark[0]["level1 pkg"]["standard"] and lt_pkg >= \ - benchmark[1]["level2 pkg"]["standard"] else "NO PASS" + benchmark[1]["level2 pkg"]["standard"] \ + else "NO PASS" color = self.green if result == "PASS" else self.red self.sheet.cell(row=TEN_ROW, column=5).value = f"{self.convert_data(lt_pkg)}" self.sheet.cell(row=TEN_ROW, column=7).fill = color @@ -209,7 +207,7 @@ class DataExcelFile: self.sheet.cell(row=FIFTEEN_ROW, column=FOUR_COLUMN).value = FIFTEEN_TITLE[0] + os_name + FIFTEEN_TITLE[1] self.sheet.cell(row=SIX_ROW, column=SIX_COLUMN).value = self.obtain_base_os(side_a) self.sheet.cell(row=TWO_ROW, column=SIX_COLUMN).value = edition - version = "aarch64" if "aarch64" in side_a else "x86" + version = "aarch64" if "aarch64" in edition else "X86" self.sheet.cell(row=THREE_ROW, column=SIX_COLUMN).value = version self.sheet.cell(row=FIVE_ROW, column=SIX_COLUMN).value = gen_hash_key(iso_path) font_color = self.green_font if self.conclusion == "通过" else self.red_font diff --git a/oecp/executor/abi.py b/oecp/executor/abi.py index 868b33e4296e5437596799491cd3829a30e81715..2b5511e96c62cc5c69578d45265fc358f434d11a 100644 --- a/oecp/executor/abi.py +++ b/oecp/executor/abi.py @@ -17,10 +17,13 @@ import logging import os import re +from collections import defaultdict +from subprocess import TimeoutExpired + from oecp.utils.shell import shell_cmd +from oecp.proxy.rpm_proxy import RPMProxy from oecp.result.compare_result import CMP_RESULT_SAME, CompareResultComposite, CMP_TYPE_RPM, CMP_TYPE_RPM_ABI, \ CompareResultComponent, CMP_RESULT_DIFF -from oecp.result.constants import COUNT_ABI_DETAILS from oecp.executor.base import CompareExecutor logger = logging.getLogger('oecp') @@ -28,116 +31,124 @@ logger = logging.getLogger('oecp') class ABICompareExecutor(CompareExecutor): - def __init__(self, base_dump, other_dump, config): - super(ABICompareExecutor, self).__init__(base_dump, other_dump, config) - self.base_dump = base_dump.run() - self.other_dump = other_dump.run() - self.data = 'data' + def __init__(self, dump_a, dump_b, config): + super(ABICompareExecutor, self).__init__(dump_a, dump_b, config) + self.dump_a = dump_a.run() + self.dump_b = dump_b.run() + self._work_dir = self.config.get('detail_path') self.link_file = 'link_file' - @staticmethod - def compare_link_files(base_dump_linkfiles, other_dump_linkfiles, rpm): - for base_linkfile in base_dump_linkfiles: - for other_linkfile in other_dump_linkfiles: - if base_linkfile[0] == other_linkfile[0]: - if base_linkfile[1] == other_linkfile[1]: + def compare_link_files(self, dump_a_linkfiles, dump_b_linkfiles, rpm): + for file_a in dump_a_linkfiles: + for file_b in dump_b_linkfiles: + if file_a[0] == file_b[0]: + if file_a[1] == file_b[1]: continue else: - logger.info(f"{rpm} {base_linkfile[0]} link file is change!") + logger.info(f"{rpm} {file_a[0]} link file is change!") @staticmethod - def filter_abi_symbol(str_content): - qemu_abi = r"qemu_stamp_[a-z0-9]{40}" - stamp = re.finditer(qemu_abi, str_content) - if len(list(stamp)) == 2: - return True - - return False - - def extract_abi_change_detail(self, str_content): - remove_abi, change_abi, add_abi = 0, 0, 0 - pattern_db = r"Functions changes summary: (\d+) Removed(.*?), (\d+) Changed(.*?), (\d+) Added(.*?)functions?" - debug_match = re.finditer(pattern_db, str_content) - for d_match in debug_match: - if d_match: - remove_abi += int(d_match.group(1)) - change_abi += int(d_match.group(3)) - add_abi += int(d_match.group(5)) - pattern_ndb = r"Function(.*?)summary: (\d+) Removed, (\d+) Added(.*?)debug info" - no_debug_match = re.finditer(pattern_ndb, str_content) - for n_match in no_debug_match: - if n_match: - remove_num = int(n_match.group(2)) - add_num = int(n_match.group(3)) - if self.filter_abi_symbol(str_content): - remove_num -= 1 - add_num -= 1 - remove_abi += remove_num - add_abi += add_num - - return remove_abi, change_abi, add_abi - - def compare_result(self, base_dump, other_dump, single_result=CMP_RESULT_SAME): - count_result = {'same': 0, 'more': 0, 'less': 0, 'diff': 0} - count_result.update(COUNT_ABI_DETAILS) - base_rpm, other_rpm = base_dump['rpm'], other_dump['rpm'] - result = CompareResultComposite(CMP_TYPE_RPM, single_result, base_rpm, other_rpm, base_dump['category']) - base_debuginfo_path, other_debuginfo_path = base_dump['debuginfo_extract_path'], other_dump[ - 'debuginfo_extract_path'] - flag_vrd = self.extract_version_flag(base_dump['rpm'], other_dump['rpm']) - base_libs = base_dump[self.data] - other_libs = other_dump[self.data] - library_pairs = self.match_library_pairs(base_libs, other_libs, flag_vrd, CMP_TYPE_RPM_ABI) + def _save_result(file_path, content): + with open(file_path, "w") as f: + f.write(content) - if not library_pairs: - return result - base_debuginfo_path = os.path.join(base_debuginfo_path, 'usr/lib/debug') if base_debuginfo_path else '' - other_debuginfo_path = os.path.join(other_debuginfo_path, 'usr/lib/debug') if other_debuginfo_path else '' - for pair in library_pairs: - base_so = os.path.basename(pair[0]) - other_so = os.path.basename(pair[1]) - if all([base_debuginfo_path, other_debuginfo_path]): + @staticmethod + def _extract_changed_abi(string_content): + changed_abi = [] + pattern = r"function(.*)at(.*)changes:" + all_match = re.finditer(pattern, string_content) + for match in all_match: + if match: + changed_abi.append(match.group(1)) + return changed_abi + + @staticmethod + def _extract_deleted_abi(string_content): + deleted_abi = [] + pattern = r"'function(.*?)'\s+{\w+@@[0-9a-zA-Z._]+}" + all_match = re.finditer(pattern, string_content, flags=re.S) + for match in all_match: + if match: + deleted_abi.append(match.group(1)) + return deleted_abi + + def abidiff_common_pairs(self, pair, debug_paths): + # 设定returncode初始值,不含debuginfo调试信息abidiff比较超时则该特定值不变 + returncode = 4 + out, err = "", "" + try: + if all(debug_paths): cmd = "abidiff {} {} --d1 {} --d2 {} --no-unreferenced-symbols --changed-fns --deleted-fns".format( - pair[0], pair[1], base_debuginfo_path, other_debuginfo_path) + pair[0], pair[1], debug_paths[0], debug_paths[1]) else: cmd = "abidiff {} {} --changed-fns --deleted-fns".format(pair[0], pair[1]) - logger.debug(cmd) - ret, out, err = shell_cmd(cmd.split()) - if ret == 0: - logger.debug("check abi same") - self.count_cmp_result(count_result, CMP_RESULT_SAME) - data = CompareResultComponent(CMP_TYPE_RPM_ABI, CMP_RESULT_SAME, base_so, other_so) + returncode, out, err = shell_cmd(cmd.split(), timeout=1800) + except TimeoutExpired as error: + logger.error(f"TimeoutExpired Error: {error}") + if all(debug_paths): + returncode, out, err = self.abidiff_common_pairs(pair, ['', '']) + + return returncode, out, err + + def _compare_result(self, dump_a, dump_b, single_result=CMP_RESULT_SAME): + count_result = {'more_count': 0, 'less_count': 0, 'diff_count': 0} + kind = dump_a['kind'] + rpm_a, rpm_b = dump_a['rpm'], dump_b['rpm'] + result = CompareResultComposite(CMP_TYPE_RPM, single_result, rpm_a, rpm_b, dump_a['category']) + debuginfo_rpm_path_a, debuginfo_rpm_path_b = dump_a['debuginfo_extract_path'], dump_b['debuginfo_extract_path'] + flag_vrd = self.extract_version_flag(dump_a['rpm'], dump_b['rpm']) + dump_a_files, dump_b_files = dump_a[self.data], dump_b[self.data] + library_pairs = self.match_library_pairs(dump_a_files, dump_b_files, flag_vrd, CMP_TYPE_RPM_ABI) + if not library_pairs: + return result + debuginfo_rpm_path_a = os.path.join(debuginfo_rpm_path_a, 'usr/lib/debug') if debuginfo_rpm_path_a else '' + debuginfo_rpm_path_b = os.path.join(debuginfo_rpm_path_b, 'usr/lib/debug') if debuginfo_rpm_path_b else '' + + verbose_cmp_path = f'{rpm_a}__cmp__{rpm_b}' + base_dir = os.path.join(self._work_dir, kind, verbose_cmp_path) + for pair in library_pairs: + base_a = os.path.basename(pair[0]) + base_b = os.path.basename(pair[1]) + ret, out, err = self.abidiff_common_pairs(pair, [debuginfo_rpm_path_a, debuginfo_rpm_path_b]) + out_result = self.judge_abi_out_details(out) + if not out_result: + if ret == 4: + logger.warning(f"Compare {pair} abi 30 minutes overtime.") + continue + else: + logger.debug(f"{pair} Check abi same and retruncode == {ret}") + data = CompareResultComponent(CMP_TYPE_RPM_ABI, CMP_RESULT_SAME, base_a, base_b) + result.add_component(data) else: + abi = defaultdict(list) + if not os.path.exists(base_dir): + os.makedirs(base_dir) + file_path = os.path.join(base_dir, f'{base_a}__cmp__{base_b}.md') + self._save_result(file_path, out) logger.debug("check abi diff") - removed_abi, changed_abi, added_abi = self.extract_abi_change_detail(out) - count_result['remove_abi'] += removed_abi - count_result['change_abi'] += changed_abi - count_result['add_abi'] += added_abi - if changed_abi or removed_abi: - self.count_cmp_result(count_result, CMP_RESULT_DIFF) - data = CompareResultComponent(CMP_TYPE_RPM_ABI, CMP_RESULT_DIFF, base_so, other_so, detail_file=out) - result.set_cmp_result(CMP_RESULT_DIFF) - else: - logger.debug("check abi functions that are not deleted or changed.") - self.count_cmp_result(count_result, CMP_RESULT_SAME) - data = CompareResultComponent(CMP_TYPE_RPM_ABI, CMP_RESULT_SAME, base_so, other_so, detail_file=out) - result.add_component(data) - base_dump_linkfiles, other_dump_linkfiles = base_dump[self.link_file], other_dump[self.link_file] - self.compare_link_files(base_dump_linkfiles, other_dump_linkfiles, base_rpm) + changed_abi, deleted_abi = self._extract_changed_abi(out), self._extract_deleted_abi(out) + abi["changed_abi"] = changed_abi + abi["deleted_abi"] = deleted_abi + data = CompareResultComponent(CMP_TYPE_RPM_ABI, CMP_RESULT_DIFF, base_a, base_b, {file_path: abi}) + count_result["diff_count"] += 1 + result.set_cmp_result(CMP_RESULT_DIFF) + result.add_component(data) + dump_a_linkfiles, dump_b_linkfiles = dump_a[self.link_file], dump_b[self.link_file] + self.compare_link_files(dump_a_linkfiles, dump_b_linkfiles, rpm_a) result.add_count_info(count_result) return result def compare(self): compare_list = [] - similar_dumpers = self.get_similar_rpm_pairs(self.base_dump, self.other_dump) - for single_pair in similar_dumpers: - if single_pair: - # dump_base: single_pair[0], dump_other: single_pair[1] - result = self.compare_result(single_pair[0], single_pair[1]) - logger.debug(result) - compare_list.append(result) + for dump_a in self.dump_a: + for dump_b in self.dump_b: + # 取rpm name 相同进行比较 + if RPMProxy.rpm_name(dump_a['rpm']) == RPMProxy.rpm_name(dump_b['rpm']): + result = self._compare_result(dump_a, dump_b) + logger.debug(result) + compare_list.append(result) return compare_list def run(self): diff --git a/oecp/executor/base.py b/oecp/executor/base.py index 44be6495ae4b7173a5cfe2256e708d6fcb442e28..6673f2ccff0e274d3e78363e7beb53e23f846b19 100644 --- a/oecp/executor/base.py +++ b/oecp/executor/base.py @@ -12,23 +12,18 @@ # See the Mulan PSL v2 for more details. # ********************************************************************************** """ +import logging import os import re -import logging -import difflib from abc import ABC, abstractmethod -from datetime import datetime from oecp.proxy.rpm_proxy import RPMProxy from oecp.utils.shell import shell_cmd -from oecp.result.constants import CMP_DIFF_RESULT, CMP_TYPE_KCONFIG, BASE_SIDE, OSV_SIDE, PAT_SO, CMP_SAME_FILES, \ - CMP_TYPE_RPM_ABI, CMP_RESULT_MORE, CMP_RESULT_LESS, CMP_RESULT_SAME, CMP_RESULT_DIFF, CMP_RESULT_CHANGE, \ - PAT_DIR_VERSION, PAT_VER_CHANGED, UPSTREAM_DIST, CHANGE_DIRECTORY_VERSION, CHANGE_DIST_IN_FILENAME, STAND_DISTS, \ - CHANGE_FILE_VERSION, CHANGE_FILE_TYPE, CHANGE_LINKFILE_VERSION, CHANGE_LINK_TARGET_VERSION, CHANGE_FORMATS, \ - CHANGE_FILE_FORMAT, CHANGE_LINK_TARGET_FILE, CMP_TYPE_KO +from oecp.result.constants import STAND_DISTS, BASE_SIDE, OSV_SIDE, CMP_TYPE_KCONFIG, CMP_RESULT_MORE, PAT_SO, \ + CMP_RESULT_LESS, CMP_RESULT_SAME, CMP_RESULT_DIFF, CMP_RESULT_CHANGE, CMP_RESULT_LINK_CHANGE, CMP_TYPE_RPM_ABI, \ + PAT_DIR_VERSION, PAT_VER_CHANGED, CMP_TYPE_RPM_LIB, PAT_JAR, UPSTREAM_DIST, CHANGE_FORMATS, CMP_TYPE_KO # 两者category指定的级别不同或者未指定 - CPM_CATEGORY_DIFF = 4 logger = logging.getLogger('oecp') @@ -36,323 +31,16 @@ logger = logging.getLogger('oecp') class CompareExecutor(ABC): - def __init__(self, base_dump, other_dump, config): - self.base_dump = base_dump - self.other_dump = other_dump + def __init__(self, dump_a, dump_b, config): + self.dump_a = dump_a + self.dump_b = dump_b self.config = config + self.data = 'data' + self.split_flag = '__rpm__' + self.link = '_[link]_' self.base_dist = STAND_DISTS.get(BASE_SIDE) self.osv_dist = STAND_DISTS.get(OSV_SIDE) self.re_version = re.compile("|".join(PAT_VER_CHANGED)) - self.split_flag = '__rpm__' - self.link = '_[link]_' - - @staticmethod - def format_dump_kv(data_a, data_b, kind): - list_a = list(data_a) - list_b = list(data_b) - h_a = {} - h_b = {} - same = [] - diff = [] - less = [] - all_dump = [] - - for a in list_a: - t = a.split(" = ") - h_a[t[0]] = t[0] + " " + t[1] - - for b in list_b: - t = b.split(" = ") - h_b[t[0]] = t[0] + " " + t[1] - - for k, va in h_a.items(): - vb = h_b.get(k, None) - if vb is None: - less.append([va, '', CMP_RESULT_LESS]) - elif va == vb: - same.append([va, vb, CMP_RESULT_SAME]) - elif va.split()[-1] in ('m', 'y') and vb.split()[-1] in ('m', 'y'): - same.append([va, vb, CMP_RESULT_SAME]) - else: - diff.append([va, vb, CMP_RESULT_DIFF]) - - all_dump.append(same) - all_dump.append(diff) - all_dump.append(less) - - if kind == CMP_TYPE_KCONFIG: - more = [] - for k, vb, in h_b.items(): - va = h_a.get(k, None) - if va is None: - more.append(['', vb, CMP_RESULT_MORE]) - - if more: - all_dump.append(more) - - return all_dump - - @staticmethod - def format_rmp_name(data_a, data_b): - same_pairs, commons_a, commons_b = [], [], [] - for require_details_a in data_a: - for require_details_b in data_b: - if require_details_a.get('name') == require_details_b.get('name'): - same_pairs.append([require_details_a, require_details_b, CMP_RESULT_SAME]) - commons_a.append(require_details_a) - commons_b.append(require_details_b) - require_less = [less_require for less_require in data_a if less_require not in commons_a] - require_more = [more_require for more_require in data_b if more_require not in commons_b] - all_dump = [ - same_pairs, - [[single_less, '', CMP_RESULT_LESS] for single_less in require_less], - [['', single_more, CMP_RESULT_MORE] for single_more in require_more] - ] - return all_dump - - @staticmethod - def format_func_prototype(base_datas, other_datas): - same, diff = [], [] - base_symbols, other_symbols = list(base_datas.keys()), list(other_datas.keys()) - same_symbol = set(base_symbols) & set(other_symbols) - less_symbol = set(base_symbols) - set(other_symbols) - more_symbol = set(other_symbols) - set(base_symbols) - for symbol in same_symbol: - base_model = base_datas.get(symbol) - other_model = other_datas.get(symbol) - if base_model == other_model: - same.append([base_model, other_model, CMP_RESULT_SAME, symbol]) - else: - diff.append([base_model, other_model, CMP_RESULT_DIFF, symbol]) - - all_dump = [ - same, - diff, - [[base_datas.get(symbol), '', CMP_RESULT_LESS, symbol] for symbol in less_symbol], - [['', other_datas.get(symbol), CMP_RESULT_MORE, symbol] for symbol in more_symbol] - ] - - return all_dump - - @staticmethod - def check_diff_info(out): - lack_conf_flag = False - for compare_line in out.split('\n')[3:]: - if not compare_line: - continue - lack_conf = re.match('-', compare_line) - openeuler_conf = re.search('openEuler', compare_line) - if lack_conf and not openeuler_conf: - lack_conf_flag = True - break - - return lack_conf_flag - - @staticmethod - def format_service_detail(data_base, data_other, file_result=CMP_RESULT_SAME): - same = [] - diff = [] - data_conf_base, data_conf_other = list(data_base.keys()), list(data_other.keys()) - same_conf = set(data_conf_base) & set(data_conf_other) - lost_conf = set(data_conf_base) - set(data_conf_other) - more_conf = set(data_conf_other) - set(data_conf_base) - for conf in same_conf: - detail_base = data_base.get(conf) - detail_other = data_other.get(conf) - if detail_base == detail_other: - same.append([' '.join([conf, "=", detail_base]), ' '.join([conf, "=", detail_other]), CMP_RESULT_SAME]) - else: - diff.append( - [' '.join([conf, "=", detail_base]), ' '.join([conf, "=", detail_other]), CMP_RESULT_DIFF]) - if diff or lost_conf: - file_result = CMP_RESULT_DIFF - all_dump = [ - same, - diff, - [[' '.join([conf, "=", data_base.get(conf)]), '', CMP_RESULT_LESS] for conf in lost_conf], - [['', ' '.join([conf, "=", data_other.get(conf)]), CMP_RESULT_MORE] for conf in more_conf] - ] - - return file_result, all_dump - - @staticmethod - def count_cmp_result(count_result, cmp_result): - if cmp_result in CMP_SAME_FILES: - count_result["same"] += 1 - elif cmp_result == CMP_RESULT_LESS: - count_result["less"] += 1 - elif cmp_result == CMP_RESULT_MORE: - count_result["more"] += 1 - elif cmp_result in CMP_DIFF_RESULT: - count_result["diff"] += 1 - - @staticmethod - def get_equal_rate(dist_a, dist_b): - return 1 - difflib.SequenceMatcher(None, dist_a, dist_b).quick_ratio() - - @staticmethod - def handle_digit_type(d): - """ - @param d: Digit types in version matching, may be a time type. - @return: - """ - t = re.match(r'(\d{8})', d) - if t: - try: - v = datetime.strptime(t.group(1), '%Y%m%d') - except ValueError: - # The first five digits are used for non-time types. - v = t.group(1)[:5] - else: - v = d[:5] - return v - - @staticmethod - def extract_version_flag(rpm_a, rpm_b): - """ - 获取俩比较rpm包的version、release标识 - @param rpm_a: rpm包名 - @param rpm_b: rpm包名 - @return: - """ - n_a, _, _, _, a_a = RPMProxy.rpm_n_v_r_d_a(rpm_a) - n_b, _, _, _, a_b = RPMProxy.rpm_n_v_r_d_a(rpm_b) - - v_r_d_a = rpm_a.split(a_a)[0].split(n_a)[-1] - v_r_d_b = rpm_b.split(a_b)[0].split(n_b)[-1] - flag = [ - v_r_d_a.strip('-.'), - v_r_d_b.strip('-.') - ] - if not v_r_d_a or not v_r_d_b: - logging.warning(f"{rpm_a} and {rpm_b} extract version_release_dist flag failed!") - - return flag - - @staticmethod - def format_dump_file(data_a, data_b): - dump_set_a, dump_set_b = set(data_a), set(data_b) - common_dump = dump_set_a & dump_set_b - only_dump_a = dump_set_a - dump_set_b - only_dump_b = dump_set_b - dump_set_a - common_dump_result = [[x, x, CMP_RESULT_SAME] for x in common_dump] - common_dump_a, common_dump_b = [], [] - for side_a in only_dump_a: - for side_b in only_dump_b: - if side_a.split(STAND_DISTS.get(BASE_SIDE)) == side_b.split(STAND_DISTS.get(OSV_SIDE)): - common_dump_result.append([side_a, side_b, CMP_RESULT_SAME]) - common_dump_a.append(side_a) - common_dump_b.append(side_b) - break - only_dump_a = only_dump_a - set(common_dump_a) - only_dump_b = only_dump_b - set(common_dump_b) - all_dump = [ - common_dump_result, - [[x, '', CMP_RESULT_LESS] for x in only_dump_a], - [['', x, CMP_RESULT_MORE] for x in only_dump_b] - ] - - return all_dump - - @staticmethod - def format_ko_info(base_ko_info, other_ko_info): - same_info = [] - diff_info = [] - less_info = [] - if not base_ko_info: - more_info = [] - for more, other_info in other_ko_info.items(): - if re.match('^alias', more): - other_info = '\n'.join(sorted(other_info)) - more_info.append(['', ' '.join([more, other_info]), CMP_RESULT_MORE]) - all_dump = [more_info] - elif not other_ko_info: - for less, base_info in base_ko_info.items(): - if re.match('^alias', less): - base_info = '\n'.join(sorted(base_info)) - less_info.append([' '.join([less, base_info]), '', CMP_RESULT_LESS]) - all_dump = [less_info] - else: - for item, base_info in base_ko_info.items(): - other_info = other_ko_info.get(item, None) - if re.match('^alias', item): - base_info = '\n'.join(sorted(base_info)) - other_info = '\n'.join(sorted(other_info)) - if base_info == other_info: - same_info.append([' '.join([item, base_info]), ' '.join([item, base_info]), CMP_RESULT_SAME]) - elif re.match('^license', item) and re.sub(r"\sv\d", '', base_info) == re.sub(r"\sv\d", '', other_info): - same_info.append([' '.join([item, base_info]), ' '.join([item, other_info]), CMP_RESULT_SAME]) - elif re.match('^vermagic', item): - match_base = re.match(r"(.+)-(\S+).*", base_info.split()[0]) - match_other = re.match(r"(.+)-(\S+).*", other_info.split()[0]) - if base_info.replace(match_base.group(2), '') == other_info.replace(match_other.group(2), ''): - same_info.append([' '.join([item, base_info]), ' '.join([item, other_info]), CMP_RESULT_SAME]) - else: - diff_info.append([' '.join([item, base_info]), ' '.join([item, other_info]), CMP_RESULT_DIFF]) - else: - if other_info is None: - less_info.append([' '.join([item, base_info]), '', CMP_RESULT_LESS]) - else: - diff_info.append([' '.join([item, base_info]), ' '.join([item, other_info]), CMP_RESULT_DIFF]) - more_info = set(other_ko_info.keys()) - set(base_ko_info.keys()) - - all_dump = [ - same_info, - diff_info, - less_info, - [['', ' '.join([more, other_ko_info.get(more)]), CMP_RESULT_MORE] for more in more_info] - ] - - return all_dump - - @staticmethod - def format_ko_files(base_datas, other_datas): - common_ko_names = [] - format_results = { - CMP_RESULT_SAME: [], - CMP_RESULT_MORE: [] - } - for other_ko_name in other_datas: - if base_datas.get(other_ko_name): - format_results[CMP_RESULT_SAME].append([base_datas.get(other_ko_name), other_datas.get(other_ko_name)]) - common_ko_names.append(other_ko_name) - else: - format_results[CMP_RESULT_MORE].append(['', other_datas.get(other_ko_name)]) - - only_base_ko = set(base_datas.keys()) - set(common_ko_names) - only_base = [[base_datas.get(ko_name), ''] for ko_name in only_base_ko] - format_results.setdefault(CMP_RESULT_LESS, only_base) - - return format_results - - @staticmethod - def pretty_provide_datas(datas, v_r_d): - # provides 版本固定时,不比较版本号 - pretty_result = {} - pat_so = re.compile(r"(-?\d*([-_.]\d+){0,3}(\.cpython-(.*)-linux-gnu)?\.so([-_.][\dA-Za-z]+){0,4})" - r"|-[a-z0-9]{16}.so|python\d(\.\d+)?|([-_.]\d+){0,3}") - for pvd in datas: - pvd_name = pvd['name'] - pvd_symbol = pvd['symbol'] - new_component = ' '.join([pvd_name, pvd_symbol, pvd['version'].split('-')[0]]) - if v_r_d in pvd_name: - # "application(java-1.8.0-openjdk-1.8.0.272.b10-7.oe1.aarch64-policytool.desktop)" - pvd_name = pvd_name.replace(v_r_d, '') - - if re.search(pat_so, pvd_name): - pvd_name = re.sub(pat_so, '', pvd_name) - # provides版本不固定 - elif pvd_symbol in [">=", "<="]: - pvd_name = ''.join(new_component.split(v_r_d)) - pretty_result.setdefault(pvd_name, []).append(new_component) - - return pretty_result - - @staticmethod - def component_new_provide(datas): - all_pvds = [' '.join([pvd['name'], pvd['symbol'], pvd['version'].split('-')[0]]) for pvd in datas] - - return set(all_pvds) @staticmethod def get_soname(library_file): @@ -379,7 +67,25 @@ class CompareExecutor(ABC): return file_path - def get_version_change_files(self, base_file, other_file, flag_v=None): + @staticmethod + def judge_abi_out_details(out): + changed_num = False + if out: + pattern_summary = r"(Function|Variable)(.*)changes summary:" + pattern_calculate = r"(\d+) (Removed|Changed|Added)" + for line in out.split('\n')[:4]: + if not re.match(pattern_summary, line): + continue + calculate_group = re.findall(pattern_calculate, line) + for single_group in calculate_group: + if int(single_group[0]) == 0: + continue + changed_num = True + break + + return changed_num + + def get_version_change_files(self, base_file, other_file, flag_ver=None): base_floders = base_file.split('/') other_floders = other_file.split('/') compare_result = CMP_RESULT_CHANGE @@ -392,7 +98,7 @@ class CompareExecutor(ABC): continue elif floder_base.replace(self.base_dist, '') == floder_other.replace(self.osv_dist, ''): continue - elif flag_v and floder_base.replace(flag_v[0], '') == floder_other.replace(flag_v[1], ''): + elif flag_ver and floder_base.replace(flag_ver[0], '') == floder_other.replace(flag_ver[1], ''): continue elif simp_floder_base == simp_floder_other: continue @@ -405,20 +111,6 @@ class CompareExecutor(ABC): else: return CMP_RESULT_DIFF - def mapping_files(self, files, flag_vrd, dist): - map_result = {} - for file in sorted(files): - # 文件目录中含软件包version-release.dist.arch标识 - dir_pattern = re.compile("|".join(PAT_DIR_VERSION)) - truncate_vrd_dist = file.replace(flag_vrd, '').replace(dist, '') - target_file_path = truncate_vrd_dist.split(self.link)[0] - truncate_dir_version = re.sub(dir_pattern, '', os.path.dirname(target_file_path)) - truncate_newfile = os.path.join(truncate_dir_version, os.path.basename(target_file_path)) - clear_format_filename = self.clear_file_change_ext(truncate_newfile) - map_result.setdefault(clear_format_filename, file) - - return map_result - def get_library_pairs(self, base_file, other_file): base_soname = self.get_soname(base_file) other_soname = self.get_soname(other_file) @@ -427,81 +119,67 @@ class CompareExecutor(ABC): return False - def get_same_filename_pair(self, base_file, other_file): - """ - 判断是否为相同文件 - @param base_file: - @param other_file: - @return: - """ - base_clear_format = self.clear_file_change_ext(base_file) - other_clear_format = self.clear_file_change_ext(other_file) - if base_clear_format.lower() == other_clear_format.lower(): - return True - elif base_clear_format.replace(self.base_dist, '') == other_clear_format.replace(self.osv_dist, ''): - return True - else: - return False - - def format_dump(self, base_datas, other_datas, flag_vrd): - """ - 抓取相对路径相同或版本变化的文件对 - @param base_datas: dump_base获取的文件全路径 - @param other_datas: dump_other获取的文件全路径 - @param flag_vrd: version+release+dist标识 - @return: 返回相对路径 - """ - base_files = set([data.split(self.split_flag)[-1] for data in base_datas]) - other_files = set([data.split(self.split_flag)[-1] for data in other_datas]) - common_dump = base_files & other_files - change_dump, only_base_dump, only_other_dump = self.format_changed_files(base_files, other_files, flag_vrd) - all_dump = [ - [[x, x, CMP_RESULT_SAME] for x in common_dump], - [self.judge_changed_type(x, flag_vrd) for x in change_dump], - [[x, '', CMP_RESULT_LESS] for x in only_base_dump], - [['', x, CMP_RESULT_MORE] for x in only_other_dump] - ] + def split_files_mapping(self, dump_files, model=''): + map_files = {} + for focus_file in dump_files: + # 剔除rlib库 + if model == CMP_TYPE_RPM_ABI and focus_file.endswith('.rlib'): + continue + if model == CMP_TYPE_KO: + map_files.setdefault(os.path.basename(focus_file).split('.')[0], focus_file) + else: + map_files.setdefault(focus_file.split(self.split_flag)[-1], focus_file) - return all_dump + return map_files - def format_fullpath_files(self, base_datas, other_datas, flag_vrd): - """ - 抓取相对路径相同或版本变化的文件对 - @param base_datas: 基准rpm包特定类型文件 - @param other_datas: 需要对比的rpm包特定类型文件 - @param flag_vrd: version+release+dist标识 - @return: 返回绝对路径 - """ - map_base_files = self.split_files_mapping(base_datas) - map_other_files = self.split_files_mapping(other_datas) - base_files, other_files = set(map_base_files.keys()), set(map_other_files.keys()) + def match_library_pairs(self, base_datas, other_datas, flag_vrd, model): + map_base_libs = self.split_files_mapping(base_datas, model) + map_other_libs = self.split_files_mapping(other_datas, model) + base_files, other_files = set(map_base_libs.keys()), set(map_other_libs.keys()) common_dump = base_files & other_files - change_dump, only_base_dump, only_other_dump = self.format_changed_files(base_files, other_files, flag_vrd) - common_pairs = [[map_base_files.get(y), map_other_files.get(y)] for y in common_dump] - common_pairs.extend([[map_base_files.get(y[0]), map_other_files.get(y[1])] for y in change_dump]) - - return common_pairs, only_base_dump, only_other_dump - - def map_base_files(self, base_files): - map_result = {} - sort_base_files = sorted(base_files) - for file in sort_base_files: - truncate_name = self.truncate_files(file, self.base_dist) - map_result.setdefault(truncate_name, []).append(file) - - return map_result - - def remove_map_basefiles(self, map_basefiles, key_name, file_name): - base_files = map_basefiles[key_name] - base_files.remove(file_name) + only_base_dump = base_files - other_files + only_other_dump = other_files - base_files + dump_lib_changed, dump_exist = [], [] + less_dump, more_dump = only_base_dump, only_other_dump + lib_pattern = re.compile(PAT_SO) + for other_lib in sorted(only_other_dump): + for base_lib in sorted(only_base_dump): + if base_lib in dump_exist: + continue + elif len(list(filter(lambda x: x.endswith('.jar'), [base_lib, other_lib]))) == 1: + continue - def truncate_files(self, file_path, dist): - tru_base_file = file_path.split(self.link)[0] - simple_name = re.sub(self.re_version, '', os.path.basename(tru_base_file)) - clear_file_format = self.clear_file_change_ext(simple_name) - final_name = clear_file_format.replace(dist, '') + base_libname, other_libname = os.path.basename(base_lib), os.path.basename(other_lib) + if base_lib.endswith('.jar'): + lib_pattern = re.compile(PAT_JAR) + cut_base_name = re.sub(lib_pattern, '', base_libname) + cut_other_name = re.sub(lib_pattern, '', other_libname) + if cut_base_name.lstrip('_') != cut_other_name.lstrip('_'): + continue + path_result = self.get_version_change_files(base_lib, other_lib, flag_vrd) + full_base_lib = map_base_libs.get(base_lib) + full_other_lib = map_other_libs.get(other_lib) + soname_result = self.get_library_pairs(full_base_lib, full_other_lib) + if path_result == CMP_RESULT_CHANGE or soname_result: + dump_exist.append(base_lib) + less_dump.discard(base_lib) + more_dump.discard(other_lib) + if model == CMP_TYPE_RPM_LIB: + dump_lib_changed.append([base_lib, other_lib]) + else: + dump_lib_changed.append([full_base_lib, full_other_lib]) + break + if model == CMP_TYPE_RPM_LIB: + return [ + [[x, x, CMP_RESULT_SAME] for x in common_dump], + [[x[0], x[1], CMP_RESULT_CHANGE] for x in dump_lib_changed], + [[x, '', CMP_RESULT_LESS] for x in less_dump], + [['', x, CMP_RESULT_MORE] for x in more_dump] + ] - return final_name.lower() + common_dump = [[map_base_libs.get(x), map_other_libs.get(x)] for x in common_dump] + common_dump.extend(dump_lib_changed) + return common_dump def format_changed_files(self, base_dumps, other_dumps, flag_vrd): """ @@ -522,130 +200,246 @@ class CompareExecutor(ABC): change_dump.append([base_file, other_file]) only_dump_base.discard(base_file) only_dump_other.discard(other_file) - sort_only_dump_other = sorted(only_dump_other) - map_base_files = self.map_base_files(only_dump_base) - for other_file in sort_only_dump_other: - simp_filename = self.truncate_files(other_file, self.osv_dist) - base_files = map_base_files.get(simp_filename, []) - for base_file in base_files: + + sort_other_files, sort_base_files = sorted(only_dump_other), sorted(only_dump_base) + for other_file in sort_other_files: + for base_file in sort_base_files: if base_file not in only_dump_base: continue - tru_base_file = base_file.split(self.link)[0] - tru_other_file = other_file.split(self.link)[0] - get_result = self.get_version_change_files(tru_base_file, tru_other_file, flag_vrd) + get_result = CMP_RESULT_DIFF + split_base_file = base_file.split(self.link)[0] + split_other_file = other_file.split(self.link)[0] + base_so_truncate_ver = re.sub(PAT_SO, '', os.path.basename(split_base_file)) + other_so_truncate_ver = re.sub(PAT_SO, '', os.path.basename(split_other_file)) + if other_so_truncate_ver == base_so_truncate_ver: + get_result = self.get_version_change_files(split_base_file, split_other_file) + else: + basename = re.sub(self.re_version, '', os.path.basename(split_base_file)) + othername = re.sub(self.re_version, '', os.path.basename(split_other_file)) + if self.get_same_filename_pair(basename, othername): + get_result = self.get_version_change_files(split_base_file, split_other_file) if get_result == CMP_RESULT_DIFF: continue change_dump.append([base_file, other_file]) only_dump_base.discard(base_file) only_dump_other.discard(other_file) - base_files.remove(base_file) break return change_dump, only_dump_base, only_dump_other + def format_dump(self, base_datas, other_datas, flag_vrd): + base_files = set([data.split(self.split_flag)[-1] for data in base_datas]) + other_files = set([data.split(self.split_flag)[-1] for data in other_datas]) + common_dump = base_files & other_files + change_dump, only_base_dump, only_other_dump = self.format_changed_files(base_files, other_files, flag_vrd) + + return [ + [[x, x, CMP_RESULT_SAME] for x in common_dump], + [self.judge_changed_type(x, flag_vrd) for x in change_dump], + [[x, '', CMP_RESULT_LESS] for x in only_base_dump], + [['', x, CMP_RESULT_MORE] for x in only_other_dump] + ] + + def format_fullpath_files(self, base_datas, other_datas, flag_vrd): + map_base_files = self.split_files_mapping(base_datas) + map_other_files = self.split_files_mapping(other_datas) + base_files, other_files = set(map_base_files.keys()), set(map_other_files.keys()) + common_dump = base_files & other_files + change_dump, only_base_dump, only_other_dump = self.format_changed_files(base_files, other_files, flag_vrd) + common_pairs = [[map_base_files.get(y), map_other_files.get(y)] for y in common_dump] + common_pairs.extend([[map_base_files.get(y[0]), map_other_files.get(y[1])] for y in change_dump]) + + return common_pairs, only_base_dump, only_other_dump + + def get_same_filename_pair(self, base_file, other_file): + """ + 判断是否为相同文件 + @param base_file: + @param other_file: + @return: + """ + base_clear_format = self.clear_file_change_ext(base_file) + other_clear_format = self.clear_file_change_ext(other_file) + if base_clear_format.lower() == other_clear_format.lower(): + return True + elif base_clear_format.replace(self.base_dist, '') == other_clear_format.replace(self.osv_dist, ''): + return True + else: + return False + + def mapping_files(self, files, flag_vrd, dist): + + map_result = {} + for file in sorted(files): + dir_pattern = re.compile("|".join(PAT_DIR_VERSION)) + truncate_vrd_dist = file.replace(flag_vrd, '').replace(dist, '') + target_file_path = truncate_vrd_dist.split(self.link)[0] + truncate_dir_version = re.sub(dir_pattern, '', os.path.dirname(target_file_path)) + truncate_newfile = os.path.join(truncate_dir_version, os.path.basename(target_file_path)) + clear_format_filename = self.clear_file_change_ext(truncate_newfile) + map_result.setdefault(clear_format_filename, file) + + return map_result + def judge_changed_type(self, pair, flag_vrd): base_file, other_file = pair[0], pair[1] link_result = list(filter(lambda x: self.link in x, [base_file, other_file])) if not link_result: base_name, other_name = os.path.basename(base_file), os.path.basename(other_file) if base_name == other_name: - changed_result = [base_file, other_file, CHANGE_DIRECTORY_VERSION] + changed_result = [base_file, other_file, CMP_RESULT_CHANGE] elif base_name.replace(self.base_dist, '') == other_name.replace(self.osv_dist, ''): - changed_result = [base_file, other_file, CHANGE_DIST_IN_FILENAME] + changed_result = [base_file, other_file, CMP_RESULT_CHANGE] else: - basefile_clear_ext = self.clear_file_change_ext(base_name) - otherfile_clear_ext = self.clear_file_change_ext(other_name) - if basefile_clear_ext == otherfile_clear_ext: - changed_result = [base_file, other_file, CHANGE_FILE_FORMAT] - else: - changed_result = [base_file, other_file, CHANGE_FILE_VERSION] + changed_result = [base_file, other_file, CMP_RESULT_CHANGE] elif len(link_result) == 1: - changed_result = [base_file, other_file, CHANGE_FILE_TYPE] + changed_result = [base_file, other_file, CMP_RESULT_LINK_CHANGE] else: base_linkfile, base_target_file = base_file.split(self.link) other_linkfile, other_target_file = other_file.split(self.link) link_target_a = re.sub(self.re_version, '', base_target_file.replace(flag_vrd[0], '')) link_target_b = re.sub(self.re_version, '', other_target_file.replace(flag_vrd[1], '')) if base_target_file == other_target_file: - changed_result = [base_file, other_file, CHANGE_LINKFILE_VERSION] + changed_result = [base_file, other_file, CMP_RESULT_CHANGE] elif link_target_a == link_target_b: - changed_result = [base_file, other_file, CHANGE_LINK_TARGET_VERSION] + changed_result = [base_file, other_file, CMP_RESULT_CHANGE] else: - changed_result = [base_file, other_file, CHANGE_LINK_TARGET_FILE] + changed_result = [base_file, other_file, CMP_RESULT_LINK_CHANGE] return changed_result - def split_files_mapping(self, dump_files, model=''): - map_files = {} - for focus_file in dump_files: - # 剔除rlib库 - if model == CMP_TYPE_RPM_ABI and focus_file.endswith('.rlib'): + def format_dump_file(self, data_a, data_b): + common_dump = data_a & data_b + only_dump_a = data_a - data_b + only_dump_b = data_b - data_a + common_dump_result = [[x, x, CMP_RESULT_SAME] for x in common_dump] + common_dump_a, common_dump_b = [], [] + for side_a in only_dump_a: + for side_b in only_dump_b: + if side_a.replace(self.base_dist, "") == side_b.replace(self.osv_dist, ""): + common_dump_result.append([side_a, side_b, CMP_RESULT_SAME]) + common_dump_a.append(side_a) + common_dump_b.append(side_b) + break + only_dump_a = only_dump_a - set(common_dump_a) + only_dump_b = only_dump_b - set(common_dump_b) + all_dump = [ + common_dump_result, + [[x, '', CMP_RESULT_LESS] for x in only_dump_a], + [['', x, CMP_RESULT_MORE] for x in only_dump_b] + ] + + return all_dump + + @staticmethod + def check_diff_info(out): + lack_conf_flag = False + for compare_line in out.split('\n')[3:]: + if not compare_line: continue - if model == CMP_TYPE_KO: - map_files.setdefault(os.path.basename(focus_file).split('.')[0], focus_file) + lack_conf = re.match('-', compare_line) + openeuler_conf = re.search('openEuler', compare_line) + if lack_conf and not openeuler_conf: + lack_conf_flag = True + break + + return lack_conf_flag + + @staticmethod + def component_new_symbol(datas): + all_pvds = [' '.join([pvd['name'], pvd['symbol'], pvd['version'].split('-')[0]]) for pvd in datas] + + return set(all_pvds) + + @staticmethod + def pretty_symbol_datas(datas, flag_vrd): + # 获取require、provide名称与多版本映射关系 + pretty_result = {} + pat_so = re.compile(r"(-?\d*([-_.]\d+){0,3}(\.cpython-(.*)-linux-gnu)?\.so([-_.][\dA-Za-z]+){0,4})" + r"|-[a-z0-9]{16}.so|python\d(\.\d+)?|([-_.]\d+){0,3}") + for pvd in datas: + pvd_name = pvd['name'] + pvd_symbol = pvd['symbol'] + new_component = ' '.join([pvd_name, pvd_symbol, pvd['version'].split('-')[0]]) + if flag_vrd in pvd_name: + # "application(java-1.8.0-openjdk-1.8.0.272.b10-7.oe1.aarch64-policytool.desktop)" + pvd_name = pvd_name.replace(flag_vrd, '') + + if re.search(pat_so, pvd_name): + pvd_name = re.sub(pat_so, '', pvd_name) + # 版本不固定 + elif pvd_symbol in [">=", "<="]: + pvd_name = ''.join(new_component.split(flag_vrd)) + pretty_result.setdefault(pvd_name, []).append(new_component) + + return pretty_result + + def format_ko_files(self, base_datas, other_datas): + common_pairs, only_other = [], [] + common_ko_names = [] + for other_ko_name in other_datas: + if base_datas.get(other_ko_name): + common_pairs.append([base_datas.get(other_ko_name), other_datas.get(other_ko_name)]) + common_ko_names.append(other_ko_name) else: - map_files.setdefault(focus_file.split(self.split_flag)[-1], focus_file) + only_other.append(other_datas.get(other_ko_name).split(self.split_flag)[-1]) - return map_files + only_base_ko = set(base_datas.keys()) - set(common_ko_names) + only_base = [base_datas.get(ko_name).split(self.split_flag)[-1] for ko_name in only_base_ko] - def match_library_pairs(self, base_datas, other_datas, flag_vrd, model): - map_files_base = self.split_files_mapping(base_datas, model) - map_files_other = self.split_files_mapping(other_datas, model) - base_files, other_files = set(map_files_base.keys()), set(map_files_other.keys()) - common_dump = base_files & other_files - only_base_dump = base_files - other_files - only_other_dump = other_files - base_files - dump_os_changed, dump_exist = [], [] - less_dump, more_dump = only_base_dump, only_other_dump - so_pattern = re.compile(PAT_SO) - for other_so in sorted(only_other_dump): - for base_so in sorted(only_base_dump): - if base_so in dump_exist: - continue - os_base_name, os_other_name = os.path.basename(base_so), os.path.basename(other_so) - cut_base_name = re.sub(so_pattern, '', os_base_name) - cut_other_name = re.sub(so_pattern, '', os_other_name) - if cut_base_name.lstrip('_') != cut_other_name.lstrip('_'): - continue - full_base_so = map_files_base.get(base_so) - full_other_so = map_files_other.get(other_so) - path_result = self.get_version_change_files(base_so, other_so, flag_vrd) - soname_result = self.get_library_pairs(full_base_so, full_other_so) - if path_result == CMP_RESULT_CHANGE or soname_result: - dump_exist.append(base_so) - less_dump.discard(base_so) - more_dump.discard(other_so) - if model == CMP_TYPE_RPM_ABI: - dump_os_changed.append([full_base_so, full_other_so]) - else: - dump_os_changed.append([base_so, other_so]) - break - if model == CMP_TYPE_RPM_ABI: - common_dump = [[map_files_base.get(x), map_files_other.get(x)] for x in common_dump] - common_dump.extend(dump_os_changed) - return common_dump + return common_pairs, only_base, only_other - return [ - [[x, x, CMP_RESULT_SAME] for x in common_dump], - [self.judge_changed_type(x, flag_vrd) for x in dump_os_changed], - [[x, '', CMP_RESULT_LESS] for x in less_dump], - [['', x, CMP_RESULT_MORE] for x in more_dump] + @staticmethod + def format_ko_info(base_ko_info, other_ko_info): + same_info = [] + diff_info = [] + less_info = [] + for item, base_info in base_ko_info.items(): + other_info = other_ko_info.get(item, None) + if re.match('^alias', item): + base_info = '\n'.join(sorted(base_info)) + other_info = '\n'.join(sorted(other_info)) + if base_info == other_info: + same_info.append([' '.join([item, base_info]), ' '.join([item, base_info]), CMP_RESULT_SAME]) + elif re.match('^license', item) and re.sub(r"\sv\d", '', base_info) == re.sub(r"\sv\d", '', other_info): + same_info.append([' '.join([item, base_info]), ' '.join([item, other_info]), CMP_RESULT_SAME]) + elif re.match('^vermagic', item): + match_ver_base = re.match(r"(.+)-(\S+).*", base_info.split()[0]) + match_ver_other = re.match(r"(.+)-(\S+).*", other_info.split()[0]) + if base_info.replace(match_ver_base.group(2), '') == other_info.replace(match_ver_other.group(2), ''): + same_info.append([' '.join([item, base_info]), ' '.join([item, other_info]), CMP_RESULT_SAME]) + else: + diff_info.append([' '.join([item, base_info]), ' '.join([item, other_info]), CMP_RESULT_DIFF]) + else: + if other_info is None: + less_info.append([' '.join([item, base_info]), '', CMP_RESULT_LESS]) + else: + diff_info.append([' '.join([item, base_info]), ' '.join([item, other_info]), CMP_RESULT_DIFF]) + more_info = set(other_ko_info.keys()) - set(base_ko_info.keys()) + + all_dump = [ + same_info, + diff_info, + less_info, + [['', ' '.join([more, other_ko_info.get(more)]), CMP_RESULT_MORE] for more in more_info] ] - def format_dump_provides(self, datas_a, datas_b, flag_v_r_d): + return all_dump + + def format_dump_provides(self, base_datas, other_datas, flag_vrd): common_files, common_file_a, common_file_b = [], [], [] - sides_a = self.pretty_provide_datas(datas_a, flag_v_r_d[0]) - sides_b = self.pretty_provide_datas(datas_b, flag_v_r_d[1]) - for k_a in sides_a.keys(): - if sides_b.get(k_a): - pvds_a = sorted(sides_a.get(k_a)) - pvds_b = sorted(sides_b.get(k_a)) + prov_base = self.pretty_symbol_datas(base_datas, flag_vrd[0]) + prov_other = self.pretty_symbol_datas(other_datas, flag_vrd[1]) + for side_a in prov_base.keys(): + if prov_other.get(side_a): + pvds_a = sorted(prov_base.get(side_a)) + pvds_b = sorted(prov_other.get(side_a)) common_files.append([','.join(pvds_a), ','.join(pvds_b), CMP_RESULT_SAME]) common_file_a.extend(pvds_a) common_file_b.extend(pvds_b) - all_components_a = self.component_new_provide(datas_a) - all_components_b = self.component_new_provide(datas_b) + all_components_a = self.component_new_symbol(base_datas) + all_components_b = self.component_new_symbol(other_datas) only_file_a = all_components_a - set(common_file_a) only_file_b = all_components_b - set(common_file_b) @@ -657,89 +451,150 @@ class CompareExecutor(ABC): return all_dump - def prase_version(self, version): + def format_dump_requires(self, base_datas, other_datas, flag_vrd): """ - eg:java-1.8.0-openjdk-src-1.8.0.252.b09-2.el8_1.x86_64.rpm - Compare the differences of the version number in descending order. + 比较两个rpm软件包的require差异 + @param base_datas: 基准rpm的全量requires信息 + @param other_datas: 待比rpm的全量requires信息 + @param flag_vrd: 软件包的version、release、dist信息 + @return: 差异结果 dict """ - prase_result = [] - m = re.match(r'(\w+)\.?(\w*)\.?(\w*)\.?(\w*)\.?(\w*)', version) - if m: - for i in range(1, 6): - v = m.group(i) - if v: - if v.isdigit(): - v = self.handle_digit_type(v) - elif v.isalpha(): - # Version for all letter type by '0'. - v = '0' - else: - # Alpha and numver in version:lldpad-1.0.1-13.git036e314.el8.x86_64.rpm,compare by numbers. - v = re.sub(r'[a-zA-Z_]+', '', v)[:5] + common_files, base_common_files, other_common_files = [], [], [] + diff_requires = [] + req_base = self.pretty_symbol_datas(base_datas, flag_vrd[0]) + req_other = self.pretty_symbol_datas(other_datas, flag_vrd[1]) + for base_side in req_base.keys(): + if req_other.get(base_side): + base_requires = sorted(set(req_base.get(base_side))) + other_requires = sorted(set(req_other.get(base_side))) + if base_requires == other_requires: + common_files.append([','.join(base_requires), ','.join(other_requires), CMP_RESULT_SAME]) else: - v = '0' - prase_result.append(v) - - return prase_result - - def cmp_version(self, v_a, v_b): - va_list = self.prase_version(v_a) - vb_list = self.prase_version(v_b) - cmp_similar = '' - for i in range(5): - differences = '' - if va_list[i] == '0' and vb_list[i] == '0': - continue - # time in version:hunspell-pl-0.20180707-1.el8.noarch.rpm,calculate the time difference by time type. - if isinstance(va_list[i], datetime) and isinstance(vb_list[i], datetime): - differences = str(abs((vb_list[i] - va_list[i]).days)).rjust(5, '0') - elif isinstance(va_list[i], str) and isinstance(vb_list[i], str): - differences = str(abs(int(vb_list[i]) - int(va_list[i]))).rjust(5, '0') - cmp_similar += differences - return cmp_similar - - def calculate_rpm_similarity(self, side_a, side_b): - """ - RPM should keep the arch consistent,version、release comparison is performed by bit-by-bit resolution of the - contrast gap,dist compare string similarity. - """ - _, v_a, r_a, d_a, a_a = RPMProxy.rpm_n_v_r_d_a(side_a) - _, v_b, r_b, d_b, a_b = RPMProxy.rpm_n_v_r_d_a(side_b) - v_diff = self.cmp_version(v_a, v_b) - r_diff = self.cmp_version(r_a, r_b) - d_similar = self.get_equal_rate(d_a, d_b) + diff_requires.append([','.join(base_requires), ','.join(other_requires), CMP_RESULT_DIFF]) + base_common_files.extend(base_requires) + other_common_files.extend(other_requires) + + all_components_base = self.component_new_symbol(base_datas) + all_components_other = self.component_new_symbol(other_datas) + less_requires = all_components_base - set(base_common_files) + more_requires = all_components_other - set(other_common_files) + + all_dump = [ + common_files, + diff_requires, + [[x, '', CMP_RESULT_LESS] for x in less_requires], + [['', x, CMP_RESULT_MORE] for x in more_requires] + ] + + return all_dump + + @staticmethod + def format_dump_kv(data_a, data_b, kind): + list_a = list(data_a) + list_b = list(data_b) + h_a = {} + h_b = {} + same = [] + diff = [] + less = [] + all_dump = [] + + for a in list_a: + t = a.split(" = ") + h_a[t[0]] = t[0] + " " + t[1] + + for b in list_b: + t = b.split(" = ") + h_b[t[0]] = t[0] + " " + t[1] + + for k, va in h_a.items(): + vb = h_b.get(k, None) + if vb is None: + less.append([va, '', CMP_RESULT_LESS]) + elif va == vb: + same.append([va, vb, CMP_RESULT_SAME]) + elif va.split()[-1] in ('m', 'y') and vb.split()[-1] in ('m', 'y'): + same.append([va, vb, CMP_RESULT_SAME]) + else: + diff.append([va, vb, CMP_RESULT_DIFF]) + + all_dump.append(same) + all_dump.append(diff) + all_dump.append(less) + + if kind == CMP_TYPE_KCONFIG: + more = [] + for k, vb, in h_b.items(): + va = h_a.get(k, None) + if va is None: + more.append(['', vb, CMP_RESULT_MORE]) + + if more: + all_dump.append(more) - return a_a == a_b, int(v_diff + r_diff) + d_similar + return all_dump - def get_similar_rpm_pairs(self, base_sides, other_sides): + @staticmethod + def extract_version_flag(rpm_a, rpm_b): """ - Find the RPM pair in sides_a with the closest version based on sides_b. - :param sides_a, other_sides:Contains multiple RPM package names (list) or dumper (dict). + 获取俩比较rpm包的version、release标识 + @param rpm_a: rpm包名 + @param rpm_b: rpm包名 + @return: """ - cmp_result = filter(lambda dumper: len(dumper) > 1, [base_sides, other_sides]) - if not list(cmp_result): - return zip(base_sides, other_sides) - - cmp_results = [] - for dump_b in other_sides: - single_result = [] - similarity_rate = 0 - for dump_a in base_sides: - rpm_a = dump_a if isinstance(dump_a, str) else dump_a.get('rpm') - rpm_b = dump_b if isinstance(dump_b, str) else dump_b.get('rpm') - arch_result, rpm_name_similar = self.calculate_rpm_similarity(rpm_a, rpm_b) - if not arch_result: - continue - if not single_result or similarity_rate > rpm_name_similar: - single_result = [dump_a, dump_b] - similarity_rate = rpm_name_similar - elif similarity_rate == rpm_name_similar: - for exist_result in cmp_results: - if single_result[0] in exist_result: - single_result = [dump_a, dump_b] - cmp_results.append(single_result) - - return cmp_results + n_a, _, _, _, a_a = RPMProxy.rpm_n_v_r_d_a(rpm_a) + n_b, _, _, _, a_b = RPMProxy.rpm_n_v_r_d_a(rpm_b) + + v_r_d_a = rpm_a.split(a_a)[0].split(n_a)[-1] + v_r_d_b = rpm_b.split(a_b)[0].split(n_b)[-1] + flag_v_r_d = [v_r_d_a.strip('-.'), v_r_d_b.strip('-.')] + if not flag_v_r_d: + logging.warning(f"{rpm_a} and {rpm_b} extract version_release_dist flag failed!") + + return flag_v_r_d + + @staticmethod + def format_service_detail(data_base, data_other, file_result=CMP_RESULT_SAME): + same = [] + diff = [] + data_conf_base, data_conf_other = list(data_base.keys()), list(data_other.keys()) + same_conf = set(data_conf_base) & set(data_conf_other) + lost_conf = set(data_conf_base) - set(data_conf_other) + more_conf = set(data_conf_other) - set(data_conf_base) + for conf in same_conf: + detail_base = data_base.get(conf) + detail_other = data_other.get(conf) + if detail_base == detail_other: + same.append([' '.join([conf, "=", detail_base]), ' '.join([conf, "=", detail_other]), CMP_RESULT_SAME]) + else: + diff.append( + [' '.join([conf, "=", detail_base]), ' '.join([conf, "=", detail_other]), CMP_RESULT_DIFF]) + if diff or lost_conf: + file_result = CMP_RESULT_DIFF + all_dump = [ + same, + diff, + [[' '.join([conf, "=", data_base.get(conf)]), '', CMP_RESULT_LESS] for conf in lost_conf], + [['', ' '.join([conf, "=", data_other.get(conf)]), CMP_RESULT_MORE] for conf in more_conf] + ] + + return file_result, all_dump + + @staticmethod + def _set_so_mapping(library_files): + if not library_files: + return {} + + so_mapping = {} + for library_file in library_files: + cmd = f'objdump -p {library_file}' + ret, out, err = shell_cmd(cmd.split()) + if not ret and out: + match = re.search(r'SONAME\s(.+)\s', out) + if match: + so_name = match.groups()[0].strip() + so_mapping.setdefault(so_name, library_file) + return so_mapping @abstractmethod def run(self): diff --git a/oecp/executor/cmd.py b/oecp/executor/cmd.py index 6437cdfe2cc792bbb5938e3c9c6ea8b91e1833c0..ea5834c4e75df203186f5eb23d583e7e59b59d9a 100644 --- a/oecp/executor/cmd.py +++ b/oecp/executor/cmd.py @@ -17,40 +17,43 @@ import logging from oecp.executor.base import CompareExecutor from oecp.result.compare_result import CompareResultComposite, CompareResultComponent -from oecp.result.constants import CMP_RESULT_SAME, CMP_TYPE_RPM, CMP_SAME_RESULT, CMP_RESULT_DIFF +from oecp.result.constants import * +from oecp.proxy.rpm_proxy import RPMProxy logger = logging.getLogger('oecp') class CmdCompareExecutor(CompareExecutor): - def __init__(self, base_dump, other_dump, config=None): - super(CmdCompareExecutor, self).__init__(base_dump, other_dump, config) - self.base_dump = base_dump.run() - self.other_dump = other_dump.run() - self.data = 'data' + def __init__(self, dump_a, dump_b, config=None): + super(CmdCompareExecutor, self).__init__(dump_a, dump_b, config) + self.dump_a = dump_a.run() + self.dump_b = dump_b.run() - def compare_result(self, base_dump, other_dump, single_result=CMP_RESULT_SAME): - count_result = {'same': 0, 'more': 0, 'less': 0, 'diff': 0} - category = base_dump['category'] - result = CompareResultComposite(CMP_TYPE_RPM, single_result, base_dump['rpm'], other_dump['rpm'], category) - base_cmd_files = base_dump[self.data] - other_cmd_files = other_dump[self.data] - flag_v_r_d = self.extract_version_flag(base_dump['rpm'], other_dump['rpm']) - if not base_cmd_files and not other_cmd_files: + def _compare_result(self, dump_a, dump_b, single_result=CMP_RESULT_SAME): + count_result = {'more_count': 0, 'less_count': 0, 'diff_count': 0} + category = dump_a['category'] + result = CompareResultComposite(CMP_TYPE_RPM, single_result, dump_a['rpm'], dump_b['rpm'], category) + cmd_a_file = dump_a[self.data] + cmd_b_file = dump_b[self.data] + flag_v_r_d = self.extract_version_flag(dump_a['rpm'], dump_b['rpm']) + if not cmd_a_file and not cmd_b_file: logger.debug( - f"No {self.config.get('compare_type')} package found, " - f"ignored with {base_dump['rpm']} and {other_dump['rpm']}") + f"No {self.config.get('compare_type')} package found, ignored with {dump_b['rpm']} and {dump_b['rpm']}") return result - component_results = self.format_dump(base_cmd_files, other_cmd_files, flag_v_r_d) + component_results = self.format_dump(cmd_a_file, cmd_b_file, flag_v_r_d) for component_result in component_results: for sub_component_result in component_result: - self.count_cmp_result(count_result, sub_component_result[-1]) if not self.config.get('show_same', False) and sub_component_result[-1] == CMP_RESULT_SAME: continue + if sub_component_result[-1] == 'more': + count_result["more_count"] += 1 + elif sub_component_result[-1] == 'less': + count_result["less_count"] += 1 data = CompareResultComponent(self.config.get('compare_type'), sub_component_result[-1], sub_component_result[0], sub_component_result[1]) - if sub_component_result[-1] not in CMP_SAME_RESULT and single_result == CMP_RESULT_SAME: + if sub_component_result[-1] not in [CMP_RESULT_SAME, + CMP_RESULT_CHANGE] and single_result == CMP_RESULT_SAME: single_result = CMP_RESULT_DIFF result.set_cmp_result(single_result) result.add_component(data) @@ -60,12 +63,12 @@ class CmdCompareExecutor(CompareExecutor): def compare(self): compare_list = [] - similar_dumpers = self.get_similar_rpm_pairs(self.base_dump, self.other_dump) - for single_pair in similar_dumpers: - if single_pair: - base_dump, other_dump = single_pair[0], single_pair[1] - result = self.compare_result(base_dump, other_dump) - compare_list.append(result) + for dump_a in self.dump_a: + for dump_b in self.dump_b: + # 取rpm name 相同进行比较 + if RPMProxy.rpm_name(dump_a['rpm']) == RPMProxy.rpm_name(dump_b['rpm']): + result = self._compare_result(dump_a, dump_b) + compare_list.append(result) return compare_list def run(self): diff --git a/oecp/executor/header.py b/oecp/executor/header.py index 703049d93204b8357aaee575f7a3a6d9a8644d5c..0b9f9d089dea12a83904fbaa7bc71b3e415d9a4c 100644 --- a/oecp/executor/header.py +++ b/oecp/executor/header.py @@ -19,24 +19,29 @@ import re import chardet from oecp.executor.base import CompareExecutor, CPM_CATEGORY_DIFF +from oecp.proxy.rpm_proxy import RPMProxy from oecp.result.compare_result import CompareResultComposite, CompareResultComponent +from oecp.result.constants import * from oecp.utils.shell import shell_cmd -from oecp.result.constants import CMP_RESULT_SAME, CMP_TYPE_RPM, CMP_RESULT_DIFF, CMP_TYPE_RPM_HEADER, \ - CMP_RESULT_EXCEPTION, CMP_RESULT_LESS, CMP_RESULT_MORE logger = logging.getLogger('oecp') class HeaderCompareExecutor(CompareExecutor): - def __init__(self, base_dump, other_dump, config): - super(HeaderCompareExecutor, self).__init__(base_dump, other_dump, config) - self.base_dump = base_dump.run() - self.other_dump = other_dump.run() - self.data = 'data' + def __init__(self, dump_a, dump_b, config): + super(HeaderCompareExecutor, self).__init__(dump_a, dump_b, config) + self.dump_a = dump_a.run() + self.dump_b = dump_b.run() + self._work_dir = self.config.get('detail_path') @staticmethod - def get_file_encoding_format(file_path): + def _save_diff_result(file_path, content): + with open(file_path, "w") as f: + f.write(content) + + @staticmethod + def _get_file_encoding_format(file_path): """ get the encoding format of the file Args: @@ -50,7 +55,7 @@ class HeaderCompareExecutor(CompareExecutor): file_type = chardet.detect(contents)['encoding'] return file_type - def exclude_comments(self, file_path): + def _exclude_comments(self, file_path): """ remove the comments from the header file and save it in the original file format @@ -61,7 +66,7 @@ class HeaderCompareExecutor(CompareExecutor): None """ try: - file_format = self.get_file_encoding_format(file_path) + file_format = self._get_file_encoding_format(file_path) with open(file_path, "r", encoding=file_format, errors='ignore') as file, open("%s.bak" % file_path, "w", @@ -69,68 +74,95 @@ class HeaderCompareExecutor(CompareExecutor): contents = file.read() # use regex to exclude comments in matching header files # comment examples /* xxxxxx*/ and // - new_contents = re.sub("/\\*[\\s\\S]*?\\*/|//.*", "", contents) + new_contents = re.sub(r"/\*[\s\S]*?\*/|//.*", "", contents) file_bak.write(new_contents) os.remove(file_path) os.rename("%s.bak" % file_path, file_path) - except (IOError, UnicodeDecodeError, OSError): + except (IOError, UnicodeDecodeError, OSError, FileNotFoundError): logger.exception("an error occurred while removing the contents of the file") - def compare_result(self, base_dump, other_dump, single_result=CMP_RESULT_SAME): - count_result = {'same': 0, 'more': 0, 'less': 0, 'diff': 0} - category = base_dump['category'] if base_dump['category'] == other_dump['category'] else CPM_CATEGORY_DIFF - result = CompareResultComposite(CMP_TYPE_RPM, single_result, base_dump['rpm'], other_dump['rpm'], category) - base_files, other_files = base_dump[self.data], other_dump[self.data] - flag_vrd = self.extract_version_flag(base_dump['rpm'], other_dump['rpm']) - common_file_pairs, less_dumps, more_dumps = self.format_fullpath_files(base_files, other_files, flag_vrd) - if not common_file_pairs and not less_dumps and not more_dumps: - logger.debug(f"No header package found, ignored with {other_dump['rpm']} and {other_dump['rpm']}") - return result + def no_check_detail_info(self, dump): + """ + 内核不比较相同头文件,仅计算增删文件 + @param dump: + @return: + """ + + src_name = RPMProxy.rpm_name(dump['src_pkg']) + + return self.config.get('no_detail') and src_name == CMP_TYPE_RPM_KERNEL + + def count_header_difference(self, pair, base_dir, result, count_result): + self._exclude_comments(pair[0]) + self._exclude_comments(pair[1]) + cmd = "diff -uBHN {} {}".format(pair[0], pair[1]) + ret, out, err = shell_cmd(cmd.split()) + base_a = os.path.basename(pair[0]) + base_b = os.path.basename(pair[1]) + lack_conf_flag = self.check_diff_info(out) + if ret and out and lack_conf_flag: + try: + # 替换diff中的文件名 + out = re.sub("---\\s+\\S+\\s+", "--- {} ".format(pair[0]), out) + out = re.sub("\\+\\+\\+\\s+\\S+\\s+", "+++ {} ".format(pair[1]), out) + if not os.path.exists(base_dir): + os.makedirs(base_dir) + file_path = os.path.join(base_dir, + "%s__diff__%s" % (base_a, base_b)) + self._save_diff_result(file_path, out) + data = CompareResultComponent(CMP_TYPE_RPM_HEADER, CMP_RESULT_DIFF, base_a, base_b, file_path) + count_result["diff_count"] += 1 + result.set_cmp_result(CMP_RESULT_DIFF) + except IOError: + logger.exception("save compare result exception") + data = CompareResultComponent( + CMP_TYPE_RPM_HEADER, CMP_RESULT_EXCEPTION, base_a, base_b) + else: + data = CompareResultComponent(CMP_TYPE_RPM_HEADER, CMP_RESULT_SAME, base_a, base_b) + + return data + + def _compare_result(self, dump_a, dump_b, single_result=CMP_RESULT_SAME): + count_result = {'more_count': 0, 'less_count': 0, 'diff_count': 0} + category = dump_a['category'] if dump_a['category'] == dump_b['category'] else CPM_CATEGORY_DIFF + kind = dump_a['kind'] + flag_v_r_d = self.extract_version_flag(dump_a['rpm'], dump_b['rpm']) + result = CompareResultComposite(CMP_TYPE_RPM, single_result, dump_a['rpm'], dump_b['rpm'], category) + verbose_diff_path = f'{dump_a["rpm"]}__diff__{dump_b["rpm"]}' + dump_a_files = dump_a[self.data] + dump_b_files = dump_b[self.data] + common_file_pairs, only_file_a, only_file_b = self.format_fullpath_files(dump_a_files, dump_b_files, flag_v_r_d) + base_dir = os.path.join(self._work_dir, kind, verbose_diff_path) + for pair in common_file_pairs: - self.exclude_comments(pair[0]) - self.exclude_comments(pair[1]) - cmd = "diff -uBHN {} {}".format(pair[0], pair[1]) - ret, out, err = shell_cmd(cmd.split()) - base_file_path = pair[0].split(self.split_flag)[-1] - other_file_path = pair[1].split(self.split_flag)[-1] - lack_conf_flag = self.check_diff_info(out) - if ret and out and lack_conf_flag: - try: - # 替换diff中的文件名 - out = re.sub("---\\s+\\S+\\s+", "--- {} ".format(pair[0]), out) - out = re.sub("\\+\\+\\+\\s+\\S+\\s+", "+++ {} ".format(pair[1]), out) - self.count_cmp_result(count_result, CMP_RESULT_DIFF) - data = CompareResultComponent( - CMP_TYPE_RPM_HEADER, CMP_RESULT_DIFF, base_file_path, other_file_path, detail_file=out) - result.set_cmp_result(CMP_RESULT_DIFF) - except IOError: - logger.exception("save compare result exception") - data = CompareResultComponent( - CMP_TYPE_RPM_HEADER, CMP_RESULT_EXCEPTION, base_file_path, other_file_path) + if self.no_check_detail_info(dump_a): + data = CompareResultComponent(CMP_TYPE_RPM_HEADER, CMP_RESULT_SAME, os.path.basename(pair[0]), + os.path.basename(pair[1])) else: - self.count_cmp_result(count_result, CMP_RESULT_SAME) - data = CompareResultComponent(CMP_TYPE_RPM_HEADER, CMP_RESULT_SAME, base_file_path, other_file_path) - result.add_component(data) - for base_file in less_dumps: - self.count_cmp_result(count_result, CMP_RESULT_LESS) - data = CompareResultComponent(CMP_TYPE_RPM_HEADER, CMP_RESULT_LESS, base_file, '') - result.add_component(data) - for other_file in more_dumps: - self.count_cmp_result(count_result, CMP_RESULT_MORE) - data = CompareResultComponent(CMP_TYPE_RPM_HEADER, CMP_RESULT_MORE, '', other_file) + data = self.count_header_difference(pair, base_dir, result, count_result) result.add_component(data) + if only_file_a: + for file_a in only_file_a: + data = CompareResultComponent(CMP_TYPE_RPM_HEADER, CMP_RESULT_LESS, os.path.basename(file_a), '') + result.add_component(data) + count_result["less_count"] += 1 + if only_file_b: + for file_b in only_file_b: + data = CompareResultComponent(CMP_TYPE_RPM_HEADER, CMP_RESULT_MORE, '', os.path.basename(file_b)) + result.add_component(data) + count_result["more_count"] += 1 result.add_count_info(count_result) return result def compare(self): compare_list = [] - similar_dumpers = self.get_similar_rpm_pairs(self.base_dump, self.other_dump) - for single_pair in similar_dumpers: - if single_pair: - base_dump, other_dump = single_pair[0], single_pair[1] - result = self.compare_result(base_dump, other_dump) - compare_list.append(result) + for dump_a in self.dump_a: + for dump_b in self.dump_b: + # 取rpm name 相同进行比较 + if RPMProxy.rpm_name(dump_a['rpm']) == RPMProxy.rpm_name(dump_b['rpm']): + result = self._compare_result(dump_a, dump_b) + compare_list.append(result) return compare_list def run(self): diff --git a/oecp/executor/jabi.py b/oecp/executor/jabi.py new file mode 100644 index 0000000000000000000000000000000000000000..e71be2967b72838365f3002f1b2cc4344ef01377 --- /dev/null +++ b/oecp/executor/jabi.py @@ -0,0 +1,115 @@ +# -*- encoding=utf-8 -*- +""" +# ********************************************************************************** +# Copyright (c) Huawei Technologies Co., Ltd. 2020-2020. All rights reserved. +# [oecp] is licensed under the Mulan PSL v2. +# You can use this software according to the terms and conditions of the Mulan PSL v2. +# You may obtain a copy of Mulan PSL v2 at: +# http://license.coscl.org.cn/MulanPSL2 +# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR +# PURPOSE. +# See the Mulan PSL v2 for more details. +# ********************************************************************************** +""" + +import logging +import os +import re + +from oecp.utils.shell import shell_cmd +from oecp.proxy.rpm_proxy import RPMProxy +from oecp.result.compare_result import CMP_RESULT_SAME, CompareResultComposite, CMP_TYPE_RPM, CMP_TYPE_RPM_JABI, \ + CompareResultComponent, CMP_RESULT_DIFF +from oecp.executor.base import CompareExecutor +from oecp.utils.common import remove_duplicate_files + +logger = logging.getLogger('oecp') + + +class JABICompareExecutor(CompareExecutor): + + def __init__(self, dump_a, dump_b, config): + super(JABICompareExecutor, self).__init__(dump_a, dump_b, config) + self.dump_a = dump_a.run() + self.dump_b = dump_b.run() + self._work_dir = self.config.get('detail_path') + + def _executive_cmd(self, base_dir, file_list, count_result, result_components, lock): + try: + base_a = os.path.basename(file_list[0]) + base_b = os.path.basename(file_list[1]) + path_prefix = f"{base_a.split('.')[0]}_cmp_{base_b.split('.')[0]}" + file_path = os.path.join(base_dir, f'{path_prefix}__compat_report.html') + cmd = "japi-compliance-checker -bin -lib common {} {} -report-path {}".format(file_list[0], file_list[1], + file_path) + ret, out, err = shell_cmd(cmd.split()) + + if not ret and out: + match = re.search(r'Binary compatibility: (.+)\s', out) + if match: + compat_result = match.groups()[0] + data = CompareResultComponent( + CMP_TYPE_RPM_JABI, compat_result, base_a, base_b, file_path) + with lock: + if compat_result != '100%': + count_result["diff_count"] += 1 + result_components.extend([data]) + except Exception as e: + logger.exception(f"compare jabi error,detail:{e}") + + def _compare_result(self, dump_a, dump_b, single_result=CMP_RESULT_SAME): + kind = dump_a['kind'] + rpm_a, rpm_b = dump_a['rpm'], dump_b['rpm'] + count_result = {'more_count': 0, 'less_count': 0, 'diff_count': 0} + result = CompareResultComposite(CMP_TYPE_RPM, single_result, rpm_a, rpm_b, dump_a['category']) + dump_a_files, dump_b_files = remove_duplicate_files(dump_a[self.data]), remove_duplicate_files( + dump_b[self.data]) + flag_vrd = self.extract_version_flag(dump_a['rpm'], dump_b['rpm']) + common_file_pairs = self.match_library_pairs(dump_a_files, dump_b_files, flag_vrd, CMP_TYPE_RPM_JABI) + if not common_file_pairs: + logger.debug(f"No jar package found, ignored with {dump_b['rpm']} and {dump_b['rpm']}") + return result + verbose_cmp_path = f'{rpm_a}__cmp__{rpm_b}' + base_dir = os.path.join(self._work_dir, kind, verbose_cmp_path) + if not os.path.exists(base_dir): + os.makedirs(base_dir) + for pair in common_file_pairs: + base_a = os.path.basename(pair[0]) + base_b = os.path.basename(pair[1]) + path_prefix = f"{base_a.split('.')[0]}_cmp_{base_b.split('.')[0]}" + file_path = os.path.join(base_dir, f'{path_prefix}__compat_report.html') + cmd = "japi-compliance-checker -bin -lib common {} {} -report-path {}".format(pair[0], pair[1], file_path) + ret, out, err = shell_cmd(cmd.split()) + + if err: + logger.error(f"japi-compliance-checker compare {base_a} and {base_b} error: {err}") + if out: + match = re.search(r'Binary compatibility: (.+)\s', out) + if match: + compat_result = match.groups()[0] + if compat_result == '100%': + data = CompareResultComponent(CMP_TYPE_RPM_JABI, CMP_RESULT_SAME, base_a, base_b, file_path) + else: + count_result["diff_count"] += 1 + data = CompareResultComponent(CMP_TYPE_RPM_JABI, CMP_RESULT_DIFF, base_a, base_b, file_path) + result.set_cmp_result(CMP_RESULT_DIFF) + result.add_component(data) + logger.info(f"Complete jabi compare {base_a} with {base_b}") + result.add_count_info(count_result) + + return result + + def compare(self): + result_list = [] + for dump_a in self.dump_a: + for dump_b in self.dump_b: + # 取rpm name 相同进行比较 + if RPMProxy.rpm_name(dump_a['rpm']) == RPMProxy.rpm_name(dump_b['rpm']): + result = self._compare_result(dump_a, dump_b) + result_list.append(result) + return result_list + + def run(self): + result = self.compare() + return result diff --git a/oecp/executor/kapi.py b/oecp/executor/kapi.py deleted file mode 100644 index b78c67c39ddf8c94b3373e366bd77176e36ce46a..0000000000000000000000000000000000000000 --- a/oecp/executor/kapi.py +++ /dev/null @@ -1,100 +0,0 @@ -# -*- encoding=utf-8 -*- -""" -# ********************************************************************************** -# Copyright (c) Huawei Technologies Co., Ltd. 2020-2020. All rights reserved. -# [oecp] is licensed under the Mulan PSL v2. -# You can use this software according to the terms and conditions of the Mulan PSL v2. -# You may obtain a copy of Mulan PSL v2 at: -# http://license.coscl.org.cn/MulanPSL2 -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v2 for more details. -# ********************************************************************************** -""" - -import logging -import os.path - -from pathlib import Path -from oecp.executor.base import CompareExecutor -from oecp.main.extract_kapi import EXTRACTKAPI -from oecp.proxy.rpm_proxy import RPMProxy -from oecp.result.compare_result import CompareResultComposite, CompareResultComponent -from oecp.result.constants import CMP_RESULT_SAME, CMP_TYPE_RPM, CMP_RESULT_DIFF, CMP_SERVICE_SAME - -logger = logging.getLogger('oecp') - - -class KAPICompareExecutor(CompareExecutor): - def __init__(self, base_dump, other_dump, config=None): - super(KAPICompareExecutor, self).__init__(base_dump, other_dump, config) - self.base_dump = base_dump.run() - self.other_dump = other_dump.run() - self.config = config if config else {} - - def get_src_kpath(self, dump): - rpm_name = dump.get("rpm") - _, k_v, k_r, _, _ = RPMProxy.rpm_n_v_r_d_a(rpm_name) - kpath = self.config.get("src_kernel") - if not kpath: - logger.error("Please input the storage path of the kernel source rpms with -s (--src_kernel).") - return None - path = Path(kpath) - src_kernel_rpms = [str(file) for file in path.rglob('kernel*.src.rpm') if file.is_file()] - for srpm in src_kernel_rpms: - rpm_version = "-".join([k_v, k_r]) - srpm_name = os.path.basename(srpm) - if rpm_version in srpm_name: - source_path = RPMProxy.uncompress_source_rpm(srpm) - - return source_path - - logger.error("Not get %s srpm path, please check the version is same with kernel rpm or not." % rpm_name) - - return None - - def compare_result(self, base_dump, other_dump, single_result=CMP_RESULT_SAME): - count_result = {'same': 0, 'more': 0, 'less': 0, 'diff': 0} - base_kabi = [kabi.get("name") for kabi in base_dump.get("data")] - other_kabi = [kabi.get("name") for kabi in other_dump.get("data")] - category = base_dump['category'] - base_srpm_obj = self.get_src_kpath(base_dump) - other_srpm_obj = self.get_src_kpath(other_dump) - result = CompareResultComposite(CMP_TYPE_RPM, single_result, base_dump['rpm'], other_dump['rpm'], category) - if not base_srpm_obj or not other_srpm_obj: - logger.error(f"not get source code path {base_srpm_obj}, {other_srpm_obj}") - return result - extract_kapi = EXTRACTKAPI() - base_kapi = extract_kapi.multithread_get_prototype(base_kabi, base_srpm_obj) - other_kapi = extract_kapi.multithread_get_prototype(other_kabi, other_srpm_obj) - component_results = self.format_func_prototype(base_kapi, other_kapi) - for component_result in component_results: - for sub_component_result in component_result: - self.count_cmp_result(count_result, sub_component_result[-1]) - data = CompareResultComponent(self.config.get('compare_type'), sub_component_result[2], - sub_component_result[0], sub_component_result[1], sub_component_result[-1]) - if sub_component_result[-1] not in CMP_SERVICE_SAME: - single_result = CMP_RESULT_DIFF - result.set_cmp_result(single_result) - result.add_component(data) - result.add_count_info(count_result) - - return result - - def compare(self): - compare_list = [] - similar_dumpers = self.get_similar_rpm_pairs(self.base_dump, self.other_dump) - for single_pair in similar_dumpers: - if single_pair: - result = self.compare_result(single_pair[0], single_pair[1]) - - compare_list.append(result) - - return compare_list - - def run(self): - result = self.compare() - if not result: - logger.warning('compare result empty, %s, %s', self.base_dump, self.other_dump) - return result diff --git a/oecp/executor/ko.py b/oecp/executor/ko.py index a703fc43dac53ed977a8047313c7cdea3df30a7b..f2b359cc7aa176379f398c594b6f24040df3aff3 100644 --- a/oecp/executor/ko.py +++ b/oecp/executor/ko.py @@ -19,13 +19,12 @@ import logging import os import re -import uuid import yaml from oecp.executor.base import CompareExecutor from oecp.result.compare_result import CompareResultComposite, CompareResultComponent -from oecp.result.constants import CMP_RESULT_SAME, CMP_TYPE_RPM, CMP_RESULT_DIFF, CMP_RESULT_LESS, CMP_TYPE_KO_INFO, \ - CMP_TYPE_KO, DETAIL_PATH +from oecp.result.constants import CMP_RESULT_SAME, CMP_TYPE_RPM, CMP_RESULT_DIFF, CMP_RESULT_LESS, CMP_RESULT_MORE, \ + CMP_TYPE_KO_INFO, CMP_TYPE_KO, DETAIL_PATH from oecp.utils.shell import shell_cmd logger = logging.getLogger('oecp') @@ -38,10 +37,10 @@ class KoCompareExecutor(CompareExecutor): self.base_dump = base_dump.run() self.other_dump = other_dump.run() self.data = 'data' - self.ko_flag = '_ko_' + self._whitelist_rpms = self.get_whitelist_rpms() @staticmethod - def parse_ko_abi_info(ko_path, ko_info): + def prase_ko_abi_info(ko_path, ko_info): cmd = ["modprobe", "--dump-modversions", ko_path] ret, out, err = shell_cmd(cmd) if not ret: @@ -53,47 +52,38 @@ class KoCompareExecutor(CompareExecutor): continue crc, symbol = line.split() ko_info.setdefault("ko symbol: " + symbol, crc) - @staticmethod def get_whitelist_rpms(): - whitelist = [] whitelist_rpms_path = os.path.realpath( - os.path.join(os.path.dirname(__file__), '../conf/ko_whitelist_rpms.yaml')) - try: - with open(whitelist_rpms_path, "r") as f: - whitelist = yaml.safe_load(f) - except FileNotFoundError as err: - logger.error("Not found path of ko whitelist rpms, %s", err) + os.path.join(os.path.dirname(__file__), '../conf/ko_whitelist_rpms/whitelist_rpms.yaml')) + with open(whitelist_rpms_path, "r") as f: + whitelist = yaml.safe_load(f) return whitelist - def _set_ko_info_details(self, result, component_dump, cmp_type, cmp_result=CMP_RESULT_SAME): - whitelist_rpms = self.get_whitelist_rpms() + def _set_ko_info_details(self, result, component_dump, white_list, src_name, cmp_result=CMP_RESULT_SAME): for component_result in component_dump: for sub_component_result in component_result: single_info = sub_component_result[0] if sub_component_result[0] else sub_component_result[1] - in_white_list = "uninvolved" + belong_white_list = "uninvolved" if re.match("ko symbol", single_info): kabi = single_info.split()[-2] - if self.kabi_white_list: - in_white_list = "Yes" if kabi in self.kabi_white_list else "No" + if white_list: + belong_white_list = "Yes" if kabi in white_list else "No" data = CompareResultComponent(CMP_TYPE_KO_INFO, sub_component_result[-1], sub_component_result[0], - sub_component_result[1], in_white_list) + sub_component_result[1], belong_white_list) if cmp_result == CMP_RESULT_SAME: if sub_component_result[-1] != CMP_RESULT_SAME and not single_info.startswith('srcversion'): cmp_result = CMP_RESULT_DIFF result.set_cmp_result(cmp_result) - elif in_white_list == "No" and self.src_name in whitelist_rpms: + elif belong_white_list == "No" and src_name in self._whitelist_rpms: cmp_result = CMP_RESULT_DIFF result.set_cmp_result(cmp_result) result.add_component(data) - return cmp_result if cmp_type == CMP_RESULT_SAME else cmp_type - - def parse_ko_info(self, ko_path): - if not os.path.exists(ko_path): - return None + return cmp_result + def prase_ko_info(self, ko_path): ko_info = { "license:": "", "srcversion:": "", @@ -115,48 +105,52 @@ class KoCompareExecutor(CompareExecutor): ko_info[item] = item_info.strip() alias_match = re.findall(r"alias:\s+(\S+)\n", out) ko_info.setdefault("alias:", alias_match) - self.parse_ko_abi_info(ko_path, ko_info) + self.prase_ko_abi_info(ko_path, ko_info) return ko_info def _compare_result(self, base_dump, other_dump, cmp_result=CMP_RESULT_SAME): - count_result = {'same': 0, 'more': 0, 'less': 0, 'diff': 0} + count_result = {'more_count': 0, 'less_count': 0, 'diff_count': 0} category = base_dump['category'] kind = base_dump['kind'] - self.src_name = base_dump['src_name'] - self.kabi_white_list = base_dump["white_list"] if base_dump.get("white_list") else other_dump.get("white_list") + src_name = base_dump['src_name'] + kabi_white_list = base_dump["white_list"] if base_dump.get("white_list") else other_dump.get("white_list") result = CompareResultComposite(CMP_TYPE_RPM, cmp_result, base_dump['rpm'], other_dump['rpm'], category) base_map_ko = self.split_files_mapping(base_dump[self.data], CMP_TYPE_KO) other_map_ko = self.split_files_mapping(other_dump[self.data], CMP_TYPE_KO) if not base_map_ko and not other_map_ko: - logger.debug("No %s modules found!", kind) + logger.debug(f"No {kind} modules found!") return result - format_results = self.format_ko_files(base_map_ko, other_map_ko) - for cmp_type, pairs in format_results.items(): - for pair in pairs: - base_ko = pair[0].split(self.split_flag)[-1] if pair[0] else '' - other_ko = pair[1].split(self.split_flag)[-1] if pair[1] else '' - base_ko_info = self.parse_ko_info(pair[0]) - other_ko_info = self.parse_ko_info(pair[1]) - base_ko_name, other_ko_name = os.path.basename(base_ko), os.path.basename(other_ko) - ko_uid = self.ko_flag.join( - [other_ko_name if other_ko_name else base_ko_name, str(uuid.uuid4().clock_seq)]) - - if base_ko_name and other_ko_name: - ko_detail_name = "%s_vs_%s.csv" % (base_ko_name, ko_uid) - else: - ko_detail_name = "%s.csv" % ko_uid - details_path = os.path.join(DETAIL_PATH, 'ko_info', ko_detail_name) - component_dump = self.format_ko_info(base_ko_info, other_ko_info) - detail_result = CompareResultComposite(CMP_TYPE_KO_INFO, CMP_RESULT_SAME, base_ko_name, ko_uid, - ko_detail_name) - cmp_result = self._set_ko_info_details(detail_result, component_dump, cmp_type) - self.count_cmp_result(count_result, cmp_result) + common_ko_pairs, base_only_ko, other_only_ko = self.format_ko_files(base_map_ko, other_map_ko) + for pair in common_ko_pairs: + base_ko = pair[0].split(self.split_flag)[-1] + other_ko = pair[1].split(self.split_flag)[-1] + base_ko_info = self.prase_ko_info(pair[0]) + other_ko_info = self.prase_ko_info(pair[1]) + base_ko_name, other_ko_name = os.path.basename(base_ko), os.path.basename(other_ko) + ko_detail_name = f"{base_ko_name}_vs_{other_ko_name}.csv" + details_path = os.path.join(DETAIL_PATH, 'ko_info', ko_detail_name) + component_dump = self.format_ko_info(base_ko_info, other_ko_info) + detail_result = CompareResultComposite(CMP_TYPE_KO_INFO, CMP_RESULT_SAME, base_ko, other_ko) + cmp_result = self._set_ko_info_details(detail_result, component_dump, kabi_white_list, src_name) + if cmp_result == CMP_RESULT_DIFF: + count_result["diff_count"] += 1 data = CompareResultComponent(CMP_TYPE_KO, cmp_result, base_ko, other_ko, details_path) - if cmp_result in [CMP_RESULT_DIFF, CMP_RESULT_LESS]: - result.set_cmp_result(CMP_RESULT_DIFF) - result.add_component(data) + result.set_cmp_result(cmp_result) result.add_component(detail_result) + else: + data = CompareResultComponent(CMP_TYPE_KO, CMP_RESULT_SAME, base_ko, other_ko, details_path) + result.add_component(data) + + for base_ko in base_only_ko: + count_result["less_count"] += 1 + data = CompareResultComponent(CMP_TYPE_KO, CMP_RESULT_LESS, base_ko, '') + result.add_component(data) + result.set_cmp_result(CMP_RESULT_DIFF) + for other_ko in other_only_ko: + count_result["more_count"] += 1 + data = CompareResultComponent(CMP_TYPE_KO, CMP_RESULT_MORE, '', other_ko) + result.add_component(data) result.add_count_info(count_result) @@ -164,11 +158,10 @@ class KoCompareExecutor(CompareExecutor): def compare(self): compare_list = [] - similar_dumpers = self.get_similar_rpm_pairs(self.base_dump, self.other_dump) - for single_pair in similar_dumpers: - if single_pair: - base_dump, other_dump = single_pair[0], single_pair[1] + for other_dump in self.other_dump: + for base_dump in self.base_dump: result = self._compare_result(base_dump, other_dump) + logger.debug(result) compare_list.append(result) return compare_list diff --git a/oecp/executor/lib.py b/oecp/executor/lib.py index ea89f979167a5faf167b90371be8998ec097aef9..61c62686377e5147e00f6b8119d452742f24f934 100644 --- a/oecp/executor/lib.py +++ b/oecp/executor/lib.py @@ -16,40 +16,45 @@ import logging from oecp.executor.base import CompareExecutor +from oecp.proxy.rpm_proxy import RPMProxy from oecp.result.compare_result import CompareResultComposite, CompareResultComponent -from oecp.result.constants import CMP_RESULT_SAME, CMP_TYPE_RPM, CMP_SAME_RESULT, CMP_RESULT_DIFF, CMP_TYPE_RPM_LIB +from oecp.result.constants import CMP_RESULT_SAME, CMP_TYPE_RPM, CMP_RESULT_DIFF, CMP_RESULT_CHANGE, CMP_TYPE_RPM_LIB logger = logging.getLogger('oecp') class LibCompareExecutor(CompareExecutor): - def __init__(self, dump_base, dump_other, config=None): - super(LibCompareExecutor, self).__init__(dump_base, dump_other, config) - self.dump_base = dump_base.run() - self.dump_other = dump_other.run() + def __init__(self, dump_a, dump_b, config=None): + super(LibCompareExecutor, self).__init__(dump_a, dump_b, config) + self.dump_a = dump_a.run() + self.dump_b = dump_b.run() self.data = 'data' - def compare_result(self, dump_base, dump_other, single_result=CMP_RESULT_SAME): - count_result = {'same': 0, 'more': 0, 'less': 0, 'diff': 0} - category = dump_base['category'] - cmp_type = self.config.get('compare_type') - result = CompareResultComposite(CMP_TYPE_RPM, single_result, dump_base['rpm'], dump_other['rpm'], category) - base_libs = dump_base[self.data] - other_libs = dump_other[self.data] - flag_vrd = self.extract_version_flag(dump_base['rpm'], dump_other['rpm']) - if not base_libs and not other_libs: - logger.debug(f"No {cmp_type} package found, ignored with {dump_base['rpm']} and {dump_other['rpm']}") + def _compare_result(self, dump_a, dump_b, single_result=CMP_RESULT_SAME): + count_result = {'more_count': 0, 'less_count': 0, 'diff_count': 0} + category = dump_a['category'] + result = CompareResultComposite(CMP_TYPE_RPM, single_result, dump_a['rpm'], dump_b['rpm'], category) + base_lib_files = dump_a[self.data] + other_lib_file = dump_b[self.data] + flag_vrd = self.extract_version_flag(dump_a['rpm'], dump_b['rpm']) + if not base_lib_files and not other_lib_file: + logger.debug( + f"No {self.config.get('compare_type')} package found, ignored with {dump_b['rpm']} and {dump_b['rpm']}") return result - component_results = self.match_library_pairs(base_libs, other_libs, flag_vrd, CMP_TYPE_RPM_LIB) + component_results = self.match_library_pairs(base_lib_files, other_lib_file, flag_vrd, CMP_TYPE_RPM_LIB) for component_result in component_results: for sub_component_result in component_result: - self.count_cmp_result(count_result, sub_component_result[-1]) if not self.config.get('show_same', False) and sub_component_result[-1] == CMP_RESULT_SAME: continue - data = CompareResultComponent(cmp_type, sub_component_result[-1], sub_component_result[0], - sub_component_result[1]) - if sub_component_result[-1] not in CMP_SAME_RESULT and single_result == CMP_RESULT_SAME: + if sub_component_result[-1] == 'more': + count_result["more_count"] += 1 + elif sub_component_result[-1] == 'less': + count_result["less_count"] += 1 + data = CompareResultComponent(self.config.get('compare_type'), sub_component_result[-1], + sub_component_result[0], sub_component_result[1]) + if sub_component_result[-1] not in [CMP_RESULT_SAME, + CMP_RESULT_CHANGE] and single_result == CMP_RESULT_SAME: single_result = CMP_RESULT_DIFF result.set_cmp_result(single_result) result.add_component(data) @@ -59,12 +64,12 @@ class LibCompareExecutor(CompareExecutor): def compare(self): compare_list = [] - similar_dumpers = self.get_similar_rpm_pairs(self.dump_base, self.dump_other) - for single_pair in similar_dumpers: - if single_pair: - dump_base, dump_other = single_pair[0], single_pair[1] - result = self.compare_result(dump_base, dump_other) - compare_list.append(result) + for dump_a in self.dump_a: + for dump_b in self.dump_b: + # 取rpm name 相同进行比较 + if RPMProxy.rpm_name(dump_a['rpm']) == RPMProxy.rpm_name(dump_b['rpm']): + result = self._compare_result(dump_a, dump_b) + compare_list.append(result) return compare_list def run(self): diff --git a/oecp/executor/list.py b/oecp/executor/list.py index 1a5ed3ddf81c78d4f7400a43518a26d0076ada74..9349aab70a8acea57ed2b91322326714471709bb 100644 --- a/oecp/executor/list.py +++ b/oecp/executor/list.py @@ -15,10 +15,10 @@ import logging from oecp.executor.base import CompareExecutor, CPM_CATEGORY_DIFF -from oecp.result.compare_result import CompareResultComposite, CompareResultComponent +from oecp.result.compare_result import CompareResultComposite, CMP_TYPE_RPM, CompareResultComponent, CMP_TYPE_DIRECTORY, \ + CMP_TYPE_RPM_LEVEL, CMP_RESULT_SAME, CMP_RESULT_DIFF, CMP_RESULT_EXCEPTION from oecp.proxy.rpm_proxy import RPMProxy -from oecp.result.constants import CMP_SAME_RESULT, CMP_TYPE_DIRECTORY, CMP_TYPE_RPM, CMP_RESULT_SAME, CMP_RESULT_DIFF, \ - CMP_TYPE_RPM_LEVEL +from oecp.result.constants import CMP_RESULT_CHANGE logger = logging.getLogger('oecp') @@ -34,56 +34,31 @@ CMP_LEVEL_MORE = '5' class ListCompareExecutor(CompareExecutor): - def __init__(self, base_dump, other_dump, config=None): - super(ListCompareExecutor, self).__init__(base_dump, other_dump, config) - self.base_dump = base_dump.run() - self.other_dump = other_dump.run() + def __init__(self, dump_a, dump_b, config=None): + super(ListCompareExecutor, self).__init__(dump_a, dump_b, config) + self.dump_a = dump_a.run() + self.dump_b = dump_b.run() self.config = config if config else {} - self.data = 'data' - @staticmethod - def rpm_n_a_lists(rpm_diffs): - one2more = {} - for rpm_a in sorted(rpm_diffs): - r_n, _, _, _, r_a = RPMProxy.rpm_n_v_r_d_a(rpm_a) - rpm_n_a = r_n + '$' + r_a - one2more.setdefault(rpm_n_a, []).append(rpm_a) - return one2more - - @staticmethod - def cmp_rpms_similarity(similar_pairs, compare_list, row): - for rpm_pair in similar_pairs: - base_rpm, other_rpm = rpm_pair[0], rpm_pair[1] - base_rpm_name, base_rpm_version, base_rpm_release, base_rpm_dist, _ = RPMProxy.rpm_n_v_r_d_a(base_rpm) - other_rpm_name, other_rpm_version, other_rpm_release, other_rpm_dist, _ = RPMProxy.rpm_n_v_r_d_a(other_rpm) - # eg: custom_build_tool-1.0-17.oe1.oe1.aarch64.rpm - if base_rpm_name == other_rpm_name and base_rpm_version == other_rpm_version and base_rpm_release == \ - other_rpm_release and base_rpm_dist == other_rpm_dist: - row = [base_rpm, other_rpm, CMP_LEVEL_SAME] - elif base_rpm_name == other_rpm_name and base_rpm_version == other_rpm_version and base_rpm_release == \ - other_rpm_release and base_rpm_dist != other_rpm_dist: - row = [base_rpm, other_rpm, CMP_LEVEL_NEARLY_SAME] - elif base_rpm_name == other_rpm_name and base_rpm_version == other_rpm_version and base_rpm_release != \ - other_rpm_release: - row = [base_rpm, other_rpm, CMP_LEVEL_BIG_VERSION_SAME] - elif base_rpm_name == other_rpm_name and base_rpm_version != other_rpm_version: - row = [base_rpm, other_rpm, CMP_LEVEL_VERSION_DIFF] - compare_list.append(row) - - def strict_compare(self, base_dump, other_dump, single_result): - count_result = {'same': 0, 'more': 0, 'less': 0, 'diff': 0} - category = base_dump['category'] if base_dump['category'] == other_dump['category'] else CPM_CATEGORY_DIFF - result = CompareResultComposite(CMP_TYPE_RPM, single_result, base_dump['rpm'], other_dump['rpm'], category) - flag_v_r_d = self.extract_version_flag(base_dump['rpm'], other_dump['rpm']) - component_results = self.format_dump(base_dump[self.data], other_dump[self.data], flag_v_r_d) + def _strict_compare(self, dump_a, dump_b, single_result=CMP_RESULT_SAME): + count_result = {'more_count': 0, 'less_count': 0, 'diff_count': 0} + category = dump_a['category'] if dump_a['category'] == dump_b[ + 'category'] else CPM_CATEGORY_DIFF + flag_v_r_d = self.extract_version_flag(dump_a['rpm'], dump_b['rpm']) + result = CompareResultComposite(CMP_TYPE_RPM, single_result, dump_a['rpm'], dump_b['rpm'], category) + component_results = self.format_dump(dump_a[self.data], dump_b[self.data], flag_v_r_d) for component_result in component_results: for sub_component_result in component_result: - self.count_cmp_result(count_result, sub_component_result[-1]) if not self.config.get('show_same', False) and sub_component_result[-1] == CMP_RESULT_SAME: continue + if sub_component_result[-1] == 'more': + count_result["more_count"] += 1 + elif sub_component_result[-1] == 'less': + count_result["less_count"] += 1 data = CompareResultComponent(self.config.get('compare_type'), sub_component_result[-1], sub_component_result[0], sub_component_result[1]) - if sub_component_result[-1] not in CMP_SAME_RESULT and single_result == CMP_RESULT_SAME: + if sub_component_result[-1] not in [CMP_RESULT_SAME, + CMP_RESULT_CHANGE] and single_result == CMP_RESULT_SAME: single_result = CMP_RESULT_DIFF result.set_cmp_result(single_result) result.add_component(data) @@ -91,48 +66,65 @@ class ListCompareExecutor(CompareExecutor): return result - def directory_compare(self, base_dump, other_dump, single_result): - result = CompareResultComposite(CMP_TYPE_DIRECTORY, single_result, self.base_dump['path'], - self.other_dump['path']) + def _directory_compare(self, dump_a, dump_b, single_result=CMP_RESULT_SAME): + result = CompareResultComposite(CMP_TYPE_DIRECTORY, single_result, self.dump_a['path'], self.dump_b['path']) + rpm_set_a, rpm_set_b = set(list(dump_a.keys())), set(list(dump_b.keys())) # rpm 完全相同集合 - rpm_sames = set(base_dump.keys()) & set(other_dump.keys()) - # 去除rpm完全相同项 - rpm_diffs_in_base, rpm_diffs_in_other = set(base_dump.keys()) - rpm_sames, set(other_dump.keys()) - rpm_sames + rpm_sames = rpm_set_a & rpm_set_b - # 使用字典保存rpm name 对应的多版本rpm包, key值为rpm name + rpm arch - one2more_base = self.rpm_n_a_lists(rpm_diffs_in_base) - one2more_other = self.rpm_n_a_lists(rpm_diffs_in_other) - rpm_levels = self.compare_rpm_level(rpm_sames, one2more_base, one2more_other) + # 去除rpm完全相同项 + rpm_diffs_a, rpm_diffs_b = rpm_set_a - rpm_sames, rpm_set_b - rpm_sames + + # 使用字典保存rpm name 对应的多版本rpm包 + one2more_a, one2more_b = {}, {} + for rpm_a in rpm_diffs_a: + one2more_a.setdefault(RPMProxy.rpm_n_v_r_d_a(rpm_a)[0], []).append(rpm_a) + for rpm_b in rpm_diffs_b: + one2more_b.setdefault(RPMProxy.rpm_n_v_r_d_a(rpm_b)[0], []).append(rpm_b) + rpm_levels = self._compare_rpm_level(rpm_sames, one2more_a, one2more_b) for rpm_level in rpm_levels: - attr_base = base_dump.get(rpm_level[0].split(',')[0]) - attr_other = other_dump.get(rpm_level[1].split(',')[0]) - # 可能出现base包有,other包没有情况 + attr_a = dump_a.get(rpm_level[0].split(',')[0]) + attr_b = dump_b.get(rpm_level[1].split(',')[0]) + # 可能出现a包有,b包没有情况 - attr = {'source_package_a': attr_base['source_package'] if attr_base else '', - 'source_package_b': attr_other['source_package'] if attr_other else '', - 'category': attr_base['category'] if attr_base else attr_other['category']} + attr = {'source_package_a': attr_a['source_package'] if attr_a else '', + 'source_package_b': attr_b['source_package'] if attr_b else '', + 'category': attr_a['category'] if attr_a else attr_b['category']} if rpm_level[-1] != CMP_LEVEL_SAME and single_result == CMP_RESULT_SAME: result.set_cmp_result(CMP_RESULT_DIFF) result.add_component( CompareResultComponent(CMP_TYPE_RPM_LEVEL, rpm_level[-1], rpm_level[0], rpm_level[1], attr)) return result - def compare_rpm_level(self, rpm_sames, one2more_base, one2more_other): - compare_list, row = [], [] + @staticmethod + def _compare_rpm_level(rpm_sames, one2more_a, one2more_b): + compare_list = [] for rpm_same in rpm_sames: compare_list.append([rpm_same, rpm_same, CMP_LEVEL_SAME]) - for rpm_name in one2more_base.keys(): - if rpm_name in one2more_other.keys(): - rpm_list_base, rpm_list_other = one2more_base[rpm_name], one2more_other[rpm_name] - # 根据side_b取rpm相似度最高的对进行比较,side_a中未被取走的rpm不在最终结果中显示 - rpm_similar_pairs = self.get_similar_rpm_pairs(rpm_list_base, rpm_list_other) - self.cmp_rpms_similarity(rpm_similar_pairs, compare_list, row) + for rpm_n in one2more_a.keys(): + if rpm_n in one2more_b.keys(): + rpm_list_a, rpm_list_b = one2more_a[rpm_n], one2more_b[rpm_n] + rpm_list_a.sort() + rpm_list_b.sort() + rpm_a, rpm_b = ', '.join(rpm_list_a), ', '.join(rpm_list_b) + # 多版本rpm排序后,取第一个版本进行比较 + rpm_a_n, rpm_a_v, rpm_a_r, rpm_a_d, _ = RPMProxy.rpm_n_v_r_d_a(rpm_list_a[0]) + rpm_b_n, rpm_b_v, rpm_b_r, rpm_b_d, _ = RPMProxy.rpm_n_v_r_d_a(rpm_list_b[0]) + if rpm_a_n == rpm_b_n and rpm_a_v == rpm_b_v and rpm_a_r == rpm_b_r and rpm_a_d != rpm_b_d: + row = [rpm_a, rpm_b, CMP_LEVEL_NEARLY_SAME] + elif rpm_a_n == rpm_b_n and rpm_a_v == rpm_b_v and rpm_a_r != rpm_b_r: + row = [rpm_a, rpm_b, CMP_LEVEL_BIG_VERSION_SAME] + elif rpm_a_n == rpm_b_n and rpm_a_v != rpm_b_v: + row = [rpm_a, rpm_b, CMP_LEVEL_VERSION_DIFF] + else: + logger.warning(f'unknown level for {rpm_a} {rpm_b}') + row = [rpm_a, rpm_b, CMP_RESULT_EXCEPTION] else: - row = [', '.join(one2more_base[rpm_name]), '', CMP_LEVEL_LESS] - compare_list.append(row) - for rpm_name in one2more_other.keys(): - if rpm_name not in one2more_base.keys(): - row = ['', ', '.join(one2more_other[rpm_name]), CMP_LEVEL_MORE] + row = [', '.join(one2more_a[rpm_n]), '', CMP_LEVEL_LESS] + compare_list.append(row) + for rpm_n in one2more_b.keys(): + if rpm_n not in one2more_a.keys(): + row = ['', ', '.join(one2more_b[rpm_n]), CMP_LEVEL_MORE] compare_list.append(row) compare_list.sort(key=lambda x: x[2]) return compare_list @@ -140,20 +132,20 @@ class ListCompareExecutor(CompareExecutor): def compare(self): if self.config.get('strict', False): compare_list = [] - similar_dumpers = self.get_similar_rpm_pairs(self.base_dump, self.other_dump) - for single_pair in similar_dumpers: - if single_pair: - # dump_base: single_pair[0], dump_other: single_pair[1] - result = self.strict_compare(single_pair[0], single_pair[1], CMP_RESULT_SAME) - compare_list.append(result) + for dump_a in self.dump_a: + for dump_b in self.dump_b: + # 取rpm name 相同进行比较 + if RPMProxy.rpm_name(dump_a['rpm']) == RPMProxy.rpm_name(dump_b['rpm']): + result = self._strict_compare(dump_a, dump_b) + compare_list.append(result) return compare_list if self.config.get('only_directory', False): - base_dump = self.base_dump[self.data] - other_dump = self.other_dump[self.data] - return self.directory_compare(base_dump, other_dump, CMP_RESULT_SAME) + dump_a = self.dump_a[self.data] + dump_b = self.dump_b[self.data] + return self._directory_compare(dump_a, dump_b) def run(self): result = self.compare() if not result: - logger.debug('compare result empty, %s, %s', self.base_dump, self.other_dump) + logger.debug('compare result empty, %s, %s' % (self.dump_a, self.dump_b)) return result diff --git a/oecp/executor/null.py b/oecp/executor/null.py index a5269c0f66c5f386bd3dc161efcf43c0b0b97292..3f4cdcffaa4b304d45b54fd52b4cc44a20efcfcf 100644 --- a/oecp/executor/null.py +++ b/oecp/executor/null.py @@ -18,11 +18,11 @@ from oecp.executor.base import CompareExecutor class NullExecutor(CompareExecutor): - def __init__(self, base_dump, other_dump, config=None): - super(NullExecutor, self).__init__(base_dump, other_dump, config) - if hasattr(base_dump, 'run') and hasattr(other_dump, 'run'): - base_dump.run() - other_dump.run() + def __init__(self, dump_a, dump_b, config=None): + super(NullExecutor, self).__init__(dump_a, dump_b, config) + if hasattr(dump_a, 'run') and hasattr(dump_b, 'run'): + dump_a.run() + dump_b.run() def run(self): return [] diff --git a/oecp/executor/nvs.py b/oecp/executor/nvs.py index 87bb0f8f7caee3bb20901c5b61d7b7cd471925b1..75c8aa95a0a73e883c2b972219077fa7477ee745 100644 --- a/oecp/executor/nvs.py +++ b/oecp/executor/nvs.py @@ -16,26 +16,25 @@ import logging import json import os -from oecp.main.mapping import SQLiteMapping from oecp.executor.base import CompareExecutor, CPM_CATEGORY_DIFF from oecp.result.compare_result import CMP_TYPE_RPM, CompareResultComposite, CompareResultComponent, CMP_RESULT_SAME, \ CMP_RESULT_DIFF, CMP_TYPE_DRIVE_KABI from oecp.proxy.rpm_proxy import RPMProxy -from oecp.result.constants import CMP_TYPE_REQUIRES, CMP_TYPE_PROVIDES +from oecp.result.constants import CMP_RESULT_CHANGE, CMP_TYPE_PROVIDES, CMP_TYPE_KABI, CMP_TYPE_KCONFIG, \ + CMP_TYPE_REQUIRES logger = logging.getLogger('oecp') class NVSCompareExecutor(CompareExecutor): - def __init__(self, base_dump, other_dump, config=None): - super(NVSCompareExecutor, self).__init__(base_dump, other_dump, config) - self.base_dump = base_dump.run() - self.other_dump = other_dump.run() - self.mapping = {} - self._data = 'data' + def __init__(self, dump_a, dump_b, config=None): + super(NVSCompareExecutor, self).__init__(dump_a, dump_b, config) + assert hasattr(dump_a, 'run'), 'dump should be a object with "run" method' + assert hasattr(dump_b, 'run'), 'dump should be a object with "run" method' + self.dump_a = dump_a.run() + self.dump_b = dump_b.run() self.config = config if config else {} - self.instantiation_mapping() @staticmethod def _kabi_get_driver(kabi): @@ -44,81 +43,58 @@ class NVSCompareExecutor(CompareExecutor): "conf/kabi_whitelist/aarch64_kind_drive_kabi") with open(kind_kabi_file, 'r') as fd: dict_kind_driver = json.load(fd) - for driver, kabi_lists in dict_kind_driver.items(): - if kabi in kabi_lists: + for driver in dict_kind_driver.keys(): + if kabi in dict_kind_driver[driver]: drivers.append(driver) return ','.join(drivers) - def instantiation_mapping(self): - for side in self.config.get('sqlite_path', {}).keys(): - for base_sqlite in self.config.get('sqlite_path').get(side, []): - self.mapping.setdefault(side, []) - if isinstance(base_sqlite, dict): - for sqlite in base_sqlite.values(): - self.mapping.get(side).append(SQLiteMapping(sqlite)) - elif not isinstance(base_sqlite, str): - repo_path = os.path.join(base_sqlite.name, 'repodata') - for repo_file in os.listdir(repo_path): - if '-primary.sqlite.' in repo_file: - sqlite = os.path.join(repo_path, repo_file) - self.mapping.get(side).append(SQLiteMapping(sqlite)) - - def to_pretty_dump(self, dump): + def _to_pretty_dump(self, dump): """ 以provides为例, 去除rpm和provide的release转化为{'rpm': [provide1, provide2]}在进行比较 @param dump: 原始dump @return: 比较所需的dump """ pretty_dump = {} - rpm_name = RPMProxy.rpm_name(dump['rpm']) - for component in dump[self._data]: - # requires 比较忽视release版本号,加上依赖类型(强依赖或弱依赖) + rpm_n = RPMProxy.rpm_name(dump['rpm']) + pretty_dump.setdefault(rpm_n, []) + for component in dump[self.data]: + + # provides 和 requires 比较忽视release版本号 if dump['kind'] == 'requires': - requires_name = ' '.join([component['name'], component['symbol'], component['version'].split('-')[0]]) - new_component_dict = dict(name=requires_name, dependence=component['dependence']) - pretty_dump.setdefault(rpm_name, []).append(new_component_dict) + new_component = ' '.join([component['name'], component['symbol'], component['version'].split('-')[0]]) else: - new_component_str = ' '.join([component['name'], component['symbol'], component['version']]) - pretty_dump.setdefault(rpm_name, []).append(new_component_str) - return rpm_name, pretty_dump - - def get_all_requires_rpm(self, dump, all_mapping): - all_requires_rpm = [] - for mapping in all_mapping: - for component in dump[self._data]: - requires_name, symbol, version = component['name'].strip(), component['symbol'].strip(), component[ - 'version'].strip() - packages = mapping.get_provides_rpm(requires_name, symbol, version) - requires_info = ' '.join([component['name'], component['symbol'], component['version'].split('-')[0]]) - require_result = dict(name=requires_info, packages=','.join(packages) if packages else '', - dependence=component['dependence']) - all_requires_rpm.append(require_result) + new_component = ' '.join([component['name'], component['symbol'], component['version']]) + pretty_dump.get(rpm_n, []).append(new_component) + return rpm_n, pretty_dump - return all_requires_rpm - - def cmp_component_set(self, base_dump, other_dump, base_components, other_components): + def _cmp_component_set(self, dump_a, dump_b, components_a, components_b): """ providers或者requires组件比较 - @param base_components: 集合组件base - @param other_components: 集合组件other + @param components_a: 集合组件a + @param components_b: 集合组件b @param single_result: 初始结果为same,集合组件遍历若有一项差异设为diff @return: """ + count_result = {'more_count': 0, 'less_count': 0, 'diff_count': 0} + flag_v_r_d = self.extract_version_flag(dump_a['rpm'], dump_b['rpm']) single_result = CMP_RESULT_SAME - count_result = {'same': 0, 'more': 0, 'less': 0, 'diff': 0} - category = base_dump['category'] if base_dump['category'] == other_dump['category'] else CPM_CATEGORY_DIFF - if base_dump['kind'] == 'kabi' or base_dump['kind'] == 'kconfig': - component_results = self.format_dump_kv(base_components, other_components, base_dump['kind']) - elif base_dump['kind'] == CMP_TYPE_REQUIRES: - component_results = self.format_rmp_name(base_components, other_components) + category = dump_a['category'] if dump_a['category'] == dump_b['category'] else CPM_CATEGORY_DIFF + if dump_a['kind'] == CMP_TYPE_KABI or dump_a['kind'] == CMP_TYPE_KCONFIG: + component_results = self.format_dump_kv(components_a, components_b, dump_a['kind']) + elif dump_a['kind'] == CMP_TYPE_PROVIDES: + component_results = self.format_dump_provides(components_a, components_b, flag_v_r_d) else: - rpm_version_release_dist = self.extract_version_flag(base_dump['rpm'], other_dump['rpm']) - component_results = self.format_dump_provides(base_components, other_components, rpm_version_release_dist) + component_results = self.format_dump_requires(components_a, components_b, flag_v_r_d) - result = CompareResultComposite(CMP_TYPE_RPM, single_result, base_dump['rpm'], other_dump['rpm'], category) + result = CompareResultComposite(CMP_TYPE_RPM, single_result, dump_a['rpm'], dump_b['rpm'], category) for component_result in component_results: for sub_component_result in component_result: - self.count_cmp_result(count_result, sub_component_result[-1]) + if sub_component_result[-1] == 'more': + count_result["more_count"] += 1 + elif sub_component_result[-1] == 'less': + count_result["less_count"] += 1 + elif sub_component_result[-1] == 'diff': + count_result["diff_count"] += 1 if self.config.get('compare_type') == CMP_TYPE_DRIVE_KABI and sub_component_result[ -1] != CMP_RESULT_SAME: eff_drives = self._kabi_get_driver(sub_component_result[0].split()[0]) @@ -127,7 +103,8 @@ class NVSCompareExecutor(CompareExecutor): else: data = CompareResultComponent(self.config.get('compare_type'), sub_component_result[-1], sub_component_result[0], sub_component_result[1]) - if sub_component_result[-1] != CMP_RESULT_SAME and single_result == CMP_RESULT_SAME: + if sub_component_result[-1] not in [CMP_RESULT_SAME, + CMP_RESULT_CHANGE] and single_result == CMP_RESULT_SAME: single_result = CMP_RESULT_DIFF result.set_cmp_result(single_result) result.add_component(data) @@ -137,31 +114,24 @@ class NVSCompareExecutor(CompareExecutor): def compare(self): compare_list = [] - similar_dumpers = self.get_similar_rpm_pairs(self.base_dump, self.other_dump) - for single_pair in similar_dumpers: - if single_pair: - base_dump, other_dump = single_pair[0], single_pair[1] - if self.mapping: - base_components = self.get_all_requires_rpm(base_dump, self.mapping.get('side_a')) - other_components = self.get_all_requires_rpm(other_dump, self.mapping.get('side_b')) - elif base_dump['kind'] == CMP_TYPE_PROVIDES: - base_components = base_dump[self._data] - other_components = other_dump[self._data] - else: - base_rpm_version, base_pretty_dump = self.to_pretty_dump(base_dump) - other_rpm_version, other_pretty_dump = self.to_pretty_dump(other_dump) - if base_dump['kind'] == CMP_TYPE_REQUIRES: - base_components = base_pretty_dump.get(base_rpm_version) - other_components = other_pretty_dump.get(other_rpm_version) + for dump_a in self.dump_a: + for dump_b in self.dump_b: + # 取rpm name 相同进行比较 + if RPMProxy.rpm_name(dump_a['rpm']) == RPMProxy.rpm_name(dump_b['rpm']) or dump_a['kind'] == 'kabi' or \ + dump_a['kind'] == 'kconfig': + if dump_a['kind'] in [CMP_TYPE_PROVIDES, CMP_TYPE_REQUIRES]: + components_a = dump_a[self.data] + components_b = dump_b[self.data] else: - base_components = set(base_pretty_dump.get(base_rpm_version)) - other_components = set(other_pretty_dump.get(other_rpm_version)) - result = self.cmp_component_set(base_dump, other_dump, base_components, other_components) - compare_list.append(result) + rpm_v_a, pretty_dump_a = self._to_pretty_dump(dump_a) + rpm_v_b, pretty_dump_b = self._to_pretty_dump(dump_b) + components_a, components_b = set(pretty_dump_a[rpm_v_a]), set(pretty_dump_b[rpm_v_b]) + result = self._cmp_component_set(dump_a, dump_b, components_a, components_b) + compare_list.append(result) return compare_list def run(self): result = self.compare() if not result: - logger.warning('compare result empty, %s, %s', self.base_dump, self.other_dump) + logger.warning('compare result empty, %s, %s', self.dump_a, self.dump_b) return result diff --git a/oecp/executor/plain.py b/oecp/executor/plain.py index eaae40dbc5727af30f30396bff3f2b5aad7c6ba3..2c642c98d74388d1d2508a4c8246af3a8063b42f 100644 --- a/oecp/executor/plain.py +++ b/oecp/executor/plain.py @@ -18,10 +18,9 @@ import os import re from oecp.executor.base import CompareExecutor, CPM_CATEGORY_DIFF -from oecp.result.compare_result import CompareResultComposite, CompareResultComponent -from oecp.result.constants import CMP_RESULT_SAME, CMP_TYPE_RPM, CMP_RESULT_DIFF, CMP_TYPE_RPM_CONFIG, \ - CMP_RESULT_EXCEPTION, CMP_RESULT_LESS, CMP_RESULT_MORE - +from oecp.proxy.rpm_proxy import RPMProxy +from oecp.result.compare_result import CMP_RESULT_SAME, CompareResultComposite, CMP_TYPE_RPM, CMP_TYPE_RPM_CONFIG, \ + CompareResultComponent, CMP_RESULT_DIFF, CMP_RESULT_EXCEPTION, CMP_RESULT_LESS, CMP_RESULT_MORE from oecp.utils.shell import shell_cmd logger = logging.getLogger('oecp') @@ -29,67 +28,76 @@ logger = logging.getLogger('oecp') class PlainCompareExecutor(CompareExecutor): - def __init__(self, base_dump, other_dump, config): - super(PlainCompareExecutor, self).__init__(base_dump, other_dump, config) - self.base_dump = base_dump.run() - self.other_dump = other_dump.run() - self.data = 'data' + def __init__(self, dump_a, dump_b, config): + super(PlainCompareExecutor, self).__init__(dump_a, dump_b, config) + self.dump_a = dump_a.run() + self.dump_b = dump_b.run() + self._work_dir = self.config.get('detail_path') + + @staticmethod + def _save_diff_result(file_path, content): + with open(file_path, "w") as f: + f.write(content) - def compare_result(self, base_dump, other_dump, single_result=CMP_RESULT_SAME): - count_result = {'same': 0, 'more': 0, 'less': 0, 'diff': 0} - category = base_dump['category'] if base_dump['category'] == other_dump['category'] else CPM_CATEGORY_DIFF - result = CompareResultComposite(CMP_TYPE_RPM, single_result, base_dump['rpm'], other_dump['rpm'], category) - base_files, other_files = base_dump[self.data], other_dump[self.data] - flag_vrd = self.extract_version_flag(base_dump['rpm'], other_dump['rpm']) - common_file_pairs, less_dumps, more_dumps = self.format_fullpath_files(base_files, other_files, flag_vrd) - if not common_file_pairs and not less_dumps and not more_dumps: - logger.debug(f"No config package found, ignored with {other_dump['rpm']} and {other_dump['rpm']}") - return result + def _compare_result(self, dump_a, dump_b, single_result=CMP_RESULT_SAME): + count_result = {'more_count': 0, 'less_count': 0, 'diff_count': 0} + category = dump_a['category'] if dump_a['category'] == dump_b[ + 'category'] else CPM_CATEGORY_DIFF + kind = dump_a['kind'] + result = CompareResultComposite(CMP_TYPE_RPM, single_result, dump_a['rpm'], dump_b['rpm'], category) + verbose_diff_path = f'{dump_a["rpm"]}__diff__{dump_b["rpm"]}' + dump_a_files = dump_a[self.data] + dump_b_files = dump_b[self.data] + flag_v_r_d = self.extract_version_flag(dump_a['rpm'], dump_b['rpm']) + common_file_pairs, only_file_a, only_file_b = self.format_fullpath_files(dump_a_files, dump_b_files, flag_v_r_d) + base_dir = os.path.join(self._work_dir, kind, verbose_diff_path) for pair in common_file_pairs: cmd = "diff -uN {} {}".format(pair[0], pair[1]) ret, out, err = shell_cmd(cmd.split()) - base_conf_file = os.path.basename(pair[0]) - other_conf_file = os.path.basename(pair[1]) + base_a = os.path.basename(pair[0]) + base_b = os.path.basename(pair[1]) lack_conf_flag = self.check_diff_info(out) if ret and out and lack_conf_flag: try: # 替换diff中的文件名 - out = re.sub("---\\s+\\S+\\s+", "--- {} ".format(pair[0]), out) - out = re.sub("\\+\\+\\+\\s+\\S+\\s+", "+++ {} ".format(pair[1]), out) + out = re.sub(r"---\s+\S+\s+", "--- {} ".format(pair[0]), out) + out = re.sub(r"\+\+\+\s+\S+\s+", "+++ {} ".format(pair[1]), out) + if not os.path.exists(base_dir): + os.makedirs(base_dir) + file_path = os.path.join(base_dir, "%s__diff__%s" % (base_a, base_b)) + self._save_diff_result(file_path, out) logger.info("plain files are diff") - self.count_cmp_result(count_result, CMP_RESULT_DIFF) - data = CompareResultComponent(CMP_TYPE_RPM_CONFIG, CMP_RESULT_DIFF, base_conf_file, other_conf_file, - detail_file=out) + data = CompareResultComponent(CMP_TYPE_RPM_CONFIG, CMP_RESULT_DIFF, base_a, base_b, file_path) + count_result["diff_count"] += 1 result.set_cmp_result(CMP_RESULT_DIFF) except IOError: logger.exception("save compare result exception") - data = CompareResultComponent(CMP_TYPE_RPM_CONFIG, CMP_RESULT_EXCEPTION, base_conf_file, - other_conf_file) + data = CompareResultComponent(CMP_TYPE_RPM_CONFIG, CMP_RESULT_EXCEPTION, base_a, base_b) else: - self.count_cmp_result(count_result, CMP_RESULT_SAME) - data = CompareResultComponent(CMP_TYPE_RPM_CONFIG, CMP_RESULT_SAME, base_conf_file, other_conf_file) - result.add_component(data) - - for base_file in less_dumps: - self.count_cmp_result(count_result, CMP_RESULT_LESS) - data = CompareResultComponent(CMP_TYPE_RPM_CONFIG, CMP_RESULT_LESS, base_file, '') - result.add_component(data) - for other_file in more_dumps: - self.count_cmp_result(count_result, CMP_RESULT_MORE) - data = CompareResultComponent(CMP_TYPE_RPM_CONFIG, CMP_RESULT_MORE, '', other_file) + data = CompareResultComponent(CMP_TYPE_RPM_CONFIG, CMP_RESULT_SAME, base_a, base_b) result.add_component(data) + if only_file_a: + for file_a in only_file_a: + data = CompareResultComponent(CMP_TYPE_RPM_CONFIG, CMP_RESULT_LESS, os.path.basename(file_a), '') + result.add_component(data) + count_result["less_count"] += 1 + if only_file_b: + for file_b in only_file_b: + data = CompareResultComponent(CMP_TYPE_RPM_CONFIG, CMP_RESULT_MORE, '', os.path.basename(file_b)) + result.add_component(data) + count_result["more_count"] += 1 result.add_count_info(count_result) return result def compare(self): compare_list = [] - similar_dumpers = self.get_similar_rpm_pairs(self.base_dump, self.other_dump) - for single_pair in similar_dumpers: - if single_pair: - base_dump, other_dump = single_pair[0], single_pair[1] - result = self.compare_result(base_dump, other_dump) - compare_list.append(result) + for dump_a in self.dump_a: + for dump_b in self.dump_b: + # 取rpm name 相同进行比较 + if RPMProxy.rpm_name(dump_a['rpm']) == RPMProxy.rpm_name(dump_b['rpm']): + result = self._compare_result(dump_a, dump_b) + compare_list.append(result) return compare_list def run(self): diff --git a/oecp/executor/sensitive.py b/oecp/executor/sensitive.py index 61023b85cac1592713ae29b8760533bc684f8dd5..5ca527392db3a96c0d604e0dd12e4166a35a0625 100644 --- a/oecp/executor/sensitive.py +++ b/oecp/executor/sensitive.py @@ -14,21 +14,27 @@ """ import logging -from oecp.executor.base import CompareExecutor +import os +from oecp.executor.base import CompareExecutor, CPM_CATEGORY_DIFF +from oecp.result.compare_result import CMP_TYPE_RPM, CompareResultComposite, CompareResultComponent, CMP_RESULT_SAME, \ + CMP_RESULT_DIFF, CMP_TYPE_KABI +from oecp.proxy.rpm_proxy import RPMProxy + logger = logging.getLogger('oecp') class FindSensitiveInfoExecutor(CompareExecutor): - def __init__(self, base_dump, config=None): - super(FindSensitiveInfoExecutor, self).__init__(base_dump, None, config) - self.base_dump = base_dump.run() + def __init__(self, dump_a, config=None): + super(FindSensitiveInfoExecutor, self).__init__(dump_a, None, config) + assert hasattr(dump_a, 'run'), 'dump should be a object with "run" method' + self.dump_a = dump_a.run() self._data = 'data' self.config = config if config else {} def run(self): - result = self.base_dump + result = self.dump_a if not result: - logger.warning(f"Can not find sensitive info in {self.base_dump}") + logger.warning('Can not find sensitive info in %s' % (self.dump_a)) return result diff --git a/oecp/executor/service.py b/oecp/executor/service.py index 29c56df4a3869a6f2581b6e493b28b038448dad0..5e8a6dc618007471f01831bcc345c9ef98b498e1 100644 --- a/oecp/executor/service.py +++ b/oecp/executor/service.py @@ -14,26 +14,34 @@ """ import logging -import os from oecp.executor.base import CompareExecutor -from oecp.result.compare_result import CompareResultComposite, CompareResultComponent -from oecp.result.constants import CMP_SERVICE_SAME, CMP_RESULT_SAME, CMP_TYPE_RPM, CMP_RESULT_DIFF, CMP_TYPE_SERVICE, \ - CMP_TYPE_SERVICE_DETAIL, CMP_RESULT_LESS, CMP_RESULT_MORE, DETAIL_PATH +from oecp.result.compare_result import CMP_RESULT_SAME, CompareResultComposite, CMP_TYPE_RPM, CMP_RESULT_DIFF, \ + CompareResultComponent, CMP_TYPE_RPM_SERVICE, CMP_TYPE_SERVICE_DETAIL, CMP_RESULT_LESS, CMP_RESULT_MORE +from oecp.proxy.rpm_proxy import RPMProxy +from oecp.result.constants import CMP_SERVICE_SAME logger = logging.getLogger('oecp') class ServiceCompareExecutor(CompareExecutor): - def __init__(self, base_dump, other_dump, config=None): - super(ServiceCompareExecutor, self).__init__(base_dump, other_dump, config) - self.base_dump = base_dump.run() - self.other_dump = other_dump.run() - self.data = 'data' + def __init__(self, dump_a, dump_b, config=None): + super(ServiceCompareExecutor, self).__init__(dump_a, dump_b, config) + self.dump_a = dump_a.run() + self.dump_b = dump_b.run() - @staticmethod - def _load_details(file_path): + def _intercept_file_name(self, file, pattern="full"): + common_path_flag = '/usr/lib/systemd/system/' + full_path = file.split(self.split_flag)[-1] + if pattern == 'half': + half_path = full_path.split(common_path_flag)[-1] + if '/' in half_path: + half_path = '/' + half_path + return half_path + return full_path + + def _load_details(self, file_path): """ set service file as dict :param file_path:servie file path @@ -55,14 +63,13 @@ class ServiceCompareExecutor(CompareExecutor): item.setdefault(name, version) return item - @staticmethod - def _detail_set(base_dump, other_dump, component_results, detail_filename, single_result=CMP_RESULT_SAME): + def _detail_set(self, dump_a, dump_b, component_results, detail_filename, single_result=CMP_RESULT_SAME): """ 格式化比较文件结果并输出对比结果 - :param component_results:base_side and other_side service 文件的对比结果 + :param component_results:side_a and side_b service 文件的对比结果 :return: """ - result = CompareResultComposite(CMP_TYPE_SERVICE_DETAIL, single_result, base_dump['rpm'], other_dump['rpm']) + result = CompareResultComposite(CMP_TYPE_SERVICE_DETAIL, single_result, dump_a['rpm'], dump_b['rpm']) for component_result in component_results: for sub_component_result in component_result: data = CompareResultComponent(CMP_TYPE_SERVICE_DETAIL, sub_component_result[-1], @@ -70,64 +77,59 @@ class ServiceCompareExecutor(CompareExecutor): if sub_component_result[-1] not in CMP_SERVICE_SAME and single_result == CMP_RESULT_SAME: single_result = CMP_RESULT_DIFF result.set_cmp_result(single_result) - result.detail = {"file_name": detail_filename} + result._detail = {"file_name": detail_filename} result.add_component(data) return result - def compare_result(self, base_dump, other_dump, single_result=CMP_RESULT_SAME): - count_result = {'same': 0, 'more': 0, 'less': 0, 'diff': 0} - category = base_dump['category'] - result = CompareResultComposite(CMP_TYPE_RPM, single_result, base_dump['rpm'], other_dump['rpm'], category) - base_files, other_files = base_dump[self.data], other_dump[self.data] - if base_dump.get('model'): - common_file_pairs = zip(base_files, other_files) - less_dumps, more_dumps = [], [] - else: - flag_vrd = self.extract_version_flag(base_dump['rpm'], other_dump['rpm']) - common_file_pairs, less_dumps, more_dumps = self.format_fullpath_files(base_files, other_files, flag_vrd) - if not common_file_pairs and not less_dumps and not more_dumps: - logger.debug(f"No service package found, ignored with {other_dump['rpm']} and {other_dump['rpm']}") + def _compare_result(self, dump_a, dump_b, single_result=CMP_RESULT_SAME): + count_result = {'more_count': 0, 'less_count': 0, 'diff_count': 0} + category = dump_a['category'] + result = CompareResultComposite(CMP_TYPE_RPM, single_result, dump_a['rpm'], dump_b['rpm'], category) + dump_a_files = dump_a[self.data] + dump_b_files = dump_b[self.data] + flag_v_r_d = self.extract_version_flag(dump_a['rpm'], dump_b['rpm']) + common_file_pairs, only_file_a, only_file_b = self.format_fullpath_files(dump_a_files, dump_b_files, flag_v_r_d) + if not common_file_pairs: + logger.debug(f"No service package found, ignored with {dump_b['rpm']} and {dump_b['rpm']}") return result - details_path = os.path.join(DETAIL_PATH, 'service-detail', other_dump['rpm']) + '.csv' for pair in common_file_pairs: - base_service = pair[0].split(self.split_flag)[-1] - other_service = pair[1].split(self.split_flag)[-1] - base_details = self._load_details(pair[0]) - other_details = self._load_details(pair[1]) - file_result, component_results = self.format_service_detail(base_details, other_details) - if file_result == CMP_RESULT_DIFF: - self.count_cmp_result(count_result, CMP_RESULT_DIFF) - data = CompareResultComponent(CMP_TYPE_SERVICE, file_result, base_service, other_service, details_path) + detail_filename = self._intercept_file_name(pair[0]) + # 不显示/usr/lib/systemd/system/路径 + base_a = self._intercept_file_name(pair[0], 'half') + base_b = self._intercept_file_name(pair[1], 'half') + details_a = self._load_details(pair[0]) + details_b = self._load_details(pair[1]) + file_result, component_results = self.format_service_detail(details_a, details_b) + if file_result == 'diff': + count_result["diff_count"] += 1 result.set_cmp_result(file_result) - else: - self.count_cmp_result(count_result, file_result) - data = CompareResultComponent(CMP_TYPE_SERVICE, file_result, base_service, other_service, details_path) + data = CompareResultComponent(CMP_TYPE_RPM_SERVICE, file_result, base_a, base_b) result.add_component(data) - result_detail = self._detail_set(base_dump, other_dump, component_results, base_service) + result_detail = self._detail_set(dump_a, dump_b, component_results, detail_filename) result.add_component(result_detail) - - for base_file in less_dumps: - self.count_cmp_result(count_result, CMP_RESULT_LESS) - data = CompareResultComponent(CMP_TYPE_SERVICE, CMP_RESULT_LESS, base_file, '') - result.add_component(data) - - for other_file in more_dumps: - self.count_cmp_result(count_result, CMP_RESULT_MORE) - data = CompareResultComponent(CMP_TYPE_SERVICE, CMP_RESULT_MORE, '', other_file) - result.add_component(data) - + if only_file_a: + for file_a in only_file_a: + side_a = self._intercept_file_name(file_a, 'half') + data = CompareResultComponent(CMP_TYPE_RPM_SERVICE, CMP_RESULT_LESS, side_a, '') + result.add_component(data) + count_result["less_count"] += 1 + if only_file_b: + for file_b in only_file_b: + side_b = self._intercept_file_name(file_b, 'half') + data = CompareResultComponent(CMP_TYPE_RPM_SERVICE, CMP_RESULT_MORE, '', side_b) + result.add_component(data) + count_result["more_count"] += 1 result.add_count_info(count_result) - return result def compare(self): compare_list = [] - similar_dumpers = self.get_similar_rpm_pairs(self.base_dump, self.other_dump) - for single_pair in similar_dumpers: - if single_pair: - base_dump, other_dump = single_pair[0], single_pair[1] - result = self.compare_result(base_dump, other_dump) - compare_list.append(result) + for dump_a in self.dump_a: + for dump_b in self.dump_b: + # 取rpm name 相同进行比较 + if RPMProxy.rpm_name(dump_a['rpm']) == RPMProxy.rpm_name(dump_b['rpm']): + result = self._compare_result(dump_a, dump_b) + compare_list.append(result) return compare_list def run(self): diff --git a/oecp/executor/symbol.py b/oecp/executor/symbol.py new file mode 100644 index 0000000000000000000000000000000000000000..19ad6dfc3dce2c3ae9cc8dab6952b1057273b5e2 --- /dev/null +++ b/oecp/executor/symbol.py @@ -0,0 +1,311 @@ +# -*- encoding=utf-8 -*- +""" +# ********************************************************************************** +# Copyright (c) Huawei Technologies Co., Ltd. 2020-2020. All rights reserved. +# [oecp] is licensed under the Mulan PSL v2. +# You can use this software according to the terms and conditions of the Mulan PSL v2. +# You may obtain a copy of Mulan PSL v2 at: +# http://license.coscl.org.cn/MulanPSL2 +# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR +# PURPOSE. +# See the Mulan PSL v2 for more details. +# ********************************************************************************** +""" +import logging +import os +import re +from subprocess import TimeoutExpired + +from oecp.executor.base import CompareExecutor +from oecp.proxy.rpm_proxy import RPMProxy +from oecp.result.compare_result import CompareResultComposite, CompareResultComponent +from oecp.result.constants import CMP_RESULT_SAME, CMP_TYPE_RPM, CMP_TYPE_RPM_SYMBOL, CMP_RESULT_DIFF, \ + SYMBOL_TYPE, CMP_RESULT_LESS, BRANCH_NAME, DB_PASSWORD, CHANGE_FUN, CHANGE_VAR, REMOVED_DEFINED +from oecp.symbol_analyze.controller.symbol_analyze import RpmController +from oecp.utils.shell import shell_cmd + +logger = logging.getLogger('oecp') + + +class SymbolCompareExecutor(CompareExecutor): + + def __init__(self, dump_a, dump_b, config): + super(SymbolCompareExecutor, self).__init__(dump_a, dump_b, config) + self.dump_a = dump_a.run() + self.dump_b = dump_b.run() + self._work_dir = self.config.get('detail_path') + self.rpm_controller = RpmController(config[BRANCH_NAME], config[DB_PASSWORD]) + + @staticmethod + def _extract_deubginfo_changed_fns(content): + changed_fns = [] + pattern = r"\[C]'(.*)\s(.*)\((.*)at(.*?)changes:" + all_match = re.finditer(pattern, content) + for match in all_match: + if match: + func = match.group(2).split("::")[-1] + func = func.replace("=", '') + changed_fns.append(func) + return changed_fns + + @staticmethod + def _extract_debuginfo_symbol(content, type): + result = [] + cont_pattern = r'' + type + '?:\n{2}(.*?)\n{2}' + all_match = re.finditer(cont_pattern, content, flags=re.S) + for match in all_match: + if match: + for line in match.group(1).split('\n'): + if line: + sym_pattern = r"{(.*)}" + symbol = re.search(sym_pattern, line) + if symbol: + result.append(symbol.group(1)) + return result + + @staticmethod + def _extract_deubginfo_changed_var(content): + result = [] + cont_pattern = r'' + CHANGE_VAR + '?:\n{2}(.*?)\n{3}' + all_match = re.finditer(cont_pattern, content, flags=re.S) + for match in all_match: + if match: + for line in match.group(1).split('\n'): + if line: + sym_pattern = r"[C](.*)\' was changed" + re_result = re.search(sym_pattern, line) + if re_result: + symbol = re_result.group(1).split()[-1] + result.append(symbol.split('[')[0]) + return result + + @staticmethod + def _extract_nodebuginfo_symbol(content, type): + result = [] + cont_pattern = r'' + type + '? symbols? not referenced by debug info:\n{2}(.*?)\n{2}' + all_match = re.finditer(cont_pattern, content, flags=re.S) + for match in all_match: + if match: + for line in match.group(1).split('\n'): + if line: + symbol = line.strip().split(',')[0] + if ' ' in symbol: + symbol = symbol.split(' ')[-1] + elif '@@' in symbol: + symbol = symbol.split('@@')[0] + result.append(symbol) + + return result + + def _extract_changed_abi(self, string_content): + symbol_result = {} + for type in SYMBOL_TYPE: + if type == CHANGE_FUN: + one_type_result = self._extract_deubginfo_changed_fns(string_content) + elif type == CHANGE_VAR: + one_type_result = self._extract_deubginfo_changed_var(string_content) + else: + one_type_debuginfo_result = self._extract_debuginfo_symbol(string_content, type) + one_type_nodebuginfo_result = self._extract_nodebuginfo_symbol(string_content, type) + one_type_result = one_type_debuginfo_result + one_type_nodebuginfo_result + if one_type_result: + symbol_result.setdefault(type, one_type_result) + + return symbol_result + + def _get_relative_path(self, files): + result = [] + for file in files: + result.append(file.split(self.split_flag)[-1]) + return result + + @staticmethod + def _get_file_name(file): + full_name = os.path.basename(file) + if '.so.' in full_name: + return full_name.split('.so.')[0] + pattern = r"(.*)-(\d+\.\d+)" + all_match = re.search(pattern, os.path.basename(file)) + if all_match: + return all_match.group(1) + + return full_name + + @staticmethod + def get_elfname(file): + cmd = f'objdump -p {file}' + ret, out, err = shell_cmd(cmd.split()) + if not ret and out: + match = re.search(r'SONAME\s(.+)\s', out) + if match: + return match.groups()[0].strip() + return os.path.basename(file) + + @staticmethod + def _upsert_query_result(elfname, query_results, symbol): + effect_rpm_so, effect_rpm = [], [] + for single_record in query_results: + effect = { + 'elf_name': elfname, + 'symbol': symbol, + 'effect_elf': single_record.so_name, + 'effect_rpm': single_record.rpm_name + } + effect_rpm_so.append(effect) + effect_rpm.append(single_record.rpm_name) + + return effect_rpm_so, effect_rpm + + def collect_effect_rpm_by_symbol(self, symbol_result, file): + so_file_result, effect_rpms = {}, [] + elf_name = self.get_elfname(file) + for type, symbols in symbol_result.items(): + if 'Added' in type or not symbols: + continue + for symbol in symbols: + filter = {'u_symbol_table': symbol, 'association_so_name': f'"{elf_name}"'} + query_results = self.rpm_controller.query_symbol_contains_so(filter) + logger.debug(f"Query {elf_name}->{symbol} effected record. ") + if query_results: + effect_details, ef_rpm = self._upsert_query_result(elf_name, query_results, symbol) + effect_rpms.extend(ef_rpm) + so_file_result.setdefault(type, []).extend(effect_details) + + return so_file_result, list(set(effect_rpms)) + + @staticmethod + def collect_in_symbols(elf_file): + removed_symbols = {} + defined_symbols = [] + cmd = "nm -D {} --defined-only ".format(elf_file) + ret, out, err = shell_cmd(cmd.split()) + if not ret and out: + for symbol in out.split('\n'): + if not symbol: + continue + defined_symbols.append(symbol.split()[-1]) + removed_symbols.setdefault(REMOVED_DEFINED, set(defined_symbols)) + + return removed_symbols + + @staticmethod + def _save_result(file_path, content): + with open(file_path, "w") as f: + f.write(content) + + @staticmethod + def _count_abi_change_result(symbol_result): + count_result = {} + for type, result in symbol_result.items(): + if result: + count_result.setdefault(type, len(result)) + return count_result + + def abidiff_common_pairs(self, pair, debug_paths): + # 设定returncode初始值,不含debuginfo调试信息abidiff比较超时则该特定值不变 + returncode = 4 + out, err = "", "" + try: + if all(debug_paths): + cmd = f"abidiff {pair[0]} {pair[1]} --d1 {debug_paths[0]} --d2 {debug_paths[1]}" + else: + cmd = f"abidiff {pair[0]} {pair[1]}" + logger.debug(cmd) + returncode, out, err = shell_cmd(cmd.split(), timeout=1800) + except TimeoutExpired as error: + logger.error(f"TimeoutExpired Error: {error}") + if all(debug_paths): + returncode, out, err = self.abidiff_common_pairs(pair, ['', '']) + + return returncode, out, err + + def _compare_result(self, dump_a, dump_b, single_result=CMP_RESULT_SAME): + count_result = {'more_count': 0, 'less_count': 0, 'diff_count': 0} + kind = dump_a['kind'] + rpm_a, rpm_b = dump_a['rpm'], dump_b['rpm'] + result = CompareResultComposite(CMP_TYPE_RPM, single_result, rpm_a, rpm_b, dump_a['category']) + debuginfo_rpm_path_a, debuginfo_rpm_path_b = dump_a['debuginfo_extract_path'], dump_b['debuginfo_extract_path'] + + dump_a_files, dump_b_files = dump_a[self.data], dump_b[self.data] + flag_v_r_d = self.extract_version_flag(dump_a['rpm'], dump_b['rpm']) + common_pairs, remove_files, _ = self.format_fullpath_files(dump_a_files, dump_b_files, flag_v_r_d) + + if not common_pairs and not remove_files: + return result + debuginfo_rpm_path_a = os.path.join(debuginfo_rpm_path_a, 'usr/lib/debug') if debuginfo_rpm_path_a else '' + debuginfo_rpm_path_b = os.path.join(debuginfo_rpm_path_b, 'usr/lib/debug') if debuginfo_rpm_path_b else '' + for pair in common_pairs: + base_a, base_b = os.path.basename(pair[0]), os.path.basename(pair[1]) + file_a, file_b = pair[0].split(self.split_flag)[-1], pair[1].split(self.split_flag)[-1] + ret, out, err = self.abidiff_common_pairs(pair, [debuginfo_rpm_path_a, debuginfo_rpm_path_b]) + out_result = self.judge_abi_out_details(out) + if err: + logger.warning(f"RPM {RPMProxy.rpm_name(rpm_b)} file {file_b.split(self.split_flag)[-1]} err: {err}") + if not out_result: + if ret == 4: + break + else: + logger.debug("check abi same") + data = CompareResultComponent(CMP_TYPE_RPM_SYMBOL, CMP_RESULT_SAME, file_a, file_b) + result.add_component(data) + else: + detail_result = {} + verbose_cmp_path = f'{rpm_a}__cmp__{rpm_b}' + base_dir = os.path.join(self._work_dir, kind, verbose_cmp_path) + if not os.path.exists(base_dir): + os.makedirs(base_dir) + file_path = os.path.join(base_dir, f'{base_a}__cmp__{base_b}.md') + self._save_result(file_path, out) + + symbol_result = self._extract_changed_abi(out) + if symbol_result: + logger.info(f"Extract {base_b} changed abi: {symbol_result}") + all_effect_info, effect_rpm = self.collect_effect_rpm_by_symbol(symbol_result, pair[0]) + if effect_rpm: + logger.debug(f"{rpm_b}: {base_b} effect rpms:{effect_rpm}") + detail_result.setdefault('effect_rpm', effect_rpm) + if all_effect_info: + detail_result.setdefault('effect_result', all_effect_info) + abi_count_result = self._count_abi_change_result(symbol_result) + if abi_count_result: + detail_result.setdefault('count_result', abi_count_result) + data = CompareResultComponent(CMP_TYPE_RPM_SYMBOL, CMP_RESULT_DIFF, file_a, file_b, detail_result) + count_result["diff_count"] += 1 + result.set_cmp_result(CMP_RESULT_DIFF) + result.add_component(data) + if remove_files: + all_effect_rpm, removed_file_name = [], [] + for removed_file in remove_files: + detail_result = {} + in_symbol_result = self.collect_in_symbols(removed_file) + _, effect_rpm = self.collect_effect_rpm_by_symbol(in_symbol_result, removed_file) + detail_result.setdefault('effect_rpm', effect_rpm) + data = CompareResultComponent(CMP_TYPE_RPM_SYMBOL, CMP_RESULT_LESS, + removed_file.split(self.split_flag)[-1], '', detail_result) + count_result["less_count"] += 1 + removed_file_name.append(os.path.basename(removed_file)) + all_effect_rpm.extend(effect_rpm) + result.set_cmp_result(CMP_RESULT_DIFF) + result.add_component(data) + logger.debug(f"{rpm_b} remove files contains: {removed_file_name}, and effect rpms: {all_effect_rpm}") + result.add_count_info(count_result) + + return result + + def compare(self): + compare_list = [] + if not self.rpm_controller: + logger.warning('RPM Symbol database connection failed!') + return compare_list + for dump_a in self.dump_a: + for dump_b in self.dump_b: + if RPMProxy.rpm_name(dump_a['rpm']) == RPMProxy.rpm_name(dump_b['rpm']): + result = self._compare_result(dump_a, dump_b) + logger.debug(result) + compare_list.append(result) + return compare_list + + def run(self): + result = self.compare() + return result diff --git a/oecp/main/category.py b/oecp/main/category.py index 652dfa596ad6314baf7ba46091e0ca61f7c5c3b7..af610ed2d03842dbc74c3de0402b27b35ebff073 100644 --- a/oecp/main/category.py +++ b/oecp/main/category.py @@ -17,6 +17,7 @@ """ import json import logging +import os from enum import Enum, unique from oecp.proxy.rpm_proxy import RPMProxy @@ -43,23 +44,24 @@ class CategoryLevel(Enum): class Category(object): - def __init__(self, path): + def __init__(self): """ :param path: 分类文件,json格式 """ self._src_categories = {} self._bin_categories = {} - self._load(path) - def _load(self, path): + self._load() + + def _load(self): """ - :param path: :return: """ + category_path = os.path.join(os.path.dirname(os.path.dirname(__file__)), "conf/category/category.json") try: - with open(path, "r") as f: + with open(category_path, "r") as f: categories = json.load(f) for category in categories: @@ -75,7 +77,7 @@ class Category(object): logger.exception(f"\"{category['oecp']}\" or \"{category['bin']}\" is illegal rpm name") raise except FileNotFoundError: - logger.exception(f"{path} not exist") + logger.exception(f"{category_path} not exist") raise def category_of_src_package(self, name): diff --git a/oecp/main/compass_ci.py b/oecp/main/compass_ci.py new file mode 100644 index 0000000000000000000000000000000000000000..413914a9f803f4e2c34779b6151d86033f03be19 --- /dev/null +++ b/oecp/main/compass_ci.py @@ -0,0 +1,93 @@ +# -*- encoding=utf-8 -*- +""" +# ********************************************************************************** +# Copyright (c) Huawei Technologies Co., Ltd. 2020-2020. All rights reserved. +# [oecp] is licensed under the Mulan PSL v2. +# You can use this software according to the terms and conditions of the Mulan PSL v2. +# You may obtain a copy of Mulan PSL v2 at: +# http://license.coscl.org.cn/MulanPSL2 +# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR +# PURPOSE. +# See the Mulan PSL v2 for more details. +# Author: +# Create: 2021-09-06 +# Description: compare plan +# ********************************************************************************** +""" +import logging +from oecp.compass_ci.connect_compass_ci import ConnectCompassCI + + +logger = logging.getLogger("oecp") + +def init_compass_ci(iso_path, job_type='at'): + connector = ConnectCompassCI(iso_path=iso_path, job_type=job_type) + return connector + + +def submit(connector): + job_id = connector.submit() + return job_id + + +def get_results(connector): + res = connector.get_results() + return res + + +def release_compas_ci(connector): + del connector + + +def submit_compass_ci_job_get_result(iso_path, job_type='at'): + connector = init_compass_ci(iso_path, job_type) + for i in range(5): + submit(connector) + res = get_results(connector) + if res: + return res + return None + + +def _main(): + import os + def is_aarch64(iso_name): + if "aarch64" in iso_name: + return True + if "arm64" in iso_name: + return True + return False + + def is_x86(iso_name): + if "x86_64" in iso_name: + return True + if "x86" in iso_name: + return True + if "amd64" in iso_name: + return True + return False + + iso_path = '/root/wangkui/datasource/Kylin-Server-10-SP1-aarch64-Release-Build04-20200711.iso' + # iso_path = '/root/wangkui/datasource/KylinSec-Server-3.4-4A-2108-132155-x86_64.iso' + iso_path = '/root/wangkui/datasource' + iso_name = """ +eulixos:aarch64:1.0 EulixOS-Server-1.0-aarch64.iso +""" + for name in iso_name.split('\n'): + name = name.strip() + if not name: + continue + if name[0] == '#': + continue + info, iso = name.split() + # if not is_aarch64(iso): + # continue + print(iso) + res = submit_compass_ci_job_get_result(os.path.join(iso_path, iso), job_type='at') + print(res) + + +if __name__ == "__main__": + _main() + \ No newline at end of file diff --git a/oecp/main/directory.py b/oecp/main/directory.py index 67042c89b162593cc0a60b760e773d08296f0f0e..0517b1d0254e0abd4df283aebb6bdc285e866e10 100644 --- a/oecp/main/directory.py +++ b/oecp/main/directory.py @@ -15,23 +15,22 @@ # Description: directory # ********************************************************************************** """ -import logging -import os -from multiprocessing import Pool, cpu_count + from collections import UserDict import re import tempfile -from bs4 import BeautifulSoup as bs -from defusedxml.ElementTree import parse +from multiprocessing import Pool, cpu_count + +from .repository import Repository +from .mapping import SQLiteMapping +from oecp.result.compare_result import * from oecp.proxy.rpm_proxy import RPMProxy from oecp.proxy.requests_proxy import do_download -from oecp.result.compare_result import CompareResultComposite from oecp.utils.shell import shell_cmd -from oecp.main.mapping import SQLiteMapping -from oecp.main.repository import Repository -from oecp.result.constants import OTHER_KERNEL_NAMES, KERNEL, CMP_TYPE_DIRECTORY, STAND_DISTS, CMP_TYPE_ISO, \ - BASE_SIDE, OSV_SIDE, CMP_RESULT_TO_BE_DETERMINED, CMP_TYPE_REQUIRES, CMP_TYPE_DIST_REPOSITORY + +from bs4 import BeautifulSoup as bs +from defusedxml.ElementTree import parse logger = logging.getLogger("oecp") @@ -62,22 +61,7 @@ class Directory(UserDict): if not self._lazy: self.upsert_a_group(".", ".") - @staticmethod - def _get_debug_info_rpm(debug_info_full_path): - logger.info(f'debug info path is {debug_info_full_path}') - if not os.path.exists(debug_info_full_path): - logger.info(f"{debug_info_full_path} not exists") - return {} - - all_debug_info_rpm = {} - for file in os.listdir(debug_info_full_path): - file_path = os.path.join(debug_info_full_path, file) - if os.path.isfile(file_path) and RPMProxy.is_debuginfo_rpm(file): - all_debug_info_rpm[file] = file_path - - return all_debug_info_rpm - - def all_debuginfo_rpm(self, debuginfo_path): + def _all_debuginfo_rpm(self, debuginfo_path): """ :param debuginfo_path: debuginfo包所在的子路径 @@ -87,8 +71,18 @@ class Directory(UserDict): logger.info("debuginfo path not specify") return {} - debug_info_full_path = os.path.realpath(os.path.join(self._path, debuginfo_path)) - return self._get_debug_info_rpm(debug_info_full_path) + debuginfo_full_path = os.path.realpath(os.path.join(self._path, debuginfo_path)) + if not os.path.exists(debuginfo_full_path): + logger.info(f"{debuginfo_full_path} not exists") + return {} + + all_debuginfo_rpm = {} + for file in os.listdir(debuginfo_full_path): + file_path = os.path.join(debuginfo_full_path, file) + if os.path.isfile(file_path) and RPMProxy.is_debuginfo_rpm(file): + all_debuginfo_rpm[file] = file_path + + return all_debuginfo_rpm def _all_focus_on_rpm(self, path): """ @@ -101,41 +95,44 @@ class Directory(UserDict): return {} rpm_full_path = os.path.realpath(os.path.join(self._path, path)) - return self.collect_focus_rpm(rpm_full_path) - - @staticmethod - def collect_focus_rpm(rpm_full_path): if not os.path.exists(rpm_full_path): logger.info(f"{rpm_full_path} not exists") return {} - all_rpm = {} + all_rpm, focus_rpm = {}, {} + for path, dirs, files in os.walk(rpm_full_path): - for file in sorted(files): + for file in files: file_path = os.path.join(path, file) - if RPMProxy.filter_specific_rpm(file): - continue - if os.path.isfile(file_path) and RPMProxy.is_rpm_file(file_path) and RPMProxy.is_rpm_focus_on(file): + if os.path.isfile(file_path) and RPMProxy.is_rpm_file(file_path): all_rpm[file] = file_path - sort_all_rpm = dict(sorted(all_rpm.items(), key=lambda x: x[1])) - return sort_all_rpm - def upsert_a_group(self, path, debuginfo_path=None): + if len(all_rpm) >= 2: + for rpm, file_path in all_rpm.items(): + if RPMProxy.is_rpm_focus_on(file_path): + focus_rpm[rpm] = file_path + else: + focus_rpm = all_rpm + + return focus_rpm + + def upsert_a_group(self, path, debuginfo_path=None, sqlite_path=None): """ 增加一个子目录 :param path: 组的rpm包所在的子路径 :param debuginfo_path: 组的debuginfo包所在的子路径 + :param sqlite_path: 组的sqlite文件路径 :return: """ - logger.info( - f"{self.verbose_path} upsert a group, path: {path}, debuginfo: {debuginfo_path}") + logger.info(f"{self.verbose_path} upsert a group, path: {path}, debuginfo: {debuginfo_path}, sqlite: {sqlite_path}") + focus_on_rpm = self._all_focus_on_rpm(path) self.get_target_dist(focus_on_rpm, self.side) - debuginfo_rpm = self.all_debuginfo_rpm(debuginfo_path) - logger.info( - f"{self.verbose_path} total {len(focus_on_rpm)} rpm packages, {len(debuginfo_rpm)} debuginfo packages") + debuginfo_rpm = self._all_debuginfo_rpm(debuginfo_path) + logger.info(f"{self.verbose_path} total {len(focus_on_rpm)} rpm packages, {len(debuginfo_rpm)} debuginfo packages") + logger.info(f"Include RPM:{','.join(sorted(focus_on_rpm.keys())[:3])}...") for rpm, rpm_path in focus_on_rpm.items(): - repository_name = self.acquire_repository_package(rpm) + repository_name = RPMProxy.rpm_name(rpm) correspond_debuginfo_rpm = RPMProxy.correspond_debuginfo_name(rpm) if repository_name in self: self[repository_name].upsert_a_rpm(rpm_path, rpm, debuginfo_rpm.get(correspond_debuginfo_rpm)) @@ -152,7 +149,7 @@ class Directory(UserDict): :return: """ pool = Pool(pool_size or cpu_count()) - result = [] + jobs = [] # 比较每一个repository try: @@ -160,30 +157,12 @@ class Directory(UserDict): if repository not in that: logger.warning(f"{repository} not in {that.verbose_path}") continue - pool.apply_async(self.compare_job, (self[repository], that[repository], plan), callback=result.append) + pool.apply_async(self.compare_job, (self[repository], that[repository], plan), callback=jobs.append) except KeyboardInterrupt: pool.terminate() pool.close() - result.extend(self.rpm_package_name_compare(that, plan)) pool.join() - return result - - def rpm_package_name_compare(self, that, plan): - result = [] - for name in plan: - if not plan.only_for_directory(name): - continue - logger.info(f"compare directory [{name}]") - dumper = plan.dumper_of(name) - executor = plan.executor_of(name) - config = plan.config_of(name) - - this_dumper, that_dumper = dumper(self), dumper(that) - executor_ins = executor(this_dumper, that_dumper, config) - - result.append(executor_ins.run()) - logger.info(f"compare directory [{name}] done") - return result + return jobs @staticmethod def compare_job(side_a, side_b, plan): @@ -202,18 +181,6 @@ class Directory(UserDict): STAND_DISTS[tar] = d break - @staticmethod - def acquire_repository_package(rpm): - """ - 'kernel-core', 'kernel-default'为内核包名 - @param rpm: - @return: - """ - rpm_name = RPMProxy.rpm_name(rpm) - if rpm_name in OTHER_KERNEL_NAMES: - return KERNEL - return rpm_name - def _in_order_compare(self, that, plan): """ @@ -235,7 +202,7 @@ class Directory(UserDict): finally: side_a.clean() side_b.clean() - result.extend(self.rpm_package_name_compare(that, plan)) + return result def compare(self, that, plan): @@ -245,10 +212,21 @@ class Directory(UserDict): :param plan: 比较计划 :return: """ - logger.info(f"compare dist info: {self.verbose_path} -> {STAND_DISTS.get(BASE_SIDE)} {that.verbose_path}" - f" -> {STAND_DISTS.get(OSV_SIDE)}") result = CompareResultComposite(self._cmp_type, CMP_RESULT_TO_BE_DETERMINED, self.verbose_path, that.verbose_path) + # 目录层比较 + for name in plan: + if not plan.only_for_directory(name): + continue + logger.info(f"compare directory [{name}]") + dumper = plan.dumper_of(name) + executor = plan.executor_of(name) + config = plan.config_of(name) + + this_dumper, that_dumper = dumper(self), dumper(that) + executor_ins = executor(this_dumper, that_dumper, config) + + result.add_component(executor_ins.run()) # 比较每一个repository if plan.parallel: @@ -269,32 +247,31 @@ class DistISO(Directory): # path = "/a.iso,/a-debug.iso" with_debug=True # path = "/a.iso" def __init__(self, path, work_dir, category, side, with_debug=False): - self.debuginfo_iso = '' - self.rpm_iso = '' - self.side = side + self._debuginfo_iso = '' + self._rpm_iso = '' + self._side = side if with_debug: path = self._format_path(path) - self.rpm_iso = path.split(',')[0] - self.debuginfo_iso = path.split(',')[1] + self._rpm_iso = path.split(',')[0] + self._debuginfo_iso = path.split(',')[1] else: - self.rpm_iso = path - super(DistISO, self).__init__(self.rpm_iso, work_dir, category, side) + self._rpm_iso = path + super(DistISO, self).__init__(self._rpm_iso, work_dir, category, side) self._cmp_type = CMP_TYPE_ISO - self.verbose_path = os.path.basename(self.rpm_iso) + self.verbose_path = os.path.basename(self._rpm_iso) self._mounts = {} self._mount_paths = {} - self.iso_packages_sqlite = {} + self._iso_packages_sqlite = {} - @staticmethod - def _format_path(path): + def _format_path(self, path): if ',' not in path: path = path + ',' return path - def mount_iso(self, iso_path): + def _mount_iso(self, iso_path): if not iso_path or self._mounts.get(iso_path): return @@ -320,7 +297,7 @@ class DistISO(Directory): self._mounts[iso_path] = True self._mount_paths[iso_path] = _mount_dir - def umount_iso(self, iso_path): + def _umount_iso(self, iso_path): if not self._mounts.get(iso_path): return @@ -341,88 +318,76 @@ class DistISO(Directory): self._mounts[iso_path] = False - def compare(self, that, plan): - try: - self.mount_iso(self.rpm_iso) - self.mount_iso(self.debuginfo_iso) - self.set_iso_packages_paths(self.rpm_iso, plan, 'side_a') - self.set_iso_packages_paths(self.debuginfo_iso) - logger.debug(f"self.iso_packages_sqlite: {self.iso_packages_sqlite}") - self_all_debuginfo_rpm = self.all_debuginfo_rpm(self.debuginfo_iso) - _packages_sqlite = self.iso_packages_sqlite.get(self.rpm_iso) - for dir_package in _packages_sqlite: - self_focus_on_rpm = self._all_focus_on_rpm(dir_package) - logger.info(f"{self.verbose_path} total {len(self_focus_on_rpm)} rpm packages, " - f"{len(self_all_debuginfo_rpm)} debuginfo packages") - self.get_target_dist(self_focus_on_rpm, self.side) - - self.upsert_a_group(self_focus_on_rpm, self_all_debuginfo_rpm) - - that.mount_iso(that.rpm_iso) - that.mount_iso(that.debuginfo_iso) - that.set_iso_packages_paths(that.rpm_iso, plan, 'side_b') - that.set_iso_packages_paths(that.debuginfo_iso) - logger.debug(f"that.iso_packages_sqlite: {that.iso_packages_sqlite}") - that_all_debuginfo_rpm = that.all_debuginfo_rpm(that.debuginfo_iso) - _packages_sqlite = that.iso_packages_sqlite.get(that.rpm_iso) - for dir_package in _packages_sqlite: - that_focus_on_rpm = self._all_focus_on_rpm(dir_package) - logger.info(f"{that.verbose_path} total {len(that_focus_on_rpm)} rpm packages, " - f"{len(that_all_debuginfo_rpm)} debuginfo packages") - self.get_target_dist(that_focus_on_rpm, that.side) - - that.upsert_a_group(that_focus_on_rpm, that_all_debuginfo_rpm) + def find_primary_sqlite_path(self): + """ + 找到repodata目录下下primary.sqlite文件 + :return: + """ + # 同源ISO的repodata放在BaseOS目录下 + for repodata_dir in ["repodata", "BaseOS/repodata"]: + try: + repodata_path = os.path.join(self._mount_dir.name, repodata_dir) - return super(DistISO, self).compare(that, plan) - finally: - self.umount_iso(self.rpm_iso) - self.umount_iso(self.debuginfo_iso) - that.umount_iso(that.rpm_iso) - that.umount_iso(that.debuginfo_iso) + for file in os.listdir(repodata_path): + if re.match(r"^[0-9a-z]+-primary\.sqlite.(bz2|gz|xz)$", file): + return os.path.join(repodata_path, file) + except FileNotFoundError: + continue - def set_iso_packages_paths(self, iso, plan=None, side=None): + def _set_iso_packages_sqlite_paths(self, iso): if not iso: return _mount_path = self._mount_paths.get(iso).name - packages = [] - logger.info(f"{os.path.basename(iso)}, Prepare to create sqlite file...") - tem_dir_obj = tempfile.TemporaryDirectory(suffix='_repodata', prefix=os.path.basename(iso), - dir=self._work_dir) - cmd = ['createrepo', '-o', tem_dir_obj.name, _mount_path] - code, out, err = shell_cmd(cmd) - if not code: - if err: - logger.warning(err) - else: - logger.info(f"Create {os.path.basename(iso)} sqlite success!") - if 'openSUSE' not in os.path.basename(iso): - for root, dirs, files in os.walk(_mount_path): - for d in dirs: - if 'Packages' != d: - continue - dir_package = os.path.join(root, d) - packages.append(dir_package) - else: - # openSUSE iso Packages目录改为x86_64、noarch - dir_package_name = ['x86_64', 'noarch'] - for root, dirs, files in os.walk(_mount_path): - for d in dirs: - if d not in dir_package_name: - continue - if root == _mount_path: - dir_package = os.path.join(root, d) - packages.append(dir_package) - if plan and side: - config = plan.config_of(CMP_TYPE_REQUIRES) - if config: - config.setdefault('sqlite_path', {}) - config['sqlite_path'].setdefault(side, []).append(tem_dir_obj) - self.iso_packages_sqlite[iso] = packages - - def upsert_a_group(self, focus_on_rpm, debuginfo_rpm=None): + packages2sqlite = {} + for root, dirs, files in os.walk(_mount_path): + for f in files: + if '-primary.sqlite.' not in f: + continue + ff = os.path.join(root, f) + sf = ff.split('/repodata/')[0] + if '/Packages/repodata/' in ff: + packages2sqlite[sf] = ff + else: + packages2sqlite[os.path.join(sf, 'Packages')] = ff + self._iso_packages_sqlite[iso] = packages2sqlite + + def compare(self, that, plan): + try: + self._mount_iso(self._rpm_iso) + self._mount_iso(self._debuginfo_iso) + self._set_iso_packages_sqlite_paths(self._rpm_iso) + self._set_iso_packages_sqlite_paths(self._debuginfo_iso) + logger.debug("self _iso_packages_sqlite", self._iso_packages_sqlite) + self_all_debuginfo_rpm = self._all_debuginfo_rpm(self._debuginfo_iso) + _packages_sqlite = self._iso_packages_sqlite.get(self._rpm_iso) + for k, v in _packages_sqlite.items(): + self.upsert_a_group(k, v, self_all_debuginfo_rpm) + + that._mount_iso(that._rpm_iso) + that._mount_iso(that._debuginfo_iso) + that._set_iso_packages_sqlite_paths(that._rpm_iso) + that._set_iso_packages_sqlite_paths(that._debuginfo_iso) + logger.debug("that _iso_packages_sqlite", that._iso_packages_sqlite) + that_all_debuginfo_rpm = that._all_debuginfo_rpm(that._debuginfo_iso) + _packages_sqlite = that._iso_packages_sqlite.get(that._rpm_iso) + for k, v in _packages_sqlite.items(): + that.upsert_a_group(k, v, that_all_debuginfo_rpm) + + return super(DistISO, self).compare(that, plan) + finally: + self._umount_iso(self._rpm_iso) + self._umount_iso(self._debuginfo_iso) + that._umount_iso(that._rpm_iso) + that._umount_iso(that._debuginfo_iso) + + def upsert_a_group(self, packages_path, sqlite=None, debuginfo_rpm={}): + focus_on_rpm = self._all_focus_on_rpm(packages_path) + self.get_target_dist(focus_on_rpm, self._side) + logger.info( + f"{self.verbose_path} total {len(focus_on_rpm)} rpm packages, {len(debuginfo_rpm)} debuginfo packages") for rpm, rpm_path in focus_on_rpm.items(): - repository_name = self.acquire_repository_package(rpm) + repository_name = RPMProxy.rpm_name(rpm) correspond_debuginfo_rpm = RPMProxy.correspond_debuginfo_name(rpm) if repository_name in self: self[repository_name].upsert_a_rpm(rpm_path, rpm, debuginfo_rpm.get(correspond_debuginfo_rpm)) @@ -430,25 +395,50 @@ class DistISO(Directory): self[repository_name] = Repository(self._work_dir, rpm, rpm_path, self._category) self[repository_name].upsert_a_rpm(rpm_path, rpm, debuginfo_rpm.get(correspond_debuginfo_rpm)) - def all_debuginfo_rpm(self, debuginfo_iso): + def _all_focus_on_rpm(self, packages_path): + if not os.path.exists(packages_path): + logger.info(f"{packages_path} not exists") + return {} + + all_rpm = {} + for path, dirs, files in os.walk(packages_path): + for file in files: + file_path = os.path.join(path, file) + if os.path.isfile(file_path) and RPMProxy.is_rpm_file(file_path) and RPMProxy.is_rpm_focus_on(file): + all_rpm[file] = file_path + + return all_rpm + + def _all_debuginfo_rpm(self, debuginfo_iso): if not debuginfo_iso: return {} - logger.debug(f'debuginfo iso is {debuginfo_iso}, iso packages sqlite is {self.iso_packages_sqlite}') - debuginfo_packages = self.iso_packages_sqlite.get(debuginfo_iso) + logger.debug(f'debuginfo iso is {debuginfo_iso}, iso packages sqlite is {self._iso_packages_sqlite}') + debuginfo_packages = self._iso_packages_sqlite.get(debuginfo_iso) all_debuginfo_rpm = {} - for package in debuginfo_packages: - all_debuginfo_rpm.update(self._get_debug_info_rpm(package)) + for k, v in debuginfo_packages.items(): + all_debuginfo_rpm.update(self._get_debuginfo_rpm(k)) return all_debuginfo_rpm - def _all_focus_on_rpm(self, packages_path): - return self.collect_focus_rpm(packages_path) + def _get_debuginfo_rpm(self, debuginfo_path): + logger.info(f'debuginfo path is {debuginfo_path}') + if not os.path.exists(debuginfo_path): + logger.info(f"{debuginfo_path} not exists") + return {} + + debuginfo_rpm = {} + for f in os.listdir(debuginfo_path): + fp = os.path.join(debuginfo_path, f) + if os.path.isfile(fp) and RPMProxy.is_debuginfo_rpm(f): + debuginfo_rpm[f] = fp + + return debuginfo_rpm class OEDistRepo(Directory): - def __init__(self, paths, work_dir, category, side): - super(OEDistRepo, self).__init__(paths, work_dir, category, side) + def __init__(self, paths, work_dir, category, side, arch=None): + super(OEDistRepo, self).__init__('', work_dir, category, side) self._work_dir = work_dir self._cmp_type = CMP_TYPE_DIST_REPOSITORY @@ -456,45 +446,35 @@ class OEDistRepo(Directory): self._side = side # paths - # - "https://repo.openeuler.org/openEuler-20.03-LTS-SP1/EPOL/aarch64/repodata, - # https://repo.openeuler.org/openEuler-20.03-LTS-SP1/debuginfo/aarch64/repodata" - # - "https://repo.openeuler.org/openEuler-20.03-LTS-SP1/everything/aarch64/repodata, - # https://repo.openeuler.org/openEuler-20.03-LTS-SP1/debuginfo/aarch64/repodata" - _rpm_path, _debuginfo_path = self._format_paths(paths) - self._set_primary_sqlite_path(_rpm_path) - self._set_primary_sqlite_path(_debuginfo_path) - self.upsert_a_group(_rpm_path, _debuginfo_path, self._get_primary_sqlite_path(_rpm_path)) + # - "https://repo.openeuler.org/openEuler-20.03-LTS-SP1/EPOL/aarch64/repodata, https://repo.openeuler.org/openEuler-20.03-LTS-SP1/debuginfo/aarch64/repodata" + # - "https://repo.openeuler.org/openEuler-20.03-LTS-SP1/everything/aarch64/repodata, https://repo.openeuler.org/openEuler-20.03-LTS-SP1/debuginfo/aarch64/repodata" + self._format_paths(paths) - @staticmethod - def _format_paths(paths): + for _path in paths: + _rpm_path, _debuginfo_path = _path.split(',') + self._set_primary_sqlite_path(_rpm_path) + self._set_primary_sqlite_path(_debuginfo_path) + self.upsert_a_group(_rpm_path, _debuginfo_path, self._get_primary_sqlite_path(_rpm_path)) + + def _format_paths(self, paths): """ # input paths - # - "https://repo.openeuler.org/openEuler-20.03-LTS-SP1/EPOL/aarch64/repodata/, - # https://repo.openeuler.org/openEuler-20.03-LTS-SP1/debuginfo/aarch64/repodata/, - # https://repo.openeuler.org/openEuler-20.03-LTS-SP1/everything/aarch64/repodata" + # - "https://repo.openeuler.org/openEuler-20.03-LTS-SP1/EPOL/aarch64/repodata/, https://repo.openeuler.org/openEuler-20.03-LTS-SP1/debuginfo/aarch64/repodata/" + # - "https://repo.openeuler.org/openEuler-20.03-LTS-SP1/everything/aarch64/repodata # output paths - # - "https://repo.openeuler.org/openEuler-20.03-LTS-SP1/EPOL/aarch64/repodata, - # https://repo.openeuler.org/openEuler-20.03-LTS-SP1/debuginfo/aarch64/repodata, - # https://repo.openeuler.org/openEuler-20.03-LTS-SP1/everything/aarch64/repodata" + # - "https://repo.openeuler.org/openEuler-20.03-LTS-SP1/EPOL/aarch64/repodata,https://repo.openeuler.org/openEuler-20.03-LTS-SP1/debuginfo/aarch64/repodata" + # - "https://repo.openeuler.org/openEuler-20.03-LTS-SP1/everything/aarch64/repodata, """ - if isinstance(paths, str): - _path = paths.split(',') - if len(_path) == 2 and 'debuginfo' in _path[1]: - return _path[0].rstrip('/'), _path[1].rstrip('/') - elif not 'debuginfo' in paths: - return paths.rstrip('/'), None - else: - logger.error('Please checke the input path.') - else: - logger.error("please input repo path as a string.") + for i, _path in enumerate(paths): + if ',' not in _path: + _path = _path + ',' + _path = _path.replace('/,', ',') - @staticmethod - def set_iso_sqlite(plan, side, sqlite_path): - config = plan.config_of(CMP_TYPE_REQUIRES) - if config: - config.setdefault('sqlite_path', {}) - config['sqlite_path'].setdefault(side, []).append(sqlite_path) + if _path.endswith('/'): + _path = _path[:-1] + + paths[i] = _path.replace(' ', '') def upsert_a_group(self, path, debuginfo_path=None, sqlite_path=None): """ @@ -508,10 +488,10 @@ class OEDistRepo(Directory): focus_on_rpm = self._all_focus_on_rpm(path) self.get_target_dist(focus_on_rpm, self._side) - debuginfo_rpm = self.all_debuginfo_rpm(debuginfo_path) + debuginfo_rpm = self._all_debuginfo_rpm(debuginfo_path) logger.info(f"{len(focus_on_rpm)} rpm packages, {len(debuginfo_rpm)} debuginfo packages") for rpm, rpm_path in focus_on_rpm.items(): - repository_name = self.acquire_repository_package(rpm) + repository_name = RPMProxy.rpm_name(rpm) correspond_debuginfo_rpm = RPMProxy.correspond_debuginfo_name(rpm) if repository_name in self: self[repository_name].upsert_a_rpm(rpm_path, rpm, debuginfo_rpm.get(correspond_debuginfo_rpm)) @@ -519,11 +499,25 @@ class OEDistRepo(Directory): self[repository_name] = Repository(self._work_dir, rpm, rpm_path, self._category) self[repository_name].upsert_a_rpm(rpm_path, rpm, debuginfo_rpm.get(correspond_debuginfo_rpm)) - def compare(self, that, plan): - self.set_iso_sqlite(plan, 'side_a', self._sqlite_paths) - that.set_iso_sqlite(plan, 'side_b', that._sqlite_paths) + def _set_primary_sqlite_path(self, repodata_path): + if not repodata_path: + logger.info("repodata path is not specify") + return - return super(OEDistRepo, self).compare(that, plan) + repomd_xml_url = os.path.join(repodata_path, 'repomd.xml') + rs = self.parse_repomd_xml(repomd_xml_url) + + for f in rs: + if re.search(r"[0-9a-z]+-primary\.sqlite.*$", f): + # rs[f] = repodata/58ec880d69c9da6625ae7fa9bc07ea521e6e939b0b917fe9e227d3d1bda05e60-primary.sqlite.bz2 + self._sqlite_paths[repodata_path] = os.path.join('/'.join(repodata_path.split('/')[:-1]), rs[f]) + + def _get_primary_sqlite_path(self, repodata_path): + if not repodata_path: + logger.info("repodata path is not specify") + return None + + return self._sqlite_paths.get(repodata_path, None) def parse_repomd_xml(self, repomd_xml_url): if not repomd_xml_url: @@ -557,45 +551,12 @@ class OEDistRepo(Directory): sqlite_full_path = os.path.join(self._path, sqlite_path) logger.debug(f"search primary.sqlite file at {sqlite_full_path}") - rs = self._prepare_package_info(sqlite_full_path, debuginfo=True) + rs = self._prepare_package_info(sqlite_full_path, sqlite=True) for file in rs: if re.match(r"^[0-9a-z]+-primary\.sqlite.*$", file): return os.path.join(sqlite_path, rs[file]) - def _set_primary_sqlite_path(self, repodata_path): - if not repodata_path: - logger.info("repodata path is not specify") - return - - repomd_xml_url = os.path.join(repodata_path, 'repomd.xml') - rs = self.parse_repomd_xml(repomd_xml_url) - - for f in rs: - if re.search(r"[0-9a-z]+-primary\.sqlite.*$", f): - # rs[f] = repodata/58ec880d69c9da6625ae7fa9bc07ea521e6e939b0b917fe9e227d3d1bda05e60-primary.sqlite.bz2 - self._sqlite_paths[repodata_path] = os.path.join('/'.join(repodata_path.split('/')[:-1]), rs[f]) - - def _get_primary_sqlite_path(self, repodata_path): - if not repodata_path: - logger.info("repodata path is not specify") - return None - - return self._sqlite_paths.get(repodata_path, None) - - def all_debuginfo_rpm(self, debuginfo_path): - """ - - :param debuginfo_path: debuginfo包所在的子路径 - :return: - """ - if not debuginfo_path: - logger.info("debuginfo path not specify") - return {} - - logger.debug(f"search all debuginfo rpm at {debuginfo_path}") - return self._prepare_package_info(debuginfo_path, debuginfo=True) - def _prepare_package_info_old(self, package_html_url, debuginfo=False, sqlite=False): """ 计算所有需要比对的包 @@ -636,14 +597,15 @@ class OEDistRepo(Directory): if not package_path: return {} + # package_full_path = os.path.join(self._path, package_path) package_full_path = package_path _sqlite_path = self._sqlite_paths.get(package_path, None) - - logger.debug(f"package_path={package_path},package_full_path={package_full_path},sqlite_path={_sqlite_path}," - f"sqlite_paths={self._sqlite_paths}") + logger.debug( + f"package_path={package_path},package_full_path={package_full_path},sqlite_path={_sqlite_path},sqlite_paths={self._sqlite_paths}") if not _sqlite_path: return {} + tmp_dir = tempfile.TemporaryDirectory(prefix="oe_dist_repo_", suffix="_Packages", dir=self._work_dir) sqlite = SQLiteMapping(_sqlite_path) packages = sqlite.get_all_packages() rs = {} @@ -655,15 +617,28 @@ class OEDistRepo(Directory): if RPMProxy.is_debuginfo_rpm(package_name): rs[package_name] = os.path.join('/'.join(package_path.split('/')[:-1]), location_href) else: - if RPMProxy.is_rpm_file(package_name) and not RPMProxy.is_debuginfo_rpm( - package_name) and RPMProxy.is_rpm_focus_on(package_name): + if RPMProxy.is_rpm_file(package_name) and not RPMProxy.is_debuginfo_rpm(package_name): rs[package_name] = os.path.join('/'.join(package_path.split('/')[:-1]), location_href) return rs + def _all_debuginfo_rpm(self, debuginfo_path): + """ + + :param debuginfo_path: debuginfo包所在的子路径 + :return: + """ + if not debuginfo_path: + logger.info("debuginfo path not specify") + return {} + + logger.debug(f"search all debuginfo rpm at {debuginfo_path}") + return self._prepare_package_info(debuginfo_path, debuginfo=True) + def _all_focus_on_rpm(self, rpm_path): """ - :param rpm_path: rpm所在的子路径 + + :param path: rpm所在的子路径 :return: """ if not rpm_path: @@ -687,6 +662,8 @@ class OBSRepo(OEDistRepo): self._cmp_type = CMP_TYPE_DIST_REPOSITORY + # self.upsert_a_group(f"{arch}", f"{arch}", self.find_primary_sqlite_path(f"repodata")) + # self.upsert_a_group("noarch", "noarch", self.find_primary_sqlite_path(f"repodata")) self.upsert_a_group(f"{arch}", f"{arch}") self.upsert_a_group("noarch", "noarch") @@ -713,6 +690,9 @@ class OBSRepo(OEDistRepo): package = row.attrs['href'] if not package.endswith("rpm"): continue + # m = re.match("(\d{4}-\d{2}-\d{2} \d{2}:\d{2})\W+(.*)", row.next_sibling.strip()) + # date_part = m.group(1) + # size = m.group(2) if sqlite: rs[package] = package diff --git a/oecp/main/extract_kapi.py b/oecp/main/extract_kapi.py deleted file mode 100644 index 4b88186c851a613308d1567ecf6fdf2ab113da27..0000000000000000000000000000000000000000 --- a/oecp/main/extract_kapi.py +++ /dev/null @@ -1,319 +0,0 @@ -# -*- encoding=utf-8 -*- -""" -# ********************************************************************************** -# Copyright (c) Huawei Technologies Co., Ltd. 2020-2020. All rights reserved. -# [oecp] is licensed under the Mulan PSL v2. -# You can use this software according to the terms and conditions of the Mulan PSL v2. -# You may obtain a copy of Mulan PSL v2 at: -# http://license.coscl.org.cn/MulanPSL2 -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v2 for more details. -# ********************************************************************************** -""" -import concurrent -import os -import re -import logging -from concurrent.futures import ThreadPoolExecutor -from multiprocessing import Pool, cpu_count -import yaml - -from oecp.utils.shell import shell_cmd -from oecp.result.constants import CMP_TYPE_RPM_KERNEL, MACRO_DEFINE, MACRO_DECLARE, EXTERN - -logger = logging.getLogger('oecp') - - -class EXTRACTKAPI(object): - - def __init__(self): - self.whitelist = [] - self.src_dirs = [ - "include", - "arch/arm64/include", - "arch/x86/include", - "drivers", - "kernel/module" - ] - self.conf_path = os.path.join(os.path.dirname(os.path.dirname(__file__)), "conf/kapi_whitelist") - self.load_whitelist() - - @staticmethod - def _is_new_line(line): - return re.match(r"^\w+", line) - - @staticmethod - def load_conf(conf_path): - with open(conf_path, 'r', encoding='utf-8') as conf: - result = yaml.safe_load(conf) - - return result - - @staticmethod - def get_dir_path(src_obj, base_dir): - if isinstance(src_obj, str): - return os.path.join(src_obj, CMP_TYPE_RPM_KERNEL, base_dir) - src_path = os.path.join(src_obj.name, CMP_TYPE_RPM_KERNEL, base_dir) - - return src_path - - @staticmethod - def get_acpi_whitelist_function(component_args): - models, symbol, _, contents, func_return = component_args - match_flag = False - fun_pattern = r"( )+(\*)?(%s)\([\w\s\*,\n]+?\)\)" % symbol - if symbol.startswith("acpi_"): - model_match = re.search(fun_pattern, contents) - if model_match: - all_lines = model_match.group().split('\n') - all_lines.insert(0, func_return.split('(')[-1]) - model = " ".join(list(map(lambda x: x.strip(), all_lines))) - model = re.sub(r'\)$', ';', model) - models.append(model) - match_flag = True - else: - model_match = re.search(r"ACPI_GLOBAL\([\w, ]*%s\);" % symbol, contents) - if model_match: - models.append(model_match.group()) - match_flag = True - - return match_flag - - def get_declare_macro(self, component_args): - models, symbol, model, _, fun_return = component_args - match_flag = False - if re.match(r'[\t| ]+', model): - model = ''.join([fun_return, model.lstrip()]) - define_macro = re.match(r"%s_[A-Z_]+\([\w\*, ]*%s\);" % (MACRO_DECLARE, symbol), model) - if define_macro: - models.append(define_macro.group().replace(MACRO_DECLARE, MACRO_DEFINE)) - match_flag = True - define_macro = re.match(r"([A-Z_]+)%s\((.*)\);" % MACRO_DECLARE, model) - if define_macro: - if symbol in define_macro.group(2): - models.append(model) - match_flag = True - - return match_flag - - def load_attrs_macros(self): - conf_attrs = os.path.join(self.conf_path, "attrs_and_macros.yaml") - attrs_and_macros = self.load_conf(conf_attrs) - - return attrs_and_macros - - def load_whitelist(self): - whitelist_path = os.path.join(self.conf_path, "kapi_whitelist.yaml") - self.whitelist = self.load_conf(whitelist_path) - - def cut_macro_or_attr(self, match): - attrs = self.load_attrs_macros() - make_attrs = attrs.get("make_attrs") - after_attrs = attrs.get("after_attrs") - for attr in make_attrs: - attr_pattern = re.compile(attr) - if re.search(attr_pattern, match): - match = re.sub(attr_pattern, "", match) - - for attr in after_attrs: - match = re.sub(attr, "", match) - - return match - - def cut_before_attrs(self, fun_return): - attrs = self.load_attrs_macros() - before_attrs = attrs.get("before_attrs") - for macro in before_attrs: - fun_return = re.sub(r"%s( )?" % macro, "", fun_return) - - return fun_return - - def prase_fun_return(self, symbol, model, contents): - fun_return = model.lstrip().split(symbol)[0] - filter_model = False - if not fun_return or fun_return == "*": - escape_model = re.escape(model) - last_pat = r"\n(.*)\n%s" % escape_model - last_matchs = re.search(last_pat, contents) - if last_matchs: - fun_return = last_matchs.group(1) - if fun_return.startswith("#"): - filter_model = True - fun_return = self.cut_before_attrs(fun_return) - if not re.match(r".* \*{1,2}$", fun_return): - if fun_return.endswith(" * "): - fun_return = fun_return.strip() - else: - fun_return = fun_return.strip() + " " - fun_return = re.sub(r"^%s " % EXTERN, '', fun_return) - for filter_symbol in [" inline ", " = ", " &= ", "do ", "{ "]: - if filter_symbol in fun_return: - filter_model = True - - return fun_return, filter_model - - def get_common_function(self, component_args): - models, symbol, model, contents, fun_return = component_args - match_flag = False - fun_pattern = r"[\s|\*{1,2}](%s)( )*\([\w\s\*,\.\[\]\(\)]+\)([ \w]+)?;" % symbol - model_matchs = re.finditer(fun_pattern, contents) - for match in model_matchs: - all_lines = match.group().split('\n') - if all_lines[0] == "": - del all_lines[0] - if all_lines[0] not in model: - continue - - if len(all_lines) > 1 and list(filter(self._is_new_line, all_lines[1:])): - continue - all_lines = [re.sub(r"[\t| ]+", " ", line) for line in all_lines] - component_model = fun_return + " ".join(list(map(lambda x: x.strip(), all_lines))).lstrip("*") - full_model = self.cut_macro_or_attr(component_model) - check_match = re.match(r"(.*?)\([\s\S]*\);$", full_model) - if check_match: - check_symbol = check_match.group(1).split()[-1].lstrip("*") - if check_symbol != symbol: - continue - - models.append(full_model) - match_flag = True - - return match_flag - - def get_struct_function(self, component_args): - models, symbol, model, contents, fun_return = component_args - match_flag = False - no_parm_pat = r"%s(\[[\w\+ \(\)]+\]){0,2};" % symbol - no_parm_matchs = re.finditer(no_parm_pat, contents) - for match in no_parm_matchs: - if match.group() not in model: - continue - component_model = self.cut_macro_or_attr(fun_return + match.group()) - if re.match(r"\} %s;" % symbol, component_model): - func_match = re.search(r"%s ([\w ]+)\{[\s\S]+%s" % (EXTERN, model), contents) - if func_match: - component_model = func_match.group(1) + component_model.replace("} ", '') - models.append(component_model) - match_flag = True - - return match_flag - - def get_extern_function(self, component_args): - models, symbol, model, _, _ = component_args - match = re.match(r"^%s (.*;$)" % EXTERN, model) - symbols = [] - match_flag = False - if match: - cut_model = self.cut_macro_or_attr(match.group(1)) - cut_model = self.cut_before_attrs(cut_model) - cut_model = re.sub(r"/\*(.*)\*/ ", "", cut_model) - func_match = re.search(r"(\w+)\(([\w\*, ]*)\);", cut_model) - if not func_match: - symbols.append(cut_model) - else: - symbol_match = func_match.group(1) - if symbol_match == symbol: - symbols.append(cut_model) - elif re.match(r"%s[A-Z_]+" % MACRO_DECLARE, symbol_match) and symbol in func_match.group(2): - symbols.append(cut_model) - if symbols: - models.extend(symbols) - match_flag = True - - return match_flag - - def get_kapi_prototype(self, symbol, src_obj): - models = [] - for base_dir in self.src_dirs: - src_path = self.get_dir_path(src_obj, base_dir) - if not os.path.exists(src_path): - logger.debug("not exists %s in source kernel", src_path) - continue - cmd = ['grep', '-rnw', '-e', symbol, src_path, '--include=*.h'] - code, out, err = shell_cmd(cmd) - if not code: - all_search_info = out.split('\n') - for single_info in all_search_info: - if not single_info: - continue - header_file, model = re.split(r':\d+:', single_info) - if re.match(r'[\t| ]+', model): - if symbol not in self.whitelist: - continue - elif model.startswith(('#', '* ', '/*', '"', 'return')): - continue - - with open(header_file, 'r') as f: - contents = f.read() - - fun_return, filter_model = self.prase_fun_return(symbol, model, contents) - component_args = (models, symbol, model, contents, fun_return) - if filter_model: - continue - elif self.get_extern_function(component_args): - continue - elif self.get_common_function(component_args): - continue - elif self.get_struct_function(component_args): - continue - elif self.get_declare_macro(component_args): - continue - elif self.get_acpi_whitelist_function(component_args): - continue - - elif code != 1: - logger.error("Get symbol %s error, code %s.", symbol, code) - - if models: - break - - model = '\n'.join(sorted(set(models))) - if not model: - logger.debug("Not get kapi function prototype of kabi symbol %s", symbol) - - return model - - def multiprocess_get_prototype(self, kabi_symbols, src_obj): - """ - 异步查询kapi函数原型 - @param kabi_symbols: 需要查找的kabi符号列表 - @param src_obj: 内核源码包临时目录/内核源码路径 - @return: - """ - component_results = {} - - def callback(model, symbol): - component_results[symbol] = model - - def wrapper_callback(symbol): - return lambda model: callback(model, symbol) - - pool = Pool(cpu_count()) - try: - for symbol in kabi_symbols: - pool.apply_async(self.get_kapi_prototype, (symbol, src_obj), callback=wrapper_callback(symbol)) - except KeyboardInterrupt: - pool.terminate() - - pool.close() - pool.join() - - return dict(sorted(component_results.items())) - - def multithread_get_prototype(self, symbols, src_obj): - component_results = {} - with ThreadPoolExecutor() as executor: - futures = { - executor.submit(self.get_kapi_prototype, symbol, src_obj): symbol - for symbol in symbols - } - for future in concurrent.futures.as_completed(futures): - symbol = futures[future] - try: - component_results[symbol] = future.result() - except Exception as e: - logger.error("get %s kapi failed, error: %s", symbol, e) - - return dict(sorted(component_results.items())) diff --git a/oecp/main/factory.py b/oecp/main/factory.py index fb69ccb4c4e5fda0ba1876c00aa881432e7fe777..2bfc89b6ed26df872accb8105ee32533a964bf23 100644 --- a/oecp/main/factory.py +++ b/oecp/main/factory.py @@ -16,7 +16,6 @@ # ********************************************************************************** """ import os -import sys import tempfile import logging @@ -38,7 +37,7 @@ class Factory(object): def create(file_paths, args, file_type, side): work_dir = args.work_dir - category = Category(args.category_path) + category = Category() if file_type == 'repo': logger.info(f"treat {file_paths} as openEuler dist repository") return OEDistRepo(file_paths, work_dir, category, side) @@ -83,7 +82,6 @@ class Factory(object): file_path = local_path not path_is_remote(file_path) and logger.info(f"treat {file_path} as local rpm file") - repository = Repository(work_dir, verbose_path, file_path, category) repository.upsert_a_rpm(file_path, verbose_path) @@ -93,22 +91,12 @@ class Factory(object): # dist repo logger.info(f"treat {file_path} as openEuler dist repository") - return OEDistRepo(file_path, work_dir, category, side) - elif os.path.isdir(file_path): + return OEDistRepo([file_path], work_dir, category, side) + else: # directory logger.info(f"treat {file_path} as local directory") return Directory(file_path, work_dir, category, side, False) - elif os.path.isfile(file_path): - # file - logger.info(f"treat {file_path} as single comparison file") - if not args.rpm_name: - logger.error("Please input args --rpm-name: it's the rpm name of compare files.") - sys.exit(1) - repository = Repository(work_dir, args.rpm_name, file_path, category) - repository.upsert_a_file(file_path, args.rpm_name) - - return repository @staticmethod def guess_obs_repo(remote_path): diff --git a/oecp/main/find_sensitive_info.py b/oecp/main/find_sensitive_info.py index 291b627b830a3f814c13fc143db58a1ceb1782c2..61bc47aa847eed1383fb964035865c030eda0237 100644 --- a/oecp/main/find_sensitive_info.py +++ b/oecp/main/find_sensitive_info.py @@ -25,7 +25,9 @@ if PRJ_PATH not in os.sys.path: os.sys.path.insert(0, PRJ_PATH) from oecp.utils.logger import init_logger +from oecp.main.directory import DistISO, OEDistRepo from oecp.main.plan import Plan +from oecp.main.category import Category from oecp.result.export import export_sensitive_results def init_args(): diff --git a/oecp/main/mapping.py b/oecp/main/mapping.py index 84015648baa2e4a09696c9c77b66ec0272e447df..7026351f3ab192372548dbf07a1380fbdd95f0d0 100644 --- a/oecp/main/mapping.py +++ b/oecp/main/mapping.py @@ -12,16 +12,10 @@ # See the Mulan PSL v2 for more details. # ********************************************************************************** """ -import json import sqlite3 import os -import re import bz2 import gzip -from pathlib import Path -from itertools import groupby -from oecp.proxy.rpm_proxy import RPMProxy -from oecp.result.constants import BOOLEAN_OPERATORS try: import lzma @@ -36,23 +30,8 @@ from oecp.utils.misc import path_is_remote logger = logging.getLogger("oecp") -class RepositoryPackageMapping(object): - def __init__(self): - pass - - def read_rename_kernel(self): - directory_json_path = os.path.join(Path(__file__).parents[1], 'conf', 'rename_kernel') - with open(os.path.join(directory_json_path, 'all_rename_kernel.json'), 'r') as f: - all_rename_kernel = json.load(f) - - return all_rename_kernel - - def repository_of_package(self, package): - return package - - -class SQLiteMapping(RepositoryPackageMapping): - def __init__(self, sqlite_path): +class SQLiteMapping(object): + def __init__(self, sqlite_path, log=True): """ :param sqlite_path: @@ -60,16 +39,17 @@ class SQLiteMapping(RepositoryPackageMapping): super(SQLiteMapping, self).__init__() self._raw_sqlite_path = sqlite_path - self._get_connection(sqlite_path) + self._get_connection(sqlite_path, log) - def _get_connection(self, sqlite_path): + def _get_connection(self, sqlite_path, log): """ :param sqlite_path: :return: """ # sqlite在远端 if path_is_remote(sqlite_path): - logger.info(f"treat {sqlite_path} as remote file") + if log: + logger.info(f"treat {sqlite_path} as remote file") local_sqlite_fp = tempfile.NamedTemporaryFile("w", suffix=os.path.splitext(sqlite_path)[1]) if do_download(sqlite_path, local_sqlite_fp.name) is None: raise FileNotFoundError(f"{sqlite_path} is not exist") @@ -96,149 +76,36 @@ class SQLiteMapping(RepositoryPackageMapping): return packages - @staticmethod - def acquire_whole_version(cursor_record): - epoch = cursor_record[1].strip() + ':' if cursor_record[1] else '' - version = cursor_record[2].strip() if cursor_record[2] else '' - release = '-' + cursor_record[3].strip() if cursor_record[3] else '' - - return epoch + version + release - - @staticmethod - def _split_version(version): - ret = [] - if version is None: - return ret - for item in re.split('[_.+-]', version): - ret += [''.join(list(g)) for k, g in groupby(item, key=lambda x: x.isdigit())] - return ret - - @staticmethod - def _compare_signle_version(require_version, symbol, target_version): - if require_version.isdigit(): - if target_version.isdigit(): - symbol_dict = { - ">=": int(target_version) >= int(require_version), - ">": int(target_version) > int(require_version), - "<=": int(target_version) <= int(require_version), - "<": int(target_version) < int(require_version), - "=": int(target_version) == int(require_version), - } - else: - symbol_dict = {">=": False, ">": False, "<=": True, "<": True, "=": False} - else: - if target_version.isdigit(): - symbol_dict = {">=": True, ">": True, "<=": False, "<": False, "=": False} - else: - symbol_dict = { - ">=": target_version >= require_version, - ">": target_version > require_version, - "<=": target_version <= require_version, - "<": target_version < require_version, - "=": target_version == require_version, - } - is_eq = symbol_dict.get("=") - if not symbol_dict.get(symbol, False): - return is_eq, False - return is_eq, True - - @staticmethod - def filter_pkg_name(pkg): - return pkg.strip("\(\)") not in BOOLEAN_OPERATORS - - def _compare_version(self, require_version, symbol, target_version): - is_pass = False - for version_type in ['epoch', 'version', 'release']: - for ver, target in zip(require_version[version_type], target_version[version_type]): - if version_type == "epoch" and not ver: - continue - is_eq, is_pass = self._compare_signle_version(ver, symbol, target) - if not is_eq: - return is_pass - require_version_len = len(require_version[version_type]) - target_version_len = len(target_version[version_type]) - if require_version_len != target_version_len and symbol != '=': - symbol_dict = { - ">=": target_version_len >= require_version_len, - ">": target_version_len > require_version_len, - "<=": target_version_len <= require_version_len, - "<": target_version_len < require_version_len, - } - if not symbol_dict.get(symbol, False): - return False - return True - return is_pass - - def _parse_version(self, spec_version): - tmp_version = spec_version - version = {'epoch': [], 'version': [], 'release': []} - if ':' in tmp_version: - epoch, tmp_version = tmp_version.split(':')[:2] - version['epoch'] = self._split_version(epoch) - if '-' in tmp_version: - tmp_version, release = tmp_version.split('-')[:2] - version['release'] = self._split_version(release) - version['version'] = self._split_version(tmp_version) - return version - - def is_package_name(self, name): - pkgs = [] - matchs = re.match(r"^\(.*\)$", name) - if matchs: - match_result = matchs.group() - list_pkgs = [pkg.strip("\(\)") for pkg in match_result.split()] - pkgs = filter(self.filter_pkg_name, list_pkgs) - else: - regex = re.compile(r'[\w-]*') - sub_name = regex.sub('', name) - if not sub_name: - pkgs.append(name) - - return pkgs - - def get_provides_rpm(self, name, symbol, version): - package_name = [] + def get_rpm_provides(self, rpm_name, database="everything"): cursor = self._sqlite_conn.cursor() - pkg_names = self.is_package_name(name) - if pkg_names: - for name in pkg_names: - query_rpms = [] - try: - cursor.execute(f"select location_href from packages where location_href like '%/{name}%'") - rpm_result = cursor.fetchall() - if rpm_result: - for query_rpm in rpm_result: - query_rpms.append(query_rpm[0].split('/')[-1]) - except Exception as e: - logger.error(f'query location_href from packages error,packages name={name}, error={e}') - for rpm_name in query_rpms: - if rpm_name and name == RPMProxy.rpm_name(rpm_name): - package_name.append(rpm_name) - if package_name: - return package_name - - cursor.execute(f"select pkgKey,epoch,version,release from provides where name='{name}'") - result = cursor.fetchall() - if not result and name.startswith('/'): - cursor.execute(f"select pkgKey from files where name='{name}'") - result = cursor.fetchall() - if len(result) == 1: - cursor.execute(f"select location_href from packages where pkgKey={result[0][0]}") + try: + cursor.execute(f'select pkgKey from packages where name="{rpm_name}"') rpm_result = cursor.fetchall() - rpm_name = rpm_result[0][0].split('/')[-1] - package_name.append(rpm_name) - else: - for pkginfo in result: - cursor.execute(f"select location_href from packages where pkgKey={pkginfo[0]}") - rpm_record = cursor.fetchall()[0] - if version and len(pkginfo) == 4: - whole_version = self.acquire_whole_version(pkginfo) - target_version = self._parse_version(whole_version) - require_version = self._parse_version(version) - is_pass = self._compare_version(require_version, symbol, target_version) - if is_pass: - package_name.append(rpm_record[0].split('/')[-1]) - else: - package_name.append(rpm_record[0].split('/')[-1]) - - return list(set(package_name)) + if not rpm_result: + logger.warning(f"No query rpm: {rpm_name} in {database} database of repodata.") + return [] + cursor.execute(f'select name,flags,epoch,version,release from provides where pkgKey="{rpm_result[0][0]}"') + all_provides = cursor.fetchall() + if not all_provides: + logger.warning(f"No query rpm: {rpm_name} provides in {database} database of repodata.") + return [] + provides = [provide[0] for provide in all_provides] + + return provides + except Exception as e: + logger.error(f"query provides from packages error,packages name={rpm_name}, databse={database}, error={e}") + + def get_direct_require_rpms(self, all_provides): + requires_packages = [] + cursor = self._sqlite_conn.cursor() + for provide in all_provides: + cursor.execute(f'select pkgKey from requires where name="{provide}"') + require_rpms = cursor.fetchall() + if require_rpms: + for pkgkey in require_rpms: + cursor.execute(f'select location_href from packages where pkgKey="{pkgkey[0]}"') + require_rpm_name = cursor.fetchall()[0][0].split("/")[-1] + requires_packages.append(require_rpm_name) + + return requires_packages + diff --git a/oecp/main/plan.py b/oecp/main/plan.py index c9699e61dd5ad48343301ce9deaf7edb3ccb8245..d29c60d4ddbe097e71b845deebd7c3300633b7ba 100644 --- a/oecp/main/plan.py +++ b/oecp/main/plan.py @@ -16,15 +16,15 @@ # ********************************************************************************** """ import json -import os +import os.path import re import logging import importlib from collections import UserDict from multiprocessing import cpu_count -from oecp.result.constants import OPENEULER, CMP_TYPE_KABI, CMP_TYPE_DRIVE_KABI, X86_64, CMP_TYPE_KAPI, CMP_TYPE_KO, \ - AARCH64 +from oecp.proxy.rpm_proxy import RPMProxy +from oecp.result.constants import DETAIL_CMP_TYPES, CMP_TYPE_EXTRACT, OPENEULER, AARCH64, X86_64 logger = logging.getLogger("oecp") @@ -33,40 +33,20 @@ class Plan(UserDict): """ """ - - def __init__(self, args): + def __init__(self, path, output_path, branch): """ - :param args: 主程序入口参数 + + :param path: 比较计划路径 """ super(Plan, self).__init__() self._type = '' self._base = [] self._other = [] - self._plan = self.load_plan(args.plan_name) - self._base_file = os.path.basename(args.compare_files[0]) - self._branch = self.cut_branch(args.branch) - self._arch = args.arch - self._kpath = args.src_kpath - self._load(self._plan) - - @staticmethod - def cut_branch(branch): - os_branch = branch.lower().replace(OPENEULER, '').strip('-_.') - return os_branch.upper() - - @staticmethod - def load_plan(plan_name): - dir_path = os.path.join(os.path.dirname(os.path.dirname(__file__)), "conf/plan") - plan_path = os.path.join(dir_path, "%s.json" % plan_name) - if not os.path.exists(plan_path): - logger.error( - "Incorrect plan name and check in: %s, please input 'abi' specified plan as 'abi.json'" % dir_path) - raise SystemExit(-1) - - return plan_path - - def _load(self, path): + self._plan = path + self._load(path, output_path, branch) + + def _load(self, path, output_path, branch): """ 加载比较计划 :param path: @@ -88,13 +68,14 @@ class Plan(UserDict): try: name = item["name"] config = item.get("config", dict()) - if name in [CMP_TYPE_KABI, CMP_TYPE_DRIVE_KABI, CMP_TYPE_KAPI, CMP_TYPE_KO]: - self.get_cmp_branch_arch(config) - if name == CMP_TYPE_KAPI: - config["src_kernel"] = self._kpath + if name == CMP_TYPE_EXTRACT: + self.get_kabi_whitelist_arch(config, branch) + + if self._plan_name in DETAIL_CMP_TYPES: + config.setdefault('detail_path', os.path.join(output_path, "details_analyse")) # update compare type - from oecp.result.constants import compare_result_name_to_attr + from oecp.result.compare_result import compare_result_name_to_attr config["compare_type"] = compare_result_name_to_attr(config["compare_type"]) # load executor @@ -110,7 +91,7 @@ class Plan(UserDict): self[name] = {"name": name, "direct": True, "executor": executor, "config": config} else: # load dumper - if name in [CMP_TYPE_DRIVE_KABI, CMP_TYPE_KAPI]: + if name == 'drive kabi': module_name, class_name = 'kabi', item["dumper"] elif name == 'lib': module_name, class_name = 'abi', item["dumper"] @@ -122,8 +103,7 @@ class Plan(UserDict): logger.debug(f"load {self._plan_name}.{name} dumper, {module_name}.{class_name}") dumper = load_module_class("oecp.dumper", module_name, class_name) - self[item["name"]] = {"name": name, "dumper": dumper, "executor": executor, - "config": config} + self[item["name"]] = {"name": name, "dumper": dumper, "executor": executor, "config": config} except KeyError: logger.exception(f"illegal plan, check {self._plan}") raise @@ -170,8 +150,7 @@ class Plan(UserDict): :param name: :return: """ - if self.get(name, []): - return self[name].get("config", dict()) + return self[name].get("config", dict()) def only_for_directory(self, name): """ @@ -192,6 +171,18 @@ class Plan(UserDict): return specific_package and specific_package != package_name + def no_check_specific_package(self, name, src_package): + """ + 计划项对特定的包不做比较 + :param name: + :param src_package: + :return: + """ + specific_package = self.config_of(name).get("no_package") + src_name = RPMProxy.rpm_name(src_package) + + return specific_package and specific_package == src_name + def check_specific_category(self, name, category_level): """ 计划项只针对特定分类的包 @@ -202,7 +193,7 @@ class Plan(UserDict): specific_category = self.config_of(name).get("category") return specific_category and specific_category < category_level - + def check_sensitive_str(self, name): """ @@ -219,31 +210,20 @@ class Plan(UserDict): """ return self.config_of(name).get("sensitive_image", False) - def get_cmp_branch_arch(self, conf): - if self._base_file.endswith('.iso'): - all_split_info = self._base_file.split('-') - if all_split_info[0].lower() == OPENEULER: - try: - if re.match(r"SP", all_split_info[3]): - version = '-'.join(all_split_info[1:4]) - self._branch = version - elif "LTS" in self._base_file: - self._branch = '-'.join(all_split_info[1:3]) - except IndexError: - logger.warning( - f"Please check the base iso name: {self._base_file}, not get the iso branch.") - if self._arch: - if self._arch not in [X86_64, AARCH64]: - self._arch = "" - logger.warning("only support two arch: x86_64 and aarch64") + def get_kabi_whitelist_arch(self, conf, branch): + arch = '' + if AARCH64 in branch: + arch = AARCH64 + branch = branch.rstrip(arch) + elif X86_64 in branch: + arch = X86_64 + branch = branch.rstrip(arch) else: - if re.search(r"x86[_|-]64", self._base_file): - self._arch = X86_64 - elif re.search(r"%s" % AARCH64, self._base_file): - self._arch = AARCH64 + logger.warning(f"branch: {branch} not get arch in (x86_64, aarch64).") + conf.setdefault("arch", arch) + branch = branch.lstrip(OPENEULER).strip('-_') - conf.setdefault("branch", self._branch) - conf.setdefault("arch", self._arch) + conf.setdefault("white_list", branch) def load_module_class(package, module_name, class_name): diff --git a/oecp/main/repository.py b/oecp/main/repository.py index a4105fcc7926b59cc759e0cf0d5363f046a3857f..316e9137fcd14d83666063212c93cdb31211ce7c 100644 --- a/oecp/main/repository.py +++ b/oecp/main/repository.py @@ -15,20 +15,13 @@ # Description: repository # ********************************************************************************** """ -import logging -import os -import re -import sys import traceback from collections import UserDict import tempfile -from oecp.proxy.rpm_proxy import RPMProxy -from oecp.result.compare_result import CompareResultComposite -from oecp.result.constants import CMP_TYPE_REPOSITORY, CMP_RESULT_TO_BE_DETERMINED, CMP_MODEL_FILE from oecp.utils.misc import path_is_remote, basename_of_path from oecp.proxy.requests_proxy import do_download - +from oecp.result.compare_result import * from oecp.utils.shell import shell_cmd logger = logging.getLogger("oecp") @@ -39,12 +32,12 @@ class Repository(UserDict): 多个rpm包组成一个repository """ - def __init__(self, work_dir, name, rpm_path, category=None): + def __init__(self, work_dir, rpm, rpm_path, category=None): """ :param work_dir: 工作目录 - :param name: repository名称 - :param rpm_path: 软件包路径 + :param rpm: repository名称 + :param rpm_path: rpm包路径 :param category: 类别 """ super(Repository, self).__init__() @@ -52,9 +45,9 @@ class Repository(UserDict): self._work_dir = work_dir self._download_dir = None # 如果包在远端,本地的下载路径,当不需要时删除此属性释放磁盘空间 - self._name = RPMProxy.rpm_name(name) - self.verbose_path = os.path.basename(rpm_path) - self.src_package = self.acquire_source_package(rpm_path) + self._name = RPMProxy.rpm_name(rpm) + self.verbose_path = rpm + self._src_pkg = self.get_src_pkg(rpm_path) self._category = category self._category_level = category.category_of_src_package(self._name) @@ -71,8 +64,7 @@ class Repository(UserDict): :param debuginfo_path: debuginfo包完整路径 :return: """ - package_name = basename_of_path(verbose_path) - name = RPMProxy.rpm_name(package_name) + name = RPMProxy.rpm_name(basename_of_path(verbose_path)) category_level = self._category.category_of_bin_package(name) logger.debug(f"repo {self._name} upsert a rpm, name: {name}, " f"path: {path}, debuginfo_path: {debuginfo_path}, level: {category_level}") @@ -82,31 +74,13 @@ class Repository(UserDict): "category": category_level, "path": path, "verbose_path": verbose_path, - "src": self.src_package, "raw_path": path, + "src": self._src_pkg, "debuginfo_path": debuginfo_path, "raw_debuginfo_path": debuginfo_path } - self[package_name] = rpm - - def upsert_a_file(self, path, rpm_name): - """ - 增加一个文件 - @param path: 文件的完整路径 - @param rpm_name: 文件所属rpm名 - """ - file_name = os.path.basename(path) - category_level = self._category.category_of_bin_package(rpm_name) - file = { - "rpm_name": rpm_name, - "path": path, - "src": rpm_name, - "category": category_level, - "model": CMP_MODEL_FILE - } - - self[file_name] = file + self[name] = rpm @property def download_dir(self): @@ -167,14 +141,11 @@ class Repository(UserDict): :return: """ result = CompareResultComposite( - CMP_TYPE_REPOSITORY, CMP_RESULT_TO_BE_DETERMINED, self.src_package, that.src_package) + CMP_TYPE_REPOSITORY, CMP_RESULT_TO_BE_DETERMINED, self.verbose_path, that.verbose_path) # 比较项存在依赖关系,将config、dumper、executor缓存下来传递,缓存通过比较项名称索引 # {"plan_name": {"config": config, "dumper": {"this": this_dumper, "that": that_dumper}, "executor": executor}} compare_cache = {} - if not self.src_package.endswith('.rpm') and plan._plan_name != CMP_MODEL_FILE: - logger.error("Please enter the correct args --plan to compare files, the value of plan name is file.") - sys.exit(1) try: for name in plan: @@ -186,6 +157,10 @@ class Repository(UserDict): logger.debug(f"plan.{name} not support {self._name}") continue + if plan.no_check_specific_package(name, self._src_pkg): + logger.debug(f"plan.{name} not support {self._src_pkg}") + continue + if plan.check_specific_category(name, self._category_level): logger.debug(f"plan.{name} not support {self._category_level}") continue @@ -202,15 +177,14 @@ class Repository(UserDict): executor_ins = executor(this_dumper, that_dumper, config) # set cache - cache_name = compare_cache.get(name) - cache_name.setdefault("dumper", [this_dumper, that_dumper]) - cache_name.setdefault("work_dir", self._work_dir) + compare_cache[name]["dumper"] = [this_dumper, that_dumper] + compare_cache[name]["work_dir"] = self._work_dir + # compare_cache[name]["executor"] = weakref.proxy(executor_ins) result.add_component(*executor_ins.run()) except Exception as err: exstr = traceback.format_exc() logger.error(f"repository compare process {executor} error {err}: \n{exstr}") - # clean cache for tempfile finally: for _, dumpers in compare_cache.items(): @@ -221,22 +195,6 @@ class Repository(UserDict): return result - def acquire_source_package(self, rpm_path): - if not rpm_path.endswith('.rpm'): - logger.debug(f"{rpm_path} is not a rpm.") - return os.path.basename(rpm_path) - cmd = ['rpm', '-qpi', '--nosignature', rpm_path] - code, out, err = shell_cmd(cmd) - if err: - logger.warning(err) - if out: - r_matchs = re.finditer("Source RPM\\s+:\\s+(.*)\\n", out) - for src_pkg in r_matchs: - if src_pkg: - return src_pkg.group(1) - logger.warning(f"Not found {rpm_path} source package.") - return os.path.basename(rpm_path) - def find_sensitive_str(self, plan): """ 执行查找 @@ -268,9 +226,9 @@ class Repository(UserDict): executor_ins = executor(this_dumper, config) # set cache - cache_name = compare_cache.get(name) - cache_name.setdefault("dumper", [this_dumper]) - cache_name.setdefault("work_dir", self._work_dir) + compare_cache[name]["dumper"] = [this_dumper] + compare_cache[name]["work_dir"] = self._work_dir + # compare_cache[name]["executor"] = weakref.proxy(executor_ins) res = executor_ins.run() result.append(res) @@ -283,6 +241,26 @@ class Repository(UserDict): return result + @staticmethod + def get_src_pkg(rpm_path): + # 获取源码包名 + cmd = ['rpm', '-qpi', '--nosignature', rpm_path] + code, out, err = shell_cmd(cmd) + if err: + logger.warning(err) + if out: + match = re.search("Source RPM\\s+:\\s+(.*)\\n", out) + if match: + src_rpm = match.group(1) + src_name = RPMProxy.rpm_name(src_rpm) + if src_name in RENAME_KERNEL: + return src_rpm.replace(src_name, CMP_TYPE_RPM_KERNEL, 1) + + return match.group(1) + logger.warning(f"Not found {rpm_path} source package.") + + return os.path.basename(rpm_path) + def find_sensitive_image(self, plan): """ 执行查找 @@ -313,10 +291,9 @@ class Repository(UserDict): executor_ins = executor(this_dumper, config) # set cache - cache_name = compare_cache.get(name) - cache_name.setdefault("dumper", [this_dumper]) - cache_name.setdefault("work_dir", self._work_dir) - + compare_cache[name]["dumper"] = [this_dumper] + compare_cache[name]["work_dir"] = self._work_dir + # compare_cache[name]["executor"] = weakref.proxy(executor_ins) res = executor_ins.run() result.append(res) diff --git a/oecp/proxy/rpm_proxy.py b/oecp/proxy/rpm_proxy.py index 31fe7ed4d33891c4ffef37c867a8aafd05893a5b..9b65fa5cb350a9368b9d85149e5f9105240c8058 100644 --- a/oecp/proxy/rpm_proxy.py +++ b/oecp/proxy/rpm_proxy.py @@ -15,14 +15,11 @@ # Description: rpm proxy # ********************************************************************************** """ -import os import re import subprocess import logging -import tarfile -import tempfile -from oecp.result.constants import STAND_DISTS, CMP_TYPE_RPM_KERNEL +from oecp.result.constants import STAND_DISTS, NO_CHECK_PKG logger = logging.getLogger('oecp') @@ -48,8 +45,6 @@ class RPMProxy(object): @classmethod def rpm_name_version(cls, rpm): - if not rpm.endswith('.rpm'): - return rpm, '' name = cls.rpm_name(rpm) m = re.match(r"-(.+)-.+", rpm.replace(name, "", 1)) return name, m.group(1) @@ -64,8 +59,8 @@ class RPMProxy(object): m = re.match(r"^.+-.+-(.+)", rpm) if m: - d = re.match(r"\d+\.([a-zA-Z]\w+)\.\w+\.rpm", m.group(1)) - return d.group(1) if d else '' + d = re.search(r"oe\w+", m.group(1)) + return d.group() if d else '' return '' @classmethod @@ -76,62 +71,53 @@ class RPMProxy(object): :param dist: :return: """ - if not rpm.endswith('.rpm'): - logger.debug(f"RPMProxy rpm_n_v_r_d_a is not a rpm: {rpm}") - return rpm, '', '', '', '' try: if dist == "openEuler": # 名称-版本号-发布号.发行商.体系.rpm # eg: grpc-1.31.0-6.oe1.x86_64.rpm name, version = cls.rpm_name_version(rpm) - matchs = re.match(r"-(.+)\.(.+)\.rpm", rpm.replace(name + '-' + version, "", 1)) - if not matchs: + m = re.match(r"-(.+)\.(.+)\.rpm", rpm.replace(name + '-' + version, "", 1)) + if not m: # eg: RAID-3858_3758-EulerOS2.10-hiraid-1.0.0.18-aarch64.rpm - matchs = re.match(r"-(.+)\.rpm", rpm.replace(name + '-' + version, "", 1)) - return name, version, '', '', matchs.group(1) - release_dist, arch = matchs.group(1), matchs.group(2) - for dist_flag in STAND_DISTS.values(): - if not dist_flag or dist_flag not in release_dist: + m = re.match(r"-(.+)\.rpm", rpm.replace(name + '-' + version, "", 1)) + return name, version, '', '', m.group(1) + r_d, arch = m.group(1), m.group(2) + for d_flag in STAND_DISTS.values(): + if not d_flag or d_flag not in r_d: continue else: - sp_release = release_dist.split(dist_flag)[0].rstrip('.') + sp_release = r_d.split(d_flag)[0].rstrip('.') release = re.sub(r'.module[_+]+', '.module', sp_release) - initial_dist = release_dist.split(sp_release)[-1].strip('.') + d = d_flag + r_d.split(d_flag)[1] # eg: caja-core-extensions-1.22.0-1.ky3.kb58.x86_64.rpm - kb_num = re.search(r"kb\d+", initial_dist) + kb_num = re.search(r"kb\d+", d) if kb_num: release = release + '.' + kb_num.group() - return name, version, release, dist_flag, arch - matchs = re.match(r"([\d._]+)\.([a-zA-Z]\w+)", release_dist) - if matchs: - return name, version, matchs.group(1), matchs.group(2), arch + d = d.split(kb_num.group())[0].rstrip('.') + return name, version, release, d, arch + m = re.match(r"([\d._]+)\.([a-zA-Z]\w+)", r_d) + if m: + return name, version, m.group(1), m.group(2), arch else: # 名称-版本号-发布号.体系.rpm # eg: grpc-1.31.0-6.x86_64.rpm - return name, version, release_dist, '', arch + return name, version, r_d, '', arch elif dist == "category": # 名称-版本号-发布号.发行商-类型 # eg: texlive-base-20180414-28.oe1.oecp - matchs = re.match(r"^(.+)-(.+)-(.+)\.(.+)\.(.+)", rpm) - return matchs.group(1), matchs.group(2), matchs.group(3), matchs.group(4), matchs.group(5) + m = re.match(r"^(.+)-(.+)-(.+)\.(.+)\.(.+)", rpm) + return m.group(1), m.group(2), m.group(3), m.group(4), m.group(5) return (None,) * 5 except AttributeError as attr_error: - logger.exception("Package %s attribute matching error %s" % rpm, attr_error) + logger.exception("Package %s attribute matching error, %s" % rpm, attr_error) except Exception as general_error: - logger.exception(f"error rpm: {rpm}, {general_error}") + logger.exception(f"prase {rpm} rpm name error: {general_error}") @classmethod def is_rpm_file(cls, rpm): return rpm.endswith(".rpm") - @classmethod - def filter_specific_rpm(cls, rpm): - specific_rpm = ['kernel-source'] - rpm_name = cls.rpm_name(rpm) - - return rpm_name in specific_rpm - @classmethod def is_rpm_focus_on(cls, rpm): """ @@ -139,10 +125,14 @@ class RPMProxy(object): :param rpm: :return: """ + # 对特定包不做检查 + if cls.rpm_name(rpm) in NO_CHECK_PKG: + return False + return not ("-javadoc-" in rpm or "-doc-" in rpm or "-docs-" in rpm or "-debuginfo-" in rpm or "-debugsource-" in rpm - or ".oecp.rpm" in rpm - or "-help-" in rpm) + or ".oecp.rpm" in rpm or "-help-" in rpm + ) @classmethod def is_debuginfo_rpm(cls, rpm): @@ -192,22 +182,3 @@ class RPMProxy(object): stdout=subprocess.DEVNULL, stderr=subprocess.STDOUT) p.communicate() - - @classmethod - def _extract_tar_gz(cls, extract_dir_name, tar_file): - file_path = os.path.join(extract_dir_name, tar_file) - with tarfile.open(file_path, "r:gz") as tar: - tar.extractall(path=extract_dir_name) - - @classmethod - def uncompress_source_rpm(cls, src_package, src_kernel=True): - dir_path = os.path.dirname(src_package) - extract_dir_obj = tempfile.TemporaryDirectory(suffix='__srpm__', dir=dir_path) - extract_dir_name = extract_dir_obj.name - os.chdir(extract_dir_name) - RPMProxy.perform_cpio(src_package) - if src_kernel: - tar_file = "%s.tar.gz" % CMP_TYPE_RPM_KERNEL - cls._extract_tar_gz(extract_dir_name, tar_file) - - return extract_dir_obj diff --git a/oecp-web/api-service/oecpreport/application/core/task/__init__.py b/oecp/result/ci_config.py similarity index 100% rename from oecp-web/api-service/oecpreport/application/core/task/__init__.py rename to oecp/result/ci_config.py diff --git a/oecp/result/compare_result.py b/oecp/result/compare_result.py index f8f7b181d4c587337994ed85ac7a427ce0c70102..be9de97407e7effc14bcc50b298618b4d35b8692 100644 --- a/oecp/result/compare_result.py +++ b/oecp/result/compare_result.py @@ -15,28 +15,17 @@ # Description: compare result # ********************************************************************************** """ -import os -import logging -import stat -import shutil -import operator +import re +import sys import uuid from oecp.excel.create_web_show_result import WebShowResult -from oecp.excel.individual_statistics import IndividualStatistics from oecp.excel.osv_data_summary import DataExcelFile from oecp.result import export from oecp.result.export import get_second_path -from oecp.result.json_result import json_result -from oecp.result.similar_result_calculate import calculate_similarity -from oecp.result.similarity import get_similarity -from oecp.result.test_result import performance_result_parser, test_result_parser, ciconfig_result_parser, \ - at_result_parser, assgin_rpm_summay -from oecp.result.constants import CMP_RESULT_DIFF, CMP_TYPE_DIFFERENCES, ALL_DETAILS_NAME, CMP_TYPE, COMPOSITE_CMPS, \ - CMP_TYPE_AT, CMP_TYPE_RPM, CMP_TYPE_CI_FILE_CONFIG, CMP_TYPE_CI_CONFIG, CMP_TYPE_PERFORMANCE, CMP_TYPE_RPMS_TEST, \ - CMP_TYPE_DRIVE_KABI, CMP_TYPE_SERVICE, CMP_TYPE_RPM_CONFIG, CMP_TYPE_RPM_ABI, CMP_TYPE_RPM_HEADER, \ - COUNT_ABI_DETAILS, CMP_TYPE_RPM_LEVEL, CMP_TYPE_RPM_REQUIRES, CMP_TYPE_SERVICE_DETAIL, DETAIL_PATH, \ - CMP_RESULT_SAME, CMP_TYPE_KAPI, CMP_TYPE_KO, CMP_TYPE_KO_INFO +from oecp.result.similarity import * +from oecp.result.json_result import * +from oecp.utils.shell import shell_cmd logger = logging.getLogger("oecp") @@ -46,21 +35,20 @@ class CompareResultComponent(object): 比较结果对象 """ - def __init__(self, cmp_type, cmp_result, cmp_side_a, cmp_side_b, detail=None, detail_file=None): + def __init__(self, cmp_type, cmp_result, cmp_side_a, cmp_side_b, detail=None): """ :param cmp_type: 比较名称,eg:kernel abi,kernel config :param cmp_result: 比较结果 :param cmp_side_a: 比较对象 :param cmp_side_b: 比较对象 - :param detail: 比较结果详细内容路径 + :param detail: 比较结果详细内容 """ - self.cmp_type = cmp_type - self.cmp_result = cmp_result - self.cmp_side_a = cmp_side_a - self.cmp_side_b = cmp_side_b - self.detail = detail - self.detail_file = detail_file + self._cmp_type = cmp_type + self._cmp_result = cmp_result + self._cmp_side_a = cmp_side_a + self._cmp_side_b = cmp_side_b + self._detail = detail self._binary_rpm_package = None self._source_package = None self._level = None @@ -71,7 +59,7 @@ class CompareResultComponent(object): :param cmp_type: :return: """ - self.cmp_type = cmp_type + self._cmp_type = cmp_type def set_binary_rpm_package(self, binary_rpm_package): self._binary_rpm_package = binary_rpm_package @@ -82,7 +70,7 @@ class CompareResultComponent(object): @param cmp_result: @return: """ - self.cmp_result = cmp_result + self._cmp_result = cmp_result def set_source_package(self, source_package): self._source_package = source_package @@ -95,7 +83,7 @@ class CompareResultComponent(object): def __str__(self): return "{} {} {} {} {}".format( - self.cmp_type, self.cmp_result, self.cmp_side_a, self.cmp_side_b, self.detail) + self._cmp_type, self._cmp_result, self._cmp_side_a, self._cmp_side_b, self._detail) class CompareResultComposite(CompareResultComponent): @@ -115,9 +103,9 @@ class CompareResultComposite(CompareResultComponent): super(CompareResultComposite, self).__init__(cmp_type, cmp_result, cmp_side_a, cmp_side_b) # 复合比较结果为rpm层时,需要加上category信息 - self.detail = detail - self.diff_components = [] # 比较结果对象列表 - self.count_result = count_result + self._detail = detail + self._diff_components = [] # 比较结果对象列表 + self._count_result = count_result def add_component(self, *diff_components): """ @@ -125,21 +113,21 @@ class CompareResultComposite(CompareResultComponent): :param diff_components: :return: """ - self.diff_components.extend(diff_components) + self._diff_components.extend(diff_components) def add_count_info(self, count_result): - self.count_result = count_result + self._count_result = count_result def set_cmp_result(self, cmp_result=None): if cmp_result: super(CompareResultComposite, self).set_cmp_result(cmp_result) return - for diff_component in self.diff_components: - if diff_component.cmp_result == CMP_RESULT_DIFF: - self.cmp_result = CMP_RESULT_DIFF + for diff_component in self._diff_components: + if diff_component._cmp_result == CMP_RESULT_DIFF: + self._cmp_result = CMP_RESULT_DIFF break else: - self.cmp_result = CMP_RESULT_SAME + self._cmp_result = CMP_RESULT_SAME def __str__(self): """ @@ -147,47 +135,60 @@ class CompareResultComposite(CompareResultComponent): :return: """ string = ["{} {} {} {} {}".format( - self.cmp_type, self.cmp_result, self.cmp_side_a, self.cmp_side_b, self.detail)] + \ - [str(component) for component in self.diff_components] + self._cmp_type, self._cmp_result, self._cmp_side_a, self._cmp_side_b, self._detail)] + \ + [str(component) for component in self._diff_components] return "\n".join(string) - def export(self, *e_args): - root_path, result_format, iso_path, platform_path = e_args - base_side_a, base_side_b = format_base_side(self.cmp_side_a, self.cmp_side_b, iso_path) + def export(self, *args_use): + root_path, result_format, iso_path, spec_dir = args_use + base_side_a = self._cmp_side_a + base_side_b = self._cmp_side_b osv_title = 'report-' + get_title(base_side_a) + '-' + get_title(base_side_b) - export_floder = os.path.join(root_path, osv_title) - if os.path.exists(export_floder): - shutil.rmtree(export_floder) + + # performance_rows = performance_result_parser(base_side_a, base_side_b, root_path, baseline) + # rpm_test_rows, rpm_test_details = test_result_parser(base_side_a, base_side_b, root_path) # all result which need to export as csv + # eg: + # { + # "rpm": [ + # result_row1, + # ... + # ], + # "xxx.rpm": { + # "rpm require": [ + # single_result_row1, + # ... + # ], + # ... + # }, + # ... + # } rows = {} - count_abi = { - "all_packages_abi": [0, 0, 0], - "l1_packages_abi": [0, 0, 0], - "l2_packages_abi": [0, 0, 0] - } - all_report_path = os.path.join(root_path, osv_title) - parse_result(self, base_side_a, base_side_b, rows, count_abi, all_report_path) + parse_result(self, base_side_a, base_side_b, rows) if result_format == 'json': + rpm_package_name = rows.get("rpm")[0] + src_rpm = rpm_package_name.get(base_side_b + " source package") if rpm_package_name.get( + base_side_b + " source package") else rpm_package_name.get(base_side_a + " source package") + export.export_details_info(rows, root_path, osv_title) result = json_result(rows, base_side_a, base_side_b) + # Check deleted binary rpm compatibility. + compatibility_check(result, spec_dir, src_rpm) export.export_json(root_path, 'osv', osv_title, result) - details_path = os.path.join(root_path, osv_title, DETAIL_PATH) - if os.path.exists(details_path): - shutil.rmtree(details_path) logger.info( f"all results have compare done, please check: {os.path.join(os.path.realpath(root_path), osv_title)}") return osv_title - performance_rows = performance_result_parser(base_side_a, base_side_b, platform_path) - rpm_test_rows, rpm_test_details = test_result_parser(base_side_a, base_side_b, platform_path) - ciconfig_rows, file_config_rows = ciconfig_result_parser(base_side_a, base_side_b, platform_path) - at_rows = at_result_parser(base_side_b, platform_path) + # performance_rows = performance_result_parser(base_side_a, base_side_b, root_path, baseline) + rpm_test_rows, rpm_test_details = test_result_parser(base_side_a, base_side_b, root_path) + ciconfig_rows, file_config_rows = ciconfig_result_parser(base_side_a, base_side_b, root_path) + at_rows = at_result_parser(base_side_b, root_path) if ciconfig_rows: rows[CMP_TYPE_CI_CONFIG] = ciconfig_rows if file_config_rows: rows[CMP_TYPE_CI_FILE_CONFIG] = file_config_rows - if performance_rows: - rows[CMP_TYPE_PERFORMANCE] = performance_rows + # if performance_rows: + # rows[CMP_TYPE_PERFORMANCE] = performance_rows if rpm_test_rows and rpm_test_details: rows[CMP_TYPE_RPM] = rows[CMP_TYPE_RPM] + rpm_test_rows # there is a pkg named: rpm @@ -202,12 +203,15 @@ class CompareResultComposite(CompareResultComponent): similarity = get_similarity(rows, base_side_a, base_side_b) # Write data to excel excel_file = DataExcelFile() - args = (similarity, base_side_a, base_side_b, root_path, osv_title, iso_path[1]) + args = (similarity, base_side_a, base_side_b, root_path, osv_title, iso_path) excel_file.write_summary_file(*args) web_show_result = WebShowResult(excel_file.tools_result, excel_file.conclusion) web_show_result.write_json_result(*args) rows["similarity"] = [similarity] + summary = assgin_summary_result(rows, base_side_a, base_side_b) differences = get_differences_info(rows) + if summary: + rows["result"] = summary if differences: rows[CMP_TYPE_DIFFERENCES] = differences @@ -224,39 +228,26 @@ class CompareResultComposite(CompareResultComponent): headers = value[0].keys() if node == CMP_TYPE_RPM: # add explanation for rpm package name result - explan = "rpm package name explain:\n\ - 1 -- same name + version + release num + distributor\n\ - 1.1 -- same name + version + release num\n\ + explan = "rpm package name explan:\n\ + 1 -- same name + version + son-version + release num\n\ + 1.1 -- same name + version + son-version\n\ 2 -- same name + version\n\ 3 -- same name\n\ 4 -- less\n\ 5 -- more" - column_side_a = base_side_a + " binary rpm package" rpm_name_info = { - column_side_a: explan + base_side_a + " binary rpm package": explan } - value = [rpm_name_info] + sorted(value, key=operator.itemgetter(CMP_TYPE, column_side_a)) + value = [rpm_name_info] + value elif node == CMP_TYPE_DIFFERENCES: for details_name in ALL_DETAILS_NAME: if details_name not in headers: headers = list(headers) headers.append(details_name) - export.create_csv_report(headers, value, report_path) else: - if node is None: - return "" # eg: node just a single rpm-requires result export_single_report(node, value, root_path, osv_title) - all_rpm_report = os.path.join(export_floder, 'all-rpm-report.csv') - if os.path.exists(all_rpm_report): - # genrate single_calculate report. - single_calculate = IndividualStatistics(all_rpm_report) - single_calculate.run_statistics(count_abi) - # generate similar_calculate_result report. - calculate_similarity(all_rpm_report) - else: - logger.info(f"Report: {os.path.basename(all_rpm_report)} not exists! unable to generate calculate report.") logger.info( f"all results have compare done, please check: {os.path.join(os.path.realpath(root_path), osv_title)}") logger.info(f"all similatity are: {similarity}") @@ -264,37 +255,14 @@ class CompareResultComposite(CompareResultComponent): return osv_title -def format_base_side(cmp_side_a, cmp_side_b, iso_path): - # rpm单包比较结果 - if cmp_side_a.endswith('.src.rpm') and cmp_side_b.endswith('.src.rpm'): - return os.path.basename(iso_path[0]), os.path.basename(iso_path[1]) - # 远端repo比较结果 - elif 'repodata' in cmp_side_a and 'repodata' in cmp_side_b: - side_a = cmp_side_a.split(',')[0] - side_b = cmp_side_b.split(',')[0] - return side_a.split('://')[-1], side_b.split('://')[-1] - # iso比较结果 - else: - return cmp_side_a, cmp_side_b - - def get_title(base_side): if not base_side.endswith('.iso'): - if '/' in base_side: - base_side = base_side.replace('/', '-').strip('-') return base_side title = base_side.split('.')[:-1] return '-'.join(title) -def save_detail_result(file_path, content): - flags = os.O_RDWR | os.O_CREAT - modes = stat.S_IROTH | stat.S_IRWXU - with os.fdopen(os.open(file_path, flags, modes), 'w', encoding='utf-8') as fd: - fd.write(content) - - def export_single_report(node, single_result, root_path, osv_title): for cmp_type, results in single_result.items(): # for single result export, we should skip base level compare. like: @@ -302,35 +270,75 @@ def export_single_report(node, single_result, root_path, osv_title): if cmp_type in COMPOSITE_CMPS: continue - report_path = export.create_directory(root_path, node.replace(' ', '-'), osv_title, cmp_type) + uid = str(uuid.uuid4()) + uid = ''.join(uid.split('-')) + report_path = export.create_directory(root_path, node.replace(' ', '-'), osv_title, cmp_type, uid) headers = results[0].keys() - headers = list(headers) - if cmp_type == CMP_TYPE_DRIVE_KABI and "effect drivers" not in headers: - headers.append("effect drivers") - if "details path" not in headers: - if cmp_type in [CMP_TYPE_SERVICE, CMP_TYPE_RPM_CONFIG, CMP_TYPE_RPM_ABI, CMP_TYPE_RPM_HEADER, CMP_TYPE_KO]: - headers.append("details path") export.create_csv_report(headers, results, report_path) -def parse_result(result, base_side_a, base_side_b, rows, count_abi, report_path, parent_side_a=None, parent_side_b=None, - cmp_type=None, detail=None): - if hasattr(result, 'diff_components') and result.diff_components: - if result.cmp_type == CMP_TYPE_RPM: - assgin_composite_result(rows, result, base_side_a, base_side_b, parent_side_a, parent_side_b, count_abi) +def parse_result(result, base_side_a, base_side_b, rows, parent_side_a=None, parent_side_b=None, cmp_type=None, + detail=None): + if hasattr(result, '_diff_components') and result._diff_components: + if result._cmp_type == CMP_TYPE_RPM: + assgin_composite_result(rows, result, base_side_a, base_side_b, parent_side_a, parent_side_b) - for son_result in result.diff_components: - parse_result(son_result, base_side_a, base_side_b, rows, count_abi, report_path, result.cmp_side_a, - result.cmp_side_b, result.cmp_type, result.detail) + for son_result in result._diff_components: + parse_result(son_result, base_side_a, base_side_b, rows, result._cmp_side_a, result._cmp_side_b, + result._cmp_type, result._detail) else: - if result.cmp_type == CMP_TYPE_RPM_LEVEL: - assgin_rpm_pkg_result(rows, result, base_side_a, base_side_b) + if result._cmp_type == CMP_TYPE_RPM_LEVEL: + assgin_rpm_pkg_result(rows, result, base_side_a, base_side_b, result._cmp_side_a, result._cmp_side_b) else: - assgin_single_result(rows, result, base_side_a, base_side_b, parent_side_a, parent_side_b, detail, - report_path) + assgin_single_result(rows, result, base_side_a, base_side_b, parent_side_a, parent_side_b, detail) + + +def assgin_summary_result(rows, side_a, side_b): + # eg: + # { + # "1": {"xxx0_rpm": "same", "xxx1_rpm": "diff", "xxx2_rpm": "less", ... }, + # "2": {"xxx3_rpm": "same", "xxx4_rpm": "diff", ...}, + # "3": {"xxx5_rpm": "same", ... + # } + summary = {} + pkg_name = { + '1': "same", + '1.1': "same", + '2': "same", + '3': "diff", + '4': "less", + '5': "more" + } + for rpm in rows.get(CMP_TYPE_RPM, {}): + level = str(rpm.get("category level")) if rpm.get("category level") else "6" + summary.setdefault(level, {}) + rpm_name = rpm[side_a + " binary rpm package"] + rpm[side_b + " binary rpm package"] + cmp_result = rpm["compare result"] + if rpm["compare type"] == CMP_TYPE_RPM_LEVEL: + cmp_result = pkg_name.get(cmp_result) + + summary[level].setdefault(rpm_name, "same") + if summary[level][rpm_name] == "same" and cmp_result: + summary[level][rpm_name] = cmp_result + + summary_dict = {} + for k, rpms in summary.items(): + summary_row = { + "category level": k, + "same": 0, + "diff": 0, + "less": 0, + "more": 0 + } + for rpm_name, result in rpms.items(): + summary_row[result] += 1 + summary_dict[k] = summary_row + + return sorted(summary_dict.values(), key=lambda i: i["category level"]) def assgin_end_result(summary_dict): + end_result = '' if summary_dict.get("1"): if summary_dict["1"]["diff"] == 0: end_result = "基础兼容" @@ -346,124 +354,185 @@ def assgin_end_result(summary_dict): return sorted(summary_dict.values(), key=lambda i: i["category level"]) -def assgin_composite_result(rows, result, side_a, side_b, parent_side_a, parent_side_b, count_abi): - side = result.cmp_side_b if result.cmp_side_b else result.cmp_side_a - category_level = result.detail - count_results = result.count_result - compare_type = result.diff_components[0].cmp_type +def prase_spec_with_plag(spec_path, src_name, flag): + """ + prase obsoletes or provides rpms from spec file. + @param spec_path: path of spec file. + @param src_name: source rpm name. + @param flag: obsoletes or provides + @return: + """ + obtain_results = [] + if not spec_path: + return obtain_results + + cmd = f"rpmspec -q --{flag.lower()} {spec_path}" + code, out, err = shell_cmd(cmd.split()) + if not code: + if err: + logger.debug(err) + if out: + for line in out.split("\n"): + if not line: + continue + symbol = re.search(r"[><=]=?", line) + if symbol: + tar_name = line.split(symbol.group())[0].strip() + obtain_results.append(tar_name) + else: + obtain_results.append(line.strip()) + else: + logger.debug(f"{spec_path} not found {flag}.") + else: + logger.warning(f"Prase spec Error: {cmd}") + with open(spec_path, "r") as spec_f: + content = spec_f.read() + name_version_pat = r"(\S+)\s([><=]=?)\s(\S+)" + for line in content.split('\n'): + pat = r"^" + flag + ":" + if re.match(pat, line): + line_strips = re.sub(pat, '', line).strip() + match_result = re.findall(name_version_pat, line_strips) + if match_result: + for single_tar in match_result: + obtain_results.append(single_tar[0].replace("%{name}", src_name)) + else: + component_tar = [single.replace("%{name}", src_name) for single in line_strips.split()] + obtain_results.extend(component_tar) + + return obtain_results + + +def compatibility_check(json_result, spec_dir, src_rpm): + less_details = json_result.get("compare_details", {}).get("less", {}).get("less_details") + if not spec_dir: + logger.warning("Not input spec directory parameter.") + return json_result + elif not less_details: + return json_result + + try: + all_files = os.listdir(spec_dir) + spec_files = list(filter(lambda x: x.endswith(".spec"), all_files)) + if not spec_files: + logger.error(f"spec file is not exist! please check path: {spec_dir}") + return json_result + elif len(spec_files) == 1: + spec_path = os.path.join(spec_dir, spec_files[0]) + else: + src_name_spec = RPMProxy.rpm_name(src_rpm) + '.spec' + if src_name_spec in spec_files: + spec_path = os.path.join(spec_dir, src_name_spec) + else: + spec_path = os.path.join(spec_dir, spec_files[0]) + logger.warning(f"total found spec files: {spec_files}, the choice is {spec_path}") + except FileNotFoundError as err: + logger.error(err) + return json_result + + check_rpm_obsoletes(spec_path, src_rpm, less_details) + + +def check_rpm_obsoletes(spec_path, src_rpm, less_details): + obsolete_rpms = prase_spec_with_plag(spec_path, src_rpm, OBSOLETES) + provides = prase_spec_with_plag(spec_path, src_rpm, PROVIDES) + remove_rpms = list(less_details.keys()) + for del_rpm in remove_rpms: + if del_rpm in obsolete_rpms: + less_details[del_rpm][OBSOLETES] = "yes" + if del_rpm in provides: + less_details[del_rpm][PROVIDES] = "yes" + + +def assgin_composite_result(rows, result, side_a, side_b, parent_side_a, parent_side_b): + side = result._cmp_side_a if result._cmp_side_a else result._cmp_side_b + category_level = result._detail + compare_type = result._diff_components[0]._cmp_type second_path = get_second_path(compare_type) compare_detail = ' ' + second_path + '/' + side + '.csv ' if side else '' row = { - side_a + " binary rpm package": result.cmp_side_a, + side_a + " binary rpm package": result._cmp_side_a, side_a + " source package": parent_side_a, - side_b + " binary rpm package": result.cmp_side_b, + side_b + " binary rpm package": result._cmp_side_b, side_b + " source package": parent_side_b, - "compare result": result.cmp_result, + "compare result": result._cmp_result, "compare detail": compare_detail, "compare type": compare_type, "category level": category_level, - "same": "N/A", "more": "N/A", "less": "N/A", "diff": "N/A" } - if hasattr(result, 'count_result'): - row["same"] = count_results['same'] - row["more"] = count_results['more'] - row["less"] = count_results['less'] - row["diff"] = count_results['diff'] - rows.setdefault(result.cmp_type, []) - rows[result.cmp_type].append(row) - - if compare_type == CMP_TYPE_RPM_ABI and result.cmp_result == CMP_RESULT_DIFF and hasattr(result, 'count_result'): - for i, type_abi in enumerate(COUNT_ABI_DETAILS): - count_abi["all_packages_abi"][i] += count_results[type_abi] - if category_level == 1: - for i, type_abi in enumerate(COUNT_ABI_DETAILS): - count_abi["l1_packages_abi"][i] += count_results[type_abi] - elif category_level == 2: - for i, type_abi in enumerate(COUNT_ABI_DETAILS): - count_abi["l2_packages_abi"][i] += count_results[type_abi] - - -def assgin_single_result(rows, result, base_side_a, base_side_b, parent_side_a, parent_side_b, detail, report_path): - parent_side = parent_side_b if parent_side_b else parent_side_a - if result.cmp_type == CMP_TYPE_RPM_REQUIRES: - row = { - "binary rpm package": parent_side, - base_side_a + " symbol name": result.cmp_side_a.get('name', '') if result.cmp_side_a else '', - base_side_a + " package name": result.cmp_side_a.get('packages', '') if result.cmp_side_a else '', - base_side_a + " dependence type": result.cmp_side_a.get('dependence', None) if result.cmp_side_a else None, - base_side_b + " symbol name": result.cmp_side_b.get('name', '') if result.cmp_side_b else '', - base_side_b + " package name": result.cmp_side_b.get('packages', '') if result.cmp_side_b else '', - base_side_b + " dependence type": result.cmp_side_b.get('dependence', None) if result.cmp_side_b else None, - "compare result": result.cmp_result, - "compare type": result.cmp_type - } - elif result.cmp_type == CMP_TYPE_KO_INFO: - parent_side_bd, uid = parent_side_b.split('_ko_') + if hasattr(result, '_count_result'): + row["more"] = result._count_result['more_count'] + row["less"] = result._count_result['less_count'] + row["diff"] = result._count_result['diff_count'] + rows.setdefault(result._cmp_type, []) + rows[result._cmp_type].append(row) + + +def assgin_single_result(rows, result, base_side_a, base_side_b, parent_side_a, parent_side_b, detail): + parent_side = parent_side_a if parent_side_a else parent_side_b + row = { + "binary rpm package": parent_side, + base_side_a: result._cmp_side_a.strip(), + base_side_b: result._cmp_side_b.strip(), + "compare result": result._cmp_result, + "compare type": result._cmp_type + } + if result._cmp_type == CMP_TYPE_SERVICE_DETAIL: + row["file_name"] = detail.get("file_name") + elif result._cmp_type == CMP_TYPE_KO_INFO: parent_side = f"{os.path.basename(parent_side_a)}_vs_{os.path.basename(parent_side_b)}" row = { - "Base__" + parent_side_a: result.cmp_side_a.strip(), - "Check__" + parent_side_bd: result.cmp_side_b.strip(), - "compare result": result.cmp_result, - "compare type": result.cmp_type, - "kabi white list": result.detail + "base_ko__" + parent_side_a: result._cmp_side_a.strip(), + "check_ko__" + parent_side_b: result._cmp_side_b.strip(), + "compare result": result._cmp_result, + "compare type": result._cmp_type, + "kabi white list": result._detail } else: - row = { - "binary rpm package": parent_side, - "Base__" + base_side_a: result.cmp_side_a.strip(), - "Check__" + base_side_b: result.cmp_side_b.strip(), - "compare result": result.cmp_result, - "compare type": result.cmp_type - } - if result.cmp_type == CMP_TYPE_SERVICE_DETAIL: - if detail: - row["file_name"] = detail.get("file_name") - else: - if result.cmp_type != CMP_TYPE_KO_INFO: - row["category level"] = detail - if result.cmp_type == CMP_TYPE_DRIVE_KABI: - row["effect drivers"] = result.detail - elif result.cmp_type in [CMP_TYPE_SERVICE, CMP_TYPE_KO]: - row["details path"] = result.detail - elif result.cmp_type == CMP_TYPE_KAPI: - row["kabi symbol"] = result.detail + row["category level"] = detail + if result._cmp_type == CMP_TYPE_RPM_ABI or result._cmp_type == CMP_TYPE_RPM_SYMBOL: + row["abi details"] = {} + if result._detail: + row["abi details"] = result._detail + elif result._cmp_type == CMP_TYPE_DRIVE_KABI: + row["effect drivers"] = '' + if result._detail: + row["effect drivers"] = result._detail + # handle kabi result + # if is_kernel: + # row.pop("binary rpm package") rows.setdefault(parent_side, {}) - rows[parent_side].setdefault(result.cmp_type, []) - rows[parent_side][result.cmp_type].append(row) - if result.detail_file: - dir_path = os.path.join(report_path, DETAIL_PATH, result.cmp_type.split()[-1], parent_side_b) - if not os.path.exists(dir_path): - os.makedirs(dir_path) - file_a = os.path.basename(result.cmp_side_a) - file_b = os.path.basename(result.cmp_side_b) - file_path = os.path.join(dir_path, f'{file_a}__cmp__{file_b}_{uuid.uuid4().clock_seq}.md') - row["details path"] = DETAIL_PATH + file_path.split(DETAIL_PATH)[-1] - save_detail_result(file_path, result.detail_file) - - -def assgin_rpm_pkg_result(rows, result, base_side_a, base_side_b): - category_level = result.detail['category'] + rows[parent_side].setdefault(result._cmp_type, []) + rows[parent_side][result._cmp_type].append(row) + + +def assgin_rpm_pkg_result(rows, result, base_side_a, base_side_b, parent_side_a, parent_side_b): + category_level = result._detail['category'] row = { - base_side_a + " binary rpm package": result.cmp_side_a, - base_side_a + " source package": result.detail['source_package_a'], - base_side_b + " binary rpm package": result.cmp_side_b, - base_side_b + " source package": result.detail['source_package_b'], - "compare result": result.cmp_result, + base_side_a + " binary rpm package": result._cmp_side_a, + base_side_a + " source package": result._detail['source_package_a'], + base_side_b + " binary rpm package": result._cmp_side_b, + base_side_b + " source package": result._detail['source_package_b'], + "compare result": result._cmp_result, "compare detail": '', - "compare type": result.cmp_type, + "compare type": result._cmp_type, "category level": category_level, - "same": 'N/A', "more": 'N/A', "less": 'N/A', "diff": 'N/A' } + # single rpm package name report seem useless, + # because we will merge them to all-rpm-report.csv + # rows.setdefault(result._cmp_type, []) + # rows[result._cmp_type].append(row) + # add rpm_pkg_result to rpm list rows.setdefault(CMP_TYPE_RPM, []) rows[CMP_TYPE_RPM].append(row) @@ -471,32 +540,21 @@ def assgin_rpm_pkg_result(rows, result, base_side_a, base_side_b): def get_differences_info(rows): differences_info = [] - if not rows: - return [] for key in rows.keys(): - if key is None: - return [] if key.endswith('.rpm') and not key.endswith('.src.rpm'): for cmp_type, results in rows[key].items(): + if cmp_type == CMP_TYPE_SERVICE_DETAIL: + continue for single_result in results: if single_result['compare result'] != CMP_RESULT_SAME: - if cmp_type == CMP_TYPE_RPM_REQUIRES: - single_result = get_require_differencs_info(single_result) differences_info.append(single_result) return differences_info -def get_require_differencs_info(single_result): - differencs_info = {'binary rpm package': single_result['binary rpm package']} - result_keys = list(single_result.keys()) - side_a = "Base__" + result_keys[1].split(" ")[0] - side_b = "Check__" + result_keys[4].split(" ")[0] - symbol_a, package_a = single_result.get(result_keys[1]), single_result.get(result_keys[2]) - symbol_b, package_b = single_result.get(result_keys[4]), single_result.get(result_keys[5]) - differencs_info[side_a] = None if not symbol_a and not package_a else symbol_a.strip() + " [" + package_a + "]" - differencs_info[side_b] = None if not symbol_b and not package_b else symbol_b.strip() + " [" + package_b + "]" - differencs_info['compare result'] = single_result['compare result'] - differencs_info['compare type'] = single_result['compare type'] - differencs_info['category level'] = single_result['category level'] - - return differencs_info +def compare_result_name_to_attr(name): + """ + plan中的compare_type对应的属性变量 + :param name: + :return: + """ + return getattr(sys.modules[__name__], name) diff --git a/oecp/result/compress.py b/oecp/result/compress.py index 07992fbb49e01e19a2ec359ee53fed54e329e216..ac373bf582f0b37d918cdb31812c2f2163c6857e 100644 --- a/oecp/result/compress.py +++ b/oecp/result/compress.py @@ -24,7 +24,6 @@ import tarfile logger = logging.getLogger("oecp") - def filter_general(item): """ filter func @@ -36,7 +35,6 @@ def filter_general(item): return None return item - def gen_hash_key(file): """ Args: @@ -51,7 +49,6 @@ def gen_hash_key(file): else: return hash_obj.hexdigest() - def compress_report(osv_title, output_path): """ Description: Compress the final report file @@ -62,13 +59,10 @@ def compress_report(osv_title, output_path): Returns: """ - if osv_title: - timestamp = time.strftime("%Y%m%d%H%M%S", time.localtime()) - report_dir = os.path.join(output_path, osv_title) - if os.path.exists(report_dir): - with tarfile.open(f"{output_path}/report{timestamp}.tar.gz", "w:gz") as tar: - tar.add(report_dir, arcname=osv_title, filter=filter_general) - else: - logger.warning(f"report {report_dir} lost.") + timestamp = time.strftime("%Y%m%d%H%M%S", time.localtime()) + report_dir = os.path.join(output_path, osv_title) + if os.path.exists(report_dir): + with tarfile.open(f"{output_path}/report{timestamp}.tar.gz", "w:gz") as tar: + tar.add(report_dir, arcname=osv_title, filter=filter_general) else: - logger.warning(f"Not create oecp report.") + logger.warning(f"report {report_dir} lost.") \ No newline at end of file diff --git a/oecp/result/constants.py b/oecp/result/constants.py index a2494980d8ccc7cef8f6de608b26f297dbe99cb8..3ecdfee2054f14b9cae1a9c2a559472c383264c0 100644 --- a/oecp/result/constants.py +++ b/oecp/result/constants.py @@ -3,9 +3,9 @@ # ********************************************************************************** # Copyright (c) Huawei Technologies Co., Ltd. 2020-2020. All rights reserved. # [oecp] is licensed under the Mulan PSL v2. -# You can use this software according to the terms and conditions of the Mulan PSL v1. +# You can use this software according to the terms and conditions of the Mulan PSL v2. # You may obtain a copy of Mulan PSL v2 at: -# http://license.coscl.org.cn/MulanPSL +# http://license.coscl.org.cn/MulanPSL2 # THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR # PURPOSE. @@ -15,24 +15,15 @@ # Description: compare result # ********************************************************************************** """ -import sys - # COMPARE_RESULT CMP_RESULT_MORE = "more" CMP_RESULT_LESS = "less" CMP_RESULT_DIFF = "diff" CMP_RESULT_SAME = "same" CMP_RESULT_CHANGE = "changed" +CMP_RESULT_LINK_CHANGE = "link changed" CMP_RESULT_EXCEPTION = "exception" CMP_RESULT_TO_BE_DETERMINED = "to be determined" -CHANGE_FILE_VERSION = "File version changed" -CHANGE_DIRECTORY_VERSION = "Directory version changed" -CHANGE_LINKFILE_VERSION = "Linkfile version changed" -CHANGE_FILE_TYPE = "File type changed" -CHANGE_LINK_TARGET_FILE = "Link target file changed" -CHANGE_LINK_TARGET_VERSION = "Link target version changed" -CHANGE_DIST_IN_FILENAME = "Dist in filename changed" -CHANGE_FILE_FORMAT = "File format changed" # COMPARE_TYPE CMP_TYPE_PLAIN = "plain" @@ -45,6 +36,7 @@ CMP_TYPE_JAR = "jar" CMP_TYPE_WAR = "war" CMP_TYPE_GZIP = "gzip" CMP_TYPE_RPM = "rpm" +CMP_TYPE_NAME = "name" CMP_TYPE_RPM_KERNEL = "kernel" CMP_TYPE_DIRECTORY = "repository directory" CMP_TYPE_ISO = "iso" @@ -53,14 +45,13 @@ CMP_TYPE_REPOSITORY = "repository" CMP_TYPE_ZIP_FILES = "zip file" CMP_TYPE_GZIP_FILES = "gzip file" CMP_TYPE_KABI = "kabi" -CMP_TYPE_KAPI = "kapi" -CMP_TYPE_KO = "ko" -CMP_TYPE_KO_INFO = "ko info" +CMP_TYPE_SYMBOL = "symbol" CMP_TYPE_DRIVE_KABI = "drive kabi" CMP_TYPE_KCONFIG = "kconfig" CMP_TYPE_KCONFIG_DRIVE = "drive kconfig" CMP_TYPE_RPM_LEVEL = 'rpm package name' CMP_TYPE_RPM_ABI = "rpm abi" +CMP_TYPE_RPM_JABI = "rpm jabi" CMP_TYPE_RPM_CONFIG = "rpm config" CMP_TYPE_RPM_PROVIDES = "rpm provides" CMP_TYPE_RPM_REQUIRES = "rpm requires" @@ -74,21 +65,26 @@ CMP_TYPE_ISO_RPM_FILES = "iso rpm" CMP_TYPE_REPOSITORY_RPMS = "iso rpm" CMP_TYPE_RPMS_TEST = "rpm test" CMP_TYPE_PERFORMANCE = "performance" -CMP_TYPE_SERVICE = "rpm service" -CMP_TYPE_SERVICE_DETAIL = "service detail" -CMP_TYPE_CI_CONFIG = "ciconfig" -CMP_TYPE_CI_FILE_CONFIG = "ci file config" -CMP_TYPE_AT = "AT" -CMP_TYPE_CMD = "rpm cmd" -CMP_TYPE_RPM_HEADER = "rpm header" -CMP_TYPE_RPM_LIB = "rpm lib" -CMP_TYPE_DIFFERENCES = "differences" -CMP_TYPE_REQUIRES = "requires" +CMP_TYPE_RPM_SERVICE = "rpm service" +CMP_TYPE_SERVICE_DETAIL = 'service detail' +CMP_TYPE_CI_CONFIG = 'ciconfig' +CMP_TYPE_CI_FILE_CONFIG = 'ci file config' +CMP_TYPE_AT = 'AT' +CMP_TYPE_CMD = 'rpm cmd' +CMP_TYPE_RPM_HEADER = 'rpm header' +CMP_TYPE_RPM_LIB = 'rpm lib' +CMP_TYPE_RPM_SYMBOL = 'rpm symbol' +CMP_TYPE_DIFFERENCES = 'differences' CMP_TYPE_PROVIDES = "provides" -CMP_MODEL_FILE = "file" -MACRO_DEFINE = "DEFINE" -MACRO_DECLARE = "DECLARE" -EXTERN = "extern" +CMP_TYPE_REQUIRES = "requires" +CMP_TYPE_ABI = "abi" +CMP_TYPE_CONFIG = "config" +CMP_TYPE_JABI = "jabi" +CMP_TYPE_SERVICE = "service" +CMP_TYPE_HEADER = 'header' +CMP_TYPE_KO = "ko" +CMP_TYPE_KO_INFO = "ko info" +CMP_TYPE_EXTRACT = "extract" # COMPOSITE_CMPS which without detail report COMPOSITE_CMPS = {CMP_TYPE_RPM, CMP_TYPE_REPOSITORY} @@ -99,16 +95,13 @@ RESULT_MORE = {"5", "more"} SIMILARITY_TYPES = { CMP_TYPE_RPM_ABI, - CMP_TYPE_RPM_CONFIG, - CMP_TYPE_SERVICE_DETAIL -} - -KERNEL_TYPES = { CMP_TYPE_KABI, CMP_TYPE_DRIVE_KABI, + CMP_TYPE_RPM_JABI, CMP_TYPE_KCONFIG, CMP_TYPE_KCONFIG_DRIVE, - CMP_TYPE_KO + CMP_TYPE_RPM_CONFIG, + CMP_TYPE_SERVICE_DETAIL, } PKG_SIMILARITY_SON_TYPES = { @@ -117,37 +110,18 @@ PKG_SIMILARITY_SON_TYPES = { CMP_TYPE_RPM_FILES } -CMP_SAME_FILES = [ - CMP_RESULT_SAME, - CHANGE_DIRECTORY_VERSION, - CHANGE_DIST_IN_FILENAME -] - -CMP_DIFF_RESULT = [ - CMP_RESULT_DIFF, - CHANGE_FILE_TYPE, - CHANGE_FILE_VERSION, - CHANGE_LINKFILE_VERSION, - CHANGE_LINK_TARGET_FILE, - CHANGE_LINK_TARGET_VERSION, - CHANGE_FILE_FORMAT -] +# DETAILS COMPARE TYPES +DETAIL_CMP_TYPES = { + CMP_TYPE_ABI, + CMP_TYPE_CONFIG, + CMP_TYPE_JABI, + CMP_TYPE_SERVICE, + CMP_TYPE_HEADER, + CMP_TYPE_SYMBOL +} -CMP_SAME_RESULT = [ - CMP_RESULT_SAME, - CMP_RESULT_MORE, - CHANGE_DIRECTORY_VERSION, - CHANGE_DIST_IN_FILENAME, - CHANGE_FILE_VERSION, - CHANGE_LINKFILE_VERSION, - CHANGE_LINK_TARGET_VERSION, - CHANGE_FILE_FORMAT -] - -CMP_SERVICE_SAME = [ - CMP_RESULT_SAME, - CMP_RESULT_MORE -] +CMP_SAME_RESULT = [CMP_RESULT_SAME, CMP_RESULT_CHANGE] +CMP_SERVICE_SAME = [CMP_RESULT_SAME, CMP_RESULT_MORE] # EXCEL COMMON PARAMETERS REQUIRED_ROW = [9, 10, 12, 15, 16, 17, 18] @@ -180,24 +154,42 @@ FILTER_PATTERN = { "header": ".*\\.h$", "service": "^/usr/lib/systemd/system/.*\\.service$", "jabi": ".*\\.jar$", - "abi": "^/(usr/)?lib(64)?/.+\\.so|.*\\.a$|.*\\.rlib$", - "cmd": "^/usr/(local/)?(s)?bin/.*|^/bin/.*", + "abi": ".*\\.so$", "ko": ".*\\.ko(.xz)?$", - "build_id": "^/usr/lib/.build-id/.*|^/lib/modules/.*/vdso/.build-id.*", + "cmd": "^/usr/(local/)?(s)?bin/.*|^/bin/.*", + "build": "^/usr/lib/.build-id/.*", "ima": "^/etc/ima/.*" } -NO_FILES = "(没有包含文件)" +VDSO_BUILD_ID = "^/lib/modules/.*/vdso/.build-id/.*" # The similarity item displayed in the JSON report TOOLS_RESULT_ITEMS = ['core_pkg', 'level2 pkg', 'kabi', 'level2 rpm abi', 'service detail', 'rpm config', 'kconfig'] PLATFORM_RESULT_ITEMS = ['rpm test', 'AT', 'performance', 'ciconfig'] -# DETAIL PATH -DETAIL_PATH = "details_analyse" - # The Column names of the Details in the RPM REPORT -ALL_DETAILS_NAME = ['effect drivers', 'details path', 'file_name', 'category level'] +ALL_DETAILS_NAME = ["effect drivers", "abi details"] + +# ABI CHANGE TYPE +REMOVE_FUN = "Removed functions" +ADD_FUN = "Added functions" +CHANGE_FUN = "Changed functions" +CHANGE_VAR = "Changed variables" +ADD_VAR = "Added variables" +REMOVE_VAR = "Removed variables" +REMOVED_ABI = "Removed abi" +REMOVED_DEFINED = "Removed defined" + +SYMBOL_TYPE = { + REMOVE_FUN, + CHANGE_FUN, + CHANGE_VAR, + REMOVE_VAR +} + +# DATABASE BRANCH NAME +BRANCH_NAME = "branch_name" +DB_PASSWORD = "db_password" # Get base and osv distribution. BASE_SIDE = 'base' @@ -207,31 +199,39 @@ STAND_DISTS = { BASE_SIDE: "", OSV_SIDE: "" } +OPENEULER = "openEuler" +UPSTREAM_DIST = { + OPENEULER, + "fedora" +} -# All Kernel Binary Package Name -KERNEL = 'kernel' -OTHER_KERNEL_NAMES = ['kernel-core', 'kernel-default'] +# DETAIL REPROT DIRECTORY PATH +DETAIL_PATH = "details_analyse" -# ABI DETAILS COUNT RESULT -COUNT_ABI_DETAILS = { - 'remove_abi': 0, - 'change_abi': 0, - 'add_abi': 0 -} +# BOTH OF OPENEULER ARCH +X86_64 = "x86_64" +AARCH64 = "aarch64" + +# Special no check packages +NO_CHECK_PKG = [ + "kernel-source" +] + +# Rename kernel src package +RENAME_KERNEL = [ + "kernel-kalt", + "kernel-alt" +] +KERNEL = "kernel" -RPMFILE_CMP_TYPES = [CMP_TYPE_SERVICE, CMP_TYPE_RPM_CONFIG, CMP_TYPE_RPM_HEADER, CMP_TYPE_RPM_FILES, - CMP_TYPE_RPM_LIB, CMP_TYPE_CMD] -KERNEL_ANALYSE = [CMP_TYPE_DRIVE_KABI, CMP_TYPE_KCONFIG_DRIVE, CMP_TYPE_KABI, CMP_TYPE_KCONFIG] -COUNT_RESULTS = [CMP_RESULT_MORE, CMP_RESULT_LESS, CMP_RESULT_SAME, CMP_RESULT_DIFF] -CMP_TYPE = "compare type" -CMP_RESULT = "compare result" -CTG_LEVEL = "category level" +OBSOLETES = "Obsoletes" +PROVIDES = "Provides" -# COMPARE FILE CHANGED VERSION RE PATTERNS +# RE PATTERNS PAT_VER_CHANGED = [ r"[-_.][a-z0-9]{64}\.", - r"[-_.][a-z0-9]{32}(\.)?", r"[a-z0-9]{38}\.", + r"[-_.][a-z0-9]{32}(\.)?", r"[-_.][a-z0-9]{16}\.", r"[-.]\d(.\d){2}_[0-9a-z]{9}", r"python3-", @@ -240,35 +240,19 @@ PAT_VER_CHANGED = [ r"([-_]?\d+)(\.\d+){0,3}" ] PAT_DIR_VERSION = [ + r"[-/](\d+\.){0,3}\d+", r"java-(\d+\.){0,2}\d+-openjdk-", r"_(\d+\.){3}v\d{8}-\d{4}", - r"py(thon)?[2,3]\.\d+", - r"[-/](\d+\.){0,3}\d+" + r"py(thon)?[2,3]\.\d+" ] PAT_SO = r"(-?\d*([-_.]\d+){0,3}(\.cpython-(.*)-linux-gnu)?\.(so|a)([-_.][\dA-Za-z]+){0,4})|-[a-z0-9]{16}.(so|rlib)" +PAT_JAR = r"[-_.]?(\d+[-.]){0,3}(v\d{8})?(-\d{4})?.?jar" # COMPRESS FORMAT CHANGE_FORMATS = [".md", ".xz"] -# SOME UPSTREAM DIST COUPING WITH FILES DIRECTORY. -OPENEULER = "openeuler" -UPSTREAM_DIST = { - OPENEULER, - "fedora" -} - -# BOTH OF OPENEULER ARCH -X86_64 = "x86_64" -AARCH64 = "aarch64" - -# BOOLEAN OPERATORS -BOOLEAN_OPERATORS = ['and', 'if', 'or', 'with', 'without', 'unless', 'else'] - +# BOTH ARCH OF DATABASES +ALL_ARCH = ["x86_64", "aarch64"] -def compare_result_name_to_attr(name): - """ - plan中的compare_type对应的属性变量 - :param name: - :return: - """ - return getattr(sys.modules.get(__name__), name) +# DATABASE NAME MAXIMUM LENGTH +BRANCH_LEN = 64 diff --git a/oecp/result/export.py b/oecp/result/export.py index e7e671d6be653ec202f1104f54b53e400daf88e9..db2a55242a9a80ab024b22fff635b91efc58d826 100644 --- a/oecp/result/export.py +++ b/oecp/result/export.py @@ -19,9 +19,11 @@ import csv import os import json +import uuid from pathlib import Path from oecp.proxy.rpm_proxy import RPMProxy +from oecp.result.constants import CMP_TYPE_SERVICE_DETAIL, CMP_TYPE_KO_INFO def create_csv_report(header, rows, report_path): @@ -51,13 +53,13 @@ def create_directory(root_path, report_name, osv_title, cmp_type=None, uid='', f if not os.path.exists(first_path): os.makedirs(first_path) second_path = get_second_path(cmp_type) - full_second_path = first_path + '/' + second_path + if cmp_type in ['service detail', 'ko info']: + full_second_path = os.path.join(root_path, "details_analyse", second_path) + else: + full_second_path = first_path + '/' + second_path if not os.path.exists(full_second_path): os.makedirs(full_second_path) - if uid: - report_path = full_second_path + '/' + report_name + '-' + uid + '.' + file_format - else: - report_path = full_second_path + '/' + report_name + '.' + file_format + report_path = full_second_path + '/' + report_name + '-' + uid + '.' + file_format return report_path else: return None @@ -72,6 +74,20 @@ def create_directory(root_path, report_name, osv_title, cmp_type=None, uid='', f return None +def export_details_info(rows, root_path, osv_title): + for node, value in rows.items(): + if isinstance(value, list): + continue + for cmp_type, results in value.items(): + # create server-details report to details_analyse directory: + if cmp_type not in [CMP_TYPE_SERVICE_DETAIL, CMP_TYPE_KO_INFO]: + continue + uid = str(uuid.uuid4().clock_seq) + report_path = create_directory(root_path, node, osv_title, cmp_type, uid) + headers = list(results[0].keys()) + create_csv_report(headers, results, report_path) + + def get_second_path(cmp_type): second_path = '' directory_map, all_report_type = read_directory_map() diff --git a/oecp/result/json_result.py b/oecp/result/json_result.py index 93493b6950d87b4e2b4719a15d9d170805730aa4..55cd3ee1136a7bf22d44aa897d823702853b767c 100644 --- a/oecp/result/json_result.py +++ b/oecp/result/json_result.py @@ -15,24 +15,108 @@ # Description: json result # ********************************************************************************** """ +import json +import logging +import os.path +import re +from oecp.main.category import Category +from oecp.main.mapping import SQLiteMapping +from oecp.result.constants import * from oecp.proxy.rpm_proxy import RPMProxy -from oecp.result.constants import CMP_TYPE_RPM_LEVEL, RESULT_DIFF, RESULT_LESS, CMP_RESULT_LESS, RESULT_MORE, \ - CMP_RESULT_MORE, CMP_RESULT_SAME, CMP_RESULT_DIFF, CMP_TYPE_RPM_REQUIRES, RESULT_SAME + +logger = logging.getLogger("oecp") def json_result(rows, base_side_a, base_side_b): + """ + :param rows: + :param base_side_a: + :param base_side_b: + :return: + { + "old": xxxx, + "new": xxxx, + "compare_result": "not pass", + "compare_details": { + "same": { + "same_details": { + "old": [] + "new": [] + }, + "same_num": 0 + }, + "diff": { + "diff_details": { + "lib_stan": { + "name": { + "old": xxx, + "new": xxx + }, + "RPM Level": "level4", + "rpm_abi": { + "diff": { + "old": ["a.so_1.0", "b.so_2.0"], + "new": ["a.so_1.1", "b.so_2.1"] + }, + "less": [], + "more": [] + }, + "rpm_provides": {}, + "rpm_config": {}, + "rpm symbol": { + "total_effect_other_rpm": [ + "vala-0.42.2-2.oe1.aarch64.rpm" + ... + ] + } + } + }, + "diff_num": 1 + }, + "less": { + "less_details": { + "hisi_zip": { + "Name": "hisi_zip-1.3.10-5.oe1.aarch64.rpm", + "RPM Level": "level4", + "Obsoletes": "no", + "Provides": "no" + } + }, + "less_num": 1 + }, + "more": { + "more_details": { + "hisi_sec2": { + "Name": "hisi_sec2-1.3.10-6.oe2003sp4.aarch64.rpm", + "RPM Level": "level4" + } + }, + "more_num": 1 + } + } + } + """ side_a = get_binary_side(base_side_a) side_b = get_binary_side(base_side_b) pkg_compare_detail = {} rpm_rows = rows['rpm'] del rows['rpm'] rows = simplify_key(rows) + pkg_compare_detail.setdefault(CMP_RESULT_SAME, { + "same_details": { + "old": [], + "new": [] + }, + "same_num": 0 + }) + pkg_compare_detail.setdefault(CMP_RESULT_DIFF, {"diff_details": {}, "diff_num": 0}) + pkg_compare_detail.setdefault(CMP_RESULT_LESS, {"less_details": {}, "less_num": 0}) + pkg_compare_detail.setdefault(CMP_RESULT_MORE, {"more_details": {}, "more_num": 0}) for single_result in rpm_rows: if single_result["compare type"] == CMP_TYPE_RPM_LEVEL: - args = (pkg_compare_detail, single_result, side_a, side_b, rows, base_side_a, base_side_b) - group_rpm_name_result(*args) + group_rpm_name_result(pkg_compare_detail, single_result, side_a, side_b, rows, base_side_a, base_side_b) unsame_total = get_unsame_total(pkg_compare_detail) compare_result = "not pass" if unsame_total > 0 else "pass" @@ -46,93 +130,113 @@ def json_result(rows, base_side_a, base_side_b): # group by cmp_result -def group_rpm_name_result(*args): - detail, single_result, side_a, side_b, rows, base_side_a, base_side_b = args +def group_rpm_name_result(pkg_compare_detail, single_result, side_a, side_b, rows, base_side_a, base_side_b): result = single_result["compare result"] - rpm_name = single_result.get(side_b) if single_result.get(side_b) else single_result.get(side_a) + rpm_name = single_result.get(side_a) if single_result.get(side_a) else single_result.get(side_b) pkg_name = RPMProxy.rpm_name(rpm_name) - if rows.get(pkg_name): - detail_args = (detail, single_result, side_a, side_b, rows, pkg_name) - detail_setdefault(*detail_args) - if result in RESULT_DIFF: - assign_diff_details(detail, pkg_name, base_side_a, base_side_b, rows.get(pkg_name)) - elif result in RESULT_LESS: - detail[CMP_RESULT_LESS]["less_details"].append(rpm_name) - detail[CMP_RESULT_LESS]["less_num"] += 1 + if result in RESULT_LESS: + rpm_level = get_rpm_level(pkg_name) + pkg_compare_detail[CMP_RESULT_LESS]["less_details"].setdefault(pkg_name, { + "Name": rpm_name, + "RPM Level": rpm_level, + OBSOLETES: "no", + PROVIDES: "no" + }) + pkg_compare_detail[CMP_RESULT_LESS]["less_num"] += 1 elif result in RESULT_MORE: - detail[CMP_RESULT_MORE]["more_details"].append(rpm_name) - detail[CMP_RESULT_MORE]["more_num"] += 1 + rpm_level = get_rpm_level(pkg_name) + pkg_compare_detail[CMP_RESULT_MORE]["more_details"].setdefault(pkg_name, { + "Name": rpm_name, + "RPM Level": rpm_level + }) + pkg_compare_detail[CMP_RESULT_MORE]["more_num"] += 1 else: rpm_result = rows.get(pkg_name) - if is_same(rpm_result): - detail[CMP_RESULT_SAME]["same_details"]["old"].append(single_result.get(side_a)) - detail[CMP_RESULT_SAME]["same_details"]["new"].append(single_result.get(side_b)) - detail[CMP_RESULT_SAME]["same_num"] += 1 + rpm_detail, is_same = assign_details(rpm_result, base_side_a, base_side_b, pkg_name, result) + if rpm_detail: + pkg_compare_detail[CMP_RESULT_DIFF]["diff_details"].setdefault(pkg_name, { + "name": { + "old": single_result.get(side_a), + "new": single_result.get(side_b) + }, + "RPM Level": get_rpm_level(pkg_name) + }) + pkg_compare_detail[CMP_RESULT_DIFF]["diff_details"][pkg_name].update(rpm_detail) + if is_same: + pkg_compare_detail[CMP_RESULT_SAME]["same_details"]["old"].append(single_result.get(side_a)) + pkg_compare_detail[CMP_RESULT_SAME]["same_details"]["new"].append(single_result.get(side_b)) + pkg_compare_detail[CMP_RESULT_SAME]["same_num"] += 1 else: - assign_diff_details(detail, pkg_name, base_side_a, base_side_b, rpm_result) + pkg_compare_detail[CMP_RESULT_DIFF]["diff_num"] += 1 -def detail_setdefault(*detail_args): - detail, single_result, side_a, side_b, rows, pkg_name = detail_args - detail.setdefault(CMP_RESULT_SAME, { - "same_details": { - "old": [], - "new": [] - }, - "same_num": 0 - }) - detail.setdefault(CMP_RESULT_DIFF, {"diff_details": {}, "diff_num": 0}) - detail[CMP_RESULT_DIFF]["diff_details"].setdefault(pkg_name, { - "name": { - "old": single_result.get(side_a), - "new": single_result.get(side_b) - } - }) - for cmp_type in rows.get(pkg_name): - detail[CMP_RESULT_DIFF]["diff_details"][pkg_name].setdefault(cmp_type, {}) - detail.setdefault(CMP_RESULT_LESS, {"less_details": [], "less_num": 0}) - detail.setdefault(CMP_RESULT_MORE, {"more_details": [], "more_num": 0}) - +def get_rpm_level(rpm_name): + level_map = { + 0: "level0", + 1: "level1", + 2: "level2", + 3: "level3" + } + rpm_level = Category().category_of_bin_package(rpm_name) -def assign_diff_details(detail, pkg_name, base_side_a, base_side_b, rpm_result): - detail[CMP_RESULT_DIFF]["diff_num"] += 1 - rpm_detail = assign_details(rpm_result, base_side_a, base_side_b) - if rpm_detail: - detail[CMP_RESULT_DIFF]["diff_details"][pkg_name].update(rpm_detail) + return level_map.get(rpm_level.value, "level4") -def assign_details(rpm_result, base_side_a, base_side_b): - if not rpm_result: - return None +def assign_details(rpm_result, base_side_a, base_side_b, pkg_name, result): diff_detail = {} + is_same = False if result in RESULT_DIFF else True + if not rpm_result: + return diff_detail, is_same for cmp_type, results in rpm_result.items(): - diff_detail.setdefault(cmp_type, {}) - for single_result in results: - result = single_result["compare result"] - if result == "same": - continue - - if cmp_type == CMP_TYPE_RPM_REQUIRES: - side_a = base_side_a + " symbol name" - side_b = base_side_b + " symbol name" - obj = single_result.get(side_a) if single_result.get(side_a) else single_result.get(side_b) - diff_detail[cmp_type].setdefault(result, []) - diff_detail[cmp_type][result].append(obj) - else: - if result in RESULT_DIFF: - diff_detail.get(cmp_type).setdefault(result, { + single_cmp_result = {} + if cmp_type in [CMP_TYPE_RPM, CMP_TYPE_SERVICE_DETAIL]: + continue + + if cmp_type == CMP_TYPE_RPM_SYMBOL: + effect_rpm = [] + for single_result in results: + result = single_result["compare result"] + if result == CMP_RESULT_SAME: + continue + single_cmp_result.setdefault(result, []) + old_file = single_result.get(base_side_a) + new_file = single_result.get(base_side_b) + abi_detail = single_result.get('abi details', {}) + effect_rpm.extend(abi_detail.get("effect_rpm", [])) + single_cmp_result[result].append({'old': old_file, 'new': new_file, 'details': abi_detail}) + is_same = False + effect_rpm = list(set(effect_rpm)) + for rpm in effect_rpm: + if pkg_name == RPMProxy.rpm_name(rpm): + effect_rpm.remove(rpm) + if effect_rpm: + single_cmp_result.setdefault("total_effect_other_rpm", effect_rpm) + else: + for single_result in results: + result = single_result["compare result"] + if result in [CMP_RESULT_SAME, CMP_RESULT_CHANGE]: + continue + elif result in [CMP_RESULT_DIFF, CMP_RESULT_LINK_CHANGE]: + single_cmp_result.setdefault(result, { "old": [], "new": [] }) - diff_detail.get(cmp_type).get(result)["old"].append(single_result.get(base_side_a)) - diff_detail.get(cmp_type).get(result)["new"].append(single_result.get(base_side_b)) + single_cmp_result[result]["old"].append(single_result.get(base_side_a)) + single_cmp_result[result]["new"].append(single_result.get(base_side_b)) + is_same = False else: obj = single_result.get(base_side_a) if single_result.get(base_side_a) else single_result.get( base_side_b) - diff_detail[cmp_type].setdefault(result, []) - diff_detail[cmp_type][result].append(obj) + single_cmp_result.setdefault(result, []) + single_cmp_result[result].append(obj) + if result == CMP_RESULT_MORE and cmp_type == CMP_TYPE_RPM_FILES: + continue + else: + is_same = False - return diff_detail + diff_detail.setdefault(cmp_type, single_cmp_result) + + return diff_detail, is_same def get_binary_side(side): @@ -141,11 +245,11 @@ def get_binary_side(side): def simplify_key(rows): if not rows: - return None + return {} new_rows = {} for k, v in rows.items(): - if not k.endswith(".src.rpm"): + if k.endswith(".rpm") and not k.endswith(".src.rpm"): new_rows[RPMProxy.rpm_name(k)] = v return new_rows @@ -161,9 +265,72 @@ def get_unsame_total(compare_detail): return total -def is_same(rpm_cmp_result): - for result in rpm_cmp_result.values(): - for row in result: - if row.get("compare result") not in RESULT_SAME: - return False - return True +def is_compatibility(single_check_result): + changed_result = True + for cmp_type, cmp_results in single_check_result.items(): + if cmp_type == CMP_TYPE_NAME: + _, old_ver = RPMProxy.rpm_name_version(cmp_results.get("old")) + _, new_ver = RPMProxy.rpm_name_version(cmp_results.get("new")) + if old_ver != new_ver: + changed_result = False + elif cmp_type in [CMP_TYPE_RPM_FILES, CMP_TYPE_RPM_PROVIDES]: + if cmp_results.get(CMP_RESULT_LESS): + changed_result = False + elif cmp_type == CMP_TYPE_RPM_REQUIRES: + if cmp_results.get(CMP_RESULT_MORE) or cmp_results.get(CMP_RESULT_LESS): + changed_result = False + + return changed_result + + +def get_sqlite_url(branch_arch): + openeuler_repo = "https://repo.huaweicloud.com/openeuler/" + match_result = re.match("(.+)?-(.+)", branch_arch) + if not match_result: + logger.warning("Not get os branch name and arch info, please input correct arg --branch-arch") + return [] + branch, arch = "openEuler-" + match_result.group(1), match_result.group(2) + sqlite_branch_conf = os.path.join(os.path.realpath(os.path.dirname(os.path.dirname(__file__))), + "conf/sqlite_branch/sqlite_of_branch.json") + with open(sqlite_branch_conf, "r") as f: + map_sqlite_branch = json.load(f) + sqlite_urls = map_sqlite_branch.get(branch, {}).get(arch) + if not sqlite_urls: + logger.warning(f"the branch name: {branch} or arch: {arch} not in openeuler sqlite of branch.") + return [] + + result_urls = [os.path.join(openeuler_repo, branch, repo, url) for repo, url in sqlite_urls.items()] + + return result_urls + + +def query_database_provides(diff_details, result_urls): + rpm_provides = {} + sqlite_obj = SQLiteMapping(result_urls[0]) + for rpm, check_result in diff_details.items(): + if is_compatibility(check_result): + continue + + query_provides = sqlite_obj.get_rpm_provides(rpm) + rpm_provides.setdefault(rpm, query_provides) + + sqlite_obj = SQLiteMapping(result_urls[1]) + for rpm, provides in rpm_provides.items(): + if not provides: + query_provides = sqlite_obj.get_rpm_provides(rpm, database="EPOL") + rpm_provides.get(rpm).extend(query_provides) + + return rpm_provides + + +def check_compatibility_impact(pkg_compare_detail, branch_arch): + diff_details = pkg_compare_detail.get("diff", {}).get("diff_details", {}) + result_urls = get_sqlite_url(branch_arch) + if result_urls: + rpm_provides = query_database_provides(diff_details, result_urls) + for repo_url in result_urls: + sqlite_obj = SQLiteMapping(repo_url, log=False) + for rpm, provides in rpm_provides.items(): + diff_details.get(rpm).setdefault("probably compatible influence", []) + repo_impact = sqlite_obj.get_direct_require_rpms(provides) + diff_details.get(rpm).get("probably compatible influence").extend(repo_impact) diff --git a/oecp/result/similar_result_calculate.py b/oecp/result/similar_result_calculate.py deleted file mode 100644 index df2971435283d4dd69e18f1a6d5e853661464d60..0000000000000000000000000000000000000000 --- a/oecp/result/similar_result_calculate.py +++ /dev/null @@ -1,144 +0,0 @@ -# -*- encoding=utf-8 -*- -""" -# ********************************************************************************** -# Copyright (c) Huawei Technologies Co., Ltd. 2020-2020. All rights reserved. -# [oecp] is licensed under the Mulan PSL v2. -# You can use this software according to the terms and conditions of the Mulan PSL v2. -# You may obtain a copy of Mulan PSL v2 at: -# http://license.coscl.org.cn/MulanPSL2 -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v2 for more details. -# Author: -# Create: 2022-06-10 -# Description: compare result -# ********************************************************************************** -""" -import os.path -import warnings -import pandas as pd - - -def calculate_similarity(all_rpm_report): - df = pd.read_csv(all_rpm_report) - first_colomn_name = df.columns.tolist()[0] - - df.drop(labels=0, inplace=True) - warnings.simplefilter(action='ignore', category=FutureWarning) - df.fillna('', inplace=True) - - # 新增两列包名 - package_name_list = [] - for source_package in list(df[first_colomn_name]): - if source_package != '': - package_name_list.append(source_package.rsplit(".", 2)[0].rsplit("-", 2)[0]) - else: - package_name_list.append('') - df['first_package_name_list'] = package_name_list - - # 软件包交集数量 - common_rpm_list = df[ - (df['compare result'] == '1') | (df['compare result'] == '1.1') | (df['compare result'] == '2') | ( - df['compare result'] == '3')] - # 软件包总数 - total_rmp_list = df[ - (df['compare result'] == '1') | (df['compare result'] == '1.1') | (df['compare result'] == '2') | ( - df['compare result'] == '3') - | (df['compare result'] == '4') | (df['compare result'] == '5')] - - # part 2 - result_dict = {} - all_src_name_key = list(common_rpm_list[first_colomn_name]) - soft_package_table = df[(df['compare result'] != '4') | (df['compare result'] != '5')] - - # 1/1.1/2/3 [包数量,same项数量/比较项数量, require(0 or 1), provides(0 or 1), 有无依赖和provides(0 or 1)] - temp_simple_reslut = [ - [0, 0, 0, 0, 0], - [0, 0, 0, 0, 0], - [0, 0, 0, 0, 0], - [0, 0, 0, 0, 0] - ] - - for package in all_src_name_key: - tmp_table = soft_package_table[soft_package_table[first_colomn_name] == package] - tmp_require = tmp_table[tmp_table["compare type"] == "rpm requires"] - tmp_provide = tmp_table[tmp_table["compare type"] == "rpm provides"] - has_require = True - if tmp_require.empty and tmp_provide.empty: - has_require = False - tmp_list = list(tmp_table['compare result']) - divisor = len(tmp_list) - 1 - if divisor: - if '1' in tmp_list: - result_dict[package] = 1 - temp_simple_reslut[0][0] += 1 - temp_simple_reslut[0][1] += round(tmp_list.count('same') / divisor, 2) - temp_simple_reslut[0][2] += list(tmp_require["compare result"]).count("same") - temp_simple_reslut[0][3] += list(tmp_provide["compare result"]).count("same") - temp_simple_reslut[0][4] += 1 if has_require else 0 - elif '1.1' in tmp_list: - result_dict[package] = 0.7 + round(tmp_list.count('same') / divisor, 2) * 0.3 - temp_simple_reslut[1][0] += 1 - temp_simple_reslut[1][1] += round(tmp_list.count('same') / divisor, 2) - temp_simple_reslut[1][2] += list(tmp_require["compare result"]).count("same") - temp_simple_reslut[1][3] += list(tmp_provide["compare result"]).count("same") - temp_simple_reslut[1][4] += 1 if has_require else 0 - elif '2' in tmp_list: - result_dict[package] = 0.3 + round(tmp_list.count('same') / divisor, 2) * 0.7 - temp_simple_reslut[2][0] += 1 - temp_simple_reslut[2][2] += list(tmp_require["compare result"]).count("same") - temp_simple_reslut[2][3] += list(tmp_provide["compare result"]).count("same") - require_provide_num = len(tmp_require) + len(tmp_provide) - same_molecule = tmp_list.count('same') - list(tmp_require["compare result"]).count("same") - list( - tmp_provide["compare result"]).count("same") - dimension_num = divisor - require_provide_num - if same_molecule != 0 and dimension_num != 0: - temp_simple_reslut[2][1] += round(same_molecule / dimension_num, 2) - temp_simple_reslut[2][4] += 1 if has_require else 0 - elif '3' in tmp_list: - result_dict[package] = round(tmp_list.count('same') / divisor, 2) - temp_simple_reslut[3][0] += 1 - temp_simple_reslut[3][1] += round(tmp_list.count('same') / divisor, 2) - temp_simple_reslut[3][2] += list(tmp_require["compare result"]).count("same") - temp_simple_reslut[3][3] += list(tmp_provide["compare result"]).count("same") - temp_simple_reslut[3][4] += 1 if has_require else 0 - else: - pass - - molecule_section2 = 0 - for i in range(3): - if i != 2: - molecule_section2 += temp_simple_reslut[i][0] - else: - molecule_section2 += temp_simple_reslut[i][1] - - molecule_section3 = 0 - denominator = 0 - line = 1 - for tmp in temp_simple_reslut: - if line <= 2: - molecule_section3 += 2 * tmp[4] - line += 1 - elif 2 < line < 4: - molecule_section3 += tmp[2] + tmp[3] - line += 1 - denominator += tmp[4] - - section1_result = round(len(common_rpm_list) / len(total_rmp_list) * 100, 2) if not total_rmp_list.empty else 0 - section2_result = round(molecule_section2 / len(common_rpm_list) * 100, 2) if not common_rpm_list.empty else 0 - section3_result = round(molecule_section3 / (2 * denominator) * 100, 2) if denominator else 0 - total_result = round(section1_result * 0.1 + section2_result * 0.6 + section3_result * 0.3, 2) - total_list = [] - section1_list = ['软件包范围', '10%', '{}%'.format(section1_result)] - section2_list = ['软件包相似度', '60%', '{}%'.format(section2_result)] - section3_list = ['软件包依赖关系', '30%', '{}%'.format(section3_result)] - section4_list = ['合计', '', '{}%'.format(total_result)] - column = ['测试项', '权重', '单项得分值'] - total_list.append(section1_list) - total_list.append(section2_list) - total_list.append(section3_list) - total_list.append(section4_list) - result_df = pd.DataFrame(columns=column, data=total_list, ) - result_df.to_csv(os.path.join(os.path.dirname(all_rpm_report), 'similar_calculate_result.csv'), index=False, - encoding='utf_8_sig') diff --git a/oecp/result/similarity.py b/oecp/result/similarity.py index 81ea4e5f55de6847b78a0b3617e21088d4aa85e7..22ae33880175df012eff475edbda9b86d273d577 100644 --- a/oecp/result/similarity.py +++ b/oecp/result/similarity.py @@ -15,14 +15,9 @@ # Description: similarity # ********************************************************************************** """ -import os -import logging -from oecp.proxy.rpm_proxy import RPMProxy -from oecp.result.test_result import get_perf_reg, load_json_result, small_better -from oecp.result.constants import CMP_TYPE_RPM, SIMILARITY_TYPES, KERNEL_TYPES, CMP_TYPE_RPMS_TEST, CMP_TYPE_AT, \ - CMP_TYPE_CI_CONFIG, CMP_TYPE_PERFORMANCE, CMP_TYPE_RPM_ABI, PKG_SIMILARITY_SON_TYPES, CMP_TYPE_RPM_FILES, \ - CMP_SAME_RESULT, RESULT_SAME, CMP_RESULT_DIFF, CMP_RESULT_LESS, CMP_TYPE_RPM_LEVEL, CMP_TYPE_KO, RESULT_MORE +from oecp.result.test_result import * +from oecp.result.json_result import * logger = logging.getLogger("oecp") @@ -36,85 +31,62 @@ PKG_NAME = { } -def count_all_cmp_type_result(rows): +def get_similarity(rows, side_a, side_b): + similarity = {} count = {} - for keys, results in rows.items(): + count[CMP_TYPE_RPM_LEVEL], _ = rpm_count(rows, side_a, side_b) + count[CMP_TYPE_RPMS_TEST] = rpm_test_count(rows.get(CMP_TYPE_RPM)) + + for node, results in rows.items(): if not isinstance(results, list): for rpm_type, rpm_results in results.items(): if rpm_type in SIMILARITY_TYPES: for result in rpm_results: count_single_result(count, result, rpm_type) - elif rpm_type in KERNEL_TYPES: - count_kernel_result(count, rpm_results, rpm_type, keys) - return count - -def get_pkg_similarity(similarity, count_rpm_level): - level1_name_rate = count_rate(count_rpm_level.get(1).get("same"), - count_rpm_level.get(1).get("same") + count_rpm_level.get(1).get("diff")) - level2_same = count_rpm_level.get(1).get("same") + count_rpm_level.get(2).get("same") - level2_diff = count_rpm_level.get(1).get("diff") + count_rpm_level.get(2).get("diff") + level1_name_rate = count_rate(count[CMP_TYPE_RPM_LEVEL][1]["same"], + (count[CMP_TYPE_RPM_LEVEL][1]["same"] + count[CMP_TYPE_RPM_LEVEL][1]["diff"])) + level2_same = count[CMP_TYPE_RPM_LEVEL][1]["same"] + count[CMP_TYPE_RPM_LEVEL][2]["same"] + level2_diff = count[CMP_TYPE_RPM_LEVEL][1]["diff"] + count[CMP_TYPE_RPM_LEVEL][2]["diff"] leve2_name_rate = count_rate(level2_same, (level2_same + level2_diff)) - core_pkg_rate = count_rate(count_rpm_level.get("core_pkg").get("same"), count_rpm_level.get("core_pkg").get("same") - + count_rpm_level.get("core_pkg").get("diff")) + core_pkg_rate = count_rate(count[CMP_TYPE_RPM_LEVEL]["core_pkg"]["same"], + count[CMP_TYPE_RPM_LEVEL]["core_pkg"]["same"] + count[CMP_TYPE_RPM_LEVEL]["core_pkg"][ + "diff"]) similarity["core_pkg"] = core_pkg_rate similarity["level1 pkg"] = level1_name_rate similarity["level2 pkg"] = leve2_name_rate - similarity["all_pkg"] = get_all_pkg_simlarity(count_rpm_level) + similarity["all_pkg"] = get_all_pkg_simlarity(count[CMP_TYPE_RPM_LEVEL]) + del count[CMP_TYPE_RPM_LEVEL] - -def get_platform_similarity(similarity, count_rpm_test, rows, side_other): - rmp_test_score = count_rate(count_rpm_test.get("same"), (count_rpm_test.get("same") + count_rpm_test.get("diff"))) + rmp_test_score = count_rate(count[CMP_TYPE_RPMS_TEST]["same"], + (count[CMP_TYPE_RPMS_TEST]["same"] + count[CMP_TYPE_RPMS_TEST]["diff"])) similarity[CMP_TYPE_RPMS_TEST] = rmp_test_score + del count[CMP_TYPE_RPMS_TEST] - count_ciconfig = ci_test_count(rows.get(CMP_TYPE_CI_CONFIG), "same") - similarity[CMP_TYPE_CI_CONFIG] = count_rate(count_ciconfig.get("same"), - (count_ciconfig.get("same") + count_ciconfig.get("diff"))) - count_at = ci_test_count(rows.get(CMP_TYPE_AT), "pass") - similarity[CMP_TYPE_AT] = count_rate(count_at.get("same"), count_at.get("same") + count_at.get("diff")) - - similarity[CMP_TYPE_PERFORMANCE] = performance_rate(rows.get(CMP_TYPE_PERFORMANCE), side_other) - + count[CMP_TYPE_CI_CONFIG] = ci_test_count(rows.get(CMP_TYPE_CI_CONFIG), "same") + similarity[CMP_TYPE_CI_CONFIG] = count_rate(count[CMP_TYPE_CI_CONFIG]["same"], + (count[CMP_TYPE_CI_CONFIG]["same"] + count[CMP_TYPE_CI_CONFIG]["diff"])) + del count[CMP_TYPE_CI_CONFIG] -def get_abi_similarity(similarity, count, count_type): - count_abi = count.get(count_type) - l0_rate = count_rate(count_abi.get(0).get("same"), - count_abi.get(0).get("same") + count_abi.get(0).get("diff")) - l1_rate = count_rate(count_abi.get(1).get("same"), - count_abi.get(1).get("same") + count_abi.get(1).get("diff")) - l2_same = count_abi.get(1).get("same") + count_abi.get(2).get("same") - l2_diff = count_abi.get(1).get("diff") + count_abi.get(2).get("diff") - l2_rate = count_rate(l2_same, l2_same + l2_diff) - similarity["level0 " + count_type] = l0_rate - similarity["level1 " + count_type] = l1_rate - similarity["level2 " + count_type] = l2_rate + count[CMP_TYPE_AT] = ci_test_count(rows.get(CMP_TYPE_AT), "pass") + similarity[CMP_TYPE_AT] = count_rate(count[CMP_TYPE_AT]["same"], + count[CMP_TYPE_AT]["same"] + count[CMP_TYPE_AT]["diff"]) + del count[CMP_TYPE_AT] + similarity[CMP_TYPE_PERFORMANCE] = performance_rate(rows.get(CMP_TYPE_PERFORMANCE), side_b) -def get_similarity(rows, side_base, side_other): - similarity = {} - count_rpm_level, _ = rpm_count(rows, side_base, side_other) - count_rpm_test = rpm_test_count(rows.get(CMP_TYPE_RPM)) - count = count_all_cmp_type_result(rows) - - get_pkg_similarity(similarity, count_rpm_level) - get_platform_similarity(similarity, count_rpm_test, rows, side_other) - - for count_type in count: + for count_type, result in count.items(): if count_type == CMP_TYPE_RPM_ABI: - get_abi_similarity(similarity, count, count_type) - elif count_type in KERNEL_TYPES: - rate = 0 - for single_kernel in count.get(count_type).values(): - single_rate = count_rate(single_kernel.get('same'), - single_kernel.get('same') + single_kernel.get('diff')) - rate = single_rate if single_rate > rate else rate - similarity[count_type] = rate - continue - - rate = count_rate(count.get(count_type).get("all").get("same"), - count.get(count_type).get("all").get("same") + count.get(count_type).get("all").get("diff")) + l1_rate = count_rate(count[count_type][1]["same"], + (count[count_type][1]["same"] + count[count_type][1]["diff"])) + l2_same = count[count_type][1]["same"] + count[count_type][2]["same"] + l2_diff = count[count_type][1]["diff"] + count[count_type][2]["diff"] + l2_rate = count_rate(l2_same, l2_same + l2_diff) + similarity["level1 " + count_type] = l1_rate + similarity["level2 " + count_type] = l2_rate + rate = count_rate(count[count_type]["all"]["same"], + (count[count_type]["all"]["same"] + count[count_type]["all"]["diff"])) similarity[count_type] = rate - return similarity @@ -132,7 +104,6 @@ def get_all_pkg_simlarity(count): def count_single_result(count, result, cmp_type): count.setdefault(cmp_type, { - 0: {"same": 0, "diff": 0}, 1: {"same": 0, "diff": 0}, 2: {"same": 0, "diff": 0}, 'all': {"same": 0, "diff": 0}, @@ -146,37 +117,11 @@ def count_single_result(count, result, cmp_type): count[cmp_type][category_level]['diff'] += 1 if result["compare result"] in RESULT_SAME: count[cmp_type]['all']['same'] += 1 - elif result["compare result"] in [CMP_RESULT_DIFF, CMP_RESULT_LESS]: + else: count[cmp_type]['all']['diff'] += 1 -def count_kernel_result(count, rpm_results, cmp_type, rpm): - count.setdefault(cmp_type, {}) - rpm_name, version = RPMProxy.rpm_name_version(rpm) - rpm_n_v = rpm_name + version - count.get(cmp_type).setdefault(rpm_n_v, { - "same": 0, - "diff": 0 - }) - for result in rpm_results: - if cmp_type == CMP_TYPE_KO and result["compare result"] in RESULT_MORE: - continue - if result["compare result"] in RESULT_SAME: - count.get(cmp_type).get(rpm_n_v)["same"] += 1 - else: - count.get(cmp_type).get(rpm_n_v)["diff"] += 1 - - def rpm_count(rows, side_a, side_b): - """ - Explanation for rpm package result[compare result]: - 1 -- same name + version + son-version + release num - 1.1 -- same name + version + son-version - 2 -- same name + version - 3 -- same name - 4 -- less - 5 -- more - """ rpm_results = rows.get(CMP_TYPE_RPM) count = { 1: {"same": 0, "diff": 0}, @@ -193,30 +138,27 @@ def rpm_count(rows, side_a, side_b): if not result["compare type"] == CMP_TYPE_RPM_LEVEL: continue - pkg_a = result[side_a + " binary rpm package"] - pkg_b = result[side_b + " binary rpm package"] - if float(result["compare result"]) == 4: - if pkg_a.split(',')[0].endswith('.i686.rpm'): - continue - elif float(result["compare result"]) > 4: + pkg = result[side_a + " binary rpm package"] + + if float(result["compare result"]) > 4: continue if result["category level"] == 0: if float(result["compare result"]) > 2: b = result.get(side_b + " binary rpm package") - mark_pkg = b if b else pkg_b + mark_pkg = b if b else pkg mark_pkgs.append(mark_pkg) count["core_pkg"]["diff"] += 1 else: - if is_same_rpm(rows.get(pkg_b)): + if is_same_rpm(rows.get(pkg)): count["core_pkg"]["same"] += 1 else: count["core_pkg"]["diff"] += 1 else: - if (result["compare result"] in RESULT_SAME) and is_same_rpm(rows.get(pkg_b)): - count.get(result.get("category level"))["same"] += 1 + if (result["compare result"] in RESULT_SAME) and is_same_rpm(rows.get(pkg)): + count[result["category level"]]["same"] += 1 else: - count.get(result.get("category level"))["diff"] += 1 + count[result["category level"]]["diff"] += 1 return count, mark_pkgs @@ -227,9 +169,8 @@ def is_same_rpm(rpm_cmp_result): if cmp_type not in PKG_SIMILARITY_SON_TYPES: continue for row in result: - if row.get("compare type") == CMP_TYPE_RPM_FILES: - if row.get("compare result") in CMP_SAME_RESULT: - continue + if row.get("compare type") == CMP_TYPE_RPM_FILES and row.get("compare result") == CMP_RESULT_MORE: + continue if row.get("compare result") not in RESULT_SAME: return False return True @@ -284,7 +225,7 @@ def performance_rate(results, side_b): test_rate = sum(count) / len(count) * weight[test] rate += test_rate - return round(rate, 4) + return rate def perfomance_count(results, side_b): @@ -295,8 +236,9 @@ def perfomance_count(results, side_b): } if not results: return count - perf_reg = get_perf_reg() - small_better_reg = perf_reg.get('small_better') + small_better_reg = get_perf_reg()['small_better'] + perf_reg_path = os.path.join(os.path.dirname(__file__), "../conf/performance/perf-reg.json") + perf_reg = load_json_result(perf_reg_path) perf_filter = tuple(perf_reg['filter']) for result in results: @@ -310,14 +252,13 @@ def perfomance_count(results, side_b): baseline_result = result['baseline'] cmp_result = result['compare result'] score = 0 - if baseline_result != 0: - if small_better(metric, small_better_reg): - if cmp_result == 'pass': - score = (baseline_result - side_b_result) / baseline_result + 1 - else: - score = 1 - (side_b_result - baseline_result) / baseline_result + if small_better(metric, small_better_reg): + if cmp_result == 'pass': + score = (baseline_result - side_b_result) / baseline_result + 1 else: - score = side_b_result / baseline_result + score = 1 - (side_b_result - baseline_result) / baseline_result + else: + score = side_b_result / baseline_result if 'lmbench3' in metric: count['lmbench3'].append(score) elif 'unixbench' in metric: diff --git a/oecp/result/test_result.py b/oecp/result/test_result.py index 9e341f764847987ac08508aa9b1be8a7b0ddaa1a..6cb45be621881ff5786bce5d178cb6894283ae0d 100644 --- a/oecp/result/test_result.py +++ b/oecp/result/test_result.py @@ -15,13 +15,14 @@ # Description: compare result # ********************************************************************************** """ + +import csv import os import json import logging - -from oecp.main.category import Category -from oecp.result.constants import CMP_RESULT_SAME, CMP_TYPE_CI_FILE_CONFIG, CMP_TYPE_CI_CONFIG, CMP_RESULT_MORE, \ - CMP_RESULT_LESS, CMP_RESULT_DIFF, CMP_TYPE_RPMS_TEST +from oecp.result.constants import * +from oecp.proxy.rpm_proxy import RPMProxy +from oecp.main.category import * logger = logging.getLogger("oecp") @@ -29,7 +30,7 @@ logger = logging.getLogger("oecp") # ------------------------------------------------------------------------------------ # parse compass-ci test result for export csv report # requires: -# - performacne: 2 performace test result at least in root_path(the platform test result path) +# - performacne: 2 performace test result at least in root_path(the result output path) # eg: # openEuler-20.03-LTS-aarch64-dvd.iso.performance.json # openEuler-20.03-LTS-SP1-aarch64-dvd.iso.performance.json @@ -42,24 +43,31 @@ logger = logging.getLogger("oecp") # eg: EulixOS-Server-1.0-aarch64.iso.at.json # ------------------------------------------------------------------------------------ -def performance_result_parser(side_a, side_b, root_path): +def performance_result_parser(side_a, side_b, root_path, baseline): perf_result = [] + side_a_result = get_performacnce_result(side_a, root_path) side_b_result = get_performacnce_result(side_b, root_path) - if not side_b_result: - logger.warning("not exists target performance json file.") + base_line_result = load_json_result(baseline) + small_better_reg = get_perf_reg()['small_better'] + if not (base_line_result and side_b_result and side_a_result): return perf_result - side_a_result = get_performacnce_result(side_a, root_path) - if not side_a_result: - base_path = os.path.realpath(os.path.dirname(os.path.dirname(__file__))) - base_performance = os.path.join(base_path, "conf/performance/baseline-openEuler-20.03-LTS-SP1-everything" - "-aarch64-dvd.iso.performance.json") - side_a_result = load_json_result(base_performance) - - for metric, value in side_a_result.items(): - avg_b = side_b_result.get(metric, {}).get('average') - baseline_avg, cmp_result = cmp_performance_metric(metric, value, avg_b) + for metric, value in base_line_result.items(): + avg_b = side_b_result[metric]['average'] if side_b_result.get(metric) else '' + + if small_better(metric, small_better_reg): + baseline_avg = value['average'] + (value['average'] * 0.05) + if avg_b: + cmp_result = 'pass' if avg_b - baseline_avg < 0 else 'fail' + else: + cmp_result = '' + else: + baseline_avg = value['average'] - (value['average'] * 0.05) + if avg_b: + cmp_result = 'fail' if avg_b - baseline_avg < 0 else 'pass' + else: + cmp_result = '' row = { "metric": metric, side_a: side_a_result[metric]['average'] if side_a_result.get(metric) else '', @@ -71,32 +79,6 @@ def performance_result_parser(side_a, side_b, root_path): return perf_result - -def cmp_performance_metric(metric, value, avg_b): - """ - lmbench性能测试指标项结果与基线平均值比较计算 - @param metric: 测试指标项 - @param value: 基线文件性能测试指标项均值 - @param avg_b: osv性能测试指标项均值 - @return: baseline_avg(区分延迟指标测试项与其它指标项),cmp_result(比较结果) - """ - small_better_reg = get_perf_reg()['small_better'] - if small_better(metric, small_better_reg): - baseline_avg = value['average'] * 1.05 - if avg_b: - cmp_result = 'pass' if avg_b - baseline_avg < 0 else 'fail' - else: - cmp_result = '' - else: - baseline_avg = value['average'] * 0.95 - if avg_b: - cmp_result = 'fail' if avg_b - baseline_avg < 0 else 'pass' - else: - cmp_result = '' - - return baseline_avg, cmp_result - - def get_performacnce_result(side, root_path): # find the result of side in root_path file_name = side + '.performance.json' @@ -112,9 +94,12 @@ def ciconfig_result_parser(side_a, side_b, root_path): config_file_result = [] side_a_result = get_ciconfig_result(side_a, root_path) side_b_result = get_ciconfig_result(side_b, root_path) + # base_line_result = load_json_result(baseline) + # if not (side_a_result and side_b_result): + # return ciconfig_result if not side_a_result or not side_b_result: logger.warning("json file not exist") - return ciconfig_result, config_file_result + return ciconfig_result,config_file_result commons = side_a_result.keys() & side_b_result.keys() mores = side_a_result.keys() - side_b_result.keys() less = side_b_result.keys() - side_a_result.keys() @@ -162,8 +147,10 @@ def ciconfig_result_parser(side_a, side_b, root_path): return ciconfig_result, config_file_result + + def get_ciconfig_result(side, root_path): - file_name = side + '.ciconfig.json' + file_name = 'oecp/conf/ci_config/' + side + '.ciconfig.json' result_path = os.path.join(root_path, file_name) return load_json_result(result_path) @@ -175,7 +162,7 @@ def format_ciconfig_detail(data_a, data_b): all_dump = [] for k, va in data_a.items(): vb = data_b.get(k, None) - if vb is None: + if vb == None: losted.append([' '.join([k, "=", va]), '', CMP_RESULT_MORE]) elif va == vb: same.append([' '.join([k, "=", va]), ' '.join([k, "=", vb]), CMP_RESULT_SAME]) @@ -186,7 +173,6 @@ def format_ciconfig_detail(data_a, data_b): all_dump.append(losted) return all_dump - def small_better(metric, small_better_reg): for i in small_better_reg: if i in metric: @@ -194,12 +180,10 @@ def small_better(metric, small_better_reg): return False - def get_perf_reg(): perf_reg_path = os.path.join(os.path.dirname(__file__), "../conf/performance/perf-reg.json") return load_json_result(perf_reg_path) - # ------------------------------------------------------------------------ # parse the test result which includes: rpm-cmds and rpm service def test_result_parser(side_a, side_b, root_path): @@ -207,11 +191,11 @@ def test_result_parser(side_a, side_b, root_path): dump_b = get_test_result(side_b, root_path) if dump_b and dump_a: - return assain_rpm_test_result(side_a, side_b, dump_a, dump_b) + category_map = create_category_map() + return assain_rpm_test_result(side_a, side_b, dump_a, dump_b, category_map) else: return [], {} - def assgin_rpm_summay(rpm_test_details, side_a, side_b): summary = {} fail_rows = [] @@ -219,30 +203,27 @@ def assgin_rpm_summay(rpm_test_details, side_a, side_b): values = rpm_result[CMP_TYPE_RPMS_TEST] assgin_fail_test_row(values, fail_rows, side_a, side_b) rpm_side_result = { - side_a: "pass", - side_b: "pass" - } - level = '' + side_a: "pass", + side_b: "pass" + } for v in values: - level = v.get("category level") + level = v.get("category level") if v.get("category level") else "6" summary.setdefault(level, { "category level": level, "[success] " + side_a: 0, "[fail] " + side_a: 0, "[success] " + side_b: 0, "[fail] " + side_b: 0, - }) + }) for side in [side_a, side_b]: if v[side].endswith("fail"): rpm_side_result[side] = "fail" for s, result in rpm_side_result.items(): if result == "fail": - summary.get(level)["[fail] " + s] += 1 + summary[level]["[fail] " + s] += 1 else: - summary.get(level)["[success] " + s] += 1 - - return sorted(summary.values(), key=lambda i: i["category level"]) + fail_rows - + summary[level]["[success] " + s] += 1 + return sorted(summary.values(), key = lambda i: i["category level"]) + fail_rows def assgin_fail_test_row(results, fail_rows, side_a, side_b): row = {} @@ -261,17 +242,19 @@ def assgin_fail_test_row(results, fail_rows, side_a, side_b): if row: fail_rows.append(row) - -def assain_rpm_test_result(side_a, side_b, dump_a, dump_b): +def assain_rpm_test_result(side_a, side_b, dump_a, dump_b, category_map): rpm_test_rows = [] rpm_test_details = {} a_keys = dump_a.keys() b_keys = dump_b.keys() keys = list(set(a_keys).union(set(b_keys))) - category_file = os.path.join(os.path.dirname(__file__), "../conf/category/category.json") for key in keys: va = dump_a.get(key, {}) vb = dump_b.get(key, {}) + + src_side = va.get('rpm_src_name') if va else vb.get('rpm_src_name') + category_level = category_map.get(src_side, 'level6')[-1] + defatule_side_a = key if va else '' rpm_side_a = va.get('rpm_full_name', defatule_side_a) rpm_side_b = vb.get('rpm_full_name', defatule_side_a) @@ -282,11 +265,9 @@ def assain_rpm_test_result(side_a, side_b, dump_a, dump_b): remove_useless_result(va, vb) rpm_pkg = key - category_level = Category(category_file).category_of_bin_package(rpm_pkg) rpm_cmp_result = compare(va, vb) rpm_test_details.setdefault(rpm_pkg, {}) - rpm_test_details.get(rpm_pkg)[CMP_TYPE_RPMS_TEST] = assain_rpm_test_details(rpm_pkg, side_a, side_b, va, vb, - category_level) + rpm_test_details[rpm_pkg][CMP_TYPE_RPMS_TEST] = assain_rpm_test_details(rpm_pkg, side_a, side_b, va, vb, category_level) row = { side_a + " binary rpm package": rpm_side_a, @@ -296,13 +277,12 @@ def assain_rpm_test_result(side_a, side_b, dump_a, dump_b): "compare result": rpm_cmp_result, "compare detail": ' ' + CMP_TYPE_RPMS_TEST.replace(' ', '-') + '/' + key + '.csv ', "compare type": CMP_TYPE_RPMS_TEST, - "category level": category_level.value + "category level": category_level } rpm_test_rows.append(row) return rpm_test_rows, rpm_test_details - def assain_rpm_test_details(rpm_pkg, side_a, side_b, dump_a, dump_b, level): rows = [] dump_a = format_test_detail(dump_a) @@ -321,12 +301,11 @@ def assain_rpm_test_details(rpm_pkg, side_a, side_b, dump_a, dump_b, level): side_b: vb, "compare result": compare(va, vb), "compare type": CMP_TYPE_RPMS_TEST, - "category level": level.value + "category level": level } rows.append(row) return rows - def remove_useless_result(va, vb): for k in ['rpm_src_name', 'rpm_full_name']: if va.get(k): @@ -334,7 +313,6 @@ def remove_useless_result(va, vb): if vb.get(k): vb.pop(k) - def format_test_detail(result): ''' :param: result @@ -345,7 +323,7 @@ def format_test_detail(result): "/usr/bin/runc": "pass", "/usr/bin/docker": "pass" }, - ... + ... } ''' if not result: @@ -355,7 +333,6 @@ def format_test_detail(result): parse_dump(k, v, new_result) return new_result - def parse_dump(key, value, new_result): if isinstance(value, dict): for k, v in value.items(): @@ -363,7 +340,6 @@ def parse_dump(key, value, new_result): else: new_result[key] = value - def compare(a, b): if a == b: return CMP_RESULT_SAME @@ -374,14 +350,12 @@ def compare(a, b): else: return CMP_RESULT_DIFF - def get_test_result(side, root_path): file_name = side + '.tests.json' result_path = os.path.join(root_path, file_name) return load_json_result(result_path) - def load_json_result(result_path): try: if not os.path.exists(result_path): @@ -393,16 +367,22 @@ def load_json_result(result_path): logger.warning(f"{os.path.realpath(result_path)} not exist") return None +def create_category_map(): + category_map = {} + category_file = os.path.join(os.path.dirname(__file__), "../conf/category/category.json") + categorys = load_json_result(category_file) + for category in categorys: + category_map[category['src']] = category['level'] + + return category_map # ------------------------------------------------------------------------ # parse the AT result NON_AT_RESULT = { - "osv-smoke.osv_smoke_nr_total", - "osv-smoke.osv_smoke_nr_pass", - "osv-smoke.osv_smoke_nr_fail" + "osv-smoke.osv_smoke_nr_total", + "osv-smoke.osv_smoke_nr_pass", + "osv-smoke.osv_smoke_nr_fail" } - - def at_result_parser(side_b, root_path): at_result = [] side_b_result = get_at_result(side_b, root_path) @@ -423,7 +403,6 @@ def at_result_parser(side_b, root_path): at_result.append(row) return at_result - def get_at_result(side, root_path): file_name = side + '.at.json' result_path = os.path.join(root_path, file_name) diff --git a/oecp/symbol_analyze/__init__.py b/oecp/symbol_analyze/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/oecp/symbol_analyze/analyze.py b/oecp/symbol_analyze/analyze.py new file mode 100644 index 0000000000000000000000000000000000000000..15fb26f2ffe894f19f669f8aafce824e65dd32a1 --- /dev/null +++ b/oecp/symbol_analyze/analyze.py @@ -0,0 +1,190 @@ +# -*- encoding=utf-8 -*- +""" +# ********************************************************************************** +# Copyright (c) Huawei Technologies Co., Ltd. 2020-2020. All rights reserved. +# [oecp] is licensed under the Mulan PSL v2. +# You can use this software according to the terms and conditions of the Mulan PSL v2. +# You may obtain a copy of Mulan PSL v2 at: +# http://license.coscl.org.cn/MulanPSL2 +# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR +# PURPOSE. +# See the Mulan PSL v2 for more details. +# Author: +# Create: 2022-07-05 +# Description: json result +# ********************************************************************************** +""" +import os +import logging +import re +import json +import time +from tempfile import TemporaryDirectory + +import sqlalchemy + +from oecp.db.symbol import Symbol +from oecp.db.symbol_temporary import SymbolTemporary +from oecp.db.pull_request import PullRequest +from oecp.proxy.rpm_proxy import RPMProxy +from oecp.result.constants import ALL_ARCH, OPENEULER, BRANCH_LEN +from oecp.symbol_analyze.controller.symbol_analyze import RpmController +from oecp.utils.shell import shell_cmd +from oecp.utils import common + +logger = logging.getLogger('oecp') + + +class RpmAnalyze(object): + def __init__(self, args, repository_old, repository_new): + self.branch_name = args.symbol + self.work_dir = self.get_work_dir(args.work_dir) + self.pr_id = args.pr_id + self.repository_old = repository_old + self.repository_new = repository_new + self.split_flag = '__rpm__' + self.password = args.databse_password + + @staticmethod + def get_work_dir(work_dir): + if not os.path.exists(work_dir): + os.makedirs(work_dir) + return work_dir + + def submit_symbol_change(self): + for arch in ALL_ARCH: + branch_arch = '-'.join([self.branch_name, arch]) + database_name = cut_database_name(branch_arch) + logger.info(f"Start writing symbols to the {database_name} database...") + rpm_controller = RpmController(database_name, self.password) + pr_mappings = rpm_controller.query_pr_mappings_by_pr_id(self.pr_id) + pr_rpms_old = [pr.rpm_name for pr in pr_mappings if not pr.is_rpm_new] + pr_rpms_new = [pr.rpm_name for pr in pr_mappings if pr.is_rpm_new] + logger.info( + f"Query previous version RPMS: {','.join(pr_rpms_old)}\nNext version RPMS: {','.join(pr_rpms_new)}") + for pr in pr_mappings: + if not pr.is_rpm_new: + rpm_controller.bulk_delete_datas(Symbol, pr.rpm_name) + for pr in pr_mappings: + if pr.is_rpm_new: + tmp_symbols = rpm_controller.query_tmp_symbol({'rpm_name': pr.rpm_name}) + for symbol in tmp_symbols: + rpm_controller.set_symbols( + Symbol(rpm_name=symbol.rpm_name, so_name=symbol.so_name, + u_symbol_table=symbol.u_symbol_table, + association_so_name=symbol.association_so_name)) + rpm_controller.bulk_delete_datas(SymbolTemporary, pr.rpm_name) + rpm_controller.bulk_save_symbols(Symbol) + rpm_controller.delete_pr_mapping_by_pr_id(self.pr_id) + logger.info(f'Submit database {database_name} symbol changed done') + + def construct_database(self, is_tmp_table=False): + database_name = cut_database_name(self.branch_name) + try: + rpm_controller = RpmController(database_name, self.password) + except sqlalchemy.exc.OperationalError as err: + logger.warning(f"connect to mysql server faild, {err}\nwait for 2 minutes to connect again..") + time.sleep(120) + rpm_controller = RpmController(database_name, self.password) + if is_tmp_table: + model = SymbolTemporary + pr_mappings = rpm_controller.query_pr_mappings_by_pr_id(self.pr_id) + logger.info( + f"Total query {len(pr_mappings)} pr_mapping result from database {database_name} table pull_request") + for pr in pr_mappings: + if pr.is_rpm_new: + rpm_controller.bulk_delete_datas(SymbolTemporary, pr.rpm_name) + rpm_controller.delete_pr_mapping_by_pr_id(self.pr_id) + for rpm_name, repository in self.repository_old.items(): + rpm_path = repository[rpm_name]['path'] + rpm = os.path.basename(rpm_path) + rpm_controller.set_pr_mapping(PullRequest(pr_id=self.pr_id, rpm_name=rpm, is_rpm_new=False)) + for rpm_name, repository in self.repository_new.items(): + rpm_path = repository[rpm_name]['path'] + rpm = os.path.basename(rpm_path) + rpm_controller.set_pr_mapping(PullRequest(pr_id=self.pr_id, rpm_name=rpm, is_rpm_new=True)) + rpm_controller.bulk_save_pr_mappings(self.pr_id) + else: + model = Symbol + for rpm_name, repository in self.repository_new.items(): + rpm_path = repository[rpm_name]['path'] + rpm = os.path.basename(rpm_path) + if rpm_path: + extract_dir_obj = self.rpm_to_cpio(rpm_path) + all_files = common.search_elf_files(extract_dir_obj.name) + if all_files: + try: + self.construct_symbol_structures(rpm_controller, all_files, rpm, model) + except Exception as e: + logger.error(f'construct database error: {e}') + else: + logger.debug(f'{rpm} does not have binary or so.') + + rpm_controller.bulk_save_symbols(model) + + def construct_symbol_structures(self, rpm_controller, binary_files, rpm_name, model): + data_number = 0 + for binary_file in binary_files: + all_require_so = self.collect_required_so(binary_file) + out_symbols = self.collect_symbols(binary_file) + if out_symbols: + for out_symbol in out_symbols: + rpm_controller.set_symbols( + model(rpm_name=rpm_name, so_name=os.path.basename(binary_file), u_symbol_table=out_symbol, + association_so_name=json.dumps(all_require_so))) + data_number += len(out_symbols) + logger.debug(f'Number of {rpm_name} construct symbol data: {data_number}') + + def rpm_to_cpio(self, rpm_path): + full_path = os.path.realpath(rpm_path) + pwd_path = os.getcwd() + verbose_path = os.path.basename(rpm_path) + extract_dir_obj = TemporaryDirectory(suffix='__rpm__', prefix=f'_{verbose_path}_', dir=self.work_dir) + extract_dir_name = extract_dir_obj.name + os.chdir(extract_dir_name) + RPMProxy.perform_cpio(full_path) + os.chdir(pwd_path) + + return extract_dir_obj + + def collect_symbols(self, so_file): + out_symbols = [] + cmd = "nm -D {} -u ".format(so_file) + ret, out, err = shell_cmd(cmd.split()) + if not ret and out: + for symbol in out.split('\n'): + if symbol: + out_symbols.append(symbol.split()[-1]) + out_symbols = set(out_symbols) + logger.debug(f"{so_file.split('__rpm__')[-1]} has {len(out_symbols)} out symbols.") + return out_symbols + + def collect_required_so(self, file): + all_needed_so = [] + cmd = f"readelf -d {file}" + ret, out, err = shell_cmd(cmd.split()) + if not ret and out: + for line in out.split("\n"): + pattern = r"(NEEDED).*\[(.*)]" + so_file = re.search(pattern, line) + if so_file: + all_needed_so.append(so_file.group(2)) + if all_needed_so: + return all_needed_so + else: + return None + + +def cut_database_name(database_name): + """ + 截取超过64个字符的分支名,创建数据库 + @param database_name: eg:Multi-Version_NestOS-For-Container_openEuler-22.03-LTS-SP3-x86_64 + @return: + """ + if len(database_name) > BRANCH_LEN: + database_name = re.sub(OPENEULER + '-', '', database_name) + if len(database_name) > BRANCH_LEN: + return database_name[-64:] + + return database_name diff --git a/oecp/symbol_analyze/controller/__init__.py b/oecp/symbol_analyze/controller/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/oecp/symbol_analyze/controller/symbol_analyze.py b/oecp/symbol_analyze/controller/symbol_analyze.py new file mode 100644 index 0000000000000000000000000000000000000000..4a5bb13f32298d434ca7e8c2b5445bd2e03aa91c --- /dev/null +++ b/oecp/symbol_analyze/controller/symbol_analyze.py @@ -0,0 +1,58 @@ +import logging +from oecp.symbol_analyze.db_api import Api + +logger = logging.getLogger('oecp') + + +class RpmController(object): + def __init__(self, branch_name, db_password): + self.db_api = Api(branch_name, db_password) + self.branch_name = branch_name + self.symbol_models = [] + self.pr_mappings = [] + + def set_symbols(self, symbol_model): + if symbol_model: + self.symbol_models.append(symbol_model) + + def bulk_save_symbols(self, model): + if self.symbol_models: + self.db_api.bulk_save_objects(self.symbol_models) + logger.info(f'A total of {len(self.symbol_models)} data records are inserted into the database ' + f'{self.branch_name} table {model.__name__}.') + else: + logger.warning(f"No symbol_models records save to database: {self.branch_name}") + + def set_pr_mapping(self, pr_mapping): + if pr_mapping: + self.pr_mappings.append(pr_mapping) + + def bulk_save_pr_mappings(self, pr_id): + if self.pr_mappings: + self.db_api.bulk_save_objects(self.pr_mappings) + logger.info(f'A total of {len(self.pr_mappings)} data records are inserted into the database ' + f'{self.branch_name} table pullRequest with prId {pr_id}.') + else: + logger.warning(f"Not pr_mappings records save to database: {self.branch_name}") + + def query_pr_mappings_by_pr_id(self, pr_id=None): + return self.db_api.query_pr_mappings_by_pr_id(pr_id) + + def delete_pr_mapping_by_pr_id(self, pr_id=None): + return self.db_api.delete_pr_mapping_by_pr_id(pr_id) + + def query_symbol_by_filter(self, filters=None): + return self.db_api.query_symbol(filters) + + def query_symbol_contains_so(self, filters=None): + if not filters: + filters = {} + return self.db_api.select_symbol_contains_so(filters) + + def query_tmp_symbol(self, filters=None): + if not filters: + filters = {} + return self.db_api.query_symbol_tmp(filters) + + def bulk_delete_datas(self, model, rpm_name=None): + self.db_api.delete_by_rpm_name(model, rpm_name) diff --git a/oecp/symbol_analyze/db_api.py b/oecp/symbol_analyze/db_api.py new file mode 100644 index 0000000000000000000000000000000000000000..3224ec07bcaf85667afa94323b79e33bcbf748d9 --- /dev/null +++ b/oecp/symbol_analyze/db_api.py @@ -0,0 +1,179 @@ +import logging +from sqlalchemy import create_engine, func +from sqlalchemy.orm import sessionmaker +from sqlalchemy_utils import database_exists, create_database +from oecp.db.symbol import Base as symbol_base +from oecp.db.symbol import Symbol +from oecp.db.symbol_temporary import Base as symbol_tmp_base +from oecp.db.symbol_temporary import SymbolTemporary +from oecp.db.pull_request import Base as pull_request_base +from oecp.db.pull_request import PullRequest +from oecp.utils.config import Config + +logger = logging.getLogger('oecp') + + +class Api(object): + def __init__(self, database_name, db_password): + self.session = self.get_session(database_name, db_password) + + def get_session(self, database_name, db_password): + config = Config() + user = config.get_config('database', 'dbuser', 'root') + ip = config.get_config('database', 'dbhost', '127.0.0.1') + port = config.get_config('database', 'dbport', '3306') + data_url = 'mysql+pymysql://%s:%s@%s:%s/%s?charset=utf8&autocommit=true' % \ + (user, db_password, ip, port, database_name) + try: + engine = create_engine(data_url, connect_args={'connect_timeout': 60}, pool_recycle=3600) + if not database_exists(engine.url): + create_database(engine.url) + symbol_base.metadata.create_all(engine) + symbol_tmp_base.metadata.create_all(engine) + pull_request_base.metadata.create_all(engine) + + db_session = sessionmaker(bind=engine)() + except Exception as e: + error_msg = "connect database error, ip={}, port={}, database={}, detail={}".format(ip, port, + database_name, e) + logger.error(error_msg) + raise ValueError(error_msg) + else: + return db_session + + def bulk_save_objects(self, object_list): + try: + self.session.bulk_save_objects(object_list) + except Exception as e: + self.session.rollback() + error_msg = 'bulk save objects error!,detail: {}'.format(e) + logger.error(error_msg) + raise ValueError(error_msg) + else: + self.session.commit() + + def query_symbol(self, filters=None, limit=None): + if not filters: + filters = {} + query = self.session.query(Symbol) + ret = self.query_by_filter(query, Symbol, filters, limit) + return ret if ret else [] + + def query_pr_mappings_by_pr_id(self, pr_id=None): + query = self.session.query(PullRequest) + if pr_id: + query = query.filter(PullRequest.pr_id == pr_id) + return query.all() + + def query_by_filter(self, query, model, filters=None, limit=None): + if filters.get('rpm_name', None): + query = query.filter(model.rpm_name == filters['rpm_name']) + if filters.get('so_name', None): + query = query.filter(model.so_name == filters['so_name']) + if filters.get('u_symbol_table', None): + query = query.filter(model.u_symbol_table == filters['u_symbol_table']) + if limit is not None: + query = query.limit(limit) + return query.all() + + def select_symbol_contains_so(self, filters=None, limit=None): + """ + select_symbol_mult_so + :param session: db session + :param filters: db filters + :param limit: db limit + :return: + """ + if filters is None: + filters = {} + + query = self.session.query(Symbol) + + if filters.get('u_symbol_table', None): + query = query.filter(Symbol.u_symbol_table == filters['u_symbol_table']) + if filters.get('association_so_name', None): + query = query.filter(Symbol.association_so_name.contains(filters['association_so_name'])) + if limit is not None: + query = query.limit(limit) + + return query.with_entities(Symbol.rpm_name, Symbol.so_name, Symbol.u_symbol_table, + Symbol.association_so_name).distinct().all() + + def get_symbols_by_id(self, s_id): + """ + get_symbols_by_id + :param session: db session + :param s_id: symbol id + :return: db query results + """ + results = self.query_symbol({"id": s_id}) + if not results: + raise ValueError("The symbols data is not found by '%s'" % s_id) + return results + + def update_symbol_object(self, symbol_ref, values): + """ + update_symbols + :param session: db session + :param symbol_ref: db data + :param values: db update values of symbol + :return: + """ + if 'rpm_name' in values: + symbol_ref.rpm_name = values['rpm_name'] + if 'so_name' in values: + symbol_ref.rpm_name = values['so_name'] + if 'u_symbol_table' in values: + symbol_ref.rpm_name = values['u_symbol_table'] + symbol_ref.update(values) + + return symbol_ref + + def create_symbols(self, context, values): + service_ref = Symbol() + service_ref.update(values) + try: + service_ref.save(context.session) + except Exception as e: + raise ValueError("An exception occurred when adding symbols: '%s'" % e) + return service_ref + + def query_count(self, model, filters={}): + """ + query_count + :param session: db session + :param model: table model + :return: count of table + """ + query = self.session.query(func.count(model.id)) + if filters.get('rpm_name', None): + query = query.filter(model.rpm_name == filters['rpm_name']) + count = query.scalar() + return count if count else 0 + + def query_symbol_tmp(self, filters=None): + if not filters: + filters = {} + query = self.session.query(SymbolTemporary) + ret = self.query_by_filter(query, SymbolTemporary, filters) + return ret if ret else [] + + def delete_by_rpm_name(self, model, rpm_name): + try: + self.session.query(model).filter(model.rpm_name == rpm_name).delete() + self.session.commit() + logger.info(f'RPM {rpm_name} deleted records from the table model {model.__name__}.') + except Exception as e: + self.session.rollback() + raise ValueError("delete by rpm name error, mode:{}, rpm_name:{}, detail:{}".format(model, rpm_name, e)) + + def delete_pr_mapping_by_pr_id(self, pr_id): + try: + query_result = self.session.query(PullRequest).filter(PullRequest.pr_id == pr_id) + query_num = len(query_result.all()) + query_result.delete() + self.session.commit() + logger.info(f'A total of {query_num} records are deleted from the table pullRequest with prId {pr_id}.') + except Exception as e: + self.session.rollback() + raise ValueError("delete pr mapping by pr id error, pr_id:{}, detail={}".format(pr_id, e)) diff --git a/oecp/tools/get_etc_config.py b/oecp/tools/get_etc_config.py index e7fdacf9eb1711e9c27674e6180e5a2d48ebcbb6..2eda7a622831370912149a6f1b52c315bbfbd85d 100644 --- a/oecp/tools/get_etc_config.py +++ b/oecp/tools/get_etc_config.py @@ -23,7 +23,7 @@ def list_dir(file_dir): path_lists.append(path) if os.path.isdir(path): list_dir(path) # 递归子目录 - # print (path_lists) + return path_lists diff --git a/oecp/utils/common.py b/oecp/utils/common.py new file mode 100644 index 0000000000000000000000000000000000000000..6287fecaae75b2c8c16216354d6f8105e957d45d --- /dev/null +++ b/oecp/utils/common.py @@ -0,0 +1,78 @@ +import subprocess +import os +import signal +import hashlib +import logging +from os.path import getsize +logger = logging.getLogger('oecp') + + +SHELL_ENV = { + 'LANG': 'en_US.UTF-8', + 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/bin:/sbin' + } + + +def get_md5(file_name): + fb = open(file_name, 'rb') + md5 = hashlib.md5() + while True: + buf = fb.read(8192) + if not buf:break + md5.update(buf) + fb.close() + file_md5 = md5.digest() + return file_md5 + + +def find_dupes(files): + record = {} + dup = {} + for file_name in files: + compound_key = (getsize(file_name), get_md5(file_name)) + if compound_key in record: + dup[file_name] = record[compound_key] + else: + record[compound_key]=file_name + return dup + + +def remove_duplicate_files(file_list): + duplicate_files = find_dupes(file_list) + for file_name in duplicate_files.keys(): + file_list.remove(file_name) + return file_list + + +def run_cmd(cmd, timeout=None, raise_exception=False): + result = '' + try: + pipe = subprocess.Popen(cmd, shell=True, stdin=subprocess.PIPE, universal_newlines=True, stderr=subprocess.PIPE, + stdout=subprocess.PIPE, start_new_session=True, env=SHELL_ENV) + + result, error = pipe.communicate(timeout=timeout) + if pipe.returncode != 0 and len(error) != 0: + error = error.replace("\n", "").replace("\r", "") + logger.error(f'command execute ERROR,Because:{error}') + except subprocess.TimeoutExpired: + # 使用os.killpg杀死进程组 + pipe.kill() + pipe.terminate() + os.killpg(pipe.pid, signal.SIGTERM) + logger.error("Command timeout : " + str(cmd)) + except Exception as e: + logger.error("Command error : " + str(e)) + if raise_exception: + raise e + return result + +def search_elf_files(tmp_file_path): + elf_files = [] + get_all_file_info_cmd = ' '.join(['find', tmp_file_path, '-type', 'f', '-exec', 'file', '{}', '\\;', + '|', "grep 'dynamically linked'", '|', 'grep 64-bit']) + lines = run_cmd(get_all_file_info_cmd).split('\n')[:-1] + + for line in lines: + elf_files.append(line.split(':')[0]) + + return elf_files \ No newline at end of file diff --git a/oecp/utils/config.py b/oecp/utils/config.py new file mode 100644 index 0000000000000000000000000000000000000000..74fbcd45b6de9f34e34870ed55d54e00495820f4 --- /dev/null +++ b/oecp/utils/config.py @@ -0,0 +1,28 @@ +import os +import logging +import configparser +logger = logging.getLogger('oecp') + + +class Config(object): + def __init__(self, config_file=None): + self.config_file = config_file + self.config = self.set_config(config_file) + + def set_config(self, config_file): + if not config_file: + config_file = os.path.realpath(os.path.join(os.path.dirname(__file__), "../conf/oecp.conf")) + config = configparser.ConfigParser() + config.read(config_file) + return config + + def get_config(self, section, key, default = ''): + try: + value = self.config.get(section, key) + except configparser.NoSectionError: + logger.warning(f"config file: {self.config_file} has no section: {section}") + value = default + except configparser.NoOptionError: + logger.warning(f"config file: {self.config_file} section: {section} has no key:{key}") + value = default + return value diff --git a/oecp/utils/kernel.py b/oecp/utils/kernel.py index 28ab617012acd254a4cfcc9c0ea715d2be1078bd..9a1ac8c98c5ab8b6d221791e650a6e0d45cbcd85 100644 --- a/oecp/utils/kernel.py +++ b/oecp/utils/kernel.py @@ -16,18 +16,15 @@ import os import re -from oecp.proxy.rpm_proxy import RPMProxy +def get_file_by_pattern(pattern, cache_dumper): + extract_paths = [] + extract_paths.append(cache_dumper.get_package_extract_path('kernel')) + extract_paths.append(cache_dumper.get_package_extract_path('kernel-core')) - -def get_file_by_pattern(pattern, cache_dumper, kernel): - kernel_name, version = RPMProxy.rpm_name_version(kernel) - kernel_name_version = kernel_name + version - extract_path = cache_dumper.get_package_extract_path(kernel_name_version) - if not extract_path: - return '' - for root, _, files in os.walk(extract_path): - for item in files: - if re.match(pattern, item): - file_path = os.path.join(root, item) - return file_path - return '' + for extract_path in extract_paths: + if not extract_path: + continue + for root, dirs, files in os.walk(extract_path): + for item in files: + if re.match(pattern, item): + return os.path.join(root, item) diff --git a/oecp/utils/logger.py b/oecp/utils/logger.py index 79e7854fb40375cec1dec7bc36c369115e14fbb8..a7cee0e001963b3dd0e2ea54a1cc45692406f841 100644 --- a/oecp/utils/logger.py +++ b/oecp/utils/logger.py @@ -22,10 +22,6 @@ def init_logger(): :return: """ conf_path = os.path.realpath(os.path.join(os.path.dirname(__file__), "../conf/logger.conf")) - log_path = '/var/log/oecp' - if not os.path.exists(log_path): - os.makedirs(log_path) + defaults = {'args': str(('oecp.log', 'a+', 50 * 1024 * 1024, 5))} - defaults = {} - defaults['args'] = str((os.path.join(log_path, 'oecp.log'), 'a+', 50 * 1024 * 1024, 5)) logging.config.fileConfig(conf_path, defaults=defaults) diff --git a/oecp/utils/shell.py b/oecp/utils/shell.py index 25311de131b1f217ea8d8a8eda0629118991abda..a275193e3d92716556c51600949a7735baaa0b7f 100644 --- a/oecp/utils/shell.py +++ b/oecp/utils/shell.py @@ -12,20 +12,20 @@ # See the Mulan PSL v2 for more details. # ********************************************************************************** """ - import subprocess -def shell_cmd(cmd_list, inmsg=None): +def shell_cmd(cmd_list, inmsg=None, timeout=None): """ :param cmd_list: :param inmsg: + :param timeout: :return: """ p = subprocess.Popen(cmd_list, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) if inmsg: p.stdin.write(inmsg) - out, err = p.communicate() + out, err = p.communicate(timeout=timeout) return p.returncode, out.decode("utf-8", errors="ignore"), err.decode("utf-8", errors="ignore") diff --git a/requirement b/requirement index abfec63d85b716560029f1d8e630aeb60687d709..b0aba3852d50f1ba447f388f4437554ed8d2470b 100644 --- a/requirement +++ b/requirement @@ -5,4 +5,7 @@ requests chardet defusedxml openpyxl -pandas \ No newline at end of file +pyyaml +pymysql +sqlalchemy +sqlalchemy-utils \ No newline at end of file diff --git a/test/main/data/ko_info/base_info.json b/test/main/data/ko_info/base_info.json deleted file mode 100644 index 555335bd3853aa34bc5da3a448dd247862abd5e8..0000000000000000000000000000000000000000 --- a/test/main/data/ko_info/base_info.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "license:": "GPL", - "srcversion:": "5BF0E117803A440640410D1", - "depends:": "fscache,9pnet", - "vermagic:": "5.10.0-60.18.0.50.oe2203.aarch64 SMP mod_unload modversions aarch64", - "alias:": [ - "pci:v000015B3d0000A2D6sv*sd*bc*sc*i*", - "pci:v000015B3d0000A2D3sv*sd*bc*sc*i*", - "pci:v000015B3d0000A2D2sv*sd*bc*sc*i*", - "pci:v000015B3d00001021sv*sd*bc*sc*i*" - ], - "ko symbol: kobject_put": "0xd7b82d67", - "ko symbol: __mark_inode_dirty": "0xa207317e" -} \ No newline at end of file diff --git a/test/main/data/ko_info/other_info.json b/test/main/data/ko_info/other_info.json deleted file mode 100644 index ec9b1395cc43ce796751bba1c767753a9e3b007f..0000000000000000000000000000000000000000 --- a/test/main/data/ko_info/other_info.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "license:": "GPL v2", - "srcversion:": "40D379DD1C5D5D87115ADFF", - "depends:": "fscache,9pnet", - "vermagic:": "5.10.0-136.12.0.86.oe2203sp1.aarch64 SMP mod_unload modversions aarch64", - "alias:": [ - "pci:v000015B3d0000A2D6sv*sd*bc*sc*i*", - "pci:v000015B3d0000A2D3sv*sd*bc*sc*i*", - "pci:v000015B3d0000A2D2sv*sd*bc*sc*i*" - ], - "ko symbol: kobject_put": "0xd7b82d67", - "ko symbol: __mark_inode_dirty": "0xa207317e", - "ko symbol: filemap_fault": "0xa5ac95f1" -} \ No newline at end of file diff --git a/test/main/test_category.py b/test/main/test_category.py index eb41c5f5281971cf46917b1e22df944f0b1680d5..d4538a818cd1b158d5f9e2e9b79a6632ccc4c609 100644 --- a/test/main/test_category.py +++ b/test/main/test_category.py @@ -12,7 +12,7 @@ # See the Mulan PSL v2 for more details. # Author: # Create: 2021-09-07 -# Description: test rpm compatibility category +# Description: test compare plan # ********************************************************************************** """ import os @@ -30,27 +30,19 @@ class TestCategory(TestCase): cls.logger = logging.getLogger("test") def test_construct(self): - category_file = os.path.join(os.path.dirname(__file__), "data/category.json") - category = Category(category_file) + category = Category() self.assertIsNotNone(getattr(category, "_src_categories")) self.assertIsNotNone(getattr(category, "_bin_categories")) - def test_category_file_not_found(self): - category_file = os.path.join(os.path.dirname(__file__), "data/data_not_found") - - with self.assertRaises(FileNotFoundError): - Category(category_file) def test_category_item(self): - category_file = os.path.join(os.path.dirname(__file__), "data/category.json") - category = Category(category_file) + category = Category() - self.assertEqual(category.category_of_bin_package("gcc"), CategoryLevel.CATEGORY_LEVEL_ONE) + self.assertEqual(category.category_of_bin_package("gcc"), CategoryLevel.CATEGORY_LEVEL_ZERO) self.assertEqual(category.category_of_bin_package("coreutils"), CategoryLevel.CATEGORY_LEVEL_TWO) self.assertEqual(category.category_of_bin_package("man-db"), CategoryLevel.CATEGORY_LEVEL_THREE) - self.assertEqual(category.category_of_bin_package("cairo"), CategoryLevel.CATEGORY_LEVEL_NOT_SPECIFIED) - self.assertEqual(category.category_of_src_package("gcc"), CategoryLevel.CATEGORY_LEVEL_ONE) + self.assertEqual(category.category_of_bin_package("cairo"), CategoryLevel.CATEGORY_LEVEL_TWO) + self.assertEqual(category.category_of_src_package("gcc"), CategoryLevel.CATEGORY_LEVEL_ZERO) self.assertEqual(category.category_of_src_package("coreutils"), CategoryLevel.CATEGORY_LEVEL_TWO) self.assertEqual(category.category_of_src_package("man-db"), CategoryLevel.CATEGORY_LEVEL_THREE) - self.assertEqual(category.category_of_bin_package("cairo"), CategoryLevel.CATEGORY_LEVEL_NOT_SPECIFIED) - self.assertEqual(category.category_of_src_package(""), CategoryLevel.CATEGORY_LEVEL_NOT_SPECIFIED) + self.assertEqual(category.category_of_bin_package("cairo"), CategoryLevel.CATEGORY_LEVEL_TWO) diff --git a/test/main/test_directory.py b/test/main/test_directory.py index cb6857c90d48bd7777a052c8fe6f9cf106973f56..9bbc3ef4c691f2f7e835ae22a556f8724f755f97 100644 --- a/test/main/test_directory.py +++ b/test/main/test_directory.py @@ -12,14 +12,14 @@ # See the Mulan PSL v2 for more details. # Author: # Create: 2021-09-07 -# Description: test directory +# Description: test repository # ********************************************************************************** """ import os import logging from unittest import TestCase, mock -from oecp.main.category import Category +from oecp.main.category import Category, CategoryLevel from oecp.main.directory import Directory from oecp.main.mapping import RepositoryPackageMapping from oecp.utils.logger import init_logger diff --git a/test/main/test_filelist.py b/test/main/test_filelist.py index a958faa93b337dad26935530c8009193a5183d4e..4c91420ca85e432f15bd5f3507a39badfbbf5584 100644 --- a/test/main/test_filelist.py +++ b/test/main/test_filelist.py @@ -30,24 +30,24 @@ class TestFilelists(TestCase): def test_mapping_filelist(self): file_a = [ - "/lib/modules/4.19.90-2112.8.0.0131.oe1.aarch64/kernel/arch/arm64/crypto/aes-ce-blk.ko", - "/lib/modules/4.19.90-2112.8.0.0131.oe1.aarch64/kernel/arch/arm64/crypto/aes-ce-ccm.ko" + "/lib/modules/6.1.8-3.0.0.8.oe1.x86_64/vdso/.build-id/78/86b97f3ee72fb93a07229abe016c48b9d8ddaa.debug_[link]_../../vdso64.so", + "/lib/modules/6.1.8-3.0.0.8.oe1.x86_64/vdso/.build-id/6a/e8fc067b96a9c115a223a72596999c1afdc970.debug_[link]_../../vdso32.so" ] file_b = [ - "/lib/modules/5.10.0-136.12.0.86.oe2203sp1.aarch64/kernel/arch/arm64/crypto/aes-ce-blk.ko.xz", - "/lib/modules/5.10.0-136.12.0.86.oe2203sp1.aarch64/kernel/arch/arm64/crypto/aes-ce-ccm.ko.xz" + "/lib/modules/6.1.8-3.0.0.9.oe1.x86_64/vdso/.build-id/74/1534e4fb0604d5043d2a9f37191106f409f8aa.debug_[link]_../../vdso32.so", + "/lib/modules/6.1.8-3.0.0.9.oe1.x86_64/vdso/.build-id/1a/28ad71204fd5d8cc64bd84a158571d7ca21b48.debug_[link]_../../vdso64.so" ] common_filelist = [ - ["/lib/modules/4.19.90-2112.8.0.0131.oe1.aarch64/kernel/arch/arm64/crypto/aes-ce-blk.ko", - "/lib/modules/5.10.0-136.12.0.86.oe2203sp1.aarch64/kernel/arch/arm64/crypto/aes-ce-blk.ko.xz", - 'File format changed'], - ["/lib/modules/4.19.90-2112.8.0.0131.oe1.aarch64/kernel/arch/arm64/crypto/aes-ce-ccm.ko", - "/lib/modules/5.10.0-136.12.0.86.oe2203sp1.aarch64/kernel/arch/arm64/crypto/aes-ce-ccm.ko.xz", - 'File format changed'] - ] + ["/lib/modules/6.1.8-3.0.0.8.oe1.x86_64/vdso/.build-id/6a/e8fc067b96a9c115a223a72596999c1afdc970.debug_[link]_../../vdso32.so", + "/lib/modules/6.1.8-3.0.0.9.oe1.x86_64/vdso/.build-id/1a/28ad71204fd5d8cc64bd84a158571d7ca21b48.debug_[link]_../../vdso64.so", + 'changed'], + ["/lib/modules/6.1.8-3.0.0.8.oe1.x86_64/vdso/.build-id/78/86b97f3ee72fb93a07229abe016c48b9d8ddaa.debug_[link]_../../vdso64.so", + "/lib/modules/6.1.8-3.0.0.9.oe1.x86_64/vdso/.build-id/74/1534e4fb0604d5043d2a9f37191106f409f8aa.debug_[link]_../../vdso32.so", + 'changed'] + ] base = CompareExecutorTestFilelist([], []) - rpm_a = "kernel-4.19.90-2112.8.0.0131.oe1.aarch64.rpm" - rpm_b = "kernel-5.10.0-136.12.0.86.oe2203sp1.aarch64.rpm" + rpm_a = "kernel-6.1.8-3.0.0.8.oe1.x86_64.rpm" + rpm_b = "kernel-6.1.8-3.0.0.9.oe1.x86_64.rpm" flag_n_v_d = base.extract_version_flag(rpm_a, rpm_b) dump_result = base.format_dump(file_a, file_b, flag_n_v_d) self.assertEqual(dump_result[1], common_filelist) @@ -59,6 +59,16 @@ class TestFilelists(TestCase): self.assertEqual(clear_file_name, "nouveau.ko") + def test_mapping_files(self): + base = CompareExecutorTestFilelist([], []) + flag_nvd = "6.1.8-3.0.0.8.oe1" + dist = "oe1" + files = [ + "/lib/modules/6.1.8-3.0.0.8.oe1.x86_64/vdso/.build-id/78/86b97f3ee72fb93a07229abe016c48b9d8ddaa.debug_[link]_../../vdso64.so" + ] + result = base.mapping_files(files, flag_nvd, dist) + print(result) + class CompareExecutorTestFilelist(CompareExecutor): diff --git a/test/main/test_mapping.py b/test/main/test_mapping.py index 68a33e1c9c24e766d2fc953369ab664c5c54b5cf..85aa586f5ea93bda1257d7798c7ec3e51824948a 100644 --- a/test/main/test_mapping.py +++ b/test/main/test_mapping.py @@ -12,7 +12,7 @@ # See the Mulan PSL v2 for more details. # Author: # Create: 2021-09-07 -# Description: test mapping +# Description: test repository # ********************************************************************************** """ import os @@ -29,11 +29,11 @@ class TestMapping(TestCase): init_logger() cls.logger = logging.getLogger("test") - def test_construct(self): - sqlite_file = os.path.join(os.path.dirname(__file__), "data/primary.sqlite") - sqlite = SQLiteMapping(sqlite_file) + #def test_construct(self): + # sqlite_file = os.path.join(os.path.dirname(__file__), "data/primary.sqlite") + # sqlite = SQLiteMapping(sqlite_file) - self.assertNotEqual(getattr(sqlite, "_sqlite_conn"), None) + # self.assertNotEqual(getattr(sqlite, "_sqlite_conn"), None) def test_bz2_sqlite_file(self): sqlite_file = "https://repo.openeuler.org/openEuler-20.03-LTS/OS/x86_64/repodata/365dc0e1dafa37b1ea4713a519a12ad1c91adee7bf38c236398e68b1bfada497-primary.sqlite.bz2" @@ -41,12 +41,3 @@ class TestMapping(TestCase): self.assertEqual(sqlite.repository_of_package("gcc-7.3.0-20190804"), "gcc-7.3.0-20190804.h31.oe1.oecp.rpm") self.assertEqual(sqlite.repository_of_package("notexist-9.3.1-20210204"), "notexist-9.3.1-20210204") - - def test_get_pkg_fullname(self): - sqlite_file = os.path.join(os.path.dirname(__file__), "data/primary.sqlite") - sqlite = SQLiteMapping(sqlite_file) - self.assertEqual(sqlite.get_provides_rpm('(ntp or chrony)', '', ''), - ['ntp-4.2.8p15-13.oe2203sp3.aarch64.rpm', 'chrony-4.1-6.oe2203sp3.aarch64.rpm']) - self.assertEqual(sqlite.get_provides_rpm('texlive-cntperchap', '', ''), - ['texlive-cntperchap-svn37572.0.3-26.oe2203sp3.noarch.rpm']) - self.assertEqual(sqlite.get_provides_rpm('/bin/bash', '', ''), ['bash-5.1.8-12.oe2203sp3.aarch64.rpm']) diff --git a/test/main/test_mapping_ko.py b/test/main/test_mapping_ko.py deleted file mode 100644 index 20a832d925795f1c119ff618524ef3213c4268ed..0000000000000000000000000000000000000000 --- a/test/main/test_mapping_ko.py +++ /dev/null @@ -1,86 +0,0 @@ -# -*- encoding=utf-8 -*- -""" -# ********************************************************************************** -# Copyright (c) Huawei Technologies Co., Ltd. 2020-2020. All rights reserved. -# [oecp] is licensed under the Mulan PSL v2. -# You can use this software according to the terms and conditions of the Mulan PSL v2. -# You may obtain a copy of Mulan PSL v2 at: -# http://license.coscl.org.cn/MulanPSL2 -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v2 for more details. -# Author: -# Create: 2023-02-22 -# Description: test compare plan -# ********************************************************************************** -""" -import json -import logging -import os.path -from unittest import TestCase - -from oecp.executor.base import CompareExecutor -from oecp.result.constants import CMP_TYPE_KO -from oecp.utils.logger import init_logger - - -class TestKoinfo(TestCase): - @classmethod - def setUpClass(cls): - init_logger() - cls.logger = logging.getLogger("test") - - def test_mapping_koinfo(self): - dir_ko_info = os.path.join(os.path.dirname(__file__), "data/ko_info/") - with open(os.path.join(dir_ko_info, "base_info.json")) as bf: - base_info = json.load(bf) - with open(os.path.join(dir_ko_info, "other_info.json")) as of: - other_info = json.load(of) - base = CompareExecutorTestKo([], []) - - dump_result = base.format_ko_info(base_info, other_info) - test_result = [ - [ - ['license: GPL', 'license: GPL v2', 'same'], - ['depends: fscache,9pnet', 'depends: fscache,9pnet', 'same'], - ['vermagic: 5.10.0-60.18.0.50.oe2203.aarch64 SMP mod_unload modversions aarch64', - 'vermagic: 5.10.0-136.12.0.86.oe2203sp1.aarch64 SMP mod_unload modversions aarch64', 'same'], - ['ko symbol: kobject_put 0xd7b82d67', 'ko symbol: kobject_put 0xd7b82d67', 'same'], - ['ko symbol: __mark_inode_dirty 0xa207317e', 'ko symbol: __mark_inode_dirty 0xa207317e', 'same'] - ], - [ - ['srcversion: 5BF0E117803A440640410D1', 'srcversion: 40D379DD1C5D5D87115ADFF', 'diff'], - [ - 'alias: pci:v000015B3d00001021sv*sd*bc*sc*i*\npci:v000015B3d0000A2D2sv*sd*bc*sc*i*\npci:v000015B3d' - '0000A2D3sv*sd*bc*sc*i*\npci:v000015B3d0000A2D6sv*sd*bc*sc*i*', - 'alias: pci:v000015B3d0000A2D2sv*sd*bc*sc*i*\npci:v000015B3d0000A2D3sv*sd*bc*sc*i*\npci:v000015B3d' - '0000A2D6sv*sd*bc*sc*i*', - 'diff'] - ], - [], - [ - ['', 'ko symbol: filemap_fault 0xa5ac95f1', 'more'] - ] - ] - - self.assertEqual(dump_result, test_result) - - -class CompareExecutorTestKo(CompareExecutor): - - def __init__(self, dump_a, dump_b, config=None): - super(CompareExecutorTestKo, self).__init__(dump_a, dump_b, config) - self.dump_a = dump_a - self.dump_b = dump_b - self.config = config - self.data = 'data' - - def mapping_ko_files(self, base_dump): - mapping_ko = self.split_files_mapping(base_dump[self.data], CMP_TYPE_KO) - - return mapping_ko - - @staticmethod - def run(): - return [] diff --git a/test/main/test_provides.py b/test/main/test_provides.py deleted file mode 100644 index 7b127086079df62678c94a497a22890e794ecaef..0000000000000000000000000000000000000000 --- a/test/main/test_provides.py +++ /dev/null @@ -1,80 +0,0 @@ -# -*- encoding=utf-8 -*- -""" -# ********************************************************************************** -# Copyright (c) Huawei Technologies Co., Ltd. 2020-2020. All rights reserved. -# [oecp] is licensed under the Mulan PSL v2. -# You can use this software according to the terms and conditions of the Mulan PSL v2. -# You may obtain a copy of Mulan PSL v2 at: -# http://license.coscl.org.cn/MulanPSL2 -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -# PURPOSE. -# See the Mulan PSL v2 for more details. -# Author: -# Create: 2023-11-02 -# Description: test rpm compatibility category -# ********************************************************************************** -""" - -from unittest import TestCase - -from oecp.executor.base import CompareExecutor - - -class TestCategory(TestCase): - def test_map_provides(self): - base_components = [ - {'name': 'kernel', 'symbol': '=', 'version': '5.10.0-136.52.0.131.oe2203sp1'}, - {'name': 'python3.7dist(ansible)', 'symbol': '=', 'version': '2.5.5'}, - {'name': 'python2dist(b43-debug-tools)', 'symbol': '=', 'version': '0'}, - {'name': 'kernel=5.10.0-136.52.0.131.oe2203sp1.aarch64', 'symbol': '', 'version': ''}, - {'name': 'libdbus-1.so.3(LIBDBUS_PRIVATE_1.12.16)(64bit)', 'symbol': '', 'version': ''}, - {'name': 'git', 'symbol': '<=', 'version': '2.27.0'} - ] - - other_components = [ - {'name': 'kernel', 'symbol': '=', 'version': '5.10.0-136.12.0.86.h1283.eulerosv2r12'}, - {'name': 'python3.9dist(ansible)', 'symbol': '=', 'version': '2.9.27'}, - {'name': 'python3dist(b43-debug-tools)', 'symbol': '=', 'version': '0'}, - {'name': 'kernel=5.10.0-136.12.0.86.h1283.eulerosv2r12.aarch64', 'symbol': '', 'version': ''}, - {'name': 'libdbus-1.so.3(LIBDBUS_PRIVATE_1.12.20)(64bit)', 'symbol': '', 'version': ''}, - {'name': 'git', 'symbol': '<=', 'version': '2.33.0'} - ] - - base = CompareExecutorTestFilelist([], []) - rpm_a = "kernel-5.10.0-136.52.0.131.oe2203sp1.aarch64.rpm" - rpm_b = "kernel-5.10.0-136.12.0.86.h1283.eulerosv2r12.aarch64.rpm" - rpm_version_release_dist = base.extract_version_flag(rpm_a, rpm_b) - component_results = base.format_dump_provides(base_components, other_components, rpm_version_release_dist) - - result = [[['kernel = 5.10.0', 'kernel = 5.10.0', 'same'], - ['python3.7dist(ansible) = 2.5.5', 'python3.9dist(ansible) = 2.9.27', 'same'], - ['python2dist(b43-debug-tools) = 0', 'python3dist(b43-debug-tools) = 0', 'same'], - ['kernel=5.10.0-136.52.0.131.oe2203sp1.aarch64 ', - 'kernel=5.10.0-136.12.0.86.h1283.eulerosv2r12.aarch64 ', 'same'], - ['libdbus-1.so.3(LIBDBUS_PRIVATE_1.12.16)(64bit) ', - 'libdbus-1.so.3(LIBDBUS_PRIVATE_1.12.20)(64bit) ', 'same'], - ['git <= 2.27.0', 'git <= 2.33.0', 'same']], [], []] - - self.assertEqual(component_results, result) - - -class CompareExecutorTestFilelist(CompareExecutor): - - def __init__(self, base_dump, other_dump, config=None): - super(CompareExecutorTestFilelist, self).__init__(base_dump, other_dump, config) - self.base_dump = base_dump - self.other_dump = other_dump - self.config = config - - def compare(self): - result = {} - if hasattr(self.base_dump, 'run') and hasattr(self.base_dump, 'run'): - self.base_dump.run() - self.other_dump.run() - - return result - - def run(self): - result = self.compare() - return result diff --git a/test/symbol_analyze/__init__.py b/test/symbol_analyze/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/test/symbol_analyze/data/libuninameslist.so.1.0.3 b/test/symbol_analyze/data/libuninameslist.so.1.0.3 new file mode 100644 index 0000000000000000000000000000000000000000..54983d2218f1a9da48540643172146a4529aafb8 Binary files /dev/null and b/test/symbol_analyze/data/libuninameslist.so.1.0.3 differ diff --git a/test/symbol_analyze/data/new_rpms/libuninameslist-new-3.oe1.aarch64.rpm b/test/symbol_analyze/data/new_rpms/libuninameslist-new-3.oe1.aarch64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..701c7af90767e0484d997cb9c441a843ce7ecd6f Binary files /dev/null and b/test/symbol_analyze/data/new_rpms/libuninameslist-new-3.oe1.aarch64.rpm differ diff --git a/test/symbol_analyze/data/old_rpms/libuninameslist-20180701-3.oe1.aarch64.rpm b/test/symbol_analyze/data/old_rpms/libuninameslist-20180701-3.oe1.aarch64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..701c7af90767e0484d997cb9c441a843ce7ecd6f Binary files /dev/null and b/test/symbol_analyze/data/old_rpms/libuninameslist-20180701-3.oe1.aarch64.rpm differ diff --git a/test/symbol_analyze/test_analyze.py b/test/symbol_analyze/test_analyze.py new file mode 100644 index 0000000000000000000000000000000000000000..989631a34fcdda77fdae191eb66474bd83bd2b2a --- /dev/null +++ b/test/symbol_analyze/test_analyze.py @@ -0,0 +1,133 @@ +""" +# ********************************************************************************** +# Copyright (c) Huawei Technologies Co., Ltd. 2020-2020. All rights reserved. +# [oecp] is licensed under the Mulan PSL v2. +# You can use this software according to the terms and conditions of the Mulan PSL v2. +# You may obtain a copy of Mulan PSL v2 at: +# http://license.coscl.org.cn/MulanPSL2 +# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR +# PURPOSE. +# See the Mulan PSL v2 for more details. +# ********************************************************************************** +""" + +import os +import sys +sys.path.append('/'.join(os.path.abspath(__file__).split('/')[:-3])) +from unittest import TestCase, main +from oecp.symbol_analyze.controller.symbol_analyze import RpmController +from oecp.symbol_analyze.analyze import RpmAnalyze +from oecp.db.symbol_temporary import SymbolTemporary +from oecp.db.pull_request import PullRequest +from oecp.main.factory import Factory +from oecp.db.symbol import Symbol + +BRANCH_NAME = 'unit_test' +DB_PASSWORC = '' +PR_ID = '123456' + + +def fake_args(): + class Args(): + pass + args = Args() + args.work_dir = os.path.dirname(__file__) + args.symbol = 'unit_test' + args.pr_id = PR_ID + args.databse_password = '' + args.category_path = os.path.join(os.path.dirname(os.path.dirname(__file__)), "main/data/category.json") + return args + +def check_construct_symbol(symbols): + result = True + rpm_name = 'libuninameslist-20180701-3.oe1.aarch64.rpm' + so_name = 'libuninameslist.so.1.0.3' + all_require_so = ['libc.so.6'] + out_symbol = ['_ITM_registerTMCloneTable', '__gmon_start__', '__cxa_finalize', '_ITM_deregisterTMCloneTable'] + u_symbol_table = [] + for symbol in symbols: + if symbol.rpm_name != rpm_name or symbol.so_name != so_name or symbol.all_require_so != all_require_so: + result = False + break + u_symbol_table.append(symbol.u_symbol_table) + if u_symbol_table.sort() != out_symbol.sort(): + result = False + return result + + +class TestRpmAnalyze(TestCase): + def setUp(self): + old_rpm_file_path = os.path.join(os.path.dirname(__file__), "data/old_rpms/") + new_rpm_file_path = os.path.join(os.path.dirname(__file__), "data/new_rpms/") + repository_old = Factory.create(old_rpm_file_path, fake_args(), "none") + repository_new = Factory.create(new_rpm_file_path, fake_args(), "none") + self.rpm_controller = RpmController(BRANCH_NAME, DB_PASSWORC) + self.rpm_analyze = RpmAnalyze(fake_args(), repository_old=repository_old, repository_new=repository_new) + + def tearDown(self): + # 清理环境 + self.rpm_controller.bulk_delete_datas(Symbol) + self.rpm_controller.bulk_delete_datas(SymbolTemporary) + self.rpm_controller.bulk_delete_datas(PullRequest) + + def test_collect_symbols(self): + so_file = os.path.join(os.path.dirname(__file__), "data/") + out_symbols = list(self.rpm_analyze.collect_symbols(so_file)) + correct_out_symbols = ['__gmon_start__', '_ITM_registerTMCloneTable', + '_ITM_deregisterTMCloneTable', '__cxa_finalize'] + self.assertEqual(correct_out_symbols.sort(), out_symbols.sort()) + + def test_collect_required_so(self): + binary_file = os.path.join(os.path.dirname(__file__), "data/libuninameslist.so.1.0.3") + all_needed_so = self.rpm_analyze.collect_required_so(binary_file) + correct_all_needed_so = ['libc.so.6'] + self.assertEqual(correct_all_needed_so, all_needed_so) + + def test_construct_symbol_structures(self): + binary_files = [os.path.join(os.path.dirname(__file__), "data/libuninameslist.so.1.0.3")] + rpm_name = 'libuninameslist-20180701-3.oe1.aarch64.rpm' + self.rpm_analyze.construct_symbol_structures(self.rpm_controller, binary_files, rpm_name, Symbol) + self.assertTrue(check_construct_symbol) + + def test_construct_database_symbol(self): + self.assertEqual(getattr(self.rpm_analyze, "split_flag"), '__rpm__') + is_tmp_table = False + self.rpm_analyze.construct_database(is_tmp_table) + query_symbol = RpmController(BRANCH_NAME, DB_PASSWORC).query_symbol_by_filter() + self.assertTrue(query_symbol) + + def test_construct_database_symbol_tmp(self): + is_tmp_table = True + self.rpm_analyze.construct_database(is_tmp_table) + query_symbol_tmp = self.rpm_controller.query_tmp_symbol() + self.assertTrue(query_symbol_tmp) + + pr_mappings = self.rpm_controller.query_pr_mappings_by_pr_id(PR_ID) + self.assertTrue(pr_mappings) + + def test_submit_symbol_change(self): + self.rpm_analyze.construct_database(False) + self.rpm_analyze.construct_database(True) + self.rpm_analyze.submit_symbol_change() + + rpm_old_name = 'libuninameslist-20180701-3.oe1.aarch64.rpm' + rpm_new_name = 'libuninameslist-new-3.oe1.aarch64.rpm' + #提交之后symbol表为最新的数据 + query_symbol = self.rpm_controller.query_symbol_by_filter({'rpm_name': rpm_old_name}) + self.assertTrue(not query_symbol) + + query_symbol = self.rpm_controller.query_symbol_by_filter({'rpm_name': rpm_new_name}) + self.assertTrue(query_symbol) + + #提交之后symbol tmp表为空 + query_symbol_tmp = self.rpm_controller.query_tmp_symbol() + self.assertTrue(not query_symbol_tmp) + + #提交之后pull request表为空 + query_pull_request = self.rpm_controller.query_pr_mappings_by_pr_id() + self.assertTrue(not query_pull_request) + + +if __name__ == '__main__': + main() diff --git a/test/symbol_analyze/test_db_api.py b/test/symbol_analyze/test_db_api.py new file mode 100644 index 0000000000000000000000000000000000000000..a30d42eb8e0fcf4370dbe8328e19f78aea1a4ac9 --- /dev/null +++ b/test/symbol_analyze/test_db_api.py @@ -0,0 +1,140 @@ +""" +# ********************************************************************************** +# Copyright (c) Huawei Technologies Co., Ltd. 2020-2020. All rights reserved. +# [oecp] is licensed under the Mulan PSL v2. +# You can use this software according to the terms and conditions of the Mulan PSL v2. +# You may obtain a copy of Mulan PSL v2 at: +# http://license.coscl.org.cn/MulanPSL2 +# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR +# PURPOSE. +# See the Mulan PSL v2 for more details. +# ********************************************************************************** +""" + +import os +import sys +sys.path.append('/'.join(os.path.abspath(__file__).split('/')[:-3])) +from unittest import TestCase, main +from oecp.db.symbol import Symbol +from oecp.db.symbol_temporary import SymbolTemporary +from oecp.db.pull_request import PullRequest +from oecp.symbol_analyze.db_api import Api + +SYMBOLS_LIST = [ + { + 'rpm_name': 'folks-0.11.4-10.oe1.aarch64.rpm', + 'so_name': 'libfolks.so.25.18.4', + 'u_symbol_table': 'g_utf8_normalize', + 'association_so_name': '["libgio-2.0.so.0", "libgmodule-2.0.so.0", "libgee-0.8.so.2", "libgobject-2.0.so.0"}]' + }, + { + 'rpm_name': 'vala-0.42.2-2.oe1.aarch64.rpm', + 'so_name': 'libvalaccodegen.so', + 'u_symbol_table': 'vala_method_get_async_end_parameters', + 'association_so_name': '["libvala-0.42.so.0", "libgmodule-2.0.so.0", "libgobject-2.0.so.0", "libglib-2.0.so.0"]' + }, + { + 'rpm_name': 'vino-3.22.0-12.oe1.aarch64.rpm', + 'so_name': 'vino-server', + 'u_symbol_table': 'g_hash_table_iter_next', + 'association_so_name': '["libgtk-3.so.0", "libgdk-3.so.0", "libpangocairo-1.0.so.0", "libpango-1.0.so.0"]' + } +] + +PULLREQUEST = { + 'pr_id': '123456', + 'rpm_name': 'folks-0.11.4-10.oe1.aarch64.rpm', + 'is_rpm_new': True +} + +def check_symbol_equal(symbols, correct_data): + symbol_list = [] + for symbol in symbols: + symbol_list.append(dict(rpm_name=symbol.rpm_name, so_name=symbol.so_name, + u_symbol_table=symbol.u_symbol_table, + association_so_name=symbol.association_so_name)) + result = True if symbol_list == correct_data else False + return result + + +class TestApi(TestCase): + def setUp(self): + self.db = Api(database_name='unit_test', db_password='') + + def tearDown(self): + self.db.delete_by_rpm_name(Symbol) + self.db.delete_by_rpm_name(SymbolTemporary) + self.db.delete_pr_mapping_by_pr_id('123456') + + def test_get_session(self): + self.assertTrue(self.db.session) + + def test_bulk_save_objects_and_query(self): + symbol_models = [] + symbol_tmp_models = [] + for symbol in SYMBOLS_LIST: + symbol_models.append(Symbol(rpm_name=symbol['rpm_name'], so_name=symbol['so_name'], + u_symbol_table=symbol['u_symbol_table'], association_so_name=symbol['association_so_name'])) + symbol_tmp_models.append(SymbolTemporary(rpm_name=symbol['rpm_name'], so_name=symbol['so_name'], + u_symbol_table=symbol['u_symbol_table'], association_so_name=symbol['association_so_name'])) + self.db.bulk_save_objects(symbol_models) + query_symbols = self.db.query_symbol() + self.assertTrue(check_symbol_equal(query_symbols, SYMBOLS_LIST)) + + self.db.bulk_save_objects(symbol_tmp_models) + query_tmp_symbols = self.db.query_symbol_tmp() + self.assertTrue(check_symbol_equal(query_tmp_symbols, SYMBOLS_LIST)) + + self.db.bulk_save_objects([PullRequest(pr_id=PULLREQUEST['pr_id'], rpm_name=PULLREQUEST['rpm_name'], + is_rpm_new=PULLREQUEST['is_rpm_new'])]) + query_pull_request = self.db.query_pr_mappings_by_pr_id(pr_id='123456') + self.assertEqual({'pr_id': query_pull_request[0].pr_id, 'rpm_name': query_pull_request[0].rpm_name, + 'is_rpm_new': query_pull_request[0].is_rpm_new}, PULLREQUEST) + + def test_select_symbol_contains_so(self): + symbol_models = [] + for symbol in SYMBOLS_LIST: + symbol_models.append(Symbol(rpm_name=symbol['rpm_name'], so_name=symbol['so_name'], + u_symbol_table=symbol['u_symbol_table'], association_so_name=symbol['association_so_name'])) + self.db.bulk_save_objects(symbol_models) + query_filter = {'u_symbol_table': 'g_hash_table_iter_next', 'association_so_name': 'libpango-1.0.so.0'} + query_symbol = self.db.select_symbol_contains_so(query_filter) + correct_symbol = [{ + 'rpm_name': 'vino-3.22.0-12.oe1.aarch64.rpm', + 'so_name': 'vino-server', + 'u_symbol_table': 'g_hash_table_iter_next', + 'association_so_name': '["libgtk-3.so.0", "libgdk-3.so.0", "libpangocairo-1.0.so.0", "libpango-1.0.so.0"]'}] + self.assertTrue(check_symbol_equal(query_symbol, correct_symbol)) + + def test_delete_by_rpm_name(self): + symbol_models = [] + symbol_tmp_models = [] + for symbol in SYMBOLS_LIST: + symbol_models.append(Symbol(rpm_name=symbol['rpm_name'], so_name=symbol['so_name'], + u_symbol_table=symbol['u_symbol_table'], + association_so_name=symbol['association_so_name'])) + symbol_tmp_models.append(SymbolTemporary(rpm_name=symbol['rpm_name'], so_name=symbol['so_name'], + u_symbol_table=symbol['u_symbol_table'], + association_so_name=symbol['association_so_name'])) + self.db.bulk_save_objects(symbol_models) + self.db.bulk_save_objects(symbol_tmp_models) + + query_filter = {'rpm_name': 'folks-0.11.4-10.oe1.aarch64.rpm'} + self.db.delete_by_rpm_name(Symbol, 'folks-0.11.4-10.oe1.aarch64.rpm') + symbol_folks = self.db.query_symbol(query_filter) + self.assertEqual(symbol_folks, []) + + self.db.delete_by_rpm_name(SymbolTemporary, 'folks-0.11.4-10.oe1.aarch64.rpm') + symbol_tmp_folks = self.db.query_symbol_tmp(query_filter) + self.assertEqual(symbol_tmp_folks, []) + + def test_delete_pr_mapping_by_pr_id(self): + self.db.bulk_save_objects([PullRequest(pr_id=PULLREQUEST['pr_id'], rpm_name=PULLREQUEST['rpm_name'], + is_rpm_new=PULLREQUEST['is_rpm_new'])]) + self.db.delete_pr_mapping_by_pr_id('123456') + query_pull_request = self.db.query_pr_mappings_by_pr_id(pr_id='123456') + self.assertEqual(query_pull_request, []) + +if __name__ == '__main__': + main() \ No newline at end of file