当前位置: 首页 > news >正文

影楼网站制作又一个 wordpress 站点

影楼网站制作,又一个 wordpress 站点,大连制作网站企业,做的网站能撤掉吗背景 最近移植TI电量计芯片bq40z50的驱动#xff0c;移植完毕后#xff0c;能正常读取电池信息了#xff0c;但是无意中发现驱动卸载会导致Linux卡死#xff0c;死前终端闪过大量打印#xff0c;将putty的缓冲区都耗尽了#xff0c;必须启用syslog转发并用visual syslog…背景 最近移植TI电量计芯片bq40z50的驱动移植完毕后能正常读取电池信息了但是无意中发现驱动卸载会导致Linux卡死死前终端闪过大量打印将putty的缓冲区都耗尽了必须启用syslog转发并用visual syslog server接收才能全部看到 虽然实际应用中一般不会卸载此类驱动但考虑到后果严重还是想解决一下。 问题根因 其实这是一个double freeBUG。 驱动在加载时调用devm_power_supply_register()注册了一个power_supply对象在卸载时调用power_supply_unregister() 释放了之前注册的power_supply对象。 看上去一切正常然而devm前缀意味着Linux会在驱动卸载后再次调用一次power_supply_unregister() 释放devm_power_supply_register()之前注册的对象——即刚才已经释放了的power_supply对象——从而产生了double free操作导致Linux卡死。 解决方法 将fg_psy_register()函数里的devm_power_supply_register()替换成power_supply_register()即去掉devm前缀。 直接删除fg_psy_unregister函数及对其的调用更好吧 是的这样更好因为devres会在驱动加载失败时或卸载时自动逆序释放devm_xxx申请的资源。 不过考虑到有些设备相关操作可能会在第m个资源和第n个资源之间执行如果用devm接口则该操作就提前到所有资源释放前执行可能会引入问题还是保守点吧。
http://www.w-s-a.com/news/520436/

相关文章:

  • 用什么做网站的访问量统计制作手工作品
  • 微信公众号搭建网站河南卫生基层系统网站建设
  • steam账号注册网站重庆手机版建站系统哪家好
  • 中新生态城建设局门户网站wordpress云盘视频播放
  • 大型网站开发基本流程wordpress记录用户搜索
  • 云服务器安装win系统做网站wordpress边栏扩大尺寸
  • 网站开发面试自我介绍软件下载网站如何建设
  • 可以做翻译任务的网站陕西省建设厅八大员证
  • 昆明 网站推广重庆网页优化seo公司
  • 网站排名下降怎么上去设计一套app页面多少钱
  • 专门用来查找网址的网站查公司名字是否被注册
  • 自己创建网站教程河南省建设厅官方网站李学军
  • 一个网站需要多少容量怎样免费设计网站建设
  • 建设工程交易中心网站12306的网站是哪个公司做的
  • 建设网站经营范围自己给公司做网站
  • 河北省住房建设厅政务网站网络营销推广的岗位职责有哪些
  • 上海网站建设优化价格孝义做网站的公司
  • 哪个公司网站做的最好义乌 网站 制作
  • 百度站长工具综合查询wordpress 上传pdf
  • 旅游短租公寓网站建设深圳龙岗招聘网
  • 做海淘是在哪个网站网络查控系统设计方案
  • o2o网站建设代理商微信公众号开发文档
  • 网站设计课程总结关于网站备案的公告
  • 网站建设与运营意义到哪查找网站域名
  • 网站及单位网站建设情况眉县住房和城市建设局网站
  • 网站是否能够被恶意镜像wordpress占用
  • 经典设计网站网站等保测评怎么做
  • 重庆做网站公司贴吧廊坊公司快速建站
  • 海外贸易在什么网站做怎么排名到百度第一页
  • 线上注册公司是在哪个网站做高仿网站