随笔分类 -  os

上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 23 下一页

tcpdump tcp
摘要:[root@bogon ~]# tcpdump -i enahisic2i3 tcp and src host 10.10.103.229 and "tcp[tcpflags] & (tcp-syn|tcp-ack) != 0" -ee -nnn -vv tcpdump: listening on 阅读全文

posted @ 2020-09-17 14:16 tycoon3 阅读(156) 评论(0) 推荐(0)

tcpdump cksum incorrect
摘要:tcpdump在启用了Checksum Offloading的网卡上抓包提示cksum incorrect https://huataihuang.gitbooks.io/cloud-atlas/content/network/packet_analysis/tcpdump/udp_tcp_chec 阅读全文

posted @ 2020-09-17 13:53 tycoon3 阅读(5862) 评论(0) 推荐(0)

gdb attach + tcp fin + ack
摘要:tcp fin [root@localhost ~]# ps -elf | grep print 0 R root 10489 10488 99 80 0 - 8389208 - 22:32 pts/0 00:41:17 build/printreq -c1 -n1 -- 10.10.103.229 阅读全文

posted @ 2020-09-17 11:25 tycoon3 阅读(153) 评论(0) 推荐(0)

协议栈丢包
摘要:perf record -g -a -e skb:kfree_skb perf report -g -i perf.data perf script [root@bogon ~]# perf script swapper 0 [040] 5492213.051842: skb:kfree_skb: 阅读全文

posted @ 2020-09-17 10:15 tycoon3 阅读(331) 评论(0) 推荐(0)

C 共用体
摘要:共用体是一种特殊的数据类型,允许您在相同的内存位置存储不同的数据类型。您可以定义一个带有多成员的共用体,但是任何时候只能有一个成员带有值。共用体提供了一种使用相同的内存位置的有效方式。 定义共用体 为了定义共用体,您必须使用 union 语句,方式与定义结构类似。union 语句定义了一个新的数据类 阅读全文

posted @ 2020-09-16 11:31 tycoon3 阅读(135) 评论(0) 推荐(0)

gdb 条件断点 + 多线程 +attach
摘要:(gdb) stop (gdb) b rte_pktmbuf_free thread all Junk after thread keyword. (gdb) c Continuing. break if 用法: break [break-args] if (condition) 例如: break 阅读全文

posted @ 2020-09-15 19:01 tycoon3 阅读(1518) 评论(0) 推荐(0)

