此代码中是否存在竞争条件的可能性?
Is there any possibility of a race condition in this code?

我正在编写一个不应同时访问的缓冲区。 它有可能发生吗? 代码只是创建一个缓冲区,许多程序将访问它,并充当...

如何知道传递给线程的信号
How to know the signal delivered to thread

我有一个基于ARM的嵌入式系统,运行2.6.33。 主进程-A创建另一个进程-B。 两者都是具有实时RR策略的应用程序进程。 这个proc-B用pthread_create创建了几个线程(...

如何在4.2.2中禁用或关闭CPU HOTPLUG。
How to disable or closing CPU HOTPLUG in 4.2.2. kernel?

使用linux3.4 kernel-android 4.2.2并编译我自己的内核并设置默认的cpu调控器就是性能。 虽然性能调控器,cpu0杀死cpu1常规,有没有办法取消...

从逻辑地址到机器地址,GDT的转换不正确
Incorrect translation from logic address to machine address, GDT

我正在使用bochs调试麻省理工学院的JOS。 我对bochs输出的地址感到困惑:(0)[0x0010002e] 0008:0xf010002e(unk.ctxt):mov ebp,0x00000000; bd00000000我试图想...

在NETLINK消息中添加MPLS属性
Add MPLS attributes in NETLINK Messages

最新Linux内核4.1.4具有MPLS数据路径支持,我们可以通过NETLINK Socket在内核中编程MPLS路由表。 在socket.h中定义了一个新的地址族AF_MPLS。 我尝试了一些代码......

可疑的RCU用法?
suspicious RCU usage?

我正在运行自定义Fedora 17内核3.3.0-0.rc5.git3.1.yfkm2.fc17.x86_64,警告显示在dmesg上:[858.634304] [858.634324] ========== ===================== [858.634350] [信息:...

页表条目可能变脏的方式
the ways by which page table entry can become dirty

访问和脏(A / D)位通知页面是访问还是写入。 当一个文件加载到内存中时,一些更改只在内存中仍未与文件同步...

使用Splice将文件复制到stdout
Using Splice to Copy File to stdout

是否可以使用splice sys-call将文件复制到标准输出? 这似乎是微不足道的,但我遇到了困难。 我尝试了以下代码并没有成功:void ...

Linux下的套接字开发
Socket development under Linux

以下是我的环境:Linux,Ubuntu C ++ / gdb Eclipse我正在实现一个TCP套接字服务器应用程序。 在开发/调试时,应用程序可能会在连接后终止...

内核会改变进程的好处吗?
Will the kernel change the nice value of a process?

最近,从top的结果来看,我发现一个进程的漂亮值设置为10.看起来内核做到了这一点,因为进程长时间占用了大量的cpu。 但是,正如我所知,这很好......

为什么在内核模块编程中使用__exit?
Why is __exit used in kernel module programming?

如果在模块内置到内核中或者如果不允许模块卸载的情况下不会进行任何内存分配,那么为什么要首先使用它呢? 如果我错了请纠正我/ ...

如何在不在内核日志中生成错误的情况下卸载内核模块?
How can a kernel module unload itself without generating errors in kernel log?

我做了一个简单的模块,可以在加载时打印GDT和IDT。 完成工作后,不再需要它,可以卸载。 但如果它返回一个负数以便停止加载,insmod ......

关于linux内核中的文件操作
About file operation in linux kernel

我有一个关于如何在linux内核中定义struct文件中的file_operations的问题vfs_read()调用ret = file-> f_op-> read(file,buf,count,pos); 我知道这是一个......

从task_struct和pid_namespace获取用户标识和进程组标识
Getting a user ID and a process group ID from a task_struct and a pid_namespace

我正在尝试修改Linux内核,我需要从task_struct和pid_namespace获取用户ID和进程组ID。 虽然我在源代码中搜索了他们的定义,但我不能......

wait_event_timeout的解释
explanation of wait_event_timeout

我有一些Linux内核源代码:#define wait_event_timeout(wq,condition,timeout)\({\ ...

在Linux中限制用户在内核级别上的登录
Restrict user login on kernel level in Linux

在某些事件(例如某些用户的注销)之后,可以(并且理性地)限制系统中任何用户的登录? 可能存在其他方式吗? 如果有可能,哪...

修改menuconfig中的内核版本信息
modify the kernel version information in the menuconfig

我下载了内核源代码并输入以下命令make menuconfig我可以看到linux内核版本是3.02.02。 但是,由于某些原因,我必须将其更改为......

Linux内核模块相关的理解?
Linux kernel module related understanding?

要加载模块,内核必须包含模块中使用的所有内核符号。 如果这些符号在编译时未包含在内核中,则由于缺少该模块将不会被加载...

如何找到属于内核的地址
How to find the address belongs to the kernel

我需要找一个内核地址进行测试,我想从1394 fireware中插入一些代码到内核,但我不知道如何找到属于内核的地址? 非常感谢

linux内核是否认为它位于特定的物理地址?
Does linux kernel assume that it is located at a particular physical address?

引导加载程序可以将内核放在内存中的任意物理地址吗? linux内核是否认为它已被放置在特定地址? 例如,在Sparc中,内核......

Kthread:将struct传递给函数
Kthread: Passing struct to function

我正在尝试实现一个需要使用线程的kthread。 我尝试传递这样的结构,这会在编译时导致错误:int thread_function(void * data){killStruct obj ...

安装后Centos kernel-devel不可用[关闭]
Centos kernel-devel not available after install

在我的centos客户机上安装kernel-devel-2.6.32-573.el6.x86_64之后,我有点混淆了为什么我无法使用yum search kernel -...搜索相同的软件包。

如何在linux内核中触发页面错误
how is page fault triggered in linux kernel

我知道linux内核实现了请求分页 - 在首次访问之前,页面不会被分配。 这都是在页面错误处理程序中处理的。 但我不明白的是页面是怎样的......

为什么git不包含最新的Linux内核?
Why git does not contain the latest Linux kernel?

我可以看到最新版本是4.4-rc8但是我的git pull; git log说:Linux 4.4-rc6。 难道我做错了什么?

如何在Docker中安装Hugepages
How to Mount Hugepages inside Docker

我有一个在Docker中运行的应用程序需要运行Huge-page。现在我尝试了以下命令集。 CMD [“mkdir”,“ - p”,“/ dev / hugepages”] CMD [“mount”,“ - t”,“hugetlbfs”,“none”,“/ ...

不了解free_netdev的机制
not understand the mechanism of free_netdev

我最近研究网络设备驱动程序。 但不知何故不明白free_netdev这个功能。 我已阅读以下链接:使用net_device可能取消引用私有数据答案说......

制作Android内核 - 模块准备
make Android kernel - modules prepare

在某些情况下,我正在尝试构建和使用LiME取证工具。 本质上,这需要构建内核模块,以提取RAM的内容而不触及用户空间。 继......

在不执行“make modules”的情况下执行“make modules_install”是否有意义?
Is it meaningful to execute "make modules_install" without executing "make modules"?

从http://kernelnewbies.org的KernelBuild教程中,我没有看到“make modules”命令。 本文仅在“sudo make modules_install install”之前执行“make”命令。 但是从帮助......

netfilter - 如何在内核模块中指定队列号?
netfilter - how to specify queue number in kernel module?

我正在编写一个内核模块,需要在IP层进行一些包过滤工作。 我需要做的是拦截所有的IP数据包,在一些传出的数据包上,我需要保留它们...

如何在kprobe中使用寄存器?
How to use registers in kprobe?

来自kprobe文档:echo'p:myprobe do_sys_open dfd =%ax filename =%dx flags =%cx mode = + 4($ stack)'> / sys / kernel / debug / tracing / kprobe_events根据我的理解,在X86_64平台上, ......

“mount -t debugfs none / sys / kernel / debug”中“none”的功能是什么?
What is the function of "none" in "mount -t debugfs none /sys/kernel/debug"?

从debugfs.txt开始,mount debugfs命令是这样的:mount -t debugfs none / sys / kernel / debug在这个语句中none的功能是什么?

当有copy_from_user时应用get_user
applicaiton of get_user when there is copy_from_user

在Linux内核编程中,我看到get_user和copy_from_user执行从用户空间读取,前一个读取固定的1,2或4个字节,而后者从用户空间读取任意数量的字节。 什么 ...

在Linux页面表指针解除引用中究竟发生了什么?
What is exactly happening in Linux page table pointers dereferencing?

我正在尝试研究Linux内核中的页表行走。 我使用标准方式遍历页面表来查找PFN(例如,不是实际代码):pgd_t * pgd; pte_t * ptep; pte_t pte; ...

ARM特定的IRQ初始化
ARM specific IRQ initialization

我试图了解ARM的体系结构特定的IRQ初始化(向量表和第一级中断函数)。 我检查了start_kernel()init / main.c -----> setup_arch()arch / arm / ...

杀死Linux内核中的进程(据说是)忙吗?
Killing a processes (supposedly) busy in Linux kernel?

我意外地在错误的分区上发射了一个挂载。 sda4是包含sdaX,X> 4的扩展分区,而我想安装Fat32分区sda7。 sudo mount / dev / sda4 / media / win现在......

自旋锁和jiffy更新
spinlocks & jiffy updation

我有几个问题。 1)在UP的情况下,如何在使用spinlock_irq_save保持旋转锁定时更新jiffies(计时器)? 2)我的理解是在smp环境中jiffies更新无法完成...

在没有赋值给变量的情况下调用内核中的非void函数是否安全
Is it safe to call a non-void function inside kernel without assigning to variable

我正在尝试调试内核代码,因为“在原子中进行调度”会导致系统崩溃。 在实际内核模块的某些方面,我添加了一行来调用在...中定义的函数。

Yocto Bitbake - Git Fetch总是卡住
Yocto Bitbake - Git Fetch always stuck

我正在使用YOCTO来构建一个图像,但是Bitbake进程总是遇到任何任务,包括从git获取Ex:当前有2个正在运行的任务(2477的1373):0:rpi-mkimage-native-git-r0 do_fetch(...

如何获取网络设备统计信息?
How to get network device stats?

我尝试了一些例子。 部分是针对旧的linux-api,部分不编译,部分取决于内核版本。 我需要通过其名称在服务上传输和接收的字节。 尝试这个,但不知道......

无法在非存储库源树中使用git应用补丁文件
Unable to apply patch file using git in non-repository source tree

根据Pro Git的书,可以将补丁文件仅应用于工作目录,git数据库没有变化,没有这些选项,该命令仅将补丁应用于文件,而不是......

linux内核中使用的分页和预分页技术
paging and pre-paging technique used in linux kernel

我想知道Linux内核中使用的当前页面交换算法是什么。 此外,Linux内核中是否使用了预分页技术。

Linux内核如何检测内存地址是否被修改以实现COW?
How does the Linux kernel detect if a memory address was modified to implement COW?

源代码这里:#include <stdio.h> #include <stdlib.h> void main(){int * a = malloc(sizeof(int)); * a = 11; int b = 22; //在堆栈上int pid = fork(); 如果......

验证IP标头和TCP标头的校验和
Verify checksum of IP header and TCP header

我正在寻找linux内核中的代码,用于验证入站数据包的TCP头和IP头的校验和。 如果校验和不匹配,则假设丢弃数据包。 我试过tcp_input ....

使用Linux CryptoApi模块导致系统崩溃
System crash with Linux CryptoApi Module

我试着用cryptoapi编写Linux内核模块。 我发现了一些这样的例子:https://codedream.me/2014/04/cryptoapi-linux-kernel/这个例子对我有用。 然后我做了一些改变。 ...

在Linux上的PPC64下,进程可以有多少个存储器
How many memorys can a process have under PPC64 on linux

我看了linux的测试用例。 测试mmap如下:#define HIGH_ADDR(void *)(0x1000000000000)addr = mmap(HIGH_ADDR,map_sz,PROT_READ,MAP_SHARED | MAP_FIXED,...

Linux time_to_tm和当地时间
Linux time_to_tm and local time

Linux内核提供time_to_tm()(参见此处):/ ** * time_to_tm - 将日历时间转换为本地故障时间* * @totalsecs自1月1日00:00:00起经过的秒数,...

在fedora 17中使用'make'命令进行编译时出错
Error when compiling using 'make' command in fedora 17

我正在尝试构建一个新内核并为该构建的内核添加一个新的系统调用,当我尝试在创建新的系统调用后使用'make'命令重新编译时,我得到了这个错误。 脚本/ Makefile文件....
1 2 3 4 5 6 7 67 68