问题标签 [panic]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2134 浏览

android - 分析 Android 中的 RAM 转储

在 Android 出现内核恐慌的情况下,我们将所有 RAM 数据转储到一个文件中。在这种情况下,RAM 地址是物理地址。但是在日志中,如果我们打印任何变量的地址,那么该地址就是虚拟地址。从转储中,如果我想知道该虚拟地址中存储了哪些数据(通过日志打印),那么如何从 RAM 转储中获取该信息。

Android中是否还有任何Swap区域?交换概念在 Linux 操作系统中。

0 投票
1 回答
427 浏览

linux - 加载使用由 ptxdist 通过 i586_qemu 配置生成的映像的 vm 快照时出现内核崩溃

我使用 ptxdist 2012.12.0 构建了 i586_qemu(对包选择进行了一些更改)。在我的笔记本电脑上一切正常(Ubuntu 12.04.2、Linux 3.5.0-23-generic in virtualbox 在 MPB 上运行)。但是,当我将图像复制到服务器(运行 Ubuntu 12.04.4、Linux 3.11.0-19-generic)并尝试使用savevmloadvm命令时,我遇到了内核恐慌。这是输出:

它的运行时间似乎savevm比在我的笔记本电脑上运行的时间长一点。但是当我重新启动虚拟机时,问题就来了:

对我来说最明显的是clocksource unstable警告。根据“clocksource tsc不稳定”是什么意思?,问题可能是内核之间的 tsc 差异(我使用的服务器有 48 个)。那么,应该怎么做才能阻止内核恐慌呢?还是有其他原因?

0 投票
1 回答
769 浏览

go - 如何通过锁定在 Go 中为映射实现一个线程安全的包装器?

我正在尝试将通用映射(同时interface{}作为键和值)包装为我命名的内存键值存储MemStore。但它不是线程安全的,尽管我使用 async.RWMutex来锁定对底层映射的访问。我确实验证了它在从单个 goroutine 中使用时可以正常工作。但是,只有两个并发的 goroutine 访问它会导致panic: runtime error: invalid memory address or nil pointer dereference.

是什么导致了这个问题,在 Go 中实现线程安全的正确方法是什么?虽然在这个例子中,与 map 交互的单个 goroutine 的通道可以工作,但我特别在寻找一个与显式锁定一起工作的解决方案。文件 keyval.go:

文件 keyval_test.go:

输出go test -bench .

0 投票
0 回答
4753 浏览

linux - ARM 内核糟糕 17

这几天,我调查了这个问题,但知道几乎不可能。

linux 版本:2.6.39 板:at91sam9x25 处理器:ARM926EJ-S rev 5

进程成功运行超过一天后,突然显示消息 oops。

看 r0。它是测量 struct kmem_cache 指针。

keme_cache 指针在 linux 启动时被初始化。

那么 r0 应该永远不会改变。

但是 oops 消息,r0 是 0 .. 这是不可能的

我不知道为什么将 r0 更改为 0。

我想如何调试或回答

请帮我。

块引用

0 投票
2 回答
431 浏览

android - 在恐慌时在android中启用自动重启

我正在研究 Brix android x86 系统。插入模块后(在模块中引入内存崩溃代码导致恐慌),它会恐慌。但是,系统不会自动重启。它挂起。你能告诉恐慌后自动重启android的步骤吗?

谢谢和问候, Pankaj

0 投票
3 回答
10983 浏览

go - Golang恐慌崩溃预防

在 Golang 中,没有恢复的恐慌会使进程崩溃,所以我最终将以下代码片段放在每个函数的开头:

只是为了防止我的程序崩溃。现在我想知道,这真的是要走的路吗?因为我觉得到处都放同样的代码看起来有点奇怪。

在我看来,Java 方式将异常冒泡到调用函数,直到 main 函数是控制异常/恐慌的更好方法。我知道这是 Go 的设计,但是像 Go 一样立即使进程崩溃有什么好处?

0 投票
1 回答
4944 浏览

linux - 升级的 Redhat Linux 内核在启动时导致内核崩溃

我正在尝试在 RHEL 5.10 32 位(2.6.18 内核)上使用新内核(2.6.32)。.32 内核是从 kernel.org 下载的,未经过 Redhat 修补。我知道这很愚蠢,但升级到 RHEL 6 对我们来说不是一个选项。

我做到了make menuconfig; make; make modules; make modules_install; make install; reboot。然后我得到了内核恐慌。我从源代码构建了 2.6.18 内核,无论是否由 redhat 修补。两者都工作得很好。

我的问题是是否可以将 2.6.32 内核与 RHEL 5.10 安装(2.6.18)中的所有文件系统和库一起使用。如果可能,那么我的流程有什么问题?

========

我的 /boot/grub/grub.conf 有以下内容。

0 投票
1 回答
2976 浏览

linux - Raspbian Wheezy:Raspberry Pi 中的内核恐慌

我一直在忙于安装操作系统(Raspbian Wheezy),我设法按照所有说明操作并让 Raspberry Pi 正常工作等。但是当我关闭它并稍后重新启动时(第一次在安装后打开它已经完成并且正在工作)我得到了以下内容

错误:内核恐慌 - 未同步:未找到初始化。

我用谷歌搜索了这个错误,发现了很多对内核恐慌的引用,但通常有不同的错误消息。这仍然可能是 SD 卡的问题吗?

0 投票
1 回答
6641 浏览

debugging - 理解内核 oops 错误代码

在 ARM 的内核 oops 中,以下日志打印在内核日志中 -

有时糟糕的是,这段代码是 -

在大多数日志中它是 -

有人可以解释这段代码的目的及其含义吗?

0 投票
0 回答
1661 浏览

linux-kernel - 内核恐慌 - 未启动:试图杀死 init

今天,当我醒来时,经过调查,我的服务器已关闭,我发现这是由于内核恐慌造成的。

确切的错误:

我发现了其他线程,例如:如何解决“内核恐慌 - 不同步 - 试图杀死 init” - 不删除任何用户数据,但它们都与我的不同。

所有得到不同的错误Pid: 1, comm: init not Tainted,我的是Pid: 1, comm: init Tainted