
遇事不决,可问春风。春风不语,即随本心。
-
-
「知不可忽骤得,托遗响于悲风」
-
[Android稳定性] 第047篇 [问题篇] Unexpected kernel BRK exception at EL1
当前文章内容已隐藏,评论后可见。
-
【深入内核】linux ftrace详解
Ftrace(Function Tracer)是Linux内核自带的轻量级跟踪框架,用于记录内核内部事件和函数调用,帮助开发者分析系统执行路径、时序瓶颈和异常行为。Ftrace支持多种trace类型,包括function、function_graph、blk等,可以通过静态插桩和动态插桩两种方式实现。Ftrace可以通过配置内核参数和挂载debugfs文件系统来使能,并通过trace目录下的文件进行操作和管理。常见的trace event包括sched_switch、sched_wakeup、power/suspend_resume等,可以用于调试和分析系统性能和延迟问题。
-
[音乐分享] 莫失莫忘
这篇文章介绍了几个角色在夏日中的梦想与愿望,他们各自有着不同的目标和追求,有的渴望成为英雄,有的希望守护家园,还有的只想要简单快乐的生活。这些梦想充满了青春的气息和对未来的憧憬。
-
高通平台xbl启动流程补充
这篇文章介绍了高通Android设备在启动过程中的XBL(eXtensible Boot Loader)阶段的详细启动流程。通过流程图和日志分析的方式,对XBL阶段的执行步骤进行了逐一解读,帮助理解从SBL到ABL之后的关键启动环节。
-
Halo气泡提示框插件Plugin-Greeting V1.2.0更新情况
星风之痕
这篇文章介绍了插件plugin-greeting版本V1.2.0的下载地址和安装方法,以及更新日志中的新特性和功能优化,包括适配Halo 2.21版本、公告样式配置和手机端样式优化等。
-
Halo个人设备展示插件 plugin-device V1.1.0 更新情况
星风之痕
这篇文章介绍了Halo插件`plugin-device`的V1.1.0版本更新内容。新版本已适配Halo 2.21及以上版本,且最低支持版本为2.21.0。此外,功能优化包括将设备项优先级属性的数据类型从其他类型调整为整型,并设置为非必填,默认值为0。同时提供了下载链接与安装参考教程。
-
Halo插件 plugin-device V1.0.1更新情况
星风之痕
这篇文章介绍了halo-plugin-device插件的V1.0.1版本更新内容。新版本新增了Finder API的groupBy(group)功能,优化了模板页面标题的获取方式,并增加了设备项优先级选项以便更好地展示主要设备。此外,还修复了分组列表拖拽不可用的问题。用户可以从本站或GitHub下载JAR文件,并参考V1.0.0版本的安装教程进行安装。
-
向前·进发
轻雅阁
孤鸟莫非三两尺,天云压进百里滨。河霸山军千百渡,不进黄河不见君!
-
毕业季的端午:四年光阴,一碗温情
轻雅阁
端午前夕,我给大学班主任发送节日问候,意外收到家宴邀请。饭桌上,老师忙碌却掩不住欣喜,师生三人围坐闲谈,回忆四年点滴。临别时,老师塞来热粽与水果,让未能回家的我感受到如家人般的温暖。归途望见宿舍灯火,夜风拂过,这个端午因平凡温情而格外难忘。
-
被消费的善良:城市乞讨者的双面戏法
轻雅阁
今天我和朋友出去玩,回来的路上遇到一位乞讨的老人,她胸前挂着一个崭新的收款二维码。这个看似平常的场景,却让我们经历了一场关于信任与欺骗的深刻思考。
「山上山下,皆是修行」
修行不仅是出家人的事,每一个人都在世间修行: 当你在山上时,要修的是不傲慢、不忘本; 当你在山下时,要修的是不气馁、不自弃; 所有得失起伏、人情冷暖,都是磨砺你的“修行场”。 修行从来不在庙里,而在人心。

