The kernel in trunk is 3.3 and I used the appropriate IMQ patches. If I remember correctly backfire is using the 2.6 kernel so things will be a little different.
I believe the behavior described in the link appears as a kernel option now. In the kernel configuration I have an option "IMQ behavior (PRE/POSTROUTING)" which is set to AB... I did not make any changes to this option. This might need to change, but I am not sure, if I read the help right it seems to spell out the default is BA... I have details below on this option.
Do you agree that the default is option #3 (BA)? Let me know what you think and I will kick off another build for you to test. It doesn't take too long to put together a small test build with just openssh / kernel / iptables / luci. Once everything is situated and working I'll put together a fuller build.
This setting defines how IMQ behaves in respect to its
? hooking in PREROUTING and POSTROUTING.
?
? IMQ can work in any of the following ways:
?
? PREROUTING | POSTROUTING
? -----------------|-------------------
? #1 After NAT | After NAT
? #2 After NAT | Before NAT
? #3 Before NAT | After NAT
? #4 Before NAT | Before NAT
?
? The default behavior is to hook before NAT on PREROUTING
? and after NAT on POSTROUTING (#3).
?
? This settings are specially usefull when trying to use IMQ
? to shape NATed clients.
?
? More information can be found at: www.linuximq.net
?
? If not sure leave the default settings alone.
Edit: Fixed typo
(Last edited by mcrosson on 31 Aug 2012, 03:03)