linux --- 一切皆文件
发布时间:2017-11-10 10:46:46
Client发送SYN包后收到ACK而不是SYN/ACK拓扑如下:异常现象: Client偶尔出现到Server的链接异常。Client发送SYN包,在FW内网侧抓包,没有任何回应报文,在FW外网侧抓包,发现Server回了一个ACK报文,并且SEQ和ACK号异常。问题排查与确认: .........【阅读全文】
发布时间:2017-11-06 14:23:52
Linux 2.6系统调用注册及调用流程:init/main.c --->start_kernel()--->arch/x86/kernel/traps.c.trap_init()在此文件中,执行如下函数进行system_call与int 0x80绑定:# define SYSCALL_VECTOR0x80set_system_trap_gate(SYSCALL_VECTOR, &system_call);arch/x86/kernel/entry_64.S.system_call():cmpq $.........【阅读全文】
发布时间:2017-11-06 14:22:05
Linux 内核态系统调用函数定义file:include/linux/syscalls.hSYSCALL_DEFINE0#define SYSCALL_DEFINE0(name) asmlinkage long sys_##name(void)asmlinkage 通过堆栈而不是寄存器进行参数传递。#define asmlinkage CPP_ASMLINKAGE __attribute__((syscall_linkage))示例函数:SYSCALL_DEFINE2(gethostname, .........【阅读全文】
发布时间:2017-11-06 14:17:11
linux int 0x80系统调用系统调用汇编实现:点击(此处)折叠或打开.section .datamsg: .ascii "hello world!\n".section .text.........【阅读全文】
发布时间:2017-09-11 22:37:38
现象:业务程序出错,报域名解析失败(找不到域名并不是解析超时),并且是时好时坏。紧急处理: 有A,B,C三个机房。每个机房都有自己的bind集群,bind集群递归到电信dns节点。 三个bind集群,A机房解析正常,B,C机房异常。 首先发现异常的两个机房内网解析没问题,说明bind应该正常的,开始怀疑外网DNS问题。 由.........【阅读全文】