initcall_debug参数定位初始化过程的错误信息发生的位置

可用的核心参数可以参考Documents/kernel-parameters.txt

或者看代码的时候有调试功能的函数对应的开关变量。

kernel参数里面加入:initcall_debug即可调用do_one_initcall_debug

int __init_or_module do_one_initcall(initcall_t fn)

{

int count = preempt_count();

int ret;

char msgbuf[64];

if (initcall_blacklisted(fn))

return -EPERM;

if (initcall_debug)

ret = do_one_initcall_debug(fn);

else

ret = fn();

static int __init_or_module
do_one_initcall_debug(initcall_t fn)

{

ktime_t calltime, delta, rettime;

unsigned long long duration;

int ret;

printk(KERN_DEBUG "calling  %pF @ %i\n", fn, task_pid_nr(current));

calltime = ktime_get();

ret = fn();

rettime = ktime_get();

delta = ktime_sub(rettime, calltime);

duration = (unsigned long long) ktime_to_ns(delta) >> 10;

printk(KERN_DEBUG "initcall %pF returned %d after %lld usecs\n",

fn, ret, duration);

return ret;

}

以calling开始,以initcall结束:

[    2.359680] calling  acpi_thermal_init+0x0/0x3c @ 1

[    2.360809] ACPI: [Package] has zero elements (f5636f00)

[    2.360813] ACPI: Invalid passive threshold

[    2.365070] thermal LNXTHERM:00: registered as thermal_zone0

[    2.365078] ACPI: Thermal Zone [THRM] (55 C)

[    2.365180] initcall acpi_thermal_init+0x0/0x3c returned 0 after 5365 usecs

可以看出ACPI: [Package] has zero elements这个信息出现在acpi_thermal_init()函数中

时间: 2024-08-28 18:03:31

initcall_debug参数定位初始化过程的错误信息发生的位置的相关文章

ajax异步参数详解及alax错误信息error分析

一.$.ajax()的参数列表 ↑ 下面是Jquery中AJAX参数详细列表: 参数名 类型 描述 url String (默认: 当前页地址) 发送请求的地址. type String (默认: "GET") 请求方式 ("POST" 或 "GET"), 默认为 "GET".注意:其它 HTTP 请求方法,如 PUT 和 DELETE 也可以使用,但仅部分浏览器支持. timeout Number 设置请求超时时间(毫秒).

错误信息:内存位置访问无效。 (Exception from HRESULT: 0x800703E6)

错误提示: 错误信息:内存位置访问无效. (Exception from HRESULT: 0x800703E6) 异常类型:System.BadImageFormatException 堆栈跟踪: at System.Windows.Forms.UnsafeNativeMethods.CoCreateInstance(Guid& clsid, Object punkOuter, Int32 context, Guid& iid) at System.Windows.Forms.AxHos

SSAS多维数据库处理过程中错误信息及解决方案收集

SSAS在处理过程中一般会遇到这几种错误:1.用户登录失败 说明多维数据库数据源不对,需修改.双击数据源,具体如下图 2.重复属性键问题 例如这种层次结构: 首先,要进行如下设置: 然后,设置month的属性: 设置其KeyColumns属性,将year也添加进去 最后设置NameColumn属性,如下图: 3.找不到属性键错误 此种错误是因为垃圾数据引起的.可以忽略维度键错误,或者修正 数据仓库里面垃圾数据.具体如下图: 4.当CUBE建完后,对事实表或维度表的字段长度做改变时会出现,就会出现

[转]Jquery中AJAX错误信息调试参考

下面是Jquery中AJAX参数详细列表: 参数名 类型 描述 url String (默认: 当前页地址) 发送请求的地址. type String (默认: "GET") 请求方式 ("POST" 或 "GET"), 默认为 "GET".注意:其它 HTTP 请求方法,如 PUT 和 DELETE 也可以使用,但仅部分浏览器支持. timeout Number 设置请求超时时间(毫秒).此设置将覆盖全局设置. async

封装表单自定义错误信息。(阻止默认错误信息提示,添加自定义错误信息提示)

1 前台提交信息到后台,两种表单验证: 2 1,form 表单验证 3 2,ajax 无刷新页面提交 4 5 表单验证方法一般有: 6 1,浏览器端验证 7 2,服务器端验证 8 3,ajax验证 9 4,浏览器和服务器双重验证 10 11 html5表单新增类型: 12 email,url,number,range,data(date,month,week,time,datetime,datetime-local),search,color,tel等 13 ======== 14 重点:pat

【初探Spring】------Spring IOC(三):初始化过程---Resource定位

我们知道Spring的IoC起到了一个容器的作用,其中装得都是各种各样的Bean.同时在我们刚刚开始学习Spring的时候都是通过xml文件来定义Bean,Spring会某种方式加载这些xml文件,然后根据这些信息绑定整个系统的对象,最终组装成一个可用的基于轻量级容器的应用系统. Spring IoC容器整体可以划分为两个阶段,容器启动阶段,Bean实例化阶段.其中容器启动阶段蛀牙包括加载配置信息.解析配置信息,装备到BeanDefinition中以及其他后置处理,而Bean实例化阶段主要包括实

PHP编译过程中常见错误信息的解决方法

PHP编译过程中常见错误信息的解决方 checking for BZip2 support- yes checking for BZip2 in default path- not found configure: error: Please reinstall the BZip2 distribution Fix: yum install bzip2-devel checking for cURL support- yes checking if we should use cURL for

LAMP系列之PHP编译过程中常见错误信息的解决方法

LAMP系列之PHP编译过程中常见错误信息的解决方法 在CentOS编译PHP5的时候有时会遇到以下的一些错误信息,基本上都可以通过yum安装相应的库来解决.以下是具体的一些解决办法: ******************************************************************************* checking for BZip2 support- yes checking  for BZip2 in default path- not foun

启动期间的内存管理之初始化过程概述----Linux内存管理(九)

日期 内核版本 架构 作者 GitHub CSDN 2016-06-14 Linux-4.7 X86 & arm gatieme LinuxDeviceDrivers Linux内存管理 在内存管理的上下文中, 初始化(initialization)可以有多种含义. 在许多CPU上, 必须显式设置适用于Linux内核的内存模型. 例如在x86_32上需要切换到保护模式, 然后内核才能检测到可用内存和寄存器. 而我们今天要讲的boot阶段就是系统初始化阶段使用的内存分配器. 1 前景回顾 1.1