)]}'
{
  "commit": "d91f36db51661018f6d54ff5966e283bcec4c545",
  "tree": "cde91cde0e6478c3c8cb256786eb61f3c48842c4",
  "parents": [
    "10f644a47b76d3e61b98f2d02ce9690b94c51ee5"
  ],
  "author": {
    "name": "Johannes Berg",
    "email": "johannes@sipsolutions.net",
    "time": "Thu Apr 16 13:17:26 2009 +0200"
  },
  "committer": {
    "name": "John W. Linville",
    "email": "linville@tuxdriver.com",
    "time": "Wed Apr 22 16:57:16 2009 -0400"
  },
  "message": "mac80211: implement beacon filtering in software\n\nRegardless of whether the hardware implements beacon filtering,\nthere\u0027s no need to process all beacons in software all the time\nthroughout the stack (mac80211 does a lot, then cfg80211, then\nin the future possibly userspace).\n\nThis patch implements the \"best possible\" beacon filtering in\nmac80211. \"Best possible\" means that it can look for changes in\nall requested information elements, and distinguish vendor IEs\nby their OUI.\n\nIn the future, we will add nl80211 API for userspace to request\ninformation elements and vendor IE OUIs to watch -- drivers can\nthen implement the best they can do while software implements\nit fully.\n\nIt is unclear whether or not this actually saves CPU time, but\nthe data is all in the cache already so it should be fairly\ncheap. The additional _testing_, however, has great benefit;\nWithout this, and on hardware that doesn\u0027t implement beacon\nfiltering, wrong assumptions about, for example, scan result\nupdates could quickly creep into code.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b1d18d967d8c5f9015ec8a3fb03f56aecede3bb7",
      "old_mode": 33188,
      "old_path": "net/mac80211/ieee80211_i.h",
      "new_id": "38c9806125185ef9fa81d41d852d948e191b7e5a",
      "new_mode": 33188,
      "new_path": "net/mac80211/ieee80211_i.h"
    },
    {
      "type": "modify",
      "old_id": "c39a214e7ad0b344888c44864cfbda2898fc3014",
      "old_mode": 33188,
      "old_path": "net/mac80211/mlme.c",
      "new_id": "7a8d4c494246ad09d8071a13b98f42fa58d391a5",
      "new_mode": 33188,
      "new_path": "net/mac80211/mlme.c"
    },
    {
      "type": "modify",
      "old_id": "b361e2acfce9e23ce5998ca4e44f41b5acc6b19c",
      "old_mode": 33188,
      "old_path": "net/mac80211/util.c",
      "new_id": "3dd490fa4b68aa58b6c21db03f9fbc85846532b5",
      "new_mode": 33188,
      "new_path": "net/mac80211/util.c"
    }
  ]
}
