Lines Matching refs:f

30     ksft_eq(bool(non_zero), True, comment=f"RSS key is all zero {data['rss-hash-key']}")
34 return ethtool(f"-x {cfg.ifname} context {context}", json=True)[0]
48 output = ethtool(f"{act} {cfg.ifname} {opts}").stdout
55 features = ethtool(f"-k {cfg.ifname}", json=True)[0]
67 …raise KsftSkipEx(f"Test requires at least {need_cnt} contexts, but device only has {cfg.context_cn…
100 ksft_ge(directed, 20000, f"traffic on {name}: " + str(cnts))
103 f"traffic on other queues ({name})':" + str(cnts))
106 f"traffic on inactive queues ({name}): " + str(cnts))
111 text = ethtool(f"-n {cfg.ifname} rule {rule_id}").stdout
112 pattern = f"RSS Context (ID: )?{ctx_id}"
129 raise KsftFailEx(f"ethtool results empty for '{k}': {data[k]}")
136 ethtool(f"-X {cfg.ifname} hkey " + _rss_key_str(key))
143 ethtool(f"-X {cfg.ifname} equal 3 hkey " + _rss_key_str(key))
144 reset_indir = defer(ethtool, f"-X {cfg.ifname} default")
153 ethtool(f"-X {cfg.ifname} default hkey " + _rss_key_str(key))
160 ethtool(f"-X {cfg.ifname} equal 2")
200 ethtool(f"-L {cfg.ifname} combined 4")
201 defer(ethtool, f"-L {cfg.ifname} combined {qcnt}")
210 ctx_ref = f"context {ctx_id}"
211 defer(ethtool, f"-X {cfg.ifname} {ctx_ref} delete")
221 ethtool(f"-L {cfg.ifname} combined 5")
225 ethtool(f"-L {cfg.ifname} combined 4")
229 ethtool(f"-X {cfg.ifname} {ctx_ref} weight 1 0 0 1")
232 defer(ethtool, f"-X {cfg.ifname} default")
235 flow = f"flow-type tcp{cfg.addr_ipver} dst-ip {cfg.addr} dst-port {port} context {ctx_id}"
237 defer(ethtool, f"-N {cfg.ifname} delete {ntuple}")
243 ethtool(f"-L {cfg.ifname} combined 5")
252 ethtool(f"-L {cfg.ifname} combined 3")
256 … raise Exception(f"Driver didn't prevent us from deactivating a used queue (context {ctx_id})")
259 ethtool(f"-L {cfg.ifname} combined 4")
260 …flow = f"flow-type tcp{cfg.addr_ipver} dst-ip {cfg.addr} dst-port {port} context {ctx_id} action 1"
264 defer(ethtool, f"-N {cfg.ifname} delete {ntuple2}")
268 … raise Exception(f"Driver didn't prevent us from targeting a nonexistent queue (context {ctx_id})")
270 ethtool(f"-X {cfg.ifname} {ctx_ref} weight 1 0 1 0")
278 defer(ethtool, f"-N {cfg.ifname} delete {ntuple2}")
285 ethtool(f"-L {cfg.ifname} combined 3")
289 … raise Exception(f"Driver didn't prevent us from deactivating a used queue (context {ctx_id})")
306 raise KsftSkipEx(f"Not enough queues for the test: {ch_max}")
308 ethtool(f"-L {cfg.ifname} combined 2")
309 defer(ethtool, f"-L {cfg.ifname} combined {qcnt}")
311 ethtool(f"-X {cfg.ifname} weight 1 7")
312 defer(ethtool, f"-X {cfg.ifname} default")
314 ethtool(f"-L {cfg.ifname} combined {ch_max}")
322 f"Table imbalance after resize: {data['rss-indirection-table']}")
344 ethtool(f"-X {cfg.ifname} hkey " + _rss_key_str(key))
371 ids.append(ethtool_create(cfg, "-X", f"context new"))
372 defer(ethtool, f"-X {cfg.ifname} context {ids[-1]} delete")
374 ids.append(ethtool_create(cfg, "-X", f"context new weight 1 1"))
375 defer(ethtool, f"-X {cfg.ifname} context {ids[-1]} delete")
377 ids.append(ethtool_create(cfg, "-X", f"context new hkey {key}"))
378 defer(ethtool, f"-X {cfg.ifname} context {ids[-1]} delete")
382 ksft_pr(f"Added only {len(ids)} out of 3 contexts")
443 ksft_pr(f"Increasing queue count {qcnt} -> {2 + 2 * ctx_cnt}")
444 ethtool(f"-L {cfg.ifname} combined {2 + 2 * ctx_cnt}")
445 defer(ethtool, f"-L {cfg.ifname} combined {qcnt}")
452 ethtool(f"-X {cfg.ifname} equal 2")
453 defer(ethtool, f"-X {cfg.ifname} default")
456 want_cfg = f"start {2 + i * 2} equal 2"
460 ctx_id = ethtool_create(cfg, "-X", f"context new {create_cfg}")
461 defer(ethtool, f"-X {cfg.ifname} context {ctx_id} delete")
466 ksft_pr(f"Failed to create context {i + 1}, trying to test what we got")
475 ethtool(f"-X {cfg.ifname} context {ctx_id} {want_cfg}")
484 … flow = f"flow-type tcp{cfg.addr_ipver} dst-ip {cfg.addr} dst-port {ports[i]} context {ctx_id}"
486 defer(ethtool, f"-N {cfg.ifname} delete {ntuple}")
491 _send_traffic_check(cfg, ports[i], f"context {i}",
497 raise KsftSkipEx(f"Tested only {ctx_cnt} contexts, wanted {requested_ctx_cnt}")
531 ksft_pr(f"Increasing queue count {qcnt} -> {2 + 2 * ctx_cnt}")
532 ethtool(f"-L {cfg.ifname} combined {2 + 2 * ctx_cnt}")
533 defer(ethtool, f"-L {cfg.ifname} combined {qcnt}")
561 _send_traffic_check(cfg, ports[i], f"context {i}", expected)
564 ethtool(f"-X {cfg.ifname} equal 2")
565 defer(ethtool, f"-X {cfg.ifname} default")
568 ctx_id = ethtool_create(cfg, "-X", f"context new start {2 + i * 2} equal 2")
569 ctx.append(defer(ethtool, f"-X {cfg.ifname} context {ctx_id} delete"))
572 … flow = f"flow-type tcp{cfg.addr_ipver} dst-ip {cfg.addr} dst-port {ports[i]} context {ctx_id}"
574 ntuple.append(defer(ethtool, f"-N {cfg.ifname} delete {ntuple_id}"))
604 ksft_pr(f"Increasing queue count {queue_cnt} -> 4")
605 ethtool(f"-L {cfg.ifname} combined 4")
606 defer(ethtool, f"-L {cfg.ifname} combined {queue_cnt}")
611 ethtool(f"-X {cfg.ifname} equal 4")
612 defer(ethtool, f"-X {cfg.ifname} default")
615 ethtool(f"-X {cfg.ifname} context {other_ctx} equal 4")
616 defer(ethtool, f"-X {cfg.ifname} context {other_ctx} delete")
619 ethtool(f"-X {cfg.ifname} context {ctx_id} start 2 equal 2")
620 defer(ethtool, f"-X {cfg.ifname} context {ctx_id} delete")
624 … flow = f"flow-type tcp{cfg.addr_ipver} dst-ip {cfg.addr} dst-port {port} context {other_ctx}"
626 ntuple = defer(ethtool, f"-N {cfg.ifname} delete {ntuple_id}")
642 flow = f"flow-type tcp{cfg.addr_ipver} dst-ip {cfg.addr} dst-port {port} context {ctx_id}"
644 defer(ethtool, f"-N {cfg.ifname} delete {ntuple_id}")
677 flow = f"flow-type tcp{cfg.addr_ipver} dst-ip {cfg.addr} dst-port 1234 context {ctx_id}"
679 ethtool(f"-N {cfg.ifname} delete {ntuple_id}")
694 ctx_deleter = defer(ethtool, f"-X {cfg.ifname} context {ctx_id} delete")
698 flow = f"flow-type tcp{cfg.addr_ipver} dst-ip {cfg.addr} dst-port {port} context {ctx_id}"
700 defer(ethtool, f"-N {cfg.ifname} delete {ntuple_id}")
706 raise KsftFailEx(f"deleted context {ctx_id} used by rule {ntuple_id}")
722 ksft_pr(f"Increasing queue count {queue_cnt} -> 4")
723 ethtool(f"-L {cfg.ifname} combined 4")
724 defer(ethtool, f"-L {cfg.ifname} combined {queue_cnt}")
729 ethtool(f"-X {cfg.ifname} equal 1")
730 defer(ethtool, f"-X {cfg.ifname} default")
734 defer(ethtool, f"-X {cfg.ifname} context {ctx_id} delete")
738 …flow = f"flow-type tcp{cfg.addr_ipver} dst-ip {cfg.addr} dst-port {port} context {ctx_id} action 2"
743 defer(ethtool, f"-N {cfg.ifname} delete {ntuple_id}")
745 _send_traffic_check(cfg, port, f"context {ctx_id}", { 'target': (2, 3),
765 ksft_pr(f"Increasing queue count {queue_cnt} -> 4")
766 ethtool(f"-L {cfg.ifname} combined 4")
767 defer(ethtool, f"-L {cfg.ifname} combined {queue_cnt}")
772 ethtool(f"-X {cfg.ifname} equal 2")
773 defer(ethtool, f"-X {cfg.ifname} default")
777 defer(ethtool, f"-X {cfg.ifname} context {ctx_id} delete")
781 flow_generic = f"flow-type tcp{cfg.addr_ipver} dst-ip {cfg.addr} context {ctx_id} loc 1"
782 ethtool(f"-N {cfg.ifname} {flow_generic}")
783 defer(ethtool, f"-N {cfg.ifname} delete 1")
788 …flow_main = f"flow-type tcp{cfg.addr_ipver} dst-ip {cfg.addr} dst-port {port_main} context 0 loc 0"
789 ethtool(f"-N {cfg.ifname} {flow_main}")
790 defer(ethtool, f"-N {cfg.ifname} delete 0")
801 _send_traffic_check(cfg, port_other, f"context {ctx_id}",