)]}'
{
  "log": [
    {
      "commit": "9b461783d3d49c74665b55b8ae1b7a1c038177a9",
      "tree": "e4f27485a0669871a6e331b6daf64157bec4447a",
      "parents": [
        "cff4c16296754888b6fd8c886bc860a888e20257",
        "44b52bccf855b0706de624c29fc3d82ca954bb4e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 03 19:15:48 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 03 19:15:48 2012 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://1984.lsi.us.es/net\n"
    },
    {
      "commit": "7dd30d447b7f4a129586cce8e57d0163dde876b0",
      "tree": "f6a3c26bccbd31e144c8c68fda979988739d4af5",
      "parents": [
        "de8856d2c11f562c60ed9340a83db4a4f829a6e6",
        "643c61e119459e9d750087b7b34be94491efebf9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 27 22:15:01 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 27 22:15:01 2012 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless\n"
    },
    {
      "commit": "de8856d2c11f562c60ed9340a83db4a4f829a6e6",
      "tree": "0b871e5f4cf3204c4c6243c7622c4787d56d48ee",
      "parents": [
        "66f03c614c0902ccf7d6160459362a9352f33271",
        "94f826b8076e2cb92242061e92f21b5baa3eccc2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 16:52:32 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 16:52:32 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n 1) Name string overrun fix in gianfar driver from Joe Perches.\n\n 2) VHOST bug fixes from Michael S. Tsirkin and Nadav Har\u0027El\n\n 3) Fix dependencies on xt_LOG netfilter module, from Pablo Neira Ayuso.\n\n 4) Fix RCU locking in xt_CT, also from Pablo Neira Ayuso.\n\n 5) Add a parameter to skb_add_rx_frag() so we can fix the truesize\n    adjustments in the drivers that use it.  The individual drivers\n    aren\u0027t fixed by this commit, but will be dealt with using follow-on\n    commits.  From Eric Dumazet.\n\n 6) Add some device IDs to qmi_wwan driver, from Andrew Bird.\n\n 7) Fix a potential rcu_read_lock() imbalancein rt6_fill_node().  From\n    Eric Dumazet.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net:\n  net: fix a potential rcu_read_lock() imbalance in rt6_fill_node()\n  net: add a truesize parameter to skb_add_rx_frag()\n  gianfar: Fix possible overrun and simplify interrupt name field creation\n  USB: qmi_wwan: Add ZTE (Vodafone) K3570-Z and K3571-Z net interfaces\n  USB: option: Ignore ZTE (Vodafone) K3570/71 net interfaces\n  USB: qmi_wwan: Add ZTE (Vodafone) K3565-Z and K4505-Z net interfaces\n  qlcnic: Bug fix for LRO\n  netfilter: nf_conntrack: permanently attach timeout policy to conntrack\n  netfilter: xt_CT: fix assignation of the generic protocol tracker\n  netfilter: xt_CT: missing rcu_read_lock section in timeout assignment\n  netfilter: cttimeout: fix dependency with l4protocol conntrack module\n  netfilter: xt_LOG: use CONFIG_IP6_NF_IPTABLES instead of CONFIG_IPV6\n  vhost: fix release path lockdep checks\n  vhost: don\u0027t forget to schedule()\n  tools/virtio: stub out strong barriers\n  tools/virtio: add linux/hrtimer.h stub\n  tools/virtio: add linux/module.h stub\n"
    },
    {
      "commit": "66266b3ab4871958ed6a1e43f502cadaf3becfc8",
      "tree": "202d9da52387cd9ea0997d79c9e83bed15a9fab1",
      "parents": [
        "e92109be7a6a04808c3ed586475ba1e5ea56ecbd"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 15 13:25:41 2012 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 26 15:07:25 2012 -0400"
      },
      "message": "cfg80211: allow CFG80211_SIGNAL_TYPE_UNSPEC in station_info\n\nThe station_info struct had demanded dBm signal values, but the\ncfg80211 wireless extensions implementation was also accepting\n\"unspecified\" (i.e. RSSI) unit values while the nl80211 code was\ncompletely unaware of them.  Resolve this by formally allowing the\n\"unspecified\" units while making nl80211 ignore them.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\n"
    },
    {
      "commit": "f3d229c68bb47170f04f81e51c9ed5d4286cebdb",
      "tree": "9c3876f0fe7d7936c5b2c141456ab69e17bed670",
      "parents": [
        "1d5c88e3f5403c1910477e4bcc71c3d5d40de6d5"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@suse.com",
        "time": "Wed Mar 07 23:45:44 2012 +0000"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Mar 26 14:00:28 2012 +0200"
      },
      "message": "netfilter: xt_LOG: don\u0027t use xchg() for simple assignment\n\nAt least on ia64 the (bogus) use of xchg() here results in the compiler\nwarning about an unused expression result. As only an assignment is\nintended here, convert it to such.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "250f6715a4112d6686670c5a62ceb9305da94616",
      "tree": "ee1c9b41ed1fed8174efb312421902f19c877e8c",
      "parents": [
        "11bcb32848ddb5ab28f09f142b625e2ba4d55c4c",
        "313162d0b83836e2f57e51b9b8650fb4b9c396ea"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 24 10:41:37 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 24 10:41:37 2012 -0700"
      },
      "message": "Merge tag \u0027device-for-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux\n\nPull \u003clinux/device.h\u003e avoidance patches from Paul Gortmaker:\n \"Nearly every subsystem has some kind of header with a proto like:\n\n\tvoid foo(struct device *dev);\n\n  and yet there is no reason for most of these guys to care about the\n  sub fields within the device struct.  This allows us to significantly\n  reduce the scope of headers including headers.  For this instance, a\n  reduction of about 40% is achieved by replacing the include with the\n  simple fact that the device is some kind of a struct.\n\n  Unlike the much larger module.h cleanup, this one is simply two\n  commits.  One to fix the implicit \u003clinux/device.h\u003e users, and then one\n  to delete the device.h includes from the linux/include/ dir wherever\n  possible.\"\n\n* tag \u0027device-for-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux:\n  device.h: audit and cleanup users in main include dir\n  device.h: cleanup users outside of linux/include (C files)\n"
    },
    {
      "commit": "ed2d265d1266736bd294332d7f649003943ae36e",
      "tree": "860e5b7bb72933e4a9abacdc2f2d75a0e6254e32",
      "parents": [
        "f1d38e423a697b7aa06e12d3ca4753bcc1aa3531",
        "6c03438edeb5c359af35f060ea016ca65671c269"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 24 10:08:39 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 24 10:08:39 2012 -0700"
      },
      "message": "Merge tag \u0027bug-for-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux\n\nPull \u003clinux/bug.h\u003e cleanup from Paul Gortmaker:\n \"The changes shown here are to unify linux\u0027s BUG support under the one\n  \u003clinux/bug.h\u003e file.  Due to historical reasons, we have some BUG code\n  in bug.h and some in kernel.h -- i.e.  the support for BUILD_BUG in\n  linux/kernel.h predates the addition of linux/bug.h, but old code in\n  kernel.h wasn\u0027t moved to bug.h at that time.  As a band-aid, kernel.h\n  was including \u003casm/bug.h\u003e to pseudo link them.\n\n  This has caused confusion[1] and general yuck/WTF[2] reactions.  Here\n  is an example that violates the principle of least surprise:\n\n      CC      lib/string.o\n      lib/string.c: In function \u0027strlcat\u0027:\n      lib/string.c:225:2: error: implicit declaration of function \u0027BUILD_BUG_ON\u0027\n      make[2]: *** [lib/string.o] Error 1\n      $\n      $ grep linux/bug.h lib/string.c\n      #include \u003clinux/bug.h\u003e\n      $\n\n  We\u0027ve included \u003clinux/bug.h\u003e for the BUG infrastructure and yet we\n  still get a compile fail! [We\u0027ve not kernel.h for BUILD_BUG_ON.] Ugh -\n  very confusing for someone who is new to kernel development.\n\n  With the above in mind, the goals of this changeset are:\n\n  1) find and fix any include/*.h files that were relying on the\n     implicit presence of BUG code.\n  2) find and fix any C files that were consuming kernel.h and hence\n     relying on implicitly getting some/all BUG code.\n  3) Move the BUG related code living in kernel.h to \u003clinux/bug.h\u003e\n  4) remove the asm/bug.h from kernel.h to finally break the chain.\n\n  During development, the order was more like 3-4, build-test, 1-2.  But\n  to ensure that git history for bisect doesn\u0027t get needless build\n  failures introduced, the commits have been reorderd to fix the problem\n  areas in advance.\n\n\t[1]  https://lkml.org/lkml/2012/1/3/90\n\t[2]  https://lkml.org/lkml/2012/1/17/414\"\n\nFix up conflicts (new radeon file, reiserfs header cleanups) as per Paul\nand linux-next.\n\n* tag \u0027bug-for-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux:\n  kernel.h: doesn\u0027t explicitly use bug.h, so don\u0027t include it.\n  bug: consolidate BUILD_BUG_ON with other bug code\n  BUG: headers with BUG/BUG_ON etc. need linux/bug.h\n  bug.h: add include of it to various implicit C users\n  lib: fix implicit users of kernel.h for TAINT_WARN\n  spinlock: macroize assert_spin_locked to avoid bug.h dependency\n  x86: relocate get/set debugreg fcns to include/asm/debugreg.\n"
    },
    {
      "commit": "626cf236608505d376e4799adb4f7eb00a8594af",
      "tree": "eb0421fec1a7fed05cd9ea785bd18b5f40c80971",
      "parents": [
        "5cde7656d0dd222170eb0250bd1f70c9018fd438"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hans.verkuil@cisco.com",
        "time": "Fri Mar 23 15:02:27 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:38 2012 -0700"
      },
      "message": "poll: add poll_requested_events() and poll_does_not_wait() functions\n\nIn some cases the poll() implementation in a driver has to do different\nthings depending on the events the caller wants to poll for.  An example\nis when a driver needs to start a DMA engine if the caller polls for\nPOLLIN, but doesn\u0027t want to do that if POLLIN is not requested but instead\nonly POLLOUT or POLLPRI is requested.  This is something that can happen\nin the video4linux subsystem among others.\n\nUnfortunately, the current epoll/poll/select implementation doesn\u0027t\nprovide that information reliably.  The poll_table_struct does have it: it\nhas a key field with the event mask.  But once a poll() call matches one\nor more bits of that mask any following poll() calls are passed a NULL\npoll_table pointer.\n\nAlso, the eventpoll implementation always left the key field at ~0 instead\nof using the requested events mask.\n\nThis was changed in eventpoll.c so the key field now contains the actual\nevents that should be polled for as set by the caller.\n\nThe solution to the NULL poll_table pointer is to set the qproc field to\nNULL in poll_table once poll() matches the events, not the poll_table\npointer itself.  That way drivers can obtain the mask through a new\npoll_requested_events inline.\n\nThe poll_table_struct can still be NULL since some kernel code calls it\ninternally (netfs_state_poll() in ./drivers/staging/pohmelfs/netfs.h).  In\nthat case poll_requested_events() returns ~0 (i.e.  all events).\n\nVery rarely drivers might want to know whether poll_wait will actually\nwait.  If another earlier file descriptor in the set already matched the\nevents the caller wanted to wait for, then the kernel will return from the\nselect() call without waiting.  This might be useful information in order\nto avoid doing expensive work.\n\nA new helper function poll_does_not_wait() is added that drivers can use\nto detect this situation.  This is now used in sock_poll_wait() in\ninclude/net/sock.h.  This was the only place in the kernel that needed\nthis information.\n\nDrivers should no longer access any of the poll_table internals, but use\nthe poll_requested_events() and poll_does_not_wait() access functions\ninstead.  In order to enforce that the poll_table fields are now prepended\nwith an underscore and a comment was added warning against using them\ndirectly.\n\nThis required a change in unix_dgram_poll() in unix/af_unix.c which used\nthe key field to get the requested events.  It\u0027s been replaced by a call\nto poll_requested_events().\n\nFor qproc it was especially important to change its name since the\nbehavior of that field changes with this patch since this function pointer\ncan now be NULL when that wasn\u0027t possible in the past.\n\nAny driver accessing the qproc or key fields directly will now fail to compile.\n\nSome notes regarding the correctness of this patch: the driver\u0027s poll()\nfunction is called with a \u0027struct poll_table_struct *wait\u0027 argument.  This\npointer may or may not be NULL, drivers can never rely on it being one or\nthe other as that depends on whether or not an earlier file descriptor in\nthe select()\u0027s fdset matched the requested events.\n\nThere are only three things a driver can do with the wait argument:\n\n1) obtain the key field:\n\n\tevents \u003d wait ? wait-\u003ekey : ~0;\n\n   This will still work although it should be replaced with the new\n   poll_requested_events() function (which does exactly the same).\n   This will now even work better, since wait is no longer set to NULL\n   unnecessarily.\n\n2) use the qproc callback. This could be deadly since qproc can now be\n   NULL. Renaming qproc should prevent this from happening. There are no\n   kernel drivers that actually access this callback directly, BTW.\n\n3) test whether wait \u003d\u003d NULL to determine whether poll would return without\n   waiting. This is no longer sufficient as the correct test is now\n   wait \u003d\u003d NULL || wait-\u003e_qproc \u003d\u003d NULL.\n\n   However, the worst that can happen here is a slight performance hit in\n   the case where wait !\u003d NULL and wait-\u003e_qproc \u003d\u003d NULL. In that case the\n   driver will assume that poll_wait() will actually add the fd to the set\n   of waiting file descriptors. Of course, poll_wait() will not do that\n   since it tests for wait-\u003e_qproc. This will not break anything, though.\n\n   There is only one place in the whole kernel where this happens\n   (sock_poll_wait() in include/net/sock.h) and that code will be replaced\n   by a call to poll_does_not_wait() in the next patch.\n\n   Note that even if wait-\u003e_qproc !\u003d NULL drivers cannot rely on poll_wait()\n   actually waiting. The next file descriptor from the set might match the\n   event mask and thus any possible waits will never happen.\n\nSigned-off-by: Hans Verkuil \u003chans.verkuil@cisco.com\u003e\nReviewed-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nReviewed-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nSigned-off-by: Hans de Goede \u003chdegoede@redhat.com\u003e\nCc: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c1ebd7dff700277e4d0a3da36833a406142e31d4",
      "tree": "fbcfed48280d81744fe77efebb91900c7db1c776",
      "parents": [
        "a0f65a267dd62aef4e003f833ea6290fd1e07b34"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Thu Mar 22 23:40:01 2012 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Mar 23 00:52:01 2012 +0100"
      },
      "message": "netfilter: cttimeout: fix dependency with l4protocol conntrack module\n\nThis patch introduces nf_conntrack_l4proto_find_get() and\nnf_conntrack_l4proto_put() to fix module dependencies between\ntimeout objects and l4-protocol conntrack modules.\n\nThus, we make sure that the module cannot be removed if it is\nused by any of the cttimeout objects.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "e2a0883e4071237d09b604a342c28b96b44a04b3",
      "tree": "aa56f4d376b5eb1c32358c19c2669c2a94e0e1fd",
      "parents": [
        "3a990a52f9f25f45469e272017a31e7a3fda60ed",
        "07c0c5d8b8c122b2f2df9ee574ac3083daefc981"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 13:36:41 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 13:36:41 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull vfs pile 1 from Al Viro:\n \"This is _not_ all; in particular, Miklos\u0027 and Jan\u0027s stuff is not there\n  yet.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (64 commits)\n  ext4: initialization of ext4_li_mtx needs to be done earlier\n  debugfs-related mode_t whack-a-mole\n  hfsplus: add an ioctl to bless files\n  hfsplus: change finder_info to u32\n  hfsplus: initialise userflags\n  qnx4: new helper - try_extent()\n  qnx4: get rid of qnx4_bread/qnx4_getblk\n  take removal of PF_FORKNOEXEC to flush_old_exec()\n  trim includes in inode.c\n  um: uml_dup_mmap() relies on -\u003emmap_sem being held, but activate_mm() doesn\u0027t hold it\n  um: embed -\u003estub_pages[] into mmu_context\n  gadgetfs: list_for_each_safe() misuse\n  ocfs2: fix leaks on failure exits in module_init\n  ecryptfs: make register_filesystem() the last potential failure exit\n  ntfs: forgets to unregister sysctls on register_filesystem() failure\n  logfs: missing cleanup on register_filesystem() failure\n  jfs: mising cleanup on register_filesystem() failure\n  make configfs_pin_fs() return root dentry on success\n  configfs: configfs_create_dir() has parent dentry in dentry-\u003ed_parent\n  configfs: sanitize configfs_create()\n  ...\n"
    },
    {
      "commit": "3556485f1595e3964ba539e39ea682acbb835cee",
      "tree": "7f5ee254f425b1427ac0059b5f347a307f8538a1",
      "parents": [
        "b8716614a7cc2fc15ea2a518edd04755fb08d922",
        "09f61cdbb32a9d812c618d3922db533542736bb0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 13:25:04 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 13:25:04 2012 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security\n\nPull security subsystem updates for 3.4 from James Morris:\n \"The main addition here is the new Yama security module from Kees Cook,\n  which was discussed at the Linux Security Summit last year.  Its\n  purpose is to collect miscellaneous DAC security enhancements in one\n  place.  This also marks a departure in policy for LSM modules, which\n  were previously limited to being standalone access control systems.\n  Chromium OS is using Yama, and I believe there are plans for Ubuntu,\n  at least.\n\n  This patchset also includes maintenance updates for AppArmor, TOMOYO\n  and others.\"\n\nFix trivial conflict in \u003cnet/sock.h\u003e due to the jumo_label-\u003estatic_key\nrename.\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security: (38 commits)\n  AppArmor: Fix location of const qualifier on generated string tables\n  TOMOYO: Return error if fails to delete a domain\n  AppArmor: add const qualifiers to string arrays\n  AppArmor: Add ability to load extended policy\n  TOMOYO: Return appropriate value to poll().\n  AppArmor: Move path failure information into aa_get_name and rename\n  AppArmor: Update dfa matching routines.\n  AppArmor: Minor cleanup of d_namespace_path to consolidate error handling\n  AppArmor: Retrieve the dentry_path for error reporting when path lookup fails\n  AppArmor: Add const qualifiers to generated string tables\n  AppArmor: Fix oops in policy unpack auditing\n  AppArmor: Fix error returned when a path lookup is disconnected\n  KEYS: testing wrong bit for KEY_FLAG_REVOKED\n  TOMOYO: Fix mount flags checking order.\n  security: fix ima kconfig warning\n  AppArmor: Fix the error case for chroot relative path name lookup\n  AppArmor: fix mapping of META_READ to audit and quiet flags\n  AppArmor: Fix underflow in xindex calculation\n  AppArmor: Fix dropping of allowed operations that are force audited\n  AppArmor: Add mising end of structure test to caps unpacking\n  ...\n"
    },
    {
      "commit": "3b59bf081622b6446db77ad06c93fe23677bc533",
      "tree": "3f4bb5a27c90cc86994a1f6d3c53fbf9208003cb",
      "parents": [
        "e45836fafe157df137a837093037f741ad8f4c90",
        "bbdb32cb5b73597386913d052165423b9d736145"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 20 21:04:47 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 20 21:04:47 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next\n\nPull networking merge from David Miller:\n \"1) Move ixgbe driver over to purely page based buffering on receive.\n     From Alexander Duyck.\n\n  2) Add receive packet steering support to e1000e, from Bruce Allan.\n\n  3) Convert TCP MD5 support over to RCU, from Eric Dumazet.\n\n  4) Reduce cpu usage in handling out-of-order TCP packets on modern\n     systems, also from Eric Dumazet.\n\n  5) Support the IP{,V6}_UNICAST_IF socket options, making the wine\n     folks happy, from Erich Hoover.\n\n  6) Support VLAN trunking from guests in hyperv driver, from Haiyang\n     Zhang.\n\n  7) Support byte-queue-limtis in r8169, from Igor Maravic.\n\n  8) Outline code intended for IP_RECVTOS in IP_PKTOPTIONS existed but\n     was never properly implemented, Jiri Benc fixed that.\n\n  9) 64-bit statistics support in r8169 and 8139too, from Junchang Wang.\n\n  10) Support kernel side dump filtering by ctmark in netfilter\n      ctnetlink, from Pablo Neira Ayuso.\n\n  11) Support byte-queue-limits in gianfar driver, from Paul Gortmaker.\n\n  12) Add new peek socket options to assist with socket migration, from\n      Pavel Emelyanov.\n\n  13) Add sch_plug packet scheduler whose queue is controlled by\n      userland daemons using explicit freeze and release commands.  From\n      Shriram Rajagopalan.\n\n  14) Fix FCOE checksum offload handling on transmit, from Yi Zou.\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1846 commits)\n  Fix pppol2tp getsockname()\n  Remove printk from rds_sendmsg\n  ipv6: fix incorrent ipv6 ipsec packet fragment\n  cpsw: Hook up default ndo_change_mtu.\n  net: qmi_wwan: fix build error due to cdc-wdm dependecy\n  netdev: driver: ethernet: Add TI CPSW driver\n  netdev: driver: ethernet: add cpsw address lookup engine support\n  phy: add am79c874 PHY support\n  mlx4_core: fix race on comm channel\n  bonding: send igmp report for its master\n  fs_enet: Add MPC5125 FEC support and PHY interface selection\n  net: bpf_jit: fix BPF_S_LDX_B_MSH compilation\n  net: update the usage of CHECKSUM_UNNECESSARY\n  fcoe: use CHECKSUM_UNNECESSARY instead of CHECKSUM_PARTIAL on tx\n  net: do not do gso for CHECKSUM_UNNECESSARY in netif_needs_gso\n  ixgbe: Fix issues with SR-IOV loopback when flow control is disabled\n  net/hyperv: Fix the code handling tx busy\n  ixgbe: fix namespace issues when FCoE/DCB is not enabled\n  rtlwifi: Remove unused ETH_ADDR_LEN defines\n  igbvf: Use ETH_ALEN\n  ...\n\nFix up fairly trivial conflicts in drivers/isdn/gigaset/interface.c and\ndrivers/net/usb/{Kconfig,qmi_wwan.c} as per David.\n"
    },
    {
      "commit": "40ffe67d2e89c7a475421d007becc11a2f88ea3d",
      "tree": "5373e71b18895b9ffd8370a88aec6c54438240a0",
      "parents": [
        "38eff2892628fa5c4fc8962a17b7296f42833ebe"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 14 21:54:32 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Mar 20 21:29:41 2012 -0400"
      },
      "message": "switch unix_sock to struct path\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "0d9cabdccedb79ee5f27b77ff51f29a9e7d23275",
      "tree": "8bfb64c3672d058eb90aec3c3a9c4f61cef9097c",
      "parents": [
        "701085b219016d38f105b031381b9cee6200253a",
        "3ce3230a0cff484e5130153f244d4fb8a56b3a8b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 20 18:11:21 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 20 18:11:21 2012 -0700"
      },
      "message": "Merge branch \u0027for-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup\n\nPull cgroup changes from Tejun Heo:\n \"Out of the 8 commits, one fixes a long-standing locking issue around\n  tasklist walking and others are cleanups.\"\n\n* \u0027for-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup:\n  cgroup: Walk task list under tasklist_lock in cgroup_enable_task_cg_list\n  cgroup: Remove wrong comment on cgroup_enable_task_cg_list()\n  cgroup: remove cgroup_subsys argument from callbacks\n  cgroup: remove extra calls to find_existing_css_set\n  cgroup: replace tasklist_lock with rcu_read_lock\n  cgroup: simplify double-check locking in cgroup_attach_proc\n  cgroup: move struct cgroup_pidlist out from the header file\n  cgroup: remove cgroup_attach_task_current_cg()\n"
    },
    {
      "commit": "01a282980937f9ca55a3cb06b9c6ff1cc49ea396",
      "tree": "07a043edc861e245a7a9764751af0898a1f1199a",
      "parents": [
        "d5ddb4a59ed43b4c569b4efa8b508d50ef140cc6",
        "377526578f2c343ea281a918b18ece1fca65005c"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 16 13:45:25 2012 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 16 13:45:25 2012 -0400"
      },
      "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/ath/ath9k/hw.c\n"
    },
    {
      "commit": "313162d0b83836e2f57e51b9b8650fb4b9c396ea",
      "tree": "8f39f20515a924d392cf9a72db0918fda07a34c7",
      "parents": [
        "51990e825431089747f8896244b5c17d3a6423f1"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Jan 30 11:46:54 2012 -0500"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri Mar 16 10:38:24 2012 -0400"
      },
      "message": "device.h: audit and cleanup users in main include dir\n\nThe \u003clinux/device.h\u003e header includes a lot of stuff, and\nit in turn gets a lot of use just for the basic \"struct device\"\nwhich appears so often.\n\nClean up the users as follows:\n\n1) For those headers only needing \"struct device\" as a pointer\nin fcn args, replace the include with exactly that.\n\n2) For headers not really using anything from device.h, simply\ndelete the include altogether.\n\n3) For headers relying on getting device.h implicitly before\nbeing included themselves, now explicitly include device.h\n\n4) For files in which doing #1 or #2 uncovers an implicit\ndependency on some other header, fix by explicitly adding\nthe required header(s).\n\nAny C files that were implicitly relying on device.h to be\npresent have already been dealt with in advance.\n\nTotal removals from #1 and #2: 51.  Total additions coming\nfrom #3: 9.  Total other implicit dependencies from #4: 7.\n\nAs of 3.3-rc1, there were 110, so a net removal of 42 gives\nabout a 38% reduction in device.h presence in include/*\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "e9ac0745c734d39cb55ce45f1fb03a85c972b35a",
      "tree": "20c8c8c5023e9dc7060dcbce406c3ccbb851c3c8",
      "parents": [
        "7b8bcff2e0f11981dd6840f9feefe0914e4ea521"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Mar 13 14:29:30 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 13 14:54:20 2012 -0400"
      },
      "message": "mac80211: rename bss_conf timestamp to last_tsf\n\nThis value is not really very useful by itself,\nyet some drivers (including iwlwifi until I can\nfigure out what it should do) use it. At least\nrename it to \"last_tsf\" to indicate the meaning\nand add a note that it may be really old.\n\nI suspect the value may become useful combined\nwith the rx_status-\u003emactime, but we don\u0027t (yet)\nstore that value and pass it to the driver.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7b8bcff2e0f11981dd6840f9feefe0914e4ea521",
      "tree": "d9e59a47b7a4932a43d5c50ef47afd79f29ecddd",
      "parents": [
        "8e6cffb3b42f03a47a56ede928b006f117628646"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Mar 13 13:57:04 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 13 14:54:20 2012 -0400"
      },
      "message": "cfg80211: clarify timestamp in cfg80211_inform_bss\n\nThis is intended to be the timestamp sent by the\npeer in the beacon/probe response, not any form\nof host timestamp. Clarify the documentation and\nvariable names.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "afd465030acb4098abcb6b965a5aebc7ea2209e0",
      "tree": "59c93e8eda99cd59339dfbb77f1d2c4f79c634ee",
      "parents": [
        "058bd4d2a4ff0aaa4a5381c67e776729d840c785"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Mar 12 07:03:32 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 12 17:05:21 2012 -0700"
      },
      "message": "net: ipv4: Standardize prefixes for message logging\n\nAdd #define pr_fmt(fmt) as appropriate.\n\nAdd \"IPv4: \", \"TCP: \", and \"IPsec: \" to appropriate files.\nStandardize on \"UDPLite: \" for appropriate uses.\nSome prefixes were previously \"UDPLITE: \" and \"UDP-Lite: \".\n\nAdd KBUILD_MODNAME \": \" to icmp and gre.\nRemove embedded prefixes as appropriate.\n\nAdd missing \"\\n\" to pr_info in gre.c.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "35239e23c66f1614c76739b62a299c3c92d6eb68",
      "tree": "7b1e068df888ec9a00b43c1dd7517a6490da6a94",
      "parents": [
        "3f33ab1c0c741bfab2138c14ba1918a7905a1e8b",
        "87e24f4b67e68d9fd8df16e0bf9c66d1ad2a2533"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 12 20:44:07 2012 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 12 20:44:11 2012 +0100"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 into perf/core\n\nMerge reason: We are going to queue up a dependent patch.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "177958e9679c23537411066cc41b205635dacb14",
      "tree": "9c5b4cebbe1cf1ba17a45b9aa660cde82619a958",
      "parents": [
        "3789d59c24cb142e4590492c3b5137a7c3dec352"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Mar 09 12:49:21 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 12 14:19:38 2012 -0400"
      },
      "message": "mac80211: remove tx_sync\n\nWhen the station state callback was added, this\nwas no longer needed in theory. With the iwlwifi\nchanges to remove use of it landing, we can kill\nthe entire tx-sync framework again, RIP.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4486ea987efdaa546bdda569e3dfacdc14a9fb13",
      "tree": "2d9a0bb6580772d483f7480469e6ce06f8f87bb3",
      "parents": [
        "bff2ec2b916cc85628f3025e08660c0350f03650"
      ],
      "author": {
        "name": "Bala Shanmugam",
        "email": "bkamatch@qca.qualcomm.com",
        "time": "Wed Mar 07 17:27:12 2012 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 12 14:19:34 2012 -0400"
      },
      "message": "cfg80211: Add background scan period attribute.\n\nReceive background scan period as part of connect\ncommand and pass the same to the driver.\n\nSigned-off-by: Bala Shanmugam \u003cbkamatch@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "43db362d3adda9e0a915ddb9a8d1a41186e19179",
      "tree": "83f00b1c09a4f54c43f94da7afb3064923415394",
      "parents": [
        "8b2aaedee4eaa94e816144ed54b9707b96be29f8"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Sun Mar 11 12:51:50 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 11 19:11:22 2012 -0700"
      },
      "message": "net: get rid of some pointless casts to sockaddr\n\nThe following 4 functions:\n  move_addr_to_kernel\n  move_addr_to_user\n  verify_iovec\n  verify_compat_iovec\nare always effectively called with a sockaddr_storage.\n\nMake this explicit by changing their signature.\n\nThis removes a large number of casts from sockaddr_storage to sockaddr.\n\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ba57b4db2624793c6eb8f2c051c9f7b8a6e7b6a6",
      "tree": "67823715c9c24e2fd0bfa2bb7393d3e0e08eadb1",
      "parents": [
        "b2d3298e0916fa059712691c85a0e97becc4ab9f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 07 20:45:32 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 09 14:34:50 2012 -0800"
      },
      "message": "ipv4: Make ip_call_ra_chain() return bool.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b2d3298e0916fa059712691c85a0e97becc4ab9f",
      "tree": "c7d5ea46a9dbf9cebdb122df4aaf0beda6e7621e",
      "parents": [
        "1a0bdadb4e36abac63b0a9787f372aac30c11a9e",
        "a7f4255f906f60f72e00aad2fb000939449ff32e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 09 14:34:20 2012 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 09 14:34:20 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n"
    },
    {
      "commit": "74dd1521d0b4f940cdd3ce7b9d988836bef589b8",
      "tree": "42f3d4ee1d4e6d60a91aaadab771f766a3024bc0",
      "parents": [
        "2f2d76cc3e938389feee671b46252dde6880b3b7",
        "1745e4405b2c0da6db2ec4b6bc0ad930612d8295"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 09 14:57:30 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 09 14:57:30 2012 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem\n"
    },
    {
      "commit": "0343c5543b1d3ffa08e6716d82afb62648b80eba",
      "tree": "125feb540692bed744e916ff3f12bd14bffdb865",
      "parents": [
        "b8622cbd58f345d48f683d881abe3037c60aa673"
      ],
      "author": {
        "name": "Benjamin Poirier",
        "email": "bpoirier@suse.de",
        "time": "Thu Mar 08 05:55:58 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 08 13:52:08 2012 -0800"
      },
      "message": "sctp: Export sctp_do_peeloff\n\nlookup sctp_association within sctp_do_peeloff() to enable its use outside of\nthe sctp code with minimal knowledge of the former.\n\nSigned-off-by: Benjamin Poirier \u003cbpoirier@suse.de\u003e\nAcked-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f44d4eb54432a0109ff15b2669c91f061428ff39",
      "tree": "6ba6fa01e54a595f3da88ad8d53536938c6a40c4",
      "parents": [
        "1353a7ba7ebe62dedc60a5ba75c434cfad960ede"
      ],
      "author": {
        "name": "Simon Wunderlich",
        "email": "simon.wunderlich@s2003.tu-chemnitz.de",
        "time": "Wed Mar 07 21:31:13 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 08 14:05:07 2012 -0500"
      },
      "message": "mac80211: update ieee80211_tx_rate_control kerneldoc\n\n * add entry for rate_idx_mcs_mask\n * fix order of entries to represent the structs\u0027 order\n\nSigned-off-by: Simon Wunderlich \u003csiwu@hrz.tu-chemnitz.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ac3f48de09d8f4b73397047e413fadff7f65cfa7",
      "tree": "ae13a0ca68397df2792e064b0877376d106a2030",
      "parents": [
        "5faa5df1fa2024bd750089ff21dcc4191798263d"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Tue Mar 06 21:21:10 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 08 00:30:32 2012 -0800"
      },
      "message": "route: Remove redirect_genid\n\nAs we invalidate the inetpeer tree along with the routing cache now,\nwe don\u0027t need a genid to reset the redirect handling when the routing\ncache is flushed.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5faa5df1fa2024bd750089ff21dcc4191798263d",
      "tree": "a47a76a4bd9a3b61dcc2d2a34149e6ffecdf8cd8",
      "parents": [
        "dcf353b17007841f91e1735e33790508c84c9ad0"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Tue Mar 06 21:20:26 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 08 00:30:24 2012 -0800"
      },
      "message": "inetpeer: Invalidate the inetpeer tree along with the routing cache\n\nWe initialize the routing metrics with the values cached on the\ninetpeer in rt_init_metrics(). So if we have the metrics cached on the\ninetpeer, we ignore the user configured fib_metrics.\n\nTo fix this issue, we replace the old tree with a fresh initialized\ninet_peer_base. The old tree is removed later with a delayed work queue.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0111ad823e5e261ffc54ef728f1d852760ee4920",
      "tree": "3fa6912f040765a447e7b4e25a4918b2d006d7a5",
      "parents": [
        "e427babeefe10023d348e2a3db272612d6e79dc3",
        "fdde0a26a218d95e2ea38c0838ab6f24040af14c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 07 22:53:48 2012 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 07 22:53:48 2012 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/padovan/bluetooth-next\n"
    },
    {
      "commit": "82492a355fac112908271faa74f473a38c1fb647",
      "tree": "725f392bf364d81f098f2de14490e2a876603f75",
      "parents": [
        "9fbd87d413921f36d2f55cee1d082323e6eb1d5f"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "ursula.braun@de.ibm.com",
        "time": "Wed Mar 07 02:06:24 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 07 22:52:24 2012 -0800"
      },
      "message": "af_iucv: add shutdown for HS transport\n\nAF_IUCV sockets offer a shutdown function. This patch makes sure\nshutdown works for HS transport as well.\n\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "04124681f104c1980024ff249a34a77a249fd2bc",
      "tree": "5caad821f1cdd55930b054cbdeab1c45421559b4",
      "parents": [
        "f64b993f44c3a5fe709b276ac5652d006afe9d33"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Mar 08 01:25:00 2012 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Mar 08 02:02:26 2012 -0300"
      },
      "message": "Bluetooth: fix conding style issues all over the tree\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "ace30d73ef09fd5f95b24c5c1c5aa11963981494",
      "tree": "0299eb54478deddc719e4aff9d24ad9d34529912",
      "parents": [
        "24de58f465165298aaa8f286b2592f0163706cfe"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Mar 01 02:56:59 2012 +0000"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Wed Mar 07 17:41:52 2012 +0100"
      },
      "message": "netfilter: xt_LOG: add __printf() to sb_add()\n\nHelps to find format mismatches at compile time\n\nSuggested-by: David Laight \u003cDavid.Laight@ACULAB.COM\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\n"
    },
    {
      "commit": "dd705072412225a97784fe38feee2ebf8d14814d",
      "tree": "52400a2e04ba27ba8b1bb87fa16d9d63ce82b87b",
      "parents": [
        "50978462300f74dc48aea4a38471cb69bdf741a5"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Feb 28 23:36:48 2012 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Wed Mar 07 17:41:25 2012 +0100"
      },
      "message": "netfilter: nf_ct_ext: add timeout extension\n\nThis patch adds the timeout extension, which allows you to attach\nspecific timeout policies to flows.\n\nThis extension is only used by the template conntrack.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "50978462300f74dc48aea4a38471cb69bdf741a5",
      "tree": "0d63f721f996d4c4a4e37cd08df949e25d4c980e",
      "parents": [
        "2c8503f55fbdfbeff4164f133df804cf4d316290"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Feb 28 19:13:48 2012 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Wed Mar 07 17:41:22 2012 +0100"
      },
      "message": "netfilter: add cttimeout infrastructure for fine timeout tuning\n\nThis patch adds the infrastructure to add fine timeout tuning\nover nfnetlink. Now you can use the NFNL_SUBSYS_CTNETLINK_TIMEOUT\nsubsystem to create/delete/dump timeout objects that contain some\nspecific timeout policy for one flow.\n\nThe follow up patches will allow you attach timeout policy object\nto conntrack via the CT target and the conntrack extension\ninfrastructure.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "2c8503f55fbdfbeff4164f133df804cf4d316290",
      "tree": "fe491bc79fd59aa4b8b99ea63d13e62b6a2ef1cb",
      "parents": [
        "b888341c7f33035694f70428d7001d73f0b2a3b1"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Feb 28 18:23:31 2012 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Wed Mar 07 17:41:19 2012 +0100"
      },
      "message": "netfilter: nf_conntrack: pass timeout array to l4-\u003enew and l4-\u003epacket\n\nThis patch defines a new interface for l4 protocol trackers:\n\nunsigned int *(*get_timeouts)(struct net *net);\n\nthat is used to return the array of unsigned int that contains\nthe timeouts that will be applied for this flow. This is passed\nto the l4proto-\u003enew(...) and l4proto-\u003epacket(...) functions to\nspecify the timeout policy.\n\nThis interface allows per-net global timeout configuration\n(although only DCCP supports this by now) and it will allow\ncustom custom timeout configuration by means of follow-up\npatches.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "544d5c7d9f4d1ec4f170bc5bcc522012cb7704bc",
      "tree": "d7e4eff56efb23801a5ad0e4720efe13c68672ca",
      "parents": [
        "076a0ca02644657b13e4af363f487ced2942e9cb"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sun Feb 05 03:44:51 2012 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Wed Mar 07 17:40:46 2012 +0100"
      },
      "message": "netfilter: ctnetlink: allow to set expectfn for expectations\n\nThis patch allows you to set expectfn which is specifically used\nby the NAT side of most of the existing conntrack helpers.\n\nI have added a symbol map that uses a string as key to look up for\nthe function that is attached to the expectation object. This is\nthe best solution I came out with to solve this issue.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "f64b993f44c3a5fe709b276ac5652d006afe9d33",
      "tree": "dd9aa6663e497d0e370a37eabfb2c385d684ac04",
      "parents": [
        "044e1247344d7ff0dbdb1e7edd80d859a8c19aa6"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Mar 06 23:48:33 2012 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Mar 07 00:04:25 2012 -0300"
      },
      "message": "Bluetooth: Fix coding style in all .h files\n\nProper align the struct definitions.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "044e1247344d7ff0dbdb1e7edd80d859a8c19aa6",
      "tree": "db93188e2fc22ddd9525cccddfba792fb5ce37b1",
      "parents": [
        "c4762507342dabbe6896ef288df0851ac7dd63d6"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Mar 06 23:45:42 2012 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Mar 07 00:04:24 2012 -0300"
      },
      "message": "Bluetooth: Use correct type for userspace exported structs\n\nIt should be __u8 instead of u8.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "c4762507342dabbe6896ef288df0851ac7dd63d6",
      "tree": "13e8c9805c3995a275a94f4796542df7bf88a2ac",
      "parents": [
        "0a4eaeeb993658a4d6cff054a863241f32d3d2fb"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Mar 06 23:39:50 2012 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Mar 07 00:04:23 2012 -0300"
      },
      "message": "Bluetooth: Fix coding style in mgmt.h\n\nAlign struct definition in a proper way.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "eb9bc6e9a0ac668d2283b8fea1534f8ba31d1692",
      "tree": "91e9c684e967a7959cce3ae6de256d0f9ac51f85",
      "parents": [
        "0a40acb24602783fcf6881f915659148aa9807d7"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Mon Mar 05 01:03:54 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:25 2012 -0500"
      },
      "message": "NFC: NCI code identation fixes\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0a40acb24602783fcf6881f915659148aa9807d7",
      "tree": "aad4a42c270c615fdc67f454f974794e8fcd2160",
      "parents": [
        "427a2eb1f568c9c5934a36105232c94553db9b69"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Mon Mar 05 01:03:53 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:25 2012 -0500"
      },
      "message": "NFC: Core code identation fixes\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "47807d3dbb62e93850cbcb797db1a9ee1806f986",
      "tree": "f8e1970083547290e35830e5bedb4a4ce7237f97",
      "parents": [
        "9dda50f4c98f84e32a5f6dc4d9dd7af6085add43"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Mon Mar 05 01:03:50 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:23 2012 -0500"
      },
      "message": "NFC: Remove the rf mode parameter from the DEP link up routine\n\nWhen calling nfc_dep_link_up, we implicitely are in initiator mode.\nWhich means we also can provide the general bytes as a function argument,\nas all drivers will eventually request them.\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8097e1494459a4f9cdbaba7440334d9bd11a39f0",
      "tree": "c04b23569e81b35711a56f55ae60ad8ebf6e0563",
      "parents": [
        "2e7eb117586198386e5a06d0bc4279a9d7cbaeb6"
      ],
      "author": {
        "name": "Thomas Pedersen",
        "email": "thomas@cozybit.com",
        "time": "Mon Mar 05 15:31:47 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:17 2012 -0500"
      },
      "message": "cfg80211: expose cfg80211_calculate_bitrate()\n\nSigned-off-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "804483e90794256f9ed53e795ffbf1e94de237c8",
      "tree": "22a4d8ade674bb42aaf4d3e878dfd6a73b618dcc",
      "parents": [
        "769009b89d8c29c410a99eee3cd63764b1fff869"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 22:18:41 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:05 2012 -0500"
      },
      "message": "cfg80211/mac80211: report signal strength for mgmt frames\n\nAdd the signal strength (in dBm only for now) to\nframes that are received via nl80211\u0027s various\nframe APIs.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nAcked-by: Kalle Valo \u003ckvalo@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1b658f118b11de3c4052ed8cbdd5803cd1fa5670",
      "tree": "162160c05d29fc99b18d1914ffe2d614f2c9af6a",
      "parents": [
        "d665508b98d3cdbeb476e7d6848a513184a81ed0"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vthiagar@qca.qualcomm.com",
        "time": "Fri Mar 02 15:50:02 2012 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:38:34 2012 -0500"
      },
      "message": "cfg80211: Add an attribute to set inactivity timeout in AP mode\n\nThis patch adds an attribute, NL80211_ATTR_INACTIVITY_TIMEOUT,\nto set the inactivity timeout which can be used to remove the\nstation in AP mode. This can be passed in NL80211_CMD_START_AP\nand used by the drivers which have AP MLME in firmware but\ndon\u0027t support get_station() properly. To disable inactivity\ntimer in userspace, wpa_s for example, there is a new flag,\nNL80211_FEATURE_INACTIVITY_TIMER, in nl80211_feature_flags\nthrough which drivers can register their capability to use\nthe inactivity timeout to free the stations.\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvthiagar@qca.qualcomm.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fe8431f89e25de722610ee5beb2892bd019d1fed",
      "tree": "93212c4f0e7f897c8c53bbd0b93f31640ec33e4b",
      "parents": [
        "c04a4ff71b6a59cb5c8deec961b9196226e89573"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Thu Mar 01 18:00:07 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:38:32 2012 -0500"
      },
      "message": "mac80211: add an rx flag for ignoring a packet\u0027s signal strength\n\nFor A-MPDU rx it makes sense to only process the signal strength once per\naggregate instead of once per subframe. Additonally, some hardware (e.g.\nAtheros) only provides valid signal strength information for the last\nsubframe.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c04a4ff71b6a59cb5c8deec961b9196226e89573",
      "tree": "fa60388b03f24eebbe925a5398422aa6b4e8d99f",
      "parents": [
        "888d04dfbe7e09f930fdaafb257cce2c54c9c3f3"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Mar 01 15:28:19 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:38:32 2012 -0500"
      },
      "message": "cfg80211: fix kernel-doc\n\nI forgot to update the kernel-doc in my patch\nto redesign AP mode APIs, fix that now.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5533513784a88049e19dd2ab380a452b61e5171e",
      "tree": "8e48d0cf30f3e94475ee80479308e98908b3c0bc",
      "parents": [
        "5809802180b2b638762465cbad3f51a9ac8ff0b3"
      ],
      "author": {
        "name": "Ashok Nagarajan",
        "email": "ashok@cozybit.com",
        "time": "Tue Feb 28 17:04:08 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:23:15 2012 -0500"
      },
      "message": "{nl,cfg,mac}80211: Implement RSSI threshold for mesh peering\n\nMesh peer links are established only if average rssi of the peer\ncandidate satisfies the threshold. This is not in 802.11s specification\nbut was requested by David Fulgham, an open80211s user. This is a way to avoid\nmarginal peer links with stations that are barely within range.\n\nThis patch adds a new mesh configuration parameter, mesh_rssi_threshold. This\nfeature is supported only for hardwares that report signal in dBm.\n\nSigned-off-by: Ashok Nagarajan \u003cashok@cozybit.com\u003e\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "051d3b50430160a86cbe4a2deef219c8038bd03f",
      "tree": "b2c276067819f259f86369e5341202332a8172be",
      "parents": [
        "ffcb97388b1d41b1db063eb041cb9af408662127",
        "c288ec614e264b46853c65d3db9ccf91d53c9484"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:05:54 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:05:54 2012 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem\n"
    },
    {
      "commit": "737f24bda723fdf89ecaacb99fa2bf5683c32799",
      "tree": "35495fff3e9956679cb5468e74e6814c8e44ee66",
      "parents": [
        "8eedce996556d7d06522cd3a0e6069141c8dffe0",
        "b7c924274c456499264d1cfa3d44063bb11eb5db"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 05 09:20:08 2012 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 05 09:20:08 2012 +0100"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 into perf/core\n\nConflicts:\n\ttools/perf/builtin-record.c\n\ttools/perf/builtin-top.c\n\ttools/perf/perf.h\n\ttools/perf/util/top.h\n\nMerge reason: resolve these cherry-picking conflicts.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "187f1882b5b0748b3c4c22274663fdb372ac0452",
      "tree": "36283f258cf65f03599a045d48bb05d0ec27f3f9",
      "parents": [
        "50af5ead3b44ccf8bd2b4d2a50c1b610f557c480"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Wed Nov 23 20:12:59 2011 -0500"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Mar 04 17:54:34 2012 -0500"
      },
      "message": "BUG: headers with BUG/BUG_ON etc. need linux/bug.h\n\nIf a header file is making use of BUG, BUG_ON, BUILD_BUG_ON, or any\nother BUG variant in a static inline (i.e. not in a #define) then\nthat header really should be including \u003clinux/bug.h\u003e and not just\nexpecting it to be implicitly present.\n\nWe can make this change risk-free, since if the files using these\nheaders didn\u0027t have exposure to linux/bug.h already, they would have\nbeen causing compile failures/warnings.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "2b88f2de30510c0f4e623d3cd5fcd85cdb70b51f",
      "tree": "cd267474e31962d04cedb175c4bf897031891dc8",
      "parents": [
        "89d27a3c0ad7d5f2ce9ece055b3c7c619dc42f6c"
      ],
      "author": {
        "name": "John Fastabend",
        "email": "john.r.fastabend@intel.com",
        "time": "Fri Feb 10 03:19:41 2012 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Fri Mar 02 18:16:49 2012 -0800"
      },
      "message": "net: dcb: getnumtcs()/setnumtcs() should return an int\n\n{g|s}etnumtcs() today returns a u8 that is only used by the DCB code\nto verify no error occurred. Today the driver implementations return\nnegative error codes which end up being non-zero so the logic works\nout but triggers some sparse warnings.\n\nTo fix the sparse warnings convert the return value to an int.\n\nCC: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nReported-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: John Fastabend \u003cjohn.r.fastabend@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "4f87da80a5210e66fb47b0e839f4d05016986f78",
      "tree": "9227fcd778badfaa5190cbdd3bd854039fdc6d8f",
      "parents": [
        "5f15903279143eb640f9ba1c0e72b52fe9e9e2a6"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Mar 02 19:55:56 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sat Mar 03 01:28:47 2012 +0200"
      },
      "message": "Bluetooth: Remove HCI_PI_MGMT_INIT flag for sockets\n\nThis flag is of no use right now and is in fact harmful in that it\nprevents the HCI_MGMT flag to be set for any controllers that may need\nit after the first one that bluetoothd takes into use (the flag is\ncleared for the first controller so any subsequent ones through the same\nbluetoothd mgmt socket never get the HCI_MGMT flag set).\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "5f15903279143eb640f9ba1c0e72b52fe9e9e2a6",
      "tree": "6eed1909e54f252f0ce46c0550c240a099a30e3e",
      "parents": [
        "d4f68526e438dbb7d194b08499a96c733131ad72"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Mar 02 03:13:19 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Mar 02 03:19:24 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Add new error code for invalid index\n\nThe index is part of the command header and not its parameters so it\nmakes sense to distinguish this from the invalid parameters error.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "b4017c5368f992fb8fb3a2545a0977082c6664e4",
      "tree": "b18fee77164297141c988965a9846225f8d8b3d3",
      "parents": [
        "97767a87f3be8834192dc3fc9412aaccf708d87f",
        "413708bbaf5c85c4c8a264145f7d6c3afcd97f99"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 01 17:57:40 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 01 17:57:40 2012 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nConflicts:\n\tdrivers/net/ethernet/broadcom/tg3.c\n\nConflicts in the statistics regression bug fix from \u0027net\u0027,\nbut happily Matt Carlson originally posted the fix against\n\u0027net-next\u0027 so I used that to resolve this.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ba13ccd9b911e043c0f11e60cbb72bd4de194205",
      "tree": "7c8437d2693bfa7c438d5ddc59f329b57974c810",
      "parents": [
        "be22b54e8711734f4cb93ac31723b955fe9dbbe0"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Mar 01 14:25:33 2012 -0800"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Mar 02 00:33:14 2012 +0200"
      },
      "message": "Bluetooth: Update L2CAP timeout constants to use msecs_to_jiffies\n\nThe L2CAP timeout constants are always used in form of jiffies. So just\ninclude the conversion from msecs in the define itself. This has the\nadvantage of making the code where the timeout is used more readable.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "9d1acbfb774fa5e043a44adedfcc36c9837a5e61",
      "tree": "81e551faeed6a542e31c2310353921fae379de31",
      "parents": [
        "0f4e68cf6e70fc219f219799c799a8a3e3c13100"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Mar 01 22:23:42 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Mar 01 23:55:58 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Add defines for command sizes\n\nThese defines are shorter than \"sizeof(struct mgmt_cp_foo_bar...)\" and\nwill be helpful when extending the command lookup table to contain the\nexpected command size information.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "02f2f1a951f87644166926862ec32fb13511e2f3",
      "tree": "77d5ac88a112aeb9f18887277dabf311b7ec0e8a",
      "parents": [
        "5eb02e44adc92a71bae3ff60acb1eea5ada14e93"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Feb 27 12:18:30 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 29 14:14:54 2012 -0500"
      },
      "message": "mac80211: handle non-bufferable MMPDUs correctly\n\nThis renames the IEEE80211_TX_CTL_POLL_RESPONSE\nTX flag to IEEE80211_TX_CTL_NO_PS_BUFFER and also\nuses it for non-bufferable MMPDUs (all MMPDUs but\ndeauth, disassoc and action frames.)\n\nPreviously, mac80211 would let the MMPDU through\nbut not set the flag so drivers supporting some\nhardware aids for avoiding the PS races would\nthen reject the frame.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "63c9c5e77c36f8793dddf0e905a4bc43a0972735",
      "tree": "88c7d307b7369806c75245ca9cff8129e334580a",
      "parents": [
        "4d94c157f87eebdcd84e9e5e27ad65978f776c2e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 24 13:50:51 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 29 14:11:33 2012 -0500"
      },
      "message": "cfg80211: remove cookies from callbacks\n\nIn \"cfg80211: no cookies in cfg80211_send_XXX()\"\nHolger Schurig removed the cookies in the calls\nfrom mac80211 to cfg80211, but the ones in the\nother direction were left in. Remove them now.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "978c93b90fc4768e295b20492b5db76d5e026e5e",
      "tree": "075eefb9e3e711fed4f31849ef1948f6647578e7",
      "parents": [
        "89bb46d02046b59c1de3d2e92680f3a1062750d0"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Wed Feb 29 10:41:41 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Feb 29 16:20:19 2012 +0200"
      },
      "message": "Bluetooth: Save remote L2CAP fixed channel mask\n\nFixed channel mask needs to be stored to decide whether to\nuse A2MP for example. So far save only one relevant byte which\nkeeps all information we need.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "ecb971923614775a118bc05ad16b2bde450cac7d",
      "tree": "faccc868f922b2985341ba8dd6a6a401e6cf32d1",
      "parents": [
        "eea79e0713d94b02952f6c591b615710fd40a562"
      ],
      "author": {
        "name": "Neal Cardwell",
        "email": "ncardwell@google.com",
        "time": "Mon Feb 27 17:52:52 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 28 15:06:33 2012 -0500"
      },
      "message": "tcp: fix comment for tp-\u003ehighest_sack\n\nThere was an off-by-one error in the comments describing the\nhighest_sack field in struct tcp_sock. The comments previously claimed\nthat it was the \"start sequence of the highest skb with SACKed\nbit\". This commit fixes the comments to note that it is the \"start\nsequence of the skb just *after* the highest skb with SACKed bit\".\n\nSigned-off-by: Neal Cardwell \u003cncardwell@google.com\u003e\nAcked-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cc2c04ec1ea8bd5137c99dc88bc04b4a07a11443",
      "tree": "9959c58d5a5c84e32cd5df1a9cb8cadd69b089d3",
      "parents": [
        "8f984dfaf0bfa1355548cfba00473c8fa8e22d6e"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Feb 28 02:03:24 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Feb 28 02:06:20 2012 +0200"
      },
      "message": "Bluetooth: Add missing host features definitions\n\nThis patch adds missing SSP and \"Simultaneous LE \u0026 BR/EDR\" feature bit\ndefinitions to hci.h.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "816a11d5ced501d368fabe09172f3d62744e8b53",
      "tree": "e4f3a0879ad41c7bc06b2e8f2b65a38502c44f4f",
      "parents": [
        "9b27f350688c9399da10c2b888c4044c2c1bd923"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sun Feb 26 13:04:52 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 27 12:34:39 2012 +0200"
      },
      "message": "Bluetooth: Use kernel int types instead of ones from stdint.h\n\nu8/__u8/u32/etc should be used in the kernel instead of stdint.h types.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "ff4783ce78c08d2990126ce1874250ae8e72bbd2",
      "tree": "5c95885a4ab768101dd72942b57c238d452a7565",
      "parents": [
        "622121719934f60378279eb440d3cec2fc3176d2",
        "203738e548cefc3fc3c2f73a9063176c9f3583d5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 26 21:55:51 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 26 21:55:51 2012 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nConflicts:\n\tdrivers/net/ethernet/sfc/rx.c\n\nOverlapping changes in drivers/net/ethernet/sfc/rx.c, one to change\nthe rx_buf-\u003eis_page boolean into a set of u16 flags, and another to\nadjust how -\u003eip_summed is initialized.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "946a720c814ff63a9e5c7755395bff080b931eae",
      "tree": "98c60fbbd1412c3e4c8b08be2103017593b5894c",
      "parents": [
        "5d74f1757001f5b9a7739c2a9053435e16ce516b"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Sat Feb 25 02:09:46 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 25 20:19:24 2012 -0500"
      },
      "message": "xfrm: remove unneeded method typedef declaration in net/xfrm.h.\n\nThe patch removes unneeded method typedef declaration (icv_update_fn_t\n) and the two struct declarations which appear in its prototype\n(struct hash_desc and struct scatterlist) in net/xfrm.h.\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7d367e06688dc7a2cc98c2ace04e1296e1d987e2",
      "tree": "bf4a9a6497dec37fdd4a31999cb218277e2ba656",
      "parents": [
        "279072882dc0149e5740dace075e1a49f087046d"
      ],
      "author": {
        "name": "Jozsef Kadlecsik",
        "email": "kadlec@blackhole.kfki.hu",
        "time": "Fri Feb 24 11:45:49 2012 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Feb 24 12:24:15 2012 +0100"
      },
      "message": "netfilter: ctnetlink: fix soft lockup when netlink adds new entries (v2)\n\nMarcell Zambo and Janos Farago noticed and reported that when\nnew conntrack entries are added via netlink and the conntrack table\ngets full, soft lockup happens. This is because the nf_conntrack_lock\nis held while nf_conntrack_alloc is called, which is in turn wants\nto lock nf_conntrack_lock while evicting entries from the full table.\n\nThe patch fixes the soft lockup with limiting the holding of the\nnf_conntrack_lock to the minimum, where it\u0027s absolutely required.\nIt required to extend (and thus change) nf_conntrack_hash_insert\nso that it makes sure conntrack and ctnetlink do not add the same entry\ntwice to the conntrack table.\n\nSigned-off-by: Jozsef Kadlecsik \u003ckadlec@blackhole.kfki.hu\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "3bdc0eba0b8b47797f4a76e377dd8360f317450f",
      "tree": "da6bd907f599402bc8db0a2484997fd4d3e06f7b",
      "parents": [
        "0184039a4b6727d6efd545919c773ef141090ae7"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Sat Feb 11 15:39:30 2012 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Fri Feb 24 01:37:35 2012 -0800"
      },
      "message": "net: Add framework to allow sending packets with customized CRC.\n\nThis is useful for testing RX handling of frames with bad\nCRCs.\n\nRequires driver support to actually put the packet on the\nwire properly.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nTested-by: Aaron Brown \u003caaron.f.brown@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "c5905afb0ee6550b42c49213da1c22d67316c194",
      "tree": "253fdb322e6e5b257ffda3b9b66bce90a473a6f7",
      "parents": [
        "1cfa60dc7d7c7cc774a44eee47ff135a644a1f31"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 24 08:31:31 2012 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 24 10:05:59 2012 +0100"
      },
      "message": "static keys: Introduce \u0027struct static_key\u0027, static_key_true()/false() and static_key_slow_[inc|dec]()\n\nSo here\u0027s a boot tested patch on top of Jason\u0027s series that does\nall the cleanups I talked about and turns jump labels into a\nmore intuitive to use facility. It should also address the\nvarious misconceptions and confusions that surround jump labels.\n\nTypical usage scenarios:\n\n        #include \u003clinux/static_key.h\u003e\n\n        struct static_key key \u003d STATIC_KEY_INIT_TRUE;\n\n        if (static_key_false(\u0026key))\n                do unlikely code\n        else\n                do likely code\n\nOr:\n\n        if (static_key_true(\u0026key))\n                do likely code\n        else\n                do unlikely code\n\nThe static key is modified via:\n\n        static_key_slow_inc(\u0026key);\n        ...\n        static_key_slow_dec(\u0026key);\n\nThe \u0027slow\u0027 prefix makes it abundantly clear that this is an\nexpensive operation.\n\nI\u0027ve updated all in-kernel code to use this everywhere. Note\nthat I (intentionally) have not pushed through the rename\nblindly through to the lowest levels: the actual jump-label\npatching arch facility should be named like that, so we want to\ndecouple jump labels from the static-key facility a bit.\n\nOn non-jump-label enabled architectures static keys default to\nlikely()/unlikely() branches.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Jason Baron \u003cjbaron@redhat.com\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: a.p.zijlstra@chello.nl\nCc: mathieu.desnoyers@efficios.com\nCc: davem@davemloft.net\nCc: ddaney.cavm@gmail.com\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLink: http://lkml.kernel.org/r/20120222085809.GA26397@elte.hu\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c95f0ba76f902bc8b540468b695bcfe8948e8e46",
      "tree": "c5de0fe26773c40cf93cecca7554af859ecb2601",
      "parents": [
        "08c79b6133b70a6e3d462d11a89c80259ac66ec7"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 22:54:38 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Feb 24 00:15:26 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Track pending class changes\n\nThis patch adds a flag to track pending changes to the class of device.\nThis is needed since we cannot cleanly handle multiple simultaneous\ncommands and need to return a \"busy\" error status in the mgmt commands\nthat might trigger a class change.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "08c79b6133b70a6e3d462d11a89c80259ac66ec7",
      "tree": "b4ef15186aa7ed85f44d79310fa1d97d0e238cd3",
      "parents": [
        "9246a8693e74b3480913cf6e0c2d472267169990"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 22:31:51 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 22:39:17 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Add flags parameter to device_connected\n\nThis patch updates the Device Connected events to match the latest API\nby adding a flags parameter to them.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "388fc8faf200f80159353eb86cde4ab75d0a0bbd",
      "tree": "e6cfe71be84ad9a14c534ef01b2c4fb0be8f1118",
      "parents": [
        "9a395a80dc6a2004787539dcc0c7d167ba87e89a"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 00:38:59 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:07:01 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Add legacy pairing info to dev_found events\n\nThis patch makes sure that legacy pairing vs SSP infomation gets\nproperly propageted to the device_found events in the form of the legacy\npairing flag.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "9a395a80dc6a2004787539dcc0c7d167ba87e89a",
      "tree": "763910b44beae06be94afd6f52af85e272a5c6cd",
      "parents": [
        "86a8cfc6d0428f32d702ec59c1b3ef38541a6821"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 00:00:32 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:07:01 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Fix device_found parameters\n\nAccording to the latest mgmt API there\u0027s a flags field instead of a\nseparate confirm_name paramter.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "490c5baba7a5ad80782d5eb778638d1cfc8d70ce",
      "tree": "e1963394e3f36165db4ce71fcd768f3b792c8495",
      "parents": [
        "7f9a903c57bb42b9f7ad8fb7867859d3252229ab"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Feb 22 19:19:09 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:07:00 2012 +0200"
      },
      "message": "Bluetooth: Add hdev-\u003eshort_name for EIR generation\n\nIt\u0027s possible to provide a short name through the mgmt interface and\nthis name can be used for EIR generation when the full name doesn\u0027t fit\nthere. This patch adds the preliminary tracking of the provided short\nname.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "7f9a903c57bb42b9f7ad8fb7867859d3252229ab",
      "tree": "cea86dd5bd33b78387a0b888a4ed789346824002",
      "parents": [
        "955638ecec9431788e291fc99f34c42124071abe"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Feb 22 18:38:01 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:07:00 2012 +0200"
      },
      "message": "Bluetooth: Send management event for class of device changes\n\nCurrently there are no events to other management sockets if the class of\ndevice got changed. So make sure they are sent.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "06199cf86a84206cfdc96b8dc02d5c27efa8c60f",
      "tree": "165507d2dfa0707b4e506d811f6466a37aecb0b5",
      "parents": [
        "6c8f12c143fe83485afa530320e6f70dfc1aad54"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Feb 22 16:37:11 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:06:59 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Implement Set LE command\n\nThis patch implements support for the Set LE mgmt command. Now, in\naddition to the enable_le module parameter user space needs to send an\nexplicit Enable LE command to enable LE support.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "c0ecddc2507da980af307aae40d6bcdea4c195dc",
      "tree": "350d74d094791bf00ab69146f1a3947fb17afe34",
      "parents": [
        "2e99b0afc7445769bb886dc14a31aaa0dc17c4b5"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Feb 22 12:38:31 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:06:58 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Make Set SSP command callable while powered off\n\nThis patch makes it possible to enable SSP through mgmt even when\npowered off. The setting will then get automatically actiated when\npowering on.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "47990ea09d393da8fb6cf284f4dba704c3661973",
      "tree": "60cdfa2ffaacebc6a715262147237a6f35ddae7d",
      "parents": [
        "2e0052e4cf78e3e205e92d82ee572ed726e315d6"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Feb 22 11:58:37 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:06:58 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Make Set Link Security callable while powered off\n\nThis patch makes it possible to change the Link Security setting while\npowered off and have it automatically enabled when powering on a device.\nTo track the desired state once powered on a new HCI_LINK_SECURITY flag\nis added.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "c03b355ea2938495bbdf25a4645be545be8890f4",
      "tree": "c3f0516e08150f724a84787330439729f1f38c1b",
      "parents": [
        "3df91ea20e744344100b10ae69a17211fcf5b207"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Tue Feb 21 12:54:56 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:06:58 2012 +0200"
      },
      "message": "Bluetooth: Add l2cap_chan_lock\n\nChannel lock will be used to lock L2CAP channels which are locked\ncurrently by socket locks.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nReviewed-by: Ulisses Furquim \u003culisses@profusion.mobi\u003e\nAcked-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "8860020e0be1f03d83dc9e9e93e18a4ddbe01038",
      "tree": "09fa9089770e8a42e913f6c11abbba04bec20fad",
      "parents": [
        "4e3bc141d480661634d0fadad7dbb1ddde70b4d4"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Feb 13 15:17:18 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 22 14:51:18 2012 -0500"
      },
      "message": "cfg80211: restructure AP/GO mode API\n\nThe AP/GO mode API isn\u0027t very clearly defined, it\nhas \"set beacon\" and \"new beacon\" etc.\n\nModify the API to the following:\n * start AP -- all settings\n * change beacon -- new beacon data\n * stop AP -- stop AP mode operation\n\nThis also reflects in the nl80211 API, rename\nthe commands there correspondingly (but keep\nthe old names for compatibility.)\n\nOverall, this makes it much clearer what\u0027s going\non in the API.\n\nKalle developed the ath6kl changes, I created\nthe rest of the patch.\n\nSigned-off-by: Kalle Valo \u003ckvalo@qca.qualcomm.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4b0d1a0b1fd7248d0fc341d00ed908c7373c7788",
      "tree": "7ba1dad63482c9a3d4461ec324aef9f909e73f49",
      "parents": [
        "8de65c2aaa1faf8e57e1b29b4265b6a57fae4136",
        "a9802d43f205faa2fff422502a1336a50b9615c3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 21 17:47:33 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 21 17:47:33 2012 -0500"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next\n"
    },
    {
      "commit": "115c9b81928360d769a76c632bae62d15206a94a",
      "tree": "bbbe349bdf3803439cf3a757b9f2a839726348f5",
      "parents": [
        "84338a6c9dbb6ff3de4749864020f8f25d86fc81"
      ],
      "author": {
        "name": "Greg Rose",
        "email": "gregory.v.rose@intel.com",
        "time": "Tue Feb 21 16:54:48 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 21 16:56:45 2012 -0500"
      },
      "message": "rtnetlink: Fix problem with buffer allocation\n\nImplement a new netlink attribute type IFLA_EXT_MASK.  The mask\nis a 32 bit value that can be used to indicate to the kernel that\ncertain extended ifinfo values are requested by the user application.\nAt this time the only mask value defined is RTEXT_FILTER_VF to\nindicate that the user wants the ifinfo dump to send information\nabout the VFs belonging to the interface.\n\nThis patch fixes a bug in which certain applications do not have\nlarge enough buffers to accommodate the extra information returned\nby the kernel with large numbers of SR-IOV virtual functions.\nThose applications will not send the new netlink attribute with\nthe interface info dump request netlink messages so they will\nnot get unexpectedly large request buffers returned by the kernel.\n\nModifies the rtnl_calcit function to traverse the list of net\ndevices and compute the minimum buffer size that can hold the\ninfo dumps of all matching devices based upon the filter passed\nin via the new netlink attribute filter mask.  If no filter\nmask is sent then the buffer allocation defaults to NLMSG_GOODSIZE.\n\nWith this change it is possible to add yet to be defined netlink\nattributes to the dump request which should make it fairly extensible\nin the future.\n\nSigned-off-by: Greg Rose \u003cgregory.v.rose@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a9802d43f205faa2fff422502a1336a50b9615c3",
      "tree": "57152d6c84556320570802d01bbe04cefd8a2a7d",
      "parents": [
        "0b0a635f79f91f3755b6518627ea06dd0dbfd523",
        "ca994a36f585432458ead9133fcfe05440edbb7b"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Feb 21 15:06:35 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Feb 21 15:06:35 2012 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem\n"
    },
    {
      "commit": "ef64a54f6e558155b4f149bb10666b9e914b6c54",
      "tree": "bd7adba8d802aff2aaec0f5f2a9e2ba5431cafcc",
      "parents": [
        "da5ef6e51b327b41180b5d1000c06e8d3595a936"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Tue Feb 21 07:31:34 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 21 15:03:48 2012 -0500"
      },
      "message": "sock: Introduce the SO_PEEK_OFF sock option\n\nThis one specifies where to start MSG_PEEK-ing queue data from. When\nset to negative value means that MSG_PEEK works as ususally -- peeks\nfrom the head of the queue always.\n\nWhen some bytes are peeked from queue and the peeking offset is non\nnegative it is moved forward so that the next peek will return next\nportion of data.\n\nWhen non-peeking recvmsg occurs and the peeking offset is non negative\nis is moved backward so that the next peek will still peek the proper\ndata (i.e. the one that would have been picked if there were no non\npeeking recv in between).\n\nThe offset is set using per-proto opteration to let the protocol handle\nthe locking issues and to check whether the peeking offset feature is\nsupported by the protocol the socket belongs to.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5e5282bbfde9ca6157dba913d90cbab859a837e2",
      "tree": "202265653320550db8c7aea3087bb5cfc8ca032e",
      "parents": [
        "0cbf4ed6e6f43ac399afefdd14a1ee86db8de7d0"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Feb 21 16:01:30 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Feb 21 20:04:39 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Allow connectable/discoverable changes in off state\n\nThis patch makes it possible to toggle the connectable \u0026 discoverable\nsettings when powered off. Two new hdev-\u003edev_flags flags are added to\ntrack what the scan mode should be when the device is finally powered\non.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "c059e05353081471908c05029585765614e07cec",
      "tree": "d2fab41a5aa24b76c6d1d13f08dfba020a57caf1",
      "parents": [
        "cacaf52f51697f832a26e8fdaa7b8e85785085da"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Feb 21 08:14:26 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Feb 21 12:42:54 2012 +0200"
      },
      "message": "Bluetooth: Fix parameter list for setting local name\n\nThe parameter list for setting the local name via management interface\nwas missing the short name parameter.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "6d80dfd094a7b286e95cdcac79efeb7bbb4e226f",
      "tree": "d2ce3d84653d5205bfcceb1ac73297a0381117f8",
      "parents": [
        "f963e8e9d3652f4a8065d969206707a1c21ff9b0"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 20 23:50:38 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Feb 21 00:32:16 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Add basic support for Set High Speed command\n\nThis patch adds rudimentary support for the Set High Speed command in\nthe form of a new HCI dev flag (HCI_HS_ENABLED).\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "f963e8e9d3652f4a8065d969206707a1c21ff9b0",
      "tree": "712829fed5127bdf2a9b822a48bff52360cd27ac",
      "parents": [
        "d930650b59be72342bc373ef52006ca99c1dd09e"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 20 23:30:44 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Feb 21 00:32:16 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Add address type parameter to Discovering event\n\nThis patch adds an address type parameter to the Discovering event. The\nvalue matches that given to Start/Stop Discovery.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "d930650b59be72342bc373ef52006ca99c1dd09e",
      "tree": "de08d56c0b77b280f4b9763c805665640ad5588e",
      "parents": [
        "4b95a24ce12c4545fd7d2e3075841dc3119d1d71"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 20 23:25:18 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Feb 21 00:32:16 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Add address type parameter to Stop Discovery command\n\nThis patch adds an address type parameter to the Stop Discovery command\nwhich should match the value given to Start Discovery.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "d7b7e79688c07b445bc52adfedf9a176be156f4b",
      "tree": "0bdc072b86cfcf7a35b29e52336001ce2817de31",
      "parents": [
        "801f13bd8ecc58f2cf42ec602a2b5db10fc5a132"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Feb 20 21:47:49 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 20 23:08:17 2012 +0200"
      },
      "message": "Bluetooth: Set supported settings based on enabled HS and/or LE\n\nSince neither High Speed (HS) nor Low Energy (LE) are fully implemented\nyet, only expose them in supported settings when enabled.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "cd82e61c110a36e398323e422896fcfe05879fed",
      "tree": "42cbe44d8915e82febf10420100c45219d610b83",
      "parents": [
        "040030ef7d907107e6489b39da518bdf94136d68"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Feb 20 20:34:38 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 20 23:03:24 2012 +0200"
      },
      "message": "Bluetooth: Add support for HCI monitor channel\n\nThe HCI monitor channel can be used to monitor all packets and events\nfrom the Bluetooth subsystem. The monitor is not bound to any specific\nHCI device and allows even capturing multiple devices at the same time.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "9d4990a260ce395493848640bed94fb55f440f10",
      "tree": "ab6505e7c7420234575df3f4451f4da0ac38e6dd",
      "parents": [
        "64f0a836f600e9c31ffd511713ab5d328aa96ac8",
        "2504a6423b9ab4c36df78227055995644de19edb"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 20 14:47:17 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 20 14:47:17 2012 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless into for-davem\n"
    },
    {
      "commit": "040030ef7d907107e6489b39da518bdf94136d68",
      "tree": "79617d057852bc0293a63d9a176ca73972404824",
      "parents": [
        "e0edf3733fb62f91bbb8ec3fab4a90b0ac2dd037"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Feb 20 14:50:37 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 20 15:59:22 2012 +0200"
      },
      "message": "Bluetooth: Remove HCI notifier handling\n\nThe HCI notifier handling was never used outside of Bluetooth core layer\nand thus remove it and replace it with direct function calls. Also move\nthe stack internal event generation into the HCI socket layer.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "a6fb08dfe8654e399c9bbca34be914e213560b5e",
      "tree": "15165238e6d8193a36ccac71b642836b8dfff76a",
      "parents": [
        "470fe1b540fb50ba8ce01e0ac985602e8fbb108c"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Feb 20 14:50:31 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 20 15:55:37 2012 +0200"
      },
      "message": "Bluetooth: Remove unneeded bt_cb(skb)-\u003echannel variable\n\nThe bt_cb(skb)-\u003echannel was only needed to make hci_send_to_sock() be\nused for HCI raw and control sockets. Since they have now separate sending\nfunctions this is no longer needed.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "470fe1b540fb50ba8ce01e0ac985602e8fbb108c",
      "tree": "c2c0b9b33c1a596c032e0eb330b0d6a66fd9c56c",
      "parents": [
        "48c7aba91f372251867d15efc9cf694ceee2de02"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Feb 20 14:50:30 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 20 15:55:11 2012 +0200"
      },
      "message": "Bluetooth: Split sending for HCI raw and control sockets\n\nThe sending functions for HCI raw and control sockets have nothing in\ncommon except that they iterate over the socket list. Split them into\ntwo so they can do their job more efficient. In addition the code becomes\nmore readable.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "aee9b218036476b8b659de5bbfada3a4633f635b",
      "tree": "580600bc5bbbbbf2bea806705ad9355ad624c1e3",
      "parents": [
        "3c6b764020d19b0993fe67f938b4b08f25c9bdd9"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sat Feb 18 15:07:59 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sun Feb 19 14:04:41 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Move status parameters into the cmd_complete header\n\nInstead of having status paramters part of each individual command\nresponse it\u0027s simpler to just have the status as part of the command\ncomplete header. This patch updates the code to follow this convention\nand thereby also ensures compliance with the latest mgmt API\nspecification.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "3c6b764020d19b0993fe67f938b4b08f25c9bdd9",
      "tree": "c193651035bd382c23c4eef9473f14e0da61fee0",
      "parents": [
        "5e0452c00a2e4b04ec1482248c897dacf106f1df"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sat Feb 18 14:49:58 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sun Feb 19 14:04:41 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Change ordering of cmd_status paramters\n\nIn accordance to the latest mgmt API specification the opcode comes\nfirst and then the status.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "5e0452c00a2e4b04ec1482248c897dacf106f1df",
      "tree": "34bbd940ed96cc736dcd8dd9311414f8f035839e",
      "parents": [
        "343f935bfa44189c68527102c409286b0cfc4526"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Fri Feb 17 20:39:38 2012 -0300"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sun Feb 19 12:34:55 2012 +0200"
      },
      "message": "Bluetooth: Interleaved discovery support\n\nThis patch adds interleaved discovery support to MGMT Start\nDiscovery command.\n\nIn case interleaved discovery is not supported (not a dual mode\ndevice), we perform BR/EDR or LE-only discovery according to the\ndevice capabilities.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "343f935bfa44189c68527102c409286b0cfc4526",
      "tree": "7597224c044e879c31bda46e32dd5a3f256ffd1b",
      "parents": [
        "4aab14e5504e84c42534378f91e836e6f55d0886"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Fri Feb 17 20:39:37 2012 -0300"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sun Feb 19 12:34:09 2012 +0200"
      },
      "message": "Bluetooth: Merge INQUIRY and LE_SCAN discovery states\n\nThis patch merges DISCOVERY_INQUIRY and DISCOVERY_LE_SCAN states\ninto a new state called DISCOVERY_FINDING.\n\nFrom the discovery perspective, we are pretty much worried about\nto know just if we are finding devices than what exactly phase of\n\"finding devices\" (inquiry or LE scan) we are currently running.\nBesides, to know if the controller is performing inquiry or LE scan\nwe should check HCI_INQUIRY or HCI_LE_SCAN bits in hdev flags.\n\nMoreover, merging this two states will simplify the discovery state\nmachine and will keep interleaved discovery implementation simpler.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    }
  ],
  "next": "4aab14e5504e84c42534378f91e836e6f55d0886"
}
