登录
注册
开源
企业版
高校版
搜索
帮助中心
使用条款
关于我们
开源
企业版
高校版
私有云
模力方舟
登录
注册
就在本周六,成都站 Gitee Talk | 模力方舟 AI 应用开发沙龙抢占最后席位!聚焦 AI 开发全链路,结识技术同频人~
代码拉取完成,页面将自动刷新
捐赠
捐赠前请先登录
取消
前往登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
Watch
不关注
关注所有动态
仅关注版本发行动态
关注但不提醒动态
7
Star
0
Fork
7
src-openEuler
/
dbus-broker
代码
Issues
0
Pull Requests
0
Wiki
统计
流水线
服务
JavaDoc
PHPDoc
质量分析
Jenkins for Gitee
腾讯云托管
腾讯云 Serverless
悬镜安全
阿里云 SAE
Codeblitz
SBOM
我知道了,不再自动展开
更新失败,请稍后重试!
移除标识
内容风险标识
本任务被
标识为内容中包含有代码安全 Bug 、隐私泄露等敏感信息,仓库外成员不可访问
在22.03-LTS将默认的IPC守护进程从dbus-daemon替换为dbus-broker
已拒绝
#I4QCLM
任务
licunlong
成员
创建于
2022-01-11 15:49
## 【dbus-broker介绍】 dbus-broker是D-Bus协议的一种实现,在保证与传统dbus兼容性的基础上实现更加高性能、可靠的连接,它只面向linux操作系统,利用了大量kernel的新特性。 github链接:https://github.com/bus1/dbus-broker License:Apache-2.0 dbus-broker从2017年10月10日发布第一个版本,当前已连续发布20+版本。社区当前开发活跃,2021年提交30+,最后一次提交在2021年11月25日。最近发布的版本主要修复软件缺陷及性能提升,新特性数量减少,社区已趋于稳定。fedora-29版本已经将默认的D-Bus守护进程替换为dbus-broker。当前选型的dbus-broker-29在fedora-35版本中使用。 ## 【替换方案】 系统同时安装dbus、dbus-broker,将dbus-broker作为默认的IPC守护进程,保留dbus的原因是某些软件包可能需要使用到它提供的调测工具。 ## 【兼容性分析】 参考<https://github.com/bus1/dbus-broker/wiki/Deviations>,分析兼容性差异,未发现有不良影响。 |变更|概述|影响 |-|-|-| |激活方式|历史原因,所有服务都是通过dbus来fork、exec启动的,在引入systemd后,用户可以不需要再依赖dbus,选择用systemd拉起服务。dbus-broker只支持通过systemd拉起服务。|通过systemd拉起服务更加通用,当前dbus也使用的该方式(在检测到systemd后,命令行添加了--systemd-activation参数),不影响用户使用| |回复过滤功能|D-Bus协议支持将策略配置到回复上,用于过滤非预期的回复。dbus-broker只支持预期的回复以及需要无条件允许的回复,过滤非预期的回复没有实际的应用场景,因此弃用了这个特性|不影响用户使用| |基于终端的策略|D-Bus协议支持配置`at_concole=true`,使连接的生命周期和终端保持一致|属于弃用的特性,dbus-daemon在实现时本身即存在问题,与polkit的功能重叠。详见:<https://gitlab.freedesktop.org/dbus/dbus/-/issues/306>| |窃听|窃听的概念在很多D-Bus实现中都摒弃掉了,D-Bus协议也已说明窃听特性已经被deprecated了。因此dbus-broker不再支持这个特性|不再支持被抛弃的特性,无影响| |SASL认证不支持用户名|在客户端和服务端交换信息之前,双方需要进行认证。D-Bus协议基于SASL进行认证,在UNIX平台上,需要通过一个ID来表示某个用户,D-Bus协议建议通过UID来表示,但也可以通过用户名。使用用户名是**可选的,不被推荐的**,因此dbus-broker选择不支持通过用户名进行SASL认证。|未发现有应用基于用户名进行认证,无影响| |支持服务自激活|允许服务不配置激活方法,这种场景下服务的激活请求将依赖服务的自激活|是dbus-broker新增特性,无影响| |激活服务基于发送时状态|dbus-broker捕获发送方在发送消息时的状态,并根据这一状态结合策略决定是否激活服务,而不是在激活时重新获取发送方状态。这样做的好处时,发送方发送消息后即使退出,也能正常激活服务|优化了dbus的处理逻辑,无影响| |接收方匹配|D-Bus协议支持通过注册匹配机制监控某些消息便于调测。这个监控机制是在发送时发挥作用的,但是为了保持一致性,对于接收方匹配策略,必须在接收方接收到后检查当前的连接后再进行匹配,而不是依据发送方的消息进行匹配。一般来说,使用发送方的消息匹配没有问题,但是对于激活类消息来说,接收方还不存在。dbus-broker对这类消息也能匹配上,而不是选择丢弃|调测类功能,不影响用户使用| |递归FD传输|如果消息中将自身的socket作为载荷,会导致客户端保持活跃。这种场景dbus通过超时机制断开客户端连接,而dbus-broker采用引用计数的方式|优化性能,不影响用户使用| ## 【其他发行商现状】 fedora-29 已经默认将dbus-broker作为默认的IPC守护进程。其他发行商当前已经在使用dbus。
## 【dbus-broker介绍】 dbus-broker是D-Bus协议的一种实现,在保证与传统dbus兼容性的基础上实现更加高性能、可靠的连接,它只面向linux操作系统,利用了大量kernel的新特性。 github链接:https://github.com/bus1/dbus-broker License:Apache-2.0 dbus-broker从2017年10月10日发布第一个版本,当前已连续发布20+版本。社区当前开发活跃,2021年提交30+,最后一次提交在2021年11月25日。最近发布的版本主要修复软件缺陷及性能提升,新特性数量减少,社区已趋于稳定。fedora-29版本已经将默认的D-Bus守护进程替换为dbus-broker。当前选型的dbus-broker-29在fedora-35版本中使用。 ## 【替换方案】 系统同时安装dbus、dbus-broker,将dbus-broker作为默认的IPC守护进程,保留dbus的原因是某些软件包可能需要使用到它提供的调测工具。 ## 【兼容性分析】 参考<https://github.com/bus1/dbus-broker/wiki/Deviations>,分析兼容性差异,未发现有不良影响。 |变更|概述|影响 |-|-|-| |激活方式|历史原因,所有服务都是通过dbus来fork、exec启动的,在引入systemd后,用户可以不需要再依赖dbus,选择用systemd拉起服务。dbus-broker只支持通过systemd拉起服务。|通过systemd拉起服务更加通用,当前dbus也使用的该方式(在检测到systemd后,命令行添加了--systemd-activation参数),不影响用户使用| |回复过滤功能|D-Bus协议支持将策略配置到回复上,用于过滤非预期的回复。dbus-broker只支持预期的回复以及需要无条件允许的回复,过滤非预期的回复没有实际的应用场景,因此弃用了这个特性|不影响用户使用| |基于终端的策略|D-Bus协议支持配置`at_concole=true`,使连接的生命周期和终端保持一致|属于弃用的特性,dbus-daemon在实现时本身即存在问题,与polkit的功能重叠。详见:<https://gitlab.freedesktop.org/dbus/dbus/-/issues/306>| |窃听|窃听的概念在很多D-Bus实现中都摒弃掉了,D-Bus协议也已说明窃听特性已经被deprecated了。因此dbus-broker不再支持这个特性|不再支持被抛弃的特性,无影响| |SASL认证不支持用户名|在客户端和服务端交换信息之前,双方需要进行认证。D-Bus协议基于SASL进行认证,在UNIX平台上,需要通过一个ID来表示某个用户,D-Bus协议建议通过UID来表示,但也可以通过用户名。使用用户名是**可选的,不被推荐的**,因此dbus-broker选择不支持通过用户名进行SASL认证。|未发现有应用基于用户名进行认证,无影响| |支持服务自激活|允许服务不配置激活方法,这种场景下服务的激活请求将依赖服务的自激活|是dbus-broker新增特性,无影响| |激活服务基于发送时状态|dbus-broker捕获发送方在发送消息时的状态,并根据这一状态结合策略决定是否激活服务,而不是在激活时重新获取发送方状态。这样做的好处时,发送方发送消息后即使退出,也能正常激活服务|优化了dbus的处理逻辑,无影响| |接收方匹配|D-Bus协议支持通过注册匹配机制监控某些消息便于调测。这个监控机制是在发送时发挥作用的,但是为了保持一致性,对于接收方匹配策略,必须在接收方接收到后检查当前的连接后再进行匹配,而不是依据发送方的消息进行匹配。一般来说,使用发送方的消息匹配没有问题,但是对于激活类消息来说,接收方还不存在。dbus-broker对这类消息也能匹配上,而不是选择丢弃|调测类功能,不影响用户使用| |递归FD传输|如果消息中将自身的socket作为载荷,会导致客户端保持活跃。这种场景dbus通过超时机制断开客户端连接,而dbus-broker采用引用计数的方式|优化性能,不影响用户使用| ## 【其他发行商现状】 fedora-29 已经默认将dbus-broker作为默认的IPC守护进程。其他发行商当前已经在使用dbus。
评论 (
2
)
登录
后才可以发表评论
状态
已拒绝
待办的
进行中
已完成
已拒绝
负责人
未设置
标签
sig/Base-service
未设置
项目
未立项任务
未立项任务
里程碑
未关联里程碑
未关联里程碑
Pull Requests
未关联
未关联
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
未关联
分支 (20)
标签 (17)
master
openEuler-24.03-LTS-Next
openEuler-24.03-LTS-SP2
openEuler-24.03-LTS
openEuler-24.03-LTS-SP1
openEuler-25.03
openEuler-25.09
openEuler-24.09
openEuler-22.03-LTS-SP3
openEuler-22.03-LTS-SP1
openEuler-22.03-LTS-Next
openEuler-22.03-LTS-SP4
openEuler-22.03-LTS-SP2
openEuler-22.03-LTS
openEuler-23.09
openEuler-23.03
openEuler-22.09
openEuler-20.03-LTS-Next
openEuler-20.03-LTS-SP3
openEuler-21.09
openEuler-24.03-LTS-SP2-release
openEuler-25.03-release
openEuler-24.03-LTS-SP1-release
openEuler-22.03-LTS-SP4-release
openEuler-24.09-release
openEuler-24.03-LTS-release
openEuler-22.03-LTS-SP3-release
openEuler-23.09-rc5
openEuler-22.03-LTS-SP1-release
openEuler-22.09-release
openEuler-22.09-rc5
openEuler-22.09-20220829
openEuler-22.03-LTS-20220331
openEuler-22.03-LTS-round5
openEuler-22.03-LTS-round3
openEuler-22.03-LTS-round2
openEuler-22.03-LTS-round1
开始日期   -   截止日期
-
置顶选项
不置顶
置顶等级:高
置顶等级:中
置顶等级:低
优先级
不指定
严重
主要
次要
不重要
预计工期
(小时)
参与者(1)
1
https://gitee.com/src-openeuler/dbus-broker.git
git@gitee.com:src-openeuler/dbus-broker.git
src-openeuler
dbus-broker
dbus-broker
点此查找更多帮助
搜索帮助
Git 命令在线学习
如何在 Gitee 导入 GitHub 仓库
Git 仓库基础操作
企业版和社区版功能对比
SSH 公钥设置
如何处理代码冲突
仓库体积过大,如何减小?
如何找回被删除的仓库数据
Gitee 产品配额说明
GitHub仓库快速导入Gitee及同步更新
什么是 Release(发行版)
将 PHP 项目自动发布到 packagist.org
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册