- 博客(11)
- 资源 (3)
- 收藏
- 关注
原创 xarray的简单使用
xarray的实现在./lib/xarray.c中xarray 的解释如下:The XArray is an abstract data type which behaves like a very large arrayof pointers. It meets many of the same needs as a hash or a conventionalresizable a...
2018-12-21 16:16:58 8549
原创 roce在kernel的调用栈
在infiniband/core/uverbs_main.c 中的ib_uverbs_init是整个roce 像libverbs提供接口的入口函数.在ib_uverbs_init 中会调用 ret = ib_register_client(&uverbs_client); if (ret) { pr_err("user_verbs: couldn't register clien...
2018-12-21 15:52:53 1079
原创 subreaper进程
当用户态通过prctl(PR_SET_CHILD_SUBREAPER,1)的时候就是让当前进程像init进程一样来收养孤儿进程,称为subreaper进程,具体在os中的实现如下 case PR_SET_CHILD_SUBREAPER: me->signal->is_child_subreaper = !!arg2; if (!arg2) break; walk...
2018-12-19 18:35:08 1768 3
原创 hash addresses printed with %p
目前kernel中直接用%p打印地址的话会被显示成ptrval,kernel 应该用用%pK来打印地址,这样就可以用kptr_restrict 这个sysctl来控制%pK是显示地址还是ptrval这个kernel的patch在https://lwn.net/Articles/740249/同时可以看出如果输出的是____ptrval____,说明地址是64bits./* Maps a p...
2018-12-19 16:22:06 4698
原创 tensorflow 在docker中输出hello world
$ docker pull tensorflow/tensorflowUsing default tag: latestlatest: Pulling from tensorflow/tensorflow18d680d61657: Pull complete0addb6fece63: Pull complete78e58219b215: Pull completeeb6959a66d...
2018-12-13 19:58:55 548
原创 roscore的执行
ros源码对应的github 网址为https://github.com/ros我们知道在ros 安装好后,首先要跑一下roscore命令,如果没有在这个命令的话,可能先调用source xx/ros/xx/setup.bash 初始化环境。roscore其实是一个python脚本,其实现的路径在ros/ros_comm/blob/melodic-devel/tools/roslaunch/...
2018-12-13 14:15:34 6917
原创 mysql 锁争用
在测试mysql数据库时,用perf top如果看到热点函数是ut_delay或者_raw_spin_lock的话,说明锁争用比较严重。这是可以通过登录mysql通过show variables like ''%spin%来查询innodb_spin_wait_delayinnodb_sync_spin_loops这两个的值,可以将这两个值设置为40和100.然后再用perf top 看...
2018-12-11 16:48:27 1820
原创 kcore 文件
/proc/kcore 提供了整个机器的内存镜像,这样可以通过gdb vmlinux /proc/kcore 来debug kernel.kcore的实现在fs/proc/kcore.c中。为什么说kcore代表整个机器的内存镜像呀,这点从kcore的初始化函数就可以看到static int __init proc_kcore_init(void){#在proc下创建kcore文件...
2018-12-05 19:39:42 3979
原创 USER_HZ
内核定义了USER_HZ来待敌用户空间看到的HZ值,可以看到如果HZ等于100的话,那user_hz就等于hz# define HZ CONFIG_HZ /* Internal kernel timer frequency */# define USER_HZ 100 /* some user interfaces are */如果HZ 不等于100,则可以通过jiffies_to...
2018-12-03 11:03:02 815
原创 kthread worker
kthread worker 起始就是kernel 帮用户开创建内核线程,简化复杂度。主要的函数有三个,其使用举例如下:创建一个worker:pool->worker = kthread_create_worker(0, "ib_fmr(%s)", device->name);给worker 分配工作 kthread_init_work(&pool->work...
2018-12-01 16:43:52 1783
EDK_II_UserManual_0_7.pdf
2017-03-24
EDK_II Module Writer_s Guide_0_7.pdf
2017-03-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人