WWW.YOUINFO.SITE
标签聚合 fedora

/tag/fedora

IT之家 · 2026-06-05 20:53:35+08:00 · tech

IT之家 6 月 5 日消息,微软在 Build 2026 大会上宣布推出 Azure Linux 4.0 并发布了首个公开预览版,用户现可提前体验这一专为 Azure 云环境开发的 Linux 发行版。AKS 和 WSL 的支持也将很快推出。 此次发布延续了微软此前确认的技术路线调整。Azure Linux 4.0 已转向以 Fedora 为基础构建,这也是该版本最重要的架构变化之一。通过这一调整,Azure Linux 更加贴近 Fedora 的软件包生态,同时保留微软针对 Azure 平台的定制化功能层。 Azure Linux 4.0 最核心的技术变化在于:微软不再维护相对独立的软件包基础,而是直接采用 Fedora Linux 的源码,并在此基础上叠加针对 Azure 需求的定制内容。另外,该发行版仍继续采用 RPM 软件包体系,并保留常见的 RPM 管理工具链。 微软强调,这并非简单将 Fedora 重新打包,而是在 Fedora 基础上对最终的软件包组合、系统配置、安全策略以及 Azure 集成点保持完整控制权,从而形成一套围绕 Azure 云平台塑造的 Linux 系统,而非面向社区桌面或通用服务器的发行版。 目前 Azure Linux 4.0 已通过 Azure Marketplace 提供,有需要的用户可部署在 Azure 虚拟机和虚拟机规模集上,适用于虚拟机、虚拟机规模集、容器镜像以及 Kubernetes 相关用例。 相对于 Amazon Linux 等同类云厂商,微软的侧重点集中在 Azure 集成、生命周期管理与运维一致性。 微软同时指出,Azure Linux 4.0 的官方支持范围仅限于 Azure 环境。尽管用户可以在其他环境中测试相关镜像和 ISO 文件,但该发行版并不支持裸机部署、其他云平台或桌面使用场景。 IT之家提醒:当前预览版本仅供评估,不应用于生产环境。 参考资料: 《 Announcing Azure Linux 4.0: Purpose-Built for Azure, Now in Public Preview | Microsoft Community Hub 》

LinuxDo 最新话题 · 2026-05-29 19:34:19+08:00 · tech

Mac Book Pro 8.1 主要还是太老,十多年前的机器了。 现在主要做 Spring Web 开发,基本够用,装完系统后就默认可用,不必太多的其他操作。 输入法默认自带的拼音输入法基本完美使用。本来五笔的,但装了几个都或多或少有点问题,后来就默认拼音。 软件直接软件商店安装,常用的开发软件都有,IDEA、DataGrip、WebStorm、PyCharm、VSCode等。 AI工具基本用 Claude Code Cli 或在线页面版 微信有 linux 版本,比较完美,办公软件用 Libre Office,基本没有啥问题。 3 个帖子 - 3 位参与者 阅读完整话题

LinuxDo 最新话题 · 2026-05-29 01:06:30+08:00 · tech

前幾天看到有視頻說Ubuntu26 LTS很強,然後又看到Fedora也很強 The best generation of Linux, Ubuntu 26.04 experience Ubuntu 26.04 LTS vs Fedora 44: The Linux War Just Got Real! [Full Breakdown + My Pick] 看很多人評價Fedora比Ubuntu好用,所以就不知要不要試下Fedora,本身我也是比較喜歡搗估的人,看到大家說Ubuntu snap不好用,但snap我記得好像是可以禁用的吧,自己用ubuntu倒是沒怎感受到snap的影響,也許是我接觸不到吧 但我看了下,Ubuntu對Nvidia的驅動支持應該是最兼容的吧我記得,Nvidia的驅動好像就是以Ubuntu為標準去開發的,然後像ros2這種也是Ubuntu生態支持比較完善 所以好奇fedora的用戶是怎面對這些問題的,以及為何即使有這些問題的前提下fedora仍舊出色呢,想看看要不要試下fedora 然後其實還有另一個自己的小問題 就是小弟目前有幾個情況是不知怎高效解決的,本來是兩台筆記本,一台輕薄本,另一台剛買不久MSI性能本,想着把MSI加個鏡像做雙系統,然後發現MSI 的Bios自檢要好久,即使關了Bios里的安全啟動和檢查也好久,切個系統要十多分鐘。就變成雖然是新電腦很干淨可以做好資料迁移但切系統時很麻煩,因為window也有一定用途。 然後另一台輕薄本是Lenovo的,也裝了雙系統,其實一直想把他改成全Linux的,給Linux多點空間去開發,但之前window上的資料有很多,不知怎做好迁移工作,尤其是一些注冊表里的一些小設置小更變,反正之前搗估了挺多window被我改的挺好,一下要迁也不知如何下手心里也麻煩,不知有沒有佬友有經驗可以分享。 2 个帖子 - 2 位参与者 阅读完整话题

IT之家 · 2026-05-20 14:51:25+08:00 · tech

IT之家 5 月 20 日消息,Fedora 工程与指导委员会(FESCo)在昨日召开的会议上, 决定从 Fedora 中停用并移除所有 Deepin 桌面软件包。 IT之家翻译官方决定内容如下: 同意:下架列表中的所有软件包,以及提及 fesco 工单的相关消息。委员会还要求发布工程团队不要因为后续申请就直接恢复这些软件包,而是重新通过审查。 Deepin 桌面软件包是指深度操作系统(deepin)生态中所使用的软件程序及其分发、安装载体。推动这一决定的主要原因有 2 个:一是持续存在的安全担忧,二是相关软件包维护活跃度不足,难以满足发行版对安全和维护质量的要求。 在评估过程中,Fedora 开发者还遇到一个现实障碍:难以联系到部分 Deepin 软件包维护者。对社区发行版而言,维护者响应速度、漏洞修复配合度,以及长期维护意愿,都会直接影响软件包是否适合继续保留。

cnBeta全文版 · 2026-05-20 07:05:12+08:00 · tech

在 SUSE 因持续的安全问题决定移除其 Deepin 桌面软件包一年后,Fedora Linux 现在也因类似的担忧以及缺乏维护活动而移除其 Deepin 软件包。 一年前, 在 SUSE/openSUSE 披露 Deepin 的安全漏洞后, FESCo 提交了一份工单, 要求对 Deepin 进行安全审查。 在此期间,Fedora 开发人员一直难以联系到一些 Deepin 软件包的维护者。然而,决定如何处理 Deepin 软件包的部分原因在于缺乏明确的政策来界定预期。 在今天的 Fedora 工程和指导委员会 (FESCo) 会议上,决定从 Fedora 中移除所有 Deepin 软件包: “同意:将列表中的所有软件包全部下架,并在消息中提及 fesco 工单。要求 releng 团队,如果有人提出请求,除非这些软件包再次通过审核,否则不要恢复这些软件包。” 查看评论

LinuxDo 最新话题 · 2026-05-16 20:01:28+08:00 · tech

使用了fedora44的kde版本 微信截图正常了,没有了ubuntu26上截图缩小到左上角问题 飞书截图也正常 休眠正常 小键盘number开机不自动开启,这个毛病之前在cachyos上也有,ubuntu上没有问题 日常使用基本替代了windows 还有点小问题,软件更新没有arch那么方便,有的冷门包不支持自动更新,还没有rpm 应该会长期使用吧,感觉kde的体验比之前cachyos上好一些,屏幕显示颜色和Windows基本没有什么差别,之前使用cachyos的时候感觉125%缩放屏幕显示不是很清晰,不确定是字体还是kde更新的原因 2 个帖子 - 2 位参与者 阅读完整话题

cnBeta全文版 · 2026-05-06 13:35:11+08:00 · tech

Fedora 项目上月提出一项变更提案,建议在 Fedora Linux 45 中,在现有通用 x86_64(v1)软件包的基础上,增加一套面向 x86_64-v3 微架构的构建,以期为支持该指令集的处理器带来更高性能。这一提案意味着 Fedora 仓库中将出现针对更新 CPU 指令集优化的二进制包,但同时也会显著增加镜像站点的存储与带宽负担、质量保证与测试工作量,以及相关基础设施的运营压力。 在最新一次 Fedora 工程与指导委员会 FESCo 会议上,与会成员围绕性能收益是否足够明确、额外软件包与可能新增 ISO 镜像带来的成本、以及 x86_64-v3 是否应纳入发行版发布准入标准等问题进行了讨论,但最终选择暂缓表决,没有做出结论。 当前的争议焦点在于:x86_64-v3 带来的性能提升在不同应用之间差异较大,尚缺乏针对 Fedora 场景的系统性评估。从硬件角度看,x86_64-v3 要求处理器支持 AVX/AVX2、BMI2、MOVBE 等一系列较新的指令扩展,大致对应至少 Intel Haswell 或 AMD Excavator 这一代产品,因此并非所有仍在服役的 64 位 x86 机器都能运行这类软件包。在此背景下,如果 Fedora 针对 x86_64-v3 增加完整的软件仓库和安装镜像,将需要在兼顾较新硬件用户体验与老旧硬件可用性的前提下,重新权衡资源投入与发行策略。 针对这些顾虑,FESCo 决定将讨论“搁置”,并要求提案方补充更详尽的数据与方案说明。后续工作包括:在 Fedora 环境下进行有代表性的基准测试,以展示 x86_64-v3 在实际工作负载中的性能收益;进一步澄清镜像与基础设施规划,例如是否会为 x86_64-v3 提供独立 ISO,或者仅在云与服务器镜像中启用该优化,以降低对桌面发行介质和通用镜像的影响。在新的数据与配套方案提交并评估之前,Fedora 45 是否引入 x86_64-v3 软件包仍处于悬而未决状态。 目前,围绕这项变更的技术与社区讨论仍在持续。对细节感兴趣的开发者和用户,可以查阅本次会议的聊天记录与会议纪要,以及 Fedora Wiki 上当前版本的变更提案文件,了解 FESCo 成员及社区就性能、硬件覆盖范围与发布标准等问题的具体观点。值得注意的是,这一提案背后也得到部分企业利益相关方的支持,其中包括微软等公司;据报道,微软正在考虑将 Azure Linux 迁移为基于 Fedora 的发行,并希望在此过程中能够利用 x86_64-v3 软件包所带来的性能优势。在社区与企业多方博弈下,Fedora 如何在性能、兼容性与资源消耗之间取得平衡,将直接影响 Fedora 45 以及后续版本在 x86_64 生态中的定位。 查看评论

