- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
需要帮助来解决下一种情况:在内核模块中的“退出”过程中正在执行一段代码:
...
printk(KERN_NOTICE __MODULE__ ": Freeze I/O on '%s' (@%p)\n", dudrv_bckends, backend_bdev);
if ( IS_ERR(sb = freeze_bdev(backend_bdev)) )
{
status = PTR_ERR(sb);
printk(KERN_ERR __MODULE__ ": freeze_bdev(%s) -> %d", dudrv_bckends, status);
sb = NULL;
}
...
[ 4366.087002] DUDRIVER: Freeze I/O on '/dev/sda' (@ffff880035500000)
[ 4366.088246] BUG: unable to handle kernel NULL pointer dereference at 0000000000000070
[ 4366.089399] IP: [<ffffffff810cd4e3>] up_read+0x13/0x30
[ 4366.092139] PGD 0
[ 4366.094160] Oops: 0002 [#1] SMP
[ 4366.101024] Modules linked in: vboxsf(OE) crct10dif_pclmul crc32_pclmul ghash_clmulni_intel aesni_intel aes_x86_64 vboxvideo(OE) lrw gf128mul glue_helper ttm drm_kms_helper ablk_helper drm input_leds joydev cryptd i2c_piix4 8250_fintek fb_sys_fops syscopyarea sysfillrect sysimgblt serio_raw mac_hid vboxguest(OE) autofs4 dudriver(OE-) vmw_pvscsi vmxnet3 hid_generic usbhid hid video psmouse ahci e1000 libahci pata_acpi
[ 4366.124022] CPU: 2 PID: 1267 Comm: rmmod Tainted: G OE 4.4.0-127-generic #153-Ubuntu
[ 4366.135713] Hardware name: innotek GmbH VirtualBox/VirtualBox, BIOS VirtualBox 12/01/2006
[ 4366.143461] task: ffff8800d5c5e200 ti: ffff8800a6850000 task.ti: ffff8800a6850000
[ 4366.152714] RIP: 0010:[<ffffffff810cd4e3>] [<ffffffff810cd4e3>] up_read+0x13/0x30
[ 4366.153813] RSP: 0018:ffff8800a6853e80 EFLAGS: 00010246
[ 4366.154706] RAX: 0000000000000070 RBX: 0000000000000000 RCX: 0000000000000006
[ 4366.155732] RDX: ffffffffffffffff RSI: 0000000000000246 RDI: 0000000000000070
[ 4366.156753] RBP: ffff8800a6853e80 R08: 0000000000000000 R09: 000000000000063b
[ 4366.157778] R10: ffff88011a587490 R11: 000000000000063b R12: ffff880035500000
[ 4366.158790] R13: ffff8800355000d0 R14: 0000000000000000 R15: 0000559fc92d51f0
[ 4366.159833] FS: 00007f58f8fe9700(0000) GS:ffff88011fd00000(0000) knlGS:0000000000000000
[ 4366.160972] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
[ 4366.161877] CR2: 0000000000000070 CR3: 00000000a7286000 CR4: 0000000000060670
[ 4366.162946] Stack:
[ 4366.163522] ffff8800a6853e98 ffffffff81216b66 0000000000000000 ffff8800a6853ec8
[ 4366.164700] ffffffff8124fbed ffffffffc00d2500 00007ffe9f86b110 00007ffe9f86c87d
[ 4366.165895] 0000000000000000 ffff8800a6853ee8 ffffffffc00ce95b ffffffff8110914f
[ 4366.167065] Call Trace:
[ 4366.167724] [<ffffffff81216b66>] drop_super+0x16/0x30
[ 4366.168626] [<ffffffff8124fbed>] freeze_bdev+0x4d/0xf0
[ 4366.169545] [<ffffffffc00ce95b>] dua_exit+0x81/0x726 [dudriver]
[ 4366.170588] [<ffffffff8110914f>] ? find_module+0x1f/0x30
[ 4366.171562] [<ffffffff8110bae8>] SyS_delete_module+0x1b8/0x210
[ 4366.172571] [<ffffffff81850c88>] entry_SYSCALL_64_fastpath+0x1c/0xbb
[ 4366.173626] Code: 25 00 fc 00 00 48 89 57 20 5d c3 0f 1f 00 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 55 48 c7 c2 ff ff ff ff 48 89 f8 48 89 e5 <f0> 48 0f c1 10 79 05 e8 01 15 34 00 5d c3 0f 1f 44 00 00 66 2e
[ 4366.177788] RIP [<ffffffff810cd4e3>] up_read+0x13/0x30
[ 4366.178756] RSP <ffff8800a6853e80>
[ 4366.179535] CR2: 0000000000000070
[ 4366.180345] ---[ end trace 85d82da9277a6cc4 ]---
最佳答案
例程 freeze_bdev() 不能适用于像/dev/sda 这样的卷,仅适用于像/dev/sda1 这样的分区。
关于ubuntu - 调用 freeze_bdev() 会导致内核错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51323745/
总的来说,我对 Linux 内核和操作系统非常感兴趣。我想知道的是,内核的文件类型或扩展名是什么?它显然没有 .exe 或 .out 扩展名,因为它们用于安装在操作系统上的应用程序。 内核只是一个二进
我需要为 Raspbian Linux 内核添加一个自己的系统调用。现在我在搜索了大约 2 天以找到解决方案后陷入困境。 要加一个系统调用,我基本上是按照大纲来的( http://elinux.org
对于一个学术项目,我希望将源文件 (myfile.c) 添加到 kernel/目录,与exit.c相同的目录和 fork.c .构建系统似乎不会自动获取新文件,因为我在 myfile.c 中定义的函数
浏览器排行榜 浏览器市占率排行榜全球榜 。 浏览器市占率排行榜中国榜 -快科技 。 如果按照浏览器内核来看, Chromium 内核的市场占有率无疑是最大的,一家独大
给定一个进程或线程的任务结构,迭代属于同一进程的所有其他线程的习惯用法是什么? 最佳答案 Linux 不区分进程(任务)和线程。库调用 fork() 和 pthread_create() 使用相同的系
我正在用c(不是linux。完全从头开始)从头开始制作一个内核,但我遇到了一些问题。我有这个代码: #include "timer.h" int ms = 0; void timer_handler(
我正在从头开始制作一个 C 内核,我实际上只是从网站上复制了这段代码,因为我的代码无法工作,所以我很困惑。 void kmain(void) { const char *str = "my f
我不确定,如果我完全理解上述差异,所以我想自己解释一下,你可以打断我,只要我有错:“内核是创建内核线程的初始代码段。内核线程是由内核管理的进程。用户线程是进程的一部分。如果你有一个单线程进程,那么整个
看一下struct file 定义from this code Linux 内核版本 2.6.18。 我正在尝试比较代码中的两个 struct file 变量,并确定它们是否指的是同一个文件。该结构中
我试图在 Linux 启动时使嵌入式设备中的 LED 闪烁。基本上,LED 闪烁表明 Linux 正在启动。为了使 LED 闪烁,我正在做以下事情 在 init/main.c 中创建了一个全局定时器(
我有一些在 FreeBSD 和 Linux 上运行的特定硬件。 我必须做一个用户空间应用程序,它将使用内核/用户空间应用程序之间的共享内存与驱动程序一起工作。我的应用程序对来自用户空间的共享内存进行忙
我在哪里可以找到 linux 内核中相应函数的解释,特别是对于 ICMPv4? 例如:icmp_reply、icmp_send等 感谢您的帮助。 最好的,阿里木 最佳答案 探索 Linux 内核中的
我在 Linux Kernel 3.4 上工作,我有以下代码: /* Proximity sensor calibration values */ unsigned int als_kadc;
我正在阅读“罗伯特·洛夫 (Robert Love) 撰写的 Linux 内核开发第 3 版”,以大致了解 Linux 内核的工作原理..(2.6.2.3) 我对等待队列的工作方式感到困惑,例如这段代
我之前也问过同样的问题,但是我的帖子不知为何被删除了。 无论如何,我正在尝试使用 C++ 并编写一个允许我直接访问内存并向其中写入内容的程序。我听说我需要对内核做一些事情,因为它是连接操作系统和应用程
在尝试了解 Ruby 执行方法时,我找到了这篇关于在 Ruby 中运行命令的五种方法的博文 http://mentalized.net/journal/2010/03/08/5_ways_to_run
是否有 Linux 发行版(Minix 除外)包含良好的源代码文档?或者,是否有一些好的文档来描述一般的 Linux 源代码? 我已经下载了内核源代码,但是(不出所料)我有点不知所措,我想知道是否有一
有谁知道 linux 中的哪个函数或文件包含查找用于 bind() 系统调用的随机端口的算法?我到处寻找,在 Linux 源代码中找不到包含此算法的方法。 谢谢! 最佳答案 这是一段又长又复杂的代码,
前言 首先,对于有科班背景的读者,可以跳过本系列文章。这些文章的主要目的是通过简单易懂的汇总,帮助非科班出身的读者理解底层知识,进一步了解为什么在面试中会涉及这些底层问题。否则,某些概念将始终
CentOS7.2与CentOS6区别及特点 Linux 操作系统的启动首先从 BIOS 开始,接下来进入 boot loader,由 bootloader 载入内核,进行内核初始化。内核初始化的
我是一名优秀的程序员,十分优秀!