精选分类
-
LMM
Linux内存管理
进入分类-
[linux内存管理] 第000篇 Linux内存管理系列开篇
这篇文章介绍了Linux内存管理相关的知识,包括内存管理预备知识、物理内存初始化流程、各种内存分配器(如buddy分配器、percpu分配器、CMA分配器、slab分配器等),以及内存管理中的一些专业术语解释。
15° 来说一句 -
[linux内存管理] 第023篇 watermark详解
0. 前言 简单来说,在使用zoned page frame allocator分配页面时,会将可用的free pages与zone的watermark进行比较,以便确定是否分配内存。 同时watermark也用来决定kswapd内核线程的睡眠与唤醒,以便对内存进行检索和压缩处理。 回忆一下之前提到
9° 来说一句 -
[linux内存管理] 第22篇 buddy内存管理之慢速分配
0. 前言 在上一篇文章中我们分析了__alloc_pages中的get_page_from_freelist,也就是快速分配部分。这个函数会根据分配掩码和分配order进行快速分配,若快速分配过程并不能分配到合适的内存时,则会进入慢速分配的过程。 本文紧接前文继续分析__alloc_pages函数
11° 来说一句 -
[linux内存管理] 第21篇 buddy内存管理之快速分配
0. 前言 在前一文[linux内存管理] 第19篇 buddy分配器基础知识以及分配器api接口中,对buddy分配器的基础知识做了简单的介绍,包括涉及到的分配掩码、分配标志、分配入口函数、释放入口函数,而buddy分配的工作是分为快速分配和慢速分配两种的 快速分配:指现有的buddy系统中的fr
10° 来说一句
-
-
android-stability
Android稳定性
linux/android稳定性文章
进入分类-
[Android稳定性] 第000篇 Android稳定性系列开篇
0. 前言 还是习惯性的以前言开篇,“深入骨髓”的程序猿思想,干啥事都想从main 开始~~ 1. 方法篇 [Android稳定性] 第001篇 [方法篇] 高通Android平台稳定性分析介绍 [Android稳定性] 第017篇 [方法篇] 高通watchdog分析流程 [Android稳定性]
33° 1条 -
[Android稳定性] 第048篇 [原理篇] Android SWT机制介绍
14° 来说一句 -
[Android稳定性] 第047篇 [问题篇] Unexpected kernel BRK exception at EL1
当前文章内容已隐藏,评论后可见。
22° 来说一句 -
高通平台xbl启动流程补充
这篇文章介绍了高通Android设备在启动过程中的XBL(eXtensible Boot Loader)阶段的详细启动流程。通过流程图和日志分析的方式,对XBL阶段的执行步骤进行了逐一解读,帮助理解从SBL到ABL之后的关键启动环节。
48° 1条
-
-
arm-architecture
ARM体系架构
进入分类-
A64指令集学习
{% tip success %}参考文档:Armv8-A Instruction Set Architecture.pdf {% endtip %} 一、前言 Armv8-A 中的指令集 Armv8-A 支持三种指令集:A32、T32 和 A64。 在AArch64执行状态下执行时使用A64指令集
6° 来说一句 -
ARMv8‑A 架构和处理器
ARM 架构可以追溯到 1985 年,但它并没有停滞不前。相反,它从早期的 ARM 内核开始大规模发展,每一步都增加了特性 和功能: ARMv4 及更早版本 这些早期的处理器仅使用 ARM 32 位指令集。ARMv4T ARMv4T 架构将 Thumb 16 位指令集添加到 ARM 32 位指令集。
6° 来说一句 -
armv8的寄存器
AArch64执行状态提供了32个在任何时间任何特权级下都可访问的64位的通用寄存器。 每个寄存器都有64位宽,它们通常被称为寄存器X0-X30。 每个AArch64 64位通用寄存器(X0-X30)也具有32位(W0-W30)形式。
6° 来说一句 -
aarch64异常模型以及Linux arm64中断处理
严格来说,中断是说软件执行流程的东西,但是,在arm术语中,统称为异常。异常是需要特权软件(异常处理程序)执行某些操作以确保系统顺利运行的条件或系统事件。每种异常类型都有一个异常处理程序。一旦处理完异常,特权软件就会让内核准备好恢复它在处理异常之前所做的任何事情。下面介绍了几种异常: Interru
12° 来说一句
-
-
technology-sharing
技术分享
这里存放着没有分类的文章
进入分类-
高通平台xbl启动流程补充
这篇文章介绍了高通Android设备在启动过程中的XBL(eXtensible Boot Loader)阶段的详细启动流程。通过流程图和日志分析的方式,对XBL阶段的执行步骤进行了逐一解读,帮助理解从SBL到ABL之后的关键启动环节。
48° 1条 -
【深入内核】Linux 内核栈详解:你所需要知道的一切
这篇文章详细介绍了Linux内核栈的概念、重要性以及在使用过程中可能遇到的常见问题。以下是摘要总结: 文章首先解释了内核栈的定义及其在内核代码运行时的作用,强调每个线程都有一块独立的内核栈。在ARM64架构下,内核栈大小默认为16KB,不可扩展。内核栈中保存了函数调用链、局部变量、寄存器上下文等信息。 文章还探讨了内核栈的常见错误操作,如分配过大的数组或返回栈上变量的地址,可能导致栈溢出等问题。并对比了内核栈与用户栈的差异。 最后,文章提供了调试内核栈的方法和内核栈溢出的日志示例,给出了避免内核栈溢出的建议,包括避免在内核栈上分配大数组、使用kmalloc分配大缓冲区以及开启DEBUG_STACK_USAGE检测等。
13° 来说一句 -
如何排查rro资源overlay的问题?
一、什么是RRO? 运行时资源叠加层 (RRO) 是一个软件包,可在运行时更改目标软件包的资源值。例如,安装在系统映像上的应用可能会根据资源值更改其行为。安装在不同分区中的 RRO 可能会在运行时更改应用的资源值,而不是在构建时硬编码资源值。 您可以启用或停用 RRO。您可以通过编程方式设置启用/停
5° 来说一句 -
如何实现动态切换rro?
0. 问题背景 我司一个android项目中,只有一个devicename的情况下,需要集成两套power_profile.xml。原因是两者的电池参数存在差异。而我们当前的设计逻辑是使用了missi的rro overlay机制来实现的。但是这种机制是依赖于devicename的,也就是说一个dev
9° 来说一句
-
最新图文动态
最新视频动态
-
「知不可忽骤得,托遗响于悲风」
49° 来说一句 -
「要经历多少,才能明白这些话的意义?」
29° 来说一句