• ARM Cortex-A 编程手册学习笔记

    闲话 从前都在X86上分析内核,做开发、trouble shooting,对于其他架构了解较少,对于新架构的学习,甚至还有些抵触,这次趁分析问题的机会,顺便学习了一下ARM架构的基础知识,权当笔记。 这里主要是AArch32架构(即32位,后面就都简写成ARM了),相对比较简单,入门必备。 ARM处理器模式...


  • Core Dump流程分析

    闲话 最近分析问题时,发现我的环境中,经常有用户态进程异常退出,但是却没有core文件生成,简单看了一下相关的内核流程,mark一下。 Core Dump基本原理 当应用程序在用户态发生异常时,比如常见的段错误,通常会生成core文件,通过gdb分析core文件,基本就能定位问题。...


  • Arm64中的异常处理

    闲话 最近优化环境中出现了多次不同种类的异常,其他文章中也有提及,为此专门去研究了一下Arm64的异常处理机制和代码,之前主要的开发和应用环境为X86,ARM接触很少,也没有机会去研究和学习,总以为不会有用上的一天,谁知,现在。。。 可能是机会来了,让自己多长些见识,学习之后发现又有另一番收获。 Exception in...


  • 又见异常:SError(System Error)

    闲话 前面介绍了Arm64环境中的System Error,这篇文章讲一下我遇到的具体的SError及相关分析。 问题现象 这次故障出现在用户态,出现时的打印如下:...


  • 又见异常:Bad mode in Synchronous Abort

    闲话 最近自己的Arm64环境频繁崩溃,又见新的异常Bad mode in Synchronous...


  • 又见异常:Synchronous External Abort

    闲话 环境又崩溃了,脆弱的环境,脆弱的国产。 问题现象 这次没有死机,还能响应中断,登陆界面还能响应鼠标键盘操作,但就是不能登陆,切换到文本控制台也不行,无奈,只能重启,重启后messages中记录到了Synchronous External...


  • 闲聊System Error(SError) in AArch64

    闲话 自己的AArach64(ARMv8)环境中,由出现了SError异常,于是又做了一番了解和研究,再次记录,权当闲聊。 什么SError? SError全称为:System Error,是ARM架构中的一种类型的异常,从字面上看,好像太宽泛,无法得知更多的信息。...


  • 闲聊synchronous external abort

    闲话 最近环境中又出现了synchronous external abort,ARM64架构环境,不得不感叹,X86架构看似稳定很多。自己对ARM架构没有深入研究,顺便了解了相关的内容,内容不多,记录存档。 什么synchronous...


  • 闲聊显存(Video Memory)

    闲话 在从事图形优化工作之前,一直对显存(Video Memory)充满了好奇,很想了解其管理方式、基本原理、与内存的区别等,但一直没有时间和机会去研究,现在工作需要,逐渐开始接触和了解,这里也顺便记录,以免后续忘记。 什么显存? 显存,即Video...


  • 闲聊CMA(连续内存分配器)

    闲话 最近分析一个高清视频播放故障时,遇到了内存分配失败的问题,顺道了解了一下内核中的CMA(连续内存分配器,Contiguous Memory Allocator),这里简单记录一下,内容有限,闲聊。 什么CMA?...