首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

罗技USB接收器插拔,导致内核crash。

Phoronix 报道了一个诡异的 Linux 内核崩溃错误,而罪魁祸首竟然是罗技鼠标的 USB 接收器!接下来我们一起看看这个奇葩的 bug。...Phoronix 报道称,在今天发布的 Linux 6.6-rc6 中,这个 bug 已经被修复。原来,这个问题的根源在于 HID 子系统中的一个错误。...好消息是,Linux 6.6-rc6 内核已经对这个错误进行了修复,而且这个修复方案还将被应用到现有的稳定 Linux 内核中。...正是他在修复和改进 Linux 台式机/笔记本电脑硬件支持方面发挥了巨大作用。Hans 表示,他负责解决了罗技 USB 接收器断开连接触发的 bug。...USB 断开导致内核崩溃、USB 上的 power_supply_uevent 导致 page_fault_oops、内核模块 hid_logitech_dj 导致崩溃和 USB 损坏等问题接踵而至。

23030
您找到你想要的搜索结果了吗?
是的
没有找到

linux内核升级图文攻略 转

可以通过数字B来判断Linux是否稳定,偶数的B代表稳定版,奇数的B代表开发版。C代表一些bug修复,安全更新,新特性和驱动的次数。  ...七年里,前两个数字A.B即“2.6”保持不变,C随着新版本的发布而增加,D代表一些bug修复,安全更新,添加新特性和驱动的次数。  ...3.0版本之后是“A.B.C”格式,B随着新版本的发布而增加,C代表一些bug修复,安全更新,新特性和驱动的次数。   第三种方式中不使用偶数代表稳定版,奇数代表开发版这样的命名方式。  .../linux/types.h:114: error: previous declaration of 'blkcnt_t' was here samples/hidraw/hid-example.c:.../include/linux/ # cp include/linux/hid.h /usr/include/linux/ # vim samples/hidraw/hid-example.c (在

3.1K51

原创 Paper | USB设备开发:从入门到实践指南(一)

不过该工具也存在一些BUG,该工具无法正常解析HID信息,如图3所示: 图3:HID描述符 1.2 Wireshark Windows上的wireshark在装上USBPcap后,能够抓取主机控制器上的...cd g1 echo 0x1d6b > idVendor # Linux Foundation echo 0x0104 > idProduct # Multifunction Composite...├── hid.usb0 -> ../../../../usb_gadget/g1/functions/hid.usb0 │?? ├── MaxPower │??...报告描述符来源于Linux内核示例,如图22所示: 图22:Linux USB HID gadget 驱动文档 所以下一步我们需要能顺利阅读HID报告描述符,可以参考官方文档,官方文档的优点是内容齐全,...通过修改接口描述符字段和HID报告描述符字段,来模拟一个鼠标。 研究一下手柄,讲道理手柄也是使用HID协议,但是Linux的代码里没看到相关定义。 研究非HID协议,比如U盘,网卡,打印机这些。

60700

H7-TOOL迎来新版固件V2.09,WiFi压缩图传,FDCANModbus助手波形打印上线,完善串口助手RTTLua小程序,脱机烧增加新型号

4、HID高速免驱串口助手功能为大更: - 支持打印Tab('\t'), 8字节对齐。...- HID串口格式校验位支持MARK和SPACE (CDC虚拟串口不支持)。 - 串口波形打印支持不同步长波形展示。 - 修正Modbus从机的bug(寄存器数值读回异常)。...CAN永久发送状态可通过界面"终止发送"按钮退出,启动CAN助手和退出CAN助手也可终止发送 - 解决以太网连接方式不显示数据的问题(未识别APP版本号导致) - 解决第1行无法复制到剪切板的bug...9、脱机烧录: - 解决BUG: 烧写美仁半导体的 MRF88001D1 时, 特定长度的数据文件已经烧录成功但校验错误(V2.05引入的问题) - FLM中无EraseChip函数的,按照扇区擦除来执行...视频效果: https://www.bilibili.com/video/BV1p3411b7R3 动态效果: 4、CAN/FDCAN助手支持波形打印功能: 动态效果: 5、高速HID虚拟串口

68320

原创 Paper | USB设备开发:从入门到实践指南(二)

并且在Linux的源码中发现Swithc手柄的相关驱动:drivers/hid/hid-nintendo.c。 综合上述因素,选择了Switch手柄作为研究的切入点,但最终却发现选错了切入点。...3 hid_nintendo,usbhid,hid_generic 发现ubuntu成功适配到了hid_nintendo驱动,但是却报了一堆的错误,猜测是这些错误导致手柄驱动注册失败,在Linux下能被正常识别的手柄应该像上面的案例一样...但是,该手柄在代码实现上估计有大BUG,会导致USBTree View, Wireshark的USBPcap, 还有Windows的部分USB驱动崩溃(有可能是USBPcap导致的)。...另外因为测试使用的Linux是装在Windows上的虚拟机,vmware在Windows上安装了一个USB驱动,来让主机接入虚拟机当中的,可能是同样的BUG导致在Linux系统上也无法正常识别到手柄相关驱动...4 本篇总结 参考资 通过本篇文章,我们了解了如何模拟一个USB鼠标,USB游戏手柄设备,并且可以学习如何对Linux内核中的HID驱动进行修改然后输出相关调试信息。

13710

“土法”排查与修复一个 Linux 内核 Bug

最近有幸捡了个漏 ,修了个有 13 年历史的 Linux 内核 bug,相关修复已经合并到 Linux 主线版本 5.14-rc3。...发现新的 Linux 内核 bug 的机会不总是有,在客户现场进行调试和诊断往往 会受到各种限制以致于不得不使用一些“土法”,因此写个文章记录一下,以供备忘与交流。...幸好用户预装了 perf 指令,使用 perf record -a -g 抓取系统全局的 callgrind,发现该进程似乎卡在了 trace_pipe 的读取函数(tracing_read_pipe)...并且证明了其不止在 Linux 4.6 上有,在更新版本的 Linux 上也有,乃至最后确认了到最新版本的 Linux 仍未修复这个 bug。...这也是最后被合进 Linux 主线的修复方案。

1.3K30

Linux 7安装Oracle 11g打怪经历

最近接到个需求,要将一套开发环境中Linux 6平台的Oracle 11g,迁移到两套Linux7平台,原以为很简单,但过程中,确实历经坎坷,就像过山车一般,解决这个问题,又碰到下一个。...软件信息 RedHat Linux 7.5 Oracle 11.2.0.4 坑坑坑 1....图形安装界面无法启动 用VNC连接到Linux,常规来讲,在root下,执行xhost +,一般就可以用oracle账户启动Oracle安装界面,但这次失败了, >>> Could not execute...缺少Package 启动图形界面,在预检的环节,提示缺少compat-libstdc++-33-3.2.3,这个和Linux的版本是有关的,MOS(2254198.1)已经说明了,Linux 7的版本已经将...碰见的几个问题 11g Grid Control安装过程的一些“坑”

1.8K20

Bug哪家强?谷歌:Linux,比我都修得好

博雯 发自 凹非寺 量子位 | 公众号 QbitAI 过去三年内,谁家程序员修Bug最强? Linux。 谷歌如是说。...因为在他们最新发布的安全漏洞修复报告中,Linux修一个Bug平均只要15天,所用时间最少: (甚至比谷歌自家都要快) 上述数据来源于谷歌在2014年开展的零计划(Project Zero)项目,由谷歌内部的顶级安全大佬参与...这次报告的时间从2019年到2021年,整体来看,各大厂程序员在修Bug上是越来越娴熟了: 在3年前,平均三个月才能修完,还会有各种超过最后期限的拖延,到2021年就仅需52天,全年总共只有一个Bug超过了修复期限...从这一维度来看,大多数都能在104天内完成绝大多数Bug(90%以上)的修复,其中Oracle展现出了非常明显的拖延症,即有超过一半(57%)的Bug都是在deadline之后修的: 不过,人家的Bug...数也是最少的,总共只有7个…… Bug的平均修复时间也就是我们开头放出的那张表,整体上大家的Bug都越修越快,Linux新的一年更是平均半个月(15天)就能修复。

75620
领券