[置顶] shell---字体颜色

该文被密码保护。 阅读全文

posted @ 2019-05-26 16:45 爱新觉罗玄烨 阅读(153) 评论(0) 推荐(0) 编辑

2024年3月6日

互斥技术-原子变量

摘要: 原子变量 普通变量count++: 看起来是一句话:实际是三个步骤:第一:首先要把这个变量在内存当中取到CPU:第二:把这个变量进行++;第三:把这个变量的值送回内存:所以这是分了三个步骤:每一个步骤都有可能被打断,所以对这个值的操作不原子. 原子:即一气呵成: 一旦成功,则所有过程都成功,一旦失败 阅读全文

posted @ 2024-03-06 15:05 爱新觉罗玄烨 阅读(8) 评论(0) 推荐(0) 编辑

mips指令集

摘要: mips指令集 参考1 参考2 阅读全文

posted @ 2024-03-06 11:01 爱新觉罗玄烨 阅读(9) 评论(0) 推荐(0) 编辑

2024年3月4日

linux内核同步机制

摘要: 内核同步机制 在使用共享内存的程序代码中,为了保护共享资源,放置共享资源的并发访问导致的错误逻辑,需要用到内核同步机制。 并发与竞态 互斥技术 原子变量和自旋锁 自旋锁、读写自旋锁、顺序锁:都是自旋的 互斥技术 自旋锁 互斥技术 读写自旋锁 互斥技术 顺序锁seqlock 睡眠锁 互斥技术 信号量( 阅读全文

posted @ 2024-03-04 17:53 爱新觉罗玄烨 阅读(25) 评论(0) 推荐(0) 编辑

2024年3月1日

preempt_count

摘要: preempt_count preempt_count的布局如下: 参考知乎 内核的一个基本原则就是:在中断或者说原子上下文中,内核不能访问用户空间,而且内核是不能睡眠的。也就是说在这种情况下,内核是不能调用有可能引起睡眠的任何函数。一般来讲原子上下文指的是在中断或软中断中,以及在持有自旋锁的时候。 阅读全文

posted @ 2024-03-01 16:01 爱新觉罗玄烨 阅读(27) 评论(0) 推荐(0) 编辑

2024年2月23日

busybox开源patch查找

该文被密码保护。 阅读全文

posted @ 2024-02-23 17:54 爱新觉罗玄烨 阅读(0) 评论(0) 推荐(0) 编辑

2023年12月21日

PDF24

摘要: https://www.pdf24.org/zh/ 阅读全文

posted @ 2023-12-21 20:04 爱新觉罗玄烨 阅读(6) 评论(0) 推荐(0) 编辑

2023年12月12日

Why the perf always show _raw_spin_unlock_irqrestore or some other spin unlock function

摘要: https://stackoverflow.com/questions/45830407/why-the-perf-always-show-raw-spin-unlock-irqrestore-or-some-other-spin-unlock-f 阅读全文

posted @ 2023-12-12 10:14 爱新觉罗玄烨 阅读(87) 评论(0) 推荐(0) 编辑

2023年12月7日

scp

摘要: scp 网络间cp 命令 从本地计算机复制文件到远程计算机: scp /path/to/local/file.txt remoteuser@remotehost:/path/to/remote/location/ 复制代码 scp /path/to/local/file.txt remoteuser 阅读全文

posted @ 2023-12-07 15:10 爱新觉罗玄烨 阅读(12) 评论(0) 推荐(0) 编辑

2023年11月7日

urcu-bp 是支持嵌套加锁的

摘要: 原文出自:https://www.cnblogs.com/leo0000/p/7478644.html 1 什么是TLS 原理在网上资料很多,这里不展开。 简单点说,动态申请的每线程变量。有一类比较熟悉的每线程变量是一个带__thread的每线程变量,两者的区别在于,TLS这类每线程变量是动态申请的 阅读全文

posted @ 2023-11-07 20:43 爱新觉罗玄烨 阅读(11) 评论(0) 推荐(0) 编辑

2023年10月28日

vmlinux gdb翻译时 下载kernel源码放到同目录下 disassemble /m func 可以看到具体的函数

摘要: dir ls dir vmlinux kernel_2.6 阅读全文

posted @ 2023-10-28 10:02 爱新觉罗玄烨 阅读(13) 评论(0) 推荐(0) 编辑

2023年10月24日

内核配置项page_owner使用

摘要: https://docs.kernel.org/translations/zh_CN/mm/page_owner.html 阅读全文

posted @ 2023-10-24 16:00 爱新觉罗玄烨 阅读(102) 评论(0) 推荐(0) 编辑

2023年10月20日

内核宏定义展开方法

摘要: make arch/mips/kernel/traps.i ARCH=mips CROSS_COMPILE=/opt/mips64-octeon-cross-v205/bin/mips64-octeon-linux-gnu- 将要使用的放在对应的文件中使用,编译将自动展开 阅读全文

posted @ 2023-10-20 15:54 爱新觉罗玄烨 阅读(23) 评论(0) 推荐(0) 编辑

2023年10月17日

bad_page

摘要: https://www.cnblogs.com/10087622blog/p/8572092.html 阅读全文

posted @ 2023-10-17 16:13 爱新觉罗玄烨 阅读(3) 评论(0) 推荐(0) 编辑

2023年9月22日

Windows分屏拔掉显示器之后软件窗口看不到

摘要: Windows分屏拔掉显示器之后软件窗口看不到 1、打开ps软件,按组合键ctrl+n调出新建窗口,此时在笔记本的显示器上面看不到该窗口。 2、按alt+空格,组合键,松开后按下m键。(有时候需要按alt+空格后 松开按R还原下,否则M可能是灰色的不能动) 3、按“左方向键 ←”,将原本显示在外接显 阅读全文

posted @ 2023-09-22 14:07 爱新觉罗玄烨 阅读(1090) 评论(1) 推荐(2) 编辑

2023年9月20日

copy_to_user失败问题

摘要: copy_to_user 可能会触发do_page_falut 但是如果copy_to_user处于原子上下文,则会copy失败 if (faulthandler_disabled() || !mm) goto bad_area_nosemaphore; #define faulthandler_d 阅读全文

posted @ 2023-09-20 16:13 爱新觉罗玄烨 阅读(333) 评论(0) 推荐(0) 编辑

perf 出现sched_text_end 占用CPU高的问题。

摘要: 可能是perf解析的符号表不对: 1、将vmlinux放到设备上。 2、执行perf text -v 1 将会输出diff 不一样的。 阅读全文

posted @ 2023-09-20 10:11 爱新觉罗玄烨 阅读(5) 评论(0) 推荐(0) 编辑

2023年6月21日

gdb watch

摘要: gdb watch 命令在监视变量时并没有提供指定长度的功能。 如果需要监视一个数组类型的变量的某个元素,可以使用以下命令监视该元素: 复制代码 watch arr[index] ​ 其中,arr是数组变量的名称,index是要监视的元素的下标。 如果要监视一个字符串类型的变量的前n个字符,可以使用 阅读全文

posted @ 2023-06-21 11:02 爱新觉罗玄烨 阅读(408) 评论(0) 推荐(0) 编辑

2023年5月22日

dos2unix 文件格式转换

摘要: dos2unix 文件格式转换 阅读全文

posted @ 2023-05-22 09:50 爱新觉罗玄烨 阅读(17) 评论(0) 推荐(0) 编辑

2023年5月13日

shell 调试

摘要: export PS4='+${BASH_SOURCE}:${LINENO}:${FUNCNAME[0]}: ' 调试shell脚本时,在跟踪里输出行号先 执行如下代码export PS4='+${BASH_SOURCE}:${LINENO}:${FUNCNAME[0]}: '1.再执行调试命令 阅读全文

posted @ 2023-05-13 10:07 爱新觉罗玄烨 阅读(4) 评论(0) 推荐(0) 编辑

2023年4月30日

cpu高问题

摘要: https://www.cnblogs.com/poloyy/category/1814570.html 阅读全文

posted @ 2023-04-30 17:22 爱新觉罗玄烨 阅读(3) 评论(0) 推荐(0) 编辑

2023年4月21日

calltree

摘要: https://sourceforge.net/projects/schilytools/ 下载 https://osdn.net/projects/sfnet_schilytools/downloads/calltree/calltree-2.3.tar.bz2/ 阅读全文

posted @ 2023-04-21 17:11 爱新觉罗玄烨 阅读(14) 评论(0) 推荐(0) 编辑

2023年4月18日

oom

摘要: 原文 https://blog.csdn.net/ss810540895/article/details/128932858?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~def 阅读全文

posted @ 2023-04-18 11:31 爱新觉罗玄烨 阅读(73) 评论(0) 推荐(0) 编辑

2023年4月17日

/proc/meminfo

摘要: http://linuxperf.com/?hmsr=toutiao.io&p=142&utm_medium=toutiao.io&utm_source=toutiao.io /proc/meminfo之谜 2018/12/19 vmunix /proc/meminfo是了解Linux系统内存使用状 阅读全文

posted @ 2023-04-17 18:00 爱新觉罗玄烨 阅读(44) 评论(0) 推荐(0) 编辑

2023年4月13日

page_address virt 、pfn、page、phy

摘要: https://blog.csdn.net/hu1610552336/article/details/113083454 阅读全文

posted @ 2023-04-13 16:43 爱新觉罗玄烨 阅读(12) 评论(0) 推荐(0) 编辑

2023年4月12日

struct page

摘要: https://blog.csdn.net/lunhui2016/article/details/104444842 阅读全文

posted @ 2023-04-12 10:28 爱新觉罗玄烨 阅读(2) 评论(0) 推荐(0) 编辑

2023年3月18日

perf probe

摘要: https://hustcat.github.io/perf-trace-and-perf-probe/ Bash下: perf probe -x /lib64/libc.so.6 '--add=__GI_read fd=%di buf=%si len=%dx' perf record -e pro 阅读全文

posted @ 2023-03-18 16:08 爱新觉罗玄烨 阅读(98) 评论(0) 推荐(0) 编辑

2023年3月17日

gdb 执行脚本

摘要: cat gdb.cmd handle SIG37 nostop noprint handle SIGSTOP nostop noprint set height 0 set follow-fork-mode child set logging on b read if $rdi == 169 com 阅读全文

posted @ 2023-03-17 10:26 爱新觉罗玄烨 阅读(163) 评论(0) 推荐(0) 编辑

2023年3月16日

gdb commands

摘要: b xxxx if $rdi == 123 commands bt c end 阅读全文

posted @ 2023-03-16 14:38 爱新觉罗玄烨 阅读(12) 评论(0) 推荐(0) 编辑

#define xxxxx “ABCD” 这样的字符串被放到r--xp代码段

摘要: hexudmp -C 查到字符串偏移量 info proc mappings cat /proc/`pidxx`/maps 查到 vma段 r--xp 然后偏移量+起始地址,就是字符串在进程虚拟地址位置。 阅读全文

posted @ 2023-03-16 10:52 爱新觉罗玄烨 阅读(58) 评论(0) 推荐(0) 编辑

2023年3月15日

shell 9 -管理重任- 向用户终端发送消息

摘要: 1 #!/bin/bash 2 set -x 3 USER=$1 4 devices=`ls /dev/pts/* -l | awk '{print $3, $10}'| grep $USER | awk '{ print $2}'` 5 for dev in $devices 6 do 7 cat 阅读全文

posted @ 2023-03-15 20:29 爱新觉罗玄烨 阅读(19) 评论(0) 推荐(0) 编辑

2023年3月14日

kprobe

摘要: https://www.cnblogs.com/hpyu/p/14257305.html 阅读全文

posted @ 2023-03-14 17:40 爱新觉罗玄烨 阅读(6) 评论(0) 推荐(0) 编辑

gdbinit ptype offsetof

摘要: (gdb) p offsetof( struct net_device,mtu)$1 = (unsigned int *) 0x240 <irq_stack_union+576>(gdb) shell cat ~/.gdbinitmacro define offsetof(t, f) &((t *) 阅读全文

posted @ 2023-03-14 17:09 爱新觉罗玄烨 阅读(31) 评论(0) 推荐(0) 编辑

gicv3 arm64 中断亲核 affinity

摘要: https://blog.csdn.net/wenfei11471/article/details/80303750?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default 阅读全文

posted @ 2023-03-14 15:36 爱新觉罗玄烨 阅读(29) 评论(0) 推荐(0) 编辑

2023年3月8日

centos

摘要: http://rdmirrors.h3c.com/centos-vault/ 阅读全文

posted @ 2023-03-08 17:01 爱新觉罗玄烨 阅读(32) 评论(0) 推荐(0) 编辑

preempt_count

摘要: preempt_count的布局如下: 阅读全文

posted @ 2023-03-08 10:59 爱新觉罗玄烨 阅读(17) 评论(0) 推荐(0) 编辑

2023年2月23日

vim 复制

摘要: 在vim中快速复制粘贴多行 用vim写代码时,经常遇到这样的场景,复制多行,然后粘贴。 这样做:1. 将光标移动到要复制的文本开始的地方,按v进入可视模式。2. 将光标移动到要复制的文本的结束的地方,按y复制。此时vim会自动将光标定位到选中文本的开始的地方,并退出可视模式。3. 我移动光标到文本结 阅读全文

posted @ 2023-02-23 10:04 爱新觉罗玄烨 阅读(1097) 评论(1) 推荐(0) 编辑

2023年2月16日

内核栈中前面有问号?为什么

摘要: static void printk_stack_address(unsigned long address, int reliable, char *log_lvl){ touch_nmi_watchdog(); printk("%s [<%p>] %s%pB\n", log_lvl, (void 阅读全文

posted @ 2023-02-16 16:59 爱新觉罗玄烨 阅读(31) 评论(0) 推荐(0) 编辑

2023年2月15日

os-内核通知链notifier.c

摘要: 8. linux内核通知链 8.1. 概述 在Linux内核中,各个子系统之间有很强的相互关系,某些子系统可能对其它子系统产生的事件感兴趣。为了让某个子系统在发生某个事件时通知感兴趣的子系统,Linux内核引入了通知链技术。通知链只能够在内核的子系统之间使用,而不能够在内核和用户空间进行事件的通知。 阅读全文

posted @ 2023-02-15 17:09 爱新觉罗玄烨 阅读(79) 评论(0) 推荐(0) 编辑

2023年2月14日

core文件段错误---对应内核处理

摘要: do_page_fault __bad_area __bad_area_nosemaphore force_sig_info_fault 阅读全文

posted @ 2023-02-14 17:35 爱新觉罗玄烨 阅读(15) 评论(0) 推荐(0) 编辑

2023年2月10日

perf study

摘要: https://zhuanlan.zhihu.com/p/573703139https://blog.csdn.net/Rong_Toa/article/details/116982544https://blog.csdn.net/hzj_001/article/details/100054659h 阅读全文

posted @ 2023-02-10 17:17 爱新觉罗玄烨 阅读(13) 评论(0) 推荐(0) 编辑

导航