)]}'
{
  "log": [
    {
      "commit": "70a3a06d01ed9ca887316a881813cdefb8a20170",
      "tree": "fbdb7982040ba77818e4b738d76eef8bb06fb47f",
      "parents": [
        "f6c0ffa8f0b0781f4954cb06f0a81d6c10c1b434",
        "ef4e359d9b9e2dc022f79840fd207796b524a893"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 26 11:41:08 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 26 11:41:08 2013 -0800"
      },
      "message": "Merge tag \u0027rdma-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\nPull infiniband update from Roland Dreier:\n \"Main batch of InfiniBand/RDMA changes for 3.9:\n\n   - SRP error handling fixes from Bart Van Assche\n\n   - Implementation of memory windows for mlx4 from Shani Michaeli\n\n   - Lots of cxgb4 HW driver fixes from Vipul Pandya\n\n   - Make iSER work for virtual functions, other fixes from Or Gerlitz\n\n   - Fix for bug in qib HW driver from Mike Marciniszyn\n\n   - IPoIB fixes from me, Itai Garbi, Shlomo Pongratz, Yan Burman\n\n   - Various cleanups and warning fixes from Julia Lawall, Paul Bolle,\n     Wei Yongjun\"\n\n* tag \u0027rdma-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband: (41 commits)\n  IB/mlx4: Advertise MW support\n  IB/mlx4: Support memory window binding\n  mlx4: Implement memory windows allocation and deallocation\n  mlx4_core: Enable memory windows in {INIT, QUERY}_HCA\n  mlx4_core: Disable memory windows for virtual functions\n  IPoIB: Free ipoib neigh on path record failure so path rec queries are retried\n  IB/srp: Fail I/O requests if the transport is offline\n  IB/srp: Avoid endless SCSI error handling loop\n  IB/srp: Avoid sending a task management function needlessly\n  IB/srp: Track connection state properly\n  IB/mlx4: Remove redundant NULL check before kfree\n  IB/mlx4: Fix compiler warning about uninitialized \u0027vlan\u0027 variable\n  IB/mlx4: Convert is_xxx variables in build_mlx_header() to bool\n  IB/iser: Enable iser when FMRs are not supported\n  IB/iser: Avoid error prints on EAGAIN registration failures\n  IB/iser: Use proper define for the commands per LUN value advertised to SCSI ML\n  IB/uverbs: Implement memory windows support in uverbs\n  IB/core: Add \"type 2\" memory windows support\n  mlx4_core: Propagate MR deregistration failures to caller\n  mlx4_core: Rename MPT-related functions to have mpt_ prefix\n  ...\n"
    },
    {
      "commit": "5115f3c19d17851aaff5a857f55b4a019c908775",
      "tree": "0d02cf01e12e86365f4f5e3b234f986daef181a7",
      "parents": [
        "c41b3810c09e60664433548c5218cc6ece6a8903",
        "17166a3b6e88b93189e6be5f7e1335a3cc4fa965"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 26 09:24:48 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 26 09:24:48 2013 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.infradead.org/users/vkoul/slave-dma\n\nPull slave-dmaengine updates from Vinod Koul:\n \"This is fairly big pull by my standards as I had missed last merge\n  window.  So we have the support for device tree for slave-dmaengine,\n  large updates to dw_dmac driver from Andy for reusing on different\n  architectures.  Along with this we have fixes on bunch of the drivers\"\n\nFix up trivial conflicts, usually due to #include line movement next to\neach other.\n\n* \u0027next\u0027 of git://git.infradead.org/users/vkoul/slave-dma: (111 commits)\n  Revert \"ARM: SPEAr13xx: Pass DW DMAC platform data from DT\"\n  ARM: dts: pl330: Add #dma-cells for generic dma binding support\n  DMA: PL330: Register the DMA controller with the generic DMA helpers\n  DMA: PL330: Add xlate function\n  DMA: PL330: Add new pl330 filter for DT case.\n  dma: tegra20-apb-dma: remove unnecessary assignment\n  edma: do not waste memory for dma_mask\n  dma: coh901318: set residue only if dma is in progress\n  dma: coh901318: avoid unbalanced locking\n  dmaengine.h: remove redundant else keyword\n  dma: of-dma: protect list write operation by spin_lock\n  dmaengine: ste_dma40: do not remove descriptors for cyclic transfers\n  dma: of-dma.c: fix memory leakage\n  dw_dmac: apply default dma_mask if needed\n  dmaengine: ioat - fix spare sparse complain\n  dmaengine: move drivers/of/dma.c -\u003e drivers/dma/of-dma.c\n  ioatdma: fix race between updating ioat-\u003ehead and IOAT_COMPLETION_PENDING\n  dw_dmac: add support for Lynxpoint DMA controllers\n  dw_dmac: return proper residue value\n  dw_dmac: fill individual length of descriptor\n  ...\n"
    },
    {
      "commit": "94f2f14234178f118545a0be60a6371ddeb229b7",
      "tree": "313af6e9e255e9060fc24c836cd71ce712502b17",
      "parents": [
        "8d168f71551ec2a6528d01d0389b7a73c091e3e7",
        "139321c65c0584cd65c4c87a5eb3fdb4fdbd0e19"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 25 16:00:49 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 25 16:00:49 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace\n\nPull user namespace and namespace infrastructure changes from Eric W Biederman:\n \"This set of changes starts with a few small enhnacements to the user\n  namespace.  reboot support, allowing more arbitrary mappings, and\n  support for mounting devpts, ramfs, tmpfs, and mqueuefs as just the\n  user namespace root.\n\n  I do my best to document that if you care about limiting your\n  unprivileged users that when you have the user namespace support\n  enabled you will need to enable memory control groups.\n\n  There is a minor bug fix to prevent overflowing the stack if someone\n  creates way too many user namespaces.\n\n  The bulk of the changes are a continuation of the kuid/kgid push down\n  work through the filesystems.  These changes make using uids and gids\n  typesafe which ensures that these filesystems are safe to use when\n  multiple user namespaces are in use.  The filesystems converted for\n  3.9 are ceph, 9p, afs, ocfs2, gfs2, ncpfs, nfs, nfsd, and cifs.  The\n  changes for these filesystems were a little more involved so I split\n  the changes into smaller hopefully obviously correct changes.\n\n  XFS is the only filesystem that remains.  I was hoping I could get\n  that in this release so that user namespace support would be enabled\n  with an allyesconfig or an allmodconfig but it looks like the xfs\n  changes need another couple of days before it they are ready.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace: (93 commits)\n  cifs: Enable building with user namespaces enabled.\n  cifs: Convert struct cifs_ses to use a kuid_t and a kgid_t\n  cifs: Convert struct cifs_sb_info to use kuids and kgids\n  cifs: Modify struct smb_vol to use kuids and kgids\n  cifs: Convert struct cifsFileInfo to use a kuid\n  cifs: Convert struct cifs_fattr to use kuid and kgids\n  cifs: Convert struct tcon_link to use a kuid.\n  cifs: Modify struct cifs_unix_set_info_args to hold a kuid_t and a kgid_t\n  cifs: Convert from a kuid before printing current_fsuid\n  cifs: Use kuids and kgids SID to uid/gid mapping\n  cifs: Pass GLOBAL_ROOT_UID and GLOBAL_ROOT_GID to keyring_alloc\n  cifs: Use BUILD_BUG_ON to validate uids and gids are the same size\n  cifs: Override unmappable incoming uids and gids\n  nfsd: Enable building with user namespaces enabled.\n  nfsd: Properly compare and initialize kuids and kgids\n  nfsd: Store ex_anon_uid and ex_anon_gid as kuids and kgids\n  nfsd: Modify nfsd4_cb_sec to use kuids and kgids\n  nfsd: Handle kuids and kgids in the nfs4acl to posix_acl conversion\n  nfsd: Convert nfsxdr to use kuids and kgids\n  nfsd: Convert nfs3xdr to use kuids and kgids\n  ...\n"
    },
    {
      "commit": "7293bfba03e8283e29558c20aee279642f619c43",
      "tree": "4bc7c7ed692cfe0b714cdef3e257ce6f791f4751",
      "parents": [
        "b21e0b90ccb99a377bce0167fed1e881bb5065d7"
      ],
      "author": {
        "name": "Zhang Yanfei",
        "email": "zhangyanfei@cn.fujitsu.com",
        "time": "Fri Feb 22 16:35:49 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 23 17:50:22 2013 -0800"
      },
      "message": "net: change type of virtio_chan-\u003ep9_max_pages\n\nThis member of struct virtio_chan is calculated from nr_free_buffer_pages\nso change its type to unsigned long in case of overflow.\n\nSigned-off-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\nCc: Ron Minnich \u003crminnich@sandia.gov\u003e\nCc: Latchesar Ionkov \u003clucho@ionkov.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9802c8e22f6efd372e83d9d5d5ff43f3562cfe19",
      "tree": "27e8a625a9917153c290cb27e16de9db3086e6e5",
      "parents": [
        "25e823c8c37d123b77ce12a042da889e6bb5f9d1"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "ming.lei@canonical.com",
        "time": "Fri Feb 22 16:34:16 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 23 17:50:16 2013 -0800"
      },
      "message": "net/core: apply pm_runtime_set_memalloc_noio on network devices\n\nDeadlock might be caused by allocating memory with GFP_KERNEL in\nruntime_resume and runtime_suspend callback of network devices in iSCSI\nsituation, so mark network devices and its ancestor as \u0027memalloc_noio\u0027\nwith the introduced pm_runtime_set_memalloc_noio().\n\nSigned-off-by: Ming Lei \u003cming.lei@canonical.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: David Decotigny \u003cdavid.decotigny@google.com\u003e\nCc: Tom Herbert \u003ctherbert@google.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Oliver Neukum \u003coneukum@suse.de\u003e\nCc: Jiri Kosina \u003cjiri.kosina@suse.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "81ec44a6c69342fec1b1140c60a604027e429f69",
      "tree": "ee6bec8a94ef28e111bf766cf4b7a9366cb4f7c1",
      "parents": [
        "48a732dfaa77a4dfec803aa8f248373998704f76",
        "e80cfc31d872b6b85b8966bce6ba80bee401a7dd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 17:54:03 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 17:54:03 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\nPull s390 update from Martin Schwidefsky:\n \"The most prominent change in this patch set is the software dirty bit\n  patch for s390.  It removes __HAVE_ARCH_PAGE_TEST_AND_CLEAR_DIRTY and\n  the page_test_and_clear_dirty primitive which makes the common memory\n  management code a bit less obscure.\n\n  Heiko fixed most of the PCI related fallout, more often than not\n  missing GENERIC_HARDIRQS dependencies.  Notable is one of the 3270\n  patches which adds an export to tty_io to be able to resize a tty.\n\n  The rest is the usual bunch of cleanups and bug fixes.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux: (42 commits)\n  s390/module: Add missing R_390_NONE relocation type\n  drivers/gpio: add missing GENERIC_HARDIRQ dependency\n  drivers/input: add couple of missing GENERIC_HARDIRQS dependencies\n  s390/cleanup: rename SPP to LPP\n  s390/mm: implement software dirty bits\n  s390/mm: Fix crst upgrade of mmap with MAP_FIXED\n  s390/linker skript: discard exit.data at runtime\n  drivers/media: add missing GENERIC_HARDIRQS dependency\n  s390/bpf,jit: add vlan tag support\n  drivers/net,AT91RM9200: add missing GENERIC_HARDIRQS dependency\n  iucv: fix kernel panic at reboot\n  s390/Kconfig: sort list of arch selected config options\n  phylib: remove !S390 dependeny from Kconfig\n  uio: remove !S390 dependency from Kconfig\n  dasd: fix sysfs cleanup in dasd_generic_remove\n  s390/pci: fix hotplug module init\n  s390/pci: cleanup clp page allocation\n  s390/pci: cleanup clp inline assembly\n  s390/perf: cpum_cf: fallback to software sampling events\n  s390/mm: provide PAGE_SHARED define\n  ...\n"
    },
    {
      "commit": "9afa3195b96da7d2320ec44d19fbfbded7a15571",
      "tree": "15c4222de2a2b2814c9430dcb4e997b18597881c",
      "parents": [
        "7c2db36e730ee4facd341679ecb21ee73ba92831",
        "df63447f1a4402d7d9c6a9cd1c39a6d6766452d1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 17:40:58 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 17:40:58 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\nPull trivial tree from Jiri Kosina:\n \"Assorted tiny fixes queued in trivial tree\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (22 commits)\n  DocBook: update EXPORT_SYMBOL entry to point at export.h\n  Documentation: update top level 00-INDEX file with new additions\n  ARM: at91/ide: remove unsused at91-ide Kconfig entry\n  percpu_counter.h: comment code for better readability\n  x86, efi: fix comment typo in head_32.S\n  IB: cxgb3: delay freeing mem untill entirely done with it\n  net: mvneta: remove unneeded version.h include\n  time: x86: report_lost_ticks doesn\u0027t exist any more\n  pcmcia: avoid static analysis complaint about use-after-free\n  fs/jfs: Fix typo in comment : \u0027how may\u0027 -\u003e \u0027how many\u0027\n  of: add missing documentation for of_platform_populate()\n  btrfs: remove unnecessary cur_trans set before goto loop in join_transaction\n  sound: soc: Fix typo in sound/codecs\n  treewide: Fix typo in various drivers\n  btrfs: fix comment typos\n  Update ibmvscsi module name in Kconfig.\n  powerpc: fix typo (utilties -\u003e utilities)\n  of: fix spelling mistake in comment\n  h8300: Fix home page URL in h8300/README\n  xtensa: Fix home page URL in Kconfig\n  ...\n"
    },
    {
      "commit": "7c2db36e730ee4facd341679ecb21ee73ba92831",
      "tree": "75016fba72aaf0581b9263f7fa4c565e6e634f3c",
      "parents": [
        "8b5628ab83b671f96ac9f174c1bd51c92589fc82",
        "a47a376f1c025e23e836c0376813c0424de665c2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 17:38:49 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 17:38:49 2013 -0800"
      },
      "message": "Merge branch \u0027akpm\u0027 (incoming from Andrew)\n\nMerge misc patches from Andrew Morton:\n\n - Florian has vanished so I appear to have become fbdev maintainer\n   again :(\n\n - Joel and Mark are distracted to welcome to the new OCFS2 maintainer\n\n - The backlight queue\n\n - Small core kernel changes\n\n - lib/ updates\n\n - The rtc queue\n\n - Various random bits\n\n* akpm: (164 commits)\n  rtc: rtc-davinci: use devm_*() functions\n  rtc: rtc-max8997: use devm_request_threaded_irq()\n  rtc: rtc-max8907: use devm_request_threaded_irq()\n  rtc: rtc-da9052: use devm_request_threaded_irq()\n  rtc: rtc-wm831x: use devm_request_threaded_irq()\n  rtc: rtc-tps80031: use devm_request_threaded_irq()\n  rtc: rtc-lp8788: use devm_request_threaded_irq()\n  rtc: rtc-coh901331: use devm_clk_get()\n  rtc: rtc-vt8500: use devm_*() functions\n  rtc: rtc-tps6586x: use devm_request_threaded_irq()\n  rtc: rtc-imxdi: use devm_clk_get()\n  rtc: rtc-cmos: use dev_warn()/dev_dbg() instead of printk()/pr_debug()\n  rtc: rtc-pcf8583: use dev_warn() instead of printk()\n  rtc: rtc-sun4v: use pr_warn() instead of printk()\n  rtc: rtc-vr41xx: use dev_info() instead of printk()\n  rtc: rtc-rs5c313: use pr_err() instead of printk()\n  rtc: rtc-at91rm9200: use dev_dbg()/dev_err() instead of printk()/pr_debug()\n  rtc: rtc-rs5c372: use dev_dbg()/dev_warn() instead of printk()/pr_debug()\n  rtc: rtc-ds2404: use dev_err() instead of printk()\n  rtc: rtc-efi: use dev_err()/dev_warn()/pr_err() instead of printk()\n  ...\n"
    },
    {
      "commit": "242260fb858e99674289484bc2bfe3b41f9c4cbb",
      "tree": "09dcf9a2a5c21d27ed06f028c0096a727eaf64f3",
      "parents": [
        "76e8402619cf777a3adae9cd70e56a848a9bf952"
      ],
      "author": {
        "name": "Christian Kujau",
        "email": "lists@nerdbynature.de",
        "time": "Thu Feb 21 16:43:05 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 17:22:20 2013 -0800"
      },
      "message": "sun.com documentation fixes\n\nAfter I came across a help text for SUNGEM mentioning a broken sun.com\nURL, I felt like fixing those up, as they are now pointing to oracle.com\nURLs.\n\nSigned-off-by: Christian Kujau \u003clists@nerdbynature.de\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "21eaab6d19ed43e82ed39c8deb7f192134fb4a0e",
      "tree": "d995205afdcb7f47462bcd28067dc0c4ab0b7b02",
      "parents": [
        "74e1a2a39355b2d3ae8c60c78d8add162c6d7183",
        "9e17df37d710f8998e9cb10a548304fe33d4a5c2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 13:41:04 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 13:41:04 2013 -0800"
      },
      "message": "Merge tag \u0027tty-3.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty\n\nPull tty/serial patches from Greg Kroah-Hartman:\n \"Here\u0027s the big tty/serial driver patches for 3.9-rc1.\n\n  More tty port rework and fixes from Jiri here, as well as lots of\n  individual serial driver updates and fixes.\n\n  All of these have been in the linux-next tree for a while.\"\n\n* tag \u0027tty-3.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty: (140 commits)\n  tty: mxser: improve error handling in mxser_probe() and mxser_module_init()\n  serial: imx: fix uninitialized variable warning\n  serial: tegra: assume CONFIG_OF\n  TTY: do not update atime/mtime on read/write\n  lguest: select CONFIG_TTY to build properly.\n  ARM defconfigs: add missing inclusions of linux/platform_device.h\n  fb/exynos: include platform_device.h\n  ARM: sa1100/assabet: include platform_device.h directly\n  serial: imx: Fix recursive locking bug\n  pps: Fix build breakage from decoupling pps from tty\n  tty: Remove ancient hardpps()\n  pps: Additional cleanups in uart_handle_dcd_change\n  pps: Move timestamp read into PPS code proper\n  pps: Don\u0027t crash the machine when exiting will do\n  pps: Fix a use-after free bug when unregistering a source.\n  pps: Use pps_lookup_dev to reduce ldisc coupling\n  pps: Add pps_lookup_dev() function\n  tty: serial: uartlite: Support uartlite on big and little endian systems\n  tty: serial: uartlite: Fix sparse and checkpatch warnings\n  serial/arc-uart: Miscll DT related updates (Grant\u0027s review comments)\n  ...\n\nFix up trivial conflicts, mostly just due to the TTY config option\nclashing with the EXPERIMENTAL removal.\n"
    },
    {
      "commit": "06991c28f37ad68e5c03777f5c3b679b56e3dac1",
      "tree": "4be75788e21c3c644fe6d39abf47693a171cf4f8",
      "parents": [
        "460dc1eecf37263c8e3b17685ef236f0d236facb",
        "74fef7a8fd1d2bd94f925d6638bb4c3049e7c381"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 12:05:51 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 12:05:51 2013 -0800"
      },
      "message": "Merge tag \u0027driver-core-3.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\nPull driver core patches from Greg Kroah-Hartman:\n \"Here is the big driver core merge for 3.9-rc1\n\n  There are two major series here, both of which touch lots of drivers\n  all over the kernel, and will cause you some merge conflicts:\n\n   - add a new function called devm_ioremap_resource() to properly be\n     able to check return values.\n\n   - remove CONFIG_EXPERIMENTAL\n\n  Other than those patches, there\u0027s not much here, some minor fixes and\n  updates\"\n\nFix up trivial conflicts\n\n* tag \u0027driver-core-3.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (221 commits)\n  base: memory: fix soft/hard_offline_page permissions\n  drivercore: Fix ordering between deferred_probe and exiting initcalls\n  backlight: fix class_find_device() arguments\n  TTY: mark tty_get_device call with the proper const values\n  driver-core: constify data for class_find_device()\n  firmware: Ignore abort check when no user-helper is used\n  firmware: Reduce ifdef CONFIG_FW_LOADER_USER_HELPER\n  firmware: Make user-mode helper optional\n  firmware: Refactoring for splitting user-mode helper code\n  Driver core: treat unregistered bus_types as having no devices\n  watchdog: Convert to devm_ioremap_resource()\n  thermal: Convert to devm_ioremap_resource()\n  spi: Convert to devm_ioremap_resource()\n  power: Convert to devm_ioremap_resource()\n  mtd: Convert to devm_ioremap_resource()\n  mmc: Convert to devm_ioremap_resource()\n  mfd: Convert to devm_ioremap_resource()\n  media: Convert to devm_ioremap_resource()\n  iommu: Convert to devm_ioremap_resource()\n  drm: Convert to devm_ioremap_resource()\n  ...\n"
    },
    {
      "commit": "7083e42ee2ff43a11481e0e7211ec4f9ac68cb79",
      "tree": "cf2c3f16075fcb37c27bff5ae4524f778df9a482",
      "parents": [
        "836dc9e3fbbab0c30aa6e664417225f5c1fb1c39"
      ],
      "author": {
        "name": "Shani Michaeli",
        "email": "shanim@mellanox.com",
        "time": "Wed Feb 06 16:19:12 2013 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Thu Feb 21 11:51:45 2013 -0800"
      },
      "message": "IB/core: Add \"type 2\" memory windows support\n\nThis patch enhances the IB core support for Memory Windows (MWs).\n\nMWs allow an application to have better/flexible control over remote\naccess to memory.\n\nTwo types of MWs are supported, with the second type having two flavors:\n\n    Type 1  - associated with PD only\n    Type 2A - associated with QPN only\n    Type 2B - associated with PD and QPN\n\nApplications can allocate a MW once, and then repeatedly bind the MW\nto different ranges in MRs that are associated to the same PD. Type 1\nwindows are bound through a verb, while type 2 windows are bound by\nposting a work request.\n\nThe 32-bit memory key is composed of a 24-bit index and an 8-bit\nkey. The key is changed with each bind, thus allowing more control\nover the peer\u0027s use of the memory key.\n\nThe changes introduced are the following:\n\n* add memory window type enum and a corresponding parameter to ib_alloc_mw.\n* type 2 memory window bind work request support.\n* create a struct that contains the common part of the bind verb struct\n  ibv_mw_bind and the bind work request into a single struct.\n* add the ib_inc_rkey helper function to advance the tag part of an rkey.\n\nConsumer interface details:\n\n* new device capability flags IB_DEVICE_MEM_WINDOW_TYPE_2A and\n  IB_DEVICE_MEM_WINDOW_TYPE_2B are added to indicate device support\n  for these features.\n\n  Devices can set either IB_DEVICE_MEM_WINDOW_TYPE_2A or\n  IB_DEVICE_MEM_WINDOW_TYPE_2B if it supports type 2A or type 2B\n  memory windows. It can set neither to indicate it doesn\u0027t support\n  type 2 windows at all.\n\n* modify existing provides and consumers code to the new param of\n  ib_alloc_mw and the ib_mw_bind_info structure\n\nSigned-off-by: Haggai Eran \u003chaggaie@mellanox.com\u003e\nSigned-off-by: Shani Michaeli \u003cshanim@mellanox.com\u003e\nSigned-off-by: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "2171ee8f43968e8d6a2b4712d495e352e881c446",
      "tree": "354078e804c9d721b246c99f1c272d85b92acfb1",
      "parents": [
        "9b9a72a8a370a1397fbb153d107e0d9fa8affb48",
        "666b3d803a511fbc9bc5e5ea8ce66010cf03ea13"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 09:23:01 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 09:23:01 2013 -0800"
      },
      "message": "Merge tag \u0027nfs-for-3.9-1\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs\n\nPull NFS client bugfixes from Trond Myklebust:\n\n - Fix an Oops in the pNFS layoutget code\n\n - Fix a number of NFSv4 and v4.1 state recovery deadlocks and hangs due\n   to the interaction of the session drain lock and state management\n   locks.\n\n - Remove task-\u003etk_xprt, which was hiding a lot of RCU dereferencing\n   bugs\n\n - Fix a long standing NFSv3 posix lock recovery bug.\n\n - Revert commit 324d003b0cd8 (\"NFS: add nfs_sb_deactive_async to avoid\n   deadlock\").  It turned out that the root cause of the deadlock was\n   due to interactions with the workqueues that have now been resolved.\n\n* tag \u0027nfs-for-3.9-1\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs: (22 commits)\n  NLM: Ensure that we resend all pending blocking locks after a reclaim\n  umount oops when remove blocklayoutdriver first\n  sunrpc: silence build warning in gss_fill_context\n  nfs: remove kfree() redundant null checks\n  NFSv4.1: Don\u0027t decode skipped layoutgets\n  NFSv4.1: Fix bulk recall and destroy of layouts\n  NFSv4.1: Fix an ABBA locking issue with session and state serialisation\n  NFSv4: Fix a reboot recovery race when opening a file\n  NFSv4: Ensure delegation recall and byte range lock removal don\u0027t conflict\n  NFSv4: Fix up the return values of nfs4_open_delegation_recall\n  NFSv4.1: Don\u0027t lose locks when a server reboots during delegation return\n  NFSv4.1: Prevent deadlocks between state recovery and file locking\n  NFSv4: Allow the state manager to mark an open_owner as being recovered\n  SUNRPC: Add missing static declaration to _gss_mech_get_by_name\n  Revert \"NFS: add nfs_sb_deactive_async to avoid deadlock\"\n  SUNRPC: Nuke the tk_xprt macro\n  SUNRPC: Avoid RCU dereferences in the transport bind and connect code\n  SUNRPC: Fix an RCU dereference in xprt_reserve\n  SUNRPC: Pass pointers to struct rpc_xprt to the congestion window\n  SUNRPC: Fix an RCU dereference in xs_local_rpcbind\n  ...\n"
    },
    {
      "commit": "a0b1c42951dd06ec83cc1bc2c9788131d9fefcd8",
      "tree": "a572f1523cf904c93020c9cdb32f3bc84ec3ac16",
      "parents": [
        "8ec4942212a6d337982967778a3dc3b60aea782e",
        "ecd9883724b78cc72ed92c98bcb1a46c764fff21"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 20 18:58:50 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 20 18:58:50 2013 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next\n\nPull networking update from David Miller:\n\n 1) Checkpoint/restarted TCP sockets now can properly propagate the TCP\n    timestamp offset.  From Andrey Vagin.\n\n 2) VMWARE VM VSOCK layer, from Andy King.\n\n 3) Much improved support for virtual functions and SR-IOV in bnx2x,\n    from Ariel ELior.\n\n 4) All protocols on ipv4 and ipv6 are now network namespace aware, and\n    all the compatability checks for initial-namespace-only protocols is\n    removed.  Thanks to Tom Parkin for helping deal with the last major\n    holdout, L2TP.\n\n 5) IPV6 support in netpoll and network namespace support in pktgen,\n    from Cong Wang.\n\n 6) Multiple Registration Protocol (MRP) and Multiple VLAN Registration\n    Protocol (MVRP) support, from David Ward.\n\n 7) Compute packet lengths more accurately in the packet scheduler, from\n    Eric Dumazet.\n\n 8) Use per-task page fragment allocator in skb_append_datato_frags(),\n    also from Eric Dumazet.\n\n 9) Add support for connection tracking labels in netfilter, from\n    Florian Westphal.\n\n10) Fix default multicast group joining on ipv6, and add anti-spoofing\n    checks to 6to4 and 6rd.  From Hannes Frederic Sowa.\n\n11) Make ipv4/ipv6 fragmentation memory limits more reasonable in modern\n    times, rearrange inet frag datastructures for better cacheline\n    locality, and move more operations outside of locking.  From Jesper\n    Dangaard Brouer.\n\n12) Instead of strict master \u003c--\u003e slave relationships, allow arbitrary\n    scenerios with \"upper device lists\".  From Jiri Pirko.\n\n13) Improve rate limiting accuracy in TBF and act_police, also from Jiri\n    Pirko.\n\n14) Add a BPF filter netfilter match target, from Willem de Bruijn.\n\n15) Orphan and delete a bunch of pre-historic networking drivers from\n    Paul Gortmaker.\n\n16) Add TSO support for GRE tunnels, from Pravin B SHelar.  Although\n    this still needs some minor bug fixing before it\u0027s %100 correct in\n    all cases.\n\n17) Handle unresolved IPSEC states like ARP, with a resolution packet\n    queue.  From Steffen Klassert.\n\n18) Remove TCP Appropriate Byte Count support (ABC), from Stephen\n    Hemminger.  This was long overdue.\n\n19) Support SO_REUSEPORT, from Tom Herbert.\n\n20) Allow locking a socket BPF filter, so that it cannot change after a\n    process drops capabilities.\n\n21) Add VLAN filtering to bridge, from Vlad Yasevich.\n\n22) Bring ipv6 on-par with ipv4 and do not cache neighbour entries in\n    the ipv6 routes, from YOSHIFUJI Hideaki.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1538 commits)\n  ipv6: fix race condition regarding dst-\u003eexpires and dst-\u003efrom.\n  net: fix a wrong assignment in skb_split()\n  ip_gre: remove an extra dst_release()\n  ppp: set qdisc_tx_busylock to avoid LOCKDEP splat\n  atl1c: restore buffer state\n  net: fix a build failure when !CONFIG_PROC_FS\n  net: ipv4: fix waring -Wunused-variable\n  net: proc: fix build failed when procfs is not configured\n  Revert \"xen: netback: remove redundant xenvif_put\"\n  net: move procfs code to net/core/net-procfs.c\n  qmi_wwan, cdc-ether: add ADU960S\n  bonding: set sysfs device_type to \u0027bond\u0027\n  bonding: fix bond_release_all inconsistencies\n  b44: use netdev_alloc_skb_ip_align()\n  xen: netback: remove redundant xenvif_put\n  net: fec: Do a sanity check on the gpio number\n  ip_gre: propogate target device GSO capability to the tunnel device\n  ip_gre: allow CSUM capable devices to handle packets\n  bonding: Fix initialize after use for 3ad machine state spinlock\n  bonding: Fix race condition between bond_enslave() and bond_3ad_update_lacp_rate()\n  ...\n"
    },
    {
      "commit": "ecd9883724b78cc72ed92c98bcb1a46c764fff21",
      "tree": "c18d4c96f7e4dcf278c88e505be8225af7374800",
      "parents": [
        "68534c682e8f5c333f835818ca5a89d3e6288870"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki / 吉藤英明",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Wed Feb 20 00:29:08 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 20 15:11:45 2013 -0500"
      },
      "message": "ipv6: fix race condition regarding dst-\u003eexpires and dst-\u003efrom.\n\nEric Dumazet wrote:\n| Some strange crashes happen in rt6_check_expired(), with access\n| to random addresses.\n|\n| At first glance, it looks like the RTF_EXPIRES and\n| stuff added in commit 1716a96101c49186b\n| (ipv6: fix problem with expired dst cache)\n| are racy : same dst could be manipulated at the same time\n| on different cpus.\n|\n| At some point, our stack believes rt-\u003edst.from contains a dst pointer,\n| while its really a jiffie value (as rt-\u003edst.expires shares the same area\n| of memory)\n|\n| rt6_update_expires() should be fixed, or am I missing something ?\n|\n| CC Neil because of https://bugzilla.redhat.com/show_bug.cgi?id\u003d892060\n\nBecause we do not have any locks for dst_entry, we cannot change\nessential structure in the entry; e.g., we cannot change reference\nto other entity.\n\nTo fix this issue, split \u0027from\u0027 and \u0027expires\u0027 field in dst_entry\nout of union.  Once it is \u0027from\u0027 is assigned in the constructor,\nkeep the reference until the very last stage of the life time of\nthe object.\n\nOf course, it is unsafe to change \u0027from\u0027, so make rt6_set_from simple\njust for fresh entries.\n\nReported-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nReported-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCC: Gao Feng \u003cgaofeng@cn.fujitsu.com\u003e\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nReviewed-by: Eric Dumazet \u003cedumazet@google.com\u003e\nReported-by: Steinar H. Gunderson \u003csesse@google.com\u003e\nReviewed-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "68534c682e8f5c333f835818ca5a89d3e6288870",
      "tree": "5d5fd4ab1f3d0c33f3f4f654bf6328d3d7815e4b",
      "parents": [
        "c6b538079723efd21b5fd7e3091dc47dbd0436c4"
      ],
      "author": {
        "name": "Amerigo Wang",
        "email": "amwang@redhat.com",
        "time": "Tue Feb 19 22:51:30 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 20 15:11:44 2013 -0500"
      },
      "message": "net: fix a wrong assignment in skb_split()\n\ncommit c9af6db4c11ccc6c3e7f1 (net: Fix possible wrong checksum generation)\nhas a suspicous piece:\n\n\t-       skb_shinfo(skb1)-\u003egso_type \u003d skb_shinfo(skb)-\u003egso_type;\n\t-\n\t+       skb_shinfo(skb)-\u003etx_flags \u003d skb_shinfo(skb1)-\u003etx_flags \u0026 SKBTX_SHARED_FRAG;\n\nskb1 is the new skb, therefore should be on the left side of the assignment.\nThis patch fixes it.\n\nCc: Pravin B Shelar \u003cpshelar@nicira.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Cong Wang \u003camwang@redhat.com\u003e\nAcked-by: Pravin B Shelar \u003cpshelar@nicira.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1eaec8212e35aef6606a4e8b40aa9ad9ba87672a",
      "tree": "aa0ae10e129d3642b5470bc430f0b174dc08a381",
      "parents": [
        "1a13c0b181f218bf56a1a6b8edbaf2876b22314b",
        "23663c873154f01220ef679558e1ca110c4c4ca4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 19 21:58:52 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 19 21:58:52 2013 -0800"
      },
      "message": "Merge branch \u0027for-3.9-cleanups\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq\n\nPull workqueue [delayed_]work_pending() cleanups from Tejun Heo:\n \"This is part of on-going cleanups to remove / minimize usages of\n  workqueue interfaces which are deprecated and/or misleading.\n\n  This round drops a number of usages of [delayed_]work_pending(), which\n  are dangerous as they lack any form of synchronization and thus often\n  lead to buggy / unnecessary code.  There are a couple legitimate use\n  cases in kernel.  Hopefully, they can be converted and\n  [delayed_]work_pending() can be removed completely.  Even if not,\n  removing most of misuses should make it more difficult to find\n  examples of misuses and thus slow down growth of them.\n\n  These changes are independent from other workqueue changes.\"\n\n* \u0027for-3.9-cleanups\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq:\n  wimax/i2400m: fix i2400m-\u003ewake_tx_skb handling\n  kprobes: fix wait_for_kprobe_optimizer()\n  ipw2x00: simplify scan_event handling\n  video/exynos: don\u0027t use [delayed_]work_pending()\n  tty/max3100: don\u0027t use [delayed_]work_pending()\n  x86/mce: don\u0027t use [delayed_]work_pending()\n  rfkill: don\u0027t use [delayed_]work_pending()\n  wl1251: don\u0027t use [delayed_]work_pending()\n  thinkpad_acpi: don\u0027t use [delayed_]work_pending()\n  mwifiex: don\u0027t use [delayed_]work_pending()\n  sja1000: don\u0027t use [delayed_]work_pending()\n"
    },
    {
      "commit": "c6b538079723efd21b5fd7e3091dc47dbd0436c4",
      "tree": "778a14480d95c1d118c188ab69ebc482f9d8f357",
      "parents": [
        "4aa896c4baaab2b4f499c7434f85457f9f3d9fe4",
        "0b7164458fc184455239ea3676af1b362df1ce1d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 19 22:24:50 2013 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 19 22:24:50 2013 -0500"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next\n\nJohn W. Linville says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nOne last batch of stragglers intended for 3.9...\n\nFor the iwlwifi pull, Johannes says:\n\n\"I hadn\u0027t expected to ask you to pull iwlwifi-next again, but I have a\nnumber of fixes most of which I\u0027d also send in after rc1, so here it is.\n\nThe first commit is a merge error between mac80211-next and\niwlwifi-next; in addition I have fixes for P2P scanning and MVM driver\nMAC (virtual interface) management from Ilan, a CT-kill (critical\ntemperature) fix from Eytan, and myself fixed three different little but\nannoying bugs in the MVM driver.\n\nThe only ones I might not send for -rc1 are Emmanuel\u0027s debug patch, but\nOTOH it should help greatly if there are any issues, and my own time\nevent debugging patch that I used to find the race condition but we\ndecided to keep it for the future.\"\n\nFor the mac80211 pull, Johannes says:\n\n\"Like iwlwifi-next, this would almost be suitable for rc1.\n\nI have a fix for station management on non-TDLS drivers, a CAB queue\ncrash fix for mesh, a fix for an annoying (but harmless) warning, a\ntracing fix and a documentation fix. Other than that, only a few mesh\ncleanups.\"\n\nAlong with that is a fix for memory corruption in rtlwifi, an\norinoco_usb fix to avoid allocating a DMA buffer on the stack, an a\nhostap fix to return -ENOMEM instead of -1 after a memory allocation\nfailure.  The remaining bits implement 802.11ac support for the mwifiex\ndriver -- I think that is still worth getting into 3.9.\n\nPlease let me know if there are problems!\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4aa896c4baaab2b4f499c7434f85457f9f3d9fe4",
      "tree": "ef757028d21d1313686e7ebc309ff445f549cd82",
      "parents": [
        "303c07db487be59ae9fda10600ea65ca11c21497"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Tue Feb 19 12:14:10 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 19 22:24:04 2013 -0500"
      },
      "message": "ip_gre: remove an extra dst_release()\n\ncommit 68c331631143 (v4 GRE: Add TCP segmentation offload for GRE)\nintroduced a bug in error path.\n\ndst is attached to skb, so will be released when skb is freed.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Pravin B Shelar \u003cpshelar@nicira.com\u003e\nAcked-by: Pravin B Shelar \u003cpshelar@nicira.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0b7164458fc184455239ea3676af1b362df1ce1d",
      "tree": "6b968c6ec46e7a949e930de85f75afc337128b97",
      "parents": [
        "303c07db487be59ae9fda10600ea65ca11c21497",
        "b53cf458ea20dd7f5e32611366f63728e40c9021"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Feb 19 14:56:34 2013 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Feb 19 14:56:34 2013 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem\n"
    },
    {
      "commit": "cd0615746ba0f6643fb984345ae6ee0b73404ca6",
      "tree": "f55557971fec403884c37cf28326c28c7670b4cd",
      "parents": [
        "082c7ca42b0bf33aa3fb5eeb619dfbcfaa20d216"
      ],
      "author": {
        "name": "Cong Wang",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Tue Feb 19 02:47:05 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 19 13:18:13 2013 -0500"
      },
      "message": "net: fix a build failure when !CONFIG_PROC_FS\n\nWhen !CONFIG_PROC_FS dev_mcast_init() is not defined,\nactually we can just merge dev_mcast_init() into\ndev_proc_init().\n\nReported-by: Gao feng \u003cgaofeng@cn.fujitsu.com\u003e\nCc: Gao feng \u003cgaofeng@cn.fujitsu.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Cong Wang \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "082c7ca42b0bf33aa3fb5eeb619dfbcfaa20d216",
      "tree": "dd5a57d3ab10874d9bca9856e2c61622d7c23ec8",
      "parents": [
        "4fc1a601f147abe3bfb4d70fe718110ed21953e1"
      ],
      "author": {
        "name": "Gao feng",
        "email": "gaofeng@cn.fujitsu.com",
        "time": "Tue Feb 19 00:43:12 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 19 13:18:13 2013 -0500"
      },
      "message": "net: ipv4: fix waring -Wunused-variable\n\nthe vars ip_rt_gc_timeout is used only when\nCONFIG_SYSCTL is selected.\n\nmove these vars into CONFIG_SYSCTL.\n\nSigned-off-by: Gao feng \u003cgaofeng@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "900ff8c6321418dafa03c22e215cb9646a2541b9",
      "tree": "da94d724e34cda801d23aea533a5575084d31a8d",
      "parents": [
        "45d213f5f8733ab4b5b2424b21c0034d54c5a866"
      ],
      "author": {
        "name": "Cong Wang",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Mon Feb 18 19:20:33 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 19 00:51:10 2013 -0500"
      },
      "message": "net: move procfs code to net/core/net-procfs.c\n\nSimilar to net/core/net-sysfs.c, group procfs code to\na single unit.\n\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Cong Wang \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eb6b9a8cad65e820b145547844b108117cece3a0",
      "tree": "efab28c91982488d59a9074acb63f302eff72957",
      "parents": [
        "aa0e51cdda005cd37e23751de54443b1e73e7def"
      ],
      "author": {
        "name": "Dmitry Kravkov",
        "email": "dmitry@broadcom.com",
        "time": "Mon Feb 18 09:50:53 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 19 00:51:09 2013 -0500"
      },
      "message": "ip_gre: propogate target device GSO capability to the tunnel device\n\nSigned-off-by: Dmitry Kravkov \u003cdmitry@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aa0e51cdda005cd37e23751de54443b1e73e7def",
      "tree": "cd2d521d1c3bf360496c7eeda9b1739f93d088a0",
      "parents": [
        "e0809dbc47dea83eba7a9abb70e87470904d4372"
      ],
      "author": {
        "name": "Dmitry Kravkov",
        "email": "dmitry@broadcom.com",
        "time": "Mon Feb 18 09:50:52 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 19 00:51:09 2013 -0500"
      },
      "message": "ip_gre: allow CSUM capable devices to handle packets\n\nIf device is not able to handle checksumming it will\nbe handled in dev_xmit\n\nSigned-off-by: Dmitry Kravkov \u003cdmitry@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2ccba5433ba567046e49643eb21502d5ea91dc83",
      "tree": "7297a374160c7785ebc39534d86a175b9c760c8c",
      "parents": [
        "6338a53a2bd02d5878ab449371323364b7cc7694",
        "b20ab9cc63ca4605aec154cf54faa8455749f3f6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 18 23:42:09 2013 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 18 23:42:09 2013 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://1984.lsi.us.es/nf-next\n\nPablo Neira Ayuso says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nThe following patchset contain updates for your net-next tree, they are:\n\n* Fix (for just added) connlabel dependencies, from Florian Westphal.\n\n* Add aliasing support for conntrack, thus users can either use -m state\n  or -m conntrack from iptables while using the same kernel module, from\n  Jozsef Kadlecsik.\n\n* Some code refactoring for the CT target to merge common code in\n  revision 0 and 1, from myself.\n\n* Add aliasing support for CT, based on patch from Jozsef Kadlecsik.\n\n* Add one mutex per nfnetlink subsystem, from myself.\n\n* Improved logging for packets that are dropped by helpers, from myself.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6338a53a2bd02d5878ab449371323364b7cc7694",
      "tree": "461c4acae130771b9856715bc2cfdc341b6e5964",
      "parents": [
        "8064b3cf750e71fdaf306abb4433a93d0f45f4c9",
        "18cf0d0784b4a634472ed24d0d7ca1c721d93e90"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 18 23:32:49 2013 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 18 23:34:21 2013 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net into net\n\nPull in \u0027net\u0027 to take in the bug fixes that didn\u0027t make it into\n3.8-final.\n\nAlso, deal with the semantic conflict of the change made to\nnet/ipv6/xfrm6_policy.c   A missing rt6-\u003en neighbour release\nwas added to \u0027net\u0027, but in \u0027net-next\u0027 we no longer cache the\nneighbour entries in the ipv6 routes so that change is not\nappropriate there.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b20ab9cc63ca4605aec154cf54faa8455749f3f6",
      "tree": "2948bf6e3ea7cd4e7b776895f1d059c15c3d914f",
      "parents": [
        "38124328fb3ea0b28451071bf3c7401e35c91020"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sun Feb 10 18:56:56 2013 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Feb 19 02:48:05 2013 +0100"
      },
      "message": "netfilter: nf_ct_helper: better logging for dropped packets\n\nConnection tracking helpers have to drop packets under exceptional\nsituations. Currently, the user gets the following logging message\nin case that happens:\n\n\tnf_ct_%s: dropping packet ...\n\nHowever, depending on the helper, there are different reasons why a\npacket can be dropped.\n\nThis patch modifies the existing code to provide more specific\nerror message in the scope of each helper to help users to debug\nthe reason why the packet has been dropped, ie:\n\n\tnf_ct_%s: dropping packet: reason ...\n\nThanks to Joe Perches for many formatting suggestions.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "8064b3cf750e71fdaf306abb4433a93d0f45f4c9",
      "tree": "b6f55805b224da0cfbb29d9e2f1b19cfe0842eea",
      "parents": [
        "40d1ae57a0eb2ea8196e15cd2d54ffc186497522"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Mon Feb 18 10:18:52 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 18 15:28:00 2013 -0500"
      },
      "message": "ipv6: fix a sparse warning\n\nnet/ipv6/reassembly.c:82:72: warning: incorrect type in argument 3 (different base types)\nnet/ipv6/reassembly.c:82:72:    expected unsigned int [unsigned] [usertype] c\nnet/ipv6/reassembly.c:82:72:    got restricted __be32 [usertype] id\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nReported-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a9908ebf5ceb044eee6d9fda018d33cbf27df719",
      "tree": "281c858c19ba5e099e9a1eed84fa67dcfb2628f4",
      "parents": [
        "cfe418287c61f4c4a3ccb94e8a286434d64e0236",
        "8c6d59ee3509acd474365c34db291b950d2e66bf"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 18 15:27:42 2013 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 18 15:27:42 2013 -0500"
      },
      "message": "Merge branch \u0027for-john\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211-next\n"
    },
    {
      "commit": "40d1ae57a0eb2ea8196e15cd2d54ffc186497522",
      "tree": "4efa8aa9d2c1e8b70272aaea4f472a1c656d0998",
      "parents": [
        "6cf1c5fc26c6507bcb0edced6fcda876a79b5a6d",
        "98d5fac2330779e6eea6431a90b44c7476260dcc"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 18 15:12:07 2013 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 18 15:12:07 2013 -0500"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next\n\nJohn W. Linville says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nThis probably is the last big pull request for wireless bits\nfor 3.9.  Of course, I\u0027m sure there will be a few stragglers here\nand there...surely a few bug fixes as well... :-) (In fact, I see\nthat Johannes has already queued-up a few more for me while I was\npreparing this...)\n\nIncluded are a number of pulls...\n\nFor mac80211-next, Johannes says:\n\n\"The biggest change I have is undoubtedly Marco\u0027s mesh powersave\nimplementation. Beyond that, I have a patch from Emmanuel to modify the\nDTIM period API in mac80211, scan improvements and a removal of some\nprevious workaround code from Stanislaw, dynamic short slot time from\nThomas and 64-bit station byte counters from Vladimir. I also made a\nnumber of changes myself, some related to WoWLAN, some auth/deauth\nimprovements and most of them BSS list cleanups.\"\n\n\"This time, I have relatively large number of fixes in various areas of\nthe code (a memory leak in regulatory, an RX race in mac80211, the new\nradar checking caused a P2P device problem, some mesh issues with\nstations, an older bug in tracing and for kernel-doc) as well as a\nnumber of small new features. The biggest (in the diffstat) is my work\non hidden SSID tracking.\"\n\n\"Please pull to get\n * radar detection work from Simon\n * mesh improvements from Thomas\n * a connection monitoring/powersave fix from Wojciech\n * TDLS-related station management work from Jouni\n * VLAN crypto fixes from Michael Braun\n * CCK support in minstrel_ht from Felix\n * an SMPS (not SMSP, oops) related improvement in mac80211 (Emmanuel)\n * some WoWLAN work from Amitkumar Karwar: pattern match offset and a\n   documentation fix\n * some WoWLAN work from myself (TCP connection wakeup feature API)\n * and a lot of VHT (and some HT) work (also from myself)\n\nAnd a number of more random cleanups/fixes. I merged mac80211/master to\navoid a merge problem there.\"\n\nAnd regarding iwlwifi-next, Johannes says:\n\n\"We continue work on our new driver, but I also have a WoWLAN and AP mode\nimprovement for the previous driver and a change to use threaded\ninterrupts to prepare us for working with non-PCIe devices.\"\n\nRegarding wl12xx, Luca says:\n\n\"A few more patches intended for 3.9.  Mostly some clean-ups I\u0027ve been\ndoing to make it easier to support device-tree.  Also including one bug\nfix for wl12xx where the rates we advertise were wrong and an update in\nthe wlconf structure to support newer firmwares.\"\n\nFor the nfc-next bits, Samuel says:\n\n\"This is the second NFC pull request for 3.9.\n\nWe have:\n\n- A few pn533 fixes on top of Waldemar refactorization of the driver, one of\n  them fixes target mode.\n\n- A new driver for Inside Secure microread chipset. It supports two\n  physical layers: i2c and MEI. The MEI one depends on a patchset that\u0027s\n  been sent to Greg Kroah-Hartman for inclusion into the 3.9 kernel [1]. The\n  dependency is a KConfig one which means this code is not buildable as long\n  as the MEI API is not usptream.\"\n\n\"This 3rd NFC pull request for 3.9 contains a fix for the microread MEI\nphysical layer support, as the MEI bus API changed.\n\nFrom the MEI code, we now pass the MEI id back to the driver probe routine,\nand we also pass a name and a MEI id table through the mei_bus_driver\nstructure. A few renames as well like e.g. mei_bus_driver to mei_driver or\nmei_bus_client to mei_device in order to be closer to the driver model\npractices.\"\n\nFor the ath6kl bits, Kalle says:\n\n\"There\u0027s not anything special here, most of the patches are just code\ncleanup. The only functional changes are using the beacon interval from user\nspace and fixing a crash which happens when inserting and removing the\nmodule in a loop.\"\n\nAlso, I pulled the wireless tree in order to resolve some pending\nmerge issues.  On top of that, there is a bunch of work on brcmfmac\nthat leads up to P2P support.  Also, mwifiex, rtlwifi, and a variety\nof other drivers see some basic cleanups and minor enhancements.\n\nPlease let me know if there are problems!\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6cf1c5fc26c6507bcb0edced6fcda876a79b5a6d",
      "tree": "1c8fb5732344addc6336e8ba8c7c4154a6dac9ac",
      "parents": [
        "5b8ca5344f82e594e21c9fbbdf3b13507ecdb5a2"
      ],
      "author": {
        "name": "Andy King",
        "email": "acking@vmware.com",
        "time": "Mon Feb 18 06:04:13 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 18 15:02:51 2013 -0500"
      },
      "message": "VSOCK: Don\u0027t reject PF_VSOCK protocol\n\nAllow our own family as the protocol value for socket creation.\n\nReported-by: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\nSigned-off-by: Andy King \u003cacking@vmware.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7ccd7de691bcc7194deb68b1db391861ada5427e",
      "tree": "061bc8ce013d54ec5ae5b4dcf03702c69cc46ee7",
      "parents": [
        "7777ac3860327da557665f6e53cd82fbe40f151b"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@vmware.com",
        "time": "Mon Feb 18 06:04:11 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 18 15:02:51 2013 -0500"
      },
      "message": "VSOCK: get rid of vsock_version.h\n\nThere isn\u0027t really a need to have a separate file for it.\n\nAcked-by: Andy King \u003cacking@vmware.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@vmware.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7777ac3860327da557665f6e53cd82fbe40f151b",
      "tree": "e7a7a1d53c17524f37442e600ae6f7d8e4cbf58e",
      "parents": [
        "c2399059a389ba686fa7f45d8913a708914752c4"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@vmware.com",
        "time": "Mon Feb 18 06:04:10 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 18 15:02:51 2013 -0500"
      },
      "message": "VSOCK: get rid of EXPORT_SYMTAB\n\nThis is the default behavior for a looooooong time.\n\nAcked-by: Andy King \u003cacking@vmware.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@vmware.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "18cf0d0784b4a634472ed24d0d7ca1c721d93e90",
      "tree": "0b7591c785c66a99273fd7b9ec45b05defe17cd4",
      "parents": [
        "dca9ab9274ab1b01fa2a78d5b82e9d1ea8c22b39"
      ],
      "author": {
        "name": "Romain KUNTZ",
        "email": "r.kuntz@ipflavors.com",
        "time": "Mon Feb 18 02:36:24 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 18 14:57:29 2013 -0500"
      },
      "message": "xfrm: release neighbor upon dst destruction\n\nNeighbor is cloned in xfrm6_fill_dst but seems to never be released.\nNeighbor entry should be released when XFRM6 dst entry is destroyed\nin xfrm6_dst_destroy, otherwise references may be kept forever on\nthe device pointed by the neighbor entry.\n\nI may not have understood all the subtleties of XFRM \u0026 dst so I would\nbe happy to receive comments on this patch.\n\nSigned-off-by: Romain Kuntz \u003cr.kuntz@ipflavors.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ece31ffd539e8e2b586b1ca5f50bc4f4591e3893",
      "tree": "05407d915a4c0be78a4aa85f54ae3b148ec91ea3",
      "parents": [
        "b4278c961aca320839964e23cfc7906ff61af0c2"
      ],
      "author": {
        "name": "Gao feng",
        "email": "gaofeng@cn.fujitsu.com",
        "time": "Mon Feb 18 01:34:56 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 18 14:53:08 2013 -0500"
      },
      "message": "net: proc: change proc_net_remove to remove_proc_entry\n\nproc_net_remove is only used to remove proc entries\nthat under /proc/net,it\u0027s not a general function for\nremoving proc entries of netns. if we want to remove\nsome proc entries which under /proc/net/stat/, we still\nneed to call remove_proc_entry.\n\nthis patch use remove_proc_entry to replace proc_net_remove.\nwe can remove proc_net_remove after this patch.\n\nSigned-off-by: Gao feng \u003cgaofeng@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d4beaa66add8aebf83ab16d2fde4e4de8dac36df",
      "tree": "87e69803c16904077d04c212d7b58acbfa62d143",
      "parents": [
        "510a1e7249298f6bbd049e1ec98041ddf5ef6452"
      ],
      "author": {
        "name": "Gao feng",
        "email": "gaofeng@cn.fujitsu.com",
        "time": "Mon Feb 18 01:34:54 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 18 14:53:08 2013 -0500"
      },
      "message": "net: proc: change proc_net_fops_create to proc_create\n\nRight now, some modules such as bonding use proc_create\nto create proc entries under /proc/net/, and other modules\nsuch as ipv4 use proc_net_fops_create.\n\nIt looks a little chaos.this patch changes all of\nproc_net_fops_create to proc_create. we can remove\nproc_net_fops_create after this patch.\n\nSigned-off-by: Gao feng \u003cgaofeng@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "98d5fac2330779e6eea6431a90b44c7476260dcc",
      "tree": "99870656d835fc6c12093bc67517956cc7b3d6ec",
      "parents": [
        "4153577a8d318ae02b3791341e10e78416de402f",
        "9e97d14b4923da524d202f2e005d5d30b70db9d6"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 18 13:47:13 2013 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 18 13:47:13 2013 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem\n\nConflicts:\n\tdrivers/net/wireless/iwlwifi/dvm/tx.c\n\tdrivers/net/wireless/ti/wlcore/sdio.c\n\tdrivers/net/wireless/ti/wlcore/spi.c\n"
    },
    {
      "commit": "9aac22deb11a3da4df5b868fc3d30b07185b0d71",
      "tree": "45cfb2233867e453bbd4c12893c3d99153e63280",
      "parents": [
        "0d4bfa297c3f7efb71367449ee44f9d3fb0f5871"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "stephen@networkplumber.org",
        "time": "Sat Feb 16 07:40:29 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 18 12:42:48 2013 -0500"
      },
      "message": "ip: fix warning in xfrm4_mode_tunnel_input\n\nSame problem as IPv6\n\nSigned-off-by: Stephen Hemminger \u003cstephen@networkplumber.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0d4bfa297c3f7efb71367449ee44f9d3fb0f5871",
      "tree": "a98de7e22a7a1397592dec4add8080b0a66e7e26",
      "parents": [
        "2f219d5fb1184bda8398e5ab9fb2910a202e2c94"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "stephen@networkplumber.org",
        "time": "Sat Feb 16 07:38:15 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 18 12:42:47 2013 -0500"
      },
      "message": "ipv6: fix warning in xfrm6_mode_tunnel_input\n\nShould not use assignment in conditional:\n warning: suggest parentheses around assignment used as truth value [-Wparentheses]\n\nProblem introduced by:\ncommit 14bbd6a565e1bcdc240d44687edb93f721cfdf99\nAuthor: Pravin B Shelar \u003cpshelar@nicira.com\u003e\nDate:   Thu Feb 14 09:44:49 2013 +0000\n\n    net: Add skb_unclone() helper function.\n\nSigned-off-by: Stephen Hemminger \u003cstephen@networkplumber.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "96b45cbd956ce83908378d87d009b05645353f22",
      "tree": "c8decd7182281de10bd86a5d299afd37a1a16864",
      "parents": [
        "31d17536631f79344c24fc44b50a0a241d0a701e"
      ],
      "author": {
        "name": "Cong Wang",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Fri Feb 15 22:20:46 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 18 12:27:32 2013 -0500"
      },
      "message": "net: move ioctl functions into a separated file\n\nThey well deserve a separated unit.\n\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Cong Wang \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8c6d59ee3509acd474365c34db291b950d2e66bf",
      "tree": "82552957ddaff328b600ab162bfa919b21a342e3",
      "parents": [
        "c39ac036add6b0696fb61b4d4733d671ca031723"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Feb 18 14:57:42 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Feb 18 18:26:24 2013 +0100"
      },
      "message": "cfg80211: fix station change if TDLS isn\u0027t supported\n\nLarry noticed (and bisected) that commit df881293c6ba9a12868491a717b25\n\"cfg80211: Pass TDLS peer\u0027s QoS/HT/VHT information during set_station\"\nbroke secure connections. This is is the case only for drivers that\ndon\u0027t support TDLS, where any kind of change, even just the change of\nauthorized flag that is required for normal operation, was rejected\nnow. To fix this, remove the checks. I have some patches that will add\nproper verification for all the different cases later.\n\nCc: Jouni Malinen \u003cj@w1.fi\u003e\nBisected-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nTested-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "279e9f2ff7351a7908f964332e778049712cbd5b",
      "tree": "182352c3facc2d15330d38db67930431685424cd",
      "parents": [
        "c8c5b287152bfd10c27390d36df2a8131cf906f5"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Fri Feb 15 18:14:48 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 18 12:23:51 2013 -0500"
      },
      "message": "ipv6: optimize inet6_hash_frag()\n\nUse ipv6_addr_hash() and a single jhash invocation.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c8c5b287152bfd10c27390d36df2a8131cf906f5",
      "tree": "f27dd1d7a78f6ba8424a7a98338a5aba22ebb71f",
      "parents": [
        "efd9450e7e36717f24dff3bd584faa80a85231d6",
        "97f8b87e9108485a0b7070645662253561304458"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 18 12:22:17 2013 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 18 12:22:17 2013 -0500"
      },
      "message": "Merge branch \u0027tipc_net-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux\n\nPaul Gortmaker says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nTwo relatively small cleanup patches here, plus a reimplementation\nof the patch Neil had questions about[1] in the last development\ncycle.\n\nTested on today\u0027s net-next, between 32 and 64 bit x86 machines using\nthe server/client in tipc-utils, as usual.\n\n[1] http://patchwork.ozlabs.org/patch/204507/\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c39ac036add6b0696fb61b4d4733d671ca031723",
      "tree": "768c108e333d84f63aff77ecc632b94d6d09de25",
      "parents": [
        "95e48addba6f9271aed51d9d3eaccbfc99a914b4"
      ],
      "author": {
        "name": "Thomas Pedersen",
        "email": "thomas@cozybit.com",
        "time": "Sat Feb 16 10:41:06 2013 -0800"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Feb 18 15:31:24 2013 +0100"
      },
      "message": "mac80211: don\u0027t spam mesh probe response messages\n\nIf mesh plink debugging is enabled, this gets annoying in\na crowded environment, fast.\n\nSigned-off-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "95e48addba6f9271aed51d9d3eaccbfc99a914b4",
      "tree": "3b1e97b483cf8f3061af5895bf5836610396abaa",
      "parents": [
        "52ac8c488774b7ac6d1b0ed4c323b5de90d39d6e"
      ],
      "author": {
        "name": "Thomas Pedersen",
        "email": "thomas@cozybit.com",
        "time": "Sat Feb 16 10:41:05 2013 -0800"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Feb 18 15:31:23 2013 +0100"
      },
      "message": "mac80211: stringify mesh peering events\n\nConvert mesh peering events into strings and make the\ndebug output a little easier to read. Also stop printing\nthe llid and plid since these don\u0027t change across peering\nstates and are random numbers anyway so they just amount\nto noise.\n\nSigned-off-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "52ac8c488774b7ac6d1b0ed4c323b5de90d39d6e",
      "tree": "06b25764ec6c7f1fded25bc7db004e028810fad7",
      "parents": [
        "572078be54856bf751af9a43d501ffb8d09b1ea7"
      ],
      "author": {
        "name": "Thomas Pedersen",
        "email": "thomas@cozybit.com",
        "time": "Sat Feb 16 10:41:04 2013 -0800"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Feb 18 15:31:23 2013 +0100"
      },
      "message": "mac80211: clean up mesh HT operation\n\nieee80211_ht_cap_ie_to_sta_ht_cap() will clean up the\nht_supported flag and station bandwidth field for us\nif the peer beacon doesn\u0027t have an HT capability element\n(is operating as non-HT).\n\nAlso, we don\u0027t really need a special station ch_width\nmember to track the station operating mode any more so use\nsta.bandwidth instead.\n\nSigned-off-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "572078be54856bf751af9a43d501ffb8d09b1ea7",
      "tree": "8b76390d92edd1ac46ab9f828923d61481ad51a9",
      "parents": [
        "6295ca184b6216ecde68f16f487a524734761adf"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 11:47:50 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Feb 18 13:48:40 2013 +0100"
      },
      "message": "mac80211: fix harmless station flush warning\n\nIf an interface is set down while authenticating or\nassociating, there\u0027s a station entry that will be\nremoved by the flushing in do_stop() and that will\ncause a warning. It\u0027s otherwise harmless, but avoid\nthe warning by calling ieee80211_mgd_stop() first.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "173db3093474e7691f2c2f3136313565bd366f6c",
      "tree": "fe5289c053f09dd4c1b1006942aa57869bbf448b",
      "parents": [
        "96aa1549afa6c79ae4a4f099de861efd218c38d8"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu Feb 07 10:29:06 2013 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sun Feb 17 15:37:14 2013 -0500"
      },
      "message": "sunrpc: silence build warning in gss_fill_context\n\nSince commit 620038f6d23, gcc is throwing the following warning:\n\n  CC [M]  net/sunrpc/auth_gss/auth_gss.o\nIn file included from include/linux/sunrpc/types.h:14:0,\n                 from include/linux/sunrpc/sched.h:14,\n                 from include/linux/sunrpc/clnt.h:18,\n                 from net/sunrpc/auth_gss/auth_gss.c:45:\nnet/sunrpc/auth_gss/auth_gss.c: In function ‘gss_pipe_downcall’:\ninclude/linux/sunrpc/debug.h:45:10: warning: ‘timeout’ may be used\nuninitialized in this function [-Wmaybe-uninitialized]\n    printk(KERN_DEFAULT args); \\\n          ^\nnet/sunrpc/auth_gss/auth_gss.c:194:15: note: ‘timeout’ was declared here\n  unsigned int timeout;\n               ^\nIf simple_get_bytes returns an error, then we\u0027ll end up calling printk\nwith an uninitialized timeout value. Reasonably harmless, but fairly\nsimple to fix by removing the printout of the uninitialised parameters.\n\nCc: Andy Adamson \u003candros@netapp.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\n[Trond: just remove the parameters rather than initialising timeout]\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "97f8b87e9108485a0b7070645662253561304458",
      "tree": "bd50c70ebf1715be2947087cd8ca341b06bbdbce",
      "parents": [
        "aba79f332f46ca8529f3e62a9fc2926c8fe75e44"
      ],
      "author": {
        "name": "Ying Xue",
        "email": "ying.xue@windriver.com",
        "time": "Thu Jan 31 21:51:47 2013 +0100"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri Feb 15 17:03:32 2013 -0500"
      },
      "message": "tipc: remove redundant checking for the number of iovecs in a send request\n\nAs the number of iovecs in a send request is already limited within\nUIO_MAXIOV(i.e. 1024) in __sys_sendmsg(), it\u0027s unnecessary to check it\nagain in TIPC stack.\n\nSigned-off-by: Ying Xue \u003cying.xue@windriver.com\u003e\nSigned-off-by: Jon Maloy \u003cjon.maloy@ericsson.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "aba79f332f46ca8529f3e62a9fc2926c8fe75e44",
      "tree": "bd22bd59d69f28e71f075912ec024082adf5a36a",
      "parents": [
        "57467e56293796f780e91a24600a732516f534ac"
      ],
      "author": {
        "name": "Ying Xue",
        "email": "ying.xue@windriver.com",
        "time": "Sun Jan 20 23:30:09 2013 +0100"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri Feb 15 17:01:58 2013 -0500"
      },
      "message": "tipc: byte-based overload control on socket receive queue\n\nChange overload control to be purely byte-based, using\nsk-\u003esk_rmem_alloc as byte counter, and compare it to a calculated\nupper limit for the socket receive queue.\n\nFor all connection messages, irrespective of message importance,\nthe overload limit is set to a constant value (i.e, 67MB). This\nlimit should normally never be reached because of the lower\nlimit used by the flow control algorithm, and is there only\nas a last resort in case a faulty peer doesn\u0027t respect the send\nwindow limit.\n\nFor datagram messages, message importance is taken into account\nwhen calculating the overload limit. The calculation is based\non sk-\u003esk_rcvbuf, and is hence configurable via the socket option\nSO_RCVBUF.\n\nCc: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: Ying Xue \u003cying.xue@windriver.com\u003e\nSigned-off-by: Jon Maloy \u003cjon.maloy@ericsson.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "57467e56293796f780e91a24600a732516f534ac",
      "tree": "0d6915d5ef8b851d6099fcdf49d342f1ea5d254f",
      "parents": [
        "d887199dc28c46788b155b234274d5ff41afed8e"
      ],
      "author": {
        "name": "Ying Xue",
        "email": "ying.xue@windriver.com",
        "time": "Sun Jan 20 23:30:08 2013 +0100"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri Feb 15 16:10:13 2013 -0500"
      },
      "message": "tipc: eliminate duplicated discard_rx_queue routine\n\nThe tipc function discard_rx_queue() is just a duplicated\nimplementation of __skb_queue_purge().  Remove the former\nand directly invoke __skb_queue_purge().\n\nIn doing so, the underscores convey to the code reader, more\ninformation about the current locking state that is assumed.\n\nSigned-off-by: Ying Xue \u003cying.xue@windriver.com\u003e\nSigned-off-by: Jon Maloy \u003cjon.maloy@ericsson.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "c5c73dca596894c47760e4e955877b731ffabf57",
      "tree": "fb636b8598f73267786f0757feb59004833336c0",
      "parents": [
        "506f669c58989152ce46603327bfd2f2a794fd38"
      ],
      "author": {
        "name": "Erik Hugne",
        "email": "erik.hugne@ericsson.com",
        "time": "Thu Feb 14 14:43:33 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 15 15:40:56 2013 -0500"
      },
      "message": "tipc: fix missing spinlock init in broadcast code\n\nAfter commit 3c294cb3 \"tipc: remove the bearer congestion mechanism\",\nwe try to grab the broadcast bearer lock when sending multicast\nmessages over the broadcast link. This will cause an oops because\nthe lock is never initialized. This is an old bug, but the lock\nwas never actually used before commit 3c294cb3, so that why it was\nnot visible until now.  The oops will look something like:\n\n\tBUG: spinlock bad magic on CPU#2, daemon/147\n\tlock: bcast_bearer+0x48/0xffffffffffffd19a [tipc],\n\t.magic: 00000000, .owner: \u003cnone\u003e/-1, .owner_cpu: 0\n\tPid: 147, comm: daemon Not tainted 3.8.0-rc3+ #206\n\tCall Trace:\n\tspin_dump+0x8a/0x8f\n\tspin_bug+0x21/0x26\n\tdo_raw_spin_lock+0x114/0x150\n\t_raw_spin_lock_bh+0x19/0x20\n\ttipc_bearer_blocked+0x1f/0x40 [tipc]\n\ttipc_link_send_buf+0x82/0x280 [tipc]\n\t? __alloc_skb+0x9f/0x2b0\n\ttipc_bclink_send_msg+0x77/0xa0 [tipc]\n\ttipc_multicast+0x11b/0x1b0 [tipc]\n\tsend_msg+0x225/0x530 [tipc]\n\tsock_sendmsg+0xca/0xe0\n\nThe above can be triggered by running the multicast demo program.\n\nSigned-off-by: Erik Hugne \u003cerik.hugne@ericsson.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "efd9450e7e36717f24dff3bd584faa80a85231d6",
      "tree": "326b5f5e82859cad3bb00da31572b4549fabb8f1",
      "parents": [
        "c14dd2680baaef02aa4d221a2b5d337fbfd71b00"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Thu Feb 14 17:31:48 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 15 15:36:39 2013 -0500"
      },
      "message": "net: use skb_reset_mac_len() in dev_gro_receive()\n\nWe no longer need to use mac_len, lets cleanup things.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "68c331631143f5f039baac99a650e0b9e1ea02b6",
      "tree": "c69d73c5599aab5e92a8c99bc5343c9fc9ffbbd8",
      "parents": [
        "05e8ef4ab2d8087d360e814d14da20b9f7fb2283"
      ],
      "author": {
        "name": "Pravin B Shelar",
        "email": "pshelar@nicira.com",
        "time": "Thu Feb 14 14:02:41 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 15 15:17:11 2013 -0500"
      },
      "message": "v4 GRE: Add TCP segmentation offload for GRE\n\nFollowing patch adds GRE protocol offload handler so that\nskb_gso_segment() can segment GRE packets.\nSKB GSO CB is added to keep track of total header length so that\nskb_segment can push entire header. e.g. in case of GRE, skb_segment\nneed to push inner and outer headers to every segment.\nNew NETIF_F_GRE_GSO feature is added for devices which support HW\nGRE TSO offload. Currently none of devices support it therefore GRE GSO\nalways fall backs to software GSO.\n\n[ Compute pkt_len before ip_local_out() invocation. -DaveM ]\n\nSigned-off-by: Pravin B Shelar \u003cpshelar@nicira.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "05e8ef4ab2d8087d360e814d14da20b9f7fb2283",
      "tree": "f5161c863bff859fd1c52e36d88fe4a10b84af0f",
      "parents": [
        "14bbd6a565e1bcdc240d44687edb93f721cfdf99"
      ],
      "author": {
        "name": "Pravin B Shelar",
        "email": "pshelar@nicira.com",
        "time": "Thu Feb 14 09:44:55 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 15 15:16:03 2013 -0500"
      },
      "message": "net: factor out skb_mac_gso_segment() from skb_gso_segment()\n\nThis function will be used in next GRE_GSO patch. This patch does\nnot change any functionality. It only exports skb_mac_gso_segment()\nfunction.\n\n[ Use skb_reset_mac_len() -DaveM ]\n\nSigned-off-by: Pravin B Shelar \u003cpshelar@nicira.com\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "14bbd6a565e1bcdc240d44687edb93f721cfdf99",
      "tree": "b2001bb985856d2177212451273d1f6ebcc55035",
      "parents": [
        "d887199dc28c46788b155b234274d5ff41afed8e"
      ],
      "author": {
        "name": "Pravin B Shelar",
        "email": "pshelar@nicira.com",
        "time": "Thu Feb 14 09:44:49 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 15 15:10:37 2013 -0500"
      },
      "message": "net: Add skb_unclone() helper function.\n\nThis function will be used in next GRE_GSO patch. This patch does\nnot change any functionality.\n\nSigned-off-by: Pravin B Shelar \u003cpshelar@nicira.com\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\n"
    },
    {
      "commit": "15ac7c478fd227257e4be94519c6f965a9e6159d",
      "tree": "c9d2e98ea4871465dcd73c665ff37e1ae4a72189",
      "parents": [
        "8ffb5c001a6d1ef142ef550861e0b97e291f6469"
      ],
      "author": {
        "name": "Seth Forshee",
        "email": "seth.forshee@canonical.com",
        "time": "Fri Feb 15 13:15:48 2013 -0600"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 20:25:11 2013 +0100"
      },
      "message": "mac80211: Fix incorrect use of STA_PR_FMT in trace points\n\nSeveral tracepoints are using STA_PR_FMT where STA_PR_ARG should be\nused, resulting in messages like \"phy0 sta:ARG TYPE NOT FIELD BUT 1\".\nChange these to STA_PR_ARG.\n\nSigned-off-by: Seth Forshee \u003cseth.forshee@canonical.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "ded652a67464b1fa66616954bc608ead9ec02fb6",
      "tree": "7b4bf1ab3723ed6a906393a5c9f129381cf8e592",
      "parents": [
        "b56e681b6210a635af4e4eb93ce81b4654851033",
        "93c78c5debeb9c7101ecc73347d4730c26a98c05"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 15 13:59:53 2013 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 15 13:59:53 2013 -0500"
      },
      "message": "Merge branch \u0027for-john\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211-next\n"
    },
    {
      "commit": "8ffb5c001a6d1ef142ef550861e0b97e291f6469",
      "tree": "ec456653a4e1246401ad38f263123159f8a249f6",
      "parents": [
        "bf7cd94dcc71682cd6af4a9028f95307b7db41c5"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Fri Feb 15 10:18:34 2013 -0500"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 16:43:58 2013 +0100"
      },
      "message": "mac80211: enable vif.cab_queue for mesh\n\nSince mesh powersaving was added, pending bcast/mcast frames may go out the\nCAB queue now.  Unfortunately, the queue was only set up for AP mode, so we\nwould try to tx on the IEEE80211_INVAL_HW_QUEUE.  Allow cab_queue for mesh\ninterfaces as well.\n\nFixes the following warning (or crash without MAC80211_VERBOSE_DEBUG):\n\nWARNING: at net/mac80211/tx.c:1223 __ieee80211_tx+0x162/0x35f [mac80211]()\nModules linked in: mac80211_hwsim mac80211 cfg80211 [...]\nPid: 3085, comm: avahi-daemon Tainted: G        W    3.8.0-rc1+ #377\nCall Trace:\n [\u003cffffffff81045c20\u003e] warn_slowpath_common+0x83/0x9c\n [\u003cffffffff81045c53\u003e] warn_slowpath_null+0x1a/0x1c\n [\u003cffffffffa083aef0\u003e] __ieee80211_tx+0x162/0x35f [mac80211]\n [\u003cffffffffa083cb1d\u003e] ieee80211_tx+0xd3/0xf9 [mac80211]\n [\u003cffffffffa083cc0f\u003e] ieee80211_xmit+0xcc/0xd5 [mac80211]\n [\u003cffffffffa083db59\u003e] ieee80211_subif_start_xmit+0xc53/0xcd8 [mac80211]\n [\u003cffffffff81319acd\u003e] dev_hard_start_xmit+0x259/0x3ce\n [\u003cffffffff81333d6b\u003e] sch_direct_xmit+0x74/0x17d\n [\u003cffffffff8131a0b1\u003e] dev_queue_xmit+0x230/0x414\n [\u003cffffffff8134877a\u003e] ip_finish_output2+0x348/0x3aa\n [\u003cffffffff81349029\u003e] ip_finish_output+0x6c/0x71\n [\u003cffffffff81349046\u003e] NF_HOOK_COND.constprop.44+0x18/0x58\n [\u003cffffffff8134a03a\u003e] ip_mc_output+0x134/0x13c\n [\u003cffffffff8134835a\u003e] dst_output+0x18/0x1c\n [\u003cffffffff81349a24\u003e] ip_local_out+0x20/0x24\n [\u003cffffffff8134a8cf\u003e] ip_send_skb+0x16/0x3c\n [\u003cffffffff8136bfba\u003e] udp_send_skb+0x254/0x2b9\n [\u003cffffffff8136c85e\u003e] udp_sendmsg+0x5a8/0x7d4\n\nSigned-off-by: Bob Copeland \u003cbob@cozybit.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "bf7cd94dcc71682cd6af4a9028f95307b7db41c5",
      "tree": "66b4573619eaebf52c0a298969a9756eb0059266",
      "parents": [
        "93c78c5debeb9c7101ecc73347d4730c26a98c05"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 14:40:31 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 15:46:37 2013 +0100"
      },
      "message": "mac80211: clean up mesh code\n\nThere\u0027s various code with strange indentation,\nquestionable loop and locking constructs, etc.\n\nThe bigger change is moving the \"sdata\" argument\nto the first argument of all functions, like all\nother mac80211 functions that have one.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "586e01ededf9b713a1512dd658806791a7ca1a50",
      "tree": "4957c1373136d14874389e429a73915a58447034",
      "parents": [
        "932dd97c5fef091dd6f605fb1d40143d67d91e09"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Feb 14 12:13:53 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:41:45 2013 +0100"
      },
      "message": "mac80211: prevent spurious HT/VHT downgrade message\n\nEven when connecting to an AP that doesn\u0027t support VHT,\nand even when the local device doesn\u0027t support it either,\nthe downgrade message gets printed. Suppress the message\nif HT and/or VHT is disabled.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "932dd97c5fef091dd6f605fb1d40143d67d91e09",
      "tree": "7d62a0dcec35e5485bde0e750bf69f1ec32d63c2",
      "parents": [
        "df881293c6ba9a12868491a717b25cb14ec1fa4a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Feb 14 11:56:13 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:41:44 2013 +0100"
      },
      "message": "nl80211: renumber NL80211_FEATURE_FULL_AP_CLIENT_STATE\n\nAdding the flag to mac80211 already without testing was\nclearly a mistake, one that we now pay for by having to\nreserve bit 13 forever. The problem is cfg80211 doesn\u0027t\nallow capability/rate changes for station entries that\nwere added unassociated, so the station entries cannot\nbe set up properly when marked associated.\n\nChange the NL80211_FEATURE_FULL_AP_CLIENT_STATE value\nto make it clear to userspace implementations that all\ncurrent kernels don\u0027t actually support it, even though\nthe previous bit is set, and of course also remove the\nflag from mac80211 until we test and fix the issues.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "df881293c6ba9a12868491a717b25cb14ec1fa4a",
      "tree": "37ac4ed0321ce4cf626108fff6afbf92beaf845d",
      "parents": [
        "9d62a98617298c1da288f50e84c5dd67732e79b7"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni@qca.qualcomm.com",
        "time": "Thu Feb 14 21:10:54 2013 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:41:43 2013 +0100"
      },
      "message": "cfg80211: Pass TDLS peer\u0027s QoS/HT/VHT information during set_station\n\nThe information of the peer\u0027s capabilities is required for the driver\nto perform TDLS Peer UAPSD operations. This information of the peer is\npassed by the supplicant using NL80211_CMD_SET_STATION command. This\ncommit enhances the function nl80211_set_station to pass this\ninformation of the peer to the driver in case this command is used\nwith the TDLS peer STA.\n\nIn addition, make the HT/VHT capability configuration handled more\nconsistently for other STA cases (reject both instead of just HT).\n\nSigned-off-by: Jouni Malinen \u003cjouni@qca.qualcomm.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "9d62a98617298c1da288f50e84c5dd67732e79b7",
      "tree": "63273fe1ade1b83c876db02ee75b951e1825b9dc",
      "parents": [
        "c6f9d6c3bdeb337809d667ef2a41597229a1ce57"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni@qca.qualcomm.com",
        "time": "Thu Feb 14 21:10:13 2013 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:41:43 2013 +0100"
      },
      "message": "cfg80211: Pass station (extended) capability info to kernel\n\nThe information of the peer\u0027s capabilities and extended capabilities are\nrequired for the driver to perform TDLS Peer UAPSD operations and off\nchannel operations. This information of the peer is passed from user space\nusing NL80211_CMD_SET_STATION command. This commit enhances\nthe function nl80211_set_station to pass the capability information of\nthe peer to the driver.\n\nSimilarly, there may be need for capability information for other modes,\nso allow this to be provided with both add_station and change_station.\n\nSigned-off-by: Jouni Malinen \u003cjouni@qca.qualcomm.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "c6f9d6c3bdeb337809d667ef2a41597229a1ce57",
      "tree": "5f41f47355effdfb7cd37e43c29bf698a78296fc",
      "parents": [
        "a50df0c4c0d97170a6c43573612acacc43e62fe7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Feb 11 14:27:08 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:41:42 2013 +0100"
      },
      "message": "mac80211: advertise operating mode notification capability\n\nUse the new extended capabilities advertising to advertise\nthe fact that operating mode notification is supported.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "a50df0c4c0d97170a6c43573612acacc43e62fe7",
      "tree": "fa0ccef7439230a03ac11376ced0fb96f198caf9",
      "parents": [
        "af0ed69badc67a0b6e976543f52029fce9ac8f69"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Feb 11 14:20:05 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:41:42 2013 +0100"
      },
      "message": "cfg80211: advertise extended capabilities to userspace\n\nIn many cases, userspace may need to know which of the\n802.11 extended capabilities (\"Extended Capabilities\nelement\") are implemented in the driver or device, to\ninclude them e.g. in beacons, assoc request/response\nor other frames. Add a new nl80211 attribute to hold\nthe extended capabilities bitmap for this.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "af0ed69badc67a0b6e976543f52029fce9ac8f69",
      "tree": "95f35f3f70f3fd949beda47ad3cee838b0c343c1",
      "parents": [
        "9fb04b501a57ad29fa989ab3cd2123482e7eac5f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Feb 12 14:21:00 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:41:41 2013 +0100"
      },
      "message": "mac80211: stop modifying HT SMPS capability\n\nInstead of modifying the HT SMPS capability field\nfor stations, track the SMPS mode explicitly in a\nnew field in the station struct and use it in the\ndrivers that care about it. This simplifies the\ncode using it.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "9fb04b501a57ad29fa989ab3cd2123482e7eac5f",
      "tree": "cc25ab0a26dbaa56117728abeb9fc8bedece2a85",
      "parents": [
        "2b5e19677592c167d012c2d129407f39d2bdeb8d"
      ],
      "author": {
        "name": "Thomas Pedersen",
        "email": "thomas@cozybit.com",
        "time": "Thu Feb 14 11:20:14 2013 -0800"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:41:40 2013 +0100"
      },
      "message": "mac80211: generate mesh probe responses\n\nMesh interfaces will now respond to any broadcast (or\nmatching directed mesh) probe requests with a probe\nresponse.\n\nSigned-off-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "2b5e19677592c167d012c2d129407f39d2bdeb8d",
      "tree": "db898021baebc1b462b78d00048d0cf9ef3f0aa8",
      "parents": [
        "4a3cb702b05868f67c4ee3da3380461c5b90b4ca"
      ],
      "author": {
        "name": "Thomas Pedersen",
        "email": "thomas@cozybit.com",
        "time": "Thu Feb 14 11:20:13 2013 -0800"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:41:40 2013 +0100"
      },
      "message": "mac80211: cache mesh beacon\n\nPreviously, the entire mesh beacon would be generated each\ntime the beacon timer fired. Instead generate a beacon\nhead and tail (so the TIM can easily be inserted when mesh\npower save is on) when starting a mesh or the MBSS\nparameters change.\n\nAlso add a mutex for protecting beacon updates and\npreventing leaks.\n\nSigned-off-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "4a3cb702b05868f67c4ee3da3380461c5b90b4ca",
      "tree": "557b28bd820e50ad7d3c758c34a60d5df006f6ed",
      "parents": [
        "50640f169372b9977487a328dedf13a8debedff7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Feb 12 16:43:19 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:41:39 2013 +0100"
      },
      "message": "mac80211: constify IE parsing\n\nMake all the parsed IE pointers const, and propagate\nthe change to all the users etc.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "50640f169372b9977487a328dedf13a8debedff7",
      "tree": "5ee6bf0cc8d936441049e94d48f7773a5fbdd420",
      "parents": [
        "c7a6ee27abd46247c1c7edfc49fb935138da7875"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Dec 12 17:59:39 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:41:38 2013 +0100"
      },
      "message": "nl80211: advertise HT/VHT channel limitations\n\nWhen drivers or regulatory have limitations on\n40, 80 or 160 MHz channels, advertise these to\nuserspace via nl80211. Also add a new feature\nflag to let userspace know this is supported.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "c7a6ee27abd46247c1c7edfc49fb935138da7875",
      "tree": "716d3e489fbf1d5f34fd362ef09c985e4de033bf",
      "parents": [
        "30eb1dc2c43039e0fe278e6f3a288de9f216d70d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Dec 12 17:50:39 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:41:38 2013 +0100"
      },
      "message": "cfg80211: allow drivers to selectively disable 80/160 MHz\n\nSome drivers might support 80 or 160 MHz only on some\nchannels for whatever reason, so allow them to disable\nthese channel widths. Also maintain the new flags when\nregulatory bandwidth limitations would disable these\nwide channels.\n\nReviewed-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "30eb1dc2c43039e0fe278e6f3a288de9f216d70d",
      "tree": "6b0e1563c595b8093238cffd20c42c074bc673a5",
      "parents": [
        "6565ec9b58483a9706fbe888364aeceb359aeced"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 08 15:12:14 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:41:37 2013 +0100"
      },
      "message": "mac80211: properly track HT/VHT operation changes\n\nA while ago, I made the mac80211 station code never change\nthe channel type after association. This solved a number of\nissues but is ultimately wrong, we should react if the AP\nchanges the HT operation IE and switches bandwidth. One of\nthe issues is that we associate as HT40 capable, but if the\nAP ever switches to 40 MHz we won\u0027t be able to receive such\nframes because we never set our channel to 40 MHz.\n\nThis addresses this and VHT operation changes. If there\u0027s a\nchange that is incompatible with our setup, e.g. if the AP\ndecides to change the channel entirely (and for some reason\nwe still hear the beacon) we\u0027ll just disconnect.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "6565ec9b58483a9706fbe888364aeceb359aeced",
      "tree": "42838a53f6dd307909e87c57e27950dd6d4fd976",
      "parents": [
        "2c9b735982ee8a2d34e7eeb3e26b683f81872fdb"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 08 14:52:32 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:41:37 2013 +0100"
      },
      "message": "mac80211: move ieee80211_determine_chantype function\n\nThe next patch will need it further up in the file, so\nmove it unchanged now.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "2c9b735982ee8a2d34e7eeb3e26b683f81872fdb",
      "tree": "f2f0f0b741aa0b1ffaa2a95c0533d1eeba745868",
      "parents": [
        "f2d9330ee820b01e2b1caf46370bc7963d259908"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Feb 07 21:37:29 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:41:36 2013 +0100"
      },
      "message": "mac80211: add ieee80211_vif_change_bandwidth\n\nFor HT and VHT the current bandwidth can change,\nadd the function ieee80211_vif_change_bandwidth()\nto take care of this. It returns a failure if the\nnew bandwidth isn\u0027t compatible with the existing\nchannel context, the caller has to handle that.\nWhen it happens, also inform the driver that the\nbandwidth changed for this virtual interface (no\ndrivers would actually care today though.)\n\nChanging to/from HT/VHT isn\u0027t allowed though.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "f2d9330ee820b01e2b1caf46370bc7963d259908",
      "tree": "3260e8a0a10ff4ee8192018abfaba8a766251da2",
      "parents": [
        "08e6effa1187cc5f401a1cc286ce84f0a581b35a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 08 13:15:55 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:41:35 2013 +0100"
      },
      "message": "mac80211: clean up channel use in ieee80211_config_ht_tx\n\nThe channel use is confusing, some uses the channel\ncontext and some the bss_conf.chandef. The latter is\nfine, so get rid of the channel context part.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "08e6effa1187cc5f401a1cc286ce84f0a581b35a",
      "tree": "3d48812d1ee8d43a42603c7f528927d56929516a",
      "parents": [
        "bee7f58699a406a4210ba9e0367bae7ac666abd0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Feb 07 23:33:32 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:41:35 2013 +0100"
      },
      "message": "mac80211: disable HT/VHT if AP has no HT/VHT capability\n\nHaving HT/VHT operation IEs but not capability IEs\nleads to a strange situation where we configure the\nchannel to an HT or VHT bandwidth and then can\u0027t\nactually use it. Prevent this by checking that the\nHT and VHT capability IEs are present as well as\nthe operation IEs; if not, disable HT and/or VHT.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "bee7f58699a406a4210ba9e0367bae7ac666abd0",
      "tree": "9925ff46a41d09667fe797460b2d3ccb07fed4dd",
      "parents": [
        "18942d3be0e0e67aa40550ce3266e48b51845d52"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Feb 07 22:24:55 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:41:34 2013 +0100"
      },
      "message": "mac80211: handle operating mode notif in beacon/assoc response\n\nIn beacons and association response frames an AP may include an\noperating mode notification element to advertise changes in the\nnumber of spatial streams it can receive. Handle this using the\nexisting function that handles the action frame, but only handle\nNSS changes, not bandwidth changes which aren\u0027t allowed here.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "18942d3be0e0e67aa40550ce3266e48b51845d52",
      "tree": "48d521b52e6626801796532cec9577f7b490ac7e",
      "parents": [
        "cb145022c82bde532b386c7a6f1dcef1b2bca2e5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Feb 07 21:30:37 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:41:34 2013 +0100"
      },
      "message": "mac80211: fix ieee80211_change_chandef name\n\nThis should be called ieee80211_change_chanctx() since\nit changes the channel context, not a chandef.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "cb145022c82bde532b386c7a6f1dcef1b2bca2e5",
      "tree": "2a2f944cd5c2c4aa22e83a8e510b16565851949d",
      "parents": [
        "1128958dc22cbfa2562082da2621a06ba71bdce2"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Feb 07 20:41:50 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:41:33 2013 +0100"
      },
      "message": "mac80211: fix HT/VHT disable flags\n\nThe code to disable HT and VHT if VHT was advertised\nwithout VHT is wrong -- it accidentally uses the wrong\nflags. Fix that.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "1128958dc22cbfa2562082da2621a06ba71bdce2",
      "tree": "d5242d14a78bc701ea65976a2cf04f046652e485",
      "parents": [
        "0af83d3df5863224336a18c24a14fda542b712f5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Feb 07 17:36:12 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:41:32 2013 +0100"
      },
      "message": "mac80211: init HT TX data before rate control\n\nIn case of connection, the station data is initialised from\nthe beacon/probe response first and then updated from the\nassociation response. If the latter is different we update\nthe rate control algorithm and driver. Instead of doing it\nthis way, set the station data properly with data from the\nassociation response before initializing rate control.\n\nAlso simplify the code by passing the station pointer.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "0af83d3df5863224336a18c24a14fda542b712f5",
      "tree": "fa6a365edab208a78941ef80084afc0aaca87813",
      "parents": [
        "8921d04e8df7475d733d853564bdb001e83bf33f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Dec 27 18:55:36 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:41:32 2013 +0100"
      },
      "message": "mac80211: handle VHT operating mode notification\n\nHandle the operating mode notification action frame.\nWhen the supported streams or the bandwidth change\nlet the driver and rate control algorithm know.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "8921d04e8df7475d733d853564bdb001e83bf33f",
      "tree": "44961c6570025b439e7f6b905819d6e54e2d6b43",
      "parents": [
        "7bf9b9a0f0372d45b581f00173505fb76a9c5d23"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Dec 27 18:26:42 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:41:31 2013 +0100"
      },
      "message": "mac80211: track number of spatial streams\n\nWith VHT, a station can change the number of spatial\nstreams it can receive on the fly, not unlike spatial\nmultiplexing in HT. Prepare for that by tracking the\nmaximum number of spatial streams it can receive when\nthe connection is established.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "e1a0c6b3a4b27ed5f21291d0bbee2167ec201ef5",
      "tree": "18e5c9bd022ea469e7350a52ca67ce505a7608e6",
      "parents": [
        "4a34215ef7487b1cbd783e7cc485eb03de893bd0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Feb 07 11:47:44 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:41:30 2013 +0100"
      },
      "message": "mac80211: stop toggling IEEE80211_HT_CAP_SUP_WIDTH_20_40\n\nFor VHT, many more bandwidth changes are possible. As a first\nstep, stop toggling the IEEE80211_HT_CAP_SUP_WIDTH_20_40 flag\nin the HT capabilities and instead introduce a bandwidth field\nindicating the currently usable bandwidth to transmit to the\nstation. Of course, make all drivers use it.\n\nTo achieve this, make ieee80211_ht_cap_ie_to_sta_ht_cap() get\nthe station as an argument, rather than the new capabilities,\nso it can set up the new bandwidth field.\n\nIf the station is a VHT station and VHT bandwidth is in use,\nalso set the bandwidth accordingly.\n\nDoing this allows us to get rid of the supports_40mhz flag as\nthe HT capabilities now reflect the true capability instead of\nthe current setting.\n\nWhile at it, also fix ieee80211_ht_cap_ie_to_sta_ht_cap() to not\nignore HT cap overrides when MCS TX isn\u0027t supported (not that it\nreally happens...)\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "4a34215ef7487b1cbd783e7cc485eb03de893bd0",
      "tree": "53fed3935c3a9e3138cf952c6ed95d32da05a796",
      "parents": [
        "8cdc196b743c4224ffa59fef38133559c1fd2a5e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Feb 07 11:58:58 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:41:29 2013 +0100"
      },
      "message": "mac80211: pass station to ieee80211_vht_cap_ie_to_sta_vht_cap\n\nLike with HT, make things a bit simpler in future patches by\npassing the station to ieee80211_vht_cap_ie_to_sta_vht_cap()\ninstead of the vht_cap pointer. Also disable VHT here if HT\nisn\u0027t supported.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "8cdc196b743c4224ffa59fef38133559c1fd2a5e",
      "tree": "f5de9fd936d42150ffdbfdacdbce41c6697acb8b",
      "parents": [
        "03395003bf8ac813b1a0ac9299b3496484caf228",
        "3d9646d0abd02c552f6f15c302b31aa321c2fa8b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:41:21 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:41:21 2013 +0100"
      },
      "message": "Merge remote-tracking branch \u0027mac80211/master\u0027 into HEAD\n"
    },
    {
      "commit": "03395003bf8ac813b1a0ac9299b3496484caf228",
      "tree": "68cbd59f828ec6e25ab33eea0092f6ae8dd090ed",
      "parents": [
        "65f704a52ec5db356c58f8ba53a31d3aef02737f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Feb 13 18:03:00 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:41:13 2013 +0100"
      },
      "message": "mac80211: use spin_lock_bh() for TKIP lock\n\nSince no driver calls the TKIP functions from interrupt\ncontext, there\u0027s no need to use spin_lock_irqsave().\nJust use spin_lock_bh() (and spin_lock() in the TX path\nwhere we\u0027re in a BH or they\u0027re already disabled.)\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "65f704a52ec5db356c58f8ba53a31d3aef02737f",
      "tree": "bc5e0d6388005a74f4becc5ecf83713c8ea744c9",
      "parents": [
        "441a33baf1805861354fb9e3149c000311b6996f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Feb 13 17:39:53 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:41:12 2013 +0100"
      },
      "message": "mac80211: use spin_lock_bh() for tim_lock\n\nThere\u0027s no need to use _irqsave() as the lock\nis never used in interrupt context.\n\nThis also fixes a problem in the iwlwifi MVM\ndriver that calls spin_unlock_bh() within its\nset_tim() callback.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "441a33baf1805861354fb9e3149c000311b6996f",
      "tree": "ccde980ca5ef27401ba49be7cacd7ef37c4e43a7",
      "parents": [
        "5b36ebd8249f403c7edf7cf68d68e9a0d0f55243"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Feb 12 16:27:04 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:41:12 2013 +0100"
      },
      "message": "mac80211: don\u0027t pick up WPA vendor IE\n\nThere\u0027s no use for it, WPA is entirely handled in\nwpa_supplicant in userspace, so don\u0027t pick the IE.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "5b36ebd8249f403c7edf7cf68d68e9a0d0f55243",
      "tree": "48b2490c4a7e4876960f348de4ee3838597fbdf9",
      "parents": [
        "5bbe754d9ecc4a09994ecd0cf3b167224e114da5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Feb 13 14:21:45 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:41:11 2013 +0100"
      },
      "message": "mac80211: always unblock CSA queue stop when disconnecting\n\nIn some cases when disconnecting after (or during?) CSA\nthe queues might not recover, and then the only way to\nrecover is reloading the module.\n\nFix this by always unblocking the queue CSA reason when\ndisconnecting.\n\nCc: stable@vger.kernel.org\nReported-by: Jan-Michael Brummer \u003cjan.brummer@tabos.org\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "5bbe754d9ecc4a09994ecd0cf3b167224e114da5",
      "tree": "b2fd84fbc650352f9d042c073b35768489d9e02a",
      "parents": [
        "89afe614c0c737fd40eda1f8c8ef686246cf3cb6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Feb 13 13:50:51 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:41:11 2013 +0100"
      },
      "message": "mac80211: don\u0027t call bss_info_changed on p2p-device/monitor\n\nSince the idle decision rework, mac80211 started calling\nbss_info_changed() for the driver\u0027s monitor interface,\nwhich causes a crash for iwlwifi, but drivers generally\ndon\u0027t expect this to happen. Therefore, avoid it.\n\nWhile at it, also prevent calling it in such cases and\nonly print a warning. For the P2P Device interface the\nidle will no longer be called (no channel context), so\nalso prevent that and warn on it.\n\nReported-by: Chaitanya \u003cchaitanya.mgit@gmail.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "89afe614c0c737fd40eda1f8c8ef686246cf3cb6",
      "tree": "6fc8c817ee6ebf13c60d5d4d07c2c69609fcd5d0",
      "parents": [
        "cab1c7fd8024ce896119535b5b067224b0b699aa"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Feb 13 15:39:57 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:41:10 2013 +0100"
      },
      "message": "mac80211: fix auth/assoc timeout handling\n\nIn my commit 1672c0e31917f49d31d30d79067103432bc20cc7\n(\"mac80211: start auth/assoc timeout on frame status\")\nI broke auth/assoc timeout handling: in case we wait\nfor the TX status, it now leaves the timeout field set\nto 0, which is a valid time and can compare as being\nbefore now (\"jiffies\"). Thus, if the work struct runs\nfor some other reason, the auth/assoc is treated as\nhaving timed out.\n\nFix this by introducing a separate \"timeout_started\"\nvariable that tracks whether the timeout has started\nand is checked before timing out.\n\nAdditionally, for proper TX status handling the change\nrequires that the skb-\u003edev pointer is set up for all\nthe frames, so set it up for all frames in mac80211.\n\nReported-by: Wojciech Dubowik \u003cWojciech.Dubowik@neratec.com\u003e\nTested-by: Wojciech Dubowik \u003cWojciech.Dubowik@neratec.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "cab1c7fd8024ce896119535b5b067224b0b699aa",
      "tree": "b8441c37a85b4cc6e8fbfa1fa51fd44cd7fdf67a",
      "parents": [
        "39886b618aba3c39e650c191d601e26ec581ce0f"
      ],
      "author": {
        "name": "Wojciech Dubowik",
        "email": "Wojciech.Dubowik@neratec.com",
        "time": "Thu Feb 14 14:08:37 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:41:09 2013 +0100"
      },
      "message": "mac80211: fix ieee80211_sta_tx_notify for nullfunc\n\nFunction ieee80211_sta_reset_conn_monitor has been\nresetting probe_send_count too early and nullfunc\ncheck was never called after succesfull ack.\n\nReported-by: Magnus Cederlöf \u003cmcider@gmail.com\u003e\nTested-by: Magnus Cederlöf \u003cmcider@gmail.com\u003e\nSigned-off-by: Wojciech Dubowik \u003cWojciech.Dubowik@neratec.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "39886b618aba3c39e650c191d601e26ec581ce0f",
      "tree": "6a68823a37ba8e3b68293ad78d572653a5e0c72b",
      "parents": [
        "de74a1d9032f4d37ea453ad2a647e1aff4cd2591"
      ],
      "author": {
        "name": "Thomas Pedersen",
        "email": "thomas@cozybit.com",
        "time": "Wed Feb 13 12:14:19 2013 -0800"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:41:09 2013 +0100"
      },
      "message": "mac80211: consolidate MBSS change notification\n\nA few mesh utility functions will call\nieee80211_bss_info_change_notify(), and then the caller\nmight notify the driver of the same change again. Avoid\nthis redundancy by propagating the BSS changes and\ngenerally calling bss_info_change_notify() once per\nchange.\n\nSigned-off-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "de74a1d9032f4d37ea453ad2a647e1aff4cd2591",
      "tree": "515e2fcbb325d2c2fe0ae1ab53572517cb04f6d1",
      "parents": [
        "397a7a24ef8c2967a3e8090013f9c54714110c48"
      ],
      "author": {
        "name": "Michael Braun",
        "email": "michael-dev@fami-braun.de",
        "time": "Wed Feb 13 16:49:16 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:41:08 2013 +0100"
      },
      "message": "mac80211: fix WPA with VLAN on AP side with ps-sta\n\nWhen sending a broadcast while at least on of the connected stations is\nsleeping, it gets queued and send after a DTIM beacon is sent.\nIf the packet was to be sent on a vlan interface, the vif used for dequeing\nfrom the per-bss queue does not hold the per-vlan sdata. The correct sdata is\nrequired to use the correct per-vlan broadcast/multicast key.\n\nThis patch fixes this by restoring the per-vlan sdata using the skb-\u003edev entry.\n\nSigned-off-by: Michael Braun \u003cmichael-dev@fami-braun.de\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "397a7a24ef8c2967a3e8090013f9c54714110c48",
      "tree": "6207383d15efbc24ffd1a4efba09505c6016a9a8",
      "parents": [
        "164eb02d070af987890e1db1c12b8ae0394b19f7"
      ],
      "author": {
        "name": "Michael Braun",
        "email": "michael-dev@fami-braun.de",
        "time": "Wed Feb 13 16:49:15 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:41:08 2013 +0100"
      },
      "message": "mac80211: free ps-\u003ebc_buf skbs on vlan device stop\n\nWhen the vlan device is removed, ps-\u003ebc_buf processing can no longer\nsend its frames.\n\nSigned-off-by: Michael Braun \u003cmichael-dev@fami-braun.de\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "164eb02d070af987890e1db1c12b8ae0394b19f7",
      "tree": "c7c1f7a8d051f095cbf02a580ad70d7b4537b714",
      "parents": [
        "04f39047af2a6df64b763ea5a271db24879d0391"
      ],
      "author": {
        "name": "Simon Wunderlich",
        "email": "simon.wunderlich@s2003.tu-chemnitz.de",
        "time": "Fri Feb 08 18:16:20 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:41:04 2013 +0100"
      },
      "message": "mac80211: add radar detection command/event\n\nAdd command to trigger radar detection in the driver/FW.\nOnce radar detection is started it should continuously\nmonitor for radars as long as the channel active.\nIf radar is detected usermode notified with \u0027radar\ndetected\u0027 event.\n\nScanning and remain on channel functionality must be disabled\nwhile doing radar detection/scanning, and vice versa.\n\nBased on original patch by Victor Goldenshtein \u003cvictorg@ti.com\u003e\n\nSigned-off-by: Simon Wunderlich \u003csiwu@hrz.tu-chemnitz.de\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "04f39047af2a6df64b763ea5a271db24879d0391",
      "tree": "883a946e25f18e27abad2ed487a4ed4c88ff349c",
      "parents": [
        "2a0e047ed62f20664005881b8e7f9328f910316a"
      ],
      "author": {
        "name": "Simon Wunderlich",
        "email": "simon.wunderlich@s2003.tu-chemnitz.de",
        "time": "Fri Feb 08 18:16:19 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:40:18 2013 +0100"
      },
      "message": "nl80211/cfg80211: add radar detection command/event\n\nAdd new NL80211_CMD_RADAR_DETECT, which starts the Channel\nAvailability Check (CAC). This command will also notify the\nusermode about events (CAC finished, CAC aborted, radar\ndetected, NOP finished).\nOnce radar detection has started it should continuously\nmonitor for radars as long as the channel is active.\n\nThis patch enables DFS for AP mode in nl80211/cfg80211.\n\nBased on original patch by Victor Goldenshtein \u003cvictorg@ti.com\u003e\n\nSigned-off-by: Simon Wunderlich \u003csiwu@hrz.tu-chemnitz.de\u003e\n[remove WIPHY_FLAG_HAS_RADAR_DETECT again -- my mistake]\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "9754e293491e3a4e6c1ac020d25140b1ed3d9cd2",
      "tree": "72273ca8e34846ac586a520b792c147bd95cd498",
      "parents": [
        "ba7797119b486bb5992beda74bdb26be9a291b46"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 14 15:57:38 2013 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 14 15:57:38 2013 -0500"
      },
      "message": "net: Don\u0027t write to current task flags on every packet received.\n\nEven for non-pfmalloc SKBs, __netif_receive_skb() will do a\ntsk_restore_flags() on current unconditionally.\n\nMake __netif_receive_skb() a shim around the existing code, renamed to\n__netif_receive_skb_core().  Let __netif_receive_skb() wrap the\n__netif_receive_skb_core() call with the task flag modifications, if\nnecessary.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "b90af3b8c69730fb25646c04866dfccec2f1314b"
}
