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

湖北智能网站建设制作怎么制作浏览器网页

湖北智能网站建设制作,怎么制作浏览器网页,一般网站服务器配置,建网站花费背景 最近移植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/41547.html

相关文章:

  • 网站弹窗无法显示做网站选哪个语言
  • 专业的网站建设找聚爱网站开发制作报价
  • 河北沧州做网站的电话旅游电商网站有哪些
  • 自应式网站玛酷机器人少儿编程加盟
  • 上海网站设计服务商网络营销方案总结
  • 关键字网站采集2345网址大全设主页怎么设置
  • 赣榆网站制作商务网站建设心得
  • 检察院内部网站升级建设个人网站不能做淘宝客
  • 网站seo课程企业网络营销策划方案3000字内容
  • 网站开发入股合作分配比例腾讯云网站建设教程视频
  • 长沙做网站开发大概价格泰安网站建设与优化
  • 网站开发检测用户微信号旅游网站建设目标
  • 同ip怎么做不同的网站中国广告设计网站
  • 中国建设教育协会官方网站天津建设工程竣工备案公示网站
  • 简洁印象wordpress企业主题太原seo
  • 大学网站开发的流程网站品牌形象设计怎么做
  • 网站优化 流量炎陵网站建设
  • 门户网站改版建议野花韩国视频在线观看免费高清
  • 做网站赔了8万百度关键词seo外包
  • 推广做网站联系方式如何建设网站pdf下载
  • 设计交流网站有什么在线做文档的网站
  • 个人+网站可以做导航吗wordpress 设置登陆
  • 招网站建设人员wordpress脚本演示功能
  • wap网站市场调研报告ppt模板
  • 库存网站建设哪家好网站app制作教程
  • wordpress站外搜索怎么修改wordpress主题
  • 网站架构设计师待遇怎么样深圳找工作58同城最新招聘
  • 怎么样创办一个网站域名估价
  • 化学网站定制那家公司网站做的好
  • 沈阳网站网站建设深圳北站设计方案