自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1646)
  • 资源 (19)
  • 收藏
  • 关注

原创 C: assert:NDEBUG

NDEBUG是C/C++标准中控制断言行为的宏,定义时会禁用assert检查。它源自C89标准,用于在发布版本中优化性能。CMake在Release构建时会自动定义NDEBUG,而在Debug构建中保留断言检查。这不是CMake特有功能,而是遵循标准规范的做法,通过编译器选项(如GCC的-DNDEBUG)实现。开发者应了解这一机制以便在调试和发布版本中正确使用断言。

2025-08-08 08:36:38 1

原创 gcc:coverage:gcda文件没有生成的另一个例子gcc regression, vfork+exec

摘要:GCC编译器在11版本后出现regression问题(Bug 118553),影响GCC 12-14版本,但10版本不受影响。该问题涉及vfork调用,而fork和posix_spawn调用则不受影响。

2025-08-07 17:05:39 11

原创 [晕事]今天做了件晕事88: for条件的自变量定义 invalid type argument of ‘->‘ (have ‘int‘)

摘要:代码中在for循环初始化部分同时定义了int类型变量idx和DataP,导致DataP被错误地定义为int类型而非指针类型,从而在后续使用->运算符时出现类型错误。正确做法应避免在for循环中重新定义已存在的指针变量DataP。(99字)

2025-08-06 08:46:03 11

原创 Linux: network: wireshark: 交换机端口镜像抓包没抓到

本文分享了使用Wireshark抓包时容易被忽视的细节:在Windows系统中,即使勾选"使能所有网卡的混杂模式",实际抓取的仍是默认选中的单一端口(如Local Area Connection),而非所有端口。要捕获多端口数据包,需按住Ctrl或Shift键手动多选端口。这个设计逻辑容易造成误解,提醒用户注意操作细节才能正确抓取网络数据包。

2025-08-05 08:20:41 140

原创 [晕事]今天做了件晕事87: 一次mobaxterm登陆,两个pam session

但是使用ssh登陆的时候,在pam里创建了两个session。而另一个同事在家里使用VPN连接公司的网络,只有一个session,一开始怀疑是VPN网络导致的这种差异。这个时候,没有根据的盲猜,猜对的几率比较低。最近同事遇到一个问题,在系统里,在ssh登陆的时候,使能了pam的session记录功能。分析到最后,就是因为这个同事使用的客户端是mobaXterm,默认的情况下这个客户端会起一个sftp的链接,方便用户下载/上传文件。后来问道我,我想应该先从ssh相关的进程出发分析这个问题。

2025-08-05 08:04:03 17

原创 [晕事]今天做了件晕事86: sonarqube 网页缩放

SonarQube检查页面遇到显示问题:右侧滚动条滑动无内容变化,令人困惑。经同事指点发现是浏览器缩放问题。吐槽网页设计应提供更明显的交互反馈,避免误以为是网页故障。建议改进UI提示,让用户更容易发现浏览器缩放功能才是解决方案。

2025-08-01 10:21:51 294

原创 [晕事]今天做了件晕事85:单词写错一例 unavailable,unavaliable

文章摘要:本文探讨了常见单词拼写错误问题及其影响,指出这类错误虽小但会影响工作质量。作者建议借鉴编程IDE的静态检查功能,开发具有拼写检查功能的写作工具来避免此类错误,并以"unavailable"误写为"unavaliable"为例说明此类错误的易发性。文中还分析了错误成因,包括打字速度过快导致的字母顺序混淆。

2025-08-01 09:48:36 89

原创 Linux: network:netlink是否可以一次性request多加几个IP地址?

摘要:批量添加IP地址的Netlink实现问题 文章探讨了通过Netlink接口批量添加大量IP地址(如数千个)时遇到的技术问题。测试发现,当尝试在一个Netlink消息中添加多个IP地址时,只有最后一个IP地址被成功添加。虽然内核代码理论上支持这种批量操作方式,但实际实现上存在问题。文章提供了相关C语言代码示例,展示了如何构造Netlink消息来添加IP地址,包括消息头的设置和属性添加的逻辑。最终问题指向需要正确构造多个独立的消息(每个IP一个消息)而非尝试在单个消息中嵌入多个IP地址。

2025-07-31 07:45:42 62

原创 gdb:backtrace:显示问号又一例:占空间被写错

