On Sun, 05 Jan 2025 10:55:50 -0500 Willem de Bruijn wrote: > Two tiny comments, neither cause for respin. Let me respin, not much work since comment changes shouldn't need a re-test.. > > +@ksft_disruptive > > +def procfs_downup_hammer(cfg) -> None: > > + """ > > + Reading stats via procfs only holds the RCU lock, drivers often try > > + to sleep when reading the stats, or don't protect against races. > > + """ > > + # Max out the queues, we'll flip between max an 1 > > s/an/and/ > > > + channels = ethnl.channels_get({'header': {'dev-index': cfg.ifindex}}) > > + if channels['combined-count'] == 0: > > + rx_type = 'rx' > > + else: > > + rx_type = 'combined' > > + cur_queue_cnt = channels[f'{rx_type}-count'] > > + max_queue_cnt = channels[f'{rx_type}-max'] > > + > > + cmd(f"ethtool -L {cfg.ifname} {rx_type} {max_queue_cnt}") > > + defer(cmd, f"ethtool -L {cfg.ifname} {rx_type} {cur_queue_cnt}") > > + > > + # Real test stats > > + stats = __run_inf_loop("cat /proc/net/dev") > > + defer(stats.kill) > > + > > + ipset = f"ip link set dev {cfg.ifname}" > > + defer(ip, f"link set dev {cfg.ifname} up") > > unimportant: could reference ipset here too, as in below. Ha, that's what I did initially, but then running it I discovered that ip() adds the initial "ip", so we end up executing: ip ip link set... -- pw-bot: cr