[Swan-dev] last night's test failures

Paul Wouters paul at nohats.ca
Mon Sep 7 18:55:27 EEST 2015


On Sun, 6 Sep 2015, D. Hugh Redelmeier wrote:

> ================
>
> ikev2-48-nat-cp is new, and it fails:
>
> -006 #2: "westnet-eastnet-ipv4-psk-ikev2"[1] 192.1.2.23, type=ESP,  add_time=1234567890, outBytes=168, inBytes=168, id='@east'
> +006 #2: "westnet-eastnet-ipv4-psk-ikev2"[1] 192.1.2.23, type=ESP,  add_time=1234567890, inBytes=168, outBytes=168, id='@east'
>
> Guess: reference logs need updating to reflect traffic-reporting fixes

Fixed. It didn't yet take into account commit 138e215

> ================
>
> nflog tests seem unstable.
>
> nflog-01-global: passed (failed the previous time)
>
> nflog-02-conn: failed with slightly different traffic (9 packets instead of 8)

the 8 vs 9 is a ping artifact, according to the man page:

        -w deadline
               Specify  a  timeout,  in  seconds, before ping exits regardless of how many packets have been
               sent or received. In this case ping does not stop after count  packet  are  sent,  it  waits
               either  for deadline expire or until count probes are answered or for some error notification
               from network.

So ping -c 4 waits 8 roundtrip times, but ping -c 4 -w 2 will not. And
can cause a plus or minutes 1 packet. I think our best bet is to
sanitize this out :/

> nflog-03-conns: failed (failed previous time too) with packet capture
> 	and tcpdump completion at a different point in the log

That test output probably needs updating. perhaps we should write a
wrapper to daemonize things and die quietly in the background.

> ================
>
> newoe-18-cop-block: (passed previously) 3 packets instead of two

same ping issue as above

> newoe-18-private-clear: +169.254.0.0/16 dev eth0  scope link  metric 1002

> netkey-algo-camellia-01: +169.254.0.0/16 dev eth0  scope link  metric 1002

These I see sometimes too. As if fedora failed to disable the link
local addresses. I don't know, but I suspect this is a fedora bug.

> Here's the complete list of tests failures.  Since most are not new I
> have not investigated them.  But we should get them fixed.
>
> - Known problem: my strongswan is out of date (where do I get an update?).
>
> - I include "wip" and "skiptest" entries.
>
> kvmplutotest	netkey-audit-01	good!=bad,west:bad,east:bad

Probaly needs updated audit library that have the IKE and IPsec
categories added instead of those showing up as "UNKNOWN"

> kvmplutotest	ikev1-initial-contact	wip!=bad,west:missing-baseline,east:missing-baseline

I think this was just added, we never tested sending the VID. But we
don't act differently based on the VID ourselves.

> kvmplutotest	ikev2-01-fallback-ikev1	good!=bad,west:bad,east:bad

Probably due to retry/retransmit output differences (eg 20s, 40s now is
500ms, 1s, 2s, etc. and for this one we cannot disable retransmits
because we need it to test the fallback.

> kvmplutotest	ikev2-delete-01	good!=bad,west:bad,east:ok
> kvmplutotest	ikev2-delete-02	good!=bad,west:bad,east:ok

don't know about these.

> kvmplutotest	ikev2-delete-03-valgrind	bad,west:missing-baseline,east:missing-baseline

lots of ephemeral data.

> kvmplutotest	ikev2-delete-04	wip!=bad,west:missing-baseline,east:missing-baseline
> kvmplutotest	ikev2-12-x509-ikev1	good!=bad,west:bad,east:ok
> kvmplutotest	ikev2-12-x509-ikev1-rw	good!=bad,west:bad,east:ok
> kvmplutotest	ikev2-12-transport-psk	good!=bad,west:bad,east:bad
> kvmplutotest	ikev2-18-x509-alias	good!=bad,east:ok,road:bad

not sure.

> kvmplutotest	ikev2-19-x509-auto-start	good!=bad,east:missing-baseline,road:missing-baseline

this one does not run well in automated tests.

> kvmplutotest	ikev2-41-rw-replace	good!=bad,east:ok,road:bad
> kvmplutotest	ikev2-42-rw-replace-responder	good!=bad,east:ok,road:bad
> kvmplutotest	ikev2-45-impair-gx-02	good!=bad,EXPECT:west.pluto.log,west:bad,east:ok
> kvmplutotest	ikev2-46-basic-psk-netkey	good!=bad,west:bad,east:bad
> kvmplutotest	ikev2-47-priority	wip!=bad,west:missing-baseline,east:missing-baseline
> kvmplutotest	ikev2-48-nat-cp	good!=bad,east:ok,road:bad
> kvmplutotest	ikev2-24-cryptoload	wip!=bad,west:missing-baseline,east:missing-baseline
> kvmplutotest	ikev2-27-uniqueid	wip!=bad,east:missing-baseline,north:missing-baseline
> kvmplutotest	ikev2-29-no-rekey	good!=bad,west:bad,east:ok
> kvmplutotest	ikev2-ddns-02	good!=bad,west:bad,east:bad
> kvmplutotest	ikev2-04-basic-x509-nhelpers0	good!=bad,west:bad,east:bad
> kvmplutotest	ikev2-10-2behind-nat	wip!=bad,east:missing-baseline,road:missing-baseline
> kvmplutotest	ikev2-algo-sha2-05	good!=bad,west:bad,east:bad
> kvmplutotest	ikev2-algo-sha2-07	wip!=bad,west:missing-baseline,east:missing-baseline
> kvmplutotest	ikev1-impair-gx-02	good!=bad,west:missing-baseline,east:missing-baseline
> kvmplutotest	ikev2-minor-version-initiator	good!=bad,west:ok,east:bad
> kvmplutotest	ikev2-isakmp-reserved-flags-01	good!=bad,west:bad,east:bad
> kvmplutotest	ikev2-payload-reserved-flags-01	good!=bad,west:bad,east:bad
> kvmplutotest	ikev2-allow-narrow-01	good!=bad,EXPECT:west.pluto.log,west:bad,east:ok
> kvmplutotest	ikev2-allow-narrow-02	good!=bad,EXPECT:west.pluto.log,west:bad,east:ok
> kvmplutotest	ikev2-allow-narrow-03	good!=bad,EXPECT:west.pluto.log,west:bad,east:ok
> kvmplutotest	ikev2-ddos-01	wip!=bad,east:missing-baseline,road:missing-baseline
> kvmplutotest	ikev2-switchnat-01	wip!=bad,east:missing-baseline,road:missing-baseline
> kvmplutotest	ikev1-switchnat-01	good!=bad,east:missing-baseline,road:missing-baseline
> kvmplutotest	ikev1-connswitch-ports-01	wip!=bad,west:missing-baseline,east:missing-baseline

I'll look through your newer testrun to see what's going on with those.

> kvmplutotest	nflog-02-conn	good!=bad,west:bad,east:ok
> kvmplutotest	nflog-03-conns	good!=bad,west:bad,east:ok
> kvmplutotest	ikev2-43-init-retransmit	good!=bad,west:bad,east:bad
> kvmplutotest	ikev2-frag-02-ipv6	good!=bad,west:bad,east:bad
> kvmplutotest	newoe-01-whack	good!=bad,west:bad,east:ok
> kvmplutotest	newoe-02-klips	wip!=bad,EXPECT:road.pluto.log,east:missing-baseline,road:missing-baseline
> kvmplutotest	newoe-04-01	good!=none,NO-OUTPUT
> kvmplutotest	newoe-05-hold-pass	good!=bad,east:ok,road:bad
> kvmplutotest	newoe-06-prio	good,EXPECT:road.pluto.log
> kvmplutotest	newoe-08-ike-replace-responder	good!=bad,east:ok,road:bad
> kvmplutotest	newoe-15-portpass	good!=bad,east:ok,road:bad
> kvmplutotest	newoe-16-pass-hold	good!=bad,east:ok,road:bad
> kvmplutotest	newoe-17-block-in-clear-clear	good!=bad,east:missing-baseline,road:missing-baseline
> kvmplutotest	newoe-18-poc-block	good!=bad,east:ok,road:bad
> kvmplutotest	newoe-18-cop-block	good!=bad,east:ok,road:bad
> kvmplutotest	newoe-18-private-clear	good!=bad,east:bad,road:ok
> kvmplutotest	newoe-18-private-block	good!=bad,east:ok,road:bad
> kvmplutotest	newoe-19-poc-poc-clear	wip!=bad,east:missing-baseline,road:missing-baseline

I think most of these are the 8 vs 9 ping packets issue :/ I wonder if
we can tweak the parameters so we have less or no chance that this
happens.

> ctltest	pluto-unit-01	good!=none,NO-OUTPUT
> ctltest	pluto-unit-02	good!=none,NO-OUTPUT
> ctltest	pluto-dontreky-expiry-01	good!=none,NO-OUTPUT

We haven't looked at ctltest types.

> kvmplutotest	dpd-01-netkey	good!=bad,EXPECT:west.pluto.log,west:bad,east:ok
> kvmplutotest	dpd-04	good!=bad,west:bad,east:ok
> kvmplutotest	dpd-08	wip!=bad,west:missing-baseline,east:missing-baseline
> kvmplutotest	dpd-08-netkey	wip!=bad,west:missing-baseline,east:missing-baseline
> kvmplutotest	ikev2-liveness-06	good,EXPECT:east.pluto.log
> kvmplutotest	ikev2-liveness-07	good!=bad,EXPECT:east.pluto.log,east:bad,road:bad

these also are often about timing and one or more packet losses.

> kvmplutotest	delete-sa-03	wip!=bad,west:bad,east:bad
> kvmplutotest	delete-state-01	good!=bad,west:bad,east:ok

We'd have to look at these, especially with the delete patch.

> kvmplutotest	x509-pluto-01	good!=bad,west:bad,east:bad
> kvmplutotest	x509-pluto-02	good!=bad,east:ok,north:bad
> kvmplutotest	x509-pluto-03	good!=bad,west:bad,east:bad

old tests obsoletes by the nss-*-x509* tests

> kvmplutotest	nat-pluto-10	good!=bad,EXPECT:east.pluto.log,east:missing-baseline,north:missing-baseline
> kvmplutotest	nat-dpd-pluto-01	wip!=bad,east:missing-baseline,north:missing-baseline
> skiptest	xauth-pluto-17	wip!=none,NO-OUTPUT
> kvmplutotest	xauth-pluto-20	good!=none,NO-OUTPUT
> kvmplutotest	aggr-pluto-03	wip!=none,NO-OUTPUT
> kvmplutotest	basic-pluto-10	wip!=bad,west:missing-baseline,east:missing-baseline
> kvmplutotest	basic-pluto-01-valgrind	good!=bad,west:missing-baseline,east:missing-baseline
> kvmplutotest	basic-pluto-11	good!=bad,west:bad,east:bad
> kvmplutotest	basic-pluto-12-netkey	wip!=bad,west:missing-baseline,east:missing-baseline
> kvmplutotest	basic-pluto-14-klips-route	wip!=bad,west:missing-baseline,east:missing-baseline

I would have to look at these.

> kvmplutotest	x509-chain-01	good!=bad,west:bad,east:bad
> kvmplutotest	x509-chain-02	good!=bad,west:bad,east:bad
> kvmplutotest	x509-chain-03	good!=bad,west:bad,east:bad

old tests obsoletes by the nss-*-x509* tests

> kvmplutotest	netkey-algo-camellia-01	good!=bad,west:bad,east:ok
> kvmplutotest	algo-pluto-04	wip!=bad,west:missing-baseline,east:missing-baseline
> kvmplutotest	algo-pluto-13-invalid-3des	good!=bad,west:bad,east:ok
> kvmplutotest	interop-ikev2-strongswan-16-ah-initiator-sha512	good!=bad,west:bad,east:ok
> kvmplutotest	interop-ikev2-strongswan-17-ah-initiator-sha256	good!=bad,west:bad,east:ok
> kvmplutotest	interop-ikev2-strongswan-22-cp-responder-psk	good!=bad,east:ok,road:bad
> kvmplutotest	interop-ikev2-strongswan-26-ke-mismatch-responder	good!=bad,west:bad,east:ok
> kvmplutotest	netkey-pluto-07	wip!=bad,west:bad,east:bad
> kvmplutotest	labeled-ipsec-01	wip!=bad,west:missing-baseline,east:missing-baseline

not sure. partially strongswan version?

> kvmplutotest	ipv6-v6-through-v6-klips-klips	incomplete!=bad,west:bad,east:bad
> kvmplutotest	ipv6-transport-mode-01-klips-klips	incomplete!=bad,west:bad,east:bad
> kvmplutotest	ipv6-transport-mode-02-netkey-netkey	incomplete!=bad,west:bad,east:bad
> kvmplutotest	ipv6-transport-mode-03-klips-netkey	incomplete!=bad,west:bad,east:bad
> kvmplutotest	ipv6-tunnel-mode-01-klips-klips	incomplete!=bad,west:bad,east:bad
> kvmplutotest	ipv6-tunnel-mode-02-netkey-netkey	good!=bad,west:bad,east:bad
> kvmplutotest	ipv6-tunnel-mode-03-klips-netkey	incomplete!=bad,west:bad,east:bad
> kvmplutotest	ipv6-transport-ts-mode-04-netkey-netkey	incomplete!=bad,west:bad,east:bad
> kvmplutotest	ipv6-tunnel-mode-03-rw	wip!=bad,east:missing-baseline,road:missing-baseline
> kvmplutotest	ipv6-tunnel-mode-04-rw	good!=bad,east:bad,road:bad
> kvmplutotest	ikev2-ipv6-transport-mode-02-netkey-netkey	wip!=bad,east:missing-baseline,road:missing-baseline

I think your host needs ipv6 fixes on the bridge device?

> kvmplutotest	interop-ikev2-racoon-01-noconn	good!=bad,west:missing-baseline,east:missing-baseline
> kvmplutotest	interop-ikev2-racoon-03-psk-initiator	good!=none,NO-OUTPUT

not sure on those

> kvmplutotest	interop-ikev2-racoon-04-x509-responder	wip!=bad,west:missing-baseline,east:missing-baseline
> kvmplutotest	interop-ikev2-racoon-05-x509-initiator	good!=none,NO-OUTPUT

prob old x509 setup.

> kvmplutotest	interop-ikev2-strongswan-03-psk-initiator	good!=bad,west:bad,east:ok
> kvmplutotest	interop-ikev2-strongswan-04-x509-responder	good!=bad,west:bad,east:ok
> kvmplutotest	interop-ikev2-strongswan-07-strongswan	good!=bad,west:bad,east:ok
> kvmplutotest	interop-ikev2-strongswan-10-nat-initiator	good!=bad,east:ok,road:bad
> kvmplutotest	interop-ikev2-strongswan-11-nat-initiator	good!=bad,east:ok,road:bad
> kvmplutotest	interop-ikev2-strongswan-13-ah-initiator	good!=bad,west:bad,east:ok
> kvmplutotest	interop-ikev2-strongswan-14-delete-sa	good!=bad,west:bad,east:ok
> kvmplutotest	interop-ikev2-strongswan-15-create_child_sa	good!=bad,west:bad,east:bad
> kvmplutotest	interop-ikev2-strongswan-17-delete-sa-responder	good!=bad,west:bad,east:ok
> kvmplutotest	interop-ikev2-strongswan-19-x509-res-certreq	good!=bad,west:bad,east:bad
> kvmplutotest	interop-ikev2-strongswan-27-fragmentation	good!=bad,west:bad,east:ok

strongswan version

> kvmplutotest	x509-pluto-frag-00	good!=bad,east:bad,road:ok
> kvmplutotest	x509-pluto-frag-01	good!=bad,east:bad,road:ok
> kvmplutotest	x509-pluto-frag-03	good!=bad,east:bad,road:ok
> kvmplutotest	x509-pluto-frag-04	good!=bad,east:bad,road:ok

obsoleted tests.

> kvmplutotest	ikeport-01	wip!=bad,west:missing-baseline,east:missing-baseline

never worked so far.

> skiptest	fips-05-ikev1-gcm	wip!=none,NO-OUTPUT

work in progress on booting kernel in real fips mode.

Paul


More information about the Swan-dev mailing list