文章摘要:程序在main函数栈上申请内存并进行memcpy操作时发生栈溢出,导致返回时出现SIGSEGV错误。错误信息显示内存访问越界(0x0000000000000000)。建议使用AddressSanitizer工具检测此类内存问题,它能精确定位越界访问位置(如示例中的0x7ffcfa23ab7c地址)。示例中AddressSanitizer不仅检测到越界写入,还捕获了后续的段错误(SEGV),证明该工具能有效诊断栈内存越界问题。

2025-07-30 11:25:52 221

原创 Linux: perf: 程序不停的重启导致cpu高一例

摘要:某单核分配的Pod出现CPU高使用率(883毫核),但内部top命令未发现明显高耗进程。通过perf record系统级分析发现,一个进程因持续coredump导致不停重启,消耗大量CPU和磁盘资源。建议使用kubectl top实时监控Pod状态排查类似问题。(98字)

2025-07-30 08:39:52 501

原创 c++: 尾置返回类型(Trailing Return Type)

摘要:C++11引入的尾置返回类型(Trailing Return Type)语法允许将函数返回类型写在参数列表后,使用->符号指定。这种语法特别适用于返回类型依赖模板参数或较复杂的情况,如示例中的absl::optional<typename promise_detail::PromiseLike<Promise>::Result>。相比传统写法,尾置返回类型能提高代码可读性,是处理复杂类型推导时的有效工具,在现代C++模板编程中被广泛使用。

2025-07-28 21:54:57 102

原创 英语单词:pluck

pick sth 拔除或摘除某物;结果一看词的解释,算是找到一个鸡拔毛这个动作的原始单词。在看grpc的代码的时候,有一个函数是:Pluck,

2025-07-28 08:09:32 461

原创 Linux: network: wireshark: tcp的segment重组是怎么判断出来的

摘要:当SIP消息被分割成多个TCP段时(如8412-8414号包),若不重组会导致Wireshark将其标记为畸形包。开启"Reassemble SIP headers spanning multiple TCP segments"选项后,即可正确解析完整的SIP消息。由于TCP协议本身不包含分段信息,Wireshark需依赖上层协议规则来决定如何重组和解析这些数据段。这种现象展示了协议分析工具对上层协议特性的依赖性。

2025-07-25 08:17:28 218

原创 Linux: network: wireshark: esp attempt to detec null-encrypted esp payloads

摘要:在分析包含ESP协议明文的pcap文件时,Wireshark默认未能解析上层TCP/SIP消息。通过启用"attempt to detect/decode NULL encrypted ESP payloads"选项(NULL表示未加密),成功解析出ESP载荷中的上层协议信息。该选项允许Wireshark识别并解码ESP协议中未经加密的明文内容。(98字)

2025-07-25 08:07:00 272

原创 java 碰到一列代码逻辑错误导致nullexception

摘要:文章展示了一段存在空指针风险的Java代码示例,强调了静态代码检查工具的重要性。列举了SpotBugs、SonarQube、IntelliJ IDEA分析器、Eclipse FindBugs插件、Error Prone和PMD等主流静态分析工具,说明它们能检测空指针异常等潜在问题。最后指出配置这些工具的方法,并强调静态检查是减少人为错误的关键,也是AI辅助编程的发展方向。全文约120字。

2025-07-22 11:19:57 210

原创 grpc: debug: GRPC_TRACE

本文介绍了通过GRPC_TRACE环境变量调试gRPC死锁问题的方法。该变量支持以逗号分隔的跟踪器名称或通配模式,用于输出gRPC C核心处理请求的调试日志。文中列举了api、backend_metric等可用跟踪器,并给出设置示例。针对死锁问题,提到1.67版本已修复部分问题,但仍有未解决的案例,如#39461号问题,建议通过抓取日志和核心转储进一步分析。文章还记录了一个具体的死锁错误信息"mutex.cc:1454 RAW: dying due to potential deadlock&qu

2025-07-21 13:36:13 30

原创 Coredump-N: glibc: munmap_chunk(): invalid pointer, strtok_r

文章摘要:程序出现coredump问题,通过gdb回溯发现是内存释放时的munmap_chunk检查失败。分析glibc源码可知,当内存块地址或大小不符合页面对齐要求时会触发错误。实际原因是误用了strtok_r函数,该函数会修改saveptr参数以维护解析状态。开发者未注意这个特性,导致后续内存操作异常。man手册明确说明strtok_r会内部修改saveptr指针的值,需要注意其行为特性。(150字)

