cost 283 ms
如何管理或解决嵌入式 linux 中 SPI 中断的日志

[英]how to manage or resolve log of SPI interrupt in embedded linux

我的带有嵌入式 linux 操作系统的 SOC 通过 SPI 协议与另一个芯片通信,当我监视/var/log/kern.log文件时,我看到这些消息以高速和速率写入该文件(并且此事件导致尖锐的减少系统免费memory): 我在 kernel 命令行中将 log_level 设置为 2 以忽略此消息( ...

将数据从 kernel 传递到用户空间

[英]pass a data from kernel to user space

我目前正在为 Linux 编写一个模块,我想将数据队列从 kernel 传递到用户空间(我在用户中的程序负责读取这些数据 - 然后负责将这些数据写入文件),我的方法是在用户空间中获取 memory 位置并将数据从 kernel 推送到它。 我该如何实施? 你有更好的方法吗? 我是初学者,任何指南都很 ...

Linux:随时间分配跟踪 memory

[英]Linux: Tracking allocated memory over time

我想为特定 PID 随时间生成分配的 memory 的图表,我目前正在为此使用使用strace日志的自定义脚本。 从strace日志中,我汇总了来自mmap 、 munmap和brk系统调用的 memory 分配更改。 但是,我想知道是否有更好、更成熟的解决方案来执行此操作(测量/绘制进程 mem ...

container_of() 用于指针

[英]container_of() for pointers

我知道container_of()的作用,但我想获得一个字段,该字段是某个结构中的指针,如下所示:struct A { int *ptr; }; void some_func(int *ptr) { struct A *a = container_of(&ptr, stru ...

从容器内部获取主机上的 PID?

[英]Get the PID on the host from inside the container?

在Linux Kernel v4之前,我可以从进程调度信息中获取docker容器内部的主机PID。 例如,如果我在容器内运行sleep命令并且我的本地 PID 是 37,那么我可以通过以下方式检查主机上的实际 PID: 我可以在主机上验证 PID 27062对应于容器内的进程。 我已经在 RHEL ...

如果*系统调用使用用户堆栈,用户空间代码如何访问 kernel 数据?

[英]How could user space code access kernel data *if* syscall uses user stack?

据说拥有 kernel 堆栈的原因之一是保护 kernel 数据在系统调用期间免受用户空间访问。 但这是我不太了解的部分,所以这里肯定存在一些知识差距。 想象一下,如果没有 kernel 个堆栈,并且 syscall 重用用户空间堆栈。 因为系统调用在完成之前不会返回到用户代码,并且在系统调用完成 ...

BPF 验证因寄存器偏移而失败

[英]BPF Verification fails due to register offset

我正在尝试编写一些 bpf 探针,以保留运行时验证所需的某种 state。 为此,我正在使用iovisor/BCC 。 我创建了一个固定的 map,所以这个值可以在多个 bpf 程序中使用。 每当我从state_store map 读取值时,我都会得到一个有效的指针,我可以取消引用并打印它的值。 为 ...

程序大小和 nice 值之间的关系

[英]Relationship between program size and nice value

我目前正在研究程序优先级,我想知道程序大小是否对程序的 nice value 有任何影响。 例如,如果一个程序更大,它的优先级会被设置得更高还是相反? ...

了解 memory 在 Ubuntu 22.04.1 LTS 上调整 PostgreSQL 数据库的情况

[英]Understanding memory situation for tuning a PostgreSQL database on Ubuntu 22.04.1 LTS

我试图更好地了解 PostgreSQL 数据库的性能/调整选项。 系统: Ubuntu 22.04.1 LTS aarch64、80 核、256 GB RAM PostgreSQL 15 现在,共享缓冲区大小配置为shared_buffers = 128MB 。 我知道,增加缓冲区可能会提高性 ...

如何记录访问linux进程的虚拟页?

[英]How to record access to virtual page of process in linux?

我想跟踪启用交换的应用程序对页面的访问计数。 是否可以修改mark_page_accessed以实现它? 或者其他更优雅、更方便的解决方案? 如果可以在用户空间中完成会更好,请给我一些提示。 谢谢! 我用谷歌搜索但找不到具体的解决方案。 如果您能提供一些提示,那就太好了。 ...

我们如何创建 virtio 平台设备?

[英]How can we create a virtio platform device?

我正在为在原始驱动程序中被视为平台设备的设备编写 virtio 驱动程序,它是设备树中字符设备的父级。 在我遵循的教程中,virtio 驱动程序总是针对“常规”字符设备完成的。 我想为它创建我的 virtio 驱动程序,以将伪造的平台设备公开为“常规”字符设备的父设备。 我的问题是:我应该使用探测 ...

识别 docker 应用 tcp 超时值

[英]Identifying docker application tcp timeout value

我正在寻找方法来识别在我们的容器应用程序上配置的default timeout 。 为此,我正在尝试nc命令该应用程序在GCP VM host上运行,公共 IP 作为docker container 。 我试图探测的端口不存在,因此我可以找到应用程序的timeout值。 探测容器的 IP 显示如下结 ...

vmalloc() 从 vm_struct 列表分配

[英]vmalloc() allocates from vm_struct list

Kernel 文档https://www.kernel.org/doc/gorman/html/understand/understand010.html说,对于vmalloc -ing 它搜索 vm_structs 的线性链表并返回一个描述分配区域的新结构。 这是否意味着启动时已经创建了vm_s ...

用户空间中的确切编程指令是什么?

[英]What are the exact programming instructions that are in user space?

我知道一个进程在用户模式和kernel模式之间切换运行。 我很困惑,对于每一行代码,我们可能都需要 kernel。下面是示例,我可以解释内核在执行以下代码行中的作用吗? 以下是否真的需要kernel模式。 如果(a < 0)a++ ...

运行 sgx(软件保护扩展)代码时出现错误,因为 CPU 不支持 sgx

[英]While running sgx (software guarded extension) code than I got error as CPU not supported sgx

我有与 sgx 扩展相关的问题 我的 Intel 处理器版本是 intel core i5-6300U CPU @2.40Ghz 2.50Ghz 在 Google 中,当我搜索上述处理器规格时,它显示支持英特尔 sgx,但在运行 utils/linux/test-sgx 时它显示 sgx avai ...

UNIX:i-number 是否与文件描述符相同?

[英]UNIX: Is the i-number same as the file descriptor?

Dennis Ritchie 和 Ken Thompson 的论文UNIX Time-Sharing System提到了以下几点关于 i-number :目录条目仅包含关联文件的名称和指向文件本身的指针。 这个指针是一个 integer,称为文件的 i-number(索引号) 关于open和cr ...

其中 function 编号是为 PCIE 设备嵌入的

[英]where function number is embedded for PCIE device

我对 PCIe 设备配置有几个疑问,通常 PCIe 设备唯一标识 BDF(总线设备功能),据我了解,总线编号和设备编号是在 PCIe 枚举期间分配的,根复合体执行此分配,但对于 FUNCTION 编号,这个信息是从哪里来的,查看PCIe配置空间,没有一个寄存器保存FUNCTION编号信息? 另外,当 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM