OSDN Git Service
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:54 +0000 (03:29 +0000)]
am
a207bc0c: Support decoding route attributes, cacheinfo, uid.
* commit '
a207bc0c270c3f6d34ad69bb10c7e935295712e3':
Support decoding route attributes, cacheinfo, uid.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:53 +0000 (03:29 +0000)]
am
7ba0cb5b: Fix lint error.
* commit '
7ba0cb5bf39f904f61c55e0e130a3d7f55ba1c8f':
Fix lint error.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:52 +0000 (03:29 +0000)]
am
f4f1424e: Check that route deletion does not ignore the table.
* commit '
f4f1424e5a1bcd4642b7a1489a36c1cb3f03e046':
Check that route deletion does not ignore the table.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:51 +0000 (03:29 +0000)]
am
9a2c7bb2: Don\'t check IPv6 echo reply tclass on pre-3.14 kernels
* commit '
9a2c7bb233a4c0b0d66c5d8fe0a6e264c8759ace':
Don't check IPv6 echo reply tclass on pre-3.14 kernels
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:50 +0000 (03:29 +0000)]
am
a608717f: Better tests for Path MTU discovery.
* commit '
a608717fb126073d5b117f5f3b1d2f8fa5767e8a':
Better tests for Path MTU discovery.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:49 +0000 (03:29 +0000)]
am
d73faf93: Move sending via pktinfo to a SendOnNetid function.
* commit '
d73faf93478dd7e735b4d878fd96954e85c024d5':
Move sending via pktinfo to a SendOnNetid function.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:48 +0000 (03:29 +0000)]
am
1eccad2f: Make olddefconfig optional; it only appeared recently.
* commit '
1eccad2f9baf2dc69e46d2ef5a6f2b6f928e185b':
Make olddefconfig optional; it only appeared recently.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:47 +0000 (03:29 +0000)]
am
576ddcbe: If there\'s a new root fs, delete the old one
* commit '
576ddcbec8256749141a9ef1fccad42667917f29':
If there's a new root fs, delete the old one
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:46 +0000 (03:29 +0000)]
am
b23e017b: Make iproute.py work on 3.4 kernels too.
* commit '
b23e017b5cd2d1a163259a7cfdc9270d4d982e9b':
Make iproute.py work on 3.4 kernels too.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:46 +0000 (03:29 +0000)]
am
32cb491f: Add a function to build UDP packets with options.
* commit '
32cb491fea0bf4b4fdf092b155480c4429d967cd':
Add a function to build UDP packets with options.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:45 +0000 (03:29 +0000)]
am
0eaba68a: Add tests for {sticky,non-sticky} pktinfo routing
* commit '
0eaba68afe333b2d62cba5060115a4b8264988a0':
Add tests for {sticky,non-sticky} pktinfo routing
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:44 +0000 (03:29 +0000)]
am
720635f6: Add a wrapper for sendmsg.
* commit '
720635f61d1db84884e0de41102a7c8e3af521d2':
Add a wrapper for sendmsg.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:43 +0000 (03:29 +0000)]
am
5a6a2e94: Support returning a C pointer to struct data.
* commit '
5a6a2e948ca06b60a35c11b5af52045a95cb2de3':
Support returning a C pointer to struct data.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:43 +0000 (03:29 +0000)]
am
ae73c498: Refactor outgoing routing into its own test.
* commit '
ae73c4984e3222e5811ab783e3e18b14b017db1d':
Refactor outgoing routing into its own test.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:41 +0000 (03:29 +0000)]
am
8d010427: Only run iptables when necessary.
* commit '
8d010427e1a6108eb496d82616f411ebc9a3d60e':
Only run iptables when necessary.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:41 +0000 (03:29 +0000)]
am
c8cff0d2: Better test incoming connections.
* commit '
c8cff0d2e6066c4479f2ca74103002a59fd23d5c':
Better test incoming connections.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:40 +0000 (03:29 +0000)]
am
051c2907: Make the test more robust with an unreachable rule
* commit '
051c29078188c01d5c451b60a003ba9ec00a2822':
Make the test more robust with an unreachable rule
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:39 +0000 (03:29 +0000)]
am
0df6a62a: Make it easier to test IPv4 ping on IPv6 sockets.
* commit '
0df6a62a65f2ed142732a0da57965fe7bfbfde9c':
Make it easier to test IPv4 ping on IPv6 sockets.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:39 +0000 (03:29 +0000)]
am
d74629e0: Separate the reflect and accept tests.
* commit '
d74629e02cfade2561e6698c2f7f7c0310575257':
Separate the reflect and accept tests.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:38 +0000 (03:29 +0000)]
am
71f0b621: Test raw sockets as well, using GRE packets.
* commit '
71f0b6211d9550ae267af2603a61789aa680cd28':
Test raw sockets as well, using GRE packets.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:37 +0000 (03:29 +0000)]
am
82be6b94: Use a DNS query instead of "hello" as UDP payload
* commit '
82be6b9451bfa9e131e5a7f9e5eaf40236a3a2fa':
Use a DNS query instead of "hello" as UDP payload
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:37 +0000 (03:29 +0000)]
am
05a6d74c: Apparently setting don\'t fragment is unnecessary.
* commit '
05a6d74cece5bea71c1c1e13e715ac091033ab04':
Apparently setting don't fragment is unnecessary.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:36 +0000 (03:29 +0000)]
am
90d3fc65: Simplify putting sockets onto networks.
* commit '
90d3fc65dc3160a269a4d31312db90b0c33b5705':
Simplify putting sockets onto networks.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:35 +0000 (03:29 +0000)]
am
186aaaf3: Test IPv4 PMTU as well.
* commit '
186aaaf3781e3fddc575d2351ac36ff78f2382d1':
Test IPv4 PMTU as well.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:35 +0000 (03:29 +0000)]
am
2595a2ae: Improve iproute attribute decoding documentation.
* commit '
2595a2ae2e62ca29569aeb18f7f7857659cd78b5':
Improve iproute attribute decoding documentation.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:34 +0000 (03:29 +0000)]
am
cf0ff157: Add outgoing packet tests using IP{,V6}_UNICAST_IF
* commit '
cf0ff1578d3a29663c10251f0975b1b4844146b7':
Add outgoing packet tests using IP{,V6}_UNICAST_IF
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:33 +0000 (03:29 +0000)]
am
2a139c9b: Add more checks to the ping code.
* commit '
2a139c9bbc93ec3e81312f795e8f0528783c6beb':
Add more checks to the ping code.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:33 +0000 (03:29 +0000)]
am
df9b9bf5: Test looking up routes with UIDs from userspace.
* commit '
df9b9bf57c755bc6ad234baa6d5a4454be1307bd':
Test looking up routes with UIDs from userspace.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:32 +0000 (03:29 +0000)]
am
f3b5413c: Add a test for UID routing configuration.
* commit '
f3b5413c600aadb8b56dbbfdb761ffb582166eb0':
Add a test for UID routing configuration.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:31 +0000 (03:29 +0000)]
am
7a799dc4: Better support for rule attributes.
* commit '
7a799dc4db3d08e3308af6fc1e7a1fa1e404442c':
Better support for rule attributes.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:25 +0000 (03:29 +0000)]
am
355dbf5f: Clear CROSS_COMPILE when running tests.
* commit '
355dbf5fbbeff6c6b2a42fb5a5df673951cb2b17':
Clear CROSS_COMPILE when running tests.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:25 +0000 (03:29 +0000)]
am
ac57df5a: Fix flowlabel test, now it\'s working in the kernel
* commit '
ac57df5a25e37f9fe2c6ec62d4d6a25f8b39c7ce':
Fix flowlabel test, now it's working in the kernel
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:24 +0000 (03:29 +0000)]
am
9e66bfb4: Replace shelling out to ip with netlink code.
* commit '
9e66bfb4888ca59a38aeb8a0952b03a022187b88':
Replace shelling out to ip with netlink code.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:24 +0000 (03:29 +0000)]
am
ec753c46: Check that remarking a socket works as expected.
* commit '
ec753c46447602f2befffa34c04273c43820d1c7':
Check that remarking a socket works as expected.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:23 +0000 (03:29 +0000)]
am
b4088c2a: Change from UID routing to UID range routing.
* commit '
b4088c2ad97e03c4e56f031c2df181df7d36c3b0':
Change from UID routing to UID range routing.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:22 +0000 (03:29 +0000)]
am
85447142: Test that local IPv6 connectivity goes direct.
* commit '
85447142cdf078670357a5239f98a3ad6261709c':
Test that local IPv6 connectivity goes direct.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:22 +0000 (03:29 +0000)]
am
97d1b15c: Test outgoing oif routing.
* commit '
97d1b15c8e0962de1579bc1705bf45424aea1165':
Test outgoing oif routing.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:21 +0000 (03:29 +0000)]
am
71324fb4: Really disable DAD, and get rid of the sleeps.
* commit '
71324fb493cb2225ec4f957033240af1a827f0a7':
Really disable DAD, and get rid of the sleeps.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:20 +0000 (03:29 +0000)]
am
98eb6fdc: Deflakify the PMTU test.
* commit '
98eb6fdc5f8dc40f3923680cb6a5f38d96b15816':
Deflakify the PMTU test.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:20 +0000 (03:29 +0000)]
am
0a3a775f: Change the error messages.
* commit '
0a3a775f4e7fec0c3326a88f9cf709e2ba665e7b':
Change the error messages.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:19 +0000 (03:29 +0000)]
am
7a743f13: Test the oif rules using SO_BINDTODEVICE.
* commit '
7a743f133a5f6e2a658d82dbcddb88820e03b555':
Test the oif rules using SO_BINDTODEVICE.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:18 +0000 (03:29 +0000)]
am
d1d32975: Add more tests.
* commit '
d1d32975b8a3da041cea5ee322fe3c99cd313d4a':
Add more tests.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:17 +0000 (03:29 +0000)]
am
455a2a69: Fixes to iproute.
* commit '
455a2a6964ec6408d8f7cb2c629a65a34bc43f08':
Fixes to iproute.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:16 +0000 (03:29 +0000)]
am
d6d303df: Support adding outgoing interface rules.
* commit '
d6d303df685e53f93d2a9e15496d2fc083928b74':
Support adding outgoing interface rules.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:15 +0000 (03:29 +0000)]
am
460fefc3: Refactor setup and common code into a superclass.
* commit '
460fefc3d5298acaec30377aef26b9f06472d53d':
Refactor setup and common code into a superclass.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:14 +0000 (03:29 +0000)]
am
cabf6eb8: Updates to mark_test.
* commit '
cabf6eb8a9816682c90d11cd84cb59d0f2d7f4c9':
Updates to mark_test.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:14 +0000 (03:29 +0000)]
am
15654338: Add support for reading routing rules.
* commit '
15654338bcd6d12f8d360007d38d2e71056da29f':
Add support for reading routing rules.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:13 +0000 (03:29 +0000)]
am
2466e38e: Add a module for dealing with C-style structs.
* commit '
2466e38ed01367dd81b1f9b5251040c202e94d0e':
Add a module for dealing with C-style structs.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:12 +0000 (03:29 +0000)]
am
d2dab451: Support setting the priority of rules.
* commit '
d2dab4516b902bdaef56a00c14e0121fd5bc18a9':
Support setting the priority of rules.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:12 +0000 (03:29 +0000)]
am
9c53e8a6: Move ip rule functionality to Python.
* commit '
9c53e8a60125235f0c2263a06ba9a9d2b5419f2c':
Move ip rule functionality to Python.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:11 +0000 (03:29 +0000)]
am
124b5aae: Fix lint warnings.
* commit '
124b5aae8ca65731b363d898e2da7a543e4b0e3e':
Fix lint warnings.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:10 +0000 (03:29 +0000)]
am
a25ebd97: Improve MarkTest.
* commit '
a25ebd97dd121c7f89e59fa440b86ffc9822d012':
Improve MarkTest.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:09 +0000 (03:29 +0000)]
am
717357af: Test mark-based routing for outgoing packets.
* commit '
717357af1ea56f3474a17fb909efc0f86db31e15':
Test mark-based routing for outgoing packets.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:08 +0000 (03:29 +0000)]
am
ebb4d67d: Don\'t export ARCH and SUBARCH, set them explicitly
* commit '
ebb4d67dbf10140dd48675bc8726013ce3e514f4':
Don't export ARCH and SUBARCH, set them explicitly
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:07 +0000 (03:29 +0000)]
am
b6b1fc33: Add a README file.
* commit '
b6b1fc335e4a82f7b2d22ce2f7243649f2fbe13d':
Add a README file.
Lorenzo Colitti [Wed, 4 Feb 2015 03:23:25 +0000 (03:23 +0000)]
am
6ef3e4fd: Kernel networking test scripts using UML.
* commit '
6ef3e4fdfd823b08aca5ea2c2368e956b5e0eaea':
Kernel networking test scripts using UML.
Lorenzo Colitti [Thu, 15 May 2014 18:59:15 +0000 (11:59 -0700)]
Support decoding route attributes, cacheinfo, uid.
Change-Id: Id7e84ba961a2dbb903e92cdd000017caee54299d
Lorenzo Colitti [Mon, 19 May 2014 17:59:28 +0000 (10:59 -0700)]
Fix lint error.
Change-Id: Ic627eec47b36cfb905bb89dcfaf770ecb7f99ea4
Lorenzo Colitti [Mon, 19 May 2014 06:24:03 +0000 (23:24 -0700)]
Check that route deletion does not ignore the table.
Change-Id: Id4904610d3223d87bfe46edb4b750688ec23e358
Lorenzo Colitti [Thu, 15 May 2014 01:11:45 +0000 (18:11 -0700)]
Don't check IPv6 echo reply tclass on pre-3.14 kernels
Change-Id: I6044ecd50d608d5d144c50a3e6182150a857fbad
Lorenzo Colitti [Sun, 11 May 2014 11:32:20 +0000 (20:32 +0900)]
Better tests for Path MTU discovery.
Add PMTU tests for unconnected sockets, and test PMTUD when
routing using all methods, not just using socket marking.
Change-Id: I8f0f6fc00afa95b8e57792c51e955e2150ef29dc
Lorenzo Colitti [Sun, 11 May 2014 11:31:30 +0000 (20:31 +0900)]
Move sending via pktinfo to a SendOnNetid function.
Change-Id: Ib97730123450384a5fe291c55f77e4b1e82983b7
Lorenzo Colitti [Sun, 11 May 2014 11:29:42 +0000 (20:29 +0900)]
Make olddefconfig optional; it only appeared recently.
Change-Id: Ib08c1f37712e0f83f58ab247262355d937f4efd3
Lorenzo Colitti [Sun, 11 May 2014 10:44:03 +0000 (19:44 +0900)]
If there's a new root fs, delete the old one
Otherwise xz will refuse to overwrite it. Explicitly delete it
instead of passing -f to xz because that also forces a lot of
other things, not just file overwrite.
Change-Id: Iec3c73c9ae4775039eb9c3afed91bfaa4ebedb5d
Lorenzo Colitti [Fri, 9 May 2014 18:17:09 +0000 (03:17 +0900)]
Make iproute.py work on 3.4 kernels too.
- Unrecognized attributes cause EINVAL.
- Interface names have to be null-terminated.
Change-Id: I6d032f534754465e01042a0c7bbb27ee4fbc2fa3
Lorenzo Colitti [Fri, 9 May 2014 01:22:36 +0000 (10:22 +0900)]
Add a function to build UDP packets with options.
Change-Id: I416bb293cca532b05c93bcaead9b024dbfd8c2d0
Lorenzo Colitti [Fri, 2 May 2014 10:29:49 +0000 (19:29 +0900)]
Add tests for {sticky,non-sticky} pktinfo routing
Change-Id: I7ba69ef9e26999e920118b2f3c75e34fac032d8f
Lorenzo Colitti [Wed, 7 May 2014 02:30:17 +0000 (11:30 +0900)]
Add a wrapper for sendmsg.
Change-Id: Ie1e376fdf9c067415bc682139ef7862e4b6dcf23
Lorenzo Colitti [Wed, 7 May 2014 02:29:36 +0000 (11:29 +0900)]
Support returning a C pointer to struct data.
Change-Id: Ib18b112a2e6398b54fb0504bbbbe0a3732704cac
Lorenzo Colitti [Thu, 1 May 2014 09:57:07 +0000 (18:57 +0900)]
Refactor outgoing routing into its own test.
Change-Id: I74dbc0cc2c33b4a6163acc8a764599bab769ffe9
Lorenzo Colitti [Thu, 1 May 2014 09:43:52 +0000 (18:43 +0900)]
Only run iptables when necessary.
Only run iptables for tests where we test inbound packet marking
(i.e., mark reflect and TCP mark accept). This makes running all
the tests ~6 seconds faster, and makes it free to add new test
cases if they don't use inbound marking.
Change-Id: Iaed82ce37e1edbaac6fa58fbea30fc84186d899b
Lorenzo Colitti [Thu, 1 May 2014 08:08:29 +0000 (17:08 +0900)]
Better test incoming connections.
0. Factor the TCP accept tests into their own test class.
1. Test all routing modes. Previously, the code was only testing
incoming connections with SO_BINDTODEVICE and mark accepting.
Test with UID and explicit marking as well.
2. Also check that when data is sent on the connection, it goes
out on the right interface.
3. In between calls, attempt to clear the socket destination
cache by changing IPv4 ToS and adding / deleting IPv6 options.
Change-Id: I15a28aa1f657f9c876e622e8a1a07185976828e3
Lorenzo Colitti [Thu, 1 May 2014 08:02:59 +0000 (17:02 +0900)]
Make the test more robust with an unreachable rule
This ensures that even if the system has a default route, sends
will return an error unless the socket has explicitly selected
an interface.
Change-Id: I3f0ddd88a1b679fa3fb47ab7b78616fe7bf3ca9f
Lorenzo Colitti [Thu, 1 May 2014 07:59:52 +0000 (16:59 +0900)]
Make it easier to test IPv4 ping on IPv6 sockets.
Change-Id: I39c3b403553a42ec0ea2cfdb6924ce6b315c6dd4
Lorenzo Colitti [Thu, 24 Apr 2014 08:56:55 +0000 (17:56 +0900)]
Separate the reflect and accept tests.
This will allow testing accepting connections in various routing
modes (uid, SO_BINDTODEVICE, mark, etc.). Currently we only test
mark and SO_BINDTODEVICE.
Change-Id: Ic93ae839e56ae70ecf2c878661ab4f60a8a2440e
Lorenzo Colitti [Thu, 24 Apr 2014 01:27:38 +0000 (10:27 +0900)]
Test raw sockets as well, using GRE packets.
Change-Id: Ifaa8adee811d952570cb8d8ae6ce2f6fad6dad00
Lorenzo Colitti [Wed, 23 Apr 2014 12:50:26 +0000 (21:50 +0900)]
Use a DNS query instead of "hello" as UDP payload
Change-Id: I4fa323f72736749ddab0d369a19c4774f8dbdd39
Lorenzo Colitti [Wed, 23 Apr 2014 08:46:32 +0000 (17:46 +0900)]
Apparently setting don't fragment is unnecessary.
Change-Id: Ib97704d8533e188f518e66805b4994769b850109
Lorenzo Colitti [Wed, 23 Apr 2014 08:36:05 +0000 (17:36 +0900)]
Simplify putting sockets onto networks.
Change-Id: Ibc82cdf3c8dd80f8bcab84b5a76f1e4d36069c89
Lorenzo Colitti [Wed, 23 Apr 2014 03:14:49 +0000 (12:14 +0900)]
Test IPv4 PMTU as well.
Change-Id: I98d7b1a4003886a08c98167da96c8851e0900f0c
Lorenzo Colitti [Tue, 22 Apr 2014 08:44:22 +0000 (17:44 +0900)]
Improve iproute attribute decoding documentation.
This reverts commit
a54a9b1046a738d645c2aa1add5c26a348a517b8.
Change-Id: I9d6566b4ed1f3723523745692bac0ed61e2775aa
Lorenzo Colitti [Tue, 22 Apr 2014 08:43:21 +0000 (17:43 +0900)]
Add outgoing packet tests using IP{,V6}_UNICAST_IF
Change-Id: I4973626e05a838704a10959a21837e22a2d41bab
Lorenzo Colitti [Tue, 22 Apr 2014 08:30:48 +0000 (17:30 +0900)]
Add more checks to the ping code.
Change-Id: Idcf6f54f102dbc7589033b9ce961dcb65e385b88
Lorenzo Colitti [Mon, 21 Apr 2014 05:13:06 +0000 (14:13 +0900)]
Test looking up routes with UIDs from userspace.
This checks that the kernel properly parses the RTA_UID
attribute when looking up a route from userspace.
Change-Id: Ib43506f3143ca05a7d7245c54bb27a42b29fcd24
Lorenzo Colitti [Mon, 21 Apr 2014 05:13:06 +0000 (14:13 +0900)]
Add a test for UID routing configuration.
Change-Id: I79914799c653ccd5326368652a93d441f0565a3c
Lorenzo Colitti [Mon, 21 Apr 2014 05:12:28 +0000 (14:12 +0900)]
Better support for rule attributes.
1. Make attributes into a dict so we can find them.
2. Add a function to decode some attributes to Python types.
Change-Id: I8d52a203818f5b24cf691cd2e86d52744d2ee191
Lorenzo Colitti [Mon, 21 Apr 2014 05:11:22 +0000 (14:11 +0900)]
Clear CROSS_COMPILE when running tests.
Change-Id: Ife7ea26b8695a7eb74485d24beb214a92abc33dd
Lorenzo Colitti [Fri, 18 Apr 2014 07:43:35 +0000 (16:43 +0900)]
Fix flowlabel test, now it's working in the kernel
Change-Id: Iad67073f303b611bba5d19b8d0ead768450118e7
Lorenzo Colitti [Thu, 17 Apr 2014 07:33:17 +0000 (16:33 +0900)]
Replace shelling out to ip with netlink code.
This reduces test setup time by about 50%.
Change-Id: I079bd29e5366eb7b23e63b2f4f3dbd9267376cca
Lorenzo Colitti [Thu, 17 Apr 2014 06:30:31 +0000 (15:30 +0900)]
Check that remarking a socket works as expected.
Change-Id: I3d554508b35fbe2084cd6c8c40e31734dd5294d5
Lorenzo Colitti [Thu, 17 Apr 2014 06:29:40 +0000 (15:29 +0900)]
Change from UID routing to UID range routing.
Change-Id: Iafa5857827841a5dca2442e46ebd6a77ec3780a1
Lorenzo Colitti [Tue, 15 Apr 2014 11:03:12 +0000 (20:03 +0900)]
Test that local IPv6 connectivity goes direct.
Change-Id: Ia7f78b040358d787a1cdd183c0517927b14c4054
Lorenzo Colitti [Mon, 14 Apr 2014 06:13:28 +0000 (15:13 +0900)]
Test outgoing oif routing.
Change-Id: If2d6e5b9e87d4329d4c9d1cbfe5142260bc4a08b
Lorenzo Colitti [Mon, 14 Apr 2014 06:07:05 +0000 (15:07 +0900)]
Really disable DAD, and get rid of the sleeps.
Change-Id: I9209549e265921f18f68fd10b305b51e192e90f2
Lorenzo Colitti [Thu, 10 Apr 2014 11:43:15 +0000 (20:43 +0900)]
Deflakify the PMTU test.
For reasons I don't understand, sending traffic and receiving a
Packet Too Big error just after the network is set up sometimes
doesn't work - the packet doesn't even make it to icmpv6_rcv.
Add a sleep statement to fix this for now.
Change-Id: If1751e005a89f44c4d1784ef46bef97031c90a64
Lorenzo Colitti [Thu, 10 Apr 2014 10:26:08 +0000 (19:26 +0900)]
Change the error messages.
Change-Id: Iad59231db7b3ed5e3fb8b757569cc203cec3c7dd
Lorenzo Colitti [Tue, 8 Apr 2014 09:05:01 +0000 (18:05 +0900)]
Test the oif rules using SO_BINDTODEVICE.
For now, this only tests incoming connections.
Change-Id: Ie1fcf53786d6c65c7f4ec80eb6573e824e730899
Lorenzo Colitti [Tue, 8 Apr 2014 09:05:01 +0000 (18:05 +0900)]
Add more tests.
1. Check that toggling forwarding deletes autoconf routes in
all tables.
2. Add a test for Path MTU discovery (IPv6 only for now).
3. Add a test that checks that there are no leftover routes on
routing table switch. Currently disabled, because there's no
way to delete routing tables in Linux.
Change-Id: Ie21a2d2c14304d9c0fb7cd688b90cb8715e0bd68
Lorenzo Colitti [Thu, 10 Apr 2014 07:17:49 +0000 (16:17 +0900)]
Fixes to iproute.
1. Expect NLMSG_DONE after a dump. Otherwise, the NLMSG_DONE
message will remain in the socket buffer and the next read on
the socket (e.g., the read for an ACK) will get an unexpected
message.
2. Properly pad attributes that are not multiples of 4 bytes
long. This is useful, for example, for interface names, which
are not necessarily a multiple of 4 characters long.
Change-Id: I08872ae6b287ec24231fdb4c9e54852c87daca69
Lorenzo Colitti [Tue, 8 Apr 2014 08:40:30 +0000 (17:40 +0900)]
Support adding outgoing interface rules.
Also add the ability for verbose debugging.
Change-Id: I7bc4b03bfdb30e554c2a6c9594845f2da6594e0f