2025-07-21 13:00:27 169

原创 [晕事]今天做了件晕事84: 全局变量名的mangle;namespace;gdb

**摘要:**本文展示了在GDB中调试mangled符号的方法,重点关注ABSL库中的kDebugMode变量。通过c++filt工具解析出_ZN4absl12lts_20240722L10kDebugModeE对应absl::lts_20240722::kDebugMode。实验表明,在GDB中必须用单引号包裹完整符号名才能正确识别,而双引号会被视为字符串。当符号类型未知时,需要显式类型转换才能查看其值。

2025-07-18 13:03:41 368

原创 Linux: sched: SCHED_IDLE

摘要:SCHED_IDLE是Linux引入的一种调度策略,用于只在系统空闲时运行低优先级任务。它比nice 19的优先级更低,确保任务不会干扰正常系统运行,但仍会适当调度以避免死锁。与其他策略(如SCHED_NORMAL、SCHED_BATCH)相比,SCHED_IDLE专为后台任务设计,适合病毒扫描、数据导入等场景。通过chrt或sched_setscheduler可设置该策略,其实现避免了优先级反转问题,平衡了系统响应和后台任务执行。

2025-07-17 07:59:49 44

原创 Linux: network: 程序exit与tcp reset

TCP连接在程序退出时的行为:默认情况下,程序退出时内核会在后台尝试发送缓冲区数据并发送FIN报文进行正常四次挥手。只有在设置了SO_LINGER选项时才会改变行为:若设置非零超时时间,超时后未发送完数据会发送RST;若设置零超时则立即发送RST。当前无法通过外部命令查看linger设置,只能通过程序内部getsockopt获取。

2025-07-16 06:46:38 258

原创 Linux: config: CONFIG_MLX4_DEBUG mellanox

摘要:RHEL系统通过配置CONFIG_MLX4_DEBUG=y启用了Mellanox网卡驱动的调试日志功能。该功能通过mlx4_debug_level参数控制日志输出级别,开发者可在/etc/modprobe.d/mlnx.conf中设置debug_level=1并重启驱动来启用调试。日志通过mlx4_dbg宏输出,可用于监控网卡运行状态,如检查VXLAN隧道模式等网络配置信息。

2025-07-16 06:45:03 156

原创 [英语单词] inkorrekt

摘要:在gcc文档中发现"inkorrekt"这一拼写错误,正确应为"incorrect"。类似"imput/input"这样的通假现象,可能是由于c/k发音相近且书写相似所致。文章探讨了为统一发音形式,是否应将所有发k音的c都改为k,以简化拼写记忆。这一发现揭示了英语拼写中可能存在的优化空间。(149字)

2025-07-15 07:42:10 292

原创 c++: gcc: GLIBCXX_FORCE_NEW

摘要:GLIBCXX_FORCE_NEW是GNU C++标准库(libstdc++)的调试宏,用于禁用内存池优化。定义该宏后,标准库容器将直接调用operator new/delete进行内存分配,而非使用内部缓存机制。主要应用于调试内存问题(如泄漏检测)、测试分配路径或规避内存池副作用。可通过编译选项-DGLIBCXX_FORCE_NEW或代码宏定义启用,但会牺牲性能。该功能在libstdc++文档中强调为调试工具,通过环境变量设置可全局禁用非默认分配器的内存缓存,但需注意与旧库对象的兼容性问题。(149

2025-07-15 07:35:03 37

原创 Linux: ssh 登陆慢的一个原因,dbus

摘要:发现SSH登录缓慢问题,原因是systemd未连接到D-Bus。D-Bus是进程间通信服务,当它不可用时会导致依赖它的服务无法正常工作。由于D-Bus与cgroups绑定且仅在启动时生成,必须通过重启服务器来解决。检查日志显示systemd确实未连接到D-Bus,建议重启后观察结果。busctl命令输出详细列出了当前系统上的D-Bus连接情况,确认了systemd的连接缺失状态。

2025-07-14 08:12:18 46

原创 c++11: 终于理解了内存模型memory_order_acquire与memory_order_release

文章摘要: 本文解释了C++内存顺序模型memory_order_release和memory_order_acquire的配对使用原理。release确保当前线程在标记点前的所有写操作对其他线程可见,而acquire保证当前线程能看到release标记前的所有修改。通过生产者-消费者示例代码,展示了如何用release标记数据发布(read.store),用acquire获取数据(ready.load),确保线程间数据同步。这种机制解决了多线程环境下的内存可见性问题,即使data使用relaxed顺序也能

2025-07-14 07:37:02 151

原创 [晕事]今天做了件晕事83: pen test

摘要:文章指出"pen test"(渗透测试)的缩写存在误导性,易与独立单词"pen"混淆,且读音与"pain"相近。建议改为"pene test",既能在拼写上区分,读音也更清晰("排你")。该术语全称为penetration test(渗透测试)。

2025-07-10 08:44:54 501

原创 [晕事]今天做了件晕事82:如果添加操作是依靠周期性的refresh功能

摘要:业务配置的refresh功能存在设计缺陷,导致备板切换主板时配置数据更新延迟,影响业务恢复。核心问题在于未及时初始化refresh操作的全局变量。该问题暴露了系统设计的不合理性,需优化refresh机制以避免配置同步延迟。

2025-07-10 08:41:00 273

原创 C++ 初始化列表详解与最佳实践

C++初始化列表指南 初始化列表是构造函数冒号后直接初始化成员变量的语法,相比构造函数体内赋值更高效。必须使用初始化列表的三种情况:常量成员、引用成员、无默认构造函数的成员对象。初始化顺序由成员声明顺序决定,与书写顺序无关。C++11支持成员声明处赋默认值,若与初始化列表冲突以后者为准。注意区分构造函数的初始化列表和std::initializer_list容器类。建议优先使用初始化列表,避免构造函数体内重复赋值。 示例代码展示了初始化列表的基本用法,包括对const成员的正确初始化方式。C++11还引入了

2025-07-09 08:01:14 248

原创 [晕事]今天做了件晕事81:差一点办一件晕事

文章摘要:作者分享了一个编程调试中的乌龙事件,差点因看错函数返回类型而怪罪同事。实际是将"void* abc()"误看成"void abc()"导致理解错误,所幸及时发现避免了尴尬。文中指出返回void的函数若返回0会导致未定义行为,而返回void*的函数返回0则无问题,因为0相当于空指针。这个小插曲提醒程序员要注意函数返回类型的细节差异。

2025-07-09 07:57:29 134

原创 gcc: gcc-11带来的一个问题

摘要:在Rocky Linux 8和9系统中,GCC对栈上字符数组的初始化处理存在差异。Rocky8的GCC可能将char数组初始化为全0,而Rocky9的GCC11仅初始化首个字符为0,其余保持随机值。开发者需注意这种编译器行为变化,不能依赖未定义行为获取性能提升,而应主动初始化数组以避免潜在问题。(99字)

2025-07-08 05:38:49 32

原创 VMware:The CPU has been disabled by the guest operating system. Power off or reset the virtual machi

摘要:日志显示虚拟机CPU被禁用,可能原因包括:1) 虚拟机内核崩溃导致panic(参考RedHat和Broadcom文档);2) VMware硬件版本不匹配(建议升级至版本11或13以适配ESXi 6.7)。该问题需通过重启虚拟机或调整硬件版本来解决,具体可参考VMware知识库文章2000542和1003746。

2025-07-08 05:36:23 169

原创 C:warning: unsigned conversion from ‘int‘ to ‘unsigned int‘ changes value from ‘-16777216‘ to ‘42781

摘要:当启用-Wsign-conversion编译选项时,出现从int到unsigned int转换的警告。问题源自宏SWAP_32中的位操作表达式,其中0xff<<24默认被视为有符号int类型,而_val被转换为无符号uint32_t。在按位与操作时,编译器会隐式将int转换为uint32_t类型,导致负值转换警告。这是由C语言的整数提升和隐式类型转换规则引起的典型问题。

2025-07-07 07:44:30 33

原创 Linux: perf: debug问题一例,cpu使用率上升大约2%;多线程如何细化cpu及perf数据分析

摘要 本文分析了多线程环境下CPU使用率上升2%的性能问题。通过perf工具对比发现,内核函数中调度相关(schedule/futex)开销明显增加,网络处理函数有所下降。建议采用分层分析方法:首先定位CPU变化的主要进程,然后细化到具体线程,再通过perf抓取线程级数据进行分析。案例中最终发现是由于IP增加导致的线性查找问题,建议改用二叉树结构优化。文章提供了多线程性能问题的系统化排查思路:从进程到线程逐步细化,配合perf工具进行精准定位。

2025-07-07 07:43:31 138

原创 Linux: perf report数据对比,python

摘要:本文提供了一个Python脚本用于比较两个perf性能分析文件。脚本解析文件格式(如"0.49% ngss [kernel.kallsyms] [k] do_syscall_64"),提取第一列数值和最后一列键值,计算数值差异,并输出超过指定阈值的比较结果。使用示例显示脚本能有效识别性能差异显著的函数调用(如0x0000000010a7a176数值差异达-0.87)。脚本需传入阈值参数,仅输出差异绝对值超过该阈值的记录,便于聚焦显著性能变化。

2025-07-03 20:34:29 383

原创 C: error: aggregate value used where an integer was expected

该错误提示表明在需要整数类型的地方使用了集合值(如结构体、联合体等)。编译器将结构体、联合体、类等复合数据类型统称为"aggregate"(聚集体)。示例代码中试图将结构体变量a与整数0比较,而结构体不能直接与整数进行比较操作。要解决这个问题,需要将结构体转换为可比较的整数类型,或者比较结构体的特定成员变量。

2025-07-02 12:36:45 179

原创 Linux:network:socket 绑定到一个interface,如果删除这个interface会怎么样?

这里可以看到即使在内核删除了网卡接口相关的信息,这个socket上的接口信息还是存在,而且变成了一个垃圾数据。创建一个 Netlink Socket(使用 socket(AF_NETLINK, SOCK_RAW, NETLINK_ROUTE))。最近碰到一个问题,应用绑定到了一个GRE的interface,如下socket绑定到了bond10这个interface。解析接收到的 Netlink 消息,检查是否是 RTM_DELLINK 类型。再重新创建bond10,内核分配的新的index,12.

2025-07-02 11:32:27 86

原创 coredump-N:assert,为什么一个return语句对应这么多行的汇编?

本文分析了一个由assert触发的coredump问题。通过gdb反汇编发现,虽然调用栈显示断点在return 0语句,但实际上该位置附近存在多个assert调用。作者指出,assert对应的汇编代码会跳转到__assert_fail,因此不能仅凭gdb解析就断定是return语句导致的问题。建议在调试此类问题时注意:1) assert调用可能出现在return语句附近;2) assert通常会输出错误行号信息,需要关注标准输出/错误日志。这个案例提醒开发者要结合汇编代码和日志综合分析assert问题。

2025-07-01 07:29:20 36

原创 Linux: network: 性能 pause

摘要:分析网卡性能问题时,ethtool工具中的pause计数器(如tx_pause_ctrl_phy、tx_global_pause等)可提供重要线索。这些指标反映802.3 IEEE协议定义的流量控制机制,通过ethtool的-a/-A参数可查看/修改pause配置(包括自动协商、RX/TX开关)。不过在实际高速网络中,pause事件较罕见且抓包困难。Mellanox文档显示,这些计数器仅在全局pause模式启用时有效,记录暂停传输时长(微秒级)和Xoff/Xon状态转换次数。(150字)

2025-07-01 07:26:30 361

原创 Linux: errno: EMSGSIZE 5

Envoy使用自定义错误代码5表示"MessageTooBig",与Linux内核定义的EMSGSIZE(90)不一致。这可能导致开发者混淆,因内核定义的EIO(5)表示I/O错误。在内核UDP实现中,当发送包长度超过0xFFFF时会返回EMSGSIZE(90)。Envoy的错误代码设计未与内核保持一致,可能增加使用者的理解难度,建议统一错误代码体系以提高易用性。

2025-06-30 08:50:51 51

原创 [项目管理] 测试人员的主观能动性

摘要:针对测试人员过度依赖开发人员指导的问题,文章指出测试应以客户文档和需求说明为主要依据,发挥主观能动性独立编写测试用例。即使产生较多无效工单,也应视为正常学习过程,不必过分自责。文中强调测试团队需建立独立思考的工作模式,减少对开发的依赖性。

2025-06-30 08:48:23 460

valgrind-x86.3.19.0

valgrind 免安装版本,需要在/目录解压。

2025-05-18

免安装的perf程序,基于内核4.18.0-553.27.1

免安装的perf程序,基于内核4.18.0-553.27.1 ldd perf linux-vdso.so.1 (0x00007ffebbb64000) libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f57ed065000) librt.so.1 => /lib64/librt.so.1 (0x00007f57ece5d000) libm.so.6 => /lib64/libm.so.6 (0x00007f57ecadb000) libdl.so.2 => /lib64/libdl.so.2 (0x00007f57ec8d7000) libelf.so.1 => /lib64/libelf.so.1 (0x00007f57ec6be000) libdw.so.1 => /lib64/libdw.so.1 (0x00007f57ec421000) libcrypto.so.1.1 => /lib64/lib

2024-12-07

图解socket级别的sk-forward-alloc分配

该PPT对socket级别的sk_forward_alloc做了详细的说明。有图解!

2024-11-07

netlink查询数据时的避坑总结

netlink查询数据时的避坑总结

2022-03-29

timer_signal 实例

timer_signal 实例

2022-01-10

Netlink 实际操作代码,实际可以参考iproute源代码做,这里只是方便自己使用的一个样例

Netlink 实际操作代码,实际可以参考iproute源代码做,这里只是方便自己使用的一个样例

2022-03-12

symbolic logic

symbolic logic

2022-05-18

Linux Kernel 日常分析总结

Linux Kernel 日常分析总结,函数调用流程图;持续更新中。

2022-02-16

避免挖坑-pselect 和select的使用

避免挖坑-pselect 和select的使用

2022-03-29

iperf-rhel6

iperf免安装版,rhel-6版本。

2023-07-19

容量提高遇到的问题汇总

在增加产品内部IP、subnet、VLAN个数增加做的一个小总结。

2023-06-10

C,删除无用ifdef宏的工具

ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=5575120baf228fa8a319b45294f974979efe29d7, not stripped, too many notes (256) https://mzhan017.blog.csdn.net/article/details/128826587

2023-02-03

MTU 相关知识总结点(一)

某些事物与我们的工作、生活、社会息息相关,却又不甚了解其内部实现运行机制。 MTU就是其中一个例子! 其实MTU 还好,起码有源码可以自己调查,有书籍可看。网络分享的经验。网络上的MTU的知识量非常庞大

2022-10-17

刨析极限的保号性(一)

刨析极限的保号性(一)

2022-10-03

性能优化实例分析(一)

根据Kernel的一个优化,做的一个小分析。

2022-09-29

一次kernel bug的分析过程

记录一次kernel bug的分析过程,万事开头难,希望此次是一个好的开端。

2022-08-30

cron-job-pam

介绍cron-job-pam之间的联系。

2022-08-14

通过interface名称,查询索引值

通过interface名称,查询索引值

2022-07-15

glibc configure后的中间文件

glibc configure后的中间文件包括 Makefile config.status

2022-06-09

数学题里的逆向思维(一)

数学题里的逆向思维(一)

2022-06-01

glibc-getopt

从glibc摘出来的getopt函数,可以直接运行产生coredump。有兴趣的可以下载研究。

2022-05-21

Linux绿色gdb,无需安装,支持c++对象

需要在/目录解压使用

2022-03-29

ip添加vlan interface的strace日志

./strace ip link add link int0 name int0.1111 type vlan protocol 802.1Q id 1111 及ip link code 分析

2022-03-29

RHEL8 Kernel 编译配置文件样例

RHEL8 Kernel 编译config配置

2022-02-16

免安装strace strace.zip

免安装strace [root@vmtca-2003 strace-5.1]# ldd strace linux-vdso.so.1 (0x00007ffc14ffb000) librt.so.1 => /lib64/librt.so.1 (0x00007fe620539000) libc.so.6 => /lib64/libc.so.6 (0x00007fe620174000) libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fe61ff54000) /lib64/ld-linux-x86-64.so.2 (0x00007fe620741000)

2021-07-20

Linux Kernel设置irq affinity选项的callback

dmesg 日志

2021-04-07

RFC_0826_ARP.docx

整理的word格式,加注释

2021-09-08

gdb-10.1.tar.gz

免安装,免依赖,Linux系统可使用的gdb

2021-06-09

pktDump.cap

pktDump.cap

2021-04-13

Net-Interface-1.016.tar.gz

http://search.cpan.org/perldoc?Net::Interface 对Redhat 8 做了适配,可以使用高级gcc版本来编译;

2021-01-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除