[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

奇怪的Debian内核结构大小



在 linux-2.6/include/net/ip_vs.h 中定义的一个结构 ip_vs_get_services,在
num_services 为 0 时,
Debian 内核 2.6.32 期望的 sizeof(struct ip_vs_get_services) 是 8,而 gcc 给出的是 4,于是
内核报告“IPVS: get_ctl: len 4 < 8”。

在 num_services = 1 时,Debian 内核期望 sizeof(struct ip_vs_get_services) +
sizeof(struct ip_vs_service_entry) *  num_services
的取值是 112,但是 gcc 给出的是 100,于是
内核报告“IPVS: length: 100 != 112”。

我用 "gcc-4.4 -Wall -O2 test.c" 编译失败,就使用 gcc-4.3 试试,也是如此。

Reply to: