News from IMQ
Patch for Linux Kernel 3.11.x
Patch for Linux Kernel 3.10.x
Patch for Linux Kernel 3.9.x. It should work on 3.9.x also.
Patch for iptables 1.4.13.x can be applied to 1.4.16.x.
Patch for Linux Kernel 3.7.x.
Patch for iptables 1.4.13.x, 1.4.14.x, 1.4.15.x: iptables IMQ patch . This is same as 1.4.12.x
Patch for Linux Kernel
3.5.x. Minor change in net/netfilter/Makefile.
Patch for 3.3.x also works for 3.4.x
In the my Debian
repository you can find the lastest 3.2.15 kernel and the 3.3.2 kernel with IMQ patch for AMD64 and i386.
Also the WiKi is back online.
Patch for Linux Kernel 3.2.x and Linux Kernel 3.3.x is out.
Patch for Linux Kernel 3.1.x and 3.0.x: Linux IMQ 3.1.x patch . This version of IMQ driver has some checks for Network Namespace to avoid Kernel crash.
Patch for iptables 1.4.12.x: iptables IMQ patch . This previous patch (test3) should be applied with -p2 instead -p1. test4 fix this issue.
Fix for Patches for Linux Kernel 2.6.39. After several people complained about ramdom crashes on some specific hardware, this is a release for 2.6.39 with fix for that issue.
Linux IMQ 2.6.39 with multi-queue fix multiqueue mapping
Also here is the release version for kernel 3.0.0.
Linux IMQ 3.0.0 with multi-queue
Patches for Linux Kernel 2.6.39. This version works on some systems, but on other systems the kernel crashes (is not available anymore, use the newer one)
Linux IMQ 2.6.39 with multi-queue
Patches for Linux Kernel 2.6.38.
Linux IMQ 2.6.38 with multi-queue
Repository for Debian kernels. I'm doing the all efforts to build the last debian kernel with IMQ support.
Add following repository to the the /etc/apt/sources.list:
deb ftp://ftp.debian.mantech.ro/debian-imq/ testing main
deb-src ftp://ftp.debian.mantech.ro/debian-imq/ testing main
Patches for Linux Kernel 2.6.35.
Linux IMQ 2.6.35 without multi-queue
Linux IMQ 2.6.35 with multi-queue
Please take a look in Home section for details about multi-queue vs non-multi-queue versions.
Patch for Linux Kernel 2.6.34.
Linux IMQ 2.6.34
Patch for Linux Kernel 2.6.33.
Linux IMQ 2.6.33
Patch for netfilter/iptables 1.4.6.
Patch for Linux Kernel 2.6.31.x
Linux IMQ 126.96.36.199
Patch for Linux Kernel 188.8.131.52
Linux IMQ 184.108.40.206
Thanks to Jussi Kivilinna we have NEW patches for following Linux Kernel versions
(known to fix "unregister_netdevice: waiting for ... to become free")
Linux IMQ 2.6.26
Linux IMQ 2.6.27
Linux IMQ 2.6.28
Linux IMQ 2.6.29
New IMQ patch for iptables version 220.127.116.11 by Zabavschi Vlad
(Thanks to Jussi Kivilinna for fixing a build issue on some systems)
Thanks to Vlad Z. we have a patch for Linux Kernel 2.6.26
Linux IMQ 2.6.26
The following patches were fixed/updated:
Patch for iptables 1.4.0
Patch for Linux Kernel 2.6.24
Patch for Linux Kernel 2.6.23
Patch for Linux Kernel 2.6.22
Patch for Linux Kernel 2.6.21
Patch for Linux Kernel 2.6.20
Patch for Linux Kernel 2.6.18
The current patch for iptables works fine on the new version iptables-1.3.8. Please let us know if you have any difficulties.
Thanks to Mr. Patrik Hildingsson we have a new and fixed IMQ patch for Linux Kernel 2.6.21. Please give it a try, the "no such chain" problem should be gone.
Linux kernel 2.6.21.x is out and a minor nomenclature change forced us to release a new IMQ patch. It is available here. Please let us know if you find any trouble using it.
Mr. Adrian Ban made available OpenSuse packages to Linux Kernel and IPtables patched with IMQ. You can download the packages here.
The patch for iptables-1.3.6/1.3.7 is tested and available for general use. Please note that iptables 1.3.6 doesn't compile against kernels >= 2.6.19. For newer kernels use iptables >= 1.3.7.
The patch for 2.6.18 is finally available for general use.
We also have RPM patches for iptables 1.3.7 created by Vlad Zabavschi.
Here are the tested patches for 2.6.19 and 2.6.20 kernels. My special thanks to Vlad for helping during my days off. RPMs will be posted soon.
Vlad Zabavschi sent us some RPM packages for iptables with IMQ. If you are using RPM packages give it a try in our patches page. Thanks for that Vlad.
The 2.6.17 testing version looks OK after 3 weeks of testing so it is officialy available here. Once again, please let us know if you experience any trouble.
We have a testing version of an IMQ patch for Linux kernel 2.6.17. It can be fou
nd here: linux-2.6.17-imq1.dif. Please let us know how your tests go.
A new kernel version is out: 2.6.16. Due to changes in 3 Makefiles a new IMQ patch is needed. Please download it here: linux-2.6.16-imq2.diff. Good Luck!
Today the netfilter project released a new version of iptables: 1.3.5. The actual IMQ patch for iptables works in this version without problems. Feel free to contact us if you have any problem.
Its 2006 and we have a new kernel version available: 2.6.15. The actual IMQ patch works fine in this version. Happy new year!!!
Finally we have an IMQ patch for 2.6.14 up to 18.104.22.168. It took longer then it should and many people from the list contributed with sugestions and tests. My special thanks go to all of then. The patch is available here.
Iptables 1.3.4 has being released by the netfilter coreteam. The current iptables IMQ patch works fine on this new version.
A new LinuxIMQ web site is up. Hopefully everything is in place and nothing has being left behind. Some review is still underway. Please let me know if something is missing.
Linux Kernel 2.6.13 is out and some changes to skbuff.h forced me to release a new IMQ patch. Please try it and let me know.
Today Mr. Richard Lucassen let me know that the current IMQ patch for iptables works fine on version 1.3.3 of iptables, released yesterday. Thank you for the information Richard.
As a side note I'm planning a "design" review for this site on next weeks. It is getting too long and ugly. Its time to give it some colors and to separate things in sections.
At 2005-07-10 netfilter released iptables 1.3.2 and the actual IMQ patch applies and works fine on it.
Linux Kernel version 2.6.12 is available and I'm happy to report that the current IMQ patch works fine on it once again. Please report any dificulties found.
Finally 2.4.31 is out and the actual IMQ patch (2.4.28-imq2) for 2.4 series works fine. Please let me know if you have any problems using it.
It's being a while since last "major" kernel version release but 2.6.12 seens to be around the corner now, anyway I've tested 2.6.11.y versions and found that the latest IMQ patch works fine on it. Please report to our mailing list any problems found.
Linux Kernel 2.4.30 is out today and my tests shows that the actual IMQ
patch for 2.4
series kernel works fine. Please report any problems. Have fun!
Linux Kernel 2.6.11 is out and the current
patch for 2.6 series works fine on it. The problems found on 2.6.10 related to non-linear skbs should be
fixed on 2.6.11. further tests are adviced. Please let us know if you have
any problems using it.
IPtables 1.3.1 is out too and it just contains minor bug fixes so the
patch for 1.3.0
works fine. Have fun!
There seens to be problems on 2.6.10 related to non-linear skbs that may
cause oops under certain circunstances. This may or may not be IMQ
related. If you have no reason to use 2.6.10 it is adviseble to keep on
2.6.9. For those who need it the following thread from netdev is worth
IPtables 1.3.0 is out and Mateusz Pluta made a new IMQ patch for it that can be
downloaded from here. Please
apply it as usual and let us know if you find any problems. Thanks Mateusz for your
Nobi Buckmuller has some great patches for debian, you can get it here.
I missed a new kernel version once again, shame on me. 2.4.29 is out since
2005-01-19 and fortunately IMQ patch for 2.4.28 applies and compiles fine on it. Have fun and let us know if you find any trouble.
For paranoid reasons I've introduced SHA-1 checksums for IMQ patches. Enjoy!
Linux kernel version 2.6.10 is out and the current IMQ patch for 2.6
series applies clean on it. If you have any problems please let us know.
Finally I found time to release a patch for Linux 2.4.28. There is a minor
change on sch_generic.c includes that requires a new patch that can be
downloaded here. Good
Linux Kernel v2.6.9 is out and minor changes in 2 files forced us to
release a new IMQ patch for it. You can download it here. Please let
us know if you have any trouble.
Thank to Norbert Buchmuller we have some new stuff on WiKi. We
still need to work on its contents but it is a great effort from
Norbi. Here goes the links:
At 2004-09-08 we released a new patch for kernels <= 2.6.7 that solves some problems and introduces new
features. Now it is time to release a version with saame results for kernel >=2.6.8. The new patch is
available here. Please let us know how it works for you.
Thanks to Norbert Buchmuller now we have a WikI for our FAQ. For some time
we'll have to live with both, the actual FAQ and the WiKi one. This way
people may contribute much more with information.
It can be accessed from here IMQ WiKi
Tks Norbi for putting it up!
Finally we have a new IMQ version for 2.6 Linux kernel series. It should
be applied on versions <=2.6.7. All prior patchs are deprecated. The
following changes are included:
- Correction of ipv6 support "+"s issue (Hasso Tepper)
- Correction of imq_init_devs() issue that resulted in kernel OOPS
unloading IMQ as module (Norbert Buchmuller)
- Addition of functionality to choose number of IMQ devices during kernel
config (Andre Correa)
- Addition of functionality to choose how IMQ hooks on PRE and POSTROUTING
(after or before NAT) (Andre Correa)
- Cosmetic corrections (Norbert Buchmuller, Andre Correa)
There are some patchs sent by users that are on queue. Sorry!
This version definetly solves problems with modules. No more "modules are
not adviced". Cool!
Please download it from: linux-2.6.7-imq1.diff
A patch for >2.6.8 is still pending and should be out in a
couple of days.
We look forward for users' feedback!
Linux-22.214.171.124 is out and a minor change on
net/sched/sch_generic.c and the moving of qdisc_run() to net/core/dev.c as
static forced us to release a new IMQ patch this time:
Thanks to Daniel Blueman and Patrick McHardy for helping on it. Please let
us know if you somehow get in trouble with it.
A new version of 2.4 series kernel was released on 2004-08-07: 2.4.27. In
our tests the actual IMQ patch for 2.4 applies and works fine on it.
Please let us know if you have any trouble.
We missed netfilter's team announcement of iptables-1.2.11, so there was
a delay testing IMQ's patch on it. Anyways, according to our tests
there are no problems applying, compiling and using IMQ on this
version too. Iptables changelog shows that a minor problem, related to
compilation forced then to issue this new version. Have fun!
There is a new version of iptables: 1.2.10 that has being released on
2004-06-16. The current version of IMQ patch for iptables applies and
compiles with no errors.
The name of the patch file has being changed to something more
Please report any problems found.
The new kernel version 2.6.7 has being release today and our tests show
that the actual IMQ patch works fine on this version as well as in the
last 2 or 3 kernel releases.
There are plans to release a new IMQ patch soon and this one is supossed
to address some of the pending problems including: IMQ as modules
and to solve the broken ipv6 support. We urge everybody who has
"personal" patchs to contribute then sending to our mailing list.
The new kernel version 2.6.6 was made available last night. The latest
IMQ patch for 2.6 series applies cleanly on it. No new problems expected.
Philip Thiem sent us a working IMQ patch for 2.4.26 kernel that addresses
the missing netfilter stuff. This patch should be applied the usual way
(patch -p1 <patch_file> in the kernel source directory).
Don't forget to set CONFIG_IP_NF_TARGET_IMQ=y and CONFIG_IMQ=y in
the kernel config.
Iptables patch should be applied to the sources as well.
Recompile and reinstall everything and you should be ready to go.
Thanks for helping Philip.
Some users asked about using IMQ with iptables-1.2.9, so we manged to
produce a patch that should be applied directly to iptables-1.2.9 source
directory. This patch has being made available until we manage to get a
patch-o-matic/ng patch working. The patch can be downloaded from
iptables-1.2.9-imq1. Consult our FAQ
for information on using it. Please report your experiences with it and come
back later for more info on patch-o-matic. Our thanks to Joshue Martin
for pointing it out.
The 2.4.26 kernel version has being released today. The latest 2.4 patch applies cleanly to it.
Norbert Buchmuller pointed out that Debian kernel-source-* packages are
not the same as the kernel.org kernels. These kernels have some patchs
applied on then, so the IMQ patch fails on skbuff.h. Those using Debian
kernel-source packages should take a look at our FAQ for more information
on how to apply Norbert's patch or use one of the other available options.
The Linux Kernel 2.6.5 has being released on 2004/04/04. The actual
IMQ patch linux-2.6.2-imq4.diff
apply and works fine. We look forward to feedback from users.
We need help fixing two know IMQ problems and new feature requests.
Those problems are: compiling IMQ as modules on Linux 2.6 and kernel OOPs
touching locally generated traffic.
Personal IMQ implementations: There has being some discussions at
LARTC mailing list about two personal IMQ implementations. For what we
know one of those projects is run by Roy and the other by Jiri Fojtasek.
More information about then may be found in its home pages, see Links
This website and the linuximq mailing list are dedicated to the original
IMQ implementation as we believe it is the most stable and
reliable. We advice everybody who needs IMQ to use the original
implementation and report any bugs or problems found.
The new kernel version 2.6.4 has being released in 03/11 and the IMQ patch
for 2.6.2 applies fine on this version as well as to 2.6.3 and 2.6.2.
Please let us know if your have any trouble with it. Positive feedback is also welcome.
There is a new patch for Linux kernels 2.6.2 and 2.6.3. This patch
works for 2.6.1 too. Please have a look
and let us know. For IMQ to work you need to apply the patch for
iptables patch-o-matic from 2003-06-25 to the latest iptables
patch-o-matic. Have a look at the "Latest patchs" section.
There is a patch for Linux-2.6.1 in the patchs section. Please have a look
and let us know if you have any problems.
We've got an IRC channel up and running (tks to Micheal Renzmann). You can
reach us at #linuximq at irc.oftc.net . There are archives of all the talk
in this channel accessible via http://bot.otaku42.de. Enjoy!
This is the first alpha version of this page that is being mantained by a
groupd of people interrested in IMQ and on its future development. You
can reach us subscribing our mailing list at: http://groups.yahoo.com/group/linuximq
Right now we are trying to put together as much information as possible
about IMQ, patchs and FAQs. Please send us any information you have
related to IMQ.
Some information on this page has being taken from the last maintainer's
web site (Tks to Mr. Patrick McHardy - http://trash.net/~kaber/imq/).