kernel restart的时间点
来源:互联网 发布:淘宝卖家能删除差评 编辑:程序博客网 时间:2024/06/15 16:51
如果有点问题要kernel reboot才能复制到,但又不用跑到user space,可以在kernel_init 中加
kernel_restart(NULL);
就如下面的952和953 之间,955行就要跑user space的init了,因此这里是最适合reboot的地方,这时整个kernel
都已经初始化了.
static int __ref kernel_init(void *unused)
939{
940 int ret;
941
942 kernel_init_freeable();
943 /* need to finish all async __init code before freeing the memory */
944 async_synchronize_full();
945 free_initmem();
946 mark_readonly();
947 system_state = SYSTEM_RUNNING;
948 numa_default_policy();
949
950 flush_delayed_fput();
951
952 rcu_end_inkernel_boot();
kernel_restart(NULL);
953
954 if (ramdisk_execute_command) {
955 ret = run_init_process(ramdisk_execute_command);
956 if (!ret)
957 return 0;
958 pr_err("Failed to execute %s (error %d)\n",
959 ramdisk_execute_command, ret);
960 }
kernel_restart(NULL);
就如下面的952和953 之间,955行就要跑user space的init了,因此这里是最适合reboot的地方,这时整个kernel
都已经初始化了.
static int __ref kernel_init(void *unused)
939{
940 int ret;
941
942 kernel_init_freeable();
943 /* need to finish all async __init code before freeing the memory */
944 async_synchronize_full();
945 free_initmem();
946 mark_readonly();
947 system_state = SYSTEM_RUNNING;
948 numa_default_policy();
949
950 flush_delayed_fput();
951
952 rcu_end_inkernel_boot();
kernel_restart(NULL);
953
954 if (ramdisk_execute_command) {
955 ret = run_init_process(ramdisk_execute_command);
956 if (!ret)
957 return 0;
958 pr_err("Failed to execute %s (error %d)\n",
959 ramdisk_execute_command, ret);
960 }
0 0
- kernel restart的时间点
- nfs-kernel-server restart
- 解决Anaconda下“The kernel has died, and the automatic restart has failed.” 的问题
- spyder中ipython报kernel deid ,Restart kernel解决办法
- 时间点的记录
- PYQt4运行界面只能显示一次之后出现下面的错误:It seems the kernel died unexpectedly. Use 'Restart kernel' to continue usi
- 统计Linux kernel的启动时间
- restart
- Restart
- Restart
- Restart
- restart
- 切好云计算的时间点
- 切好云计算的时间点
- 切好云计算的时间点
- 运行IPython中notebook:Kernel Restarting. The kernel appears to have died. It will restart automatically
- Android kernel Crash后,定位出错点的方法
- Android kernel Crash后,定位出错点的方法
- ImportError: No module named examples.tutorials.mnist
- numpy
- CUDA 学习(四)、线程
- (二)java.util.Scanner的使用
- Nim游戏
- kernel restart的时间点
- java缓存类的编码
- 第5题 查找字符串中的最长回文字符串---Manacher算法
- 第17章 程序管理与SELinux初探
- 第6题 ZigZag转换
- 动态规划
- 第10题 正则表达式匹配(动态规划)
- android videoview
- 第18章 认识系统服务(daemons)