www.v2ex.com · 2026-05-03 17:11:29+08:00 · tech

fedora 42 在 konsole 打字时 konsole 进程的 cpu 占用是正常的,在按着按键不松的情况下连续输入同一个字符 konsole 进程的 cpu 占用只有百分之十几,升级到 fedora 44 后就变成将近百分之百了,我用 perf record 分析了一下 cpu 占用高的原因,结果如下: Samples: 12K of event 'cpu_core/cycles/P', Event count (approx.): 10384837753 Children Self Command Shared Object Symbol + 91.73% 0.00% konsole konsole [.] _start + 91.73% 0.00% konsole libc.so.6 [.] __libc_start_main@@GLIBC_2.34 + 91.73% 0.00% konsole libc.so.6 [.] __libc_start_call_main + 91.73% 0.00% konsole konsole [.] main + 91.73% 0.00% konsole libQt6Core.so.6.10.3 [.] QCoreApplication::exec() + 91.71% 0.02% konsole libQt6Core.so.6.10.3 [.] QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 91.70% 0.00% konsole libQt6Core.so.6.10.3 [.] QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 91.39% 0.00% konsole libglib-2.0.so.0.8800.0 [.] g_main_context_iteration + 91.38% 0.01% konsole libglib-2.0.so.0.8800.0 [.] g_main_context_iterate_unlocked.isra.0 + 91.25% 0.01% konsole libglib-2.0.so.0.8800.0 [.] g_main_context_dispatch_unlocked.lto_priv.0 + 91.05% 0.02% konsole libQt6Core.so.6.10.3 [.] QCoreApplication::notifyInternal2(QObject*, QEvent*) + 90.96% 0.01% konsole libQt6Widgets.so.6.10.3 [.] QApplicationPrivate::notify_helper(QObject*, QEvent*) + 89.40% 0.02% konsole libQt6Widgets.so.6.10.3 [.] QWidget::event(QEvent*) + 89.35% 0.00% konsole libQt6Core.so.6.10.3 [.] postEventSourceDispatch(_GSource*, int (*)(void*), void*) + 89.35% 0.02% konsole libQt6Core.so.6.10.3 [.] QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) + 89.09% 0.00% konsole libKF6XmlGui.so.6.25.0 [.] KXmlGuiWindow::event(QEvent*) + 88.94% 0.01% konsole libQt6Widgets.so.6.10.3 [.] QWidgetRepaintManager::paintAndFlush() + 64.37% 63.13% konsole libQt6Gui.so.6.10.3 [.] qt_memfillXX_avx2(unsigned char*, long long __vector(4), long long) + 64.37% 0.00% konsole libQt6Gui.so.6.10.3 [.] QPainter::fillRect(QRect const&, QColor const&) + 64.37% 0.00% konsole libQt6Gui.so.6.10.3 [.] QRasterPaintEngine::fillRect(QRectF const&, QSpanData*) + 55.10% 0.00% konsole libQt6Widgets.so.6.10.3 [.] QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, + 54.99% 0.02% konsole libQt6Widgets.so.6.10.3 [.] QWidgetPrivate::sendPaintEvent(QRegion const&) + 48.05% 0.03% konsole libkonsoleprivate.so.26.04.0 [.] Konsole::TerminalDisplay::paintEvent(QPaintEvent*) + 32.81% 0.03% konsole libQt6Gui.so.6.10.3 [.] QBackingStore::beginPaint(QRegion const&) + 32.78% 0.00% konsole libQt6WaylandClient.so.6.10.3 [.] QtWaylandClient::QWaylandShmBackingStore::beginPaint(QRegion const&) + 16.03% 0.57% konsole libkonsoleprivate.so.26.04.0 [.] Konsole::TerminalPainter::drawContents(Konsole::Character*, QPainter&, QRect const&, bool, int, bool, QList<Konso + 11.89% 0.07% konsole libkonsoleprivate.so.26.04.0 [.] Konsole::TerminalPainter::drawTextCharacters(QPainter&, QRect const&, QString const&, Konsole::Character, QColor + 11.30% 0.12% konsole libQt6Gui.so.6.10.3 [.] QPainter::drawText(QPointF const&, QString const&, int, int) + 7.77% 0.00% Thread (pooled) libc.so.6 [.] __GI___clone3 + 7.77% 0.00% Thread (pooled) libc.so.6 [.] start_thread + 7.77% 0.00% Thread (pooled) libQt6Core.so.6.10.3 [.] QThreadPrivate::start(void*) + 7.70% 0.24% Thread (pooled) libQt6Core.so.6.10.3 [.] QThreadPoolThread::run() + 6.72% 0.02% konsole libQt6Widgets.so.6.10.3 [.] QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, + 6.48% 0.02% konsole libkonsoleprivate.so.26.04.0 [.] Konsole::TerminalScrollBar::paintEvent(QPaintEvent*) + 6.38% 0.01% konsole libQt6Widgets.so.6.10.3 [.] QScrollBar::paintEvent(QPaintEvent*) + 6.13% 0.01% konsole breeze6.so [.] Breeze::Style::drawComplexControl(QStyle::ComplexControl, QStyleOptionComplex const*, QPainter*, QWidget const*) + 6.10% 0.04% konsole breeze6.so [.] Breeze::Style::drawScrollBarComplexControl(QStyleOptionComplex const*, QPainter*, QWidget const*) const + 5.43% 0.03% konsole libQt6Widgets.so.6.10.3 [.] QCommonStyle::drawComplexControl(QStyle::ComplexControl, QStyleOptionComplex const*, QPainter*, QWidget const*) c + 5.40% 0.10% konsole libQt6Gui.so.6.10.3 [.] QPainterPrivate::drawTextItem(QPointF const&, QTextItem const&, QTextEngine*) + 5.31% 0.00% konsole breeze6.so [.] Breeze::Style::drawControl(QStyle::ControlElement, QStyleOption const*, QPainter*, QWidget const*) const + 5.28% 0.00% konsole breeze6.so [.] Breeze::Style::drawScrollBarSliderControl(QStyleOption const*, QPainter*, QWidget const*) const + 5.23% 0.02% konsole breeze6.so [.] Breeze::Style::drawScrollBarSliderControl(QStyleOption const*, QPainter*, QWidget const*) const [clone .part.0] + 5.12% 0.10% konsole libQt6Gui.so.6.10.3 [.] QRasterPaintEngine::drawTextItem(QPointF const&, QTextItem const&) + 4.93% 0.00% konsole libQt6Gui.so.6.10.3 [.] QPaintEngineEx::drawRoundedRect(QRectF const&, double, double, Qt::SizeMode) + 4.91% 0.18% Thread (pooled) libQt6Gui.so.6.10.3 [.] QRunnable::QGenericRunnable::Helper<blend_color_argb(int, QT_FT_Span_ const*, void*)::{lambda()#1}>::impl(QRunnab 发现 qt_memfillXX_avx2 这个函数的 cpu 占用有 63.13%,而在 fedora 42 上用 perf record 分析 cpu 占用压根就没采集到这个函数,感觉应该是 fedora 44 的 bug ,我想给 fedora 反馈这个 bug 但不知道要怎么搞,有 v 友能帮我给 fedora 反馈一下吗?

www.v2ex.com · 2026-05-03 17:11:29+08:00 · tech

fedora 42 在 konsole 打字时 konsole 进程的 cpu 占用是正常的,在按着按键不松的情况下连续输入同一个字符 konsole 进程的 cpu 占用只有百分之十几,升级到 fedora 44 后就变成将近百分之百了,我用 perf record 分析了一下 cpu 占用高的原因,结果如下: Samples: 12K of event 'cpu_core/cycles/P', Event count (approx.): 10384837753 Children Self Command Shared Object Symbol + 91.73% 0.00% konsole konsole [.] _start + 91.73% 0.00% konsole libc.so.6 [.] __libc_start_main@@GLIBC_2.34 + 91.73% 0.00% konsole libc.so.6 [.] __libc_start_call_main + 91.73% 0.00% konsole konsole [.] main + 91.73% 0.00% konsole libQt6Core.so.6.10.3 [.] QCoreApplication::exec() + 91.71% 0.02% konsole libQt6Core.so.6.10.3 [.] QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 91.70% 0.00% konsole libQt6Core.so.6.10.3 [.] QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 91.39% 0.00% konsole libglib-2.0.so.0.8800.0 [.] g_main_context_iteration + 91.38% 0.01% konsole libglib-2.0.so.0.8800.0 [.] g_main_context_iterate_unlocked.isra.0 + 91.25% 0.01% konsole libglib-2.0.so.0.8800.0 [.] g_main_context_dispatch_unlocked.lto_priv.0 + 91.05% 0.02% konsole libQt6Core.so.6.10.3 [.] QCoreApplication::notifyInternal2(QObject*, QEvent*) + 90.96% 0.01% konsole libQt6Widgets.so.6.10.3 [.] QApplicationPrivate::notify_helper(QObject*, QEvent*) + 89.40% 0.02% konsole libQt6Widgets.so.6.10.3 [.] QWidget::event(QEvent*) + 89.35% 0.00% konsole libQt6Core.so.6.10.3 [.] postEventSourceDispatch(_GSource*, int (*)(void*), void*) + 89.35% 0.02% konsole libQt6Core.so.6.10.3 [.] QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) + 89.09% 0.00% konsole libKF6XmlGui.so.6.25.0 [.] KXmlGuiWindow::event(QEvent*) + 88.94% 0.01% konsole libQt6Widgets.so.6.10.3 [.] QWidgetRepaintManager::paintAndFlush() + 64.37% 63.13% konsole libQt6Gui.so.6.10.3 [.] qt_memfillXX_avx2(unsigned char*, long long __vector(4), long long) + 64.37% 0.00% konsole libQt6Gui.so.6.10.3 [.] QPainter::fillRect(QRect const&, QColor const&) + 64.37% 0.00% konsole libQt6Gui.so.6.10.3 [.] QRasterPaintEngine::fillRect(QRectF const&, QSpanData*) + 55.10% 0.00% konsole libQt6Widgets.so.6.10.3 [.] QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, + 54.99% 0.02% konsole libQt6Widgets.so.6.10.3 [.] QWidgetPrivate::sendPaintEvent(QRegion const&) + 48.05% 0.03% konsole libkonsoleprivate.so.26.04.0 [.] Konsole::TerminalDisplay::paintEvent(QPaintEvent*) + 32.81% 0.03% konsole libQt6Gui.so.6.10.3 [.] QBackingStore::beginPaint(QRegion const&) + 32.78% 0.00% konsole libQt6WaylandClient.so.6.10.3 [.] QtWaylandClient::QWaylandShmBackingStore::beginPaint(QRegion const&) + 16.03% 0.57% konsole libkonsoleprivate.so.26.04.0 [.] Konsole::TerminalPainter::drawContents(Konsole::Character*, QPainter&, QRect const&, bool, int, bool, QList<Konso + 11.89% 0.07% konsole libkonsoleprivate.so.26.04.0 [.] Konsole::TerminalPainter::drawTextCharacters(QPainter&, QRect const&, QString const&, Konsole::Character, QColor + 11.30% 0.12% konsole libQt6Gui.so.6.10.3 [.] QPainter::drawText(QPointF const&, QString const&, int, int) + 7.77% 0.00% Thread (pooled) libc.so.6 [.] __GI___clone3 + 7.77% 0.00% Thread (pooled) libc.so.6 [.] start_thread + 7.77% 0.00% Thread (pooled) libQt6Core.so.6.10.3 [.] QThreadPrivate::start(void*) + 7.70% 0.24% Thread (pooled) libQt6Core.so.6.10.3 [.] QThreadPoolThread::run() + 6.72% 0.02% konsole libQt6Widgets.so.6.10.3 [.] QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, + 6.48% 0.02% konsole libkonsoleprivate.so.26.04.0 [.] Konsole::TerminalScrollBar::paintEvent(QPaintEvent*) + 6.38% 0.01% konsole libQt6Widgets.so.6.10.3 [.] QScrollBar::paintEvent(QPaintEvent*) + 6.13% 0.01% konsole breeze6.so [.] Breeze::Style::drawComplexControl(QStyle::ComplexControl, QStyleOptionComplex const*, QPainter*, QWidget const*) + 6.10% 0.04% konsole breeze6.so [.] Breeze::Style::drawScrollBarComplexControl(QStyleOptionComplex const*, QPainter*, QWidget const*) const + 5.43% 0.03% konsole libQt6Widgets.so.6.10.3 [.] QCommonStyle::drawComplexControl(QStyle::ComplexControl, QStyleOptionComplex const*, QPainter*, QWidget const*) c + 5.40% 0.10% konsole libQt6Gui.so.6.10.3 [.] QPainterPrivate::drawTextItem(QPointF const&, QTextItem const&, QTextEngine*) + 5.31% 0.00% konsole breeze6.so [.] Breeze::Style::drawControl(QStyle::ControlElement, QStyleOption const*, QPainter*, QWidget const*) const + 5.28% 0.00% konsole breeze6.so [.] Breeze::Style::drawScrollBarSliderControl(QStyleOption const*, QPainter*, QWidget const*) const + 5.23% 0.02% konsole breeze6.so [.] Breeze::Style::drawScrollBarSliderControl(QStyleOption const*, QPainter*, QWidget const*) const [clone .part.0] + 5.12% 0.10% konsole libQt6Gui.so.6.10.3 [.] QRasterPaintEngine::drawTextItem(QPointF const&, QTextItem const&) + 4.93% 0.00% konsole libQt6Gui.so.6.10.3 [.] QPaintEngineEx::drawRoundedRect(QRectF const&, double, double, Qt::SizeMode) + 4.91% 0.18% Thread (pooled) libQt6Gui.so.6.10.3 [.] QRunnable::QGenericRunnable::Helper<blend_color_argb(int, QT_FT_Span_ const*, void*)::{lambda()#1}>::impl(QRunnab 发现 qt_memfillXX_avx2 这个函数的 cpu 占用有 63.13%,而在 fedora 42 上用 perf record 分析 cpu 占用压根就没采集到这个函数,感觉应该是 fedora 44 的 bug ,我想给 fedora 反馈这个 bug 但不知道要怎么搞,有 v 友能帮我给 fedora 反馈一下吗?

v2ex.com · 2026-05-03 17:11:29+08:00 · tech

fedora 42 在 konsole 打字时 konsole 进程的 cpu 占用是正常的,在按着按键不松的情况下连续输入同一个字符 konsole 进程的 cpu 占用只有百分之十几,升级到 fedora 44 后就变成将近百分之百了,我用 perf record 分析了一下 cpu 占用高的原因,结果如下: Samples: 12K of event 'cpu_core/cycles/P', Event count (approx.): 10384837753 Children Self Command Shared Object Symbol + 91.73% 0.00% konsole konsole [.] _start + 91.73% 0.00% konsole libc.so.6 [.] __libc_start_main@@GLIBC_2.34 + 91.73% 0.00% konsole libc.so.6 [.] __libc_start_call_main + 91.73% 0.00% konsole konsole [.] main + 91.73% 0.00% konsole libQt6Core.so.6.10.3 [.] QCoreApplication::exec() + 91.71% 0.02% konsole libQt6Core.so.6.10.3 [.] QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 91.70% 0.00% konsole libQt6Core.so.6.10.3 [.] QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 91.39% 0.00% konsole libglib-2.0.so.0.8800.0 [.] g_main_context_iteration + 91.38% 0.01% konsole libglib-2.0.so.0.8800.0 [.] g_main_context_iterate_unlocked.isra.0 + 91.25% 0.01% konsole libglib-2.0.so.0.8800.0 [.] g_main_context_dispatch_unlocked.lto_priv.0 + 91.05% 0.02% konsole libQt6Core.so.6.10.3 [.] QCoreApplication::notifyInternal2(QObject*, QEvent*) + 90.96% 0.01% konsole libQt6Widgets.so.6.10.3 [.] QApplicationPrivate::notify_helper(QObject*, QEvent*) + 89.40% 0.02% konsole libQt6Widgets.so.6.10.3 [.] QWidget::event(QEvent*) + 89.35% 0.00% konsole libQt6Core.so.6.10.3 [.] postEventSourceDispatch(_GSource*, int (*)(void*), void*) + 89.35% 0.02% konsole libQt6Core.so.6.10.3 [.] QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) + 89.09% 0.00% konsole libKF6XmlGui.so.6.25.0 [.] KXmlGuiWindow::event(QEvent*) + 88.94% 0.01% konsole libQt6Widgets.so.6.10.3 [.] QWidgetRepaintManager::paintAndFlush() + 64.37% 63.13% konsole libQt6Gui.so.6.10.3 [.] qt_memfillXX_avx2(unsigned char*, long long __vector(4), long long) + 64.37% 0.00% konsole libQt6Gui.so.6.10.3 [.] QPainter::fillRect(QRect const&, QColor const&) + 64.37% 0.00% konsole libQt6Gui.so.6.10.3 [.] QRasterPaintEngine::fillRect(QRectF const&, QSpanData*) + 55.10% 0.00% konsole libQt6Widgets.so.6.10.3 [.] QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, + 54.99% 0.02% konsole libQt6Widgets.so.6.10.3 [.] QWidgetPrivate::sendPaintEvent(QRegion const&) + 48.05% 0.03% konsole libkonsoleprivate.so.26.04.0 [.] Konsole::TerminalDisplay::paintEvent(QPaintEvent*) + 32.81% 0.03% konsole libQt6Gui.so.6.10.3 [.] QBackingStore::beginPaint(QRegion const&) + 32.78% 0.00% konsole libQt6WaylandClient.so.6.10.3 [.] QtWaylandClient::QWaylandShmBackingStore::beginPaint(QRegion const&) + 16.03% 0.57% konsole libkonsoleprivate.so.26.04.0 [.] Konsole::TerminalPainter::drawContents(Konsole::Character*, QPainter&, QRect const&, bool, int, bool, QList<Konso + 11.89% 0.07% konsole libkonsoleprivate.so.26.04.0 [.] Konsole::TerminalPainter::drawTextCharacters(QPainter&, QRect const&, QString const&, Konsole::Character, QColor + 11.30% 0.12% konsole libQt6Gui.so.6.10.3 [.] QPainter::drawText(QPointF const&, QString const&, int, int) + 7.77% 0.00% Thread (pooled) libc.so.6 [.] __GI___clone3 + 7.77% 0.00% Thread (pooled) libc.so.6 [.] start_thread + 7.77% 0.00% Thread (pooled) libQt6Core.so.6.10.3 [.] QThreadPrivate::start(void*) + 7.70% 0.24% Thread (pooled) libQt6Core.so.6.10.3 [.] QThreadPoolThread::run() + 6.72% 0.02% konsole libQt6Widgets.so.6.10.3 [.] QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, + 6.48% 0.02% konsole libkonsoleprivate.so.26.04.0 [.] Konsole::TerminalScrollBar::paintEvent(QPaintEvent*) + 6.38% 0.01% konsole libQt6Widgets.so.6.10.3 [.] QScrollBar::paintEvent(QPaintEvent*) + 6.13% 0.01% konsole breeze6.so [.] Breeze::Style::drawComplexControl(QStyle::ComplexControl, QStyleOptionComplex const*, QPainter*, QWidget const*) + 6.10% 0.04% konsole breeze6.so [.] Breeze::Style::drawScrollBarComplexControl(QStyleOptionComplex const*, QPainter*, QWidget const*) const + 5.43% 0.03% konsole libQt6Widgets.so.6.10.3 [.] QCommonStyle::drawComplexControl(QStyle::ComplexControl, QStyleOptionComplex const*, QPainter*, QWidget const*) c + 5.40% 0.10% konsole libQt6Gui.so.6.10.3 [.] QPainterPrivate::drawTextItem(QPointF const&, QTextItem const&, QTextEngine*) + 5.31% 0.00% konsole breeze6.so [.] Breeze::Style::drawControl(QStyle::ControlElement, QStyleOption const*, QPainter*, QWidget const*) const + 5.28% 0.00% konsole breeze6.so [.] Breeze::Style::drawScrollBarSliderControl(QStyleOption const*, QPainter*, QWidget const*) const + 5.23% 0.02% konsole breeze6.so [.] Breeze::Style::drawScrollBarSliderControl(QStyleOption const*, QPainter*, QWidget const*) const [clone .part.0] + 5.12% 0.10% konsole libQt6Gui.so.6.10.3 [.] QRasterPaintEngine::drawTextItem(QPointF const&, QTextItem const&) + 4.93% 0.00% konsole libQt6Gui.so.6.10.3 [.] QPaintEngineEx::drawRoundedRect(QRectF const&, double, double, Qt::SizeMode) + 4.91% 0.18% Thread (pooled) libQt6Gui.so.6.10.3 [.] QRunnable::QGenericRunnable::Helper<blend_color_argb(int, QT_FT_Span_ const*, void*)::{lambda()#1}>::impl(QRunnab 发现 qt_memfillXX_avx2 这个函数的 cpu 占用有 63.13%,而在 fedora 42 上用 perf record 分析 cpu 占用压根就没采集到这个函数,感觉应该是 fedora 44 的 bug ,我想给 fedora 反馈这个 bug 但不知道要怎么搞,有 v 友能帮我给 fedora 反馈一下吗?

v2ex.com · 2026-05-03 13:20:09+08:00 · tech

fedora 42 在 konsole 打字时 konsole 进程的 cpu 占用是正常的,在按着按键不松的情况下连续输入同一个字符 konsole 进程的 cpu 占用只有百分之十几,升级到 fedora 44 后就变成将近百分之百了,我用 perf record 分析了一下 cpu 占用高的原因,结果如下: Samples: 12K of event 'cpu_core/cycles/P', Event count (approx.): 10384837753 Children Self Command Shared Object Symbol + 91.73% 0.00% konsole konsole [.] _start + 91.73% 0.00% konsole libc.so.6 [.] __libc_start_main@@GLIBC_2.34 + 91.73% 0.00% konsole libc.so.6 [.] __libc_start_call_main + 91.73% 0.00% konsole konsole [.] main + 91.73% 0.00% konsole libQt6Core.so.6.10.3 [.] QCoreApplication::exec() + 91.71% 0.02% konsole libQt6Core.so.6.10.3 [.] QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 91.70% 0.00% konsole libQt6Core.so.6.10.3 [.] QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 91.39% 0.00% konsole libglib-2.0.so.0.8800.0 [.] g_main_context_iteration + 91.38% 0.01% konsole libglib-2.0.so.0.8800.0 [.] g_main_context_iterate_unlocked.isra.0 + 91.25% 0.01% konsole libglib-2.0.so.0.8800.0 [.] g_main_context_dispatch_unlocked.lto_priv.0 + 91.05% 0.02% konsole libQt6Core.so.6.10.3 [.] QCoreApplication::notifyInternal2(QObject*, QEvent*) + 90.96% 0.01% konsole libQt6Widgets.so.6.10.3 [.] QApplicationPrivate::notify_helper(QObject*, QEvent*) + 89.40% 0.02% konsole libQt6Widgets.so.6.10.3 [.] QWidget::event(QEvent*) + 89.35% 0.00% konsole libQt6Core.so.6.10.3 [.] postEventSourceDispatch(_GSource*, int (*)(void*), void*) + 89.35% 0.02% konsole libQt6Core.so.6.10.3 [.] QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) + 89.09% 0.00% konsole libKF6XmlGui.so.6.25.0 [.] KXmlGuiWindow::event(QEvent*) + 88.94% 0.01% konsole libQt6Widgets.so.6.10.3 [.] QWidgetRepaintManager::paintAndFlush() + 64.37% 63.13% konsole libQt6Gui.so.6.10.3 [.] qt_memfillXX_avx2(unsigned char*, long long __vector(4), long long) + 64.37% 0.00% konsole libQt6Gui.so.6.10.3 [.] QPainter::fillRect(QRect const&, QColor const&) + 64.37% 0.00% konsole libQt6Gui.so.6.10.3 [.] QRasterPaintEngine::fillRect(QRectF const&, QSpanData*) + 55.10% 0.00% konsole libQt6Widgets.so.6.10.3 [.] QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, + 54.99% 0.02% konsole libQt6Widgets.so.6.10.3 [.] QWidgetPrivate::sendPaintEvent(QRegion const&) + 48.05% 0.03% konsole libkonsoleprivate.so.26.04.0 [.] Konsole::TerminalDisplay::paintEvent(QPaintEvent*) + 32.81% 0.03% konsole libQt6Gui.so.6.10.3 [.] QBackingStore::beginPaint(QRegion const&) + 32.78% 0.00% konsole libQt6WaylandClient.so.6.10.3 [.] QtWaylandClient::QWaylandShmBackingStore::beginPaint(QRegion const&) + 16.03% 0.57% konsole libkonsoleprivate.so.26.04.0 [.] Konsole::TerminalPainter::drawContents(Konsole::Character*, QPainter&, QRect const&, bool, int, bool, QList<Konso + 11.89% 0.07% konsole libkonsoleprivate.so.26.04.0 [.] Konsole::TerminalPainter::drawTextCharacters(QPainter&, QRect const&, QString const&, Konsole::Character, QColor + 11.30% 0.12% konsole libQt6Gui.so.6.10.3 [.] QPainter::drawText(QPointF const&, QString const&, int, int) + 7.77% 0.00% Thread (pooled) libc.so.6 [.] __GI___clone3 + 7.77% 0.00% Thread (pooled) libc.so.6 [.] start_thread + 7.77% 0.00% Thread (pooled) libQt6Core.so.6.10.3 [.] QThreadPrivate::start(void*) + 7.70% 0.24% Thread (pooled) libQt6Core.so.6.10.3 [.] QThreadPoolThread::run() + 6.72% 0.02% konsole libQt6Widgets.so.6.10.3 [.] QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, + 6.48% 0.02% konsole libkonsoleprivate.so.26.04.0 [.] Konsole::TerminalScrollBar::paintEvent(QPaintEvent*) + 6.38% 0.01% konsole libQt6Widgets.so.6.10.3 [.] QScrollBar::paintEvent(QPaintEvent*) + 6.13% 0.01% konsole breeze6.so [.] Breeze::Style::drawComplexControl(QStyle::ComplexControl, QStyleOptionComplex const*, QPainter*, QWidget const*) + 6.10% 0.04% konsole breeze6.so [.] Breeze::Style::drawScrollBarComplexControl(QStyleOptionComplex const*, QPainter*, QWidget const*) const + 5.43% 0.03% konsole libQt6Widgets.so.6.10.3 [.] QCommonStyle::drawComplexControl(QStyle::ComplexControl, QStyleOptionComplex const*, QPainter*, QWidget const*) c + 5.40% 0.10% konsole libQt6Gui.so.6.10.3 [.] QPainterPrivate::drawTextItem(QPointF const&, QTextItem const&, QTextEngine*) + 5.31% 0.00% konsole breeze6.so [.] Breeze::Style::drawControl(QStyle::ControlElement, QStyleOption const*, QPainter*, QWidget const*) const + 5.28% 0.00% konsole breeze6.so [.] Breeze::Style::drawScrollBarSliderControl(QStyleOption const*, QPainter*, QWidget const*) const + 5.23% 0.02% konsole breeze6.so [.] Breeze::Style::drawScrollBarSliderControl(QStyleOption const*, QPainter*, QWidget const*) const [clone .part.0] + 5.12% 0.10% konsole libQt6Gui.so.6.10.3 [.] QRasterPaintEngine::drawTextItem(QPointF const&, QTextItem const&) + 4.93% 0.00% konsole libQt6Gui.so.6.10.3 [.] QPaintEngineEx::drawRoundedRect(QRectF const&, double, double, Qt::SizeMode) + 4.91% 0.18% Thread (pooled) libQt6Gui.so.6.10.3 [.] QRunnable::QGenericRunnable::Helper<blend_color_argb(int, QT_FT_Span_ const*, void*)::{lambda()#1}>::impl(QRunnab 发现 qt_memfillXX_avx2 这个函数的 cpu 占用有 63.13%,而在 fedora 42 上用 perf record 分析 cpu 占用压根就没采集到这个函数,感觉应该是 fedora 44 的 bug ,我想给 fedora 反馈这个 bug 但不知道要怎么搞,有 v 友能帮我给 fedora 反馈一下吗?

v2ex.com · 2026-05-03 12:24:06+08:00 · tech

fedora 42 在 konsole 打字时 konsole 进程的 cpu 占用是正常的,在按着按键不松的情况下连续输入同一个字符 konsole 进程的 cpu 占用只有百分之十几,升级到 fedora 44 后就变成将近百分之百了,我用 perf record 分析了一下 cpu 占用高的原因,结果如下: Samples: 12K of event 'cpu_core/cycles/P', Event count (approx.): 10384837753 Children Self Command Shared Object Symbol + 91.73% 0.00% konsole konsole [.] _start + 91.73% 0.00% konsole libc.so.6 [.] __libc_start_main@@GLIBC_2.34 + 91.73% 0.00% konsole libc.so.6 [.] __libc_start_call_main + 91.73% 0.00% konsole konsole [.] main + 91.73% 0.00% konsole libQt6Core.so.6.10.3 [.] QCoreApplication::exec() + 91.71% 0.02% konsole libQt6Core.so.6.10.3 [.] QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 91.70% 0.00% konsole libQt6Core.so.6.10.3 [.] QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 91.39% 0.00% konsole libglib-2.0.so.0.8800.0 [.] g_main_context_iteration + 91.38% 0.01% konsole libglib-2.0.so.0.8800.0 [.] g_main_context_iterate_unlocked.isra.0 + 91.25% 0.01% konsole libglib-2.0.so.0.8800.0 [.] g_main_context_dispatch_unlocked.lto_priv.0 + 91.05% 0.02% konsole libQt6Core.so.6.10.3 [.] QCoreApplication::notifyInternal2(QObject*, QEvent*) + 90.96% 0.01% konsole libQt6Widgets.so.6.10.3 [.] QApplicationPrivate::notify_helper(QObject*, QEvent*) + 89.40% 0.02% konsole libQt6Widgets.so.6.10.3 [.] QWidget::event(QEvent*) + 89.35% 0.00% konsole libQt6Core.so.6.10.3 [.] postEventSourceDispatch(_GSource*, int (*)(void*), void*) + 89.35% 0.02% konsole libQt6Core.so.6.10.3 [.] QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) + 89.09% 0.00% konsole libKF6XmlGui.so.6.25.0 [.] KXmlGuiWindow::event(QEvent*) + 88.94% 0.01% konsole libQt6Widgets.so.6.10.3 [.] QWidgetRepaintManager::paintAndFlush() + 64.37% 63.13% konsole libQt6Gui.so.6.10.3 [.] qt_memfillXX_avx2(unsigned char*, long long __vector(4), long long) + 64.37% 0.00% konsole libQt6Gui.so.6.10.3 [.] QPainter::fillRect(QRect const&, QColor const&) + 64.37% 0.00% konsole libQt6Gui.so.6.10.3 [.] QRasterPaintEngine::fillRect(QRectF const&, QSpanData*) + 55.10% 0.00% konsole libQt6Widgets.so.6.10.3 [.] QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, + 54.99% 0.02% konsole libQt6Widgets.so.6.10.3 [.] QWidgetPrivate::sendPaintEvent(QRegion const&) + 48.05% 0.03% konsole libkonsoleprivate.so.26.04.0 [.] Konsole::TerminalDisplay::paintEvent(QPaintEvent*) + 32.81% 0.03% konsole libQt6Gui.so.6.10.3 [.] QBackingStore::beginPaint(QRegion const&) + 32.78% 0.00% konsole libQt6WaylandClient.so.6.10.3 [.] QtWaylandClient::QWaylandShmBackingStore::beginPaint(QRegion const&) + 16.03% 0.57% konsole libkonsoleprivate.so.26.04.0 [.] Konsole::TerminalPainter::drawContents(Konsole::Character*, QPainter&, QRect const&, bool, int, bool, QList<Konso + 11.89% 0.07% konsole libkonsoleprivate.so.26.04.0 [.] Konsole::TerminalPainter::drawTextCharacters(QPainter&, QRect const&, QString const&, Konsole::Character, QColor + 11.30% 0.12% konsole libQt6Gui.so.6.10.3 [.] QPainter::drawText(QPointF const&, QString const&, int, int) + 7.77% 0.00% Thread (pooled) libc.so.6 [.] __GI___clone3 + 7.77% 0.00% Thread (pooled) libc.so.6 [.] start_thread + 7.77% 0.00% Thread (pooled) libQt6Core.so.6.10.3 [.] QThreadPrivate::start(void*) + 7.70% 0.24% Thread (pooled) libQt6Core.so.6.10.3 [.] QThreadPoolThread::run() + 6.72% 0.02% konsole libQt6Widgets.so.6.10.3 [.] QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, + 6.48% 0.02% konsole libkonsoleprivate.so.26.04.0 [.] Konsole::TerminalScrollBar::paintEvent(QPaintEvent*) + 6.38% 0.01% konsole libQt6Widgets.so.6.10.3 [.] QScrollBar::paintEvent(QPaintEvent*) + 6.13% 0.01% konsole breeze6.so [.] Breeze::Style::drawComplexControl(QStyle::ComplexControl, QStyleOptionComplex const*, QPainter*, QWidget const*) + 6.10% 0.04% konsole breeze6.so [.] Breeze::Style::drawScrollBarComplexControl(QStyleOptionComplex const*, QPainter*, QWidget const*) const + 5.43% 0.03% konsole libQt6Widgets.so.6.10.3 [.] QCommonStyle::drawComplexControl(QStyle::ComplexControl, QStyleOptionComplex const*, QPainter*, QWidget const*) c + 5.40% 0.10% konsole libQt6Gui.so.6.10.3 [.] QPainterPrivate::drawTextItem(QPointF const&, QTextItem const&, QTextEngine*) + 5.31% 0.00% konsole breeze6.so [.] Breeze::Style::drawControl(QStyle::ControlElement, QStyleOption const*, QPainter*, QWidget const*) const + 5.28% 0.00% konsole breeze6.so [.] Breeze::Style::drawScrollBarSliderControl(QStyleOption const*, QPainter*, QWidget const*) const + 5.23% 0.02% konsole breeze6.so [.] Breeze::Style::drawScrollBarSliderControl(QStyleOption const*, QPainter*, QWidget const*) const [clone .part.0] + 5.12% 0.10% konsole libQt6Gui.so.6.10.3 [.] QRasterPaintEngine::drawTextItem(QPointF const&, QTextItem const&) + 4.93% 0.00% konsole libQt6Gui.so.6.10.3 [.] QPaintEngineEx::drawRoundedRect(QRectF const&, double, double, Qt::SizeMode) + 4.91% 0.18% Thread (pooled) libQt6Gui.so.6.10.3 [.] QRunnable::QGenericRunnable::Helper<blend_color_argb(int, QT_FT_Span_ const*, void*)::{lambda()#1}>::impl(QRunnab 发现 qt_memfillXX_avx2 这个函数的 cpu 占用有 63.13%,而在 fedora 42 上用 perf record 分析 cpu 占用压根就没采集到这个函数,感觉应该是 fedora 44 的 bug ,我想给 fedora 反馈这个 bug 但不知道要怎么搞,有 v 友能帮我给 fedora 反馈一下吗?

v2ex.com · 2026-05-03 12:24:06+08:00 · tech

fedora 42 在 konsole 打字时 konsole 进程的 cpu 占用是正常的,在按着按键不松的情况下连续输入同一个字符 konsole 进程的 cpu 占用只有百分之十几,升级到 fedora 44 后就变成将近百分之百了,我用 perf record 分析了一下 cpu 占用高的原因,结果如下: Samples: 12K of event 'cpu_core/cycles/P', Event count (approx.): 10384837753 Children Self Command Shared Object Symbol + 91.73% 0.00% konsole konsole [.] _start + 91.73% 0.00% konsole libc.so.6 [.] __libc_start_main@@GLIBC_2.34 + 91.73% 0.00% konsole libc.so.6 [.] __libc_start_call_main + 91.73% 0.00% konsole konsole [.] main + 91.73% 0.00% konsole libQt6Core.so.6.10.3 [.] QCoreApplication::exec() + 91.71% 0.02% konsole libQt6Core.so.6.10.3 [.] QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 91.70% 0.00% konsole libQt6Core.so.6.10.3 [.] QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 91.39% 0.00% konsole libglib-2.0.so.0.8800.0 [.] g_main_context_iteration + 91.38% 0.01% konsole libglib-2.0.so.0.8800.0 [.] g_main_context_iterate_unlocked.isra.0 + 91.25% 0.01% konsole libglib-2.0.so.0.8800.0 [.] g_main_context_dispatch_unlocked.lto_priv.0 + 91.05% 0.02% konsole libQt6Core.so.6.10.3 [.] QCoreApplication::notifyInternal2(QObject*, QEvent*) + 90.96% 0.01% konsole libQt6Widgets.so.6.10.3 [.] QApplicationPrivate::notify_helper(QObject*, QEvent*) + 89.40% 0.02% konsole libQt6Widgets.so.6.10.3 [.] QWidget::event(QEvent*) + 89.35% 0.00% konsole libQt6Core.so.6.10.3 [.] postEventSourceDispatch(_GSource*, int (*)(void*), void*) + 89.35% 0.02% konsole libQt6Core.so.6.10.3 [.] QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) + 89.09% 0.00% konsole libKF6XmlGui.so.6.25.0 [.] KXmlGuiWindow::event(QEvent*) + 88.94% 0.01% konsole libQt6Widgets.so.6.10.3 [.] QWidgetRepaintManager::paintAndFlush() + 64.37% 63.13% konsole libQt6Gui.so.6.10.3 [.] qt_memfillXX_avx2(unsigned char*, long long __vector(4), long long) + 64.37% 0.00% konsole libQt6Gui.so.6.10.3 [.] QPainter::fillRect(QRect const&, QColor const&) + 64.37% 0.00% konsole libQt6Gui.so.6.10.3 [.] QRasterPaintEngine::fillRect(QRectF const&, QSpanData*) + 55.10% 0.00% konsole libQt6Widgets.so.6.10.3 [.] QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, + 54.99% 0.02% konsole libQt6Widgets.so.6.10.3 [.] QWidgetPrivate::sendPaintEvent(QRegion const&) + 48.05% 0.03% konsole libkonsoleprivate.so.26.04.0 [.] Konsole::TerminalDisplay::paintEvent(QPaintEvent*) + 32.81% 0.03% konsole libQt6Gui.so.6.10.3 [.] QBackingStore::beginPaint(QRegion const&) + 32.78% 0.00% konsole libQt6WaylandClient.so.6.10.3 [.] QtWaylandClient::QWaylandShmBackingStore::beginPaint(QRegion const&) + 16.03% 0.57% konsole libkonsoleprivate.so.26.04.0 [.] Konsole::TerminalPainter::drawContents(Konsole::Character*, QPainter&, QRect const&, bool, int, bool, QList<Konso + 11.89% 0.07% konsole libkonsoleprivate.so.26.04.0 [.] Konsole::TerminalPainter::drawTextCharacters(QPainter&, QRect const&, QString const&, Konsole::Character, QColor + 11.30% 0.12% konsole libQt6Gui.so.6.10.3 [.] QPainter::drawText(QPointF const&, QString const&, int, int) + 7.77% 0.00% Thread (pooled) libc.so.6 [.] __GI___clone3 + 7.77% 0.00% Thread (pooled) libc.so.6 [.] start_thread + 7.77% 0.00% Thread (pooled) libQt6Core.so.6.10.3 [.] QThreadPrivate::start(void*) + 7.70% 0.24% Thread (pooled) libQt6Core.so.6.10.3 [.] QThreadPoolThread::run() + 6.72% 0.02% konsole libQt6Widgets.so.6.10.3 [.] QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, + 6.48% 0.02% konsole libkonsoleprivate.so.26.04.0 [.] Konsole::TerminalScrollBar::paintEvent(QPaintEvent*) + 6.38% 0.01% konsole libQt6Widgets.so.6.10.3 [.] QScrollBar::paintEvent(QPaintEvent*) + 6.13% 0.01% konsole breeze6.so [.] Breeze::Style::drawComplexControl(QStyle::ComplexControl, QStyleOptionComplex const*, QPainter*, QWidget const*) + 6.10% 0.04% konsole breeze6.so [.] Breeze::Style::drawScrollBarComplexControl(QStyleOptionComplex const*, QPainter*, QWidget const*) const + 5.43% 0.03% konsole libQt6Widgets.so.6.10.3 [.] QCommonStyle::drawComplexControl(QStyle::ComplexControl, QStyleOptionComplex const*, QPainter*, QWidget const*) c + 5.40% 0.10% konsole libQt6Gui.so.6.10.3 [.] QPainterPrivate::drawTextItem(QPointF const&, QTextItem const&, QTextEngine*) + 5.31% 0.00% konsole breeze6.so [.] Breeze::Style::drawControl(QStyle::ControlElement, QStyleOption const*, QPainter*, QWidget const*) const + 5.28% 0.00% konsole breeze6.so [.] Breeze::Style::drawScrollBarSliderControl(QStyleOption const*, QPainter*, QWidget const*) const + 5.23% 0.02% konsole breeze6.so [.] Breeze::Style::drawScrollBarSliderControl(QStyleOption const*, QPainter*, QWidget const*) const [clone .part.0] + 5.12% 0.10% konsole libQt6Gui.so.6.10.3 [.] QRasterPaintEngine::drawTextItem(QPointF const&, QTextItem const&) + 4.93% 0.00% konsole libQt6Gui.so.6.10.3 [.] QPaintEngineEx::drawRoundedRect(QRectF const&, double, double, Qt::SizeMode) + 4.91% 0.18% Thread (pooled) libQt6Gui.so.6.10.3 [.] QRunnable::QGenericRunnable::Helper<blend_color_argb(int, QT_FT_Span_ const*, void*)::{lambda()#1}>::impl(QRunnab 发现 qt_memfillXX_avx2 这个函数的 cpu 占用有 63.13%,而在 fedora 42 上用 perf record 分析 cpu 占用压根就没采集到这个函数,感觉应该是 fedora 44 的 bug ,我想给 fedora 反馈这个 bug 但不知道要怎么搞,有 v 友能帮我给 fedora 反馈一下吗?

v2ex.com · 2026-05-03 12:24:06+08:00 · tech

fedora 42 在 konsole 打字时 konsole 进程的 cpu 占用是正常的,在按着按键不松的情况下连续输入同一个字符 konsole 进程的 cpu 占用只有百分之十几,升级到 fedora 44 后就变成将近百分之百了,我用 perf record 分析了一下 cpu 占用高的原因,结果如下: Samples: 12K of event 'cpu_core/cycles/P', Event count (approx.): 10384837753 Children Self Command Shared Object Symbol + 91.73% 0.00% konsole konsole [.] _start + 91.73% 0.00% konsole libc.so.6 [.] __libc_start_main@@GLIBC_2.34 + 91.73% 0.00% konsole libc.so.6 [.] __libc_start_call_main + 91.73% 0.00% konsole konsole [.] main + 91.73% 0.00% konsole libQt6Core.so.6.10.3 [.] QCoreApplication::exec() + 91.71% 0.02% konsole libQt6Core.so.6.10.3 [.] QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 91.70% 0.00% konsole libQt6Core.so.6.10.3 [.] QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 91.39% 0.00% konsole libglib-2.0.so.0.8800.0 [.] g_main_context_iteration + 91.38% 0.01% konsole libglib-2.0.so.0.8800.0 [.] g_main_context_iterate_unlocked.isra.0 + 91.25% 0.01% konsole libglib-2.0.so.0.8800.0 [.] g_main_context_dispatch_unlocked.lto_priv.0 + 91.05% 0.02% konsole libQt6Core.so.6.10.3 [.] QCoreApplication::notifyInternal2(QObject*, QEvent*) + 90.96% 0.01% konsole libQt6Widgets.so.6.10.3 [.] QApplicationPrivate::notify_helper(QObject*, QEvent*) + 89.40% 0.02% konsole libQt6Widgets.so.6.10.3 [.] QWidget::event(QEvent*) + 89.35% 0.00% konsole libQt6Core.so.6.10.3 [.] postEventSourceDispatch(_GSource*, int (*)(void*), void*) + 89.35% 0.02% konsole libQt6Core.so.6.10.3 [.] QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) + 89.09% 0.00% konsole libKF6XmlGui.so.6.25.0 [.] KXmlGuiWindow::event(QEvent*) + 88.94% 0.01% konsole libQt6Widgets.so.6.10.3 [.] QWidgetRepaintManager::paintAndFlush() + 64.37% 63.13% konsole libQt6Gui.so.6.10.3 [.] qt_memfillXX_avx2(unsigned char*, long long __vector(4), long long) + 64.37% 0.00% konsole libQt6Gui.so.6.10.3 [.] QPainter::fillRect(QRect const&, QColor const&) + 64.37% 0.00% konsole libQt6Gui.so.6.10.3 [.] QRasterPaintEngine::fillRect(QRectF const&, QSpanData*) + 55.10% 0.00% konsole libQt6Widgets.so.6.10.3 [.] QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, + 54.99% 0.02% konsole libQt6Widgets.so.6.10.3 [.] QWidgetPrivate::sendPaintEvent(QRegion const&) + 48.05% 0.03% konsole libkonsoleprivate.so.26.04.0 [.] Konsole::TerminalDisplay::paintEvent(QPaintEvent*) + 32.81% 0.03% konsole libQt6Gui.so.6.10.3 [.] QBackingStore::beginPaint(QRegion const&) + 32.78% 0.00% konsole libQt6WaylandClient.so.6.10.3 [.] QtWaylandClient::QWaylandShmBackingStore::beginPaint(QRegion const&) + 16.03% 0.57% konsole libkonsoleprivate.so.26.04.0 [.] Konsole::TerminalPainter::drawContents(Konsole::Character*, QPainter&, QRect const&, bool, int, bool, QList<Konso + 11.89% 0.07% konsole libkonsoleprivate.so.26.04.0 [.] Konsole::TerminalPainter::drawTextCharacters(QPainter&, QRect const&, QString const&, Konsole::Character, QColor + 11.30% 0.12% konsole libQt6Gui.so.6.10.3 [.] QPainter::drawText(QPointF const&, QString const&, int, int) + 7.77% 0.00% Thread (pooled) libc.so.6 [.] __GI___clone3 + 7.77% 0.00% Thread (pooled) libc.so.6 [.] start_thread + 7.77% 0.00% Thread (pooled) libQt6Core.so.6.10.3 [.] QThreadPrivate::start(void*) + 7.70% 0.24% Thread (pooled) libQt6Core.so.6.10.3 [.] QThreadPoolThread::run() + 6.72% 0.02% konsole libQt6Widgets.so.6.10.3 [.] QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, + 6.48% 0.02% konsole libkonsoleprivate.so.26.04.0 [.] Konsole::TerminalScrollBar::paintEvent(QPaintEvent*) + 6.38% 0.01% konsole libQt6Widgets.so.6.10.3 [.] QScrollBar::paintEvent(QPaintEvent*) + 6.13% 0.01% konsole breeze6.so [.] Breeze::Style::drawComplexControl(QStyle::ComplexControl, QStyleOptionComplex const*, QPainter*, QWidget const*) + 6.10% 0.04% konsole breeze6.so [.] Breeze::Style::drawScrollBarComplexControl(QStyleOptionComplex const*, QPainter*, QWidget const*) const + 5.43% 0.03% konsole libQt6Widgets.so.6.10.3 [.] QCommonStyle::drawComplexControl(QStyle::ComplexControl, QStyleOptionComplex const*, QPainter*, QWidget const*) c + 5.40% 0.10% konsole libQt6Gui.so.6.10.3 [.] QPainterPrivate::drawTextItem(QPointF const&, QTextItem const&, QTextEngine*) + 5.31% 0.00% konsole breeze6.so [.] Breeze::Style::drawControl(QStyle::ControlElement, QStyleOption const*, QPainter*, QWidget const*) const + 5.28% 0.00% konsole breeze6.so [.] Breeze::Style::drawScrollBarSliderControl(QStyleOption const*, QPainter*, QWidget const*) const + 5.23% 0.02% konsole breeze6.so [.] Breeze::Style::drawScrollBarSliderControl(QStyleOption const*, QPainter*, QWidget const*) const [clone .part.0] + 5.12% 0.10% konsole libQt6Gui.so.6.10.3 [.] QRasterPaintEngine::drawTextItem(QPointF const&, QTextItem const&) + 4.93% 0.00% konsole libQt6Gui.so.6.10.3 [.] QPaintEngineEx::drawRoundedRect(QRectF const&, double, double, Qt::SizeMode) + 4.91% 0.18% Thread (pooled) libQt6Gui.so.6.10.3 [.] QRunnable::QGenericRunnable::Helper<blend_color_argb(int, QT_FT_Span_ const*, void*)::{lambda()#1}>::impl(QRunnab 发现 qt_memfillXX_avx2 这个函数的 cpu 占用有 63.13%,而在 fedora 42 上用 perf record 分析 cpu 占用压根就没采集到这个函数,感觉应该是 fedora 44 的 bug ,我想给 fedora 反馈这个 bug 但不知道要怎么搞,有 v 友能帮我给 fedora 反馈一下吗?

v2ex.com · 2026-05-03 12:24:06+08:00 · tech

fedora 42 在 konsole 打字时 konsole 进程的 cpu 占用是正常的,在按着按键不松的情况下连续输入同一个字符 konsole 进程的 cpu 占用只有百分之十几,升级到 fedora 44 后就变成将近百分之百了,我用 perf record 分析了一下 cpu 占用高的原因,结果如下: Samples: 12K of event 'cpu_core/cycles/P', Event count (approx.): 10384837753 Children Self Command Shared Object Symbol + 91.73% 0.00% konsole konsole [.] _start + 91.73% 0.00% konsole libc.so.6 [.] __libc_start_main@@GLIBC_2.34 + 91.73% 0.00% konsole libc.so.6 [.] __libc_start_call_main + 91.73% 0.00% konsole konsole [.] main + 91.73% 0.00% konsole libQt6Core.so.6.10.3 [.] QCoreApplication::exec() + 91.71% 0.02% konsole libQt6Core.so.6.10.3 [.] QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 91.70% 0.00% konsole libQt6Core.so.6.10.3 [.] QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 91.39% 0.00% konsole libglib-2.0.so.0.8800.0 [.] g_main_context_iteration + 91.38% 0.01% konsole libglib-2.0.so.0.8800.0 [.] g_main_context_iterate_unlocked.isra.0 + 91.25% 0.01% konsole libglib-2.0.so.0.8800.0 [.] g_main_context_dispatch_unlocked.lto_priv.0 + 91.05% 0.02% konsole libQt6Core.so.6.10.3 [.] QCoreApplication::notifyInternal2(QObject*, QEvent*) + 90.96% 0.01% konsole libQt6Widgets.so.6.10.3 [.] QApplicationPrivate::notify_helper(QObject*, QEvent*) + 89.40% 0.02% konsole libQt6Widgets.so.6.10.3 [.] QWidget::event(QEvent*) + 89.35% 0.00% konsole libQt6Core.so.6.10.3 [.] postEventSourceDispatch(_GSource*, int (*)(void*), void*) + 89.35% 0.02% konsole libQt6Core.so.6.10.3 [.] QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) + 89.09% 0.00% konsole libKF6XmlGui.so.6.25.0 [.] KXmlGuiWindow::event(QEvent*) + 88.94% 0.01% konsole libQt6Widgets.so.6.10.3 [.] QWidgetRepaintManager::paintAndFlush() + 64.37% 63.13% konsole libQt6Gui.so.6.10.3 [.] qt_memfillXX_avx2(unsigned char*, long long __vector(4), long long) + 64.37% 0.00% konsole libQt6Gui.so.6.10.3 [.] QPainter::fillRect(QRect const&, QColor const&) + 64.37% 0.00% konsole libQt6Gui.so.6.10.3 [.] QRasterPaintEngine::fillRect(QRectF const&, QSpanData*) + 55.10% 0.00% konsole libQt6Widgets.so.6.10.3 [.] QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, + 54.99% 0.02% konsole libQt6Widgets.so.6.10.3 [.] QWidgetPrivate::sendPaintEvent(QRegion const&) + 48.05% 0.03% konsole libkonsoleprivate.so.26.04.0 [.] Konsole::TerminalDisplay::paintEvent(QPaintEvent*) + 32.81% 0.03% konsole libQt6Gui.so.6.10.3 [.] QBackingStore::beginPaint(QRegion const&) + 32.78% 0.00% konsole libQt6WaylandClient.so.6.10.3 [.] QtWaylandClient::QWaylandShmBackingStore::beginPaint(QRegion const&) + 16.03% 0.57% konsole libkonsoleprivate.so.26.04.0 [.] Konsole::TerminalPainter::drawContents(Konsole::Character*, QPainter&, QRect const&, bool, int, bool, QList<Konso + 11.89% 0.07% konsole libkonsoleprivate.so.26.04.0 [.] Konsole::TerminalPainter::drawTextCharacters(QPainter&, QRect const&, QString const&, Konsole::Character, QColor + 11.30% 0.12% konsole libQt6Gui.so.6.10.3 [.] QPainter::drawText(QPointF const&, QString const&, int, int) + 7.77% 0.00% Thread (pooled) libc.so.6 [.] __GI___clone3 + 7.77% 0.00% Thread (pooled) libc.so.6 [.] start_thread + 7.77% 0.00% Thread (pooled) libQt6Core.so.6.10.3 [.] QThreadPrivate::start(void*) + 7.70% 0.24% Thread (pooled) libQt6Core.so.6.10.3 [.] QThreadPoolThread::run() + 6.72% 0.02% konsole libQt6Widgets.so.6.10.3 [.] QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, + 6.48% 0.02% konsole libkonsoleprivate.so.26.04.0 [.] Konsole::TerminalScrollBar::paintEvent(QPaintEvent*) + 6.38% 0.01% konsole libQt6Widgets.so.6.10.3 [.] QScrollBar::paintEvent(QPaintEvent*) + 6.13% 0.01% konsole breeze6.so [.] Breeze::Style::drawComplexControl(QStyle::ComplexControl, QStyleOptionComplex const*, QPainter*, QWidget const*) + 6.10% 0.04% konsole breeze6.so [.] Breeze::Style::drawScrollBarComplexControl(QStyleOptionComplex const*, QPainter*, QWidget const*) const + 5.43% 0.03% konsole libQt6Widgets.so.6.10.3 [.] QCommonStyle::drawComplexControl(QStyle::ComplexControl, QStyleOptionComplex const*, QPainter*, QWidget const*) c + 5.40% 0.10% konsole libQt6Gui.so.6.10.3 [.] QPainterPrivate::drawTextItem(QPointF const&, QTextItem const&, QTextEngine*) + 5.31% 0.00% konsole breeze6.so [.] Breeze::Style::drawControl(QStyle::ControlElement, QStyleOption const*, QPainter*, QWidget const*) const + 5.28% 0.00% konsole breeze6.so [.] Breeze::Style::drawScrollBarSliderControl(QStyleOption const*, QPainter*, QWidget const*) const + 5.23% 0.02% konsole breeze6.so [.] Breeze::Style::drawScrollBarSliderControl(QStyleOption const*, QPainter*, QWidget const*) const [clone .part.0] + 5.12% 0.10% konsole libQt6Gui.so.6.10.3 [.] QRasterPaintEngine::drawTextItem(QPointF const&, QTextItem const&) + 4.93% 0.00% konsole libQt6Gui.so.6.10.3 [.] QPaintEngineEx::drawRoundedRect(QRectF const&, double, double, Qt::SizeMode) + 4.91% 0.18% Thread (pooled) libQt6Gui.so.6.10.3 [.] QRunnable::QGenericRunnable::Helper<blend_color_argb(int, QT_FT_Span_ const*, void*)::{lambda()#1}>::impl(QRunnab 发现 qt_memfillXX_avx2 这个函数的 cpu 占用有 63.13%,而在 fedora 42 上用 perf record 分析 cpu 占用压根就没采集到这个函数,感觉应该是 fedora 44 的 bug ,我想给 fedora 反馈这个 bug 但不知道要怎么搞,有 v 友能帮我给 fedora 反馈一下吗?

v2ex.com · 2026-05-03 12:03:58+08:00 · tech

fedora 42 在 konsole 打字时 konsole 进程的 cpu 占用是正常的,在按着按键不松的情况下连续输入同一个字符 konsole 进程的 cpu 占用只有百分之十几,升级到 fedora 44 后就变成将近百分之百了,我用 perf record 分析了一下 cpu 占用高的原因,结果如下: Samples: 12K of event 'cpu_core/cycles/P', Event count (approx.): 10384837753 Children Self Command Shared Object Symbol + 91.73% 0.00% konsole konsole [.] _start + 91.73% 0.00% konsole libc.so.6 [.] __libc_start_main@@GLIBC_2.34 + 91.73% 0.00% konsole libc.so.6 [.] __libc_start_call_main + 91.73% 0.00% konsole konsole [.] main + 91.73% 0.00% konsole libQt6Core.so.6.10.3 [.] QCoreApplication::exec() + 91.71% 0.02% konsole libQt6Core.so.6.10.3 [.] QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 91.70% 0.00% konsole libQt6Core.so.6.10.3 [.] QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 91.39% 0.00% konsole libglib-2.0.so.0.8800.0 [.] g_main_context_iteration + 91.38% 0.01% konsole libglib-2.0.so.0.8800.0 [.] g_main_context_iterate_unlocked.isra.0 + 91.25% 0.01% konsole libglib-2.0.so.0.8800.0 [.] g_main_context_dispatch_unlocked.lto_priv.0 + 91.05% 0.02% konsole libQt6Core.so.6.10.3 [.] QCoreApplication::notifyInternal2(QObject*, QEvent*) + 90.96% 0.01% konsole libQt6Widgets.so.6.10.3 [.] QApplicationPrivate::notify_helper(QObject*, QEvent*) + 89.40% 0.02% konsole libQt6Widgets.so.6.10.3 [.] QWidget::event(QEvent*) + 89.35% 0.00% konsole libQt6Core.so.6.10.3 [.] postEventSourceDispatch(_GSource*, int (*)(void*), void*) + 89.35% 0.02% konsole libQt6Core.so.6.10.3 [.] QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) + 89.09% 0.00% konsole libKF6XmlGui.so.6.25.0 [.] KXmlGuiWindow::event(QEvent*) + 88.94% 0.01% konsole libQt6Widgets.so.6.10.3 [.] QWidgetRepaintManager::paintAndFlush() + 64.37% 63.13% konsole libQt6Gui.so.6.10.3 [.] qt_memfillXX_avx2(unsigned char*, long long __vector(4), long long) + 64.37% 0.00% konsole libQt6Gui.so.6.10.3 [.] QPainter::fillRect(QRect const&, QColor const&) + 64.37% 0.00% konsole libQt6Gui.so.6.10.3 [.] QRasterPaintEngine::fillRect(QRectF const&, QSpanData*) + 55.10% 0.00% konsole libQt6Widgets.so.6.10.3 [.] QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, + 54.99% 0.02% konsole libQt6Widgets.so.6.10.3 [.] QWidgetPrivate::sendPaintEvent(QRegion const&) + 48.05% 0.03% konsole libkonsoleprivate.so.26.04.0 [.] Konsole::TerminalDisplay::paintEvent(QPaintEvent*) + 32.81% 0.03% konsole libQt6Gui.so.6.10.3 [.] QBackingStore::beginPaint(QRegion const&) + 32.78% 0.00% konsole libQt6WaylandClient.so.6.10.3 [.] QtWaylandClient::QWaylandShmBackingStore::beginPaint(QRegion const&) + 16.03% 0.57% konsole libkonsoleprivate.so.26.04.0 [.] Konsole::TerminalPainter::drawContents(Konsole::Character*, QPainter&, QRect const&, bool, int, bool, QList<Konso + 11.89% 0.07% konsole libkonsoleprivate.so.26.04.0 [.] Konsole::TerminalPainter::drawTextCharacters(QPainter&, QRect const&, QString const&, Konsole::Character, QColor + 11.30% 0.12% konsole libQt6Gui.so.6.10.3 [.] QPainter::drawText(QPointF const&, QString const&, int, int) + 7.77% 0.00% Thread (pooled) libc.so.6 [.] __GI___clone3 + 7.77% 0.00% Thread (pooled) libc.so.6 [.] start_thread + 7.77% 0.00% Thread (pooled) libQt6Core.so.6.10.3 [.] QThreadPrivate::start(void*) + 7.70% 0.24% Thread (pooled) libQt6Core.so.6.10.3 [.] QThreadPoolThread::run() + 6.72% 0.02% konsole libQt6Widgets.so.6.10.3 [.] QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, + 6.48% 0.02% konsole libkonsoleprivate.so.26.04.0 [.] Konsole::TerminalScrollBar::paintEvent(QPaintEvent*) + 6.38% 0.01% konsole libQt6Widgets.so.6.10.3 [.] QScrollBar::paintEvent(QPaintEvent*) + 6.13% 0.01% konsole breeze6.so [.] Breeze::Style::drawComplexControl(QStyle::ComplexControl, QStyleOptionComplex const*, QPainter*, QWidget const*) + 6.10% 0.04% konsole breeze6.so [.] Breeze::Style::drawScrollBarComplexControl(QStyleOptionComplex const*, QPainter*, QWidget const*) const + 5.43% 0.03% konsole libQt6Widgets.so.6.10.3 [.] QCommonStyle::drawComplexControl(QStyle::ComplexControl, QStyleOptionComplex const*, QPainter*, QWidget const*) c + 5.40% 0.10% konsole libQt6Gui.so.6.10.3 [.] QPainterPrivate::drawTextItem(QPointF const&, QTextItem const&, QTextEngine*) + 5.31% 0.00% konsole breeze6.so [.] Breeze::Style::drawControl(QStyle::ControlElement, QStyleOption const*, QPainter*, QWidget const*) const + 5.28% 0.00% konsole breeze6.so [.] Breeze::Style::drawScrollBarSliderControl(QStyleOption const*, QPainter*, QWidget const*) const + 5.23% 0.02% konsole breeze6.so [.] Breeze::Style::drawScrollBarSliderControl(QStyleOption const*, QPainter*, QWidget const*) const [clone .part.0] + 5.12% 0.10% konsole libQt6Gui.so.6.10.3 [.] QRasterPaintEngine::drawTextItem(QPointF const&, QTextItem const&) + 4.93% 0.00% konsole libQt6Gui.so.6.10.3 [.] QPaintEngineEx::drawRoundedRect(QRectF const&, double, double, Qt::SizeMode) + 4.91% 0.18% Thread (pooled) libQt6Gui.so.6.10.3 [.] QRunnable::QGenericRunnable::Helper<blend_color_argb(int, QT_FT_Span_ const*, void*)::{lambda()#1}>::impl(QRunnab 发现 qt_memfillXX_avx2 这个函数的 cpu 占用有 63.13%,而在 fedora 42 上用 perf record 分析 cpu 占用压根就没采集到这个函数,感觉应该是 fedora 44 的 bug ,我想给 fedora 反馈这个 bug 但不知道要怎么搞,有 v 友能帮我给 fedora 反馈一下吗?

plink.anyfeeder.com · 2026-04-29 13:06:04+08:00 · tech

Fedora 项目现已正式发布 Fedora Linux 44,按此前公布的时间节点准时上线,其中包括搭载 Gnome 桌面环境的 Fedora Linux 44 Workstation,以及采用 KDE Plasma 桌面的 Fedora KDE Plasma Desktop 44,两者在用户可见功能和底层技术上均带来大幅更新。 按照此前的更新延期安排,Fedora 44 如期“出闸”,同时面向 Gnome 与 KDE 两大桌面环境用户发布稳定版本。Fedora Linux 44 Workstation 默认搭载全新的 Gnome 50,而 Fedora KDE Plasma Desktop 44 则整合了 KDE Plasma 6.6,为桌面界面细节、可用性、性能与无障碍功能带来一系列改进。用户现已可通过 Fedora 官方网站下载新版映像,现有用户也可参照官方升级指南执行就地升级,Fedora 44 的完整发行说明已同步上线文档站点。 在桌面环境升级之外,Fedora Linux 44 自身也完成了多项重要调整,其中之一是默认启用 NTSync 驱动。这一新组件配合最新版本的 Proton 与 Wine,可在部分游戏场景中带来显著的性能与稳定性提升,之前相关测试结果已在社区中有所披露。对于希望在 Fedora 上进行 Linux+Proton 游戏体验的用户来说,这项变化有望成为一大卖点。 KDE 方面,所有 Fedora KDE 版本今后将统一默认“开箱体验”,从安装引导到初始配置流程都采用一致设计。这有利于硬件厂商预装 Fedora KDE,向终端用户提供更连贯的欢迎界面与设置向导,也有助于降低新用户在初次上手时的学习成本。同时,Fedora 原子桌面(Atomic Desktops)阵列则正式移除对 FUSE2 库的支持,这一变动对依赖 AppImage 格式应用的用户可能具有实际影响,相关用户在升级前需要留意兼容性问题。 在图形栈方面,Fedora Workstation 与 Fedora KDE Plasma Desktop 均继续以 Wayland 作为默认会话。值得关注的是,Gnome 50 在 Fedora Workstation 中已经完全移除 X11 兼容代码;虽然用户仍可单独安装 X11 组件,但它已不再被官方支持,且可能引发功能或稳定性问题。对于仍有传统工作流程依赖 X11 的用户,这意味着需要慎重评估升级步骤或寻找替代方案。 Fedora KDE Plasma Desktop 44 还将默认登录组件切换为 KDE Plasma Login Manager。对于长期使用旧版登录管理器的用户,新界面可能在交互上略显陌生,并且当前版本的功能数量相对略少,但官方显然希望通过这一调整进一步统一和原生化 KDE 体验。总体而言,Fedora Linux 44 在引入 Gnome 50 与 KDE Plasma 6.6 的同时,通过 NTSync、Wayland 默认策略调整以及组件栈精简等举措,继续朝着现代桌面与游戏体验优化的方向推进。 了解更多: https://fedoramagazine.org/announcing-fedora-linux-44/ 查看评论

www.ithome.com · 2026-04-28 22:54:52+08:00 · tech

IT之家 4 月 28 日消息,据科技媒体 Phoronix 今天报道,Fedora 44 正式版系统现已发布,包含多项改进。 据报道, Fedora 44 提供 GNOME 50 、 KDE Plasma 6.6 两种桌面 ,Workstation 版本默认使用前者。包含 Budgie 10.10、PHP 8.5、Ruby 4.0、Boost 1.90、Golang 1.26、CMake 4.0 等最新软件包。 同时,本次更新还改进了 Live Media 支持,针对 Windows on Arm(IT之家注:WoA)笔记本增强 AArch64 EFI,提供 GCC16、LLVM 22 等编译器。