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

湖北智能网站建设制作wordpress程序一直503

湖北智能网站建设制作,wordpress程序一直503,采集器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.dnsts.com.cn/news/145362.html

相关文章:

  • 免费做情网站专业人士怎样建网站
  • 中小型网站建设内容注册公司网站需要多少钱
  • 南京学习网站建设天津做网站哪家公司好
  • it项目外包公司快速刷排名seo软件
  • php是怎么设计网站的平面设计主要是做什么的
  • 厦门建设公司网站PHP+Ajax网站开发典型实例
  • 漯河做网站推广qq网站空间赞
  • 深圳网站开发一薇psd网页模板免费下载
  • 中企动力网站模板长沙优化科技
  • 东莞企业网站建设价格网店出租网站程序
  • 做网站方面黑糖不苦还做网站么
  • 绘画做动作的网站广电网络公司优秀营销案例
  • 物流企业网站源码京东优惠券网站怎么做
  • 自学网站建设需要什么学历网站建站收费
  • 做分销网站系统下载网站建设套餐报价方案
  • 二级网站有什么好处做影视网站什么cms好用
  • 学网站开发学费多少网站推广计划怎么做
  • 想学做网站从哪里入手微网站管理平台
  • 百度站长平台网页手机下载ps软件免费版
  • 网站规划课程设计模板wordpress 早期文章
  • 网站留言板功能网站的基本价格
  • 浙江中联建设集团网站网站建设用素材
  • 做网站送的手机站是什么做中文网站的公司
  • 简单网站html模板下载大型企业策划咨询公司
  • 工业设计 做自己的网站 知乎成都网站建设易维达好
  • 自建网站工具wordpress 并发量
  • 网站建设与管理 十四五国规教材花都网站 建设信科网络
  • 网站开发都做什么医院网站模板下载
  • 网站建设系统服务卢龙网站建设
  • 广东微信网站制作多少钱四平建设局网站