摘要: 位域结构体能节省一些内存空间,但是使用不当会产生race conditions,导致程序异常,下面简要分析错误产生的原因和解决方案。 首先定义一个简单的bit field结构体。+struct bit_filed {+ unsigned a : 1;+ unsigned... 阅读全文
posted @ 2014-12-16 17:19 muryo 阅读(624) 评论(0) 推荐(0) 编辑
摘要: It is another typical kernel panic due to invalid address.Panic log:[ 20.896935] c3 554 (netd) Unable to handle kernel NULL pointer dereference at v... 阅读全文
posted @ 2014-12-01 11:24 muryo 阅读(3846) 评论(0) 推荐(0) 编辑
摘要: Panic log:[ 939.136378] c0 11060 (kworker/u8:5) binder: release 29969:29969 transaction 41327 out, still active[ 951.095433] c1 1026 (Binder_6) bind... 阅读全文
posted @ 2014-11-26 13:48 muryo 阅读(3123) 评论(0) 推荐(0) 编辑
摘要: 这个panic是由CTS测试的时候发现的,panic的log如下:[ 2212.531425] c3 3279 (logcat) Unable to handle kernel paging request at virtual address 2b2c2c2b2b292a2a[ 2212.54... 阅读全文
posted @ 2014-11-25 10:44 muryo 阅读(4189) 评论(0) 推荐(0) 编辑
摘要: 问题现象: 系统(android)正常运行一段时间之后就会panic,查看linux kernel的log发现是发生了hard lockup,相关的log如下:[ 1815.827575] c0 cpu0 detected cpu1 has HARDLOCKUP![ 1815.828063] ... 阅读全文
posted @ 2014-11-20 17:10 muryo 阅读(1865) 评论(0) 推荐(0) 编辑
摘要: 简单来说,在内核中使用delay函数,如果调用schedule_timeout有可能被signal打断,导致delay的时间小于预期,而mdelay可以确保等待的时间大于等于参数设置的时间,在一些hardware驱动当中使用的delay,安全起见,一般推荐使用mdelay或者usleep_ran... 阅读全文
posted @ 2014-11-18 16:57 muryo 阅读(6785) 评论(0) 推荐(0) 编辑
摘要: 首先我们来看问题的背景,上层的encoder/decoder的工作流程是这样的:Work procedure1. Open the uio0 device to get the fd2. Get the VPU register base address, work buffer and SRAM ... 阅读全文
posted @ 2014-11-18 14:33 muryo 阅读(709) 评论(0) 推荐(0) 编辑
摘要: 上星期接到一个CQ,问题是这样的:下载官方的爱奇艺或者搜狐视频apk在板子上安装之后,无法正常播放在线视频,点击视频播放之后总是弹出对话框“XXX has stopped”,或者整个视频APP闪退。 于是我首先下载了一个爱奇艺的apk开始复现这个问题,然后从log进行分析,在kernel lo... 阅读全文
posted @ 2014-11-16 21:42 muryo 阅读(693) 评论(0) 推荐(0) 编辑
摘要: linux内核使用spin_lock来同步SMP中会被多个cpu同时访问的资源,比如全局变量,外设寄存器等等。 阅读全文
posted @ 2013-12-27 15:24 muryo 阅读(230) 评论(0) 推荐(0) 编辑
摘要: clock相当于各种device(包括cpu)工作的脉搏,clock的设置是驱动开发中绕不过去的槛,而且容易出错,之前对kernel中的clk模块有敬畏心理,没有仔细研究,结果导致驱动调试中一涉及clk的东西我就有点晕,痛定思痛,终于下定决心啃掉这块硬骨头,下面介绍linux中clk tree的framework和基本用法。 1. common clk framework 首先看一个简单的时钟框... 阅读全文
posted @ 2013-03-21 13:36 muryo 阅读(1753) 评论(0) 推荐(1) 编辑