自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 git log --pretty=online 可以显示完整的commit id

2018-12-05 19:25:54 14758

原创 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

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除