rk3399 linux4.19 ubuntu mpv播放概率性内核崩溃在vop_crtc_atomic_flush

news/2024/12/22 0:40:36/

现象:使用 mpv播放视频时,播放一段时间后内核core

环境:

linux sdk版本:4.19.172 ubuntu18系统

验证:

1. /etc/mpv/mpv.conf 默认配置vo=xv 播放一段时间后,内核core

2. /etc/mpv/mpv.conf vo=gpu播放稳定,不会出现dmp

初步怀疑时rk3399该版本的内核驱动存在缺陷导致的。反汇编崩溃在for_each_old_plane_int_state(old_state, plane, old_plane_state, i)位置,增加old_state == NULL,崩溃点转移

在崩溃日志往前查找,发现崩溃前触发了几次WARN_ON

找供应商要了最新的SDK4.19.252比对了下相应的代码,确认最新的代码对该问题进行了修复,在commit_planes的时候增加锁操作。

    mutex_lock(&prv->ovl_lock);
    drm_atomic_helper_commit_planes(dev, state, true);
    mutex_unlock(&prv->ovl_lock);


http://www.ppmy.cn/news/1122851.html

相关文章

Linux系统编程——总结初识Linux(常用命令、特点、常见操作系统)

文章目录 UNIX操作系统(了解)Linux操作系统主要特征Linux和unix的区别和联系什么是操作系统常见的操作系统Ubuntu操作系统Ubuntu安装linux下的目录的类型(掌握)shell指令shell指令的格式文件操作相关指令系统相关命令网络相关命令其他命令软件安装相关的…

OmniPlan Pro 4 for Mac:引领项目管理的创新与高效

OmniPlan Pro 4是一款强大且高效的项目管理工具,专为Mac用户设计。它提供了一套综合性的解决方案,帮助用户在Mac上便捷地进行项目规划、追踪和管理。凭借其直观的界面,用户可以快速上手,并且能充分利用这款工具的各种功能。 规划…

【云原生】kubernetes中pod(进阶)

目录 一、资源限制 业务cpu 内存 1.1CPU 资源单位 1.2 内存 资源单位 示例1 示例2: 二、健康检查:又称为探针(Probe) 2.1探针的三种规则 2.2 Probe支持三种检查方法 2.3示例 示例1:exec方式 示例3&#xf…

systemd Linux 发行版 antiX推出antiX 23 发布

导读基于 Debian “稳定 “分支的无 systemd Linux 发行版 antiX 的开发人员宣布推出 antiX 23。 这是该项目基于 Debian 12 的第一个版本:”antiX 23 ‘Arditi del Popolo’是基于 Debian ‘书虫’的新版本。 像往常一样,我们为 32 位和 64 位架构提供…

基于springboot+vue的入校申报审批系统

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 项目介绍…

动静分离和前后端分离

动静分离和前后端分离 一、动静分离 侧重单体项目的静态资源分离 二、前后端分离 前后端完全分离

[Linux入门]---管理者操作系统

文章目录 1.操作系统概念2.设计操作系统的目的3.操作系统如何进行管理系统调用和库函数概念 1.操作系统概念 任何计算机系统都包含一个基本的程序集合,称为操作系统(OS)。笼统的理解,操作系统包括: 内核(进程管理,内存…

最频繁被问到的SQL面试题

面试感叹失败的原因可能有很多,而做成的道路只有⼀条,那就是不断积累。纯手工的8291字的SQL面试题总结分享给初学者,俗称八股文,期待对新手有所帮助。 窗口函数题 窗口函数其实就是根据当前数据, 计算其在所在的组中的统计数据。…