DPDK 无锁操作
摘要:te_atomic32_cmpset()称为CAS(compare and set)操作,是DPDK无锁队列实现的关键函数,代码如下: static inline intrte_atomic32_cmpset(volatile uint32_t *dst, uint32_t exp, uint32_ 阅读全文

posted @ 2020-09-14 15:04 tycoon3 阅读(327) 评论(0) 推荐(0)

cache line
摘要:查看Cache的关联方式 在 /sys/devices/system/cpu/中查看相应的文件夹 如查看cpu0 的一级缓存中的有多少组, $ cat /sys/devices/system/cpu/cpu0/cache/index0/number_of_sets $64 如查看cpu0的一级缓存中 阅读全文

posted @ 2020-09-14 14:39 tycoon3 阅读(1030) 评论(0) 推荐(0)

对比Intel和Kunpeng+ openEuler
摘要:对比Intel和Kunpeng https://compare-intel-kunpeng.readthedocs.io/zh_CN/latest/index.html openEuler 20.03 LTS 使用指南 https://www.bookstack.cn/read/openeuler- 阅读全文

posted @ 2020-09-14 10:25 tycoon3 阅读(186) 评论(0) 推荐(0)

pci config + resource
摘要:[root@localhost ~]# cd /sys/bus/pci/devices/0000:05:00.0 [root@localhost 0000:05:00.0]# ls broken_parity_status msi_bus class numa_node config power c 阅读全文

posted @ 2020-09-12 23:05 tycoon3 阅读(293) 评论(0) 推荐(0)

mmap PROT_READ | PROT_WRITE
摘要:* * 用于映射 resource 资源,并获取 PCI BAR * @param dev:DPDK 中关于某一个 PCI 设备的抽象实例 * @param res_id:说明要获取第几个 BAR * @param uio_res:用来存放 PCI BAR 资源的结构 * @param map_id 阅读全文

posted @ 2020-09-12 22:23 tycoon3 阅读(1172) 评论(0) 推荐(0)

使用/dev/mem内存映射的方式操做GPIO口
摘要:使用的是全志H3的芯片,运行Debian Desktop系统的ARM版本Armbian,要控制外部几个IO口,能够使用不少种方法,若是对GPIO的操做速度有要求就须要使用直接操做内存寄存器的方式来控制GPIO口。AllWinner的官方数据手册文档上介绍了GPIO的寄存器内容:函数 GPIO寄存器映 阅读全文

posted @ 2020-09-12 22:19 tycoon3 阅读(837) 评论(0) 推荐(0)

Linux中通过/dev/mem操控物理地址
摘要:https://developer.aliyun.com/article/374848 /dev/mem是物理内存的全映像,可以用来访问物理内存,用mmap来访问物理内存以及外设的IO资源,是实现用户空间驱动的一种方法 我们先用hexedit来看下/dev/mem,hexedit /dev/mem 阅读全文

posted @ 2020-09-12 22:08 tycoon3 阅读(5819) 评论(0) 推荐(1)

/dev/mem
摘要:[root@localhost ~]# cat /dev/memcat: /dev/mem: No such file or directory[root@localhost ~]# dmidecode -s system-product-nameTaiShan 200 (Model 2280)[r 阅读全文

posted @ 2020-09-12 21:41 tycoon3 阅读(1890) 评论(0) 推荐(0)

Root-Complex pci pcie 设备透传
摘要:http://blog.chinaunix.net/uid-28541347-id-5836399.html DMA重定向硬件一般位于Root Complex中,Root-Complex是PCIe系统中引入的概念,它将CPU、内存子系统和PCIe子系连接起来。如下图所示: 而Root Complex 阅读全文

posted @ 2020-09-12 12:16 tycoon3 阅读(5972) 评论(0) 推荐(0)

Dynamic DMA mapping Guide
摘要:DMA实际上是赋予了设备在CPU的控制下,对memory进行读写访问的的能力。所谓的“CPU的控制”,指的是控制路径,CPU/软件当然要对DMA的地址、长度进行设置,对不同的设备的DMA空间进行隔离等;而实际的DMA动作,则是by pass CPU的。 谈到DMA,不可避免的会涉及到不同的地址转换, 阅读全文

posted @ 2020-09-12 12:00 tycoon3 阅读(2593) 评论(0) 推荐(0)

鲲鹏服务器 smmu iommu
摘要:目的 对于不同的硬件设备,通过在BIOS中设置一些高级选项,可以有效提升服务器性能。 服务器上的SMMU一般用来完成设备的地址转换,并且可以实现设备隔离,在虚拟化中很实用,但是在物理机测试场景下,SMMU可能会导致性能下降,尤其对于小包网络场景,因此建议关闭该功能提升服务器性能。在虚拟机场景需要打开 阅读全文

posted @ 2020-09-12 11:25 tycoon3 阅读(8601) 评论(0) 推荐(0)

PCI 和 PCI-E iommu
摘要:本文将分析 PCI/PCIe 设备直接分配(Pass-through)和 SR-IOV, 以及三种 I/O 虚拟化方式的比较。 1. PCI/PCI-E 设备直接分配给虚机 (PCI Pass-through) 设备直接分配 (Device assignment)也称为 Device Pass-Th 阅读全文

posted @ 2020-09-12 11:10 tycoon3 阅读(3665) 评论(0) 推荐(0)

insmod 内核依赖
摘要:modprobe uio.ko 内核模块名字错误insmod ./build/kmod/igb_uio.ko modprobe: FATAL: Module uio.ko not found.insmod: ERROR: could not insert module ./build/kmod/ig 阅读全文

posted @ 2020-09-12 10:45 tycoon3 阅读(562) 评论(0) 推荐(0)

driver doesn't support SRIOV configuration via sysfs
摘要:华为 IN200 网卡 用户指南 10 https://support.huawei.com/enterprise/zh/doc/EDOC1100063070/9113fdd0 配置SR-IOV https://support.huawei.com/enterprise/zh/doc/EDOC110 阅读全文

posted @ 2020-09-12 10:25 tycoon3 阅读(2171) 评论(1) 推荐(0)

上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 23 下一页

导航