$ the-wire · showcase
HSR promiscuous-mode fix, DP83TD510 LED polarity crash, ipmr memcg accounting
By RepoJournal · Filed · About Linux · Composed from the cited sources · methodology
Linux netdev merged a batch of fixes that restore RedBox traffic on hardware-offloaded HSR rings, stop a device-tree LED property from taking an MDIO device down, and charge IPv4/IPv6 multicast routing objects to memcg.
hsr_portdev_setup() skipped promiscuous mode on every non-master port whenever hsr->fwd_offloaded was set, and since that flag derives only from the ring slaves' NETIF_F_HW_HSR_FWD bit, the interlink port was skipped too even though it never receives forwarding offload. Without promiscuous mode the interlink NIC drops unicast frames addressed to hsr_dev's MAC, so SAN traffic to the RedBox broke whenever the ring was hardware-offloaded [1].
dp83td510_led_polarity_set() recognized only PHY_LED_ACTIVE_LOW, so a device tree marking a DP83TD510 LED as 'active-high' hit the default case and returned -EINVAL. The error propagates through of_phy_led() and of_phy_leds() up to phy_probe(), leaving the mdio device unregistered. The driver now handles the active-high polarity mode [2].
A netadmin in a user plus net namespace could create many IPv4 and IPv6 multicast routing tables via MRT_TABLE and MRT6_TABLE, each unseen id allocating an mr_table through the shared mr_table_alloc() and pinning it until netns teardown. Those allocations were never charged to memcg, so host unreclaimable slab grew with the table count; mr_table allocations now use GFP_KERNEL_ACCOUNT and the IPv4/IPv6 MFC caches are marked SLAB_ACCOUNT [3].
Two other netdev merges landed. Both the MediaTek switch and SoC MAC drivers filled in phylink_config.lpi_capabilities and lpi_timer_default but never lpi_interfaces, and phylink treats a MAC as supporting managed EEE only when the tx_lpi methods are implemented and both bitmaps are non-empty, a decision phylink_create() makes once, so EEE has been off on every mt753x port and on every mtk_eth MAC. To quote the merge description: "net: restore EEE on MediaTek switches and SoC MACs" [4]. Separately, the Intel wired LAN updates touch idpf (disable DIM work and PTM for cleanup; check and adjust VLAN headers when processing RSC packets) and ice (call xa_destroy for the sched_node_ids xarray, moved from port_info to ice_hw to simplify lifecycle management) [5].
Over in Omarchy, the package became claude-desktop, repacked from Anthropic's own Debian repository and surfaced under Install > AI and Remove > AI with bin/omarchy-install-ai-claude and bin/omarchy-remove-ai-claude mirroring the existing ChatGPT pair; the removal script now quits the running Claude app first, because Electron rewrites ~/.config/Claude while the app runs and a removal with the app open left 11 processes plus a recreated directory in the same second, while quitting first kept the directory gone [6][7][8]. A separate merge activates the T3 theme on existing installs [9].
Action items
- → Update kernels running HW-offloaded HSR rings so interlink SAN traffic to RedBox works torvalds/linux [plan]
- → Drop 'active-high' LED polarity from DP83TD510 led@N nodes or take the polarity fix, since the property currently prevents probe torvalds/linux [immediate]
- → Take the ipmr memcg accounting fix if untrusted user+net namespaces can create MRT_TABLE/MRT6_TABLE entries torvalds/linux [plan]
References
- [1] net: hsr: enable promiscuous mode on interlink port with fwd offload ↗ torvalds/linux
- [2] net: phy: dp83td510: handle the active-high LED polarity mode ↗ torvalds/linux
- [3] ipmr: account multicast table and route memory ↗ torvalds/linux
- [4] Merge branch 'net-restore-eee-on-mediatek-switches-and-soc-macs' ↗ torvalds/linux
- [5] Merge branch '200GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/net-queue ↗ torvalds/linux
- [6] Add the Claude desktop app to Install > AI ↗ basecamp/omarchy
- [7] Quit the running Claude app before removing it ↗ basecamp/omarchy
- [8] Merge pull request #10755 from spencerbull/add-claude-desktop-ai-menu ↗ basecamp/omarchy
- [9] Merge pull request #11263 from omacom/fix/t3-theme-migration ↗ basecamp/omarchy