)]}'
{
  "commit": "edaa48dc2c071cf2ab0611ee504bbd4c544fc178",
  "tree": "20044ff1883003104534576496d228414979c4a0",
  "parents": [
    "4c1367a2d7aad643a6f87c6931b13cc1a25e8ca7",
    "c4dde411bc366f568dbe33366253bbfea049e8ea"
  ],
  "author": {
    "name": "Paolo Abeni",
    "email": "pabeni@redhat.com",
    "time": "Tue Apr 21 12:50:26 2026 +0200"
  },
  "committer": {
    "name": "Paolo Abeni",
    "email": "pabeni@redhat.com",
    "time": "Tue Apr 21 12:50:26 2026 +0200"
  },
  "message": "Merge branch \u0027net-sleepable-ndo_set_rx_mode\u0027\n\nStanislav Fomichev says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nnet: sleepable ndo_set_rx_mode\n\nThis series adds a new ndo_set_rx_mode_async callback that enables\ndrivers to handle address list updates in a sleepable context. The\ncurrent ndo_set_rx_mode is called under the netif_addr_lock spinlock\nwith BHs disabled, which prevents drivers from sleeping. This is\nproblematic for ops-locked drivers that need to sleep.\n\nThe approach:\n1. Add snapshot/reconcile infrastructure for address lists\n2. Introduce dev_rx_mode_work that takes snapshots under the lock,\n   drops the lock, calls the driver, then reconciles changes back\n3. Move promiscuity handling into the scheduled work as well\n4. Convert existing ops-locked drivers to ndo_set_rx_mode_async\n5. Add a warning for ops-locked drivers still using ndo_set_rx_mode\n6. Add a selftest exercising the team+bridge+macvlan topology that\n   triggers the addr_lock -\u003e ops_lock ordering issue\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nLink: https://patch.msgid.link/20260416185712.2155425-1-sdf@fomichev.me\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n",
  "tree_diff": []
}
