登录
注册
开源
企业版
高校版
搜索
帮助中心
使用条款
关于我们
开源
企业版
高校版
私有云
模力方舟
AI 队友
登录
注册
Gitee 2025 年度开源项目评选中
代码拉取完成,页面将自动刷新
捐赠
捐赠前请先登录
取消
前往登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
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
分支
未关联
分支 (21)
标签 (18)
master
openEuler-24.03-LTS-Next
openEuler-24.03-LTS-SP3
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-25.09-release
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 帐号,请先登录后再操作。
立即登录
没有帐号,去注册