The other day I was running the stock fedora kernel on my ip
forwarding setup, to see what the performance was, and the performance
wasn't very good.
system is S5520HC dual socket 2.93GHz Xeon 5570 (Nehalem) with 3 quad
port 82580 adapters (12 ports). Traffic is bidirectional 64 byte
packets being forwarded and received on each port, basically port to
port routing. I am only using 12 flows currently.
The driver is igb, and I am using an affinity script that lines up
each pair of ports that are forwarding traffic into optimal
configurations for cache locality. I am also disabling
remote_node_defrag_ratio to stop cross node traffic.
With the fedora default kernel from F14 it appears that
CONFIG_NETFILTER=y means that I cannot unload all of netfilter even if
I stop iptables service.
perf showed netfilter being prominent, and removing it gives me much
higher throughput. Is there a reason CONFIG_NETFILTER=y ? Isn't it a
good thing to be able to disable netfilter if you want to?
I found that currently CONFIG_PACKET_DIAG is not set. I suggest compile it
as a module. All other diag subsystems are compiled as modules.
# cat /boot/config-3.9.0-0.rc4.git0.1.fc19.x86_64 | grep DIAG
# CONFIG_PACKET_DIAG is not set
Socket diag subsystems are used by iproute2 and crtools.
On the latest f19 tree I'm seeing the very strange failure
+ '[' '!' -f /home/src/f19/build/SOURCES/makefile-after_link.patch ']'
+ case "$patch" in
+ patch -p1 -F1 -s
The text leading up to this was:
|diff --git a/scripts/link-vmlinux.sh b/scripts/link-vmlinux.sh
|index cd9c6c6..3edf048 100644
File to patch:
Skip this patch? [y]
1 out of 1 hunk ignored
error: Bad exit status from /var/tmp/rpm-tmp.7jbMkR (%prep)
RPM build errors:
Bad exit status from /var/tmp/rpm-tmp.7jbMkR (%prep)
The entire log is at http://fpaste.org/wxHv/
The rpmbuild command I'm using is:
rpmbuild -bb --without tools --without debug --without perf --without headers --target x86_64 kernel.spec
- enable PCI
- disable few useless drivers
- disable drivers conflicting with s390x
diff --git a/config-s390x b/config-s390x
index c0ae0aa..99c16ef 100644
@@ -260,6 +260,14 @@ CONFIG_HOTPLUG_PCI_S390=m
# CONFIG_GPIO_GENERIC_PLATFORM is not set
# CONFIG_GPIO_MCP23S08 is not set
-# CONFIG_PCI is not set
-# CONFIG_NET_VENDOR_MARVELL is not set
-# CONFIG_PTP_1588_CLOCK_PCH is not set
+# CONFIG_MEDIA_SUPPORT is not set
+# CONFIG_USB_SUPPORT is not set
+# CONFIG_DRM is not set
+# CONFIG_SOUND is not set
+# CONFIG_DW_DMAC is not set
+# CONFIG_I2C_SMBUS is not set
+# CONFIG_I2C_STUB is not set
+# CONFIG_I2C_HELPER_AUTO is not set
+# CONFIG_I2C_PARPORT is not set
+# CONFIG_I2C_PARPORT_LIGHT is not set
+# CONFIG_I2C_NFORCE2 is not set
My laptop is HASEE K500B-i7D2 The wireless card is qualcomm atheros ar9285, it use ath9k driver Before using Fedora 18, and upgrade to the latest Kernel 3.7.9_x64 Fault conditions in the Internet process often automatically disconnected the upper right corner of the network icon shows not find the network, restart the service also to no avail, only to restart. Temporary use OpenSUSE 12.2, kernel 3.4.28_x64 in all normal, determined not to be a hardware problem.