On Tue, 24 Jun 2025 15:27:27 +0100 Breno Leitao wrote: > > > + try: > > > + for key, value in config_data.items(): > > > + if DEBUG: > > > + ksft_pr(f"Setting {key} to {value}") > > > + with open( > > > + f"{NETCONSOLE_CONFIGFS_PATH}/{target_name}/{key}", > > > > Could be personal preference but I think that using temp variable to > > store the argument looks better than breaking out the function call > > over 5 lines.. > > I was not able to get what you mean here, sorry. > > We have config_data, which is a dictionary that stores the netconsole > keys (as in configfs) and their value, which will be set in the code below. > > What would this temp variable look like, and how it would look like?
path = f"{NETCONSOLE_CONFIGFS_PATH}/{target_name}/{key}" with open(path, "r", encoding="utf-8") as f: ... > > > +def test_netpoll(cfg: NetDrvEpEnv, netdevnl: NetdevFamily) -> None: > > > + """ > > > + Test netpoll by sending traffic to the interface and then sending > > > + netconsole messages to trigger a poll > > > + """ > > > + > > > + target_name = generate_random_netcons_name() > > > + ifname = cfg.dev["ifname"] > > > + traffic = None > > > + > > > + try: > > > + set_single_rx_tx_queue(ifname) > > > + traffic = GenerateTraffic(cfg) > > > + check_traffic_flowing(cfg, netdevnl) > > > > Any reason to perform this check? GenerateTraffic() already waits for > > traffic to ramp up. Do we need to adjust the logic there, or make some > > methods public? > > Not really. I can just remove this code, in fact, given > GenerateTraffic() already waits for the code. Or, I can add under DEBUG. Let's not put functional changes under DEBUG, just prints. It could make it so that the test fails without DEBUG and passes with. > As we discussed in the RFC thread, I will add support for bpftrace in > the v2.