)]}'
{
  "log": [
    {
      "commit": "b399c46ea0070671f3abbe1915d26076101a42f2",
      "tree": "8945606976fc46c3446c09f8a9e0d4f45f6c408e",
      "parents": [
        "b890eb4ecc718907223a3b7b7b069b59b33f28ef",
        "6c3df5da67f1f53df78c7e20cd53a481dc28eade"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 31 09:31:14 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 31 09:31:14 2014 -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 - a new jpeg codec driver for Samsung Exynos (jpeg-hw-exynos4)\n - a new dvb frontend for ds2103 chipset (m88ds2103)\n - a new sensor driver for Samsung S5K5BAF UXGA (s5k5baf)\n - new drivers for R-Car VSP1\n - a new radio driver: radio-raremono\n - a new tuner driver for ts2022 chipset (m88ts2022)\n - the analog part of em28xx is now a separate module that only\n   load/runs if the device is not a pure digital TV device\n - added a staging driver for bcm2048 radio devices\n - the omap 2 video driver (omap24xx) was moved to staging.  This driver\n   is for an old hardware and uses a deprecated Kernel internal API.  If\n   nobody cares enough to fix it, it would be removed on a couple Kernel\n   releases\n - the sn9c102 driver was moved to staging.  This driver was replaced by\n   gspca, and disabled on some distros, as almost all devices are known\n   to work properly with gspca.  It should be removed from kernel on a\n   couple Kernel releases\n - lots of driver fixes, improvements and cleanups\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (421 commits)\n  [media] media: v4l2-dev: fix video device index assignment\n  [media] rc-core: reuse device numbers\n  [media] em28xx-cards: properly initialize the device bitmap\n  [media] Staging: media: Fix line length exceeding 80 characters in as102_drv.c\n  [media] Staging: media: Fix line length exceeding 80 characters in as102_fe.c\n  [media] Staging: media: Fix quoted string split across line in as102_fe.c\n  [media] media: st-rc: Add reset support\n  [media] m2m-deinterlace: fix allocated struct type\n  [media] radio-usb-si4713: fix sparse non static symbol warnings\n  [media] em28xx-audio: remove needless check before usb_free_coherent()\n  [media] au0828: Fix sparse non static symbol warning\n  Revert \"[media] go7007-usb: only use go-\u003edev after allocated\"\n  [media] em28xx-audio: provide an error code when URB submit fails\n  [media] em28xx: fix check for audio only usb interfaces when changing the usb alternate setting\n  [media] em28xx: fix usb alternate setting for analog and digital video endpoints \u003e 0\n  [media] em28xx: make \u0027em28xx_ctrl_ops\u0027 static\n  em28xx-alsa: Fix error patch for init/fini\n  [media] em28xx-audio: flush work at .fini\n  [media] drxk: remove the option to load firmware asynchronously\n  [media] em28xx: adjust period size at runtime\n  ...\n"
    },
    {
      "commit": "e7651b819e90da924991d727d3c007200a18670d",
      "tree": "e7a943b5bb56c384972944fd86767a3f079b8a98",
      "parents": [
        "060e8e3b6f8fc0ba97de2276249fbd80fa25b0a2",
        "cf93da7bcf450cb4595055d491a0519cb39e68ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 20:08:20 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 20:08:20 2014 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs\n\nPull btrfs updates from Chris Mason:\n \"This is a pretty big pull, and most of these changes have been\n  floating in btrfs-next for a long time.  Filipe\u0027s properties work is a\n  cool building block for inheriting attributes like compression down on\n  a per inode basis.\n\n  Jeff Mahoney kicked in code to export filesystem info into sysfs.\n\n  Otherwise, lots of performance improvements, cleanups and bug fixes.\n\n  Looks like there are still a few other small pending incrementals, but\n  I wanted to get the bulk of this in first\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs: (149 commits)\n  Btrfs: fix spin_unlock in check_ref_cleanup\n  Btrfs: setup inode location during btrfs_init_inode_locked\n  Btrfs: don\u0027t use ram_bytes for uncompressed inline items\n  Btrfs: fix btrfs_search_slot_for_read backwards iteration\n  Btrfs: do not export ulist functions\n  Btrfs: rework ulist with list+rb_tree\n  Btrfs: fix memory leaks on walking backrefs failure\n  Btrfs: fix send file hole detection leading to data corruption\n  Btrfs: add a reschedule point in btrfs_find_all_roots()\n  Btrfs: make send\u0027s file extent item search more efficient\n  Btrfs: fix to catch all errors when resolving indirect ref\n  Btrfs: fix protection between walking backrefs and root deletion\n  btrfs: fix warning while merging two adjacent extents\n  Btrfs: fix infinite path build loops in incremental send\n  btrfs: undo sysfs when open_ctree() fails\n  Btrfs: fix snprintf usage by send\u0027s gen_unique_name\n  btrfs: fix defrag 32-bit integer overflow\n  btrfs: sysfs: list the NO_HOLES feature\n  btrfs: sysfs: don\u0027t show reserved incompat feature\n  btrfs: call permission checks earlier in ioctls and return EPERM\n  ...\n"
    },
    {
      "commit": "53d8ab29f8f6d67e37857b68189b38fa3d87dd8e",
      "tree": "3c770b58f0404c67b1b084f626dcafa8464c7512",
      "parents": [
        "f568849edac8611d603e00bd6cbbcfea09395ae6",
        "14424be4dbfa127001ad623869f7ee4c7635e991"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 11:40:10 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 11:40:10 2014 -0800"
      },
      "message": "Merge branch \u0027for-3.14/drivers\u0027 of git://git.kernel.dk/linux-block\n\nPull block IO driver changes from Jens Axboe:\n\n - bcache update from Kent Overstreet.\n\n - two bcache fixes from Nicholas Swenson.\n\n - cciss pci init error fix from Andrew.\n\n - underflow fix in the parallel IDE pg_write code from Dan Carpenter.\n   I\u0027m sure the 1 (or 0) users of that are now happy.\n\n - two PCI related fixes for sx8 from Jingoo Han.\n\n - floppy init fix for first block read from Jiri Kosina.\n\n - pktcdvd error return miss fix from Julia Lawall.\n\n - removal of IRQF_SHARED from the SEGA Dreamcast CD-ROM code from\n   Michael Opdenacker.\n\n - comment typo fix for the loop driver from Olaf Hering.\n\n - potential oops fix for null_blk from Raghavendra K T.\n\n - two fixes from Sam Bradshaw (Micron) for the mtip32xx driver, fixing\n   an OOM problem and a problem with handling security locked conditions\n\n* \u0027for-3.14/drivers\u0027 of git://git.kernel.dk/linux-block: (47 commits)\n  mg_disk: Spelling s/finised/finished/\n  null_blk: Null pointer deference problem in alloc_page_buffers\n  mtip32xx: Correctly handle security locked condition\n  mtip32xx: Make SGL container per-command to eliminate high order dma allocation\n  drivers/block/loop.c: fix comment typo in loop_config_discard\n  drivers/block/cciss.c:cciss_init_one(): use proper errnos\n  drivers/block/paride/pg.c: underflow bug in pg_write()\n  drivers/block/sx8.c: remove unnecessary pci_set_drvdata()\n  drivers/block/sx8.c: use module_pci_driver()\n  floppy: bail out in open() if drive is not responding to block0 read\n  bcache: Fix auxiliary search trees for key size \u003e cacheline size\n  bcache: Don\u0027t return -EINTR when insert finished\n  bcache: Improve bucket_prio() calculation\n  bcache: Add bch_bkey_equal_header()\n  bcache: update bch_bkey_try_merge\n  bcache: Move insert_fixup() to btree_keys_ops\n  bcache: Convert sorting to btree_keys\n  bcache: Convert debug code to btree_keys\n  bcache: Convert btree_iter to struct btree_keys\n  bcache: Refactor bset_tree sysfs stats\n  ...\n"
    },
    {
      "commit": "cca21640d217f2a421ef63e7045381dc2b9a8afc",
      "tree": "37b93802a3d83c8f8e97aa356582d74bb3f118b9",
      "parents": [
        "e914e3f48d0f3978d1561ae3668908e4c0262acf",
        "63159f5dcccb3858d88aaef800c4ee0eb4cc8577"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 29 18:22:16 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 29 18:22:16 2014 -0800"
      },
      "message": "Merge branch \u0027x86-x32-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull more x32 uabi type fixes from Peter Anvin:\n \"Despite the branch name, **most of these changes are to generic\n  code**.  They change types so that they make an increasing amount of\n  the exported uapi kernel headers usable for libc.\n\n  The ARM64 people are also interested in these changes for their ILP32\n  ABI\"\n\n* \u0027x86-x32-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  uapi: Use __kernel_long_t in struct mq_attr\n  uapi: Use __kernel_ulong_t in shmid64_ds/shminfo64/shm_info\n  x86, uapi, x32: Use __kernel_ulong_t in x86 struct semid64_ds\n  uapi: Use __kernel_ulong_t in struct msqid64_ds\n  uapi: Use __kernel_long_t in struct msgbuf\n  uapi, asm-generic: Use __kernel_ulong_t in uapi struct ipc64_perm\n  uapi: Use __kernel_long_t/__kernel_ulong_t in \u003clinux/resource.h\u003e\n  uapi: Use __kernel_long_t in struct timex\n"
    },
    {
      "commit": "63541927c8d11d2686778b1e8ec71c14b4fd53e4",
      "tree": "a868b0d199f0ea10567610d4db78f2201dfa8484",
      "parents": [
        "1acae57b161ef1282f565ef907f72aeed0eb71d9"
      ],
      "author": {
        "name": "Filipe David Borba Manana",
        "email": "fdmanana@gmail.com",
        "time": "Tue Jan 07 11:47:46 2014 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Tue Jan 28 13:20:24 2014 -0800"
      },
      "message": "Btrfs: add support for inode properties\n\nThis change adds infrastructure to allow for generic properties for\ninodes. Properties are name/value pairs that can be associated with\ninodes for different purposes. They are stored as xattrs with the\nprefix \"btrfs.\"\n\nProperties can be inherited - this means when a directory inode has\ninheritable properties set, these are added to new inodes created\nunder that directory. Further, subvolumes can also have properties\nassociated with them, and they can be inherited from their parent\nsubvolume. Naturally, directory properties have priority over subvolume\nproperties (in practice a subvolume property is just a regular\nproperty associated with the root inode, objectid 256, of the\nsubvolume\u0027s fs tree).\n\nThis change also adds one specific property implementation, named\n\"compression\", whose values can be \"lzo\" or \"zlib\" and it\u0027s an\ninheritable property.\n\nThe corresponding changes to btrfs-progs were also implemented.\nA patch with xfstests for this feature will follow once there\u0027s\nagreement on this change/feature.\n\nFurther, the script at the bottom of this commit message was used to\ndo some benchmarks to measure any performance penalties of this feature.\n\nBasically the tests correspond to:\n\nTest 1 - create a filesystem and mount it with compress-force\u003dlzo,\nthen sequentially create N files of 64Kb each, measure how long it took\nto create the files, unmount the filesystem, mount the filesystem and\nperform an \u0027ls -lha\u0027 against the test directory holding the N files, and\nreport the time the command took.\n\nTest 2 - create a filesystem and don\u0027t use any compression option when\nmounting it - instead set the compression property of the subvolume\u0027s\nroot to \u0027lzo\u0027. Then create N files of 64Kb, and report the time it took.\nThe unmount the filesystem, mount it again and perform an \u0027ls -lha\u0027 like\nin the former test. This means every single file ends up with a property\n(xattr) associated to it.\n\nTest 3 - same as test 2, but uses 4 properties - 3 are duplicates of the\ncompression property, have no real effect other than adding more work\nwhen inheriting properties and taking more btree leaf space.\n\nTest 4 - same as test 3 but with 10 properties per file.\n\nResults (in seconds, and averages of 5 runs each), for different N\nnumbers of files follow.\n\n* Without properties (test 1)\n\n                    file creation time        ls -lha time\n10 000 files              3.49                   0.76\n100 000 files            47.19                   8.37\n1 000 000 files         518.51                 107.06\n\n* With 1 property (compression property set to lzo - test 2)\n\n                    file creation time        ls -lha time\n10 000 files              3.63                    0.93\n100 000 files            48.56                    9.74\n1 000 000 files         537.72                  125.11\n\n* With 4 properties (test 3)\n\n                    file creation time        ls -lha time\n10 000 files              3.94                    1.20\n100 000 files            52.14                   11.48\n1 000 000 files         572.70                  142.13\n\n* With 10 properties (test 4)\n\n                    file creation time        ls -lha time\n10 000 files              4.61                    1.35\n100 000 files            58.86                   13.83\n1 000 000 files         656.01                  177.61\n\nThe increased latencies with properties are essencialy because of:\n\n*) When creating an inode, we now synchronously write 1 more item\n   (an xattr item) for each property inherited from the parent dir\n   (or subvolume). This could be done in an asynchronous way such\n   as we do for dir intex items (delayed-inode.c), which could help\n   reduce the file creation latency;\n\n*) With properties, we now have larger fs trees. For this particular\n   test each xattr item uses 75 bytes of leaf space in the fs tree.\n   This could be less by using a new item for xattr items, instead of\n   the current btrfs_dir_item, since we could cut the \u0027location\u0027 and\n   \u0027type\u0027 fields (saving 18 bytes) and maybe \u0027transid\u0027 too (saving a\n   total of 26 bytes per xattr item) from the btrfs_dir_item type.\n\nAlso tried batching the xattr insertions (ignoring proper hash\ncollision handling, since it didn\u0027t exist) when creating files that\ninherit properties from their parent inode/subvolume, but the end\nresults were (surprisingly) essentially the same.\n\nTest script:\n\n$ cat test.pl\n  #!/usr/bin/perl -w\n\n  use strict;\n  use Time::HiRes qw(time);\n  use constant NUM_FILES \u003d\u003e 10_000;\n  use constant FILE_SIZES \u003d\u003e (64 * 1024);\n  use constant DEV \u003d\u003e \u0027/dev/sdb4\u0027;\n  use constant MNT_POINT \u003d\u003e \u0027/home/fdmanana/btrfs-tests/dev\u0027;\n  use constant TEST_DIR \u003d\u003e (MNT_POINT . \u0027/testdir\u0027);\n\n  system(\"mkfs.btrfs\", \"-l\", \"16384\", \"-f\", DEV) \u003d\u003d 0 or die \"mkfs.btrfs failed!\";\n\n  # following line for testing without properties\n  #system(\"mount\", \"-o\", \"compress-force\u003dlzo\", DEV, MNT_POINT) \u003d\u003d 0 or die \"mount failed!\";\n\n  # following 2 lines for testing with properties\n  system(\"mount\", DEV, MNT_POINT) \u003d\u003d 0 or die \"mount failed!\";\n  system(\"btrfs\", \"prop\", \"set\", MNT_POINT, \"compression\", \"lzo\") \u003d\u003d 0 or die \"set prop failed!\";\n\n  system(\"mkdir\", TEST_DIR) \u003d\u003d 0 or die \"mkdir failed!\";\n  my ($t1, $t2);\n\n  $t1 \u003d time();\n  for (my $i \u003d 1; $i \u003c\u003d NUM_FILES; $i++) {\n      my $p \u003d TEST_DIR . \u0027/file_\u0027 . $i;\n      open(my $f, \u0027\u003e\u0027, $p) or die \"Error opening file!\";\n      $f-\u003eautoflush(1);\n      for (my $j \u003d 0; $j \u003c FILE_SIZES; $j +\u003d 4096) {\n          print $f (\u0027A\u0027 x 4096) or die \"Error writing to file!\";\n      }\n      close($f);\n  }\n  $t2 \u003d time();\n  print \"Time to create \" . NUM_FILES . \": \" . ($t2 - $t1) . \" seconds.\\n\";\n  system(\"umount\", DEV) \u003d\u003d 0 or die \"umount failed!\";\n  system(\"mount\", DEV, MNT_POINT) \u003d\u003d 0 or die \"mount failed!\";\n\n  $t1 \u003d time();\n  system(\"bash -c \u0027ls -lha \" . TEST_DIR . \" \u003e /dev/null\u0027\") \u003d\u003d 0 or die \"ls failed!\";\n  $t2 \u003d time();\n  print \"Time to ls -lha all files: \" . ($t2 - $t1) . \" seconds.\\n\";\n  system(\"umount\", DEV) \u003d\u003d 0 or die \"umount failed!\";\n\nSigned-off-by: Filipe David Borba Manana \u003cfdmanana@gmail.com\u003e\nSigned-off-by: Josef Bacik \u003cjbacik@fb.com\u003e\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    },
    {
      "commit": "01e219e8069516cdb98594d417b8bb8d906ed30d",
      "tree": "0e8ff696017353a46d442bff736050ad451f6f8d",
      "parents": [
        "3b02a68a636400590dd6831a5fc046f0a7909a77"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Fri Nov 01 13:07:03 2013 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Tue Jan 28 13:19:28 2014 -0800"
      },
      "message": "btrfs: add ioctl to export size of global metadata reservation\n\nbtrfs filesystem df output will show the size of the metadata space\nand how much of it is used, and the user assumes that the difference\nis all usable space. Since that\u0027s not actually the case due to the\nglobal metadata reservation, we should provide the full picture to the\nuser.\n\nThis patch adds an ioctl that exports the size of the global metadata\nreservation so that btrfs filesystem df can report it.\n\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nSigned-off-by: Josef Bacik \u003cjbacik@fusionio.com\u003e\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    },
    {
      "commit": "2eaa055fab4e3127c9f572fda1b710cbb2acdf1c",
      "tree": "43ec0254e30315288d03196054ff3fff534ed06c",
      "parents": [
        "9e5ac13acbb9e806a54f131432501bf462248c35"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Fri Nov 15 15:33:55 2013 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Tue Jan 28 13:19:23 2014 -0800"
      },
      "message": "btrfs: add ioctls to query/change feature bits online\n\nThere are some feature bits that require no offline setup and can\nbe enabled online. I\u0027ve only reviewed extended irefs, but there will\nprobably be more.\n\nWe introduce three new ioctls:\n- BTRFS_IOC_GET_SUPPORTED_FEATURES: query the kernel for supported features.\n- BTRFS_IOC_GET_FEATURES: query the kernel for enabled features on a per-fs\n  basis, as well as querying for which features are changeable with mounted.\n- BTRFS_IOC_SET_FEATURES: change features on a per-fs basis.\n\nWe introduce two new masks per feature set (_SAFE_SET and _SAFE_CLEAR) that\nallow us to define which features are safe to change at runtime.\n\nThe failure modes for BTRFS_IOC_SET_FEATURES are as follows:\n- Enabling a completely unsupported feature: warns and returns -ENOTSUPP\n- Enabling a feature that can only be done offline: warns and returns -EPERM\n\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nSigned-off-by: Josef Bacik \u003cjbacik@fusionio.com\u003e\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    },
    {
      "commit": "4ba9920e5e9c0e16b5ed24292d45322907bb9035",
      "tree": "7d023baea59ed0886ded1f0b6d1c6385690b88f7",
      "parents": [
        "82c477669a4665eb4e52030792051e0559ee2a36",
        "8b662fe70c68282f78482dc272df0c4f355e49f5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 25 11:17:34 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 25 11:17:34 2014 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next\n\nPull networking updates from David Miller:\n\n 1) BPF debugger and asm tool by Daniel Borkmann.\n\n 2) Speed up create/bind in AF_PACKET, also from Daniel Borkmann.\n\n 3) Correct reciprocal_divide and update users, from Hannes Frederic\n    Sowa and Daniel Borkmann.\n\n 4) Currently we only have a \"set\" operation for the hw timestamp socket\n    ioctl, add a \"get\" operation to match.  From Ben Hutchings.\n\n 5) Add better trace events for debugging driver datapath problems, also\n    from Ben Hutchings.\n\n 6) Implement auto corking in TCP, from Eric Dumazet.  Basically, if we\n    have a small send and a previous packet is already in the qdisc or\n    device queue, defer until TX completion or we get more data.\n\n 7) Allow userspace to manage ipv6 temporary addresses, from Jiri Pirko.\n\n 8) Add a qdisc bypass option for AF_PACKET sockets, from Daniel\n    Borkmann.\n\n 9) Share IP header compression code between Bluetooth and IEEE802154\n    layers, from Jukka Rissanen.\n\n10) Fix ipv6 router reachability probing, from Jiri Benc.\n\n11) Allow packets to be captured on macvtap devices, from Vlad Yasevich.\n\n12) Support tunneling in GRO layer, from Jerry Chu.\n\n13) Allow bonding to be configured fully using netlink, from Scott\n    Feldman.\n\n14) Allow AF_PACKET users to obtain the VLAN TPID, just like they can\n    already get the TCI.  From Atzm Watanabe.\n\n15) New \"Heavy Hitter\" qdisc, from Terry Lam.\n\n16) Significantly improve the IPSEC support in pktgen, from Fan Du.\n\n17) Allow ipv4 tunnels to cache routes, just like sockets.  From Tom\n    Herbert.\n\n18) Add Proportional Integral Enhanced packet scheduler, from Vijay\n    Subramanian.\n\n19) Allow openvswitch to mmap\u0027d netlink, from Thomas Graf.\n\n20) Key TCP metrics blobs also by source address, not just destination\n    address.  From Christoph Paasch.\n\n21) Support 10G in generic phylib.  From Andy Fleming.\n\n22) Try to short-circuit GRO flow compares using device provided RX\n    hash, if provided.  From Tom Herbert.\n\nThe wireless and netfilter folks have been busy little bees too.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (2064 commits)\n  net/cxgb4: Fix referencing freed adapter\n  ipv6: reallocate addrconf router for ipv6 address when lo device up\n  fib_frontend: fix possible NULL pointer dereference\n  rtnetlink: remove IFLA_BOND_SLAVE definition\n  rtnetlink: remove check for fill_slave_info in rtnl_have_link_slave_info\n  qlcnic: update version to 5.3.55\n  qlcnic: Enhance logic to calculate msix vectors.\n  qlcnic: Refactor interrupt coalescing code for all adapters.\n  qlcnic: Update poll controller code path\n  qlcnic: Interrupt code cleanup\n  qlcnic: Enhance Tx timeout debugging.\n  qlcnic: Use bool for rx_mac_learn.\n  bonding: fix u64 division\n  rtnetlink: add missing IFLA_BOND_AD_INFO_UNSPEC\n  sfc: Use the correct maximum TX DMA ring size for SFC9100\n  Add Shradha Shah as the sfc driver maintainer.\n  net/vxlan: Share RX skb de-marking and checksum checks with ovs\n  tulip: cleanup by using ARRAY_SIZE()\n  ip_tunnel: clear IPCB in ip_tunnel_xmit() in case dst_link_failure() is called\n  net/cxgb4: Don\u0027t retrieve stats during recovery\n  ...\n"
    },
    {
      "commit": "5c85121bf618aece49155f6eea0d0b2c14c1a121",
      "tree": "2991bd0bf74f9e5a3ad4186d64514eee1ceb90cb",
      "parents": [
        "4d8880a0ee5b3cdf7927c6cf59a164f352e4f436",
        "7da9d450ab2843bf1db378c156acc6304dbc1c2b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 24 17:41:50 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 24 17:41:50 2014 -0800"
      },
      "message": "Merge tag \u0027md/3.14\u0027 of git://neil.brown.name/md\n\nPull md updates from Neil Brown:\n \"All bug fixes, two tagged for -stable\"\n\n* tag \u0027md/3.14\u0027 of git://neil.brown.name/md:\n  md/raid5: close recently introduced race in stripe_head management.\n  md/raid5: fix long-standing problem with bitmap handling on write failure.\n  md: check command validity early in md_ioctl().\n  md: ensure metadata is writen after raid level change.\n  md/raid10: avoid fullsync when not necessary.\n  md: allow a partially recovered device to be hot-added to an array.\n  md: Change handling of save_raid_disk and metadata update during recovery.\n"
    },
    {
      "commit": "09da8dfa98682d871987145ed11e3232accac860",
      "tree": "152a9bb1e52f70db6efb66fffbdc4871f749d7df",
      "parents": [
        "3aacd625f20129f5a41ea3ff3b5353b0e4dabd01",
        "7744064731a9543105e207504e0262f883bc14c0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 24 15:51:02 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 24 15:51:02 2014 -0800"
      },
      "message": "Merge tag \u0027pm+acpi-3.14-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull ACPI and power management updates from Rafael Wysocki:\n \"As far as the number of commits goes, the top spot belongs to ACPI\n  this time with cpufreq in the second position and a handful of PM\n  core, PNP and cpuidle updates.  They are fixes and cleanups mostly, as\n  usual, with a couple of new features in the mix.\n\n  The most visible change is probably that we will create struct\n  acpi_device objects (visible in sysfs) for all devices represented in\n  the ACPI tables regardless of their status and there will be a new\n  sysfs attribute under those objects allowing user space to check that\n  status via _STA.\n\n  Consequently, ACPI device eject or generally hot-removal will not\n  delete those objects, unless the table containing the corresponding\n  namespace nodes is unloaded, which is extremely rare.  Also ACPI\n  container hotplug will be handled quite a bit differently and cpufreq\n  will support CPU boost (\"turbo\") generically and not only in the\n  acpi-cpufreq driver.\n\n  Specifics:\n\n   - ACPI core changes to make it create a struct acpi_device object for\n     every device represented in the ACPI tables during all namespace\n     scans regardless of the current status of that device.  In\n     accordance with this, ACPI hotplug operations will not delete those\n     objects, unless the underlying ACPI tables go away.\n\n   - On top of the above, new sysfs attribute for ACPI device objects\n     allowing user space to check device status by triggering the\n     execution of _STA for its ACPI object.  From Srinivas Pandruvada.\n\n   - ACPI core hotplug changes reducing code duplication, integrating\n     the PCI root hotplug with the core and reworking container hotplug.\n\n   - ACPI core simplifications making it use ACPI_COMPANION() in the\n     code \"glueing\" ACPI device objects to \"physical\" devices.\n\n   - ACPICA update to upstream version 20131218.  This adds support for\n     the DBG2 and PCCT tables to ACPICA, fixes some bugs and improves\n     debug facilities.  From Bob Moore, Lv Zheng and Betty Dall.\n\n   - Init code change to carry out the early ACPI initialization\n     earlier.  That should allow us to use ACPI during the timekeeping\n     initialization and possibly to simplify the EFI initialization too.\n     From Chun-Yi Lee.\n\n   - Clenups of the inclusions of ACPI headers in many places all over\n     from Lv Zheng and Rashika Kheria (work in progress).\n\n   - New helper for ACPI _DSM execution and rework of the code in\n     drivers that uses _DSM to execute it via the new helper.  From\n     Jiang Liu.\n\n   - New Win8 OSI blacklist entries from Takashi Iwai.\n\n   - Assorted ACPI fixes and cleanups from Al Stone, Emil Goode, Hanjun\n     Guo, Lan Tianyu, Masanari Iida, Oliver Neukum, Prarit Bhargava,\n     Rashika Kheria, Tang Chen, Zhang Rui.\n\n   - intel_pstate driver updates, including proper Baytrail support,\n     from Dirk Brandewie and intel_pstate documentation from Ramkumar\n     Ramachandra.\n\n   - Generic CPU boost (\"turbo\") support for cpufreq from Lukasz\n     Majewski.\n\n   - powernow-k6 cpufreq driver fixes from Mikulas Patocka.\n\n   - cpufreq core fixes and cleanups from Viresh Kumar, Jane Li, Mark\n     Brown.\n\n   - Assorted cpufreq drivers fixes and cleanups from Anson Huang, John\n     Tobias, Paul Bolle, Paul Walmsley, Sachin Kamat, Shawn Guo, Viresh\n     Kumar.\n\n   - cpuidle cleanups from Bartlomiej Zolnierkiewicz.\n\n   - Support for hibernation APM events from Bin Shi.\n\n   - Hibernation fix to avoid bringing up nonboot CPUs with ACPI EC\n     disabled during thaw transitions from Bjørn Mork.\n\n   - PM core fixes and cleanups from Ben Dooks, Leonardo Potenza, Ulf\n     Hansson.\n\n   - PNP subsystem fixes and cleanups from Dmitry Torokhov, Levente\n     Kurusa, Rashika Kheria.\n\n   - New tool for profiling system suspend from Todd E Brandt and a\n     cpupower tool cleanup from One Thousand Gnomes\"\n\n* tag \u0027pm+acpi-3.14-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (153 commits)\n  thermal: exynos: boost: Automatic enable/disable of BOOST feature (at Exynos4412)\n  cpufreq: exynos4x12: Change L0 driver data to CPUFREQ_BOOST_FREQ\n  Documentation: cpufreq / boost: Update BOOST documentation\n  cpufreq: exynos: Extend Exynos cpufreq driver to support boost\n  cpufreq / boost: Kconfig: Support for software-managed BOOST\n  acpi-cpufreq: Adjust the code to use the common boost attribute\n  cpufreq: Add boost frequency support in core\n  intel_pstate: Add trace point to report internal state.\n  cpufreq: introduce cpufreq_generic_get() routine\n  ARM: SA1100: Create dummy clk_get_rate() to avoid build failures\n  cpufreq: stats: create sysfs entries when cpufreq_stats is a module\n  cpufreq: stats: free table and remove sysfs entry in a single routine\n  cpufreq: stats: remove hotplug notifiers\n  cpufreq: stats: handle cpufreq_unregister_driver() and suspend/resume properly\n  cpufreq: speedstep: remove unused speedstep_get_state\n  platform: introduce OF style \u0027modalias\u0027 support for platform bus\n  PM / tools: new tool for suspend/resume performance optimization\n  ACPI: fix module autoloading for ACPI enumerated devices\n  ACPI: add module autoloading support for ACPI enumerated devices\n  ACPI: fix create_modalias() return value handling\n  ...\n"
    },
    {
      "commit": "f55aa836fb7a90b62cb2c533b899e331cdffcf0c",
      "tree": "79c496218461d4ef90855e7ed124079118c05e7d",
      "parents": [
        "813f020c5d16878486b9a103bd59831846652247"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jiri@resnulli.us",
        "time": "Fri Jan 24 08:39:16 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 24 00:36:48 2014 -0800"
      },
      "message": "rtnetlink: remove IFLA_BOND_SLAVE definition\n\nThis is in net-next only, for couple of days. Not used anymore, and never\nshould have been. So just remove it and pretend it was never there.\n\nSigned-off-by: Jiri Pirko \u003cjiri@resnulli.us\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3aacd625f20129f5a41ea3ff3b5353b0e4dabd01",
      "tree": "7cf4ea65397f80098b30494df31cfc8f5fa26d63",
      "parents": [
        "7e21774db5cc9cf8fe93a64a2f0c6cf47db8ab24",
        "2a1d689c9ba42a6066540fb221b6ecbd6298b728"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 19:11:50 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 19:11:50 2014 -0800"
      },
      "message": "Merge branch \u0027akpm\u0027 (incoming from Andrew)\n\nMerge second patch-bomb from Andrew Morton:\n - various misc bits\n - the rest of MM\n - add generic fixmap.h, use it\n - backlight updates\n - dynamic_debug updates\n - printk() updates\n - checkpatch updates\n - binfmt_elf\n - ramfs\n - init/\n - autofs4\n - drivers/rtc\n - nilfs\n - hfsplus\n - Documentation/\n - coredump\n - procfs\n - fork\n - exec\n - kexec\n - kdump\n - partitions\n - rapidio\n - rbtree\n - userns\n - memstick\n - w1\n - decompressors\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (197 commits)\n  lib/decompress_unlz4.c: always set an error return code on failures\n  romfs: fix returm err while getting inode in fill_super\n  drivers/w1/masters/w1-gpio.c: add strong pullup emulation\n  drivers/memstick/host/rtsx_pci_ms.c: fix ms card data transfer bug\n  userns: relax the posix_acl_valid() checks\n  arch/sh/kernel/dwarf.c: use rbtree postorder iteration helper instead of solution using repeated rb_erase()\n  fs-ext3-use-rbtree-postorder-iteration-helper-instead-of-opencoding-fix\n  fs/ext3: use rbtree postorder iteration helper instead of opencoding\n  fs/jffs2: use rbtree postorder iteration helper instead of opencoding\n  fs/ext4: use rbtree postorder iteration helper instead of opencoding\n  fs/ubifs: use rbtree postorder iteration helper instead of opencoding\n  net/netfilter/ipset/ip_set_hash_netiface.c: use rbtree postorder iteration instead of opencoding\n  rbtree/test: test rbtree_postorder_for_each_entry_safe()\n  rbtree/test: move rb_node to the middle of the test struct\n  rapidio: add modular rapidio core build into powerpc and mips branches\n  partitions/efi: complete documentation of gpt kernel param purpose\n  kdump: add /sys/kernel/vmcoreinfo ABI documentation\n  kdump: fix exported size of vmcoreinfo note\n  kexec: add sysctl to disable kexec_load\n  fs/exec.c: call arch_pick_mmap_layout() only once\n  ...\n"
    },
    {
      "commit": "6dd9158ae8577372aa433e6b0eae3c3d4caa5439",
      "tree": "aa097a9f9ea6206d668ac924460ad1a5d64e751c",
      "parents": [
        "90804ed61f24712975fa12f8a1fc12cd46ef7d59",
        "f3411cb2b2e396a41ed3a439863f028db7140a34"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 18:08:10 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 18:08:10 2014 -0800"
      },
      "message": "Merge git://git.infradead.org/users/eparis/audit\n\nPull audit update from Eric Paris:\n \"Again we stayed pretty well contained inside the audit system.\n  Venturing out was fixing a couple of function prototypes which were\n  inconsistent (didn\u0027t hurt anything, but we used the same value as an\n  int, uint, u32, and I think even a long in a couple of places).\n\n  We also made a couple of minor changes to when a couple of LSMs called\n  the audit system.  We hoped to add aarch64 audit support this go\n  round, but it wasn\u0027t ready.\n\n  I\u0027m disappearing on vacation on Thursday.  I should have internet\n  access, but it\u0027ll be spotty.  If anything goes wrong please be sure to\n  cc rgb@redhat.com.  He\u0027ll make fixing things his top priority\"\n\n* git://git.infradead.org/users/eparis/audit: (50 commits)\n  audit: whitespace fix in kernel-parameters.txt\n  audit: fix location of __net_initdata for audit_net_ops\n  audit: remove pr_info for every network namespace\n  audit: Modify a set of system calls in audit class definitions\n  audit: Convert int limit uses to u32\n  audit: Use more current logging style\n  audit: Use hex_byte_pack_upper\n  audit: correct a type mismatch in audit_syscall_exit()\n  audit: reorder AUDIT_TTY_SET arguments\n  audit: rework AUDIT_TTY_SET to only grab spin_lock once\n  audit: remove needless switch in AUDIT_SET\n  audit: use define\u0027s for audit version\n  audit: documentation of audit\u003d kernel parameter\n  audit: wait_for_auditd rework for readability\n  audit: update MAINTAINERS\n  audit: log task info on feature change\n  audit: fix incorrect set of audit_sock\n  audit: print error message when fail to create audit socket\n  audit: fix dangling keywords in audit_log_set_loginuid() output\n  audit: log on errors from filter user rules\n  ...\n"
    },
    {
      "commit": "0d9dfc23f4d8c17365c84eb48ecca28b963ba192",
      "tree": "396c4dddbc3116f13794aad56f5679d9fb281c26",
      "parents": [
        "c318924582cf553c05afa48f81871f4ad46f014c"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Thu Jan 23 15:54:11 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:55 2014 -0800"
      },
      "message": "uapi: convert u64 to __u64 in exported headers\n\nThe u64 type is not defined in any exported kernel headers, so trying to\nuse it will lead to build failures.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c318924582cf553c05afa48f81871f4ad46f014c",
      "tree": "1419c71d68c83092167db26116378d2a88decf38",
      "parents": [
        "e8b671460410c8fd996c8a1c228b718c547cc236"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Thu Jan 23 15:54:10 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:55 2014 -0800"
      },
      "message": "include/uapi/linux/dn.h: pull in ioctl.h header\n\nThis header uses _IOW/_IOR defines but doesn\u0027t include ioctl.h for it.\nIf you try to use this w/out including ioctl.h yourself, it can fail to\nbuild, so add the explicit include.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e8b671460410c8fd996c8a1c228b718c547cc236",
      "tree": "1dfb7a6560e7f4517c324827beef0e2d80fb3cf7",
      "parents": [
        "a7e1d98f3e2a0d858fddcac7c66b78b6dcfd9d2e"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Thu Jan 23 15:54:09 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:55 2014 -0800"
      },
      "message": "include/uapi/linux/ppp-ioctl.h: pull in ppp_defs.h\n\nThis header uses enum NPmode but doesn\u0027t include ppp_defs.h.  If you try\nto use this header w/out including the defs header first, it leads to a\nbuild failure.  So add the explicit include to fix it.\n\nDon\u0027t know of any packages directly impacted, but noticed while building\nsome ppp code by hand.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "237266f76d417b5fb1984ac3774e3a4fe070fe5d",
      "tree": "b9a68ea143d40e2936cfe89e2cc051d7d8952f15",
      "parents": [
        "d9317aea16ecec7694271ef11fb7791a0f0d9cc5"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jiri@resnulli.us",
        "time": "Thu Jan 23 16:51:27 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 23 13:40:51 2014 -0800"
      },
      "message": "rtnetlink: add missing IFLA_BOND_AD_INFO_UNSPEC\n\nSigned-off-by: Jiri Pirko \u003cjiri@resnulli.us\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ba7d49b1f0f8e5f24294a880ed576964059af5ef",
      "tree": "dbd5c9c4418d4a72fe44a5f9af0e51e0d2be747a",
      "parents": [
        "df7dbcbbafc0b8f3fb31a40c6f3c4a7e15cb0b40"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jiri@resnulli.us",
        "time": "Wed Jan 22 09:05:55 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 22 21:57:05 2014 -0800"
      },
      "message": "rtnetlink: provide api for getting and setting slave info\n\nRecent patch\nbonding: add netlink attributes to slave link dev (1d3ee88ae0d6)\n\nIntroduced yet another device specific way to access slave information\nover rtnetlink. There is one already there for bridge.\n\nThis patch introduces generic way to do this, for getting and setting\ninfo as well by extending link_ops. Later on, this new interface will\nbe used for bridge ports as well.\n\nSigned-off-by: Jiri Pirko \u003cjiri@resnulli.us\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "df7dbcbbafc0b8f3fb31a40c6f3c4a7e15cb0b40",
      "tree": "4df36f32c23aac6895c62b147f0305036a3c8b0a",
      "parents": [
        "0a9099f8836cd5f91f811078b367e0227e0a20f6"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jiri@resnulli.us",
        "time": "Wed Jan 22 09:05:54 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 22 21:57:05 2014 -0800"
      },
      "message": "rtnetlink: put \"BOND\" into nl attribute names which are related to bonding\n\nSigned-off-by: Jiri Pirko \u003cjiri@resnulli.us\u003e\nAcked-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7ebd3faa9b5b42caf2d5aa1352a93dcfa0098011",
      "tree": "c45acf88b7976dcec117b6a3dbe31a7fe710ef33",
      "parents": [
        "bb1281f2aae08e5ef23eb0692c8833e95579cdf2",
        "7650b6870930055426abb32cc47d164ccdea49db"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 22 21:40:43 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 22 21:40:43 2014 -0800"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull KVM updates from Paolo Bonzini:\n \"First round of KVM updates for 3.14; PPC parts will come next week.\n\n  Nothing major here, just bugfixes all over the place.  The most\n  interesting part is the ARM guys\u0027 virtualized interrupt controller\n  overhaul, which lets userspace get/set the state and thus enables\n  migration of ARM VMs\"\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm: (67 commits)\n  kvm: make KVM_MMU_AUDIT help text more readable\n  KVM: s390: Fix memory access error detection\n  KVM: nVMX: Update guest activity state field on L2 exits\n  KVM: nVMX: Fix nested_run_pending on activity state HLT\n  KVM: nVMX: Clean up handling of VMX-related MSRs\n  KVM: nVMX: Add tracepoints for nested_vmexit and nested_vmexit_inject\n  KVM: nVMX: Pass vmexit parameters to nested_vmx_vmexit\n  KVM: nVMX: Leave VMX mode on clearing of feature control MSR\n  KVM: VMX: Fix DR6 update on #DB exception\n  KVM: SVM: Fix reading of DR6\n  KVM: x86: Sync DR7 on KVM_SET_DEBUGREGS\n  add support for Hyper-V reference time counter\n  KVM: remove useless write to vcpu-\u003ehv_clock.tsc_timestamp\n  KVM: x86: fix tsc catchup issue with tsc scaling\n  KVM: x86: limit PIT timer frequency\n  KVM: x86: handle invalid root_hpa everywhere\n  kvm: Provide kvm_vcpu_eligible_for_directed_yield() stub\n  kvm: vfio: silence GCC warning\n  KVM: ARM: Remove duplicate include\n  arm/arm64: KVM: relax the requirements of VMA alignment for THP\n  ...\n"
    },
    {
      "commit": "bb1281f2aae08e5ef23eb0692c8833e95579cdf2",
      "tree": "e00abd368a90eb947df37ba1e6082c864635cb80",
      "parents": [
        "4988abf1749241bc80600a6b3283d03898d2717c",
        "c04e7da0133fbe7f799b9356982371d228df9994"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 22 21:21:55 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 22 21:21:55 2014 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\nPull trivial tree updates from Jiri Kosina:\n \"Usual rocket science stuff from trivial.git\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (39 commits)\n  neighbour.h: fix comment\n  sched: Fix warning on make htmldocs caused by wait.h\n  slab: struct kmem_cache is protected by slab_mutex\n  doc: Fix typo in USB Gadget Documentation\n  of/Kconfig: Spelling s/one/once/\n  mkregtable: Fix sscanf handling\n  lp5523, lp8501: comment improvements\n  thermal: rcar: comment spelling\n  treewide: fix comments and printk msgs\n  IXP4xx: remove \u00271 \u0026\u0026\u0027 from a condition check in ixp4xx_restart()\n  Documentation: update /proc/uptime field description\n  Documentation: Fix size parameter for snprintf\n  arm: fix comment header and macro name\n  asm-generic: uaccess: Spelling s/a ny/any/\n  mtd: onenand: fix comment header\n  doc: driver-model/platform.txt: fix a typo\n  drivers: fix typo in DEVTMPFS_MOUNT Kconfig help text\n  doc: Fix typo (acces_process_vm -\u003e access_process_vm)\n  treewide: Fix typos in printk\n  drivers/gpu/drm/qxl/Kconfig: reformat the help text\n  ...\n"
    },
    {
      "commit": "fe41c2c018b8af9b370a40845f547e22894ff68a",
      "tree": "3573a10912e24ffcd48177785043e0de17b8e9d0",
      "parents": [
        "194e57fd1835564735fd0ba5e3870230861cacd2",
        "5066a4df1f427faac8372d20494483bb09a4a1cd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 22 20:17:48 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 22 20:17:48 2014 -0800"
      },
      "message": "Merge tag \u0027dm-3.14-changes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm\n\nPull device-mapper changes from Mike Snitzer:\n \"A lot of attention was paid to improving the thin-provisioning\n  target\u0027s handling of metadata operation failures and running out of\n  space.  A new \u0027error_if_no_space\u0027 feature was added to allow users to\n  error IOs rather than queue them when either the data or metadata\n  space is exhausted.\n\n  Additional fixes/features include:\n   - a few fixes to properly support thin metadata device resizing\n   - a solution for reliably waiting for a DM device\u0027s embedded kobject\n     to be released before destroying the device\n   - old dm-snapshot is updated to use the dm-bufio interface to take\n     advantage of readahead capabilities that improve snapshot\n     activation\n   - new dm-cache target tunables to control how quickly data is\n     promoted to the cache (fast) device\n   - improved write efficiency of cluster mirror target by combining\n     userspace flush and mark requests\"\n\n* tag \u0027dm-3.14-changes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm: (35 commits)\n  dm log userspace: allow mark requests to piggyback on flush requests\n  dm space map metadata: fix bug in resizing of thin metadata\n  dm cache: add policy name to status output\n  dm thin: fix pool feature parsing\n  dm sysfs: fix a module unload race\n  dm snapshot: use dm-bufio prefetch\n  dm snapshot: use dm-bufio\n  dm snapshot: prepare for switch to using dm-bufio\n  dm snapshot: use GFP_KERNEL when initializing exceptions\n  dm cache: add block sizes and total cache blocks to status output\n  dm btree: add dm_btree_find_lowest_key\n  dm space map metadata: fix extending the space map\n  dm space map common: make sure new space is used during extend\n  dm: wait until embedded kobject is released before destroying a device\n  dm: remove pointless kobject comparison in dm_get_from_kobject\n  dm snapshot: call destroy_work_on_stack() to pair with INIT_WORK_ONSTACK()\n  dm cache policy mq: introduce three promotion threshold tunables\n  dm cache policy mq: use list_del_init instead of list_del + INIT_LIST_HEAD\n  dm thin: fix set_pool_mode exposed pool operation races\n  dm thin: eliminate the no_free_space flag\n  ...\n"
    },
    {
      "commit": "2d36097d26b5991d71a2cf4a20c1a158f0f1bfcd",
      "tree": "86ad219b1481a17780efec984c314e1b0f6bc87e",
      "parents": [
        "b414ac9a3ea8a547e4a413160d36bffefb2ba5c7"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Wed Jan 22 16:01:44 2014 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 22 17:35:50 2014 -0800"
      },
      "message": "af_packet: Add Queue mapping mode to af_packet fanout operation\n\nThis patch adds a queue mapping mode to the fanout operation of af_packet\nsockets.  This allows user space af_packet users to better filter on flows\ningressing and egressing via a specific hardware queue, and avoids the potential\npacket reordering that can occur when FANOUT_CPU is being used and irq affinity\nvaries.\n\nTested successfully by myself.  applies to net-next\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCC: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e1ba84597c9012b9f9075aac283ac7537d7561ba",
      "tree": "41ab1a74c71ce55e72ef73424346e8e0a7f4616e",
      "parents": [
        "60eaa0190f6b39dce18eb1975d9773ed8bc9a534",
        "cef09b808e584c13b7126b83dc37c80b00234137"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 22 16:39:28 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 22 16:39:28 2014 -0800"
      },
      "message": "Merge tag \u0027pci-v3.14-changes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci\n\nPull PCI updates from Bjorn Helgaas:\n \"PCI changes for the v3.14 merge window:\n\n  Resource management\n    - Change pci_bus_region addresses to dma_addr_t (Bjorn Helgaas)\n    - Support 64-bit AGP BARs (Bjorn Helgaas, Yinghai Lu)\n    - Add pci_bus_address() to get bus address of a BAR (Bjorn Helgaas)\n    - Use pci_resource_start() for CPU address of AGP BARs (Bjorn Helgaas)\n    - Enforce bus address limits in resource allocation (Yinghai Lu)\n    - Allocate 64-bit BARs above 4G when possible (Yinghai Lu)\n    - Convert pcibios_resource_to_bus() to take pci_bus, not pci_dev (Yinghai Lu)\n\n  PCI device hotplug\n    - Major rescan/remove locking update (Rafael J. Wysocki)\n    - Make ioapic builtin only (not modular) (Yinghai Lu)\n    - Fix release/free issues (Yinghai Lu)\n    - Clean up pciehp (Bjorn Helgaas)\n    - Announce pciehp slot info during enumeration (Bjorn Helgaas)\n\n  MSI\n    - Add pci_msi_vec_count(), pci_msix_vec_count() (Alexander Gordeev)\n    - Add pci_enable_msi_range(), pci_enable_msix_range() (Alexander Gordeev)\n    - Deprecate \"tri-state\" interfaces: fail/success/fail+info (Alexander Gordeev)\n    - Export MSI mode using attributes, not kobjects (Greg Kroah-Hartman)\n    - Drop \"irq\" param from *_restore_msi_irqs() (DuanZhenzhong)\n\n  SR-IOV\n    - Clear NumVFs when disabling SR-IOV in sriov_init() (ethan.zhao)\n\n  Virtualization\n    - Add support for save/restore of extended capabilities (Alex Williamson)\n    - Add Virtual Channel to save/restore support (Alex Williamson)\n    - Never treat a VF as a multifunction device (Alex Williamson)\n    - Add pci_try_reset_function(), et al (Alex Williamson)\n\n  AER\n    - Ignore non-PCIe error sources (Betty Dall)\n    - Support ACPI HEST error sources for domains other than 0 (Betty Dall)\n    - Consolidate HEST error source parsers (Bjorn Helgaas)\n    - Add a TLP header print helper (Borislav Petkov)\n\n  Freescale i.MX6\n    - Remove unnecessary code (Fabio Estevam)\n    - Make reset-gpio optional (Marek Vasut)\n    - Report \"link up\" only after link training completes (Marek Vasut)\n    - Start link in Gen1 before negotiating for Gen2 mode (Marek Vasut)\n    - Fix PCIe startup code (Richard Zhu)\n\n  Marvell MVEBU\n    - Remove duplicate of_clk_get_by_name() call (Andrew Lunn)\n    - Drop writes to bridge Secondary Status register (Jason Gunthorpe)\n    - Obey bridge PCI_COMMAND_MEM and PCI_COMMAND_IO bits (Jason Gunthorpe)\n    - Support a bridge with no IO port window (Jason Gunthorpe)\n    - Use max_t() instead of max(resource_size_t,) (Jingoo Han)\n    - Remove redundant of_match_ptr (Sachin Kamat)\n    - Call pci_ioremap_io() at startup instead of dynamically (Thomas Petazzoni)\n\n  NVIDIA Tegra\n    - Disable Gen2 for Tegra20 and Tegra30 (Eric Brower)\n\n  Renesas R-Car\n    - Add runtime PM support (Valentine Barshak)\n    - Fix rcar_pci_probe() return value check (Wei Yongjun)\n\n  Synopsys DesignWare\n    - Fix crash in dw_msi_teardown_irq() (Bjørn Erik Nilsen)\n    - Remove redundant call to pci_write_config_word() (Bjørn Erik Nilsen)\n    - Fix missing MSI IRQs (Harro Haan)\n    - Add dw_pcie prefix before cfg_read/write (Pratyush Anand)\n    - Fix I/O transfers by using CPU (not realio) address (Pratyush Anand)\n    - Whitespace cleanup (Jingoo Han)\n\n  EISA\n    - Call put_device() if device_register() fails (Levente Kurusa)\n    - Revert EISA initialization breakage ((Bjorn Helgaas)\n\n  Miscellaneous\n    - Remove unused code, including PCIe 3.0 interfaces (Stephen Hemminger)\n    - Prevent bus conflicts while checking for bridge apertures (Bjorn Helgaas)\n    - Stop clearing bridge Secondary Status when setting up I/O aperture (Bjorn Helgaas)\n    - Use dev_is_pci() to identify PCI devices (Yijing Wang)\n    - Deprecate DEFINE_PCI_DEVICE_TABLE (Joe Perches)\n    - Update documentation 00-INDEX (Erik Ekman)\"\n\n* tag \u0027pci-v3.14-changes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci: (119 commits)\n  Revert \"EISA: Initialize device before its resources\"\n  Revert \"EISA: Log device resources in dmesg\"\n  vfio-pci: Use pci \"try\" reset interface\n  PCI: Check parent kobject in pci_destroy_dev()\n  xen/pcifront: Use global PCI rescan-remove locking\n  powerpc/eeh: Use global PCI rescan-remove locking\n  PCI: Fix pci_check_and_unmask_intx() comment typos\n  PCI: Add pci_try_reset_function(), pci_try_reset_slot(), pci_try_reset_bus()\n  MPT / PCI: Use pci_stop_and_remove_bus_device_locked()\n  platform / x86: Use global PCI rescan-remove locking\n  PCI: hotplug: Use global PCI rescan-remove locking\n  pcmcia: Use global PCI rescan-remove locking\n  ACPI / hotplug / PCI: Use global PCI rescan-remove locking\n  ACPI / PCI: Use global PCI rescan-remove locking in PCI root hotplug\n  PCI: Add global pci_lock_rescan_remove()\n  PCI: Cleanup pci.h whitespace\n  PCI: Reorder so actual code comes before stubs\n  PCI/AER: Support ACPI HEST AER error sources for PCI domains other than 0\n  ACPICA: Add helper macros to extract bus/segment numbers from HEST table.\n  PCI: Make local functions static\n  ...\n"
    },
    {
      "commit": "c04e7da0133fbe7f799b9356982371d228df9994",
      "tree": "c3c2e0223df0a3a80cbf32cc83787c42c8d4951c",
      "parents": [
        "f434f7afa52e77a55cf28ad5f67697a3c9444fb8"
      ],
      "author": {
        "name": "Li Zhong",
        "email": "zhong@linux.vnet.ibm.com",
        "time": "Wed Jan 22 15:29:55 2014 +0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Jan 22 10:34:15 2014 +0100"
      },
      "message": "neighbour.h: fix comment\n\nSigned-off-by: Li Zhong \u003czhong@linux.vnet.ibm.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "5066a4df1f427faac8372d20494483bb09a4a1cd",
      "tree": "8003d4e33188a862bd9bf8ea6a06f4457084f5bf",
      "parents": [
        "fca028438fb903852beaf7c3fe1cd326651af57d"
      ],
      "author": {
        "name": "Dongmao Zhang",
        "email": "dmzhang@suse.com",
        "time": "Wed Jan 15 15:44:37 2014 -0600"
      },
      "committer": {
        "name": "Mike Snitzer",
        "email": "snitzer@redhat.com",
        "time": "Tue Jan 21 23:46:27 2014 -0500"
      },
      "message": "dm log userspace: allow mark requests to piggyback on flush requests\n\nIn the cluster evironment, cluster write has poor performance because\nuserspace_flush() has to contact a userspace program (cmirrord) for\nclear/mark/flush requests.  But both mark and flush requests require\ncmirrord to communicate the message to all the cluster nodes for each\nflush call.  This behaviour is really slow.\n\nTo address this we now merge mark and flush requests together to reduce\nthe kernel-userspace-kernel time.  We allow a new directive,\n\"integrated_flush\" that can be used to instruct the kernel log code to\ncombine flush and mark requests when directed by userspace.  If not\ndirected by userspace (due to an older version of the userspace code\nperhaps), the kernel will function as it did previously - preserving\nbackwards compatibility.  Additionally, flush requests are performed\nlazily when only clear requests exist.\n\nSigned-off-by: Dongmao Zhang \u003cdmzhang@suse.com\u003e\nSigned-off-by: Jonathan Brassow \u003cjbrassow@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\n"
    },
    {
      "commit": "e1803a706fbb65687657db351ff91e5c4c147125",
      "tree": "981cc4efb597b1541ce3bc357988a4d3a8d26d0d",
      "parents": [
        "12a64d2f5ee1108c77f4468fcccf730d08b290e0",
        "7b7b68bba5ef23734c35ffb0d8d82079ed604d33"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Tue Jan 21 20:18:54 2014 -0800"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Tue Jan 21 20:18:54 2014 -0800"
      },
      "message": "Merge branch \u0027for-jens\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/linux-block into for-3.14/drivers\n"
    },
    {
      "commit": "2182c815f3d430598e172c1c3ac88df775ea120e",
      "tree": "95c55693e2ca1b71ba5365f3e7d24c324f3b07c5",
      "parents": [
        "03d11a0e458d7008192585124e4c3313c2829046",
        "d57b9c9a999a8f4475fe73fba629c964245800ca"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 17:42:00 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 17:42:00 2014 -0800"
      },
      "message": "Merge tag \u0027gfs2-merge-window\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-3.0-nmw\n\nPull GFS2 updates from Steven Whitehouse:\n \"The main topics this time are allocation, in the form of Bob\u0027s\n  improvements when searching resource groups and several updates to\n  quotas which should increase scalability.  The quota changes follow on\n  from those in the last merge window, and there will likely be further\n  work to come in this area in due course.\n\n  There are also a few patches which help to improve efficiency of\n  adding entries into directories, and clean up some of that code.\n\n  One on-disk change is included this time, which is to write some\n  additional information which should be useful to fsck and also\n  potentially for debugging.\n\n  Other than that, its just a few small random bug fixes and clean ups\"\n\n* tag \u0027gfs2-merge-window\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-3.0-nmw: (24 commits)\n  GFS2: revert \"GFS2: d_splice_alias() can\u0027t return error\"\n  GFS2: Small cleanup\n  GFS2: Don\u0027t use ENOBUFS when ENOMEM is the correct error code\n  GFS2: Fix kbuild test robot reported warning\n  GFS2: Move quota bitmap operations under their own lock\n  GFS2: Clean up quota slot allocation\n  GFS2: Only run logd and quota when mounted read/write\n  GFS2: Use RCU/hlist_bl based hash for quotas\n  GFS2: No need to invalidate pages for a dio read\n  GFS2: Add initialization for address space in super block\n  GFS2: Add hints to directory leaf blocks\n  GFS2: For exhash conversion, only one block is needed\n  GFS2: Increase i_writecount during gfs2_setattr_chown\n  GFS2: Remember directory insert point\n  GFS2: Consolidate transaction blocks calculation for dir add\n  GFS2: Add directory addition info structure\n  GFS2: Use only a single address space for rgrps\n  GFS2: Use range based functions for rgrp sync/invalidation\n  GFS2: Remove test which is always true\n  GFS2: Remove gfs2_quota_change_host structure\n  ...\n"
    },
    {
      "commit": "9f67627a0fea99b080a190d2d24cc1e2634aa2f7",
      "tree": "24dcf714a8b502c7ef91086d9eb6164f68c7d52b",
      "parents": [
        "82b51734b4f228c76b6064b6e899d9d3d4c17c1a",
        "6adb8efb024a7e413b93b22848fc13395b1a438a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 20 15:48:19 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 20 15:48:19 2014 -0800"
      },
      "message": "Merge tag \u0027char-misc-3.14-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc\n\nPull char/misc driver patches from Greg KH:\n \"Here\u0027s the big char/misc driver patches for 3.14-rc1.\n\n  Lots of little things, and a new \"big\" driver, genwqe.  Full details\n  are in the shortlog\"\n\n* tag \u0027char-misc-3.14-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc: (90 commits)\n  mei: limit the number of consecutive resets\n  mei: revamp mei reset state machine\n  drivers/char: don\u0027t use module_init in non-modular ttyprintk.c\n  VMCI: fix error handling path when registering guest driver\n  extcon: gpio: Add power resume support\n  Documentation: HOWTO: Updates on subsystem trees, patchwork, -next (vs. -mm) in ko_KR\n  Documentation: HOWTO: update for 2.6.x -\u003e 3.x versioning in ko_KR\n  Documentation: HOWTO: update stable address in ko_KR\n  Documentation: HOWTO: update LXR web link in ko_KR\n  char: nwbutton: open-code interruptible_sleep_on\n  mei: fix syntax in comments and debug output\n  mei: nfc: mei_nfc_free has to be called under lock\n  mei: use hbm idle state to prevent spurious resets\n  mei: do not run reset flow from the interrupt thread\n  misc: genwqe: fix return value check in genwqe_device_create()\n  GenWQE: Fix warnings for sparc\n  GenWQE: Fix compile problems for Alpha\n  Documentation/misc-devices/mei/mei-amt-version.c: remove unneeded call of mei_deinit()\n  GenWQE: Rework return code for flash-update ioctl\n  sgi-xp: open-code interruptible_sleep_on_timeout\n  ...\n"
    },
    {
      "commit": "63159f5dcccb3858d88aaef800c4ee0eb4cc8577",
      "tree": "9352cb8841536b0822bbe2b2b70d2c9ee5b0f318",
      "parents": [
        "f8dcdf0130d3ba34f8f7531af7c45616efe1e32e"
      ],
      "author": {
        "name": "H.J. Lu",
        "email": "hjl.tools@gmail.com",
        "time": "Fri Dec 27 14:14:24 2013 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Jan 20 14:45:33 2014 -0800"
      },
      "message": "uapi: Use __kernel_long_t in struct mq_attr\n\nBoth x32 and x86-64 use the same struct mq_attr for system calls.  But\nx32 long is 32-bit. This patch replaces long with __kernel_long_t in\nstruct mq_attr.\n\nSigned-off-by: H.J. Lu \u003chjl.tools@gmail.com\u003e\nLink: http://lkml.kernel.org/r/1388182464-28428-9-git-send-email-hjl.tools@gmail.com\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "f8dcdf0130d3ba34f8f7531af7c45616efe1e32e",
      "tree": "d4c8ea7597c8585e66a6579136d850256f41c2ea",
      "parents": [
        "386916598e901e406c1f1fc801ade2646a1e8137"
      ],
      "author": {
        "name": "H.J. Lu",
        "email": "hjl.tools@gmail.com",
        "time": "Fri Dec 27 14:14:23 2013 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Jan 20 14:45:25 2014 -0800"
      },
      "message": "uapi: Use __kernel_ulong_t in shmid64_ds/shminfo64/shm_info\n\nBoth x32 and x86-64 use the same struct shmid64_ds/shminfo64/shm_info for\nsystem calls.  But x32 long is 32-bit. This patch replaces unsigned long\nwith __kernel_ulong_t in struct shmid64_ds/shminfo64/shm_info.\n\nSigned-off-by: H.J. Lu \u003chjl.tools@gmail.com\u003e\nLink: http://lkml.kernel.org/r/1388182464-28428-8-git-send-email-hjl.tools@gmail.com\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "443d5670f77aab121cb95f45da60f0aad390bcb5",
      "tree": "b179fd527881e44fa8fcba5bea5f7da5234ac702",
      "parents": [
        "071ed2456f79722d0a54f51717e66aacbc7a5d26"
      ],
      "author": {
        "name": "H.J. Lu",
        "email": "hjl.tools@gmail.com",
        "time": "Fri Dec 27 14:14:20 2013 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Jan 20 14:44:50 2014 -0800"
      },
      "message": "uapi: Use __kernel_long_t in struct msgbuf\n\nx32 msgsnd/msgrcv system calls are the same as x86-64 msgsnd/msgrcv system\ncalls, which use 64-bit integer for long in struct msgbuf . But x32 long\nis 32 bit.  This patch replaces long in struct msgbuf with __kernel_long_t.\n\nSigned-off-by: H.J. Lu \u003chjl.tools@gmail.com\u003e\nLink: http://lkml.kernel.org/r/1388182464-28428-5-git-send-email-hjl.tools@gmail.com\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "b684bfedc94d4b2efff09dc499a9985321c482f5",
      "tree": "5ee9d21600d62d5135a9b39726ca6cd65284eb86",
      "parents": [
        "7fb30128527a4220f181c2867edd9ac178175a87"
      ],
      "author": {
        "name": "H.J. Lu",
        "email": "hjl.tools@gmail.com",
        "time": "Fri Dec 27 14:14:18 2013 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Jan 20 14:44:17 2014 -0800"
      },
      "message": "uapi: Use __kernel_long_t/__kernel_ulong_t in \u003clinux/resource.h\u003e\n\nBoth x32 and x86-64 use the same struct rusage and struct rlimit for\nsystem calls.  But x32 log is 32-bit.  This patch change uapi\n\u003clinux/resource.h\u003e to use __kernel_long_t in struct rusage and\n__kernel_ulong_t in and struct rlimit.\n\nSigned-off-by: H.J. Lu \u003chjl.tools@gmail.com\u003e\nLink: http://lkml.kernel.org/r/1388182464-28428-3-git-send-email-hjl.tools@gmail.com\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "7fb30128527a4220f181c2867edd9ac178175a87",
      "tree": "0fa7c94dc3db2e389d4cdb1d79971988bb3ab01e",
      "parents": [
        "79dbbc60493f357912d5f1da5a23147ba0c01c7a"
      ],
      "author": {
        "name": "H.J. Lu",
        "email": "hjl.tools@gmail.com",
        "time": "Fri Dec 27 14:14:17 2013 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Jan 20 14:44:05 2014 -0800"
      },
      "message": "uapi: Use __kernel_long_t in struct timex\n\nx32 adjtimex system call is the same as x86-64 adjtimex system call,\nwhich uses 64-bit integer for long in struct timex. But x32 long is\n32 bit.  This patch replaces long in struct timex with __kernel_long_t.\n\nSigned-off-by: H.J. Lu \u003chjl.tools@gmail.com\u003e\nLink: http://lkml.kernel.org/r/1388182464-28428-2-git-send-email-hjl.tools@gmail.com\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "a0fa1dd3cdbccec9597fe53b6177a9aa6e20f2f8",
      "tree": "b249854573815eedf377e554f0ea516f86411841",
      "parents": [
        "9326657abe1a83ed4b4f396b923ca1217fd50cba",
        "eaad45132c564ce377e6dce05e78e08e456d5315"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 20 10:42:08 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 20 10:42:08 2014 -0800"
      },
      "message": "Merge branch \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull scheduler changes from Ingo Molnar:\n\n - Add the initial implementation of SCHED_DEADLINE support: a real-time\n   scheduling policy where tasks that meet their deadlines and\n   periodically execute their instances in less than their runtime quota\n   see real-time scheduling and won\u0027t miss any of their deadlines.\n   Tasks that go over their quota get delayed (Available to privileged\n   users for now)\n\n - Clean up and fix preempt_enable_no_resched() abuse all around the\n   tree\n\n - Do sched_clock() performance optimizations on x86 and elsewhere\n\n - Fix and improve auto-NUMA balancing\n\n - Fix and clean up the idle loop\n\n - Apply various cleanups and fixes\n\n* \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (60 commits)\n  sched: Fix __sched_setscheduler() nice test\n  sched: Move SCHED_RESET_ON_FORK into attr::sched_flags\n  sched: Fix up attr::sched_priority warning\n  sched: Fix up scheduler syscall LTP fails\n  sched: Preserve the nice level over sched_setscheduler() and sched_setparam() calls\n  sched/core: Fix htmldocs warnings\n  sched/deadline: No need to check p if dl_se is valid\n  sched/deadline: Remove unused variables\n  sched/deadline: Fix sparse static warnings\n  m68k: Fix build warning in mac_via.h\n  sched, thermal: Clean up preempt_enable_no_resched() abuse\n  sched, net: Fixup busy_loop_us_clock()\n  sched, net: Clean up preempt_enable_no_resched() abuse\n  sched/preempt: Fix up missed PREEMPT_NEED_RESCHED folding\n  sched/preempt, locking: Rework local_bh_{dis,en}able()\n  sched/clock, x86: Avoid a runtime condition in native_sched_clock()\n  sched/clock: Fix up clear_sched_clock_stable()\n  sched/clock, x86: Use a static_key for sched_clock_stable\n  sched/clock: Remove local_irq_disable() from the clocks\n  sched/clock, x86: Rewrite cyc2ns() to avoid the need to disable IRQs\n  ...\n"
    },
    {
      "commit": "9326657abe1a83ed4b4f396b923ca1217fd50cba",
      "tree": "9fd5035a6f68af7306d58938e309bd36ed81646c",
      "parents": [
        "2cc3f16cad1561c6fc551aefff559e53726efc8b",
        "45e6af06367e7b2eb8dc49671092462d8f8a5f47"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 20 10:28:30 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 20 10:28:30 2014 -0800"
      },
      "message": "Merge branch \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf updates from Ingo Molnar:\n \"Kernel side changes:\n\n   - Add Intel RAPL energy counter support (Stephane Eranian)\n   - Clean up uprobes (Oleg Nesterov)\n   - Optimize ring-buffer writes (Peter Zijlstra)\n\n  Tooling side changes, user visible:\n\n   - \u0027perf diff\u0027:\n     - Add column colouring improvements (Ramkumar Ramachandra)\n\n  - \u0027perf kvm\u0027:\n     - Add guest related improvements, including allowing to specify a\n       directory with guest specific /proc information (Dongsheng Yang)\n     - Add shell completion support (Ramkumar Ramachandra)\n     - Add \u0027-v\u0027 option (Dongsheng Yang)\n     - Support --guestmount (Dongsheng Yang)\n\n   - \u0027perf probe\u0027:\n     - Support showing source code, asking for variables to be collected\n       at probe time and other \u0027perf probe\u0027 operations that use DWARF\n       information.\n\n       This supports only binaries with debugging information at this\n       time, detached debuginfo (aka debuginfo packages) support should\n       come in later patches (Masami Hiramatsu)\n\n   - \u0027perf record\u0027:\n     - Rename --no-delay option to --no-buffering, better reflecting its\n       purpose and freeing up \u0027--delay\u0027 to take the place of\n       \u0027--initial-delay\u0027, so that \u0027record\u0027 and \u0027stat\u0027 are consistent\n       (Arnaldo Carvalho de Melo)\n     - Default the -t/--thread option to no inheritance (Adrian Hunter)\n     - Make per-cpu mmaps the default (Adrian Hunter)\n\n   - \u0027perf report\u0027:\n     - Improve callchain processing performance (Frederic Weisbecker)\n     - Retain bfd reference to lookup source line numbers, greatly\n       optimizing, among other use cases, \u0027perf report -s srcline\u0027\n       (Adrian Hunter)\n     - Improve callchain processing performance even more (Namhyung Kim)\n     - Add a perf.data file header window in the \u0027perf report\u0027 TUI,\n       associated with the \u0027i\u0027 hotkey, providing a counterpart to the\n       --header option in the stdio UI (Namhyung Kim)\n\n   - \u0027perf script\u0027:\n     - Add an option in \u0027perf script\u0027 to print the source line number\n       (Adrian Hunter)\n     - Add --header/--header-only options to \u0027script\u0027 and \u0027report\u0027, the\n       default is not tho show the header info, but as this has been the\n       default for some time, leave a single line explaining how to\n       obtain that information (Jiri Olsa)\n     - Add options to show comm, fork, exit and mmap PERF_RECORD_ events\n       (Namhyung Kim)\n     - Print callchains and symbols if they exist (David Ahern)\n\n   - \u0027perf timechart\u0027\n     - Add backtrace support to CPU info\n     - Print pid along the name\n     - Add support for CPU topology\n     - Add new option --highlight\u0027ing threads, be it by name or, if a\n       numeric value is provided, that run more than given duration\n       (Stanislav Fomichev)\n\n   - \u0027perf top\u0027:\n     - Make \u0027perf top -g\u0027 refer to callchains, for consistency with\n       other tools (David Ahern)\n\n   - \u0027perf trace\u0027:\n     - Handle old kernels where the \"raw_syscalls\" tracepoints were\n       called plain \"syscalls\" (David Ahern)\n     - Remove thread summary coloring, by Pekka Enberg.\n     - Honour -m option in \u0027trace\u0027, the tool was offering the option to\n       set the mmap size, but wasn\u0027t using it when doing the actual mmap\n       on the events file descriptors (Jiri Olsa)\n\n   - generic:\n     - Backport libtraceevent plugin support (trace-cmd repository, with\n       plugins for jbd2, hrtimer, kmem, kvm, mac80211, sched_switch,\n       function, xen, scsi, cfg80211 (Jiri Olsa)\n     - Print session information only if --stdio is given (Namhyung Kim)\n\n  Tooling side changes, developer visible (plumbing):\n\n   - Improve \u0027perf probe\u0027 exit path, release resources (Masami\n     Hiramatsu)\n   - Improve libtraceevent plugins exit path, allowing the registering\n     of an unregister handler to be called at exit time (Namhyung Kim)\n   - Add an alias to the build test makefile (make -C tools/perf\n     build-test) (Namhyung Kim)\n   - Get rid of die() and friends (good riddance!) in libtraceevent\n     (Namhyung Kim)\n   - Fix cross build problems related to pkgconfig and CROSS_COMPILE not\n     being propagated to the feature tests, leading to features being\n     tested in the host and then being enabled on the target (Mark\n     Rutland)\n   - Improve forked workload error reporting by sending the errno in the\n     signal data queueing integer field, using sigqueue and by doing the\n     signal setup in the evlist methods, removing open coded equivalents\n     in various tools (Arnaldo Carvalho de Melo)\n   - Do more auto exit cleanup chores in the \u0027evlist\u0027 destructor, so\n     that the tools don\u0027t have to all do that sequence (Arnaldo Carvalho\n     de Melo)\n   - Pack \u0027struct perf_session_env\u0027 and \u0027struct trace\u0027 (Arnaldo Carvalho\n     de Melo)\n   - Add test for building detached source tarballs (Arnaldo Carvalho de\n     Melo)\n   - Move some header files (tools/perf/ to tools/include/ to make them\n     available to other tools/ dwelling codebases (Namhyung Kim)\n   - Move logic to warn about kptr_restrict\u0027ed kernels to separate\n     function in \u0027report\u0027 (Arnaldo Carvalho de Melo)\n   - Move hist browser selection code to separate function (Arnaldo\n     Carvalho de Melo)\n   - Move histogram entries collapsing to separate function (Arnaldo\n     Carvalho de Melo)\n   - Introduce evlist__for_each() \u0026 friends (Arnaldo Carvalho de Melo)\n   - Automate setup of FEATURE_CHECK_(C|LD)FLAGS-all variables (Jiri\n     Olsa)\n   - Move arch setup into seprate Makefile (Jiri Olsa)\n   - Make libtraceevent install target quieter (Jiri Olsa)\n   - Make tests/make output more compact (Jiri Olsa)\n   - Ignore generated files in feature-checks (Chunwei Chen)\n   - Introduce pevent_filter_strerror() in libtraceevent, similar in\n     purpose to libc\u0027s strerror() function (Namhyung Kim)\n   - Use perf_data_file methods to write output file in \u0027record\u0027 and\n     \u0027inject\u0027 (Jiri Olsa)\n   - Use pr_*() functions where applicable in \u0027report\u0027 (Namhyumg Kim)\n   - Add \u0027machine\u0027 \u0027addr_location\u0027 struct to have full picture (machine,\n     thread, map, symbol, addr) for a (partially) resolved address,\n     reducing function signatures (Arnaldo Carvalho de Melo)\n   - Reduce code duplication in the histogram entry creation/insertion\n     (Arnaldo Carvalho de Melo)\n   - Auto allocate annotation histogram data structures (Arnaldo\n     Carvalho de Melo)\n   - No need to test against NULL before calling free, also set freed\n     memory in struct pointers to NULL, to help fixing use after free\n     bugs (Arnaldo Carvalho de Melo)\n   - Rename some struct DSO binary_type related members and methods, to\n     clarify its purpose and need for differentiation (symtab_type, ie\n     one is about the files .text, CFI, etc, i.e.  its binary contents,\n     and the other is about where the symbol table came from (Arnaldo\n     Carvalho de Melo)\n   - Convert to new topic libraries, starting with an API one (sysfs,\n     debugfs, etc), renaming liblk in the process (Borislav Petkov)\n   - Get rid of some more panic() like error handling in libtraceevent.\n     (Namhyung Kim)\n   - Get rid of panic() like calls in libtraceevent (Namyung Kim)\n   - Start carving out symbol parsing routines (perf, just moving\n     routines to topic files in tools/lib/symbol/, tools that want to\n     use it need to integrate it directly, ie no\n     tools/lib/symbol/Makefile is provided (Arnaldo Carvalho de Melo)\n   - Assorted refactoring patches, moving code around and adding utility\n     evlist methods that will be used in the IPT patchset (Adrian\n     Hunter)\n   - Assorted mmap_pages handling fixes (Adrian Hunter)\n   - Several man pages typo fixes (Dongsheng Yang)\n   - Get rid of several die() calls in libtraceevent (Namhyung Kim)\n   - Use basename() in a more robust way, to avoid problems related to\n     different system library implementations for that function\n     (Stephane Eranian)\n   - Remove open coded management of short_name_allocated member (Adrian\n     Hunter)\n   - Several cleanups in the \"dso\" methods, constifying some parameters\n     and renaming some fields to clarify its purpose (Arnaldo Carvalho\n     de Melo)\n   - Add per-feature check flags, fixing libunwind related build\n     problems on some architectures (Jean Pihet)\n   - Do not disable source line lookup just because of one failure.\n     (Adrian Hunter)\n   - Several \u0027perf kvm\u0027 man page corrections (Dongsheng Yang)\n   - Correct the message in feature-libnuma checking, swowing the right\n     devel package names for various distros (Dongsheng Yang)\n   - Polish \u0027readn()\u0027 function and introduce its counterpart,\n     \u0027writen()\u0027 (Jiri Olsa)\n   - Start moving timechart state from global variables to a \u0027perf_tool\u0027\n     derived \u0027timechart\u0027 struct (Arnaldo Carvalho de Melo)\n\n  ... and lots of fixes and improvements I forgot to list\"\n\n* \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (282 commits)\n  perf tools: Remove unnecessary callchain cursor state restore on unmatch\n  perf callchain: Spare double comparison of callchain first entry\n  perf tools: Do proper comm override error handling\n  perf symbols: Export elf_section_by_name and reuse\n  perf probe: Release all dynamically allocated parameters\n  perf probe: Release allocated probe_trace_event if failed\n  perf tools: Add \u0027build-test\u0027 make target\n  tools lib traceevent: Unregister handler when xen plugin is unloaded\n  tools lib traceevent: Unregister handler when scsi plugin is unloaded\n  tools lib traceevent: Unregister handler when jbd2 plugin is is unloaded\n  tools lib traceevent: Unregister handler when cfg80211 plugin is unloaded\n  tools lib traceevent: Unregister handler when mac80211 plugin is unloaded\n  tools lib traceevent: Unregister handler when sched_switch plugin is unloaded\n  tools lib traceevent: Unregister handler when kvm plugin is unloaded\n  tools lib traceevent: Unregister handler when kmem plugin is unloaded\n  tools lib traceevent: Unregister handler when hrtimer plugin is unloaded\n  tools lib traceevent: Unregister handler when function plugin is unloaded\n  tools lib traceevent: Add pevent_unregister_print_function()\n  tools lib traceevent: Add pevent_unregister_event_handler()\n  tools lib traceevent: fix pointer-integer size mismatch\n  ...\n"
    },
    {
      "commit": "8cf7a16ee949204e71127fd7270d1b5ce5577005",
      "tree": "a9cf874c3f327290dcd400e6b527af94fe3bdc38",
      "parents": [
        "f479c01c8e81096e01eb20cec67dbaebae669aee",
        "56931d73697c99ecf7aba6ae86c94d3a2d15d596"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 20 09:24:31 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 20 09:24:31 2014 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k\n\nPull m68k updates from Geert Uytterhoeven:\n - Zorro bus cleanups and UAPI revival\n - Bootinfo cleanups and UAPI revival\n - Kexec support\n - Memory size reductions and bug fixes for multi-platform kernels\n - Polled interrupt support for Atari EtherNAT, EtherNEC and NetUSBee\n - Machine-specific random_get_entropy()\n - Defconfig updates and cleanups\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k: (46 commits)\n  m68k/mac: Make SCC reset work more reliably\n  m68k/irq - Use polled IRQ flag for MFP timer cascaded interrupts\n  m68k: Update defconfigs for v3.13-rc1\n  m68k/defconfig: Enable EARLY_PRINTK\n  m68k/mm: kmap spelling/grammar fixes\n  m68k: Convert arch/m68k/kernel/traps.c to pr_*()\n  m68k: Convert arch/m68k/mm/fault.c to pr_*()\n  m68k/mm: Check for mm !\u003d NULL in do_page_fault() debug code\n  m68k/defconfig: Disable /sbin/hotplug fork-bomb by default\n  m68k/atari: Hide RTC_PORT() macro from rtc-cmos\n  m68k/amiga,atari: Fix specifying multiple debug\u003d parameters\n  m68k/defconfig: Use ext4 for ext2/ext3 file systems\n  m68k: Add support to export bootinfo in procfs\n  m68k: Add kexec support\n  m68k/mac: Mark Mac IIsi ADB driver BROKEN\n  m68k/amiga: Provide mach_random_get_entropy()\n  m68k: Add infrastructure for machine-specific random_get_entropy()\n  m68k/atari: Call paging_init() before nf_init()\n  m68k: Remove superfluous inclusions of \u003casm/bootinfo.h\u003e\n  m68k/UAPI: Use proper types (endianness/size) in \u003casm/bootinfo*.h\u003e\n  ...\n"
    },
    {
      "commit": "46e5f401762c639e38eea350d335c0f54ec2442f",
      "tree": "76f12d6f2425d05a13f09e27cd66c981b29312f4",
      "parents": [
        "df3687ffc6653e4d32168338b4dee20c164ed7c9"
      ],
      "author": {
        "name": "Florent Fourcot",
        "email": "florent.fourcot@enst-bretagne.fr",
        "time": "Fri Jan 17 17:15:04 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 19 17:12:31 2014 -0800"
      },
      "message": "ipv6: add a flag to get the flow label used remotly\n\nThis information is already available via IPV6_FLOWINFO\nof IPV6_2292PKTOPTIONS, and them a filtering to get the flow label\ninformation. But it is probably logical and easier for users to add this\nhere, and to control both sent/received flow label values with the\nIPV6_FLOWLABEL_MGR option.\n\nSigned-off-by: Florent Fourcot \u003cflorent.fourcot@enst-bretagne.fr\u003e\nAcked-by: Hannes Frederic Sowa \u003channes@stressinduktion.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "df3687ffc6653e4d32168338b4dee20c164ed7c9",
      "tree": "5600a02ddadc63d45a49964db3f9ac02f34e29e6",
      "parents": [
        "3acfa1e73c2a2cbf1fda7aef0c6c2c9281ce9db2"
      ],
      "author": {
        "name": "Florent Fourcot",
        "email": "florent.fourcot@enst-bretagne.fr",
        "time": "Fri Jan 17 17:15:03 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 19 17:12:31 2014 -0800"
      },
      "message": "ipv6: add the IPV6_FL_F_REFLECT flag to IPV6_FL_A_GET\n\nWith this option, the socket will reply with the flow label value read\non received packets.\n\nThe goal is to have a connection with the same flow label in both\ndirection of the communication.\n\nChangelog of V4:\n * Do not erase the flow label on the listening socket. Use pktopts to\n store the received value\n\nSigned-off-by: Florent Fourcot \u003cflorent.fourcot@enst-bretagne.fr\u003e\nAcked-by: Hannes Frederic Sowa \u003channes@stressinduktion.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1d3ee88ae0d605629bf369ab0b868dae8ca62a48",
      "tree": "7d547bb8ba12b9417a8f0055a08f1026d6392cf2",
      "parents": [
        "07699f9a7c8d1002e07011d5aa382cd63241eea8"
      ],
      "author": {
        "name": "sfeldma@cumulusnetworks.com",
        "email": "sfeldma@cumulusnetworks.com",
        "time": "Thu Jan 16 22:57:56 2014 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 17 18:51:58 2014 -0800"
      },
      "message": "bonding: add netlink attributes to slave link dev\n\nIf link is IFF_SLAVE, extend link dev netlink attributes to include\nslave attributes with new IFLA_SLAVE nest.  Add netlink notification\n(RTM_NEWLINK) when slave status changes from backup to active, or\nvisa-versa.\n\nAdds new ndo_get_slave op to net_device_ops to fill skb with IFLA_SLAVE\nattributes.  Currently only used by bonding driver, but could be\nused by other aggregating devices with slaves.\n\nSigned-off-by: Scott Feldman \u003csfeldma@cumulusnetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7b7b68bba5ef23734c35ffb0d8d82079ed604d33",
      "tree": "d6ce0b6d4b7b4cecf42efa3a227b0d6ed29e12b7",
      "parents": [
        "8586ea96b4f919a9b38929040bc9ce57c9998fc4"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jan 10 02:08:13 2014 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jan 17 11:12:06 2014 +0100"
      },
      "message": "floppy: bail out in open() if drive is not responding to block0 read\n\nIn case reading of block 0 during open() fails, it is not the right thing\nto let open() succeed.\n\nFix this by introducing FD_OPEN_SHOULD_FAIL_BIT flag, and setting it in\ncase the bio callback encounters an error while trying to read block 0.\n\nAs a bonus, this works around certain broken userspace (blkid), which is\nnot able to properly handle read()s returning IO errors. Hence be nice to\nthose, and bail out during open() already; if block 0 is not readable,\nread()s are not going to provide any meaningful data anyway.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "e984097b553ed2d6551c805223e4057421370f00",
      "tree": "8bc58542fbd9680ee70ea83174ea092aa1baf8ad",
      "parents": [
        "aab6d7ce37cf20753a336dc74473cf8a8aefa7c0"
      ],
      "author": {
        "name": "Vadim Rozenfeld",
        "email": "vrozenfe@redhat.com",
        "time": "Thu Jan 16 20:18:37 2014 +1100"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Fri Jan 17 10:22:08 2014 +0100"
      },
      "message": "add support for Hyper-V reference time counter\n\nSigned-off: Peter Lieven \u003cpl@kamp.de\u003e\nSigned-off: Gleb Natapov\nSigned-off: Vadim Rozenfeld \u003cvrozenfe@redhat.com\u003e\n\nAfter some consideration I decided to submit only Hyper-V reference\ncounters support this time. I will submit iTSC support as a separate\npatch as soon as it is ready.\n\nv1 -\u003e v2\n1. mark TSC page dirty as suggested by\n    Eric Northup \u003cdigitaleric@google.com\u003e and Gleb\n2. disable local irq when calling get_kernel_ns,\n    as it was done by Peter Lieven \u003cpl@amp.de\u003e\n3. move check for TSC page enable from second patch\n    to this one.\n\nv3 -\u003e v4\n    Get rid of ref counter offset.\n\nv4 -\u003e v5\n    replace __copy_to_user with kvm_write_guest\n    when updateing iTSC page.\n\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "6c80563c2fdd9b32e37e2570e5b1ba9befd591c0",
      "tree": "33c4325bcc9d5795e3495f44ac445811239f29a7",
      "parents": [
        "7dff08bbda1610697a350eeb7dcdc6177d229407"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Wed Jan 15 15:38:43 2014 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 16 17:24:11 2014 -0800"
      },
      "message": "net_sched: act: pick a different type for act_xt\n\nIn tcf_register_action() we check either -\u003etype or -\u003ekind to see if\nthere is an existing action registered, but ipt action registers two\nactions with same type but different kinds. They should have different\ntypes too.\n\nCc: Jamal Hadi Salim \u003cjhs@mojatatu.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Cong Wang \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Jamal Hadi Salim \u003cjhs@mojatatu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "860fc2f2640ec348b9520ca4649b1bfd23d91bc2",
      "tree": "73d90d6ef86893c89bb70e78a2b63295d531f371",
      "parents": [
        "197749981e539c1eb5863f417de6dd4e2c02b76c",
        "bee09ed91cacdbffdbcd3b05de8409c77ec9fcd6"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Thu Jan 16 09:33:30 2014 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Thu Jan 16 09:33:30 2014 +0100"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 into perf/core\n\nPick up the latest fixes, refresh the development tree.\n\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "7479f3c9cf67edf5e8a76b21ea3726757f35cf53",
      "tree": "25dfe80eb86cdfbd73008e143b9ae9f68d44a96e",
      "parents": [
        "0bb040a44381261c0729636abbe03caeedb7d72e"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Wed Jan 15 17:05:04 2014 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Thu Jan 16 09:27:17 2014 +0100"
      },
      "message": "sched: Move SCHED_RESET_ON_FORK into attr::sched_flags\n\nI noticed the new sched_{set,get}attr() calls didn\u0027t properly deal\nwith the SCHED_RESET_ON_FORK hack.\n\nInstead of propagating the flags in high bits nonsense use the brand\nspanking new attr::sched_flags field.\n\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Juri Lelli \u003cjuri.lelli@gmail.com\u003e\nCc: Dario Faggioli \u003craistlin@linux.it\u003e\nLink: http://lkml.kernel.org/r/20140115162242.GJ31570@twins.programming.kicks-ass.net\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "761aac737eb11901c382a3f021dead59a26983fc",
      "tree": "0153d7759a5b2914fe53667396764e71a67bd141",
      "parents": [
        "6631c5cea8687cf4d36327fdbceb0691cd5d2e29"
      ],
      "author": {
        "name": "Thomas Haller",
        "email": "thaller@redhat.com",
        "time": "Wed Jan 15 15:36:58 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 15 17:00:40 2014 -0800"
      },
      "message": "ipv6 addrconf: add IFA_F_NOPREFIXROUTE flag to suppress creation of IP6 routes\n\nWhen adding/modifying an IPv6 address, the userspace application needs\na way to suppress adding a prefix route. This is for example relevant\ntogether with IFA_F_MANAGERTEMPADDR, where userspace creates autoconf\ngenerated addresses, but depending on on-link, no route for the\nprefix should be added.\n\nSigned-off-by: Thomas Haller \u003cthaller@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0a379e21c503b2ff66b44d588df9f231e9b0b9ca",
      "tree": "22b875fcf4b67fcd007726f00c5fc1748ce985d0",
      "parents": [
        "a49da8811e71c5355b52c65ee32976741d5834cd",
        "fdc3452cd2c7b2bfe0f378f92123f4f9a98fa2bd"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 14 14:37:09 2014 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 14 14:42:42 2014 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n"
    },
    {
      "commit": "f466722ca614edcd14f3337373f33132117c7612",
      "tree": "7089db34f31e5fb991a0727216c358520c23c4b5",
      "parents": [
        "8313b8e57f55b15e5b7f7fc5d1630bbf686a9a97"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Dec 09 12:04:56 2013 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Jan 14 16:44:21 2014 +1100"
      },
      "message": "md: Change handling of save_raid_disk and metadata update during recovery.\n\nSince commit d70ed2e4fafdbef0800e739\n   MD: Allow restarting an interrupted incremental recovery.\n\nwe don\u0027t write out the metadata to devices while they are recovering.\nThis had a good reason, but has unfortunate consequences.  This patch\nchanges things to make them work better.\n\nAt issue is what happens if the array is shut down while a recovery is\nhappening, particularly a bitmap-guided recovery.\nIdeally the recovery should pick up where it left off.\nHowever the metadata cannot represent the state \"A recovery is in\nprocess which is guided by the bitmap\".\n\nBefore the above mentioned commit, we wrote metadata to the device\nwhich said \"this is being recovered and it is up to \u003chere\u003e\".  So after\na restart, a full recovery (not bitmap-guided) would happen from\nwhere-ever it was up to.\n\nAfter the commit the metadata wasn\u0027t updated so it still said \"This\ndevice is fully in sync with \u003cthis\u003e event count\".  That leads to a\nbitmap-based recovery following the whole bitmap, which should be a\nlot less work than a full recovery from some starting point.  So this\nwas an improvement.\n\nHowever updates some metadata but not all leads to other problems.\nIn particular, the metadata written to the fully-up-to-date device\nrecord that the array has all devices present (even though some are\nrecovering).  So on restart, mdadm wants to find all devices and\nexpects them to have current event counts.\nObviously it doesn\u0027t (some have old event counts) so (when assembling\nwith --incremental) it waits indefinitely for the rest of the expected\ndevices.\n\nIt really is wrong to not update all the metadata together.  Do that\nis bound to cause confusion.\nInstead, we should make it possible to record the truth in the\nmetadata.  i.e. we need to be able to record that a device is being\nrecovered based on the bitmap.\nWe already have a Feature flag to say that recovery is happening.  We\nnow add another one to say that it is a bitmap-based recovery.\n\nWith this we can remove the code that disables the write-out of\nmetadata on some devices.\n\nSo this patch:\n - moves the setting of \u0027saved_raid_disk\u0027 from add_new_disk to\n   the validate_super methods.  This makes sure it is always set\n   properly, both when adding a new device to an array, and when\n   assembling an array from a collection of devices.\n - Adds a metadata flag MD_FEATURE_RECOVERY_BITMAP which is only\n   used if MD_FEATURE_RECOVERY_OFFSET is set, and record that a\n   bitmap-based recovery is allowed.\n   This is only present in v1.x metadata. v0.90 doesn\u0027t support\n   devices which are in the middle of recovery at all.\n - Only skips writing metadata to Faulty devices.\n\n - Also allows rdev state to be set to \"-insync\" via sysfs.\n   This can be used for external-metadata arrays.  When the\n   \u0027role\u0027 is set the device is assumed to be in-sync.  If, after\n   setting the role, we set the state to \"-insync\", the role is\n   moved to saved_raid_disk which effectively says the device is\n   partly in-sync with that slot and needs a bitmap recovery.\n\nCc: Andrei Warkentin \u003candreiw@vmware.com\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "70249a9cfdb405f654708699c679c6774efb31d8",
      "tree": "3e3f102a255fe974fb0b7ae3841daff4021517c9",
      "parents": [
        "d7961148258cfe19908b5a29941a8c9f3fa7a4d6"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Mon Jan 13 16:48:45 2014 -0500"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Mon Jan 13 22:33:36 2014 -0500"
      },
      "message": "audit: use define\u0027s for audit version\n\nGive names to the audit versions.  Just something for a userspace\nprogrammer to know what the version provides.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\n"
    },
    {
      "commit": "51cc83f024ee51de9da70c17e01ec6de524f5906",
      "tree": "65836321a3abcd33bb913675904fde92a09df326",
      "parents": [
        "09f883a9023e7a86f92c731e80f30a9447f4bdbe"
      ],
      "author": {
        "name": "Richard Guy Briggs",
        "email": "rgb@redhat.com",
        "time": "Wed Sep 18 11:55:12 2013 -0400"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Mon Jan 13 22:28:45 2014 -0500"
      },
      "message": "audit: add audit_backlog_wait_time configuration option\n\nreaahead-collector abuses the audit logging facility to discover which files\nare accessed at boot time to make a pre-load list\n\nAdd a tuning option to audit_backlog_wait_time so that if auditd can\u0027t keep up,\nor gets blocked, the callers won\u0027t be blocked.\n\nBump audit_status API version to \"2\".\n\nSigned-off-by: Richard Guy Briggs \u003crgb@redhat.com\u003e\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\n"
    },
    {
      "commit": "09f883a9023e7a86f92c731e80f30a9447f4bdbe",
      "tree": "a23e692d2816b1704aea60f3640e6f9fd2cdfad2",
      "parents": [
        "f910fde7307be80a1a228bba969c492f61f13281"
      ],
      "author": {
        "name": "Richard Guy Briggs",
        "email": "rgb@redhat.com",
        "time": "Wed Sep 18 09:32:24 2013 -0400"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Mon Jan 13 22:28:39 2014 -0500"
      },
      "message": "audit: clean up AUDIT_GET/SET local variables and future-proof API\n\nRe-named confusing local variable names (status_set and status_get didn\u0027t agree\nwith their command type name) and reduced their scope.\n\nFuture-proof API changes by not depending on the exact size of the audit_status\nstruct and by adding an API version field.\n\nSigned-off-by: Richard Guy Briggs \u003crgb@redhat.com\u003e\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\n"
    },
    {
      "commit": "bbd8f3fef9d289fcfddaefccc2e5a2355da5d2f4",
      "tree": "34866a2c1809bc680314bb2045b8ca9a042a6f25",
      "parents": [
        "b80cb8dc4162bc954cc71efec192ed89f2061573"
      ],
      "author": {
        "name": "Kiran AVND",
        "email": "avnd.kiran@samsung.com",
        "time": "Mon Dec 16 06:40:42 2013 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "m.chehab@samsung.com",
        "time": "Mon Jan 13 10:59:11 2014 -0200"
      },
      "message": "[media] s5p-mfc: Add controls to set vp8 enc profile\n\nAdd v4l2 controls to set desired profile for VP8 encoder.\nAcceptable levels for VP8 encoder are\n0: Version 0\n1: Version 1\n2: Version 2\n3: Version 3\n\nSigned-off-by: Kiran AVND \u003cavnd.kiran@samsung.com\u003e\nSigned-off-by: Pawel Osciak \u003cposciak@chromium.org\u003e\nSigned-off-by: Arun Kumar K \u003carun.kk@samsung.com\u003e\nSigned-off-by: Kamil Debski \u003ck.debski@samsung.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cm.chehab@samsung.com\u003e\n"
    },
    {
      "commit": "4773ab99aa8bda57de22bf54ddbaa1a941b25fb0",
      "tree": "f0c674ec3f6096a4f69fd20a23d50b5ee445daa2",
      "parents": [
        "ee97207c6e7e9a75f49e2abb7ecf944d319ed969"
      ],
      "author": {
        "name": "Arun Kumar K",
        "email": "arun.kk@samsung.com",
        "time": "Fri Nov 15 02:29:22 2013 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "m.chehab@samsung.com",
        "time": "Mon Jan 13 10:55:27 2014 -0200"
      },
      "message": "[media] s5p-mfc: Add QP setting support for vp8 encoder\n\nAdds v4l2 controls to set MIN, MAX QP values and\nI, P frame QP for vp8 encoder.\n\nSigned-off-by: Kiran AVND \u003cavnd.kiran@samsung.com\u003e\nSigned-off-by: Arun Kumar K \u003carun.kk@samsung.com\u003e\nSigned-off-by: Kamil Debski \u003ck.debski@samsung.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cm.chehab@samsung.com\u003e\n"
    },
    {
      "commit": "aab03e05e8f7e26f51dee792beddcb5cca9215a5",
      "tree": "bae7f6033c849e7ca77a98783c732caea412ae75",
      "parents": [
        "d50dde5a10f305253cbc3855307f608f8a3c5f73"
      ],
      "author": {
        "name": "Dario Faggioli",
        "email": "raistlin@linux.it",
        "time": "Thu Nov 28 11:14:43 2013 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon Jan 13 13:41:06 2014 +0100"
      },
      "message": "sched/deadline: Add SCHED_DEADLINE structures \u0026 implementation\n\nIntroduces the data structures, constants and symbols needed for\nSCHED_DEADLINE implementation.\n\nCore data structure of SCHED_DEADLINE are defined, along with their\ninitializers. Hooks for checking if a task belong to the new policy\nare also added where they are needed.\n\nAdds a scheduling class, in sched/dl.c and a new policy called\nSCHED_DEADLINE. It is an implementation of the Earliest Deadline\nFirst (EDF) scheduling algorithm, augmented with a mechanism (called\nConstant Bandwidth Server, CBS) that makes it possible to isolate\nthe behaviour of tasks between each other.\n\nThe typical -deadline task will be made up of a computation phase\n(instance) which is activated on a periodic or sporadic fashion. The\nexpected (maximum) duration of such computation is called the task\u0027s\nruntime; the time interval by which each instance need to be completed\nis called the task\u0027s relative deadline. The task\u0027s absolute deadline\nis dynamically calculated as the time instant a task (better, an\ninstance) activates plus the relative deadline.\n\nThe EDF algorithms selects the task with the smallest absolute\ndeadline as the one to be executed first, while the CBS ensures each\ntask to run for at most its runtime every (relative) deadline\nlength time interval, avoiding any interference between different\ntasks (bandwidth isolation).\nThanks to this feature, also tasks that do not strictly comply with\nthe computational model sketched above can effectively use the new\npolicy.\n\nTo summarize, this patch:\n - introduces the data structures, constants and symbols needed;\n - implements the core logic of the scheduling algorithm in the new\n   scheduling class file;\n - provides all the glue code between the new scheduling class and\n   the core scheduler and refines the interactions between sched/dl\n   and the other existing scheduling classes.\n\nSigned-off-by: Dario Faggioli \u003craistlin@linux.it\u003e\nSigned-off-by: Michael Trimarchi \u003cmichael@amarulasolutions.com\u003e\nSigned-off-by: Fabio Checconi \u003cfchecconi@gmail.com\u003e\nSigned-off-by: Juri Lelli \u003cjuri.lelli@gmail.com\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/1383831828-15501-4-git-send-email-juri.lelli@gmail.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "a21b0b354d4ac39be691f51c53562e2c24443d9e",
      "tree": "2625e7436b90c91966c5797f2fae3a980694d8c7",
      "parents": [
        "f228c5b882602697a1adb50d61ff688b0df1eced"
      ],
      "author": {
        "name": "Yann Droneaud",
        "email": "ydroneaud@opteya.com",
        "time": "Sun Jan 05 21:36:33 2014 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sun Jan 12 10:16:59 2014 +0100"
      },
      "message": "perf: Introduce a flag to enable close-on-exec in perf_event_open()\n\nUnlike recent modern userspace API such as:\n\n  epoll_create1 (EPOLL_CLOEXEC), eventfd (EFD_CLOEXEC),\n  fanotify_init (FAN_CLOEXEC), inotify_init1 (IN_CLOEXEC),\n  signalfd (SFD_CLOEXEC), timerfd_create (TFD_CLOEXEC),\n  or the venerable general purpose open (O_CLOEXEC),\n\nperf_event_open() syscall lack a flag to atomically set FD_CLOEXEC\n(eg. close-on-exec) flag on file descriptor it returns to userspace.\n\nThe present patch adds a PERF_FLAG_FD_CLOEXEC flag to allow\nperf_event_open() syscall to atomically set close-on-exec.\n\nHaving this flag will enable userspace to remove the file descriptor\nfrom the list of file descriptors being inherited across exec,\nwithout the need to call fcntl(fd, F_SETFD, FD_CLOEXEC) and the\nassociated race condition between the current thread and another\nthread calling fork(2) then execve(2).\n\nLinks:\n\n - Secure File Descriptor Handling (Ulrich Drepper, 2008)\n   http://udrepper.livejournal.com/20407.html\n\n - Excuse me son, but your code is leaking !!! (Dan Walsh, March 2012)\n   http://danwalsh.livejournal.com/53603.html\n\n - Notes in DMA buffer sharing: leak and security hole\n   http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/Documentation/dma-buf-sharing.txt?id\u003dv3.13-rc3#n428\n\nSigned-off-by: Yann Droneaud \u003cydroneaud@opteya.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/8c03f54e1598b1727c19706f3af03f98685d9fe6.1388952061.git.ydroneaud@opteya.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "6a1c64cb401d14babf7df6307fe8ed5b9728df30",
      "tree": "77eddb6bc1d5cafdbe7f35caae11ce4fb337b2a8",
      "parents": [
        "13de22c59fd1f5a452fea806a5f822883deec88b",
        "158204397034f088bfd505eeee281f7072da1c24"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Sat Jan 11 01:08:35 2014 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Sat Jan 11 01:08:35 2014 +0100"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/apm into pm-apm-next\n\nPull APM update for 3.14-rc1 from Jiri Kosina.\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/apm:\n  apm-emulation: add hibernation APM events to support suspend2disk\n"
    },
    {
      "commit": "8a59359cb80f448923a7bc9f555d477e74547d7a",
      "tree": "ad1477b1f569f43152869858ce17de3f8e15f33f",
      "parents": [
        "a544302820db12660b15de185b9e67c781a6b74e"
      ],
      "author": {
        "name": "Christoph Paasch",
        "email": "christoph.paasch@uclouvain.be",
        "time": "Wed Jan 08 16:05:57 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 10 17:38:18 2014 -0500"
      },
      "message": "tcp: metrics: New netlink attribute for src IP and dumped in netlink reply\n\nThis patch adds a new netlink attribute for the source-IP and appends it\nto the netlink reply. Now, iproute2 can have access to the source-IP.\n\nSigned-off-by: Christoph Paasch \u003cchristoph.paasch@uclouvain.be\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1a6c1e5bd20793e35364280e7df5abd155ef057f",
      "tree": "6d71eecd8ab3fa600d169088c453be43a77709ae",
      "parents": [
        "ef8570d859a5872db525ec1464165352e4f2bdaa",
        "235f93922878234f3d99a4205ebe3634ee955919"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 10 14:53:33 2014 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 10 14:53:33 2014 -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\nPlease pull these updates for the 3.14 stream!\n\nFor the mac80211 bits, Johannes says:\n\n\"Felix adds some helper functions for P2P NoA software tracking, Joe\nfixes alignment (but as this apparently never caused issues I didn\u0027t\nsend it to 3.13), Kyeyoon/Jouni add QoS-mapping support (a Hotspot 2.0\nfeature), Weilong fixed a bunch of checkpatch errors and I get to play\nfire-fighter or so and clean up other people\u0027s locking issues. I also\nadded nl80211 vendor-specific events, as we\u0027d discussed at the wireless\nsummit.\"\n\nFor the iwlwifi bits, Emmanuel says:\n\n\"I have here a rework of the interrupt handling to meet RT kernel\nrequirements - basically we don\u0027t take any lock in the primary interrupt\nhandler. This gave me a good reason to clean things up a bit on the way.\nThere is also a fix of the QoS mapping along with a few workarounds for\nhardware / firmware issues that are hard to hit.\nThree fixes suggested by static analyzers, and other various stuff.\nMost importantly, I update the Copyright note to include the new year.\"\n\nFor the bluetooth bits, Gustavo says:\n\n\"More patches to 3.14. The bulk of changes here is the 6LoWPAN support for\nBluetooth LE Devices. The commits that touches net/ieee802154/ are already\nacked by David Miller. Other than that we have some RFCOMM fixes and\nimprovements plus fixes and clean ups all over the tree.\"\n\nBeyond that, ath9k, brcmfmac, mwifiex, and wil6210 get their usual\nlevel of attention.  The wl1251 driver gets a number of updates,\nand there are a handful of other bits here and there.\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": "ef8570d859a5872db525ec1464165352e4f2bdaa",
      "tree": "272758d4f1324294ed0eb66b416aeb5faca2d342",
      "parents": [
        "11b57f90257c1d6a91cee720151b69e0c2020cf6",
        "74f77a6b2b1c98d3f14364dccdd2353b99ecfeda"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 10 14:50:02 2014 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 10 14:50:02 2014 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pablo/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\nThis batch contains one single patch with the l2tp match\nfor xtables, from James Chapman.\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": "235f93922878234f3d99a4205ebe3634ee955919",
      "tree": "1c61b53899e26839941e46d9f6e4bba28ddd23b5",
      "parents": [
        "11b57f90257c1d6a91cee720151b69e0c2020cf6",
        "1e2f9295f4c657500111514f92a3d3894d0e05b4"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 10 10:59:40 2014 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 10 10:59:40 2014 -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\tnet/ieee802154/6lowpan.c\n"
    },
    {
      "commit": "74f77a6b2b1c98d3f14364dccdd2353b99ecfeda",
      "tree": "904a08be6af43df01ac205c71885a038d35b8bfc",
      "parents": [
        "d0eb1f7e66dd53355746cd6a8e7e56c465dc6cde"
      ],
      "author": {
        "name": "James Chapman",
        "email": "jchapman@katalix.com",
        "time": "Mon Jan 06 10:17:08 2014 +0000"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Thu Jan 09 21:36:39 2014 +0100"
      },
      "message": "netfilter: introduce l2tp match extension\n\nIntroduce an xtables add-on for matching L2TP packets. Supports L2TPv2\nand L2TPv3 over IPv4 and IPv6. As well as filtering on L2TP tunnel-id\nand session-id, the filtering decision can also include the L2TP\npacket type (control or data), protocol version (2 or 3) and\nencapsulation type (UDP or IP).\n\nThe most common use for this will likely be to filter L2TP data\npackets of individual L2TP tunnels or sessions. While a u32 match can\nbe used, the L2TP protocol headers are such that field offsets differ\ndepending on bits set in the header, making rules for matching generic\nL2TP connections cumbersome. This match extension takes care of all\nthat.\n\nSigned-off-by: James Chapman \u003cjchapman@katalix.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "c4ede3d3821a732120fd671846c2606a1eb4e8b3",
      "tree": "5f36dcf17d27abb86778eba8b072d811d3c901ab",
      "parents": [
        "9638f33ecf7e1b7eb844603c1137bc3468902c17"
      ],
      "author": {
        "name": "Kristian Evensen",
        "email": "kristian.evensen@gmail.com",
        "time": "Tue Jan 07 16:43:54 2014 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Thu Jan 09 19:07:44 2014 +0100"
      },
      "message": "netfilter: nft_ct: Add support to set the connmark\n\nThis patch adds kernel support for setting properties of tracked\nconnections. Currently, only connmark is supported. One use-case\nfor this feature is to provide the same functionality as\n-j CONNMARK --save-mark in iptables.\n\nSome restructuring was needed to implement the set op. The new\nstructure follows that of nft_meta.\n\nSigned-off-by: Kristian Evensen \u003ckristian.evensen@gmail.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "dde86f41f4cb13015288abcff4706993c007f65d",
      "tree": "2e981cfa9eca8bddd5dcef63957f677ad2f7b15b",
      "parents": [
        "3b2c67de4650a725654cf9bf36e0025ca10442cd",
        "802eee95bde72fd0cd0f3a5b2098375a487d1eda"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Jan 08 20:02:31 2014 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Jan 08 20:02:31 2014 -0800"
      },
      "message": "Merge v3.13-rc6 into char-misc-next\n\nWe want these fixes in here as well.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "59158fde429fb5d18064e2734b3dd5e6048affbd",
      "tree": "1cc4d34e0ba1523155dad7b8726b5249d050cc34",
      "parents": [
        "a85e968e66a175c86d0410719ea84a5bd0f1d070"
      ],
      "author": {
        "name": "Kent Overstreet",
        "email": "kmo@daterainc.com",
        "time": "Mon Nov 11 19:03:54 2013 -0800"
      },
      "committer": {
        "name": "Kent Overstreet",
        "email": "kmo@daterainc.com",
        "time": "Wed Jan 08 13:05:13 2014 -0800"
      },
      "message": "bcache: Add bch_btree_keys_u64s_remaining()\n\nHelper function to explicitly check how much space is free in a btree node\n\nSigned-off-by: Kent Overstreet \u003ckmo@daterainc.com\u003e\n"
    },
    {
      "commit": "fafff81cead78157099df1ee10af16cc51893ddc",
      "tree": "a198145a2ac94431667e82e2eb09c1365fb94b84",
      "parents": [
        "085d2a3dd4d65b7bce1dead987c647dbbc014281"
      ],
      "author": {
        "name": "Kent Overstreet",
        "email": "kmo@daterainc.com",
        "time": "Tue Dec 17 21:56:21 2013 -0800"
      },
      "committer": {
        "name": "Kent Overstreet",
        "email": "kmo@daterainc.com",
        "time": "Wed Jan 08 13:05:12 2014 -0800"
      },
      "message": "bcache: Bkey indexing renaming\n\nMore refactoring:\n\nnode() -\u003e bset_bkey_idx()\nend() -\u003e bset_bkey_last()\n\nSigned-off-by: Kent Overstreet \u003ckmo@daterainc.com\u003e\n"
    },
    {
      "commit": "300e5fd160114920079dd3ec132e5c01d00e4a1d",
      "tree": "6032c96747aeae7544be71e4f3b7e2866a21bb1c",
      "parents": [
        "6e08d757b72f280c45cfec61e63216adb419e2dd",
        "e825eb1d7e06f616003c17e2e8e421c2e5e44142"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 08 13:44:29 2014 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 08 13:44:29 2014 -0500"
      },
      "message": "Merge branch \u0027for-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next\n"
    },
    {
      "commit": "01bcb0dedbcd77a5ebb4f2dfd7d3196e3ad5cea5",
      "tree": "ef18400f34911ac88061334060ffb0c6f93f0fec",
      "parents": [
        "22b5a6c0c0cd5eb524d31c949d113c6683e37ec9"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Jan 08 12:14:57 2014 +0000"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Jan 08 12:14:57 2014 +0000"
      },
      "message": "GFS2: Add hints to directory leaf blocks\n\nThis patch adds four new fields to directory leaf blocks.\nThe intent is not to use them in the kernel itself, although\nperhaps we may be able to use them as hints at some later date,\nbut instead to provide more information for debug/fsck use.\n\nOne new field adds a pointer to the inode to which the leaf\nbelongs. This can be useful if the pointer to the leaf block\nhas become corrupt, as it will allow us to know which inode\nthis block should be associated with. This field is set when\nthe leaf is created and never changed over its lifetime.\n\nThe second field is a \"distance from the hash table\" field.\nThe meaning is as follows:\n 0  \u003d An old leaf in which this value has not been set\n 1  \u003d This leaf is pointed to directly from the hash table\n 2+ \u003d This leaf is part of a chain, pointed to by another leaf\n      block, the value gives the position in the chain.\n\nThe third and fourth fields combine to give a time stamp of\nthe most recent directory insertion or deletion from this\nleaf block. The time stamp is not updated when a new leaf\nblock is chained from the current one. The code is currently\nwritten such that the timestamp on the dir inode will match\nthat of the leaf block for the most recent insertion/deletion.\n\nFor backwards compatibility, any of these new fields which is\nzero should be considered to be \"unknown\".\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "4566bf27069b7780e453cffb24ea5f5323059885",
      "tree": "216307284d8588c3a1250dc01c956f4b40b9809c",
      "parents": [
        "124edfa9e0451e97d621cd2796a44ff499e21036"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jan 03 12:16:18 2014 +0000"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Jan 07 23:57:31 2014 +0100"
      },
      "message": "netfilter: nft_meta: add l4proto support\n\nFor L3-proto independant rules we need to get at the L4 protocol value\ndirectly. Add it to the nft_pktinfo struct and use the meta expression\nto retrieve it.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "124edfa9e0451e97d621cd2796a44ff499e21036",
      "tree": "d7c59ffc63c97113be80fcefeb14f85b62f22ee0",
      "parents": [
        "1d49144c0aaa61be4e3ccbef9cc5c40b0ec5f2fe"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jan 03 12:16:17 2014 +0000"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Jan 07 23:57:30 2014 +0100"
      },
      "message": "netfilter: nf_tables: add nfproto support to meta expression\n\nNeeded by multi-family tables to distinguish IPv4 and IPv6 packets.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "1d49144c0aaa61be4e3ccbef9cc5c40b0ec5f2fe",
      "tree": "1711f39fb9f9ba1fed9bcb9afcf55499b0cef3b6",
      "parents": [
        "115a60b173af0170e0db26b9a3fd6a911fba70a3"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jan 03 12:16:16 2014 +0000"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Jan 07 23:57:25 2014 +0100"
      },
      "message": "netfilter: nf_tables: add \"inet\" table for IPv4/IPv6\n\nThis patch adds a new table family and a new filter chain that you can\nuse to attach IPv4 and IPv6 rules. This should help to simplify\nrule-set maintainance in dual-stack setups.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "158204397034f088bfd505eeee281f7072da1c24",
      "tree": "bd97dcca3c13c7ebf58c252b76ca1df9e16f4254",
      "parents": [
        "5e01dc7b26d9f24f39abace5da98ccbd6a5ceb52"
      ],
      "author": {
        "name": "Bin Shi",
        "email": "Bin.Shi@csr.com",
        "time": "Fri Jan 03 14:08:54 2014 +0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jan 07 13:50:28 2014 +0100"
      },
      "message": "apm-emulation: add hibernation APM events to support suspend2disk\n\nSome embedded systems use hibernation for fast boot. and in it,\nsome software components need to handle specific things before\nhibernation and after restore. So it needs to capture the apm\nstatus about these pm events.\n\nCurrently apm just supports suspend to ram, but not suspend to disk,\nso here add logic about hibernation apm events.\n\nSigned-off-by: Bin Shi \u003cBin.Shi@csr.com\u003e\nSigned-off-by: Barry Song \u003cBaohua.Song@csr.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "f90580ca0133c533763a6cb3e632a21098a382df",
      "tree": "05e66bbea641292153c2a78d781d49d866a16379",
      "parents": [
        "da4a733946aa360e2219ce2d33b8d25ce4aa1959"
      ],
      "author": {
        "name": "Ricardo Ribalda",
        "email": "ricardo.ribalda@gmail.com",
        "time": "Tue Nov 26 05:31:42 2013 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "m.chehab@samsung.com",
        "time": "Tue Jan 07 08:02:39 2014 -0200"
      },
      "message": "[media] videodev2: Set vb2_rect\u0027s width and height as unsigned\n\nAs discussed on the media summit 2013, there is no reason for the width\nand height to be signed.\n\nTherefore this patch is an attempt to convert those fields from __s32 to\n__u32.\n\nSigned-off-by: Ricardo Ribalda Delgado \u003cricardo.ribalda@gmail.com\u003e\nAcked-by: Sakari Ailus \u003csakari.ailus@iki.fi\u003e (documentation and smiapp)\nAcked-by: Lad, Prabhakar \u003cprabhakar.csengg@gmail.com\u003e\nSigned-off-by: Hans Verkuil \u003chans.verkuil@cisco.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cm.chehab@samsung.com\u003e\n"
    },
    {
      "commit": "718bde1aa9e03fd49d69816c4facea55d69a4737",
      "tree": "fb204ab2a1aec2d770397c6f8194b5e7dca3d22a",
      "parents": [
        "9db0fb182ea8a42c5bfd322b169d65728721fd71"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hans.verkuil@cisco.com",
        "time": "Sat Dec 14 08:28:24 2013 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "m.chehab@samsung.com",
        "time": "Tue Jan 07 07:17:12 2014 -0200"
      },
      "message": "[media] saa7134: convert to the control framework\n\nSigned-off-by: Hans Verkuil \u003chans.verkuil@cisco.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cm.chehab@samsung.com\u003e\n"
    },
    {
      "commit": "39b6b2992f9dc65d1de5c66e7ec2271b8a5fac33",
      "tree": "c0fc4e2be0429bb4d7643e6b6f8f5a56212f9284",
      "parents": [
        "56a4342dfe3145cd66f766adccb28fd9b571606d",
        "443cd88c8a31379e95326428bbbd40af25c1d440"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 06 19:48:38 2014 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 06 19:48:38 2014 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jesse/openvswitch\n\nJesse Gross says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[GIT net-next] Open vSwitch\n\nOpen vSwitch changes for net-next/3.14. Highlights are:\n * Performance improvements in the mechanism to get packets to userspace\n   using memory mapped netlink and skb zero copy where appropriate.\n * Per-cpu flow stats in situations where flows are likely to be shared\n   across CPUs. Standard flow stats are used in other situations to save\n   memory and allocation time.\n * A handful of code cleanups and rationalization.\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": "44da5ae5fbea4686f667dc854e5ea16814e44c59",
      "tree": "66c2cb74f950abe16d4b811068bfefb045037e05",
      "parents": [
        "43d4be9cb55f3bac5253e9289996fd9d735531db"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Fri Dec 13 15:22:19 2013 +0100"
      },
      "committer": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Mon Jan 06 15:53:00 2014 -0800"
      },
      "message": "openvswitch: Drop user features if old user space attempted to create datapath\n\nDrop user features if an outdated user space instance that does not\nunderstand the concept of user_features attempted to create a new\ndatapath.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\n"
    },
    {
      "commit": "43d4be9cb55f3bac5253e9289996fd9d735531db",
      "tree": "3faf20758d115ffda9cbe1dc1c88b8634d74af1c",
      "parents": [
        "af2806f8f90a150160be898cd85332459c83c5cb"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Fri Dec 13 15:22:18 2013 +0100"
      },
      "committer": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Mon Jan 06 15:52:53 2014 -0800"
      },
      "message": "openvswitch: Allow user space to announce ability to accept unaligned Netlink messages\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nReviewed-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\n"
    },
    {
      "commit": "56a4342dfe3145cd66f766adccb28fd9b571606d",
      "tree": "d1593764488ff8cbb0b83cb9ae35fd968bf81760",
      "parents": [
        "805c1f4aedaba1bc8d839e7c27b128083dd5c2f0",
        "fe0d692bbc645786bce1a98439e548ae619269f5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 06 17:37:45 2014 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 06 17:37:45 2014 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nConflicts:\n\tdrivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c\n\tnet/ipv6/ip6_tunnel.c\n\tnet/ipv6/ip6_vti.c\n\nipv6 tunnel statistic bug fixes conflicting with consolidation into\ngeneric sw per-cpu net stats.\n\nqlogic conflict between queue counting bug fix and the addition\nof multiple MAC address support.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d4b36210c2e6ecef0ce52fb6c18c51144f5c2d88",
      "tree": "686e19ccf2eff5feff262178651ba8724ad96427",
      "parents": [
        "83111e7fe85f2dc8b61e463c71b971f4998d8e53"
      ],
      "author": {
        "name": "Vijay Subramanian",
        "email": "vijaynsu@cisco.com",
        "time": "Sat Jan 04 17:33:55 2014 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 06 15:13:01 2014 -0500"
      },
      "message": "net: pkt_sched: PIE AQM scheme\n\nProportional Integral controller Enhanced (PIE) is a scheduler to address the\nbufferbloat problem.\n\n\u003eFrom the IETF draft below:\n\" Bufferbloat is a phenomenon where excess buffers in the network cause high\nlatency and jitter. As more and more interactive applications (e.g. voice over\nIP, real time video streaming and financial transactions) run in the Internet,\nhigh latency and jitter degrade application performance. There is a pressing\nneed to design intelligent queue management schemes that can control latency and\njitter; and hence provide desirable quality of service to users.\n\nWe present here a lightweight design, PIE(Proportional Integral controller\nEnhanced) that can effectively control the average queueing latency to a target\nvalue. Simulation results, theoretical analysis and Linux testbed results have\nshown that PIE can ensure low latency and achieve high link utilization under\nvarious congestion situations. The design does not require per-packet\ntimestamp, so it incurs very small overhead and is simple enough to implement\nin both hardware and software.  \"\n\nMany thanks to Dave Taht for extensive feedback, reviews, testing and\nsuggestions. Thanks also to Stephen Hemminger and Eric Dumazet for reviews and\nsuggestions.  Naeem Khademi and Dave Taht independently contributed to ECN\nsupport.\n\nFor more information, please see technical paper about PIE in the IEEE\nConference on High Performance Switching and Routing 2013. A copy of the paper\ncan be found at ftp://ftpeng.cisco.com/pie/.\n\nPlease also refer to the IETF draft submission at\nhttp://tools.ietf.org/html/draft-pan-tsvwg-pie-00\n\nAll relevant code, documents and test scripts and results can be found at\nftp://ftpeng.cisco.com/pie/.\n\nFor problems with the iproute2/tc or Linux kernel code, please contact Vijay\nSubramanian (vijaynsu@cisco.com or subramanian.vijay@gmail.com) Mythili Prabhu\n(mysuryan@cisco.com)\n\nSigned-off-by: Vijay Subramanian \u003csubramanian.vijay@gmail.com\u003e\nSigned-off-by: Mythili Prabhu \u003cmysuryan@cisco.com\u003e\nCC: Dave Taht \u003cdave.taht@bufferbloat.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9aa28f2b71055d5ae17a2e1daee359d4174bb13e",
      "tree": "fbf4e0fd11eb924e0bece74a87f442bc54441b35",
      "parents": [
        "6a8c4796df74045088a916581c736432d08c53c0",
        "c9c8e485978a308c8a359140da187d55120f8fee"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 06 13:29:30 2014 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 06 13:29:30 2014 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nftables\n\nPablo Neira Ayuso says: \u003cpablo@netfilter.org\u003e\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nnftables updates for net-next\n\nThe following patchset contains nftables updates for your net-next tree,\nthey are:\n\n* Add set operation to the meta expression by means of the select_ops()\n  infrastructure, this allows us to set the packet mark among other things.\n  From Arturo Borrero Gonzalez.\n\n* Fix wrong format in sscanf in nf_tables_set_alloc_name(), from Daniel\n  Borkmann.\n\n* Add new queue expression to nf_tables. These comes with two previous patches\n  to prepare this new feature, one to add mask in nf_tables_core to\n  evaluate the queue verdict appropriately and another to refactor common\n  code with xt_NFQUEUE, from Eric Leblond.\n\n* Do not hide nftables from Kconfig if nfnetlink is not enabled, also from\n  Eric Leblond.\n\n* Add the reject expression to nf_tables, this adds the missing TCP RST\n  support. It comes with an initial patch to refactor common code with\n  xt_NFQUEUE, again from Eric Leblond.\n\n* Remove an unused variable assignment in nf_tables_dump_set(), from Michal\n  Nazarewicz.\n\n* Remove the nft_meta_target code, now that Arturo added the set operation\n  to the meta expression, from me.\n\n* Add help information for nf_tables to Kconfig, also from me.\n\n* Allow to dump all sets by specifying NFPROTO_UNSPEC, similar feature is\n  available to other nf_tables objects, requested by Arturo, from me.\n\n* Expose the table usage counter, so we can know how many chains are using\n  this table without dumping the list of chains, from Tomasz Bursztyka.\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": "855404efae0d449cc491978d54ea5d117a3cb271",
      "tree": "3c44948365a77058d8b1f2ed6e6683bfc52ef256",
      "parents": [
        "a1d4b03a076d95edc88d070f7627a73ab80abddc",
        "82a37132f300ea53bdcd812917af5a6329ec80c3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 05 20:18:50 2014 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 05 20:18:50 2014 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/pablo/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\nnetfilter/IPVS updates for net-next\n\nThe following patchset contains Netfilter updates for your net-next tree,\nthey are:\n\n* Add full port randomization support. Some crazy researchers found a way\n  to reconstruct the secure ephemeral ports that are allocated in random mode\n  by sending off-path bursts of UDP packets to overrun the socket buffer of\n  the DNS resolver to trigger retransmissions, then if the timing for the\n  DNS resolution done by a client is larger than usual, then they conclude\n  that the port that received the burst of UDP packets is the one that was\n  opened. It seems a bit aggressive method to me but it seems to work for\n  them. As a result, Daniel Borkmann and Hannes Frederic Sowa came up with a\n  new NAT mode to fully randomize ports using prandom.\n\n* Add a new classifier to x_tables based on the socket net_cls set via\n  cgroups. These includes two patches to prepare the field as requested by\n  Zefan Li. Also from Daniel Borkmann.\n\n* Use prandom instead of get_random_bytes in several locations of the\n  netfilter code, from Florian Westphal.\n\n* Allow to use the CTA_MARK_MASK in ctnetlink when mangling the conntrack\n  mark, also from Florian Westphal.\n\n* Fix compilation warning due to unused variable in IPVS, from Geert\n  Uytterhoeven.\n\n* Add support for UID/GID via nfnetlink_queue, from Valentina Giusti.\n\n* Add IPComp extension to x_tables, from Fan Du.\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": "653864d9dd6ae26d884abfd53420e61e7383b1da",
      "tree": "3ca0a48a1278ff489a6abb8667846e047e25428f",
      "parents": [
        "fbfcec635dba38345a446f44b22352cd96ad9463",
        "f4a1c5cf5a670d636560d75fa3bb46474c2abfaf"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 04 19:50:35 2014 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 04 19:50:35 2014 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jkirsher/net-next\n\nJeff Kirsher says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nIntel Wired LAN Driver Updates\n\nThis series contains updates to i40e and pci_regs.h.\n\nAnjali provides a patch to prevent messages from stray HMC events, except\nat interrupt message level, and refactors the HMC error handling.\n\nCatherine adds routines in probe to populate/check PCI bus speed and width,\nthen verify we are in a 8GT/s x8 PCIe slot and warn when we are not.\n\nShannon adds Wake-on-LAN support for i40e, fixes curly brace use as well as\nreturn type for i40e_vsi_clear_rings().\n\nJoseph implements receive offload for VXLAN for i40e, where the hardware\nsupports checksum offload/verification of the inner/outer header.\n\nMitch provides the bulk of the changes, where he refactors the VF reset\ncode so that it works on real hardware.  Then does code cleanup by\ncalling existing functions to enable and disable queues for VFs and\nremove unused functions.  Removes a unnecessary log messages that are\nseen at every VF reset, for example complaining about disabling queues\nthat are already disabled.  Fixes an error return when the VF asks to\nadd an invalid MAC address and if the VF sends a bad message, make it\nmore informative about what is actually going on.\n\nJesse refactors the LED function to flash LED lights correctly.\n\nv2:\n - removed patch 5 \"i40e: add set settings and pauseparam\" based on\n   feedback from Ben Hutchings, will re-work that patch for later\n   submission\n - Added patch \"i40e: Implementation of vxlan ndo\u0027s\" from Joseph to\n   address Or Gerlitz\u0027s questions and concerns.  This patch adds the\n   implementation for the VXLAN ndo\u0027s and allows the hardware to do\n   receive checksum offload for inner packets on the UDP ports that\n   VXLAN notifies us about.\n - Added patch \"i40e: using for_each_set_bit to simplify the code\"\n   from Wei Yongjun.  This patch uses for_each_set_bit() to simply\n   the code.\n\nv3:\n - fixed indentation issue in patch 11 based on feedback from\n   Sergei Shtylyov.\n\nSorry for the delayed release of v4, it was delayed to the holidays.\n\nv4:\n - Addressed Or Gerlitz\u0027s concerns about trying to get a hold of a mutex\n   while holding a spin lock in patch 6 by executing the AQ commands from\n   a subtask.\n - Addressed David Miller\u0027s Kconfig concerns by creating a Kconfig VXLAN\n   option for i40e and wrapped appropriate code with the config option in\n   patch 6.\n - Updated patch 7 based on the changes made in patch 6 in the above two\n   bullets.\n\nv5:\n - Added the patch to pci_regs.h based on David Miller\u0027s feedback to add\n   PCI defines for speed and width\n - Updated patch 3 description to better explain the changes based on\n   feedback from David Miller\n - Updated patch 4 to use the newly added defines to pci_regs.h instead\n   of local defines\n - Updated patch 7 to use \u003cnet/vxlan.h\u003e in the #include based on feedback\n   from David Miller\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": "55fdbfe7beb68c71060a27965a72f7eed09fa81d",
      "tree": "38a833c27b43979e468e5b119fb6355efe733576",
      "parents": [
        "128296fc3fa2f607050cc2c5d6dc90237f3cedb3"
      ],
      "author": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Sat Dec 28 04:28:18 2013 -0800"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Fri Jan 03 18:25:25 2014 -0800"
      },
      "message": "pci_regs.h: Add PCI bus link speed and width defines\n\nAdd missing PCI bus link speed 8.0 GT/s and bus link widths of\nx1, x2, x4 and x8.\n\nCC: \u003clinux-kernel@vger.kernel.org\u003e\nCC: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nAcked-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\n"
    },
    {
      "commit": "4ee7ac7526d4a9413cafa733d824edfe49fdcc46",
      "tree": "5c75ad1ed6b71adf5678f8ca1df492fd32b04bd4",
      "parents": [
        "ec029fac3e96980fa8f6f81b8327787a9600dfaa"
      ],
      "author": {
        "name": "sfeldma@cumulusnetworks.com",
        "email": "sfeldma@cumulusnetworks.com",
        "time": "Fri Jan 03 14:18:56 2014 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 03 21:03:21 2014 -0500"
      },
      "message": "bonding: add ad_info attribute netlink support\n\nAdd nested IFLA_BOND_AD_INFO for bonding 802.3ad info.\n\nSigned-off-by: Scott Feldman \u003csfeldma@cumulusnetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ec029fac3e96980fa8f6f81b8327787a9600dfaa",
      "tree": "81313ab42dfee3f1795dd250aa94217f73543939",
      "parents": [
        "998e40bbf8f0e10b5d84107afc61e29dbc8d2de4"
      ],
      "author": {
        "name": "sfeldma@cumulusnetworks.com",
        "email": "sfeldma@cumulusnetworks.com",
        "time": "Fri Jan 03 14:18:49 2014 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 03 21:03:21 2014 -0500"
      },
      "message": "bonding: add ad_select attribute netlink support\n\nAdd IFLA_BOND_AD_SELECT to allow get/set of bonding parameter\nad_select via netlink.\n\nSigned-off-by: Scott Feldman \u003csfeldma@cumulusnetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "998e40bbf8f0e10b5d84107afc61e29dbc8d2de4",
      "tree": "1c46087ba4a99b12a9891d397d8c1adc14c9d243",
      "parents": [
        "baf42552c7c42c39a5a61c98ac655b40e6f96781"
      ],
      "author": {
        "name": "sfeldma@cumulusnetworks.com",
        "email": "sfeldma@cumulusnetworks.com",
        "time": "Fri Jan 03 14:18:41 2014 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 03 21:03:21 2014 -0500"
      },
      "message": "bonding: add lacp_rate attribute netlink support\n\nAdd IFLA_BOND_AD_LACP_RATE to allow get/set of bonding parameter\nlacp_rate via netlink.\n\nSigned-off-by: Scott Feldman \u003csfeldma@cumulusnetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "82a37132f300ea53bdcd812917af5a6329ec80c3",
      "tree": "69f20f3538f2cd3e5fda1a4af15c6c4a07914dae",
      "parents": [
        "86f8515f9721fa171483f0fe0391968fbb949cc9"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Sun Dec 29 18:27:12 2013 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Jan 03 23:41:44 2014 +0100"
      },
      "message": "netfilter: x_tables: lightweight process control group matching\n\nIt would be useful e.g. in a server or desktop environment to have\na facility in the notion of fine-grained \"per application\" or \"per\napplication group\" firewall policies. Probably, users in the mobile,\nembedded area (e.g. Android based) with different security policy\nrequirements for application groups could have great benefit from\nthat as well. For example, with a little bit of configuration effort,\nan admin could whitelist well-known applications, and thus block\notherwise unwanted \"hard-to-track\" applications like [1] from a\nuser\u0027s machine. Blocking is just one example, but it is not limited\nto that, meaning we can have much different scenarios/policies that\nnetfilter allows us than just blocking, e.g. fine grained settings\nwhere applications are allowed to connect/send traffic to, application\ntraffic marking/conntracking, application-specific packet mangling,\nand so on.\n\nImplementation of PID-based matching would not be appropriate\nas they frequently change, and child tracking would make that\neven more complex and ugly. Cgroups would be a perfect candidate\nfor accomplishing that as they associate a set of tasks with a\nset of parameters for one or more subsystems, in our case the\nnetfilter subsystem, which, of course, can be combined with other\ncgroup subsystems into something more complex if needed.\n\nAs mentioned, to overcome this constraint, such processes could\nbe placed into one or multiple cgroups where different fine-grained\nrules can be defined depending on the application scenario, while\ne.g. everything else that is not part of that could be dropped (or\nvice versa), thus making life harder for unwanted processes to\ncommunicate to the outside world. So, we make use of cgroups here\nto track jobs and limit their resources in terms of iptables\npolicies; in other words, limiting, tracking, etc what they are\nallowed to communicate.\n\nIn our case we\u0027re working on outgoing traffic based on which local\nsocket that originated from. Also, one doesn\u0027t even need to have\nan a-prio knowledge of the application internals regarding their\nparticular use of ports or protocols. Matching is *extremly*\nlightweight as we just test for the sk_classid marker of sockets,\noriginating from net_cls. net_cls and netfilter do not contradict\neach other; in fact, each construct can live as standalone or they\ncan be used in combination with each other, which is perfectly fine,\nplus it serves Tejun\u0027s requirement to not introduce a new cgroups\nsubsystem. Through this, we result in a very minimal and efficient\nmodule, and don\u0027t add anything except netfilter code.\n\nOne possible, minimal usage example (many other iptables options\ncan be applied obviously):\n\n 1) Configuring cgroups if not already done, e.g.:\n\n  mkdir /sys/fs/cgroup/net_cls\n  mount -t cgroup -o net_cls net_cls /sys/fs/cgroup/net_cls\n  mkdir /sys/fs/cgroup/net_cls/0\n  echo 1 \u003e /sys/fs/cgroup/net_cls/0/net_cls.classid\n  (resp. a real flow handle id for tc)\n\n 2) Configuring netfilter (iptables-nftables), e.g.:\n\n  iptables -A OUTPUT -m cgroup ! --cgroup 1 -j DROP\n\n 3) Running applications, e.g.:\n\n  ping 208.67.222.222  \u003cpid:1799\u003e\n  echo 1799 \u003e /sys/fs/cgroup/net_cls/0/tasks\n  64 bytes from 208.67.222.222: icmp_seq\u003d44 ttl\u003d49 time\u003d11.9 ms\n  [...]\n  ping 208.67.220.220  \u003cpid:1804\u003e\n  ping: sendmsg: Operation not permitted\n  [...]\n  echo 1804 \u003e /sys/fs/cgroup/net_cls/0/tasks\n  64 bytes from 208.67.220.220: icmp_seq\u003d89 ttl\u003d56 time\u003d19.0 ms\n  [...]\n\nOf course, real-world deployments would make use of cgroups user\nspace toolsuite, or own custom policy daemons dynamically moving\napplications from/to various cgroups.\n\n  [1] http://www.blackhat.com/presentations/bh-europe-06/bh-eu-06-biondi/bh-eu-06-biondi-up.pdf\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: cgroups@vger.kernel.org\nAcked-by: Li Zefan \u003clizefan@huawei.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "34ce324019e76f6d93768d68343a0e78f464d754",
      "tree": "d364d3b2d0e1f7b17548ba303755de1f289b9ad4",
      "parents": [
        "9dcbe1b87c4a8e3ed62e95369c18709541a3dc8f"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Fri Dec 20 22:40:29 2013 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Jan 03 23:41:26 2014 +0100"
      },
      "message": "netfilter: nf_nat: add full port randomization support\n\nWe currently use prandom_u32() for allocation of ports in tcp bind(0)\nand udp code. In case of plain SNAT we try to keep the ports as is\nor increment on collision.\n\nSNAT --random mode does use per-destination incrementing port\nallocation. As a recent paper pointed out in [1] that this mode of\nport allocation makes it possible to an attacker to find the randomly\nallocated ports through a timing side-channel in a socket overloading\nattack conducted through an off-path attacker.\n\nSo, NF_NAT_RANGE_PROTO_RANDOM actually weakens the port randomization\nin regard to the attack described in this paper. As we need to keep\ncompatibility, add another flag called NF_NAT_RANGE_PROTO_RANDOM_FULLY\nthat would replace the NF_NAT_RANGE_PROTO_RANDOM hash-based port\nselection algorithm with a simple prandom_u32() in order to mitigate\nthis attack vector. Note that the lfsr113\u0027s internal state is\nperiodically reseeded by the kernel through a local secure entropy\nsource.\n\nMore details can be found in [1], the basic idea is to send bursts\nof packets to a socket to overflow its receive queue and measure\nthe latency to detect a possible retransmit when the port is found.\nBecause of increasing ports to given destination and port, further\nallocations can be predicted. This information could then be used by\nan attacker for e.g. for cache-poisoning, NS pinning, and degradation\nof service attacks against DNS servers [1]:\n\n  The best defense against the poisoning attacks is to properly\n  deploy and validate DNSSEC; DNSSEC provides security not only\n  against off-path attacker but even against MitM attacker. We hope\n  that our results will help motivate administrators to adopt DNSSEC.\n  However, full DNSSEC deployment make take significant time, and\n  until that happens, we recommend short-term, non-cryptographic\n  defenses. We recommend to support full port randomisation,\n  according to practices recommended in [2], and to avoid\n  per-destination sequential port allocation, which we show may be\n  vulnerable to derandomisation attacks.\n\nJoint work between Hannes Frederic Sowa and Daniel Borkmann.\n\n [1] https://sites.google.com/site/hayashulman/files/NIC-derandomisation.pdf\n [2] http://arxiv.org/pdf/1205.5190v1.pdf\n\nSigned-off-by: Hannes Frederic Sowa \u003channes@stressinduktion.org\u003e\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "ad86c55bac643a745f480d26689d153ec0f38b04",
      "tree": "8ae3e20d2f3619021393166fe1f50a8ca00c1c33",
      "parents": [
        "21eb218989523b7bee28900aaec9f9296b70fa27",
        "39731b78b4afebb7501c05b68e2443a1b250b41c"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 01 15:39:56 2014 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 01 15:39:56 2014 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem\n"
    },
    {
      "commit": "6b8c982d415f1fd0740b52cd42c80dbbfccdbf60",
      "tree": "669838e398c9eb7bc7fdcc61cd64e70fa3a85b59",
      "parents": [
        "03bdeda62497f49fc409883a2aa513cf075c86e2",
        "28a2a2e1aedbe2d8b2301e6e0e4e63f6e4177aca"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 31 12:19:30 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 31 12:19:30 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\nPull input updates from Dmitry Torokhov:\n \"A fix for a panic in gpio-keys driver when set up with absolute\n  events, a fixup to the new zforce driver and a new keycode definition\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: allocate absinfo data when setting ABS capability\n  Input: define KEY_WWAN for Wireless WAN\n  Input: zforce - fix possible driver hang during suspend\n"
    },
    {
      "commit": "6a031f67c83aa175aedd10d4ae64750415ab57b0",
      "tree": "b24d6647a8362ae3b814bb22b55a53c554be5a99",
      "parents": [
        "8cfd88d6d70735c47b17aef855b4c81dde83c85c"
      ],
      "author": {
        "name": "Yang Yingliang",
        "email": "yangyingliang@huawei.com",
        "time": "Wed Dec 25 17:35:15 2013 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 31 14:31:44 2013 -0500"
      },
      "message": "sch_netem: support of 64bit rates\n\nAdd a new attribute to support 64bit rates so that\ntc can use them to break the 32bit limit.\n\nSigned-off-by: Yang Yingliang \u003cyangyingliang@huawei.com\u003e\nAcked-by: Stephen Hemminger \u003cstephen@networkplumber.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "604d13c97f0d863e41da3f5835c62e3cf899962b",
      "tree": "e9f4354aadd61abb605aaff5ec01586dd0781599",
      "parents": [
        "73bfd370c878d3feb3c3111cc17af066dc1f455b"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Mon Dec 23 14:35:56 2013 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 31 14:31:43 2013 -0500"
      },
      "message": "netlink: specify netlink packet direction for nlmon\n\nIn order to facilitate development for netlink protocol dissector,\nfill the unused field skb-\u003epkt_type of the cloned skb with a hint\nof the address space of the new owner (receiver) socket in the\nnotion of \"to kernel\" resp. \"to user\".\n\nAt the time we invoke __netlink_deliver_tap_skb(), we already have\nset the new skb owner via netlink_skb_set_owner_r(), so we can use\nthat for netlink_is_kernel() probing.\n\nIn normal PF_PACKET network traffic, this field denotes if the\npacket is destined for us (PACKET_HOST), if it\u0027s broadcast\n(PACKET_BROADCAST), etc.\n\nAs we only have 3 bit reserved, we can use the value (\u003d 6) of\nPACKET_FASTROUTE as it\u0027s _not used_ anywhere in the whole kernel\nand not supported anywhere, and packets of such type were never\nexposed to user space, so there are no overlapping users of such\nkind. Thus, as wished, that seems the only way to make both\nPACKET_* values non-overlapping and therefore device agnostic.\n\nBy using those two flags for netlink skbs on nlmon devices, they\ncan be made available and picked up via sll_pkttype (previously\nunused in netlink context) in struct sockaddr_ll. We now have\nthese two directions:\n\n - PACKET_USER (\u003d 6)    -\u003e  to user space\n - PACKET_KERNEL (\u003d 7)  -\u003e  to kernel space\n\nPartial `ip a` example strace for sa_family\u003dAF_NETLINK with\ndetected nl msg direction:\n\nsyscall:                     direction:\nsendto(3,  ...) \u003d 40         /* to kernel */\nrecvmsg(3, ...) \u003d 3404       /* to user */\nrecvmsg(3, ...) \u003d 1120       /* to user */\nrecvmsg(3, ...) \u003d 20         /* to user */\nsendto(3,  ...) \u003d 40         /* to kernel */\nrecvmsg(3, ...) \u003d 168        /* to user */\nrecvmsg(3, ...) \u003d 144        /* to user */\nrecvmsg(3, ...) \u003d 20         /* to user */\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nSigned-off-by: Jakub Zawadzki \u003cdarkjames-ws@darkjames.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e035b77ac7be430a5fef8c9c23f60b6b50ec81c5",
      "tree": "39b4b80d82ab6a19d394c6ac529f1765230c463b",
      "parents": [
        "d8bcc768c80e73cf4e948cb327949174b4b5b9e7"
      ],
      "author": {
        "name": "Arturo Borrero Gonzalez",
        "email": "arturo.borrero.glez@gmail.com",
        "time": "Thu Dec 26 16:38:01 2013 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sat Dec 28 14:02:12 2013 +0100"
      },
      "message": "netfilter: nf_tables: nft_meta module get/set ops\n\nThis patch adds kernel support for the meta expression in get/set\nflavour. The set operation indicates that a given packet has to be\nset with a property, currently one of mark, priority, nftrace.\nThe get op is what was currently working: evaluate the given\npacket property.\n\nIn the nftrace case, the value is always 1. Such behaviour is copied\nfrom net/netfilter/xt_TRACE.c\n\nThe NFTA_META_DREG and NFTA_META_SREG attributes are mutually\nexclusives.\n\nSigned-off-by: Arturo Borrero Gonzalez \u003carturo.borrero.glez@gmail.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "2e04ad424b03661ec8239acd52146497eb33be1c",
      "tree": "ddc00646275400d740323a8753a02b7177e0d544",
      "parents": [
        "4e2d52bfb2e954902b844a300fdba53d5ebb0905"
      ],
      "author": {
        "name": "Yang Yingliang",
        "email": "yangyingliang@huawei.com",
        "time": "Fri Dec 20 09:24:47 2013 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 26 13:54:22 2013 -0500"
      },
      "message": "sch_tbf: add TBF_BURST/TBF_PBURST attribute\n\nWhen we set burst to 1514 with low rate in userspace,\nthe kernel get a value of burst that less than 1514,\nwhich doesn\u0027t work.\n\nBecause it may make some loss when transform burst\nto buffer in userspace. This makes burst lose some\nbytes, when the kernel transform the buffer back to\nburst.\n\nThis patch adds two new attributes to support sending\nburst/mtu to kernel directly to avoid the loss.\n\nSigned-off-by: Yang Yingliang \u003cyangyingliang@huawei.com\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6a649f339802f104549e1fb211e381036661e244",
      "tree": "673fd543f147e890e2cd34deceaa70606ff83054",
      "parents": [
        "08c0cad69f32ad1e881fa3fb7f5e0a25db5b07ce"
      ],
      "author": {
        "name": "fan.du",
        "email": "fan.du@windriver.com",
        "time": "Wed Dec 18 11:27:02 2013 +0800"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Dec 24 12:37:58 2013 +0100"
      },
      "message": "netfilter: add IPv4/6 IPComp extension match support\n\nWith this plugin, user could specify IPComp tagged with certain\nCPI that host not interested will be DROPped or any other action.\n\nFor example:\niptables  -A INPUT -p 108 -m ipcomp --ipcompspi 0x87 -j DROP\nip6tables -A INPUT -p 108 -m ipcomp --ipcompspi 0x87 -j DROP\n\nThen input IPComp packet with CPI equates 0x87 will not reach\nupper layer anymore.\n\nSigned-off-by: Fan Du \u003cfan.du@windriver.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "09aea5df7fbf0b987623f7007a11e64008284a0e",
      "tree": "9b9ace4b680455a4df9d97de54f7134fe52c6443",
      "parents": [
        "345010b5c488d754ecff98c4435a2a82949c9cf4"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "stephen@networkplumber.org",
        "time": "Tue Dec 17 22:35:52 2013 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 22 18:02:43 2013 -0500"
      },
      "message": "netconf: rename PROXY_ARP to NEIGH_PROXY\n\nUse same field for both IPv4 (proxy_arp) and IPv6 (proxy_ndp)\nso fix it before API is set to be a common name\n\nSigned-off-by: Stephen Hemminger \u003cstephen@networkplumber.org\u003e\nAcked-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7330672befe6269e575f79b924a7068b26c144b4",
      "tree": "1eb2d427d0be36103633b623182b65e8a3dfbf42",
      "parents": [
        "e1ba0207a1b3714bb3f000e506285ae5123cdfa7"
      ],
      "author": {
        "name": "Christoffer Dall",
        "email": "christoffer.dall@linaro.org",
        "time": "Fri Oct 25 17:29:18 2013 +0100"
      },
      "committer": {
        "name": "Christoffer Dall",
        "email": "christoffer.dall@linaro.org",
        "time": "Sat Dec 21 10:01:16 2013 -0800"
      },
      "message": "KVM: arm-vgic: Support KVM_CREATE_DEVICE for VGIC\n\nSupport creating the ARM VGIC device through the KVM_CREATE_DEVICE\nioctl, which can then later be leveraged to use the\nKVM_{GET/SET}_DEVICE_ATTR, which is useful both for setting addresses in\na more generic API than the ARM-specific one and is useful for\nsave/restore of VGIC state.\n\nAdds KVM_CAP_DEVICE_CTRL to ARM capabilities.\n\nNote that we change the check for creating a VGIC from bailing out if\nany VCPUs were created, to bailing out if any VCPUs were ever run.  This\nis an important distinction that shouldn\u0027t break anything, but allows\ncreating the VGIC after the VCPUs have been created.\n\nAcked-by: Marc Zyngier \u003cmarc.zyngier@arm.com\u003e\nSigned-off-by: Christoffer Dall \u003cchristoffer.dall@linaro.org\u003e\n"
    },
    {
      "commit": "08c0cad69f32ad1e881fa3fb7f5e0a25db5b07ce",
      "tree": "48226f60f127ccfd392cb2e18625f9d641fd0a40",
      "parents": [
        "534473c6080e01395058445135df29a8eb638c77"
      ],
      "author": {
        "name": "Valentina Giusti",
        "email": "valentina.giusti@bmw-carit.de",
        "time": "Fri Dec 20 17:28:53 2013 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sat Dec 21 11:57:54 2013 +0100"
      },
      "message": "netfilter: nfnetlink_queue: enable UID/GID socket info retrieval\n\nThanks to commits 41063e9 (ipv4: Early TCP socket demux) and 421b388\n(udp: ipv4: Add udp early demux) it is now possible to parse UID and\nGID socket info also for incoming TCP and UDP connections. Having\nthis info available, it is convenient to let NFQUEUE parse it in\norder to improve and refine the traffic analysis in userspace.\n\nSigned-off-by: Valentina Giusti \u003cvalentina.giusti@bmw-carit.de\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "c13ab3ff176eab78b6ee93817484584af5807cf2",
      "tree": "bd02fab1dc6136cfd9f3b8cf2a5ef7619dbb8a7c",
      "parents": [
        "8d836d092ed7b77d13ac1108399165ee7de7463f"
      ],
      "author": {
        "name": "sfeldma@cumulusnetworks.com",
        "email": "sfeldma@cumulusnetworks.com",
        "time": "Tue Dec 17 21:30:37 2013 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 19 18:32:10 2013 -0500"
      },
      "message": "bonding: add packets_per_slave attribute netlink support\n\nAdd IFLA_BOND_PACKETS_PER_SLAVE to allow get/set of bonding parameter\npackets_per_slave via netlink.\n\nSigned-off-by: Scott Feldman \u003csfeldma@cumulusnetworks.com\u003e\nSigned-off-by: Jiri Pirko \u003cjiri@resnulli.us\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8d836d092ed7b77d13ac1108399165ee7de7463f",
      "tree": "9e770f00a9bd16ad7b092977928890e6ed7586c2",
      "parents": [
        "7d1010082785b2020b1e2e1211b76209976a33df"
      ],
      "author": {
        "name": "sfeldma@cumulusnetworks.com",
        "email": "sfeldma@cumulusnetworks.com",
        "time": "Tue Dec 17 21:30:30 2013 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 19 18:32:09 2013 -0500"
      },
      "message": "bonding: add lp_interval attribute netlink support\n\nAdd IFLA_BOND_LP_INTERVAL to allow get/set of bonding parameter\nlp_interval via netlink.\n\nSigned-off-by: Scott Feldman \u003csfeldma@cumulusnetworks.com\u003e\nSigned-off-by: Jiri Pirko \u003cjiri@resnulli.us\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7d1010082785b2020b1e2e1211b76209976a33df",
      "tree": "94015cde239f0866b52c4b12167552db3a245264",
      "parents": [
        "1cc0b1e30c662d84a89690f42826cf49e2278b97"
      ],
      "author": {
        "name": "sfeldma@cumulusnetworks.com",
        "email": "sfeldma@cumulusnetworks.com",
        "time": "Tue Dec 17 21:30:23 2013 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 19 18:32:09 2013 -0500"
      },
      "message": "bonding: add min_links attribute netlink support\n\nAdd IFLA_BOND_MIN_LINKS to allow get/set of bonding parameter\nmin_links via netlink.\n\nSigned-off-by: Scott Feldman \u003csfeldma@cumulusnetworks.com\u003e\nSigned-off-by: Jiri Pirko \u003cjiri@resnulli.us\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "1cc0b1e30c662d84a89690f42826cf49e2278b97"
}
