上一页 1 ··· 41 42 43 44 45 46 47 48 49 ··· 70 下一页
摘要: 今天debug 应用层代码时, 发现一个宏 defined(__x86_64__) 对应x86_64 gcc 那么 arm -gcc 该使用什么宏表示呢? 使用google 搜索了一下可以用如下方式找出来: gcc -E -dM - </dev/null > filegcc 可以看到 gcc 中de 阅读全文
posted @ 2021-03-16 14:33 codestacklinuxer 阅读(357) 评论(0) 推荐(0)
摘要: 目前部门网络组件bug 较多不稳定,准备自己改一改,所以现在想一想应该怎么处理!! 目前部门业务主要就是: 1、网络I/O >读取文件,频繁读取网络套接字。 2、CPU在内存中的计算 so:瓶颈应该是在网络I/O中,毕竟不是CPU密集型,所有的数据都在内存中处理 多线程??多进程 多线程:要防止频繁 阅读全文
posted @ 2021-03-12 12:16 codestacklinuxer 阅读(118) 评论(1) 推荐(0)
摘要: 目前遇到一个问题:盒子设备满配置接口的时候, 部分网卡不能up: 调试log: dmesg发现有如下信息: [ 116.699174] pci_enable_msix req rc:-1 [ 116.699175] i40e 0000:12:00.0: MSI-X vector reservatio 阅读全文
posted @ 2021-03-11 12:07 codestacklinuxer 阅读(387) 评论(0) 推荐(0)
摘要: This post also provides an English version. 摘要 1 引言 1.1 概念 1.2 原理 1.3 设计:Netfilter 1.4 设计:进一步思考 1.5 应用 1.5.1 网络地址转换(NAT) 四层负载均衡(L4LB) 1.5.2 有状态防火墙 Ope 阅读全文
posted @ 2021-03-08 19:19 codestacklinuxer 阅读(615) 评论(0) 推荐(0)
摘要: 接着昨天的继续看,说完收包再来说发包! 发包逻辑主要涉及到:tcp三次握手时:发送syn--TCP_SYN_SENT状态、syn_ack TCP_NEW_SYN_RECV状态、TCP_LISTEN 、TCP_ESTABLISHED 等状态时发包 首先看下 作为服务端时, TCP_LISTEN 、TC 阅读全文
posted @ 2021-03-06 18:37 codestacklinuxer 阅读(184) 评论(0) 推荐(0)
摘要: 目前在处理盒子产品时,发现wan口和lan口收发报文时还在走内核路由逻辑,因为从wan口进来的包如果转发只能从lan口转发出去,所以此时路由查找是个多余动作!!此处应该是一个可以优化点,来试一试吧!!mark,也不想不通为啥一个产品这么多年都没有人去思考这些!!! 工作中还是要多想一想为什么?不要随 阅读全文
posted @ 2021-03-05 14:04 codestacklinuxer 阅读(227) 评论(1) 推荐(1)
摘要: 在定位测试问题时,如到了一次坑!! daemon进程中 标准输出会dup到 /dev/null ;所以 debug的时候看不到print结果, 结果有人写代码时 就是使用了print 系列函数, 现在出现问题不能重启,但是想知道 pintf 结果怎么处理呢?? 可以gdb 来实现: gdb -p p 阅读全文
posted @ 2021-03-04 18:01 codestacklinuxer 阅读(401) 评论(0) 推荐(0)
摘要: 这段时间 tcp 本地lo 接口进程间通信 总是出现 tcp 三次握手 失败!! 同时前段时间驱动以及Tcp/ip 协议栈出现问题 那怎样调试呢?目前 一般都是ftrace kprobe 在使用kprobe 过程中发现,kprobe 是对每条指令都可以hook,如果hook 每个函数的时候, 想知道 阅读全文
posted @ 2021-03-01 20:59 codestacklinuxer 阅读(196) 评论(0) 推荐(0)
摘要: #!/bin/bash DPATH="/sys/kernel/debug/tracing" ## shell pid PID=$$ [ `id -u` -ne 0 ] && { echo "needs to be root" ; exit 1; } [ -z $1 ] && { echo "need 阅读全文
posted @ 2021-02-26 17:23 codestacklinuxer 阅读(209) 评论(0) 推荐(0)
摘要: 由于:linux 新内核tcp/ip协议栈中添加了 TCP_NEW_SYN_RECV; 所以 在判断sk是否为transparent 时 需要考虑其状态; static bool tproxy_sk_is_transparent(struct sock *sk) { switch (sk->sk_s 阅读全文
posted @ 2021-02-24 20:34 codestacklinuxer 阅读(363) 评论(0) 推荐(0)
上一页 1 ··· 41 42 43 44 45 46 47 48 49 ··· 70 下一页