)]}'
{
  "log": [
    {
      "commit": "b49249d10324d0fd6fb29725c2807dfd80d0edbc",
      "tree": "9a8fa724e6c9f9283530979c6e32a311c74999d5",
      "parents": [
        "10532b560bacf23766f9c7dc09778b31b198ff45",
        "45e621d45e24ffc4cb2b2935e8438987b860063a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 21 17:08:06 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 21 17:08:06 2012 -0800"
      },
      "message": "Merge tag \u0027dm-3.8-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-dm\n\nPull dm update from Alasdair G Kergon:\n \"Miscellaneous device-mapper fixes, cleanups and performance\n  improvements.\n\n  Of particular note:\n   - Disable broken WRITE SAME support in all targets except linear and\n     striped.  Use it when kcopyd is zeroing blocks.\n   - Remove several mempools from targets by moving the data into the\n     bio\u0027s new front_pad area(which dm calls \u0027per_bio_data\u0027).\n   - Fix a race in thin provisioning if discards are misused.\n   - Prevent userspace from interfering with the ioctl parameters and\n     use kmalloc for the data buffer if it\u0027s small instead of vmalloc.\n   - Throttle some annoying error messages when I/O fails.\"\n\n* tag \u0027dm-3.8-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-dm: (36 commits)\n  dm stripe: add WRITE SAME support\n  dm: remove map_info\n  dm snapshot: do not use map_context\n  dm thin: dont use map_context\n  dm raid1: dont use map_context\n  dm flakey: dont use map_context\n  dm raid1: rename read_record to bio_record\n  dm: move target request nr to dm_target_io\n  dm snapshot: use per_bio_data\n  dm verity: use per_bio_data\n  dm raid1: use per_bio_data\n  dm: introduce per_bio_data\n  dm kcopyd: add WRITE SAME support to dm_kcopyd_zero\n  dm linear: add WRITE SAME support\n  dm: add WRITE SAME support\n  dm: prepare to support WRITE SAME\n  dm ioctl: use kmalloc if possible\n  dm ioctl: remove PF_MEMALLOC\n  dm persistent data: improve improve space map block alloc failure message\n  dm thin: use DMERR_LIMIT for errors\n  ...\n"
    },
    {
      "commit": "5023e5cf58e1dae904e2e8b5b9779c33512b75a1",
      "tree": "4b006347d01a1526a3ee42b5219b90ea9cf4cae7",
      "parents": [
        "7960123f2d335ded2ac4c510bcd2a236b293b1b1"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Fri Dec 21 20:23:36 2012 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Dec 21 20:23:36 2012 +0000"
      },
      "message": "dm ioctl: remove PF_MEMALLOC\n\nWhen allocating memory for the userspace ioctl data, set some\nappropriate GPF flags directly instead of using PF_MEMALLOC.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "54d46ea993744c5408e39ce0cb4851e13cbea716",
      "tree": "8e38fa92cc2ae72e0353c44e1e68be9bf5a7a058",
      "parents": [
        "f59dc2bb5a50b26ea751f9eac1c81e4cc7de5257",
        "50ececcfa7d1acee085b2c518cad495062db6379"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 20 18:05:28 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 20 18:05:28 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal\n\nPull signal handling cleanups from Al Viro:\n \"sigaltstack infrastructure + conversion for x86, alpha and um,\n  COMPAT_SYSCALL_DEFINE infrastructure.\n\n  Note that there are several conflicts between \"unify\n  SS_ONSTACK/SS_DISABLE definitions\" and UAPI patches in mainline;\n  resolution is trivial - just remove definitions of SS_ONSTACK and\n  SS_DISABLED from arch/*/uapi/asm/signal.h; they are all identical and\n  include/uapi/linux/signal.h contains the unified variant.\"\n\nFixed up conflicts as per Al.\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal:\n  alpha: switch to generic sigaltstack\n  new helpers: __save_altstack/__compat_save_altstack, switch x86 and um to those\n  generic compat_sys_sigaltstack()\n  introduce generic sys_sigaltstack(), switch x86 and um to it\n  new helper: compat_user_stack_pointer()\n  new helper: restore_altstack()\n  unify SS_ONSTACK/SS_DISABLE definitions\n  new helper: current_user_stack_pointer()\n  missing user_stack_pointer() instances\n  Bury the conditionals from kernel_thread/kernel_execve series\n  COMPAT_SYSCALL_DEFINE: infrastructure\n"
    },
    {
      "commit": "a13eea6bd9ee62ceacfc5243d54c84396bc86cb4",
      "tree": "46192468880c144f2b367deb5188267866ee1fac",
      "parents": [
        "fcc16882ac4532aaa644bff444f0c5d6228ba71e",
        "6666e6aa9f36b2bfd6b30072c07b34f2a24becf1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 20 13:54:51 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 20 13:54:52 2012 -0800"
      },
      "message": "Merge tag \u0027for-3.8-merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs\n\nPull new F2FS filesystem from Jaegeuk Kim:\n \"Introduce a new file system, Flash-Friendly File System (F2FS), to\n  Linux 3.8.\n\n  Highlights:\n   - Add initial f2fs source codes\n   - Fix an endian conversion bug\n   - Fix build failures on random configs\n   - Fix the power-off-recovery routine\n   - Minor cleanup, coding style, and typos patches\"\n\nFrom the Kconfig help text:\n\n  F2FS is based on Log-structured File System (LFS), which supports\n  versatile \"flash-friendly\" features. The design has been focused on\n  addressing the fundamental issues in LFS, which are snowball effect\n  of wandering tree and high cleaning overhead.\n\n  Since flash-based storages show different characteristics according to\n  the internal geometry or flash memory management schemes aka FTL, F2FS\n  and tools support various parameters not only for configuring on-disk\n  layout, but also for selecting allocation and cleaning algorithms.\n\nand there\u0027s an article by Neil Brown about it on lwn.net:\n\n  http://lwn.net/Articles/518988/\n\n* tag \u0027for-3.8-merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs: (36 commits)\n  f2fs: fix tracking parent inode number\n  f2fs: cleanup the f2fs_bio_alloc routine\n  f2fs: introduce accessor to retrieve number of dentry slots\n  f2fs: remove redundant call to f2fs_put_page in delete entry\n  f2fs: make use of GFP_F2FS_ZERO for setting gfp_mask\n  f2fs: rewrite f2fs_bio_alloc to make it simpler\n  f2fs: fix a typo in f2fs documentation\n  f2fs: remove unused variable\n  f2fs: move error condition for mkdir at proper place\n  f2fs: remove unneeded initialization\n  f2fs: check read only condition before beginning write out\n  f2fs: remove unneeded memset from init_once\n  f2fs: show error in case of invalid mount arguments\n  f2fs: fix the compiler warning for uninitialized use of variable\n  f2fs: resolve build failures\n  f2fs: adjust kernel coding style\n  f2fs: fix endian conversion bugs reported by sparse\n  f2fs: remove unneeded version.h header file from f2fs.h\n  f2fs: update the f2fs document\n  f2fs: update Kconfig and Makefile\n  ...\n"
    },
    {
      "commit": "b7dfde956daee23f4439d0c8562a5e38b43e79d9",
      "tree": "2ed71fb5c5eac6957fd1e1ad0a67be6c3282167a",
      "parents": [
        "03c850ec327c42a97e44c448b75983e12da417d9",
        "1b6370463e88b0c1c317de16d7b962acc1dab4f2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 20 08:37:04 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 20 08:37:05 2012 -0800"
      },
      "message": "Merge tag \u0027virtio-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux\n\nPull virtio update from Rusty Russell:\n \"Some nice cleanups, and even a patch my wife did as a \"live\" demo for\n  Latinoware 2012.\n\n  There\u0027s a slightly non-trivial merge in virtio-net, as we cleaned up\n  the virtio add_buf interface while DaveM accepted the mq virtio-net\n  patches.\"\n\n* tag \u0027virtio-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux: (27 commits)\n  virtio_console: Add support for remoteproc serial\n  virtio_console: Merge struct buffer_token into struct port_buffer\n  virtio: add drv_to_virtio to make code clearly\n  virtio: use dev_to_virtio wrapper in virtio\n  virtio-mmio: Fix irq parsing in command line parameter\n  virtio_console: Free buffers from out-queue upon close\n  virtio: Convert dev_printk(KERN_\u003cLEVEL\u003e to dev_\u003clevel\u003e(\n  virtio_console: Use kmalloc instead of kzalloc\n  virtio_console: Free buffer if splice fails\n  virtio: tools: make it clear that virtqueue_add_buf() no longer returns \u003e 0\n  virtio: scsi: make it clear that virtqueue_add_buf() no longer returns \u003e 0\n  virtio: rpmsg: make it clear that virtqueue_add_buf() no longer returns \u003e 0\n  virtio: net: make it clear that virtqueue_add_buf() no longer returns \u003e 0\n  virtio: console: make it clear that virtqueue_add_buf() no longer returns \u003e 0\n  virtio: make virtqueue_add_buf() returning 0 on success, not capacity.\n  virtio: console: don\u0027t rely on virtqueue_add_buf() returning capacity.\n  virtio_net: don\u0027t rely on virtqueue_add_buf() returning capacity.\n  virtio-net: remove unused skb_vnet_hdr-\u003enum_sg field\n  virtio-net: correct capacity math on ring full\n  virtio: move queue_index and num_free fields into core struct virtqueue.\n  ...\n"
    },
    {
      "commit": "9eb127cc04c4005c8c0708ce92146d91da862b42",
      "tree": "bebab2c136110edf32d6cf32f898871df9fbb0e6",
      "parents": [
        "e32795503de02da4e7e74a5e039cc268f6a0ecfb",
        "152a2a8b5e1d4cbe91a7c66f1028db15164a3766"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 19 20:29:15 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 19 20:29:15 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n\n 1) Really fix tuntap SKB use after free bug, from Eric Dumazet.\n\n 2) Adjust SKB data pointer to point past the transport header before\n    calling icmpv6_notify() so that the headers are in the state which\n    that function expects.  From Duan Jiong.\n\n 3) Fix ambiguities in the new tuntap multi-queue APIs.  From Jason\n    Wang.\n\n 4) mISDN needs to use del_timer_sync(), from Konstantin Khlebnikov.\n\n 5) Don\u0027t destroy mutex after freeing up device private in mac802154,\n    fix also from Konstantin Khlebnikov.\n\n 6) Fix INET request socket leak in TCP and DCCP, from Christoph Paasch.\n\n 7) SCTP HMAC kconfig rework, from Neil Horman.\n\n 8) Fix SCTP jprobes function signature, otherwise things explode, from\n    Daniel Borkmann.\n\n 9) Fix typo in ipv6-offload Makefile variable reference, from Simon\n    Arlott.\n\n10) Don\u0027t fail USBNET open just because remote wakeup isn\u0027t supported,\n    from Oliver Neukum.\n\n11) be2net driver bug fixes from Sathya Perla.\n\n12) SOLOS PCI ATM driver bug fixes from Nathan Williams and David\n    Woodhouse.\n\n13) Fix MTU changing regression in 8139cp driver, from John Greene.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (45 commits)\n  solos-pci: ensure all TX packets are aligned to 4 bytes\n  solos-pci: add firmware upgrade support for new models\n  solos-pci: remove superfluous debug output\n  solos-pci: add GPIO support for newer versions on Geos board\n  8139cp: Prevent dev_close/cp_interrupt race on MTU change\n  net: qmi_wwan: add ZTE MF880\n  drivers/net: Use of_match_ptr() macro in smsc911x.c\n  drivers/net: Use of_match_ptr() macro in smc91x.c\n  ipv6: addrconf.c: remove unnecessary \"if\"\n  bridge: Correctly encode addresses when dumping mdb entries\n  bridge: Do not unregister all PF_BRIDGE rtnl operations\n  use generic usbnet_manage_power()\n  usbnet: generic manage_power()\n  usbnet: handle PM failure gracefully\n  ksz884x: fix receive polling race condition\n  qlcnic: update driver version\n  qlcnic: fix unused variable warnings\n  net: fec: forbid FEC_PTP on SoCs that do not support\n  be2net: fix wrong frag_idx reported by RX CQ\n  be2net: fix be_close() to ensure all events are ack\u0027ed\n  ...\n"
    },
    {
      "commit": "031b6566983ad9c0247087f039af22b3f87596a3",
      "tree": "ee0048a5cdf97aa53cad4933a6968826bfac6bf4",
      "parents": [
        "1ca97bb541a1f5a735e697a8bba763cde3aab452"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Nov 18 15:13:17 2012 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Dec 19 18:07:39 2012 -0500"
      },
      "message": "unify SS_ONSTACK/SS_DISABLE definitions\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "7a684c452e2589f3ddd7e2d466b4f747d3715ad9",
      "tree": "fed803e7450770993575b37807ba2195eafd5b0e",
      "parents": [
        "7f2de8171ddf28fdb2ca7f9a683ee1207849f718",
        "e10e1774efbdaec54698454200619a03a01e1d64"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 19 07:55:08 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 19 07:55:08 2012 -0800"
      },
      "message": "Merge tag \u0027modules-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux\n\nPull module update from Rusty Russell:\n \"Nothing all that exciting; a new module-from-fd syscall for those who\n  want to verify the source of the module (ChromeOS) and/or use standard\n  IMA on it or other security hooks.\"\n\n* tag \u0027modules-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux:\n  MODSIGN: Fix kbuild output when using default extra_certificates\n  MODSIGN: Avoid using .incbin in C source\n  modules: don\u0027t hand 0 to vmalloc.\n  module: Remove a extra null character at the top of module-\u003estrtab.\n  ASN.1: Use the ASN1_LONG_TAG and ASN1_INDEFINITE_LENGTH constants\n  ASN.1: Define indefinite length marker constant\n  moduleparam: use __UNIQUE_ID()\n  __UNIQUE_ID()\n  MODSIGN: Add modules_sign make target\n  powerpc: add finit_module syscall.\n  ima: support new kernel module syscall\n  add finit_module syscall to asm-generic\n  ARM: add finit_module syscall to ARM\n  security: introduce kernel_module_from_file hook\n  module: add flags arg to sys_finit_module()\n  module: add syscall to load module from fd\n"
    },
    {
      "commit": "7f2de8171ddf28fdb2ca7f9a683ee1207849f718",
      "tree": "d89da981ac762de3fd32e1c08ddc8041f3c37519",
      "parents": [
        "59771079c18c44e39106f0f30054025acafadb41",
        "cf66bb93e0f75e0a4ba1ec070692618fa028e994"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 19 07:52:48 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 19 07:52:48 2012 -0800"
      },
      "message": "Merge tag \u0027byteswap-for-linus-20121219\u0027 of git://git.infradead.org/users/dwmw2/byteswap\n\nPull preparatory gcc intrisics bswap patch from David Woodhouse:\n \"This single patch is effectively a no-op for now.  It enables\n  architectures to opt in to using GCC\u0027s __builtin_bswapXX() intrinsics\n  for byteswapping, and if we merge this now then the architecture\n  maintainers can enable it for their arch during the next cycle without\n  dependency issues.\n\n  It\u0027s worth making it a par-arch opt-in, because although in *theory*\n  the compiler should never do worse than hand-coded assembler (and of\n  course it also ought to do a lot better on platforms like Atom and\n  PowerPC which have load-and-swap or store-and-swap instructions), that\n  isn\u0027t always the case.  See\n\n     http://gcc.gnu.org/bugzilla/show_bug.cgi?id\u003d46453\n\n  for example.\"\n\n* tag \u0027byteswap-for-linus-20121219\u0027 of git://git.infradead.org/users/dwmw2/byteswap:\n  byteorder: allow arch to opt to use GCC intrinsics for byteswapping\n"
    },
    {
      "commit": "1b6370463e88b0c1c317de16d7b962acc1dab4f2",
      "tree": "778c4e46202565fb8797921d816861c587066f5b",
      "parents": [
        "276a3e954cfe4da7c492c9063741f99290d2973e"
      ],
      "author": {
        "name": "Sjur Brændeland",
        "email": "sjur.brandeland@stericsson.com",
        "time": "Fri Dec 14 14:40:51 2012 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Dec 18 15:20:44 2012 +1030"
      },
      "message": "virtio_console: Add support for remoteproc serial\n\nAdd a simple serial connection driver called\nVIRTIO_ID_RPROC_SERIAL (11) for communicating with a\nremote processor in an asymmetric multi-processing\nconfiguration.\n\nThis implementation reuses the existing virtio_console\nimplementation, and adds support for DMA allocation\nof data buffers and disables use of tty console and\nthe virtio control queue.\n\nSigned-off-by: Sjur Brændeland \u003csjur.brandeland@stericsson.com\u003e\nAcked-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "992fb6e170639b0849bace8e49bf31bd37c4123c",
      "tree": "29f54e489ea095aba284fd4b1feb7201347eb70c",
      "parents": [
        "462e471107624fe9bd8b6353ac13e06305c3f3fd"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Mon Dec 17 16:03:07 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 17 17:15:22 2012 -0800"
      },
      "message": "ptrace: introduce PTRACE_O_EXITKILL\n\nPtrace jailers want to be sure that the tracee can never escape\nfrom the control. However if the tracer dies unexpectedly the\ntracee continues to run in potentially unsafe mode.\n\nAdd the new ptrace option PTRACE_O_EXITKILL. If the tracer exits\nit sends SIGKILL to every tracee which has this bit set.\n\nNote that the new option is not equal to the last-option \u003c\u003c 1.  Because\ncurrently all options have an event, and the new one starts the eventless\ngroup.  It uses the random 20 bit, so we have the room for 12 more events,\nbut we can also add the new eventless options below this one.\n\nSuggested by Amnon Shiloh.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nTested-by: Amnon Shiloh \u003cu3557@miso.sublimeip.com\u003e\nCc: Denys Vlasenko \u003cdvlasenk@redhat.com\u003e\nCc: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nCc: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nCc: Chris Evans \u003cscarybeasts@gmail.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3d59eebc5e137bd89c6351e4c70e90ba1d0dc234",
      "tree": "b4ddfd0b057454a7437a3b4e3074a3b8b4b03817",
      "parents": [
        "11520e5e7c1855fc3bf202bb3be35a39d9efa034",
        "4fc3f1d66b1ef0d7b8dc11f4ff1cc510f78b37d6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 16 14:33:25 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 16 15:18:08 2012 -0800"
      },
      "message": "Merge tag \u0027balancenuma-v11\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mel/linux-balancenuma\n\nPull Automatic NUMA Balancing bare-bones from Mel Gorman:\n \"There are three implementations for NUMA balancing, this tree\n  (balancenuma), numacore which has been developed in tip/master and\n  autonuma which is in aa.git.\n\n  In almost all respects balancenuma is the dumbest of the three because\n  its main impact is on the VM side with no attempt to be smart about\n  scheduling.  In the interest of getting the ball rolling, it would be\n  desirable to see this much merged for 3.8 with the view to building\n  scheduler smarts on top and adapting the VM where required for 3.9.\n\n  The most recent set of comparisons available from different people are\n\n    mel:    https://lkml.org/lkml/2012/12/9/108\n    mingo:  https://lkml.org/lkml/2012/12/7/331\n    tglx:   https://lkml.org/lkml/2012/12/10/437\n    srikar: https://lkml.org/lkml/2012/12/10/397\n\n  The results are a mixed bag.  In my own tests, balancenuma does\n  reasonably well.  It\u0027s dumb as rocks and does not regress against\n  mainline.  On the other hand, Ingo\u0027s tests shows that balancenuma is\n  incapable of converging for this workloads driven by perf which is bad\n  but is potentially explained by the lack of scheduler smarts.  Thomas\u0027\n  results show balancenuma improves on mainline but falls far short of\n  numacore or autonuma.  Srikar\u0027s results indicate we all suffer on a\n  large machine with imbalanced node sizes.\n\n  My own testing showed that recent numacore results have improved\n  dramatically, particularly in the last week but not universally.\n  We\u0027ve butted heads heavily on system CPU usage and high levels of\n  migration even when it shows that overall performance is better.\n  There are also cases where it regresses.  Of interest is that for\n  specjbb in some configurations it will regress for lower numbers of\n  warehouses and show gains for higher numbers which is not reported by\n  the tool by default and sometimes missed in treports.  Recently I\n  reported for numacore that the JVM was crashing with\n  NullPointerExceptions but currently it\u0027s unclear what the source of\n  this problem is.  Initially I thought it was in how numacore batch\n  handles PTEs but I\u0027m no longer think this is the case.  It\u0027s possible\n  numacore is just able to trigger it due to higher rates of migration.\n\n  These reports were quite late in the cycle so I/we would like to start\n  with this tree as it contains much of the code we can agree on and has\n  not changed significantly over the last 2-3 weeks.\"\n\n* tag \u0027balancenuma-v11\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mel/linux-balancenuma: (50 commits)\n  mm/rmap, migration: Make rmap_walk_anon() and try_to_unmap_anon() more scalable\n  mm/rmap: Convert the struct anon_vma::mutex to an rwsem\n  mm: migrate: Account a transhuge page properly when rate limiting\n  mm: numa: Account for failed allocations and isolations as migration failures\n  mm: numa: Add THP migration for the NUMA working set scanning fault case build fix\n  mm: numa: Add THP migration for the NUMA working set scanning fault case.\n  mm: sched: numa: Delay PTE scanning until a task is scheduled on a new node\n  mm: sched: numa: Control enabling and disabling of NUMA balancing if !SCHED_DEBUG\n  mm: sched: numa: Control enabling and disabling of NUMA balancing\n  mm: sched: Adapt the scanning rate if a NUMA hinting fault does not migrate\n  mm: numa: Use a two-stage filter to restrict pages being migrated for unlikely task\u003c-\u003enode relationships\n  mm: numa: migrate: Set last_nid on newly allocated page\n  mm: numa: split_huge_page: Transfer last_nid on tail page\n  mm: numa: Introduce last_nid to the page frame\n  sched: numa: Slowly increase the scanning period as NUMA faults are handled\n  mm: numa: Rate limit setting of pte_numa if node is saturated\n  mm: numa: Rate limit the amount of memory that is migrated between nodes\n  mm: numa: Structures for Migrate On Fault per NUMA migration rate limiting\n  mm: numa: Migrate pages handled during a pmd_numa hinting fault\n  mm: numa: Migrate on reference policy\n  ...\n"
    },
    {
      "commit": "ccb1c31a7a8744cd153a7d92b726a56b56ad61d3",
      "tree": "1c62ac2565c657155474b3e8335a13ebcc35560e",
      "parents": [
        "9dd9ff99532d7a7f8222fd1f0d410d91c0f15ac5"
      ],
      "author": {
        "name": "Amerigo Wang",
        "email": "amwang@redhat.com",
        "time": "Fri Dec 14 22:09:51 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 15 17:14:39 2012 -0800"
      },
      "message": "bridge: add flags to distinguish permanent mdb entires\n\nThis patch adds a flag to each mdb entry, so that we can distinguish\npermanent entries with temporary entries.\n\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Cong Wang \u003camwang@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d42b3a2906a10b732ea7d7f849d49be79d242ef0",
      "tree": "1f4f2387bf53f8015aa87eb9c05ba8316cb5ed50",
      "parents": [
        "18dd0bf22b6f0c1bd5e4e813a42245ed86ec57b6",
        "e83af1f18c78c7b6aa720beecc927ecc8afd3647"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 14 10:08:40 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 14 10:08:40 2012 -0800"
      },
      "message": "Merge branch \u0027core-efi-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 EFI update from Peter Anvin:\n \"EFI tree, from Matt Fleming.  Most of the patches are the new efivarfs\n  filesystem by Matt Garrett \u0026 co.  The balance are support for EFI\n  wallclock in the absence of a hardware-specific driver, and various\n  fixes and cleanups.\"\n\n* \u0027core-efi-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (24 commits)\n  efivarfs: Make efivarfs_fill_super() static\n  x86, efi: Check table header length in efi_bgrt_init()\n  efivarfs: Use query_variable_info() to limit kmalloc()\n  efivarfs: Fix return value of efivarfs_file_write()\n  efivarfs: Return a consistent error when efivarfs_get_inode() fails\n  efivarfs: Make \u0027datasize\u0027 unsigned long\n  efivarfs: Add unique magic number\n  efivarfs: Replace magic number with sizeof(attributes)\n  efivarfs: Return an error if we fail to read a variable\n  efi: Clarify GUID length calculations\n  efivarfs: Implement exclusive access for {get,set}_variable\n  efivarfs: efivarfs_fill_super() ensure we clean up correctly on error\n  efivarfs: efivarfs_fill_super() ensure we free our temporary name\n  efivarfs: efivarfs_fill_super() fix inode reference counts\n  efivarfs: efivarfs_create() ensure we drop our reference on inode on error\n  efivarfs: efivarfs_file_read ensure we free data in error paths\n  x86-64/efi: Use EFI to deal with platform wall clock (again)\n  x86/kernel: remove tboot 1:1 page table creation code\n  x86, efi: 1:1 pagetable mapping for virtual EFI calls\n  x86, mm: Include the entire kernel memory map in trampoline_pgd\n  ...\n"
    },
    {
      "commit": "d8c532c40721f7507896d202b8cae3b3642d2b0d",
      "tree": "42b1ce76671eb85324281ed93491432f4523f983",
      "parents": [
        "e777d192ffb9f2929d547a2f8a5f65b7db7a9552",
        "77c53d0b56264a8fc5844e087ad15fffe20c299d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 13 19:22:22 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 13 19:22:22 2012 -0800"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media\n\nPull media updates from Mauro Carvalho Chehab:\n\n - Missing MAINTAINERS entries were added for several drivers\n\n - Adds V4L2 support for DMABUF handling, allowing zero-copy buffer\n   sharing between V4L2 devices and GPU\n\n - Got rid of all warnings when compiling with W\u003d1 on x86\n\n - Add a new driver for Exynos hardware (s3c-camif)\n\n - Several bug fixes, cleanups and driver improvements\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (243 commits)\n  [media] omap3isp: Replace cpu_is_omap3630() with ISP revision check\n  [media] omap3isp: Prepare/unprepare clocks before/after enable/disable\n  [media] omap3isp: preview: Add support for 8-bit formats at the sink pad\n  [media] omap3isp: Replace printk with dev_*\n  [media] omap3isp: Find source pad from external entity\n  [media] omap3isp: Configure CSI-2 phy based on platform data\n  [media] omap3isp: Add PHY routing configuration\n  [media] omap3isp: Add CSI configuration registers from control block to ISP resources\n  [media] omap3isp: Remove unneeded module memory address definitions\n  [media] omap3isp: Use monotonic timestamps for statistics buffers\n  [media] uvcvideo: Fix control value clamping for unsigned integer controls\n  [media] uvcvideo: Mark first output terminal as default video node\n  [media] uvcvideo: Add VIDIOC_[GS]_PRIORITY support\n  [media] uvcvideo: Return -ENOTTY for unsupported ioctls\n  [media] uvcvideo: Set device_caps in VIDIOC_QUERYCAP\n  [media] uvcvideo: Don\u0027t fail when an unsupported format is requested\n  [media] uvcvideo: Return -EACCES when trying to access a read/write-only control\n  [media] uvcvideo: Set error_idx properly for extended controls API failures\n  [media] rtl28xxu: add NOXON DAB/DAB+ USB dongle rev 2\n  [media] fc2580: write some registers conditionally\n  ...\n"
    },
    {
      "commit": "2f3238aebedb243804f58d62d57244edec4149b2",
      "tree": "984f7f4a6b2225649120c55a7b89e65e9de55ee2",
      "parents": [
        "34e1169d996ab148490c01b65b4ee371cf8ffba2"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Oct 22 18:09:41 2012 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Dec 14 13:05:23 2012 +1030"
      },
      "message": "module: add flags arg to sys_finit_module()\n\nThanks to Michael Kerrisk for keeping us honest.  These flags are actually\nuseful for eliminating the only case where kmod has to mangle a module\u0027s\ninternals: for overriding module versioning.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\nAcked-by: Kees Cook \u003ckeescook@chromium.org\u003e\n"
    },
    {
      "commit": "66cdd0ceaf65a18996f561b770eedde1d123b019",
      "tree": "4892eaa422d366fce5d1e866ff1fe0988af95569",
      "parents": [
        "896ea17d3da5f44b2625c9cda9874d7dfe447393",
        "58b7825bc324da55415034a9f6ca5d716b8fd898"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 13 15:31:08 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 13 15:31:08 2012 -0800"
      },
      "message": "Merge tag \u0027kvm-3.8-1\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull KVM updates from Marcelo Tosatti:\n \"Considerable KVM/PPC work, x86 kvmclock vsyscall support,\n  IA32_TSC_ADJUST MSR emulation, amongst others.\"\n\nFix up trivial conflict in kernel/sched/core.c due to cross-cpu\nmigration notifier added next to rq migration call-back.\n\n* tag \u0027kvm-3.8-1\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm: (156 commits)\n  KVM: emulator: fix real mode segment checks in address linearization\n  VMX: remove unneeded enable_unrestricted_guest check\n  KVM: VMX: fix DPL during entry to protected mode\n  x86/kexec: crash_vmclear_local_vmcss needs __rcu\n  kvm: Fix irqfd resampler list walk\n  KVM: VMX: provide the vmclear function and a bitmap to support VMCLEAR in kdump\n  x86/kexec: VMCLEAR VMCSs loaded on all cpus if necessary\n  KVM: MMU: optimize for set_spte\n  KVM: PPC: booke: Get/set guest EPCR register using ONE_REG interface\n  KVM: PPC: bookehv: Add EPCR support in mtspr/mfspr emulation\n  KVM: PPC: bookehv: Add guest computation mode for irq delivery\n  KVM: PPC: Make EPCR a valid field for booke64 and bookehv\n  KVM: PPC: booke: Extend MAS2 EPN mask for 64-bit\n  KVM: PPC: e500: Mask MAS2 EPN high 32-bits in 32/64 tlbwe emulation\n  KVM: PPC: Mask ea\u0027s high 32-bits in 32/64 instr emulation\n  KVM: PPC: e500: Add emulation helper for getting instruction ea\n  KVM: PPC: bookehv64: Add support for interrupt handling\n  KVM: PPC: bookehv: Remove GET_VCPU macro from exception handler\n  KVM: PPC: booke: Fix get_tb() compile error on 64-bit\n  KVM: PPC: e500: Silence bogus GCC warning in tlb code\n  ...\n"
    },
    {
      "commit": "8d9ea7172edd2e52da26b9485b4c97969a0d2648",
      "tree": "f3359dbcecca68963961a3840b9b6221554c7642",
      "parents": [
        "f6e858a00af788bab0fd4c0b7f5cd788000edc18",
        "eca2a43bb0d2c6ebd528be6acb30a88435abe307"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 13 13:20:02 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 13 13:20:02 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n \"A pile of fixes in response to yesterday\u0027s big merge.  The SCTP HMAC\n  thing hasn\u0027t been addressed yet, I\u0027ll take care of that myself if Neil\n  and Vlad don\u0027t show signs of life by tomorrow.\n\n   1) Use after free of SKB in tuntap code.  Fix by Eric Dumazet,\n      reported by Dave Jones.\n\n   2) NFC LLCP code emits annoying kernel log message, triggerable by\n      the user.  From Dave Jones.\n\n   3) Fix several endianness bugs noticed by sparse in the bridging\n      code, from Stephen Hemminger.\n\n   4) Ipv6 NDISC code doesn\u0027t take padding into account properly, fix\n      from YOSHIFUJI Hideaki.\n\n   5) Add missing docs to ethtool_flow_ext struct, from Yan Burman.\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net:\n  bridge: fix icmpv6 endian bug and other sparse warnings\n  net: ethool: Document struct ethtool_flow_ext\n  ndisc: Fix padding error in link-layer address option.\n  tuntap: dont use skb after netif_rx_ni(skb)\n  nfc: remove noisy message from llcp_sock_sendmsg\n"
    },
    {
      "commit": "193c0d682525987db59ac3a24531a77e4947aa95",
      "tree": "7b58346171c4d07e2c2ee6c3c469c325495149a4",
      "parents": [
        "8b0cab14951fbf8126795ab301835a8f8126a988",
        "1cb73f8c479e66541fefd3f7fa547b1fa56cdc54"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 13 12:14:47 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 13 12:14:47 2012 -0800"
      },
      "message": "Merge tag \u0027for-3.8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci\n\nPull PCI update from Bjorn Helgaas:\n \"Host bridge hotplug:\n   - Untangle _PRT from struct pci_bus (Bjorn Helgaas)\n   - Request _OSC control before scanning root bus (Taku Izumi)\n   - Assign resources when adding host bridge (Yinghai Lu)\n   - Remove root bus when removing host bridge (Yinghai Lu)\n   - Remove _PRT during hot remove (Yinghai Lu)\n\n  SRIOV\n    - Add sysfs knobs to control numVFs (Don Dutile)\n\n  Power management\n   - Notify devices when power resource turned on (Huang Ying)\n\n  Bug fixes\n   - Work around broken _SEG on HP xw9300 (Bjorn Helgaas)\n   - Keep runtime PM enabled for unbound PCI devices (Huang Ying)\n   - Fix Optimus dual-GPU runtime D3 suspend issue (Dave Airlie)\n   - Fix xen frontend shutdown issue (David Vrabel)\n   - Work around PLX PCI 9050 BAR alignment erratum (Ian Abbott)\n\n  Miscellaneous\n   - Add GPL license for drivers/pci/ioapic (Andrew Cooks)\n   - Add standard PCI-X, PCIe ASPM register #defines (Bjorn Helgaas)\n   - NumaChip remote PCI support (Daniel Blueman)\n   - Fix PCIe Link Capabilities Supported Link Speed definition (Jingoo\n     Han)\n   - Convert dev_printk() to dev_info(), etc (Joe Perches)\n   - Add support for non PCI BAR ROM data (Matthew Garrett)\n   - Add x86 support for host bridge translation offset (Mike Yoknis)\n   - Report success only when every driver supports AER (Vijay\n     Pandarathil)\"\n\nFix up trivial conflicts.\n\n* tag \u0027for-3.8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci: (48 commits)\n  PCI: Use phys_addr_t for physical ROM address\n  x86/PCI: Add NumaChip remote PCI support\n  ath9k: Use standard #defines for PCIe Capability ASPM fields\n  iwlwifi: Use standard #defines for PCIe Capability ASPM fields\n  iwlwifi: collapse wrapper for pcie_capability_read_word()\n  iwlegacy: Use standard #defines for PCIe Capability ASPM fields\n  iwlegacy: collapse wrapper for pcie_capability_read_word()\n  cxgb3: Use standard #defines for PCIe Capability ASPM fields\n  PCI: Add standard PCIe Capability Link ASPM field names\n  PCI/portdrv: Use PCI Express Capability accessors\n  PCI: Use standard PCIe Capability Link register field names\n  x86: Use PCI setup data\n  PCI: Add support for non-BAR ROMs\n  PCI: Add pcibios_add_device\n  EFI: Stash ROMs if they\u0027re not in the PCI BAR\n  PCI: Add and use standard PCI-X Capability register names\n  PCI/PM: Keep runtime PM enabled for unbound PCI devices\n  xen-pcifront: Handle backend CLOSED without CLOSING\n  PCI: SRIOV control and status via sysfs (documentation)\n  PCI/AER: Report success only when every device has AER-aware driver\n  ...\n"
    },
    {
      "commit": "fd62c5450324af7f6cc12897b09b77285cd48a92",
      "tree": "d4390981348e5a08e31a50fe9cb0da0715cf005c",
      "parents": [
        "a2013a13e68354e0c8f3696b69701803e13fb737",
        "818b930bc15077fc00ff16bb22c5df1857f05afa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 13 12:00:48 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 13 12:00:48 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\nPull HID subsystem updates from Jiri Kosina:\n\n 1) Support for HID over I2C bus has been added by Benjamin Tissoires.\n    ACPI device discovery is still in the works.\n\n 2) Support for Win8 Multitiouch protocol is being added, most work done\n    by Benjamin Tissoires as well\n\n 3) EIO/ERESTARTSYS is fixed in hiddev/hidraw, fixes by Andrew Duggan\n    and Jiri Kosina\n\n 4) ION iCade driver added by Bastien Nocera\n\n 5) Support for a couple new Roccat devices has been added by Stefan\n    Achatz\n\n 6) HID sensor hubs are now auto-detected instead of having to list all\n    the VID/PID combinations in the blacklist array\n\n 7) other random fixes and support for new device IDs\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid: (65 commits)\n  HID: i2c-hid: add mutex protecting open/close race\n  Revert \"HID: sensors: add to special driver list\"\n  HID: sensors: autodetect USB HID sensor hubs\n  HID: hidp: fallback to input session properly if hid is blacklisted\n  HID: i2c-hid: fix ret_count check\n  HID: i2c-hid: fix i2c_hid_get_raw_report count mismatches\n  HID: i2c-hid: remove extra .irq field in struct i2c_hid\n  HID: i2c-hid: reorder allocation/free of buffers\n  HID: i2c-hid: fix memory corruption due to missing hid declaration\n  HID: i2c-hid: remove superfluous include\n  HID: i2c-hid: remove unneeded test in i2c_hid_remove\n  HID: i2c-hid: i2c_hid_get_report may fail\n  HID: i2c-hid: also call i2c_hid_free_buffers in i2c_hid_remove\n  HID: i2c-hid: fix error messages\n  HID: i2c-hid: fix return paths\n  HID: i2c-hid: remove unused static declarations\n  HID: i2c-hid: fix i2c_hid_dbg macro\n  HID: i2c-hid: fix checkpatch.pl warning\n  HID: i2c-hid: enhance Kconfig\n  HID: i2c-hid: change I2C name\n  ...\n"
    },
    {
      "commit": "dc2e57340deb8be1133b1eae2c7d4303133c133c",
      "tree": "876538b12d2e4bfae837294bfb84d391371b73c1",
      "parents": [
        "7bdc1b4abab3af0a803300f706c9814ef4e20a3e"
      ],
      "author": {
        "name": "Yan Burman",
        "email": "yanb@mellanox.com",
        "time": "Thu Dec 13 05:20:59 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 13 12:58:11 2012 -0500"
      },
      "message": "net: ethool: Document struct ethtool_flow_ext\n\nAdd documentation for struct ethtool_flow_ext especially in regard\nto what flags are needed for which fields.\n\nSigned-off-by: Yan Burman \u003cyanb@mellanox.com\u003e\nReviewed-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6be35c700f742e911ecedd07fcc43d4439922334",
      "tree": "ca9f37214d204465fcc2d79c82efd291e357c53c",
      "parents": [
        "e37aa63e87bd581f9be5555ed0ba83f5295c92fc",
        "520dfe3a3645257bf83660f672c47f8558f3d4c4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 12 18:07:07 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 12 18:07:07 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next\n\nPull networking changes from David Miller:\n\n1) Allow to dump, monitor, and change the bridge multicast database\n   using netlink.  From Cong Wang.\n\n2) RFC 5961 TCP blind data injection attack mitigation, from Eric\n   Dumazet.\n\n3) Networking user namespace support from Eric W. Biederman.\n\n4) tuntap/virtio-net multiqueue support by Jason Wang.\n\n5) Support for checksum offload of encapsulated packets (basically,\n   tunneled traffic can still be checksummed by HW).  From Joseph\n   Gasparakis.\n\n6) Allow BPF filter access to VLAN tags, from Eric Dumazet and\n   Daniel Borkmann.\n\n7) Bridge port parameters over netlink and BPDU blocking support\n   from Stephen Hemminger.\n\n8) Improve data access patterns during inet socket demux by rearranging\n   socket layout, from Eric Dumazet.\n\n9) TIPC protocol updates and cleanups from Ying Xue, Paul Gortmaker, and\n   Jon Maloy.\n\n10) Update TCP socket hash sizing to be more in line with current day\n    realities.  The existing heurstics were choosen a decade ago.\n    From Eric Dumazet.\n\n11) Fix races, queue bloat, and excessive wakeups in ATM and\n    associated drivers, from Krzysztof Mazur and David Woodhouse.\n\n12) Support DOVE (Distributed Overlay Virtual Ethernet) extensions\n    in VXLAN driver, from David Stevens.\n\n13) Add \"oops_only\" mode to netconsole, from Amerigo Wang.\n\n14) Support set and query of VEB/VEPA bridge mode via PF_BRIDGE, also\n    allow DCB netlink to work on namespaces other than the initial\n    namespace.  From John Fastabend.\n\n15) Support PTP in the Tigon3 driver, from Matt Carlson.\n\n16) tun/vhost zero copy fixes and improvements, plus turn it on\n    by default, from Michael S. Tsirkin.\n\n17) Support per-association statistics in SCTP, from Michele\n    Baldessari.\n\nAnd many, many, driver updates, cleanups, and improvements.  Too\nnumerous to mention individually.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1722 commits)\n  net/mlx4_en: Add support for destination MAC in steering rules\n  net/mlx4_en: Use generic etherdevice.h functions.\n  net: ethtool: Add destination MAC address to flow steering API\n  bridge: add support of adding and deleting mdb entries\n  bridge: notify mdb changes via netlink\n  ndisc: Unexport ndisc_{build,send}_skb().\n  uapi: add missing netconf.h to export list\n  pkt_sched: avoid requeues if possible\n  solos-pci: fix double-free of TX skb in DMA mode\n  bnx2: Fix accidental reversions.\n  bna: Driver Version Updated to 3.1.2.1\n  bna: Firmware update\n  bna: Add RX State\n  bna: Rx Page Based Allocation\n  bna: TX Intr Coalescing Fix\n  bna: Tx and Rx Optimizations\n  bna: Code Cleanup and Enhancements\n  ath9k: check pdata variable before dereferencing it\n  ath5k: RX timestamp is reported at end of frame\n  ath9k_htc: RX timestamp is reported at end of frame\n  ...\n"
    },
    {
      "commit": "d4676eac0de2e6d88eb3e2c02b4e9813d7d7f205",
      "tree": "b5e2cc7511674c905d743ba9f7b6d56bcd55e387",
      "parents": [
        "cfd567543590f71ca0af397437e2554f9756d750"
      ],
      "author": {
        "name": "Yan Burman",
        "email": "yanb@mellanox.com",
        "time": "Wed Dec 12 02:13:17 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 12 13:02:30 2012 -0500"
      },
      "message": "net: ethtool: Add destination MAC address to flow steering API\n\nAdd ability to specify destination MAC address for L3/L4 flow spec\nin order to be able to specify action for different VM\u0027s under vSwitch\nconfiguration. This change is transparent to older userspace.\n\nSigned-off-by: Yan Burman \u003cyanb@mellanox.com\u003e\nSigned-off-by: Amir Vadai \u003camirv@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cfd567543590f71ca0af397437e2554f9756d750",
      "tree": "b21b43cc137cb00386bd2d0d1533c9742224a050",
      "parents": [
        "37a393bc4932d7bac360f40064aaafc01ab44901"
      ],
      "author": {
        "name": "Cong Wang",
        "email": "amwang@redhat.com",
        "time": "Tue Dec 11 22:23:08 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 12 13:02:30 2012 -0500"
      },
      "message": "bridge: add support of adding and deleting mdb entries\n\nThis patch implents adding/deleting mdb entries via netlink.\nCurrently all entries are temp, we probably need a flag to distinguish\npermanent entries too.\n\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Cong Wang \u003camwang@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "37a393bc4932d7bac360f40064aaafc01ab44901",
      "tree": "61a0a7cd1ab9db418558dbc44d4455868b7220cb",
      "parents": [
        "fd0ea7dbfae16015e72c4bbc6b1b43fffc3b914f"
      ],
      "author": {
        "name": "Cong Wang",
        "email": "amwang@redhat.com",
        "time": "Tue Dec 11 22:23:07 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 12 13:02:30 2012 -0500"
      },
      "message": "bridge: notify mdb changes via netlink\n\nAs Stephen mentioned, we need to monitor the mdb\nchanges in user-space, so add notifications via netlink too.\n\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Cong Wang \u003camwang@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "895464fa4b52f0e5a2ceffc173bad012be02b465",
      "tree": "6fc477e1a1f24f48ca873fede5bf8f861320e210",
      "parents": [
        "1abbe1394a84c10919e32242318e715b04d7e33b"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Dec 12 06:58:52 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 12 12:40:23 2012 -0500"
      },
      "message": "uapi: add missing netconf.h to export list\n\nAdd netconf.h for use by iproute2.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c6bd5bcc4983f1a2d2f87a3769bf309482ee8c04",
      "tree": "2ff9c4496dc2258d601a1bcd82040470704dae3b",
      "parents": [
        "8966961b31c251b854169e9886394c2a20f2cea7",
        "b0ab02361167faa82198b783a8d555eb6f58901c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 11 14:08:47 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 11 14:08:47 2012 -0800"
      },
      "message": "Merge tag \u0027tty-3.8-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty\n\nPull TTY/Serial merge from Greg Kroah-Hartman:\n \"Here\u0027s the big tty/serial tree set of changes for 3.8-rc1.\n\n  Contained in here is a bunch more reworks of the tty port layer from\n  Jiri and bugfixes from Alan, along with a number of other tty and\n  serial driver updates by the various driver authors.\n\n  Also, Jiri has been coerced^Wconvinced to be the co-maintainer of the\n  TTY layer, which is much appreciated by me.\n\n  All of these have been in the linux-next tree for a while.\n\n  Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\"\n\nFixed up some trivial conflicts in the staging tree, due to the fwserial\ndriver having come in both ways (but fixed up a bit in the serial tree),\nand the ioctl handling in the dgrp driver having been done slightly\ndifferently (staging tree got that one right, and removed both\nTIOCGSOFTCAR and TIOCSSOFTCAR).\n\n* tag \u0027tty-3.8-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty: (146 commits)\n  staging: sb105x: fix potential NULL pointer dereference in mp_chars_in_buffer()\n  staging/fwserial: Remove superfluous free\n  staging/fwserial: Use WARN_ONCE when port table is corrupted\n  staging/fwserial: Destruct embedded tty_port on teardown\n  staging/fwserial: Fix build breakage when !CONFIG_BUG\n  staging: fwserial: Add TTY-over-Firewire serial driver\n  drivers/tty/serial/serial_core.c: clean up HIGH_BITS_OFFSET usage\n  staging: dgrp: dgrp_tty.c: Audit the return values of get/put_user()\n  staging: dgrp: dgrp_tty.c: Remove the TIOCSSOFTCAR ioctl handler from dgrp driver\n  serial: ifx6x60: Add modem power off function in the platform reboot process\n  serial: mxs-auart: unmap the scatter list before we copy the data\n  serial: mxs-auart: disable the Receive Timeout Interrupt when DMA is enabled\n  serial: max310x: Setup missing \"can_sleep\" field for GPIO\n  tty/serial: fix ifx6x60.c declaration warning\n  serial: samsung: add devicetree properties for non-Exynos SoCs\n  serial: samsung: fix potential soft lockup during uart write\n  tty: vt: Remove redundant null check before kfree.\n  tty/8250 Add check for pci_ioremap_bar failure\n  tty/8250 Add support for Commtech\u0027s Fastcom Async-335 and Fastcom Async-PCIe cards\n  tty/8250 Add XR17D15x devices to the exar_handle_irq override\n  ...\n"
    },
    {
      "commit": "5606e3877ad8baea42f3a71ebde0a03622bbb551",
      "tree": "4fc481ccb482236ced5fca76ad19729ba083e8da",
      "parents": [
        "03c5a6e16322c997bf8f264851bfa3f532ad515f"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Fri Nov 02 18:19:13 2012 +0000"
      },
      "committer": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Tue Dec 11 14:42:48 2012 +0000"
      },
      "message": "mm: numa: Migrate on reference policy\n\nThis is the simplest possible policy that still does something of note.\nWhen a pte_numa is faulted, it is moved immediately. Any replacement\npolicy must at least do better than this and in all likelihood this\npolicy regresses normal workloads.\n\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\n"
    },
    {
      "commit": "a720094ded8cbb303111035be91858011d2eac71",
      "tree": "ceb9a2cf7f415e44f4f62a324382ec1de4a3bead",
      "parents": [
        "4b10e7d562c90d0a72f324832c26653947a07381"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Fri Nov 16 09:37:58 2012 +0000"
      },
      "committer": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Tue Dec 11 14:42:44 2012 +0000"
      },
      "message": "mm: mempolicy: Hide MPOL_NOOP and MPOL_MF_LAZY from userspace for now\n\nThe use of MPOL_NOOP and MPOL_MF_LAZY to allow an application to\nexplicitly request lazy migration is a good idea but the actual\nAPI has not been well reviewed and once released we have to support it.\nFor now this patch prevents an application using the services. This\nwill need to be revisited.\n\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\n"
    },
    {
      "commit": "b24f53a0bea38b266d219ee651b22dba727c44ae",
      "tree": "f85431707b44913a412efb5483dc366c310aab5e",
      "parents": [
        "4daae3b4b9e49b7e0935499a352f1c59d90287d2"
      ],
      "author": {
        "name": "Lee Schermerhorn",
        "email": "lee.schermerhorn@hp.com",
        "time": "Thu Oct 25 14:16:32 2012 +0200"
      },
      "committer": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Tue Dec 11 14:42:43 2012 +0000"
      },
      "message": "mm: mempolicy: Add MPOL_MF_LAZY\n\nNOTE: Once again there is a lot of patch stealing and the end result\n\tis sufficiently different that I had to drop the signed-offs.\n\tWill re-add if the original authors are ok with that.\n\nThis patch adds another mbind() flag to request \"lazy migration\".  The\nflag, MPOL_MF_LAZY, modifies MPOL_MF_MOVE* such that the selected\npages are marked PROT_NONE. The pages will be migrated in the fault\npath on \"first touch\", if the policy dictates at that time.\n\n\"Lazy Migration\" will allow testing of migrate-on-fault via mbind().\nAlso allows applications to specify that only subsequently touched\npages be migrated to obey new policy, instead of all pages in range.\nThis can be useful for multi-threaded applications working on a\nlarge shared data area that is initialized by an initial thread\nresulting in all pages on one [or a few, if overflowed] nodes.\nAfter PROT_NONE, the pages in regions assigned to the worker threads\nwill be automatically migrated local to the threads on 1st touch.\n\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\n"
    },
    {
      "commit": "771fb4d806a92bf6c988fcfbd286ae40a9374332",
      "tree": "da0070fcf99959e9519ad810133ecacc45d3a096",
      "parents": [
        "d3a710337b0590f43fd236d5e6518439afc7410a"
      ],
      "author": {
        "name": "Lee Schermerhorn",
        "email": "lee.schermerhorn@hp.com",
        "time": "Thu Oct 25 14:16:30 2012 +0200"
      },
      "committer": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Tue Dec 11 14:42:41 2012 +0000"
      },
      "message": "mm: mempolicy: Check for misplaced page\n\nThis patch provides a new function to test whether a page resides\non a node that is appropriate for the mempolicy for the vma and\naddress where the page is supposed to be mapped.  This involves\nlooking up the node where the page belongs.  So, the function\nreturns that node so that it may be used to allocated the page\nwithout consulting the policy again.\n\nA subsequent patch will call this function from the fault path.\nBecause of this, I don\u0027t want to go ahead and allocate the page, e.g.,\nvia alloc_page_vma() only to have to free it if it has the correct\npolicy.  So, I just mimic the alloc_page_vma() node computation\nlogic--sort of.\n\nNote:  we could use this function to implement a MPOL_MF_STRICT\nbehavior when migrating pages to match mbind() mempolicy--e.g.,\nto ensure that pages in an interleaved range are reinterleaved\nrather than left where they are when they reside on any page in\nthe interleave nodemask.\n\nSigned-off-by: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n[ Added MPOL_F_LAZY to trigger migrate-on-fault;\n  simplified code now that we don\u0027t have to bother\n  with special crap for interleaved ]\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\n"
    },
    {
      "commit": "d3a710337b0590f43fd236d5e6518439afc7410a",
      "tree": "19a03d787d1795c8212fc2c9ede5397ba0a32c85",
      "parents": [
        "479e2802d09f1e18a97262c4c6f8f17ae5884bd8"
      ],
      "author": {
        "name": "Lee Schermerhorn",
        "email": "lee.schermerhorn@hp.com",
        "time": "Thu Oct 25 14:16:29 2012 +0200"
      },
      "committer": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Tue Dec 11 14:42:40 2012 +0000"
      },
      "message": "mm: mempolicy: Add MPOL_NOOP\n\nThis patch augments the MPOL_MF_LAZY feature by adding a \"NOOP\" policy\nto mbind().  When the NOOP policy is used with the \u0027MOVE and \u0027LAZY\nflags, mbind() will map the pages PROT_NONE so that they will be\nmigrated on the next touch.\n\nThis allows an application to prepare for a new phase of operation\nwhere different regions of shared storage will be assigned to\nworker threads, w/o changing policy.  Note that we could just use\n\"default\" policy in this case.  However, this also allows an\napplication to request that pages be migrated, only if necessary,\nto follow any arbitrary policy that might currently apply to a\nrange of pages, without knowing the policy, or without specifying\nmultiple mbind()s for ranges with different policies.\n\n[ Bug in early version of mpol_parse_str() reported by Fengguang Wu. ]\n\nBug-Reported-by: Reported-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\n"
    },
    {
      "commit": "479e2802d09f1e18a97262c4c6f8f17ae5884bd8",
      "tree": "7b18bff361b049d04619b196367a95463a2f1417",
      "parents": [
        "d10e63f29488b0f312a443f9507ea9b6fd3c9090"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Oct 25 14:16:28 2012 +0200"
      },
      "committer": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Tue Dec 11 14:42:39 2012 +0000"
      },
      "message": "mm: mempolicy: Make MPOL_LOCAL a real policy\n\nMake MPOL_LOCAL a real and exposed policy such that applications that\nrelied on the previous default behaviour can explicitly request it.\n\nRequested-by: Christoph Lameter \u003ccl@linux.com\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\n"
    },
    {
      "commit": "77c53d0b56264a8fc5844e087ad15fffe20c299d",
      "tree": "61925f42355feabc010c53172212742ec3651d4f",
      "parents": [
        "9374020a78fce13a1cf2edf3d26f6dd7231b5c3d",
        "d8658bca2e5696df2b6c69bc5538f8fe54e4a01e"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 11 11:28:37 2012 -0200"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 11 11:28:37 2012 -0200"
      },
      "message": "Merge branch \u0027for_3.8-rc1\u0027 into v4l_for_linus\n\n* for_3.8-rc1: (243 commits)\n  [media] omap3isp: Replace cpu_is_omap3630() with ISP revision check\n  [media] omap3isp: Prepare/unprepare clocks before/after enable/disable\n  [media] omap3isp: preview: Add support for 8-bit formats at the sink pad\n  [media] omap3isp: Replace printk with dev_*\n  [media] omap3isp: Find source pad from external entity\n  [media] omap3isp: Configure CSI-2 phy based on platform data\n  [media] omap3isp: Add PHY routing configuration\n  [media] omap3isp: Add CSI configuration registers from control block to ISP resources\n  [media] omap3isp: Remove unneeded module memory address definitions\n  [media] omap3isp: Use monotonic timestamps for statistics buffers\n  [media] uvcvideo: Fix control value clamping for unsigned integer controls\n  [media] uvcvideo: Mark first output terminal as default video node\n  [media] uvcvideo: Add VIDIOC_[GS]_PRIORITY support\n  [media] uvcvideo: Return -ENOTTY for unsupported ioctls\n  [media] uvcvideo: Set device_caps in VIDIOC_QUERYCAP\n  [media] uvcvideo: Don\u0027t fail when an unsupported format is requested\n  [media] uvcvideo: Return -EACCES when trying to access a read/write-only control\n  [media] uvcvideo: Set error_idx properly for extended controls API failures\n  [media] rtl28xxu: add NOXON DAB/DAB+ USB dongle rev 2\n  [media] fc2580: write some registers conditionally\n  ...\n"
    },
    {
      "commit": "39a53e0ce0df01b3cf4bb898c7ae2fd2189647d5",
      "tree": "45c7028592e7520eb94afc8cd31f757f6a2c7553",
      "parents": [
        "dd31866b0d55c9b70722ebad6ccd643223d9269e"
      ],
      "author": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk.kim@samsung.com",
        "time": "Wed Nov 28 13:37:31 2012 +0900"
      },
      "committer": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk.kim@samsung.com",
        "time": "Tue Dec 11 13:43:40 2012 +0900"
      },
      "message": "f2fs: add superblock and major in-memory structure\n\nThis adds the following major in-memory structures in f2fs.\n\n- f2fs_sb_info:\n  contains f2fs-specific information, two special inode pointers for node and\n  meta address spaces, and orphan inode management.\n\n- f2fs_inode_info:\n  contains vfs_inode and other fs-specific information.\n\n- f2fs_nm_info:\n  contains node manager information such as NAT entry cache, free nid list,\n  and NAT page management.\n\n- f2fs_node_info:\n  represents a node as node id, inode number, block address, and its version.\n\n- f2fs_sm_info:\n  contains segment manager information such as SIT entry cache, free segment\n  map, current active logs, dirty segment management, and segment utilization.\n  The specific structures are sit_info, free_segmap_info, dirty_seglist_info,\n  curseg_info.\n\nIn addition, add F2FS_SUPER_MAGIC in magic.h.\n\nSigned-off-by: Chul Lee \u003cchur.lee@samsung.com\u003e\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk.kim@samsung.com\u003e\n"
    },
    {
      "commit": "986a4f4d452dec004697f667439d27c3fda9c928",
      "tree": "7c6d697cb47a069e0dc52d99fe2199e27f003c43",
      "parents": [
        "e9d7417b97f420fa70e3e198f2603a0375fb80a7"
      ],
      "author": {
        "name": "Jason Wang",
        "email": "jasowang@redhat.com",
        "time": "Fri Dec 07 07:04:56 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 09 00:30:55 2012 -0500"
      },
      "message": "virtio_net: multiqueue support\n\nThis patch adds the multiqueue (VIRTIO_NET_F_MQ) support to virtio_net\ndriver. VIRTIO_NET_F_MQ capable device could allow the driver to do packet\ntransmission and reception through multiple queue pairs and does the packet\nsteering to get better performance. By default, one one queue pair is used, user\ncould change the number of queue pairs by ethtool in the next patch.\n\nWhen multiple queue pairs is used and the number of queue pairs is equal to the\nnumber of vcpus. Driver does the following optimizations to implement per-cpu\nvirt queue pairs:\n\n- select the txq based on the smp processor id.\n- smp affinity hint to the cpu that owns the queue pairs.\n\nThis could be used with the flow steering support of the device to guarantee the\npackets of a single flow is handled by the same cpu.\n\nSigned-off-by: Krishna Kumar \u003ckrkumar2@in.ibm.com\u003e\nSigned-off-by: Jason Wang \u003cjasowang@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ee07c6e7a6f8a25c18f0a6b18152fbd7499245f6",
      "tree": "055d61934deeedf93eefbde3106f6a751c35d932",
      "parents": [
        "5d248c491b38d4f1b2a0bd7721241d68cd0b3067"
      ],
      "author": {
        "name": "Cong Wang",
        "email": "amwang@redhat.com",
        "time": "Fri Dec 07 00:04:48 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 07 14:32:52 2012 -0500"
      },
      "message": "bridge: export multicast database via netlink\n\nV5: fix two bugs pointed out by Thomas\n    remove seq check for now, mark it as TODO\n\nV4: remove some useless #include\n    some coding style fix\n\nV3: drop debugging printk\u0027s\n    update selinux perm table as well\n\nV2: drop patch 1/2, export ifindex directly\n    Redesign netlink attributes\n    Improve netlink seq check\n    Handle IPv6 addr as well\n\nThis patch exports bridge multicast database via netlink\nmessage type RTM_GETMDB. Similar to fdb, but currently bridge-specific.\nWe may need to support modify multicast database too (RTM_{ADD,DEL}MDB).\n\n(Thanks to Thomas for patient reviews)\n\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Thomas Graf \u003ctgraf@suug.ch\u003e\nCc: Jesper Dangaard Brouer \u003cbrouer@redhat.com\u003e\nSigned-off-by: Cong Wang \u003camwang@redhat.com\u003e\nAcked-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "27e1c8ee0170e80f6426c35d54f3b5cd9dadb25b",
      "tree": "5188300ea7cc05db7aebee53366c0556e5d8eaf9",
      "parents": [
        "72e1e868ca8f14ef34c95e0e8b73f64b6acf5934",
        "a875621ec15318f0ba35907726ee2cb9e9e0c6b7"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Dec 07 12:11:52 2012 -0700"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Dec 07 12:11:52 2012 -0700"
      },
      "message": "Merge branch \u0027pci/bjorn-pcie-cap\u0027 into next\n\n* pci/bjorn-pcie-cap:\n  ath9k: Use standard #defines for PCIe Capability ASPM fields\n  iwlwifi: Use standard #defines for PCIe Capability ASPM fields\n  iwlwifi: collapse wrapper for pcie_capability_read_word()\n  iwlegacy: Use standard #defines for PCIe Capability ASPM fields\n  iwlegacy: collapse wrapper for pcie_capability_read_word()\n  cxgb3: Use standard #defines for PCIe Capability ASPM fields\n  PCI: Add standard PCIe Capability Link ASPM field names\n  PCI/portdrv: Use PCI Express Capability accessors\n  PCI: Use standard PCIe Capability Link register field names\n  PCI: Add and use standard PCI-X Capability register names\n"
    },
    {
      "commit": "7508320678b7819ac6aeb89580b8622a424ce586",
      "tree": "076a76febea9e199c50e04b1f37283d994b39b12",
      "parents": [
        "33e8b34fdd5640f3aa1597710352349cbc823374"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Wed Dec 05 13:51:19 2012 -0700"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Dec 07 11:18:31 2012 -0700"
      },
      "message": "PCI: Add standard PCIe Capability Link ASPM field names\n\nAdd standard #defines for ASPM fields in PCI Express Link Capability and\nLink Control registers.\n\nPreviously we used PCIE_LINK_STATE_L0S and PCIE_LINK_STATE_L1 directly, but\nthese are defined for the Linux ASPM interfaces, e.g.,\npci_disable_link_state(), and only coincidentally match the actual register\nbits.  PCIE_LINK_STATE_CLKPM, also part of that interface, does not match\nthe register bit.\n\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nReviewed-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nAcked-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e"
    },
    {
      "commit": "8024dc191025d6b981563236df02da5c0db0854d",
      "tree": "f42cd84995c804c3590c56616527f5399155060b",
      "parents": [
        "fd3065b25b69ce345073bbd294a73343a608fd8b",
        "9e2ff36beae4bedbad2a69d458f9404f35fcb528"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 07 13:03:50 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 07 13:03:50 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": "cf66bb93e0f75e0a4ba1ec070692618fa028e994",
      "tree": "0ae48658adb29f50bdd85a94cbb84670a234f441",
      "parents": [
        "27d7c2a006a81c04fab00b8cd81b99af3b32738d"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Dec 03 16:25:40 2012 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Thu Dec 06 01:22:31 2012 +0000"
      },
      "message": "byteorder: allow arch to opt to use GCC intrinsics for byteswapping\n\nSince GCC 4.4, there have been __builtin_bswap32() and __builtin_bswap16()\nintrinsics. A __builtin_bswap16() came a little later (4.6 for PowerPC,\n48 for other platforms).\n\nBy using these instead of the inline assembler that most architectures\nhave in their __arch_swabXX() macros, we let the compiler see what\u0027s\nactually happening. The resulting code should be at least as good, and\nmuch *better* in the cases where it can be combined with a nearby load\nor store, using a load-and-byteswap or store-and-byteswap instruction\n(e.g. lwbrx/stwbrx on PowerPC, movbe on Atom).\n\nWhen GCC is sufficiently recent *and* the architecture opts in to using\nthe intrinsics by setting CONFIG_ARCH_USE_BUILTIN_BSWAP, they will be\nused in preference to the __arch_swabXX() macros. An architecture which\ndoes not set ARCH_USE_BUILTIN_BSWAP will continue to use its own\nhand-crafted macros.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nAcked-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "a2932923ccf63c419c77aaa18ac09be98f2c94d8",
      "tree": "391d9fc64d93bac26b442d7f2211dc99dbd10e67",
      "parents": [
        "6b445ad4f839b06e68dd8e178e1168482ca20310"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Nov 19 22:57:20 2012 +0000"
      },
      "committer": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Dec 06 01:33:57 2012 +0100"
      },
      "message": "KVM: PPC: Book3S HV: Provide a method for userspace to read and write the HPT\n\nA new ioctl, KVM_PPC_GET_HTAB_FD, returns a file descriptor.  Reads on\nthis fd return the contents of the HPT (hashed page table), writes\ncreate and/or remove entries in the HPT.  There is a new capability,\nKVM_CAP_PPC_HTAB_FD, to indicate the presence of the ioctl.  The ioctl\ntakes an argument structure with the index of the first HPT entry to\nread out and a set of flags.  The flags indicate whether the user is\nintending to read or write the HPT, and whether to return all entries\nor only the \"bolted\" entries (those with the bolted bit, 0x10, set in\nthe first doubleword).\n\nThis is intended for use in implementing qemu\u0027s savevm/loadvm and for\nlive migration.  Therefore, on reads, the first pass returns information\nabout all HPTEs (or all bolted HPTEs).  When the first pass reaches the\nend of the HPT, it returns from the read.  Subsequent reads only return\ninformation about HPTEs that have changed since they were last read.\nA read that finds no changed HPTEs in the HPT following where the last\nread finished will return 0 bytes.\n\nThe format of the data provides a simple run-length compression of the\ninvalid entries.  Each block of data starts with a header that indicates\nthe index (position in the HPT, which is just an array), the number of\nvalid entries starting at that index (may be zero), and the number of\ninvalid entries following those valid entries.  The valid entries, 16\nbytes each, follow the header.  The invalid entries are not explicitly\nrepresented.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n[agraf: fix documentation]\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "c2d3babfafbb9f6629cfb47139758e59a5eb0d80",
      "tree": "b8c1c6a8a89155f8b48c0d1dbedb23d88081fab5",
      "parents": [
        "0d650ec75a0d2525dbc98f1a04ed0b2a4bf5d3ac"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 05 16:24:45 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 05 16:24:45 2012 -0500"
      },
      "message": "bridge: implement multicast fast leave\n\nV3: make it a flag\nV2: make the toggle per-port\n\nFast leave allows bridge to immediately stops the multicast\ntraffic on the port receives IGMP Leave when IGMP snooping is enabled,\nno timeouts are observed.\n\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Cong Wang \u003camwang@redhat.com\u003e\n"
    },
    {
      "commit": "7793eeabc89fd342b96fdadce5a50c46ab77f3f9",
      "tree": "a4b3e65fcb4dda9043bf70ced68e961b3f2500b1",
      "parents": [
        "8f0d8163b50e01f398b14bcd4dc039ac5ab18d64"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Wed Dec 05 13:51:17 2012 -0700"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Wed Dec 05 13:51:17 2012 -0700"
      },
      "message": "PCI: Add and use standard PCI-X Capability register names\n\nAdd and use #defines for PCI-X Capability registers and fields.\nNote that the PCI-X Capability has a different layout for\ntype 0 (endpoint) and type 1 (bridge) devices.\n\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e"
    },
    {
      "commit": "9a68ac72a44ecb6d4dc4a7cadf45e1a2cd183885",
      "tree": "bbf480f5b1f5a246e5f6f38a0b79dad1a29a7269",
      "parents": [
        "adfa85e45dac616ff4f8bfceff1621ccafc0b1ff"
      ],
      "author": {
        "name": "Nicolas Dichtel",
        "email": "nicolas.dichtel@6wind.com",
        "time": "Tue Dec 04 01:13:38 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 04 13:08:11 2012 -0500"
      },
      "message": "ipmr/ip6mr: report origin of mfc entry into rtnl msg\n\nA mfc entry can be static or not (added via the mroute_sk socket). The patch\nreports MFC_STATIC flag into rtm_protocol by setting rtm_protocol to\nRTPROT_STATIC or RTPROT_MROUTED.\n\nSigned-off-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "adfa85e45dac616ff4f8bfceff1621ccafc0b1ff",
      "tree": "1d9880ca13a79fbd386bd5bbd48d3031211f8fa3",
      "parents": [
        "70b386a0cc65041fb01aacf5d4b8d1fa49fc8ce9"
      ],
      "author": {
        "name": "Nicolas Dichtel",
        "email": "nicolas.dichtel@6wind.com",
        "time": "Tue Dec 04 01:13:37 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 04 13:08:10 2012 -0500"
      },
      "message": "ipmr/ip6mr: advertise mfc stats via rtnetlink\n\nThese statistics can be checked only via /proc/net/ip_mr_cache or\nSIOCGETSGCNT[_IN6] and thus only for the table RT_TABLE_DEFAULT.\nAdvertising them via rtnetlink allows to get statistics for all cache entries,\nwhatever the table is.\n\nSigned-off-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d67b8c616b48df30e2836d797795f2420d109bc9",
      "tree": "e06b3f77e905e789def714958fcd455c8b3c037b",
      "parents": [
        "e8ad1a8fab6f550aba1f1fe7ba26749ff5460751"
      ],
      "author": {
        "name": "Nicolas Dichtel",
        "email": "nicolas.dichtel@6wind.com",
        "time": "Tue Dec 04 01:13:35 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 04 13:08:10 2012 -0500"
      },
      "message": "netconf: advertise mc_forwarding status\n\nThis patch advertise the MC_FORWARDING status for IPv4 and IPv6.\nThis field is readonly, only multicast engine in the kernel updates it.\n\nSigned-off-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e8ad1a8fab6f550aba1f1fe7ba26749ff5460751",
      "tree": "df5ed3d6660f929ecd3194f93cc1e48d69f872c9",
      "parents": [
        "099f7aa7400df0ffcc8d3c30dcde1ce0595d8a32",
        "a0ecb85a2c3af73c63b6d44ce82aea52347ccf55"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 04 13:01:19 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 04 13:01:19 2012 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://1984.lsi.us.es/nf-next\n\nPablo Neira Ayuso says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n* Remove limitation in the maximum number of supported sets in ipset.\n  Now ipset automagically increments the number of slots in the array\n  of sets by 64 new spare slots, from Jozsef Kadlecsik.\n\n* Partially remove the generic queue infrastructure now that ip_queue\n  is gone. Its only client is nfnetlink_queue now, from Florian\n  Westphal.\n\n* Add missing attribute policy checkings in ctnetlink, from Florian\n  Westphal.\n\n* Automagically kill conntrack entries that use the wrong output\n  interface for the masquerading case in case of routing changes,\n  from Jozsef Kadlecsik.\n\n* Two patches two improve ct object traceability. Now ct objects are\n  always placed in any of the existing lists. This allows us to dump\n  the content of unconfirmed and dying conntracks via ctnetlink as\n  a way to provide more instrumentation in case you suspect leaks,\n  from myself.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5d097109257c03a71845729f8db6b5770c4bbedc",
      "tree": "4ef14ea47b21f6f81412c95889ca30147e0f0458",
      "parents": [
        "9ba2add3cf5c103b7236f82a023c8ee05a51e4d1"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Mon Dec 03 10:07:14 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 03 15:07:36 2012 -0500"
      },
      "message": "tun: only queue packets on device\n\nHistorically tun supported two modes of operation:\n- in default mode, a small number of packets would get queued\n  at the device, the rest would be queued in qdisc\n- in one queue mode, all packets would get queued at the device\n\nThis might have made sense up to a point where we made the\nqueue depth for both modes the same and set it to\na huge value (500) so unless the consumer\nis stuck the chance of losing packets is small.\n\nThus in practice both modes behave the same, but the\ndefault mode has some problems:\n- if packets are never consumed, fragments are never orphaned\n  which cases a DOS for sender using zero copy transmit\n- overrun errors are hard to diagnose: fifo error is incremented\n  only once so you can not distinguish between\n  userspace that is stuck and a transient failure,\n  tcpdump on the device does not show any traffic\n\nUserspace solves this simply by enabling IFF_ONE_QUEUE\nbut there seems to be little point in not doing the\nright thing for everyone, by default.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d871befe357ccc262edbb0a4f9aeea650012edf5",
      "tree": "a3fd15012d471a83c58b7d1bb76a0839c6869296",
      "parents": [
        "04dac0111da7e1d284952cd415162451ffaa094d"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Nov 27 14:49:42 2012 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Dec 03 15:06:52 2012 +0100"
      },
      "message": "netfilter: ctnetlink: dump entries from the dying and unconfirmed lists\n\nThis patch adds a new operation to dump the content of the dying and\nunconfirmed lists.\n\nUnder some situations, the global conntrack counter can be inconsistent\nwith the number of entries that we can dump from the conntrack table.\nThe way to resolve this is to allow dumping the content of the unconfirmed\nand dying lists, so far it was not possible to look at its content.\n\nThis provides some extra instrumentation to resolve problematic situations\nin which anyone suspects memory leaks.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "455e987c0c2eb2c9045dc854559474cf41509965",
      "tree": "ed1923005053eca6f9bd06625e4d278feb6e950c",
      "parents": [
        "7c17e486e865d616f0e37c7f7f0e4dcfab704cd8",
        "fd6da696f38b00ffeae1185d6f0ec5d4ab3b472d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 01 13:07:48 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 01 13:07:48 2012 -0800"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf fixes from Ingo Molnar:\n \"This is mostly about unbreaking architectures that took the UAPI\n  changes in the v3.7 cycle, plus misc fixes.\"\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf kvm: Fix building perf kvm on non x86 arches\n  perf kvm: Rename perf_kvm to perf_kvm_stat\n  perf: Make perf build for x86 with UAPI disintegration applied\n  perf powerpc: Use uapi/unistd.h to fix build error\n  tools: Pass the target in descend\n  tools: Honour the O\u003d flag when tool build called from a higher Makefile\n  tools: Define a Makefile function to do subdir processing\n  x86: Export asm/{svm.h,vmx.h,perf_regs.h}\n  perf tools: Fix strbuf_addf() when the buffer needs to grow\n  perf header: Fix numa topology printing\n  perf, powerpc: Fix hw breakpoints returning -ENOSPC\n"
    },
    {
      "commit": "79d38f7d6cf545ff838dd5227869f3916d1d100d",
      "tree": "859c8071aab68fd32f36ffb9ebc04cf12db6e5e0",
      "parents": [
        "03f52a0a554210d5049eeed9f1bb29047dc807cb",
        "0751f8654602e4255f0b9c17784d8100d5896010"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 28 10:56:03 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 28 10:56:03 2012 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem\n\nConflicts:\n\tdrivers/net/wireless/iwlwifi/pcie/tx.c\n"
    },
    {
      "commit": "d033a308d81ec83908760a15a841c2bd0d5e0ea3",
      "tree": "647abd67987fe4d7fee80105fc823edf3f53b4f6",
      "parents": [
        "c6c22955f80f2db9614b01fe5a3d1cfcd8b3d848",
        "e23739b4ade80a3a7f87198f008f6c44a7cbc9fd"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Nov 28 07:22:38 2012 -0200"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Nov 28 07:22:38 2012 -0200"
      },
      "message": "Merge remote-tracking branch \u0027linus/master\u0027 into staging/for_v3.8\n\n* linus/master: (1428 commits)\n  futex: avoid wake_futex() for a PI futex_q\n  watchdog: using u64 in get_sample_period()\n  writeback: put unused inodes to LRU after writeback completion\n  mm: vmscan: check for fatal signals iff the process was throttled\n  Revert \"mm: remove __GFP_NO_KSWAPD\"\n  proc: check vma-\u003evm_file before dereferencing\n  UAPI: strip the _UAPI prefix from header guards during header installation\n  include/linux/bug.h: fix sparse warning related to BUILD_BUG_ON_INVALID\n  Linux 3.7-rc7\n  powerpc/eeh: Do not invalidate PE properly\n  ALSA: hda - Fix build without CONFIG_PM\n  of/address: sparc: Declare of_iomap as an extern function for sparc again\n  PM / QoS: fix wrong error-checking condition\n  bnx2x: remove redundant warning log\n  vxlan: fix command usage in its doc\n  8139cp: revert \"set ring address before enabling receiver\"\n  MPI: Fix compilation on MIPS with GCC 4.4 and newer\n  MIPS: Fix crash that occurs when function tracing is enabled\n  MIPS: Merge overlapping bootmem ranges\n  jbd: Fix lock ordering bug in journal_unmap_buffer()\n  ...\n"
    },
    {
      "commit": "53cabad70ecf0c245b41285de64a74a6c3ee9933",
      "tree": "fcbae0f72a3afaf57844b8181c87e63914408c89",
      "parents": [
        "5164892184d1b9ce19e45e97e9ca405ea8b9ceb2"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Nov 14 15:17:28 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Nov 27 11:56:18 2012 +0100"
      },
      "message": "nl80211: support P2P GO powersave configuration\n\nIf a driver supports P2P GO powersave, allow it to\nset the new feature flags for it and allow userspace\nto configure the parameters for it. This can be done\nat GO startup and later changed with SET_BSS.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "db9c64cf8d9d3fcbc34b09d037f266d1fc9f928c",
      "tree": "86326193fa7ad6762023e1777402bc3662c53597",
      "parents": [
        "4bf88530be971bf95a7830ca61b4120980bf4347"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Nov 09 14:56:41 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Nov 26 12:42:59 2012 +0100"
      },
      "message": "nl80211/cfg80211: add VHT MCS support\n\nAdd support for reporting and calculating VHT MCSes.\n\nNote that I\u0027m not completely sure that the bitrate\ncalculations are correct, nor that they can\u0027t be\nsimplified.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "3d9d1d6656a73ea8407734cfb00b81d14ef62d4b",
      "tree": "74f8b3b4acd0b91068ebebbfaa00aaef1f7e097e",
      "parents": [
        "683b6d3b31a51956ea540df00abb0b78894924c1"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Nov 08 23:14:50 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Nov 26 12:42:59 2012 +0100"
      },
      "message": "nl80211/cfg80211: support VHT channel configuration\n\nChange nl80211 to support specifying a VHT (or HT)\nusing the control channel frequency (as before) and\nnew attributes for the channel width and first and\nsecond center frequency. The old channel type is of\ncourse still supported for HT.\n\nAlso change the cfg80211 channel definition struct\nto support these by adding the relevant fields to\nit (and removing the _type field.)\n\nThis also adds new helper functions:\n - cfg80211_chandef_create to create a channel def\n   struct given the control channel and channel type,\n - cfg80211_chandef_identical to check if two channel\n   definitions are identical\n - cfg80211_chandef_compatible to check if the given\n   channel definitions are compatible, and return the\n   wider of the two\n\nThis isn\u0027t entirely complete, but that doesn\u0027t matter\nuntil we have a driver using it. In particular, it\u0027s\nmissing\n - regulatory checks on the usable bandwidth (if that\n   even makes sense)\n - regulatory TX power (database can\u0027t deal with it)\n - a proper channel compatibility calculation for the\n   new channel types\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "fe4b31810c06cc6518fb193efb9b3c3289b55832",
      "tree": "8b55347bf9beb8901a7642fa036ed93e405cc6a0",
      "parents": [
        "42d97a599eb6b2aab3a401b3e5799a399d6c7652"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Nov 08 19:20:56 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Nov 26 12:42:58 2012 +0100"
      },
      "message": "nl80211: add documentation for channel type\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "42d97a599eb6b2aab3a401b3e5799a399d6c7652",
      "tree": "1905b71c2092ad299503515dd0d59fa74573cd12",
      "parents": [
        "028e8da0723a6f6a00d9d1e3dae9ad448a28987e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Nov 08 18:31:02 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Nov 26 12:42:58 2012 +0100"
      },
      "message": "cfg80211: remove remain-on-channel channel type\n\nAs mwifiex (and mac80211 in the software case) are the\nonly drivers actually implementing remain-on-channel\nwith channel type, userspace can\u0027t be relying on it.\nThis is the case, as it\u0027s used only for P2P operations\nright now.\n\nRather than adding a flag to tell userspace whether or\nnot it can actually rely on it, simplify all the code\nby removing the ability to use different channel types.\nLeave only the validation of the attribute, so that if\nwe extend it again later (with the needed capability\nflag), it can\u0027t break userspace sending invalid data.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "b799d09a157da71566e8013a62073435550cab6d",
      "tree": "54222407a12429a93ca5c2bff69c7b96bea493f0",
      "parents": [
        "c60520fa50cd86d64bc8ebb34300ddc4ca91393d"
      ],
      "author": {
        "name": "Tomasz Stanislawski",
        "email": "t.stanislaws@samsung.com",
        "time": "Thu Jun 14 11:32:23 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sun Nov 25 17:20:47 2012 -0200"
      },
      "message": "[media] v4l: add buffer exporting via dmabuf\n\nThis patch adds extension to V4L2 api. A new ioctl VIDIOC_EXPBUF is added.  The\nioctl is used to export an mmap buffer as a DMABUF file descriptor.\n\nSigned-off-by: Tomasz Stanislawski \u003ct.stanislaws@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nAcked-by: Hans Verkuil \u003chans.verkuil@cisco.com\u003e\nTested-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "051c7788bcb92f2e98ef86e86651e0420765b121",
      "tree": "4ebf8044c62975ff4a0613fcf8ec1aca84910a97",
      "parents": [
        "1323024fd3296537dd34da70fe70b4df12a308ec"
      ],
      "author": {
        "name": "Sumit Semwal",
        "email": "sumit.semwal@ti.com",
        "time": "Thu Jun 14 10:37:35 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sun Nov 25 17:10:36 2012 -0200"
      },
      "message": "[media] v4l: Add DMABUF as a memory type\n\nAdds DMABUF memory type to v4l framework. Also adds the related file\ndescriptor in v4l2_plane and v4l2_buffer.\n   [original work in the PoC for buffer sharing]\n\nSigned-off-by: Tomasz Stanislawski \u003ct.stanislaws@samsung.com\u003e\nSigned-off-by: Sumit Semwal \u003csumit.semwal@ti.com\u003e\nSigned-off-by: Sumit Semwal \u003csumit.semwal@linaro.org\u003e\nAcked-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nAcked-by: Hans Verkuil \u003chans.verkuil@cisco.com\u003e\nTested-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "d02f81555362e0032080af62154dca00d5ec99e0",
      "tree": "9d24d931ab16bbdaf38467b736284ae5d2d4882e",
      "parents": [
        "1cd3f2d2c99892209c4751155ae56ff18b1b253e"
      ],
      "author": {
        "name": "Matt Schulte",
        "email": "matts@commtech-fastcom.com",
        "time": "Tue Nov 20 11:21:17 2012 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Nov 21 16:26:35 2012 -0800"
      },
      "message": "Add register definitions used in several Exar PCI/PCIe UARTs\n\nAdd register definitions used in several Exar PCI/PCIe UARTs\n\nSigned-off-by: Matt Schulte \u003cmatts@commtech-fastcom.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "dc96efb72054985c0912f831da009a2da4e9f6dd",
      "tree": "15a27b27040eb43fa2ff161d536a593623211e97",
      "parents": [
        "ae8d8a146725a966bd7c59c94f4d0016dcf7a04f"
      ],
      "author": {
        "name": "Matt Schulte",
        "email": "matts@commtech-fastcom.com",
        "time": "Mon Nov 19 09:12:04 2012 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Nov 21 15:37:46 2012 -0800"
      },
      "message": "Serial: Add support for new devices: Exar\u0027s XR17V35x family of multi-port PCIe UARTs\n\nAdd support for new devices: Exar\u0027s XR17V35x family of multi-port PCIe UARTs.\n\nSigned-off-by: Matt Schulte \u003cmatts@commtech-fastcom.com\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "e2f1f072db8db81e6b5bcbfcf409bb5c91dc9329",
      "tree": "a19138de5bf57a0dab684a44fc214cf1f2833846",
      "parents": [
        "e4f67addf158f98f8197e08974966b18480dc751"
      ],
      "author": {
        "name": "Nicolas Dichtel",
        "email": "nicolas.dichtel@6wind.com",
        "time": "Mon Nov 19 22:41:45 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 20 13:43:28 2012 -0500"
      },
      "message": "sit: allow to configure 6rd tunnels via netlink\n\nThis patch add the support of 6RD tunnels management via netlink.\nNote that netdev_state_change() is now called when 6RD parameters are updated.\n\n6RD parameters are updated only if there is at least one 6RD attribute.\n\nSigned-off-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e4f67addf158f98f8197e08974966b18480dc751",
      "tree": "01f1a199c7d875c89d3b8f4345ec3d0f03d0cbe7",
      "parents": [
        "ff33c0e1885cda44dd14c79f70df4706f83582a0"
      ],
      "author": {
        "name": "David Stevens",
        "email": "dlstevens@us.ibm.com",
        "time": "Tue Nov 20 02:50:14 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 20 13:41:28 2012 -0500"
      },
      "message": "add DOVE extensions for VXLAN\n\nThis patch provides extensions to VXLAN for supporting Distributed\nOverlay Virtual Ethernet (DOVE) networks. The patch includes:\n\n\t+ a dove flag per VXLAN device to enable DOVE extensions\n\t+ ARP reduction, whereby a bridge-connected VXLAN tunnel endpoint\n\t\tanswers ARP requests from the local bridge on behalf of\n\t\tremote DOVE clients\n\t+ route short-circuiting (aka L3 switching). Known destination IP\n\t\taddresses use the corresponding destination MAC address for\n\t\tswitching rather than going to a (possibly remote) router first.\n\t+ netlink notification messages for forwarding table and L3 switching\n\t\tmisses\n\nChanges since v2\n\t- combined bools into \"u32 flags\"\n\t- replaced loop with !is_zero_ether_addr()\n\nSigned-off-by: David L Stevens \u003cdlstevens@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d2709c7ce4c513ab7f4ca9a106a930621811f2d3",
      "tree": "da6e14e27b02b2d234aad0eb1ccf5bbfa06d0cb8",
      "parents": [
        "f2d9cae9ea9e0228f6eb4d4c5ab4f548d0270d1a"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Nov 19 22:21:03 2012 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Nov 19 22:21:03 2012 +0000"
      },
      "message": "perf: Make perf build for x86 with UAPI disintegration applied\n\nMake perf build for x86 once the UAPI disintegration patches for that arch\nhave been applied by adding the appropriate -I flags - in the right order -\nand then converting some #includes that use ../.. notation to find main kernel\nheaderfiles to use \u003casm/foo.h\u003e and \u003clinux/foo.h\u003e instead.\n\nNote that -Iarch/foo/include/uapi is present _before_ -Iarch/foo/include.\nThis makes sure we get the userspace version of the pt_regs struct.  Ideally,\nwe wouldn\u0027t have the latter -I flag at all, but unfortunately we want\nasm/svm.h and asm/vmx.h in builtin-kvm.c and these aren\u0027t part of the UAPI -\nat least not for x86.  I wonder if the bits outside of the __KERNEL__ guards\n*should* be transferred there.\n\nI note also that perf seems to do its dependency handling manually by listing\nall the header files it might want to use in LIB_H in the Makefile.  Can this\nbe changed to use -MD?\n\nNote that to do make this work, we need to export and UAPI disintegrate\nlinux/hw_breakpoint.h, which I think should\u0027ve been exported previously so that\nperf can access the bits.  We have to do this in the same patch to maintain\nbisectability.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e"
    },
    {
      "commit": "3475b0946bd2057497628790d4b4fce4bfdcc304",
      "tree": "182cdbcfffa95409a1a6973e28ba0fa41cdf4bb0",
      "parents": [
        "90b9e446fbb64630c72cab48c007d7081aec2533"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni@qca.qualcomm.com",
        "time": "Fri Nov 16 22:49:57 2012 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Nov 19 15:47:32 2012 +0100"
      },
      "message": "cfg80211: Add TDLS event to allow drivers to request operations\n\nThe NL80211_CMD_TDLS_OPER command was previously used only for userspace\nrequest for the kernel code to perform TDLS operations. However, there\nare also cases where the driver may need to request operations from\nuserspace, e.g., when using security on the AP path. Add a new cfg80211\nfunction for generating a TDLS operation event for drivers to request a\nnew link to be set up (NL80211_TDLS_SETUP) or an existing link to be\ntorn down (NL80211_TDLS_TEARDOWN). Drivers can optionally use these\nevents, e.g., based on noticing data traffic being sent to a peer\nstation that is seen with good signal strength.\n\nSigned-off-by: Jouni Malinen \u003cjouni@qca.qualcomm.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "67f4efdce7d85282fbd5832cddc80a07eb89b6d6",
      "tree": "9a1771ef13b27abdf8cf172e5b7556ab93e5c48c",
      "parents": [
        "c53aa5058ad5ca8876a47d6639ad4d4f2c5ed584",
        "f4a75d2eb7b1e2206094b901be09adb31ba63681"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 17 22:00:43 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 17 22:00:43 2012 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nMinor line offset auto-merges.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1e619a1bf9ac878e6a984e4e279ccf712a65bc23",
      "tree": "1d5cfb16f88e36dca2f57386dd4a585a63f15287",
      "parents": [
        "68a81291ff6650f3ff409ebfc58ef97dfe85a2e4",
        "f4a75d2eb7b1e2206094b901be09adb31ba63681"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Nov 16 18:26:00 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Nov 16 18:26:00 2012 -0800"
      },
      "message": "Merge 3.7-rc6 into tty-next\n"
    },
    {
      "commit": "fa0cbbf145aabbf29c6f28f8a11935c0b0fd86fc",
      "tree": "fd2626b68b0f78afa128d7772c49f066e339bd3a",
      "parents": [
        "f4bcd79c88d25508643084e6fed25920485db0eb"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Mon Nov 12 17:53:04 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 10:15:35 2012 -0800"
      },
      "message": "mm, oom: reintroduce /proc/pid/oom_adj\n\nThis is mostly a revert of 01dc52ebdf47 (\"oom: remove deprecated oom_adj\")\nfrom Davidlohr Bueso.\n\nIt reintroduces /proc/pid/oom_adj for backwards compatibility with earlier\nkernels.  It simply scales the value linearly when /proc/pid/oom_score_adj\nis written.\n\nThe major difference is that its scheduled removal is no longer included\nin Documentation/feature-removal-schedule.txt.  We do warn users with a\nsingle printk, though, to suggest the more powerful and supported\n/proc/pid/oom_score_adj interface.\n\nReported-by: Artem S. Tashkinov \u003ct.artem@lycos.com\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "545b29019c8959c805abfe8194d47e989f1a6e5f",
      "tree": "120f88abf0b4b2317072579c667fddfccb930fe5",
      "parents": [
        "130cd273d4a46a3011b1cc739f5d2af78779d666",
        "d3976a53ce1f4763cb910d047e8763e4c696e5f7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 16 12:42:43 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 16 12:42:43 2012 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://1984.lsi.us.es/nf-next\n\nConflicts:\n\tnet/ipv6/netfilter/nf_conntrack_l3proto_ipv6.c\n\nMinor conflict due to some IS_ENABLED conversions done\nin net-next.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "130cd273d4a46a3011b1cc739f5d2af78779d666",
      "tree": "508374445793be54ac9ee9a4d9b1bda24aa4beb5",
      "parents": [
        "d4d0d3557b4d6ee735fbec275803d637ee26b42d"
      ],
      "author": {
        "name": "Nicolas Dichtel",
        "email": "nicolas.dichtel@6wind.com",
        "time": "Mon Nov 05 05:28:18 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 16 01:47:40 2012 -0500"
      },
      "message": "ipv6: export IP6_RT_PRIO_* to userland\n\nThe kernel uses some default metric when routes are managed. For example, a\nstatic route added with a metric set to 0 is inserted in the kernel with\nmetric 1024 (IP6_RT_PRIO_USER).\nIt is useful for routing daemons to know these values, to be able to set routes\nwithout interfering with what the kernel does.\n\nSigned-off-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "af8036dd749fbf4e732161ff0f3874759b73be40",
      "tree": "67968eee829e6dc6c3020400e7501e60808591f2",
      "parents": [
        "20b60e6dee316cba4092cc7aef391fc6f4491028"
      ],
      "author": {
        "name": "Benjamin Tissoires",
        "email": "benjamin.tissoires@gmail.com",
        "time": "Wed Nov 14 16:59:21 2012 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Nov 15 10:13:52 2012 +0100"
      },
      "message": "Input: introduce EV_MSC Timestamp\n\nSome devices provides the actual timestamp (hid_dg_scan_time in win8 ones)\ncomputed by the hardware itself. This value is global to the frame and is\nnot specific to the multitouch protocol.\n\nSigned-off-by: Benjamin Tissoires \u003cbenjamin.tissoires@gmail.com\u003e\nReviewed-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "b092d92a68ac4f88c637cc7ca6074646ca120193",
      "tree": "e2606a69dab1e3cb944512a53aa9733a788e4950",
      "parents": [
        "0b3ba0553a9ef578dd289d9eed65cbd3b4823211",
        "5bdf502dd9c8fd60dddaabfb9a3dc1671302afd2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 14 22:06:57 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 14 22:06:57 2012 -0500"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next\n\nJohn W. Linville says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nIncluded is a Bluetooth pull -- Gustavo says:\n\n\"These are the Bluetooth bits for inclusion in 3.8, there is basically one big\nthing here which is the High Speed patches from Andrei, he did a lot of work on\nA2MP and management of AMP devices. The rest are mostly clean up and bug\nfixes.\"\n\nAlso included is an NFC pull -- Samuel says:\n\n\"With this one we have:\n\n- pn544 p2p support.\n- pn544 physical and HCI layers separation. We are getting the pn544 driver\n  ready to support non i2c physical layers.\n- LLCP SNL (Service Name Lookup). This is the NFC p2p service discovery\n  protocol.\n- LLCP datagram sockets (connection less) support.\n- IDR library usage for NFC devices indexes assignement.\n- NFC netlink extension for setting and getting LLCP link characteristics.\n- Various code style fixes and cleanups spread over the pn533, LLCP, HCI and\n  pn544 code.\"\n\nThere are a couple of mac80211 pulls as well -- Johannes says:\n\n\"Please pull my mac80211-next tree to get the first round of new features\nfor 3.8. We have:\n * finally, the mac80211 multi-channel work\n * scan improvements:\n   - bg scan\n   - scan flush\n   - forced AP scan\n * cfg80211 tracing\n * a bit of new code to allow implementing SAE (secure authentication of\n   equals) in managed mode\n\nAlong with a few random improvements, features and fixes.\"\n\nand...\n\n\"Please pull from mac80211-next (per below pull request) to get a few\nupdates. Most important is probably the fix for the WDS regression that\nmy previous pull request introduced. Other than that, I have some\ntracing code, two mesh updates and a change to allow drivers to\ncalculate the AES CMAC subkeys without having to implement the GF_mulx\noperation themselves.\"\n\nOn top of that are the usual updates to iwlwifi, ath9k, rt2x00,\nbrcmfmac, mwifiex, and a few others here and there.  Of note is the\naddition of the ar5523 driver, ported from an original FreeBSD driver.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "befe2aa1b2c7b9b7e20e97906f99b58475608867",
      "tree": "1d06510d521ee10652a90815bc5431d7f0c8bb1f",
      "parents": [
        "c38cc4b599c2fe5815af4b0c6acac48e904977b4"
      ],
      "author": {
        "name": "Nicolas Dichtel",
        "email": "nicolas.dichtel@6wind.com",
        "time": "Wed Nov 14 05:14:02 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 14 22:02:38 2012 -0500"
      },
      "message": "ipip/rtnl: add IFLA_IPTUN_PMTUDISC on dump\n\nThis parameter was missing in the dump.\n\nSigned-off-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cfa323b6b98f44ddf46cc987f74a23dcab697134",
      "tree": "b504ffdbbe3f351acc108a4d9f69d5fe6b42a8a3",
      "parents": [
        "96800ee73c00e7c590be545cbe75e4a894985af0"
      ],
      "author": {
        "name": "Nicolas Dichtel",
        "email": "nicolas.dichtel@6wind.com",
        "time": "Wed Nov 14 05:13:58 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 14 22:02:37 2012 -0500"
      },
      "message": "ip6tnl/rtnl: add IFLA_IPTUN_PROTO on dump\n\nIPv6 tunnels can have three mode: 4in6, 6in6 and xin6.\nThis information was missing in the netlink message.\n\nSigned-off-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1007dd1aa50b0403df370834f647abef1722925c",
      "tree": "cd36018c9fa1ae353e7e27f1080950d19d44eaa5",
      "parents": [
        "a2e01a65cd7135dab26d27d4b589b2e5358bec99"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Nov 13 07:53:08 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 14 20:20:44 2012 -0500"
      },
      "message": "bridge: add root port blocking\n\nThis is Linux bridge implementation of root port guard.\nIf BPDU is received from a leaf (edge) port, it should not\nbe elected as root port.\n\nWhy would you want to do this?\nIf using STP on a bridge and the downstream bridges are not fully\ntrusted; this prevents a hostile guest for rerouting traffic.\n\nWhy not just use netfilter?\nNetfilter does not track of follow spanning tree decisions.\nIt would be difficult and error prone to try and mirror STP\nresolution in netfilter module.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a2e01a65cd7135dab26d27d4b589b2e5358bec99",
      "tree": "3b51f10fa3e17cb734daba83b94d7466ac348a67",
      "parents": [
        "cd7537326e617e71b5a84b205b755bc86bee8d06"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Nov 13 07:53:07 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 14 20:20:44 2012 -0500"
      },
      "message": "bridge: implement BPDU blocking\n\nThis is Linux bridge implementation of STP protection\n(Cisco BPDU guard/Juniper BPDU block). BPDU block disables\nthe bridge port if a STP BPDU packet is received.\n\nWhy would you want to do this?\nIf running Spanning Tree on bridge, hostile devices on the network\nmay send BPDU and cause network failure. Enabling bpdu block\nwill detect and stop this.\n\nHow to recover the port?\nThe port will be restarted if link is brought down, or\nremoved and reattached.  For example:\n # ip li set dev eth0 down; ip li set dev eth0 up\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "25c71c75ac87508528db053b818944f3650dd7a6",
      "tree": "6415de59be04019fa15a3e7cb2c53d1ecc930c48",
      "parents": [
        "c75ea260400aaea8100caa012a0b1958ca094840"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Nov 13 07:53:05 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 14 20:20:44 2012 -0500"
      },
      "message": "bridge: bridge port parameters over netlink\n\nExpose bridge port parameter over netlink. By switching to a nested\nmessage, this can be used for other bridge parameters.\n\nThis changes IFLA_PROTINFO attribute from one byte to a full nested\nset of attributes. This is safe for application interface because the\nold message used IFLA_PROTINFO and new one uses\n IFLA_PROTINFO | NLA_F_NESTED.\n\nThe code adapts to old format requests, and therefore stays\ncompatible with user mode RSTP daemon. Since the type field\nfor nested and unnested attributes are different, and the old\ncode in libnetlink doesn\u0027t do the mask, it is also safe to use\nwith old versions of bridge monitor command.\n\nNote: although mode is only a boolean, treating it as a\nfull byte since in the future someone will probably want to add more\nvalues (like macvlan has).\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "54d5f88f25c38e5500a17b16240cb3775af00876",
      "tree": "09208d460e2f5aa93f5d2cdbbb2c5972758994ea",
      "parents": [
        "76cc43868c1e9d6344ad6c4992c4f6abd5204a8f",
        "77b67063bb6bce6d475e910d3b886a606d0d91f7"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Nov 14 12:30:12 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Nov 14 12:30:12 2012 -0800"
      },
      "message": "Merge v3.7-rc5 into tty-next\n\nThis pulls in the 3.7-rc5 fixes into tty-next to make it easier to test.\n"
    },
    {
      "commit": "5bdf502dd9c8fd60dddaabfb9a3dc1671302afd2",
      "tree": "1547396386999c30cb6bd6768d1ba6dc1926ff2a",
      "parents": [
        "bf0098f22ca7b59e8844ac6882bbae230d34b98d",
        "38141fcfaad34a388e61a7a7e98d521330e049d6"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 14 13:33:43 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 14 13:33:43 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": "5cb04436eef62aa8f5c482f8ec8deba391dea465",
      "tree": "068d69d9f28c14ae515c1a6a02bcfdc04093d248",
      "parents": [
        "24a372cd0b87c15f8d98275d045326249155af55"
      ],
      "author": {
        "name": "Hannes Frederic Sowa",
        "email": "hannes@stressinduktion.org",
        "time": "Tue Nov 06 16:46:20 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 13 14:27:45 2012 -0500"
      },
      "message": "ipv6: add knob to send unsolicited ND on link-layer address change\n\nThis patch introduces a new knob ndisc_notify. If enabled, the kernel\nwill transmit an unsolicited neighbour advertisement on link-layer address\nchange to update the neighbour tables of the corresponding hosts more quickly.\n\nThis is the equivalent to arp_notify in ipv4 world.\n\nSigned-off-by: Hannes Frederic Sowa \u003channes@stressinduktion.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2a91c9f781de209d420d751e43eb43ffe6934803",
      "tree": "941106840164fd2fd87b6b9a256282997da0cf0b",
      "parents": [
        "6352c87ff69daa2211419ec2c34ddb8bc116c505"
      ],
      "author": {
        "name": "Amitkumar Karwar",
        "email": "akarwar@marvell.com",
        "time": "Fri Nov 09 17:51:30 2012 -0800"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Nov 12 10:30:14 2012 +0100"
      },
      "message": "nl/cfg80211: advertise OBSS scan requirement\n\nwpa_supplicant will do OBSS scan for drivers that implement\nauth/assoc API. Drivers that implement nl80211 connect API\n(rather than auth/assoc) may need wpa_supplicant to do this\nas well.\n\nAdd a new feature flag to inform it (wpa_s) that a driver\nneeds wpa_supplicant to do OBSS scans.\n\nSigned-off-by: Amitkumar Karwar \u003cakarwar@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "d4185bbf62a5d8d777ee445db1581beb17882a07",
      "tree": "024b0badbd7c970b1983be6d8c345cc4a290cb31",
      "parents": [
        "c075b13098b399dc565b4d53f42047a8d40ed3ba",
        "a375413311b39005ef281bfd71ae8f4e3df22e97"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 10 18:32:51 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 10 18:32:51 2012 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nConflicts:\n\tdrivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c\n\nMinor conflict between the BCM_CNIC define removal in net-next\nand a bug fix added to net.  Based upon a conflict resolution\npatch posted by Stephen Rothwell.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c075b13098b399dc565b4d53f42047a8d40ed3ba",
      "tree": "e7d443ab220da2f1e9f5d48373bc50754a70ce5d",
      "parents": [
        "ba3e3f50a0e5de76fc0684d856394931f2bc39fa"
      ],
      "author": {
        "name": "Nicolas Dichtel",
        "email": "nicolas.dichtel@6wind.com",
        "time": "Fri Nov 09 06:10:01 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 09 19:36:20 2012 -0500"
      },
      "message": "ip6tnl: advertise tunnel param via rtnl\n\nIt is usefull for daemons that monitor link event to have the full parameters of\nthese interfaces when a rtnl message is sent.\nIt allows also to dump them via rtnetlink.\n\nIt is based on what is done for GRE tunnels.\n\nSigned-off-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0974658da47cb399b76794057823bf3cd22acf37",
      "tree": "9db7dbe10459d9c7de24d3afd7ba6a82fe9fef33",
      "parents": [
        "465b1678ebdf5dbd9bc0502358ae472343351c2c"
      ],
      "author": {
        "name": "Nicolas Dichtel",
        "email": "nicolas.dichtel@6wind.com",
        "time": "Fri Nov 09 06:09:59 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 09 19:36:20 2012 -0500"
      },
      "message": "ipip: advertise tunnel param via rtnl\n\nIt is usefull for daemons that monitor link event to have the full parameters of\nthese interfaces when a rtnl message is sent.\nIt allows also to dump them via rtnetlink.\n\nIt is based on what is done for GRE tunnels.\n\nSigned-off-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c48c8d51c29efba160a1b27555d97f6ee0d049a6",
      "tree": "9ca7974ddca9a91bc300ff46d6058818c362ce59",
      "parents": [
        "d77807230e1ef30dbdee85aa24d27073a14dd168"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 07 02:37:24 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 09 16:28:37 2012 -0500"
      },
      "message": "Fix the wanxl firmware to include missing constants\n\nFix the wanxl firmware to include missing constants such as PARITY_NONE.  It\nshould be #including the linux/hdlc/ioctl.h header.\n\nTo make this work, we also have to guard parts of ioctl.h with !__ASSEMBLY__.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d77807230e1ef30dbdee85aa24d27073a14dd168",
      "tree": "0e8b34dfba6998d885327571f1bc83cb50e0383a",
      "parents": [
        "bdd4f8cbd2c9b9dc7e51c668fd9043ac0af4243d"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 07 02:37:17 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 09 16:27:51 2012 -0500"
      },
      "message": "UAPI: (Scripted) Disintegrate include/linux/hdlc\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nAcked-by: Dave Jones \u003cdavej@redhat.com\u003e\nAcked-by: Krzysztof Halasa \u003ckhc@pm.waw.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b891b4dc1eed33543c5818dae43ce8bb55f2080c",
      "tree": "dff8e2872e4cc018ed8e93bb529ebf305a4029aa",
      "parents": [
        "6e965e0d0e1d102c261326b06338d3385ea55f97"
      ],
      "author": {
        "name": "Jingoo Han",
        "email": "jg1.han@samsung.com",
        "time": "Fri Nov 09 15:56:03 2012 +0900"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Nov 09 11:17:59 2012 -0700"
      },
      "message": "PCI: Fix bit definitions of PCI_EXP_LNKCAP2 register\n\nAccording to the PCIe 3.0 spec, PCI_EXP_LNKCAP2_SLS_2_5GB is\n1st bit of PCI_EXP_LNKCAP2 register, not 0th bit. So, the bit\ndefinition of supported link speed vector should be fixed.\n\n[bhelgaas: change \"Current\" to \"Supported\"]\nSigned-off-by: Jingoo Han \u003cjg1.han@samsung.com\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e"
    },
    {
      "commit": "a80a6b85b428e6ce12a8363bb1f08d44c50f3252",
      "tree": "250a57516ef79c94119b27ceeab4ef7d3360e6c3",
      "parents": [
        "c24f9f195edf8c7f78eff1081cdadd26bd272ee3"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Nov 08 15:53:35 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:41:46 2012 +0100"
      },
      "message": "revert \"epoll: support for disabling items, and a self-test app\"\n\nRevert commit 03a7beb55b9f (\"epoll: support for disabling items, and a\nself-test app\") pending resolution of the issues identified by Michael\nKerrisk, copied below.\n\nWe\u0027ll revisit this for 3.8.\n\n: I\u0027ve taken a look at this patch as it currently stands in 3.7-rc1, and\n: done a bit of testing. (By the way, the test program\n: tools/testing/selftests/epoll/test_epoll.c does not compile...)\n:\n: There are one or two places where the behavior seems a little strange,\n: so I have a question or two at the end of this mail. But other than\n: that, I want to check my understanding so that the interface can be\n: correctly documented.\n:\n: Just to go though my understanding, the problem is the following\n: scenario in a multithreaded application:\n:\n: 1. Multiple threads are performing epoll_wait() operations,\n:    and maintaining a user-space cache that contains information\n:    corresponding to each file descriptor being monitored by\n:    epoll_wait().\n:\n: 2. At some point, a thread wants to delete (EPOLL_CTL_DEL)\n:    a file descriptor from the epoll interest list, and\n:    delete the corresponding record from the user-space cache.\n:\n: 3. The problem with (2) is that some other thread may have\n:    previously done an epoll_wait() that retrieved information\n:    about the fd in question, and may be in the middle of using\n:    information in the cache that relates to that fd. Thus,\n:    there is a potential race.\n:\n: 4. The race can\u0027t solved purely in user space, because doing\n:    so would require applying a mutex across the epoll_wait()\n:    call, which would of course blow thread concurrency.\n:\n: Right?\n:\n: Your solution is the EPOLL_CTL_DISABLE operation. I want to\n: confirm my understanding about how to use this flag, since\n: the description that has accompanied the patches so far\n: has been a bit sparse\n:\n: 0. In the scenario you\u0027re concerned about, deleting a file\n:    descriptor means (safely) doing the following:\n:    (a) Deleting the file descriptor from the epoll interest list\n:        using EPOLL_CTL_DEL\n:    (b) Deleting the corresponding record in the user-space cache\n:\n: 1. It\u0027s only meaningful to use this EPOLL_CTL_DISABLE in\n:    conjunction with EPOLLONESHOT.\n:\n: 2. Using EPOLL_CTL_DISABLE without using EPOLLONESHOT in\n:    conjunction is a logical error.\n:\n: 3. The correct way to code multithreaded applications using\n:    EPOLL_CTL_DISABLE and EPOLLONESHOT is as follows:\n:\n:    a. All EPOLL_CTL_ADD and EPOLL_CTL_MOD operations should\n:       should EPOLLONESHOT.\n:\n:    b. When a thread wants to delete a file descriptor, it\n:       should do the following:\n:\n:       [1] Call epoll_ctl(EPOLL_CTL_DISABLE)\n:       [2] If the return status from epoll_ctl(EPOLL_CTL_DISABLE)\n:           was zero, then the file descriptor can be safely\n:           deleted by the thread that made this call.\n:       [3] If the epoll_ctl(EPOLL_CTL_DISABLE) fails with EBUSY,\n:           then the descriptor is in use. In this case, the calling\n:           thread should set a flag in the user-space cache to\n:           indicate that the thread that is using the descriptor\n:           should perform the deletion operation.\n:\n: Is all of the above correct?\n:\n: The implementation depends on checking on whether\n: (events \u0026 ~EP_PRIVATE_BITS) \u003d\u003d 0\n: This replies on the fact that EPOLL_CTL_AD and EPOLL_CTL_MOD always\n: set EPOLLHUP and EPOLLERR in the \u0027events\u0027 mask, and EPOLLONESHOT\n: causes those flags (as well as all others in ~EP_PRIVATE_BITS) to be\n: cleared.\n:\n: A corollary to the previous paragraph is that using EPOLL_CTL_DISABLE\n: is only useful in conjunction with EPOLLONESHOT. However, as things\n: stand, one can use EPOLL_CTL_DISABLE on a file descriptor that does\n: not have EPOLLONESHOT set in \u0027events\u0027 This results in the following\n: (slightly surprising) behavior:\n:\n: (a) The first call to epoll_ctl(EPOLL_CTL_DISABLE) returns 0\n:     (the indicator that the file descriptor can be safely deleted).\n: (b) The next call to epoll_ctl(EPOLL_CTL_DISABLE) fails with EBUSY.\n:\n: This doesn\u0027t seem particularly useful, and in fact is probably an\n: indication that the user made a logic error: they should only be using\n: epoll_ctl(EPOLL_CTL_DISABLE) on a file descriptor for which\n: EPOLLONESHOT was set in \u0027events\u0027. If that is correct, then would it\n: not make sense to return an error to user space for this case?\n\nCc: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nCc: \"Paton J. Lewis\" \u003cpalewis@adobe.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5920cd3a41f1aefc30e9ce86384fc2fe9f5fe0c0",
      "tree": "cecc965a19e1ffe6957d8dcf2e55566562f93e0c",
      "parents": [
        "7da716aee2532399e213a14f656d304098f67a11"
      ],
      "author": {
        "name": "Paul Chavent",
        "email": "Paul.Chavent@onera.fr",
        "time": "Tue Nov 06 23:10:47 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 07 18:54:30 2012 -0500"
      },
      "message": "packet: tx_ring: allow the user to choose tx data offset\n\nThe tx data offset of packet mmap tx ring used to be :\n(TPACKET2_HDRLEN - sizeof(struct sockaddr_ll))\n\nThe problem is that, with SOCK_RAW socket, the payload (14 bytes after\nthe beginning of the user data) is misaligned.\n\nThis patch allows to let the user gives an offset for it\u0027s tx data if\nhe desires.\n\nSet sock option PACKET_TX_HAS_OFF to 1, then specify in each frame of\nyour tx ring tp_net for SOCK_DGRAM, or tp_mac for SOCK_RAW.\n\nSigned-off-by: Paul Chavent \u003cpaul.chavent@onera.fr\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f4e583c8935c6f52f9385ee7cfbea8f65c66a737",
      "tree": "84b709ae313211a2296adce2b4de569a63cbc43a",
      "parents": [
        "ba350fbc53b5798104b3fc245bb3c3461a4ef8dc"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Fri Nov 02 13:27:48 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Nov 05 15:54:45 2012 +0100"
      },
      "message": "nl/cfg80211: add the NL80211_CMD_SET_MCAST_RATE command\n\nThis command triggers a new callback: set_mcast_rate(). It enables\nthe user to change the rate used to send multicast frames for vif\nconfigured as IBSS or MESH_POINT\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "4f99ad51292078cc47343c17d3870764588cff73",
      "tree": "e5aa4440012b2d13b95164100cac5495b22d8637",
      "parents": [
        "4d44a9abaadcb078cf60fe3b763eb9bc2b6cbe8b"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Tue Oct 30 04:08:41 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 03 15:05:25 2012 -0400"
      },
      "message": "if_ether.h: add B.A.T.M.A.N.-Advanced Ethertype\n\nAdd Ethertype 0x4305 (not an officially registered id).\nThis Ethertype is used by every frame generated by B.A.T.M.A.N.-Advanced. Its\ndefinition is currently batman-adv local only and since it is not officially\nregistered it is better to make its definition kernel-wide so that we avoid\ncollisions given by future unofficial uses of the same Ethertype.\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "121d1e0941e05c64ee4223064dd83eb24e871739",
      "tree": "a5b841774451210d2d53db14b7cd907cd47f12d4",
      "parents": [
        "6229b75d8da5a4eed7bb668de757e252986c2305"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Tue Oct 30 01:08:49 2012 +0000"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Nov 02 12:26:32 2012 +0100"
      },
      "message": "netfilter: ipv6: add getsockopt to retrieve origdst\n\nuserspace can query the original ipv4 destination address of a REDIRECTed\nconnection via\ngetsockopt(m_sock, SOL_IP, SO_ORIGINAL_DST, \u0026m_server_addr, \u0026addrsize)\n\nbut for ipv6 no such option existed.\n\nThis adds getsockopt(..., IPPROTO_IPV6, IP6T_SO_ORIGINAL_DST, ...).\n\nWithout this, userspace needs to parse /proc or use ctnetlink, which\nappears to be overkill.\n\nThis uses option number 80 for IP6T_SO_ORIGINAL_DST, which is spare,\nto use the same number we use in the IPv4 socket option SO_ORIGINAL_DST.\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "cc535dfb6a85b42218307c43f60668d7bd6f4318",
      "tree": "168228e4048e5050a71c311f3d2b6af7349f9954",
      "parents": [
        "b77bc2069d1e437d5a1a71bb5cfcf4556ee40015"
      ],
      "author": {
        "name": "Nicolas Dichtel",
        "email": "nicolas.dichtel@6wind.com",
        "time": "Mon Oct 29 04:53:27 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 01 12:41:34 2012 -0400"
      },
      "message": "rtnl/ipv4: use netconf msg to advertise rp_filter status\n\nSigned-off-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "215b13dd288c2e1e4461c1530a801f5f83e8cd90",
      "tree": "f4963077f13ab200a676636fe2d48993e73a2a8a",
      "parents": [
        "a24006ed12616bde1bbdb26868495906a212d8dc"
      ],
      "author": {
        "name": "Richard Cochran",
        "email": "richardcochran@gmail.com",
        "time": "Wed Oct 31 06:19:07 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 01 11:41:34 2012 -0400"
      },
      "message": "ptp: add an ioctl to compare PHC time with system time\n\nThis patch adds an ioctl for PTP Hardware Clock (PHC) devices that allows\nuser space to measure the time offset between the PHC and the system\nclock. Rather than hard coding any kind of estimation algorithm into the\nkernel, this patch takes the more flexible approach of just delivering\nan array of raw clock readings. In that way, the user space clock servo\nmay be adapted to new and different hardware clocks.\n\nSigned-off-by: Richard Cochran \u003crichardcochran@gmail.com\u003e\nAcked-by: Jacob Keller \u003cjacob.e.keller@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cde8b15f1aabe327038ee4e0e11dd6b798572f69",
      "tree": "920146d9cb4e1918c1e4b5063ce23de675f5988f",
      "parents": [
        "c8d68e6be1c3b242f1c598595830890b65cea64a"
      ],
      "author": {
        "name": "Jason Wang",
        "email": "jasowang@redhat.com",
        "time": "Wed Oct 31 19:46:01 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 01 11:14:08 2012 -0400"
      },
      "message": "tuntap: add ioctl to attach or detach a file form tuntap device\n\nSometimes usespace may need to active/deactive a queue, this could be done by\ndetaching and attaching a file from tuntap device.\n\nThis patch introduces a new ioctls - TUNSETQUEUE which could be used to do\nthis. Flag IFF_ATTACH_QUEUE were introduced to do attaching while\nIFF_DETACH_QUEUE were introduced to do the detaching.\n\nSigned-off-by: Jason Wang \u003cjasowang@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bbb009941efaece3898910a862f6d23aa55d6ba8",
      "tree": "c7006844fcac3a77c6e1057b09b3a6fed047058c",
      "parents": [
        "6e914fc70793f540015bd99744cd456b8d7fdfbd"
      ],
      "author": {
        "name": "Jason Wang",
        "email": "jasowang@redhat.com",
        "time": "Wed Oct 31 19:45:59 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 01 11:14:08 2012 -0400"
      },
      "message": "tuntap: introduce multiqueue flags\n\nAdd flags to be used by creating multiqueue tuntap device.\n\nSigned-off-by: Jason Wang \u003cjasowang@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f3335031b9452baebfe49b8b5e55d3fe0c4677d1",
      "tree": "c73f4d2827d3b58b4866488a35b4b462e52713ba",
      "parents": [
        "0f6ae8f14e7a6a068e9a98a0d3484ffa6bf2c6bb"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Sat Oct 27 02:26:17 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 31 14:00:15 2012 -0400"
      },
      "message": "net: filter: add vlan tag access\n\nBPF filters lack ability to access skb-\u003evlan_tci\n\nThis patch adds two new ancillary accessors :\n\nSKF_AD_VLAN_TAG         (44) mapped to vlan_tx_tag_get(skb)\n\nSKF_AD_VLAN_TAG_PRESENT (48) mapped to vlan_tx_tag_present(skb)\n\nThis allows libpcap/tcpdump to use a kernel filter instead of\nhaving to fallback to accept all packets, then filter them in\nuser space.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSuggested-by: Ani Sinha \u003cani@aristanetworks.com\u003e\nSuggested-by: Daniel Borkmann \u003cdanborkmann@iogearbox.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2469ffd723f76ac2d3ce3d4f31ee31ee0a06cd38",
      "tree": "d385b74ac144c06e11e70e2ace08b00b3433d77f",
      "parents": [
        "e5a55a898720096f43bc24938f8875c0a1b34cd7"
      ],
      "author": {
        "name": "John Fastabend",
        "email": "john.r.fastabend@intel.com",
        "time": "Wed Oct 24 08:13:03 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 31 13:18:29 2012 -0400"
      },
      "message": "net: set and query VEB/VEPA bridge mode via PF_BRIDGE\n\nHardware switches may support enabling and disabling the\nloopback switch which puts the device in a VEPA mode defined\nin the IEEE 802.1Qbg specification. In this mode frames are\nnot switched in the hardware but sent directly to the switch.\nSR-IOV capable NICs will likely support this mode I am\naware of at least two such devices. Also I am told (but don\u0027t\nhave any of this hardware available) that there are devices\nthat only support VEPA modes. In these cases it is important\nat a minimum to be able to query these attributes.\n\nThis patch adds an additional IFLA_BRIDGE_MODE attribute that can be\nset and dumped via the PF_BRIDGE:{SET|GET}LINK operations. Also\nanticipating bridge attributes that may be common for both embedded\nbridges and software bridges this adds a flags attribute\nIFLA_BRIDGE_FLAGS currently used to determine if the command or event\nis being generated to/from an embedded bridge or software bridge.\nFinally, the event generation is pulled out of the bridge module and\ninto rtnetlink proper.\n\nFor example using the macvlan driver in VEPA mode on top of\nan embedded switch requires putting the embedded switch into\na VEPA mode to get the expected results.\n\n\t--------  --------\n        | VEPA |  | VEPA |       \u003c-- macvlan vepa edge relays\n        --------  --------\n           |        |\n           |        |\n        ------------------\n        |      VEPA      |       \u003c-- embedded switch in NIC\n        ------------------\n                |\n                |\n        -------------------\n        | external switch |      \u003c-- shiny new physical\n\t-------------------          switch with VEPA support\n\nA packet sent from the macvlan VEPA at the top could be\nloopbacked on the embedded switch and never seen by the\nexternal switch. So in order for this to work the embedded\nswitch needs to be set in the VEPA state via the above\ndescribed commands.\n\nBy making these attributes nested in IFLA_AF_SPEC we allow\nfuture extensions to be made as needed.\n\nCC: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nCC: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: John Fastabend \u003cjohn.r.fastabend@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2df4f26167ab6adc7d2648f57f433ff461965fc8",
      "tree": "3f583ae3f4b4f8b81046c75cd4f882a03c44b13a",
      "parents": [
        "bc909421a9c7083fcde795846d22b36a51a7be54",
        "ed30be077e705e0dff53bfc51d23feb8aeeab78f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 30 19:48:48 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 30 19:48:48 2012 -0700"
      },
      "message": "Merge tag \u0027md-3.7-fixes\u0027 of git://neil.brown.name/md\n\nPull md fixes from NeilBrown:\n \"Some fixes for md in 3.7\n   - one recently introduced crash for dm-raid10 with discard\n   - one bug in new functionality that has been around for a few\n     releases.\n   - minor bug in md\u0027s \u0027faulty\u0027 personality\n\n  and UAPI disintegration for md.\"\n\n* tag \u0027md-3.7-fixes\u0027 of git://neil.brown.name/md:\n  MD RAID10: Fix oops when creating RAID10 arrays via dm-raid.c\n  md/raid1: Fix assembling of arrays containing Replacements.\n  md faulty: use disk_stack_limits()\n  UAPI: (Scripted) Disintegrate include/linux/raid\n"
    }
  ],
  "next": "2ac4ad2a1468123f6bb439a547880a9c0d302e0a"
}
