)]}'
{
  "log": [
    {
      "commit": "125c4c706b680c7831f0966ff873c1ad0354ec25",
      "tree": "2b45c5fdd3f69173774fc9ae92c3568cb9796d37",
      "parents": [
        "b74ca3b3fd0fac08167ff96287cece56e8ca6f4d"
      ],
      "author": {
        "name": "Fengguang Wu",
        "email": "fengguang.wu@intel.com",
        "time": "Thu Oct 04 17:13:15 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 06 03:04:56 2012 +0900"
      },
      "message": "idr: rename MAX_LEVEL to MAX_IDR_LEVEL\n\nTo avoid name conflicts:\n\n  drivers/video/riva/fbdev.c:281:9: sparse: preprocessor token MAX_LEVEL redefined\n\nWhile at it, also make the other names more consistent and add\nparentheses.\n\n[akpm@linux-foundation.org: repair fallout]\n[sfr@canb.auug.org.au: IB/mlx4: fix for MAX_ID_MASK to MAX_IDR_MASK name change]\nSigned-off-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nCc: Bernd Petrovitsch \u003cbernd@petrovitsch.priv.at\u003e\nCc: walter harms \u003cwharms@bfs.de\u003e\nCc: Glauber Costa \u003cglommer@parallels.com\u003e\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Roland Dreier \u003croland@purestorage.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e1cc485262846dcad931bf85ee655cbbb815bfe6",
      "tree": "5b3ae42ce41f9fe0149ad49e9811ac8f8e8b2016",
      "parents": [
        "4d6d367232813af09d9a1d90e3259e3ac42ee8a8",
        "09e05d4805e6c524c1af74e524e5d0528bb3fef3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 04 09:14:01 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 04 09:14:01 2012 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs\n\nPull ext3 \u0026 udf fixes from Jan Kara:\n \"Shortlog pretty much says it all.\n\n  The interesting bits are UDF support for direct IO and ext3 fix for a\n  long standing oops in data\u003djournal mode.\"\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs:\n  jbd: Fix assertion failure in commit code due to lacking transaction credits\n  UDF: Add support for O_DIRECT\n  ext3: Replace 0 with NULL for pointer in super.c file\n  udf: add writepages support for udf\n  ext3: don\u0027t clear orphan list on ro mount with errors\n  reiserfs: Make reiserfs_xattr_handlers static\n"
    },
    {
      "commit": "eb0ad9c06d51edb5d18a7007fd4d77a8805b2ba7",
      "tree": "987595aa0cfa6e9fdf367a1ec3f5e8b04849c777",
      "parents": [
        "1f7df953d687860690cc0e388d0efec215c09e9c",
        "84f4141ee3ea11035f741d4298cb6bbad1850fcf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 03 08:48:21 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 03 08:48:21 2012 -0700"
      },
      "message": "Merge tag \u0027jfs-3.7\u0027 of git://github.com/kleikamp/linux-shaggy\n\nPull JFS update from Dave Kleikamp:\n \"JFS TRIM support and some minor fixes\"\n\n* tag \u0027jfs-3.7\u0027 of git://github.com/kleikamp/linux-shaggy:\n  jfs: Fix do_div precision in commit b40c2e66\n  JFS: use list_move instead of list_del/list_add\n  jfs: Remove obsolete email address\n  fs/jfs: TRIM support for JFS Filesystem\n"
    },
    {
      "commit": "88265322c14cce39f7afbc416726ef4fac413298",
      "tree": "e4956f905ef617971f87788d8f8a09dbb66b70a3",
      "parents": [
        "65b99c74fdd325d1ffa2e5663295888704712604",
        "bf5308344527d015ac9a6d2bda4ad4d40fd7d943"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 02 21:38:48 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 02 21:38:48 2012 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security\n\nPull security subsystem updates from James Morris:\n \"Highlights:\n\n   - Integrity: add local fs integrity verification to detect offline\n     attacks\n   - Integrity: add digital signature verification\n   - Simple stacking of Yama with other LSMs (per LSS discussions)\n   - IBM vTPM support on ppc64\n   - Add new driver for Infineon I2C TIS TPM\n   - Smack: add rule revocation for subject labels\"\n\nFixed conflicts with the user namespace support in kernel/auditsc.c and\nsecurity/integrity/ima/ima_policy.c.\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security: (39 commits)\n  Documentation: Update git repository URL for Smack userland tools\n  ima: change flags container data type\n  Smack: setprocattr memory leak fix\n  Smack: implement revoking all rules for a subject label\n  Smack: remove task_wait() hook.\n  ima: audit log hashes\n  ima: generic IMA action flag handling\n  ima: rename ima_must_appraise_or_measure\n  audit: export audit_log_task_info\n  tpm: fix tpm_acpi sparse warning on different address spaces\n  samples/seccomp: fix 31 bit build on s390\n  ima: digital signature verification support\n  ima: add support for different security.ima data types\n  ima: add ima_inode_setxattr/removexattr function and calls\n  ima: add inode_post_setattr call\n  ima: replace iint spinblock with rwlock/read_lock\n  ima: allocating iint improvements\n  ima: add appraise action keywords and default rules\n  ima: integrity appraisal extension\n  vfs: move ima_file_free before releasing the file\n  ...\n"
    },
    {
      "commit": "782c3fb22baa103abbcd30dfc99cad24bb09f1df",
      "tree": "acda25cba653a55497f8030323437527258e747f",
      "parents": [
        "60c7b4df82d0ec44fe10487eadec737abea55b34",
        "3668b70fcf1fdc6799abf15f70fe3f50f407ec82"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 02 20:47:48 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 02 20:47:48 2012 -0700"
      },
      "message": "Merge tag \u0027upstream-3.7-rc1\u0027 of git://git.infradead.org/linux-ubifs\n\nPull ubifs changes from Artem Bityutskiy:\n \"No big changes for 3.7 in UBIFS:\n   - Error reporting and debug printing improvements\n   - Power cut emulation fixes\n   - Minor cleanups\"\n\nFix trivial conflict in fs/ubifs/debug.c due to the user namespace\nchanges.\n\n* tag \u0027upstream-3.7-rc1\u0027 of git://git.infradead.org/linux-ubifs:\n  UBIFS: print less\n  UBIFS: use pr_ helper instead of printk\n  UBIFS: comply with coding style\n  UBIFS: use __aligned() attribute\n  UBIFS: remove __DATE__ and __TIME__\n  UBIFS: fix power cut emulation for mtdram\n  UBIFS: improve scanning debug output\n  UBIFS: always print full error reports\n  UBIFS: print PID in debug messages\n"
    },
    {
      "commit": "60c7b4df82d0ec44fe10487eadec737abea55b34",
      "tree": "35c5b3cf5f9c9169e018a3527a14c558a10611bc",
      "parents": [
        "aab174f0df5d72d31caccf281af5f614fa254578",
        "2ea0392983a82f7dc3055568ae0f2558724d119b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 02 20:42:58 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 02 20:42:58 2012 -0700"
      },
      "message": "Merge tag \u0027for-linus-v3.7-rc1\u0027 of git://oss.sgi.com/xfs/xfs\n\nPull xfs update from Ben Myers:\n \"Several enhancements and cleanups:\n\n   - make inode32 and inode64 remountable options\n   - SEEK_HOLE/SEEK_DATA enhancements\n   - cleanup struct declarations in xfs_mount.h\"\n\n* tag \u0027for-linus-v3.7-rc1\u0027 of git://oss.sgi.com/xfs/xfs:\n  xfs: Make inode32 a remountable option\n  xfs: add inode64-\u003einode32 transition into xfs_set_inode32()\n  xfs: Fix mp-\u003em_maxagi update during inode64 remount\n  xfs: reduce code duplication handling inode32/64 options\n  xfs: make inode64 as the default allocation mode\n  xfs: Fix m_agirotor reset during AG selection\n  Make inode64 a remountable option\n  xfs: stop the sync worker before xfs_unmountfs\n  xfs: xfs_seek_hole() refinement with hole searching from page cache for unwritten extents\n  xfs: xfs_seek_data() refinement with unwritten extents check up from page cache\n  xfs: Introduce a helper routine to probe data or hole offset from page cache\n  xfs: Remove type argument from xfs_seek_data()/xfs_seek_hole()\n  xfs: fix race while discarding buffers [V4]\n  xfs: check for possible overflow in xfs_ioc_trim\n  xfs: unlock the AGI buffer when looping in xfs_dialloc\n  xfs: kill struct declarations in xfs_mount.h\n  xfs: fix uninitialised variable in xfs_rtbuf_get()\n"
    },
    {
      "commit": "aab174f0df5d72d31caccf281af5f614fa254578",
      "tree": "2a172c5009c4ac8755e858593154c258ce7709a0",
      "parents": [
        "ca41cc96b2813221b05af57d0355157924de5a07",
        "2bd2c1941f141ad780135ccc1cd08ca71a24f10a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 02 20:25:04 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 02 20:25:04 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull vfs update from Al Viro:\n\n - big one - consolidation of descriptor-related logics; almost all of\n   that is moved to fs/file.c\n\n   (BTW, I\u0027m seriously tempted to rename the result to fd.c.  As it is,\n   we have a situation when file_table.c is about handling of struct\n   file and file.c is about handling of descriptor tables; the reasons\n   are historical - file_table.c used to be about a static array of\n   struct file we used to have way back).\n\n   A lot of stray ends got cleaned up and converted to saner primitives,\n   disgusting mess in android/binder.c is still disgusting, but at least\n   doesn\u0027t poke so much in descriptor table guts anymore.  A bunch of\n   relatively minor races got fixed in process, plus an ext4 struct file\n   leak.\n\n - related thing - fget_light() partially unuglified; see fdget() in\n   there (and yes, it generates the code as good as we used to have).\n\n - also related - bits of Cyrill\u0027s procfs stuff that got entangled into\n   that work; _not_ all of it, just the initial move to fs/proc/fd.c and\n   switch of fdinfo to seq_file.\n\n - Alex\u0027s fs/coredump.c spiltoff - the same story, had been easier to\n   take that commit than mess with conflicts.  The rest is a separate\n   pile, this was just a mechanical code movement.\n\n - a few misc patches all over the place.  Not all for this cycle,\n   there\u0027ll be more (and quite a few currently sit in akpm\u0027s tree).\"\n\nFix up trivial conflicts in the android binder driver, and some fairly\nsimple conflicts due to two different changes to the sock_alloc_file()\ninterface (\"take descriptor handling from sock_alloc_file() to callers\"\nvs \"net: Providing protocol type via system.sockprotoname xattr of\n/proc/PID/fd entries\" adding a dentry name to the socket)\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (72 commits)\n  MAX_LFS_FILESIZE should be a loff_t\n  compat: fs: Generic compat_sys_sendfile implementation\n  fs: push rcu_barrier() from deactivate_locked_super() to filesystems\n  btrfs: reada_extent doesn\u0027t need kref for refcount\n  coredump: move core dump functionality into its own file\n  coredump: prevent double-free on an error path in core dumper\n  usb/gadget: fix misannotations\n  fcntl: fix misannotations\n  ceph: don\u0027t abuse d_delete() on failure exits\n  hypfs: -\u003ed_parent is never NULL or negative\n  vfs: delete surplus inode NULL check\n  switch simple cases of fget_light to fdget\n  new helpers: fdget()/fdput()\n  switch o2hb_region_dev_write() to fget_light()\n  proc_map_files_readdir(): don\u0027t bother with grabbing files\n  make get_file() return its argument\n  vhost_set_vring(): turn pollstart/pollstop into bool\n  switch prctl_set_mm_exe_file() to fget_light()\n  switch xfs_find_handle() to fget_light()\n  switch xfs_swapext() to fget_light()\n  ...\n"
    },
    {
      "commit": "8f9c0119d7ba94c3ad13876acc240d7f12b6d8e1",
      "tree": "44d618a21b60c5a268088bfae6c78c591f1e4334",
      "parents": [
        "8c0a85377048b64c880e76ec7368904fe46d0b94"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Wed Sep 19 12:01:52 2012 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Oct 02 21:35:55 2012 -0400"
      },
      "message": "compat: fs: Generic compat_sys_sendfile implementation\n\nThis function is used by sparc, powerpc and arm64 for compat support.\nThe patch adds a generic implementation which calls do_sendfile()\ndirectly and avoids set_fs().\n\nThe sparc architecture has wrappers for the sign extensions while\npowerpc relies on the compiler to do the this. The patch adds wrappers\nfor powerpc to handle the u32-\u003eint type conversion.\n\ncompat_sys_sendfile64() can be replaced by a sys_sendfile() call since\ncompat_loff_t has the same size as off_t on a 64-bit system.\n\nOn powerpc, the patch also changes the 64-bit sendfile call from\nsys_sendile64 to sys_sendfile.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Alexander Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "8c0a85377048b64c880e76ec7368904fe46d0b94",
      "tree": "12e075f4159e88b09a89e35866017f82f80bcc7d",
      "parents": [
        "99621b44aa194eab594e1f17217231c02b519211"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill.shutemov@linux.intel.com",
        "time": "Wed Sep 26 11:33:07 2012 +1000"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Oct 02 21:35:55 2012 -0400"
      },
      "message": "fs: push rcu_barrier() from deactivate_locked_super() to filesystems\n\nThere\u0027s no reason to call rcu_barrier() on every\ndeactivate_locked_super().  We only need to make sure that all delayed rcu\nfree inodes are flushed before we destroy related cache.\n\nRemoving rcu_barrier() from deactivate_locked_super() affects some fast\npaths.  E.g.  on my machine exit_group() of a last process in IPC\nnamespace takes 0.07538s.  rcu_barrier() takes 0.05188s of that time.\n\nSigned-off-by: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "99621b44aa194eab594e1f17217231c02b519211",
      "tree": "d8fb03783795180b5f57d246a1fa6f47271e1e5d",
      "parents": [
        "10c28d937e2cca577c2d804106b50dd0562fb062"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Aug 29 16:31:33 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Oct 02 21:35:55 2012 -0400"
      },
      "message": "btrfs: reada_extent doesn\u0027t need kref for refcount\n\nAll increments and decrements are under the same spinlock - have to be,\nsince they need to protect the radix_tree it\u0027s found in.  Just use\nint, no need to wank with kref...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "10c28d937e2cca577c2d804106b50dd0562fb062",
      "tree": "249f1c487bf8a9cc32912e20bf9f274c650f58e9",
      "parents": [
        "f34f9d186df35e5c39163444c43b4fc6255e39c5"
      ],
      "author": {
        "name": "Alex Kelly",
        "email": "alex.page.kelly@gmail.com",
        "time": "Wed Sep 26 21:52:08 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Oct 02 21:35:55 2012 -0400"
      },
      "message": "coredump: move core dump functionality into its own file\n\nThis prepares for making core dump functionality optional.\n\nThe variable \"suid_dumpable\" and associated functions are left in fs/exec.c\nbecause they\u0027re used elsewhere, such as in ptrace.\n\nSigned-off-by: Alex Kelly \u003calex.page.kelly@gmail.com\u003e\nReviewed-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nAcked-by: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nAcked-by: Kees Cook \u003ckeescook@chromium.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "fc47912d9cda50ae6bd9ca30e97e8c03de5b7b60",
      "tree": "d7da6ce3b23c1524e681ee33aa6e21d3c0586108",
      "parents": [
        "06fe918e9f177dc2a0592b0ad40a6ce4920b2033",
        "dde3ada3d0069855eeb353707b2b0f946191cfd6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 02 17:16:10 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 02 17:16:10 2012 -0700"
      },
      "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 few drivers were updated with device tree bindings and others got a\n  few small cleanups and fixes.\"\n\nFix trivial conflict in drivers/input/keyboard/omap-keypad.c due to\nchanges clashing with a whitespace cleanup.\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (28 commits)\n  Input: wacom - mark Intuos5 pad as in-prox when touching buttons\n  Input: synaptics - adjust threshold for treating position values as negative\n  Input: hgpk - use %*ph to dump small buffer\n  Input: gpio_keys_polled - fix dt pdata-\u003enbuttons\n  Input: Add KD[GS]KBDIACRUC ioctls to the compatible list\n  Input: omap-keypad - fixed formatting\n  Input: tegra - move platform data header\n  Input: wacom - add support for EMR on Cintiq 24HD touch\n  Input: s3c2410_ts - make s3c_ts_pmops const\n  Input: samsung-keypad - use of_get_child_count() helper\n  Input: samsung-keypad - use of_match_ptr()\n  Input: uinput - fix formatting\n  Input: uinput - specify exact bit sizes on userspace APIs\n  Input: uinput - mark failed submission requests as free\n  Input: uinput - fix race that can block nonblocking read\n  Input: uinput - return -EINVAL when read buffer size is too small\n  Input: uinput - take event lock when fetching events from buffer\n  Input: get rid of MATCH_BIT() macro\n  Input: rotary-encoder - add DT bindings\n  Input: rotary-encoder - constify platform data pointers\n  ...\n"
    },
    {
      "commit": "aecdc33e111b2c447b622e287c6003726daa1426",
      "tree": "3e7657eae4b785e1a1fb5dfb225dbae0b2f0cfc6",
      "parents": [
        "a20acf99f75e49271381d65db097c9763060a1e8",
        "a3a6cab5ea10cca64d036851fe0d932448f2fe4f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 02 13:38:27 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 02 13:38:27 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next\n\nPull networking changes from David Miller:\n\n 1) GRE now works over ipv6, from Dmitry Kozlov.\n\n 2) Make SCTP more network namespace aware, from Eric Biederman.\n\n 3) TEAM driver now works with non-ethernet devices, from Jiri Pirko.\n\n 4) Make openvswitch network namespace aware, from Pravin B Shelar.\n\n 5) IPV6 NAT implementation, from Patrick McHardy.\n\n 6) Server side support for TCP Fast Open, from Jerry Chu and others.\n\n 7) Packet BPF filter supports MOD and XOR, from Eric Dumazet and Daniel\n    Borkmann.\n\n 8) Increate the loopback default MTU to 64K, from Eric Dumazet.\n\n 9) Use a per-task rather than per-socket page fragment allocator for\n    outgoing networking traffic.  This benefits processes that have very\n    many mostly idle sockets, which is quite common.\n\n    From Eric Dumazet.\n\n10) Use up to 32K for page fragment allocations, with fallbacks to\n    smaller sizes when higher order page allocations fail.  Benefits are\n    a) less segments for driver to process b) less calls to page\n    allocator c) less waste of space.\n\n    From Eric Dumazet.\n\n11) Allow GRO to be used on GRE tunnels, from Eric Dumazet.\n\n12) VXLAN device driver, one way to handle VLAN issues such as the\n    limitation of 4096 VLAN IDs yet still have some level of isolation.\n    From Stephen Hemminger.\n\n13) As usual there is a large boatload of driver changes, with the scale\n    perhaps tilted towards the wireless side this time around.\n\nFix up various fairly trivial conflicts, mostly caused by the user\nnamespace changes.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1012 commits)\n  hyperv: Add buffer for extended info after the RNDIS response message.\n  hyperv: Report actual status in receive completion packet\n  hyperv: Remove extra allocated space for recv_pkt_list elements\n  hyperv: Fix page buffer handling in rndis_filter_send_request()\n  hyperv: Fix the missing return value in rndis_filter_set_packet_filter()\n  hyperv: Fix the max_xfer_size in RNDIS initialization\n  vxlan: put UDP socket in correct namespace\n  vxlan: Depend on CONFIG_INET\n  sfc: Fix the reported priorities of different filter types\n  sfc: Remove EFX_FILTER_FLAG_RX_OVERRIDE_IP\n  sfc: Fix loopback self-test with separate_tx_channels\u003d1\n  sfc: Fix MCDI structure field lookup\n  sfc: Add parentheses around use of bitfield macro arguments\n  sfc: Fix null function pointer in efx_sriov_channel_type\n  vxlan: virtual extensible lan\n  igmp: export symbol ip_mc_leave_group\n  netlink: add attributes to fdb interface\n  tg3: unconditionally select HWMON support when tg3 is enabled.\n  Revert \"net: ti cpsw ethernet: allow reading phy interface mode from DT\"\n  gre: fix sparse warning\n  ...\n"
    },
    {
      "commit": "437589a74b6a590d175f86cf9f7b2efcee7765e7",
      "tree": "37bf8635b1356d80ef002b00e84f3faf3d555a63",
      "parents": [
        "68d47a137c3bef754923bccf73fb639c9b0bbd5e",
        "72235465864d84cedb2d9f26f8e1de824ee20339"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 02 11:11:09 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 02 11:11:09 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace\n\nPull user namespace changes from Eric Biederman:\n \"This is a mostly modest set of changes to enable basic user namespace\n  support.  This allows the code to code to compile with user namespaces\n  enabled and removes the assumption there is only the initial user\n  namespace.  Everything is converted except for the most complex of the\n  filesystems: autofs4, 9p, afs, ceph, cifs, coda, fuse, gfs2, ncpfs,\n  nfs, ocfs2 and xfs as those patches need a bit more review.\n\n  The strategy is to push kuid_t and kgid_t values are far down into\n  subsystems and filesystems as reasonable.  Leaving the make_kuid and\n  from_kuid operations to happen at the edge of userspace, as the values\n  come off the disk, and as the values come in from the network.\n  Letting compile type incompatible compile errors (present when user\n  namespaces are enabled) guide me to find the issues.\n\n  The most tricky areas have been the places where we had an implicit\n  union of uid and gid values and were storing them in an unsigned int.\n  Those places were converted into explicit unions.  I made certain to\n  handle those places with simple trivial patches.\n\n  Out of that work I discovered we have generic interfaces for storing\n  quota by projid.  I had never heard of the project identifiers before.\n  Adding full user namespace support for project identifiers accounts\n  for most of the code size growth in my git tree.\n\n  Ultimately there will be work to relax privlige checks from\n  \"capable(FOO)\" to \"ns_capable(user_ns, FOO)\" where it is safe allowing\n  root in a user names to do those things that today we only forbid to\n  non-root users because it will confuse suid root applications.\n\n  While I was pushing kuid_t and kgid_t changes deep into the audit code\n  I made a few other cleanups.  I capitalized on the fact we process\n  netlink messages in the context of the message sender.  I removed\n  usage of NETLINK_CRED, and started directly using current-\u003etty.\n\n  Some of these patches have also made it into maintainer trees, with no\n  problems from identical code from different trees showing up in\n  linux-next.\n\n  After reading through all of this code I feel like I might be able to\n  win a game of kernel trivial pursuit.\"\n\nFix up some fairly trivial conflicts in netfilter uid/git logging code.\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace: (107 commits)\n  userns: Convert the ufs filesystem to use kuid/kgid where appropriate\n  userns: Convert the udf filesystem to use kuid/kgid where appropriate\n  userns: Convert ubifs to use kuid/kgid\n  userns: Convert squashfs to use kuid/kgid where appropriate\n  userns: Convert reiserfs to use kuid and kgid where appropriate\n  userns: Convert jfs to use kuid/kgid where appropriate\n  userns: Convert jffs2 to use kuid and kgid where appropriate\n  userns: Convert hpfs to use kuid and kgid where appropriate\n  userns: Convert btrfs to use kuid/kgid where appropriate\n  userns: Convert bfs to use kuid/kgid where appropriate\n  userns: Convert affs to use kuid/kgid wherwe appropriate\n  userns: On alpha modify linux_to_osf_stat to use convert from kuids and kgids\n  userns: On ia64 deal with current_uid and current_gid being kuid and kgid\n  userns: On ppc convert current_uid from a kuid before printing.\n  userns: Convert s390 getting uid and gid system calls to use kuid and kgid\n  userns: Convert s390 hypfs to use kuid and kgid where appropriate\n  userns: Convert binder ipc to use kuids\n  userns: Teach security_path_chown to take kuids and kgids\n  userns: Add user namespace support to IMA\n  userns: Convert EVM to deal with kuids and kgids in it\u0027s hmac computation\n  ...\n"
    },
    {
      "commit": "c0e8a139a5bb8add02b4111e9e1957d810d7285e",
      "tree": "f5f0695c7553c0f651ea3c714191dedf76e06c78",
      "parents": [
        "033d9959ed2dc1029217d4165f80a71702dc578e",
        "a6f00298b2ceaf50b4ab00e6ee3eb0206ac72fac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 02 10:50:47 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 02 10:50:47 2012 -0700"
      },
      "message": "Merge branch \u0027for-3.7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup\n\nPull cgroup updates from Tejun Heo:\n\n - xattr support added.  The implementation is shared with tmpfs.  The\n   usage is restricted and intended to be used to manage per-cgroup\n   metadata by system software.  tmpfs changes are routed through this\n   branch with Hugh\u0027s permission.\n\n - cgroup subsystem ID handling simplified.\n\n* \u0027for-3.7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup:\n  cgroup: Define CGROUP_SUBSYS_COUNT according the configuration\n  cgroup: Assign subsystem IDs during compile time\n  cgroup: Do not depend on a given order when populating the subsys array\n  cgroup: Wrap subsystem selection macro\n  cgroup: Remove CGROUP_BUILTIN_SUBSYS_COUNT\n  cgroup: net_prio: Do not define task_netpioidx() when not selected\n  cgroup: net_cls: Do not define task_cls_classid() when not selected\n  cgroup: net_cls: Move sock_update_classid() declaration to cls_cgroup.h\n  cgroup: trivial fixes for Documentation/cgroups/cgroups.txt\n  xattr: mark variable as uninitialized to make both gcc and smatch happy\n  fs: add missing documentation to simple_xattr functions\n  cgroup: add documentation on extended attributes usage\n  cgroup: rename subsys_bits to subsys_mask\n  cgroup: add xattr support\n  cgroup: revise how we re-populate root directory\n  xattr: extract simple_xattr code from tmpfs\n"
    },
    {
      "commit": "033d9959ed2dc1029217d4165f80a71702dc578e",
      "tree": "3d306316e44bdabce2e0bf2ef7e466e525f90b4c",
      "parents": [
        "974a847e00cf3ff1695e62b276892137893706ab",
        "7c6e72e46c9ea4a88f3f8ba96edce9db4bd48726"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 02 09:54:49 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 02 09:54:49 2012 -0700"
      },
      "message": "Merge branch \u0027for-3.7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq\n\nPull workqueue changes from Tejun Heo:\n \"This is workqueue updates for v3.7-rc1.  A lot of activities this\n  round including considerable API and behavior cleanups.\n\n   * delayed_work combines a timer and a work item.  The handling of the\n     timer part has always been a bit clunky leading to confusing\n     cancelation API with weird corner-case behaviors.  delayed_work is\n     updated to use new IRQ safe timer and cancelation now works as\n     expected.\n\n   * Another deficiency of delayed_work was lack of the counterpart of\n     mod_timer() which led to cancel+queue combinations or open-coded\n     timer+work usages.  mod_delayed_work[_on]() are added.\n\n     These two delayed_work changes make delayed_work provide interface\n     and behave like timer which is executed with process context.\n\n   * A work item could be executed concurrently on multiple CPUs, which\n     is rather unintuitive and made flush_work() behavior confusing and\n     half-broken under certain circumstances.  This problem doesn\u0027t\n     exist for non-reentrant workqueues.  While non-reentrancy check\n     isn\u0027t free, the overhead is incurred only when a work item bounces\n     across different CPUs and even in simulated pathological scenario\n     the overhead isn\u0027t too high.\n\n     All workqueues are made non-reentrant.  This removes the\n     distinction between flush_[delayed_]work() and\n     flush_[delayed_]_work_sync().  The former is now as strong as the\n     latter and the specified work item is guaranteed to have finished\n     execution of any previous queueing on return.\n\n   * In addition to the various bug fixes, Lai redid and simplified CPU\n     hotplug handling significantly.\n\n   * Joonsoo introduced system_highpri_wq and used it during CPU\n     hotplug.\n\n  There are two merge commits - one to pull in IRQ safe timer from\n  tip/timers/core and the other to pull in CPU hotplug fixes from\n  wq/for-3.6-fixes as Lai\u0027s hotplug restructuring depended on them.\"\n\nFixed a number of trivial conflicts, but the more interesting conflicts\nwere silent ones where the deprecated interfaces had been used by new\ncode in the merge window, and thus didn\u0027t cause any real data conflicts.\n\nTejun pointed out a few of them, I fixed a couple more.\n\n* \u0027for-3.7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq: (46 commits)\n  workqueue: remove spurious WARN_ON_ONCE(in_irq()) from try_to_grab_pending()\n  workqueue: use cwq_set_max_active() helper for workqueue_set_max_active()\n  workqueue: introduce cwq_set_max_active() helper for thaw_workqueues()\n  workqueue: remove @delayed from cwq_dec_nr_in_flight()\n  workqueue: fix possible stall on try_to_grab_pending() of a delayed work item\n  workqueue: use hotcpu_notifier() for workqueue_cpu_down_callback()\n  workqueue: use __cpuinit instead of __devinit for cpu callbacks\n  workqueue: rename manager_mutex to assoc_mutex\n  workqueue: WORKER_REBIND is no longer necessary for idle rebinding\n  workqueue: WORKER_REBIND is no longer necessary for busy rebinding\n  workqueue: reimplement idle worker rebinding\n  workqueue: deprecate __cancel_delayed_work()\n  workqueue: reimplement cancel_delayed_work() using try_to_grab_pending()\n  workqueue: use mod_delayed_work() instead of __cancel + queue\n  workqueue: use irqsafe timer for delayed_work\n  workqueue: clean up delayed_work initializers and add missing one\n  workqueue: make deferrable delayed_work initializer names consistent\n  workqueue: cosmetic whitespace updates for macro definitions\n  workqueue: deprecate system_nrt[_freezable]_wq\n  workqueue: deprecate flush[_delayed]_work_sync()\n  ...\n"
    },
    {
      "commit": "797b9e5ae93270ec27a1f1ed48cd697d01b2269f",
      "tree": "4e44ba1535a243e834bc7268486efcf83ba4e6cd",
      "parents": [
        "9c0ece069b32e8e122aea71aa47181c10eb85ba7",
        "1d4ab9077681b7cce60ff46e3a42fe2dafa0b83d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 01 15:27:35 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 01 15:27:35 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.samba.org/sfrench/cifs-2.6\n\nPull CIFS updates from Steve French:\n \"This patchset is the final section of the SMB2.1 support merge for\n  cifs.ko.  It also includes improvements to the cifs socket handling\n  from Jeff, and also fixes a few cifs bug fixes.  It adds SMB2 support\n  for file and inode operations as well as moves some existing cifs code\n  to use ops server struct of protocol specific callbacks.\n\n  Most of this code is SMB2 specific.  When enabled SMB2.1 does pass\n  various functional tests including most of the connectathon test\n  suite, For SMB2.1, Connectathon test 4 and some related tests fail due\n  to not updating mode bits remotely (cifsacl support where mode bits\n  are approximated with the cifs acl is not enable for smb2), and test8\n  (symlink) support is not completed for SMB2 yet (note that we will\n  likely have a \"Unix Extensions\" eventually, at least for Samba, so in\n  the long run posix locks won\u0027t have to be emulated when mounting Linux\n  to Linux, but for most NAS and for Windows mounts posix lock emulation\n  will still used for SMB2 in a similar fashion as we do for cifs).\n\n  SMB2.1 dialect is supported.  Although additional fixes to enable smb2\n  (the original smb2.02) dialect and to add various optional features of\n  the smb3 dialect are expected to be added in the future as testing\n  progresses, currently mounting with the \"vers\u003d2.1\" is supported (in\n  order to mount using SMB2.1 to servers like Samba 4, and Windows 7,\n  Windows 2008R2).\"\n\n* \u0027for-linus\u0027 of git://git.samba.org/sfrench/cifs-2.6: (82 commits)\n  [CIFS] Fix indentation of fs/cifs/Kconfig entries\n  [CIFS] Fix SMB2 negotiation support to select only one dialect (based on vers\u003d)\n  cifs: obtain file access during backup intent lookup (resend)\n  CIFS: Fix possible freed pointer dereference in CIFS_SessSetup\n  CIFS: Fix possible freed pointer dereference in SMB2_sess_setup\n  CIFS: Make ops-\u003eclose return void\n  cifs: change DOS/NT/POSIX mapping of ERRnoresource\n  cifs: remove support for deprecated \"forcedirectio\" and \"strictcache\" mount options\n  cifs: remove support for CIFS_IOC_CHECKUMOUNT ioctl\n  CIFS: Fix possible memory leaks in SMB2 code\n  CIFS: Fix endian conversion of IndexNumber\n  Trivial endian fixes\n  MARK SMB2 support EXPERIMENTAL\n  Update cifs version number\n  cifs: add FL_CLOSE to fl_flags mask in cifs_read_flock\n  cifs: Mangle string used for unc in /proc/mounts\n  cifs: cleanups for cifs_mkdir_qinfo\n  CIFS: Fix fast lease break after open problem\n  CIFS: Add SMB2.1 lease break support\n  CIFS: Fix cache coherency for read oplock case\n  ...\n"
    },
    {
      "commit": "dde3ada3d0069855eeb353707b2b0f946191cfd6",
      "tree": "bdc2d358f8dc7fc29000149ebc4db949934b15b2",
      "parents": [
        "5e056ef4ddeb6129f6bb170f2c26b8f370bbcda7",
        "fb4f552e895cec29934d94a99cbd1f1f00448a88"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 01 14:20:58 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 01 14:20:58 2012 -0700"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus\n\nPrepare first set of updates for 3.7 merge window.\n"
    },
    {
      "commit": "40689ac479e6477096b3dbd5a374cfe3970da3a3",
      "tree": "cd3fb04fe7f6281fd492c171b1e880d68d757cff",
      "parents": [
        "cc150a2861e744d8f574d571762cc7e9f928abb3",
        "2b75bc9121e54e22537207b47b71373bcb0be41c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 01 13:51:58 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 01 13:51:58 2012 -0700"
      },
      "message": "Merge tag \u0027dlm-3.7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/linux-dlm\n\nPull dlm updates from David Teigland:\n \"There are two main patches in this set, both related to the userland\n  dlm_controld daemon.\n\n  The first fixes a deadlock between dlm_controld and the dlm_send\n  workqueue when both access configfs data simultaneously.\n\n  The second reworks some code to get around a long standing, but\n  intentional, unlock balance warning.  The userland daemon no longer\n  takes a lock that is later released from the kernel.\n\n  The other commits are minor fixes and changes.\"\n\n* tag \u0027dlm-3.7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/linux-dlm:\n  dlm: check the maximum size of a request from user\n  dlm: cleanup send_to_sock routine\n  dlm: convert add_sock routine return value type to void\n  dlm: remove redundant variable assignments\n  dlm: fix unlock balance warnings\n  dlm: fix uninitialized spinlock\n  dlm: fix deadlock between dlm_send and dlm_controld\n"
    },
    {
      "commit": "3498d13b8090c0b0ef911409fbc503a7c4cca6ef",
      "tree": "254ca00276e863d9fba25707690c66b2a04c49e9",
      "parents": [
        "def7cb8cd4e3258db88050eaaca5438bcc3dafca",
        "0c57dfcc6c1d037243c2f8fbf62eab3633326ec0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 01 12:26:52 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 01 12:26:52 2012 -0700"
      },
      "message": "Merge tag \u0027tty-3.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty\n\nPull TTY changes from Greg Kroah-Hartman:\n \"As we skipped the merge window for 3.6-rc1 for the tty tree,\n  everything is now settled down and working properly, so we are ready\n  for 3.7-rc1.  Here\u0027s the patchset, it\u0027s big, but the large changes are\n  removing a firmware file and adding a staging tty driver (it depended\n  on the tty core changes, so it\u0027s going through this tree instead of\n  the staging tree.)\n\n  All of these patches have been in the linux-next tree for a while.\n\n  Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\"\n\nFix up more-or-less trivial conflicts in\n - drivers/char/pcmcia/synclink_cs.c:\n    tty NULL dereference fix vs tty_port_cts_enabled() helper function\n - drivers/staging/{Kconfig,Makefile}:\n    add-add conflict (dgrp driver added close to other staging drivers)\n - drivers/staging/ipack/devices/ipoctal.c:\n    \"split ipoctal_channel from iopctal\" vs \"TTY: use tty_port_register_device\"\n\n* tag \u0027tty-3.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty: (235 commits)\n  tty/serial: Add kgdb_nmi driver\n  tty/serial/amba-pl011: Quiesce interrupts in poll_get_char\n  tty/serial/amba-pl011: Implement poll_init callback\n  tty/serial/core: Introduce poll_init callback\n  kdb: Turn KGDB_KDB\u003dn stubs into static inlines\n  kdb: Implement disable_nmi command\n  kernel/debug: Mask KGDB NMI upon entry\n  serial: pl011: handle corruption at high clock speeds\n  serial: sccnxp: Make \u0027default\u0027 choice in switch last\n  serial: sccnxp: Remove mask termios caps for SW flow control\n  serial: sccnxp: Report actual baudrate back to core\n  serial: samsung: Add poll_get_char \u0026 poll_put_char\n  Powerpc 8xx CPM_UART setting MAXIDL register proportionaly to baud rate\n  Powerpc 8xx CPM_UART maxidl should not depend on fifo size\n  Powerpc 8xx CPM_UART too many interrupts\n  Powerpc 8xx CPM_UART desynchronisation\n  serial: set correct baud_base for EXSYS EX-41092 Dual 16950\n  serial: omap: fix the reciever line error case\n  8250: blacklist Winbond CIR port\n  8250_pnp: do pnp probe before legacy probe\n  ...\n"
    },
    {
      "commit": "06d2fe153b9b35e57221e35831a26918f462db68",
      "tree": "f77cb72dfba7f2a47ceb93e120abd9399a24a1b9",
      "parents": [
        "3aebd34b1200a902a8662da8845824a02f00772e",
        "e0f21e6d52cc245e7d4f7e02ca4b7b6571660ec2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 01 12:10:44 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 01 12:10:44 2012 -0700"
      },
      "message": "Merge tag \u0027driver-core-3.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\nPull driver core merge from Greg Kroah-Hartman:\n \"Here is the big driver core update for 3.7-rc1.\n\n  A number of firmware_class.c updates (as you saw a month or so ago),\n  and some hyper-v updates and some printk fixes as well.  All patches\n  that are outside of the drivers/base area have been acked by the\n  respective maintainers, and have all been in the linux-next tree for a\n  while.\n\n  Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\"\n\n* tag \u0027driver-core-3.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (95 commits)\n  memory: tegra{20,30}-mc: Fix reading incorrect register in mc_readl()\n  device.h: Add missing inline to #ifndef CONFIG_PRINTK dev_vprintk_emit\n  memory: emif: Add ifdef CONFIG_DEBUG_FS guard for emif_debugfs_[init|exit]\n  Documentation: Fixes some translation error in Documentation/zh_CN/gpio.txt\n  Documentation: Remove 3 byte redundant code at the head of the Documentation/zh_CN/arm/booting\n  Documentation: Chinese translation of Documentation/video4linux/omap3isp.txt\n  device and dynamic_debug: Use dev_vprintk_emit and dev_printk_emit\n  dev: Add dev_vprintk_emit and dev_printk_emit\n  netdev_printk/netif_printk: Remove a superfluous logging colon\n  netdev_printk/dynamic_netdev_dbg: Directly call printk_emit\n  dev_dbg/dynamic_debug: Update to use printk_emit, optimize stack\n  driver-core: Shut up dev_dbg_reatelimited() without DEBUG\n  tools/hv: Parse /etc/os-release\n  tools/hv: Check for read/write errors\n  tools/hv: Fix exit() error code\n  tools/hv: Fix file handle leak\n  Tools: hv: Implement the KVP verb - KVP_OP_GET_IP_INFO\n  Tools: hv: Rename the function kvp_get_ip_address()\n  Tools: hv: Implement the KVP verb - KVP_OP_SET_IP_INFO\n  Tools: hv: Add an example script to configure an interface\n  ...\n"
    },
    {
      "commit": "81f56e5375e84689b891e0e6c5a02ec12a1f18d9",
      "tree": "a1e128a71ff24fc705428df86a858076cfe4bc13",
      "parents": [
        "6c09931b3f987898f5c581d267ef269f5e2e9575",
        "27aa55c5e5123fa8b8ad0156559d34d7edff58ca"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 01 11:51:57 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 01 11:51:57 2012 -0700"
      },
      "message": "Merge tag \u0027arm64-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmarinas/linux-aarch64\n\nPull arm64 support from Catalin Marinas:\n \"Linux support for the 64-bit ARM architecture (AArch64)\n\n  Features currently supported:\n   - 39-bit address space for user and kernel (each)\n   - 4KB and 64KB page configurations\n   - Compat (32-bit) user applications (ARMv7, EABI only)\n   - Flattened Device Tree (mandated for all AArch64 platforms)\n   - ARM generic timers\"\n\n* tag \u0027arm64-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmarinas/linux-aarch64: (35 commits)\n  arm64: ptrace: remove obsolete ptrace request numbers from user headers\n  arm64: Do not set the SMP/nAMP processor bit\n  arm64: MAINTAINERS update\n  arm64: Build infrastructure\n  arm64: Miscellaneous header files\n  arm64: Generic timers support\n  arm64: Loadable modules\n  arm64: Miscellaneous library functions\n  arm64: Performance counters support\n  arm64: Add support for /proc/sys/debug/exception-trace\n  arm64: Debugging support\n  arm64: Floating point and SIMD\n  arm64: 32-bit (compat) applications support\n  arm64: User access library functions\n  arm64: Signal handling support\n  arm64: VDSO support\n  arm64: System calls handling\n  arm64: ELF definitions\n  arm64: SMP support\n  arm64: DMA mapping API\n  ...\n"
    },
    {
      "commit": "1d4ab9077681b7cce60ff46e3a42fe2dafa0b83d",
      "tree": "ac6ede6f99d39c833f582509b63064b3f772f51f",
      "parents": [
        "e4aa25e7801163df058f62c617b859e9d3d4b148"
      ],
      "author": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Mon Oct 01 12:48:03 2012 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Mon Oct 01 12:48:03 2012 -0500"
      },
      "message": "[CIFS] Fix indentation of fs/cifs/Kconfig entries\n\nmake menuconfig for cifs shows multiple entries toward\nthe end of the list with the incorrect indentation\n(probably a bug in Kconfig parsing of items\nthat are dependant on the module (cifs\u003dm instead of\njust CONFIG_CIFS).  This patch fixes the indentation\nof all but the last entry (CIFS_ACL) which I don\u0027t\nknow how to fix. It also clarifies wording in\ntwo places\n\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "e4aa25e7801163df058f62c617b859e9d3d4b148",
      "tree": "1c69663679f64f8a24c71cfe5efb2cbeb2ab4ee9",
      "parents": [
        "c052e2b423f3eabe9f3f32e60744afa5cf26f6b9"
      ],
      "author": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Mon Oct 01 12:26:22 2012 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Mon Oct 01 12:26:22 2012 -0500"
      },
      "message": "[CIFS] Fix SMB2 negotiation support to select only one dialect (based on vers\u003d)\n\nBased on whether the user (on mount command) chooses:\n\nvers\u003d3.0 (for smb3.0 support)\nvers\u003d2.1 (for smb2.1 support)\nor (with subsequent patch, which will allow SMB2 support)\nvers\u003d2.0 (for original smb2.02 dialect support)\n\nsend only one dialect at a time during negotiate (we\nhad been sending a list).\n\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "99dbb1632f1165c2726056ebfce6edde0e5a0208",
      "tree": "2b2fc83db20b4c6d13842496899774b0dc2868e2",
      "parents": [
        "aae6f989c6e97ff8197717fa4d032ad4eba091a7",
        "9c33c512b2d3167a3580659942ee78437b1b1bc6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 01 09:06:36 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 01 09:06:36 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\nPull the trivial tree from Jiri Kosina:\n \"Tiny usual fixes all over the place\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (34 commits)\n  doc: fix old config name of kprobetrace\n  fs/fs-writeback.c: cleanup riteback_sb_inodes kerneldoc\n  btrfs: fix the commment for the action flags in delayed-ref.h\n  btrfs: fix trivial typo for the comment of BTRFS_FREE_INO_OBJECTID\n  vfs: fix kerneldoc for generic_fh_to_parent()\n  treewide: fix comment/printk/variable typos\n  ipr: fix small coding style issues\n  doc: fix broken utf8 encoding\n  nfs: comment fix\n  platform/x86: fix asus_laptop.wled_type module parameter\n  mfd: printk/comment fixes\n  doc: getdelays.c: remember to close() socket on error in create_nl_socket()\n  doc: aliasing-test: close fd on write error\n  mmc: fix comment typos\n  dma: fix comments\n  spi: fix comment/printk typos in spi\n  Coccinelle: fix typo in memdup_user.cocci\n  tmiofb: missing NULL pointer checks\n  tools: perf: Fix typo in tools/perf\n  tools/testing: fix comment / output typos\n  ...\n"
    },
    {
      "commit": "e151960a23cc99e310f90adad7ee592821a77434",
      "tree": "3bc01871b1548b4e15d89a54b18f8c9213c90acc",
      "parents": [
        "a0d271cbfed1dd50278c6b06bead3d00ba0a88f9",
        "2216db70c95a9610f5279b8da53bec614d98270f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 01 08:51:04 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 01 08:51:04 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-3.0-nmw\n\nPull GFS2 updates from Steven Whitehouse:\n \"The major feature this time is the \"rbm\" conversion in the resource\n  group code.  The new struct gfs2_rbm specifies the location of an\n  allocatable block in (resource group, bitmap, offset) form.  There are\n  a number of added helper functions, and later patches then rewrite\n  some of the resource group code in terms of this new structure.  Not\n  only does this give us a nice code clean up, but it also removes some\n  of the previous restrictions where extents could not cross bitmap\n  boundaries, for example.\n\n  In addition to that, there are a few bug fixes and clean ups, but the\n  rbm work is by far the majority of this patch set in terms of number\n  of changed lines.\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-3.0-nmw: (27 commits)\n  GFS2: Write out dirty inode metadata in delayed deletes\n  GFS2: fix s_writers.counter imbalance in gfs2_ail_empty_gl\n  GFS2: Fix infinite loop in rbm_find\n  GFS2: Consolidate free block searching functions\n  GFS2: Get rid of I_MUTEX_QUOTA usage\n  GFS2: Stop block extents at the end of bitmaps\n  GFS2: Fix unclaimed_blocks() wrapping bug and clean up\n  GFS2: Improve block reservation tracing\n  GFS2: Fall back to ignoring reservations, if there are no other blocks left\n  GFS2: Fix -\u003eshow_options() for statfs slow\n  GFS2: Use rbm for gfs2_setbit()\n  GFS2: Use rbm for gfs2_testbit()\n  GFS2: Eliminate unnecessary check for state \u003e 3 in bitfit\n  GFS2: Eliminate redundant calls to may_grant\n  GFS2: Combine functions gfs2_glock_dq_wait and wait_on_demote\n  GFS2: Combine functions gfs2_glock_wait and wait_on_holder\n  GFS2: inline __gfs2_glock_schedule_for_reclaim\n  GFS2: change function gfs2_direct_IO to use a normal gfs2_glock_dq\n  GFS2: rbm code cleanup\n  GFS2: Fix case where reservation finished at end of rgrp\n  ...\n"
    },
    {
      "commit": "8110e16d42d587997bcaee0c864179e6d93603fe",
      "tree": "210b83419cc6464b1a1faff58c47d8316f6e5939",
      "parents": [
        "6a3e3dbee62a8fcf13c349b141b3cedf35a65c41"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Mon Sep 17 22:23:30 2012 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 29 17:41:40 2012 -0700"
      },
      "message": "vfs: dcache: fix deadlock in tree traversal\n\nIBM reported a deadlock in select_parent().  This was found to be caused\nby taking rename_lock when already locked when restarting the tree\ntraversal.\n\nThere are two cases when the traversal needs to be restarted:\n\n 1) concurrent d_move(); this can only happen when not already locked,\n    since taking rename_lock protects against concurrent d_move().\n\n 2) racing with final d_put() on child just at the moment of ascending\n    to parent; rename_lock doesn\u0027t protect against this rare race, so it\n    can happen when already locked.\n\nBecause of case 2, we need to be able to handle restarting the traversal\nwhen rename_lock is already held.  This patch fixes all three callers of\ntry_to_ascend().\n\nIBM reported that the deadlock is gone with this patch.\n\n[ I rewrote the patch to be smaller and just do the \"goto again\" if the\n  lock was already held, but credit goes to Miklos for the real work.\n   - Linus ]\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nCc: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c052e2b423f3eabe9f3f32e60744afa5cf26f6b9",
      "tree": "03530fe0622d19a7d4e8d80e4e17e7681e95dc42",
      "parents": [
        "f065fd099fc475333fc7a55677a7f64764445d55"
      ],
      "author": {
        "name": "Shirish Pargaonkar",
        "email": "shirishpargaonkar@gmail.com",
        "time": "Fri Sep 28 12:21:14 2012 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Fri Sep 28 15:32:28 2012 -0500"
      },
      "message": "cifs: obtain file access during backup intent lookup (resend)\n\nRebased and resending the patch.\n\nPath based queries can fail for lack of access, especially during lookup\nduring open.\nopen itself would actually succeed becasue of back up intent bit\nbut queries (either path or file handle based) do not have a means to\nspecifiy backup intent bit.\nSo query the file info during lookup using\n trans2 / findfirst / file_id_full_dir_info\nto obtain file info as well as file_id/inode value.\n\nSigned-off-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nAcked-by: Jeff Layton \u003cjlayton@samba.org\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "6a06e5e1bb217be077e1f8ee2745b4c5b1aa02db",
      "tree": "8faea23112a11f52524eb413f71b7b02712d8b53",
      "parents": [
        "d9f72f359e00a45a6cd7cc2d5121b04b9dc927e1",
        "6672d90fe779dc0dfffe027c3ede12609df091c2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 28 14:40:49 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 28 14:40:49 2012 -0400"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nConflicts:\n\tdrivers/net/team/team.c\n\tdrivers/net/usb/qmi_wwan.c\n\tnet/batman-adv/bat_iv_ogm.c\n\tnet/ipv4/fib_frontend.c\n\tnet/ipv4/route.c\n\tnet/l2tp/l2tp_netlink.c\n\nThe team, fib_frontend, route, and l2tp_netlink conflicts were simply\noverlapping changes.\n\nqmi_wwan and bat_iv_ogm were of the \"use HEAD\" variety.\n\nWith help from Antonio Quartulli.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7596824e6626c62557b9eb6411ee74fec68b8ff9",
      "tree": "4a906422538887be858b9cbdf848d68f8db6c116",
      "parents": [
        "97956605d8f2a0d17706cbd338a6cfe8de1920e9",
        "c5aa1e554a20fb3542c62688ae46049c9225a965"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 28 10:02:53 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 28 10:02:53 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull vfs fixes from Al Viro:\n \"A couple of fixes; one for automount/lazy umount race, another a\n  classic \"we don\u0027t protect the refcount transition to zero with the\n  lock that protects looking for object in hash\" kind of crap in lockd.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  close the race in nlmsvc_free_block()\n  do_add_mount()/umount -l races\n"
    },
    {
      "commit": "bf5308344527d015ac9a6d2bda4ad4d40fd7d943",
      "tree": "566e61e2cfc648c374d15cfc8c661b73e1a471f8",
      "parents": [
        "3585e96cd1049682b8a19a0b699422156e9d735b",
        "979570e02981d4a8fc20b3cc8fd651856c98ee9d"
      ],
      "author": {
        "name": "James Morris",
        "email": "james.l.morris@oracle.com",
        "time": "Fri Sep 28 13:37:32 2012 +1000"
      },
      "committer": {
        "name": "James Morris",
        "email": "james.l.morris@oracle.com",
        "time": "Fri Sep 28 13:37:32 2012 +1000"
      },
      "message": "Merge tag \u0027v3.6-rc7\u0027 into next\n\nLinux 3.6-rc7\n\nRequested by David Howells so he can merge his key susbsystem work into\nmy tree with requisite -linus changesets.\n"
    },
    {
      "commit": "fd51790949edbbd17633689d4e19fe26d8447764",
      "tree": "641e68abe256738955dd942a7cca111a589c86eb",
      "parents": [
        "5e19997a742c7c8203be628a7a69babc3bcf01a4"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@fieldses.org",
        "time": "Tue Sep 18 16:35:51 2012 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 27 15:43:08 2012 -0700"
      },
      "message": "trivial select_parent documentation fix\n\n\"Search list for X\" sounds like you\u0027re trying to find X on a list.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f065fd099fc475333fc7a55677a7f64764445d55",
      "tree": "a1f5b22510ffe01efd3fbf273beedc00d4f86348",
      "parents": [
        "4ca3a99ca4bf8f5dcfc4fef4f2b1d8322bb60ad9"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Tue Sep 25 11:00:08 2012 +0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Wed Sep 26 22:15:24 2012 -0500"
      },
      "message": "CIFS: Fix possible freed pointer dereference in CIFS_SessSetup\n\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "4ca3a99ca4bf8f5dcfc4fef4f2b1d8322bb60ad9",
      "tree": "33a25d47a71929f62429ad93ec6b64ef88e9ad76",
      "parents": [
        "760ad0cac198356c1148cad7531c1a6138322493"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Tue Sep 25 11:00:09 2012 +0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Wed Sep 26 22:15:18 2012 -0500"
      },
      "message": "CIFS: Fix possible freed pointer dereference in SMB2_sess_setup\n\nand remove redundant (rsp \u003d\u003d NULL) checks after SendReceive2.\n\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "760ad0cac198356c1148cad7531c1a6138322493",
      "tree": "b103ce42e18718683a2edecb988e1c40439c3f28",
      "parents": [
        "4f2b86aba87a2654a1258ffe09c22ce70ab69d60"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Tue Sep 25 11:00:07 2012 +0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Wed Sep 26 22:05:10 2012 -0500"
      },
      "message": "CIFS: Make ops-\u003eclose return void\n\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "f34f9d186df35e5c39163444c43b4fc6255e39c5",
      "tree": "4e66ee662fb2bd0c50c8b3aed27e9ce5c508059a",
      "parents": [
        "260ef31135c2250ec01aa343192ec2a071b8e05f"
      ],
      "author": {
        "name": "Denys Vlasenko",
        "email": "vda.linux@googlemail.com",
        "time": "Wed Sep 26 11:34:50 2012 +1000"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 26 22:20:21 2012 -0400"
      },
      "message": "coredump: prevent double-free on an error path in core dumper\n\nIn !CORE_DUMP_USE_REGSET case, if elf_note_info_init fails to allocate\nmemory for info-\u003efields, it frees already allocated stuff and returns\nerror to its caller, fill_note_info.  Which in turn returns error to its\ncaller, elf_core_dump.  Which jumps to cleanup label and calls\nfree_note_info, which will happily try to free all info-\u003efields again.\nBOOM.\n\nThis is the fix.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Denys Vlasenko \u003cvda.linux@googlemail.com\u003e\nCc: Venu Byravarasu \u003cvbyravarasu@nvidia.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "63784dd02b2ac85e867be9d6a6f5536c4ff738be",
      "tree": "c6f3d54db51b7a93ae8dbe9923a7cc8fa32c0f31",
      "parents": [
        "2744c171dbaa0b1ec7639e7d0ff817fba9461a38"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 26 21:43:05 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 26 22:20:20 2012 -0400"
      },
      "message": "fcntl: fix misannotations\n\n__user * !\u003d * __user...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "2744c171dbaa0b1ec7639e7d0ff817fba9461a38",
      "tree": "7bf6b1da5b98cd7bd4e95554d442eff52937cabf",
      "parents": [
        "3a8ca1b6bf7069338e266082479f2f632c29afb3"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 26 21:41:05 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 26 22:20:20 2012 -0400"
      },
      "message": "ceph: don\u0027t abuse d_delete() on failure exits\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "1fe0c0230a7c2d5f4061e681a3f3be9512446d23",
      "tree": "611103e01c1bc579436d376176a69cf4d903c6f5",
      "parents": [
        "2903ff019b346ab8d36ebbf54853c3aaf6590608"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Wed Sep 19 15:49:51 2012 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 26 22:20:19 2012 -0400"
      },
      "message": "vfs: delete surplus inode NULL check\n\nEach iteration of d_delete we reload inode from dentry-\u003ed_inode and\nthen call S_ISDIR(inode-i_mode), so inode cannot possibly be NULL\nshortly afterwards unless something went horribly wrong.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "2903ff019b346ab8d36ebbf54853c3aaf6590608",
      "tree": "962d94054765bb37bc00e977c3036e65c5fd91fe",
      "parents": [
        "a5b470ba06aa3f96999ede5feba178df6bdb134a"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Aug 28 12:52:22 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 26 22:20:08 2012 -0400"
      },
      "message": "switch simple cases of fget_light to fdget\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "2a117354b7bdfe13750a64307755e75436fb157a",
      "tree": "708a038c0e381cf0c99be4a8237ce36fd25a53ba",
      "parents": [
        "7b540d0646ce122f0ba4520412be91e530719742"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 27 17:55:17 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 26 21:10:26 2012 -0400"
      },
      "message": "switch o2hb_region_dev_write() to fget_light()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "7b540d0646ce122f0ba4520412be91e530719742",
      "tree": "4f19440bf503325dbce463c7bdafb3c6cee6c748",
      "parents": [
        "cb0942b81249798e15c3f04eee2946ef543e8115"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 27 14:55:26 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 26 21:10:26 2012 -0400"
      },
      "message": "proc_map_files_readdir(): don\u0027t bother with grabbing files\n\nall we need is their -\u003ef_mode, so just collect _that_\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "cb0942b81249798e15c3f04eee2946ef543e8115",
      "tree": "7d494c580a847342577661782c5173f76178aa81",
      "parents": [
        "cecb46f194460d23cacf3b13593f9f5a4f7a0fed"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 27 14:48:26 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 26 21:10:25 2012 -0400"
      },
      "message": "make get_file() return its argument\n\nsimplifies a bunch of callers...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "64e09fa2e1fef1696a8685c7aad7e0d3dd24ce71",
      "tree": "9f5596dd005fe225a5b077c9ff0c9d5051218b90",
      "parents": [
        "1ea65c96077f9bb5c0e5e224a4da751d269c5f94"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 27 12:59:52 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 26 21:10:11 2012 -0400"
      },
      "message": "switch xfs_find_handle() to fget_light()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "1ea65c96077f9bb5c0e5e224a4da751d269c5f94",
      "tree": "8339a6e94aa875387cd3363f2323a805c8e2f84a",
      "parents": [
        "78f7d75e5dd9aa1027e90d0b71d394603933c2ed"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 27 12:57:12 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 26 21:10:11 2012 -0400"
      },
      "message": "switch xfs_swapext() to fget_light()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "78f7d75e5dd9aa1027e90d0b71d394603933c2ed",
      "tree": "55d323718db8b782e891f591abb5932d83b128ca",
      "parents": [
        "88b428d6e191affae79b5c1f4764dfdebab9fae6"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 27 12:54:13 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 26 21:10:10 2012 -0400"
      },
      "message": "switch coda get_device_index() to fget_light()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "8319aa9127a1282b24c3ece473a058d246f35b0d",
      "tree": "600f21c7ce0586ba60fcb53cc56130672ca221f6",
      "parents": [
        "515e0d6634086d61ae846f0e8785b6f0220f3422"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 27 03:18:55 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 26 21:10:09 2012 -0400"
      },
      "message": "switch btrfs_ioctl_clone() to fget_light()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "4109633f4c4dcdaedf0d85ae74dba334760c577b",
      "tree": "862db78eecde7c1db124bd628fa5eadaa3ff3683",
      "parents": [
        "5e196a9cf557dbc2bf808824c6c4998150e18d06"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Aug 26 21:32:02 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 26 21:10:08 2012 -0400"
      },
      "message": "switch timerfd_[sg]ettime(2) to fget_light()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "5e196a9cf557dbc2bf808824c6c4998150e18d06",
      "tree": "e0a209f3bc1b8029f461b79557a643c687e4a3ad",
      "parents": [
        "ecd188159efa112770d5f8a4a62f8d3586784f48"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Aug 26 21:27:40 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 26 21:10:07 2012 -0400"
      },
      "message": "switch epoll_wait(2) to fget_light()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "ecd188159efa112770d5f8a4a62f8d3586784f48",
      "tree": "c4caa688bad2fc61c23f23549cad967822dcde80",
      "parents": [
        "6bdf2954016ef7c1f4d4fa07a338ee197d9c3506"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Aug 26 21:20:24 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 26 21:10:07 2012 -0400"
      },
      "message": "switch btrfs_ioctl_snap_create_transid() to fget_light()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "6bdf2954016ef7c1f4d4fa07a338ee197d9c3506",
      "tree": "bc292e381755517853bfba8df7a79b64e08d8528",
      "parents": [
        "4557c669ef9801d96cf663331cdd1dcb8fa9c2f1"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Aug 26 21:01:46 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 26 21:10:06 2012 -0400"
      },
      "message": "switch EXT4_IOC_MOVE_EXT to fget_light()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "4557c669ef9801d96cf663331cdd1dcb8fa9c2f1",
      "tree": "744eb174ca62d0209b1d126e902fff7d0ca4bd26",
      "parents": [
        "399c9b862f853f5c33e5a3b1f9a3c2507bdd526b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Aug 28 10:19:41 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 26 21:10:06 2012 -0400"
      },
      "message": "export fget_light\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "399c9b862f853f5c33e5a3b1f9a3c2507bdd526b",
      "tree": "e47d1267111ff95c5cad23a9199434d84dbfdee9",
      "parents": [
        "ecaa80fbe589d2638b8a8a075916b1862a1124e2"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Aug 26 21:00:03 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 26 21:10:06 2012 -0400"
      },
      "message": "ext4: close struct file leak on EXT4_IOC_MOVE_EXT\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "d6483b7a78438bc333560d11b69e6a6a6cf55940",
      "tree": "86111580d45c0d1cad04809c7f619b4d04107d1a",
      "parents": [
        "6b48c5b2079af1f81d8f249ae07a988d8c45b32f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Aug 26 20:22:10 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 26 21:10:03 2012 -0400"
      },
      "message": "switch fchmod(2) to fget_light()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "6b48c5b2079af1f81d8f249ae07a988d8c45b32f",
      "tree": "5e27acdff40789f6860d222d6b44803c305e29a9",
      "parents": [
        "bf2965d5b5950d09e934ea5d961d79d0ed1fae7e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Aug 26 20:15:40 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 26 21:10:03 2012 -0400"
      },
      "message": "switch fallocate(2) to fget_light()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "bf2965d5b5950d09e934ea5d961d79d0ed1fae7e",
      "tree": "abff32286098495fe01355186bde557a70c2e088",
      "parents": [
        "f6d2ac5ca79d1fd468dbc77e488aec06e86f3035"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Aug 26 20:13:36 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 26 21:10:02 2012 -0400"
      },
      "message": "switch ftruncate(2) to fget_light\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "f6d2ac5ca79d1fd468dbc77e488aec06e86f3035",
      "tree": "9ce5f1db9c7e0277cc9672596ea4691da0fd7bb9",
      "parents": [
        "c6f3d81115989e274c42a852222b80d2e14ced6f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Aug 26 12:55:54 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 26 21:10:02 2012 -0400"
      },
      "message": "namei.c: fix BS comment\n\nget_write_access() is needed for nfsd, not binfmt_aout (the latter\nhas no business doing anything of that kind, of course)\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "c6f3d81115989e274c42a852222b80d2e14ced6f",
      "tree": "8a0e17df64381ab883acd76f5190b33fc80126ea",
      "parents": [
        "ddd3e0771bc7b869c550687c204e21f0155d5496"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Aug 26 11:01:04 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 26 21:10:01 2012 -0400"
      },
      "message": "don\u0027t leak O_CLOEXEC into -\u003ef_flags\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "ddd3e0771bc7b869c550687c204e21f0155d5496",
      "tree": "89d44ea09ddaf95bd7d6e56ab77cfe169bc8bf5a",
      "parents": [
        "faf60af17f8da87e1c87a6be527344791025ce9e"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@openvz.org",
        "time": "Sun Aug 26 18:28:20 2012 +0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 26 21:10:01 2012 -0400"
      },
      "message": "procfs: Convert /proc/pid/fdinfo/ handling routines to seq-file v2\n\nThis patch converts /proc/pid/fdinfo/ handling routines to seq-file which\nis needed to extend seq operations and plug in auxiliary fdinfo provides\nfrom subsystems like eventfd/eventpoll/fsnotify.\n\nNote the proc_fd_link no longer call for proc_fd_info, simply because\nthe guts of proc_fd_info() got merged into -\u003eshow() of that seq_file\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "faf60af17f8da87e1c87a6be527344791025ce9e",
      "tree": "72f58a1061383a38dc6618f911d4becc95a22c03",
      "parents": [
        "864bdb3b6cbd9911222543fef1cfe36f88183f44"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@openvz.org",
        "time": "Thu Aug 23 14:43:24 2012 +0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 26 21:10:01 2012 -0400"
      },
      "message": "procfs: Move /proc/pid/fd[info] handling code to fd.[ch]\n\nThis patch prepares the ground for further extension of\n/proc/pid/fd[info] handling code by moving fdinfo handling\ncode into fs/proc/fd.c.\n\nI think such move makes both fs/proc/base.c and fs/proc/fd.c\neasier to read.\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nAcked-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nCC: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nCC: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCC: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCC: James Bottomley \u003cjbottomley@parallels.com\u003e\nCC: \"Aneesh Kumar K.V\" \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nCC: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCC: Matthew Helsley \u003cmatt.helsley@gmail.com\u003e\nCC: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCC: \"Aneesh Kumar K.V\" \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "864bdb3b6cbd9911222543fef1cfe36f88183f44",
      "tree": "bd00e6293592a084ee0fe68e3acb93060f54ae68",
      "parents": [
        "2be7fd55d44882c9818ed2d1dabc0f0abab5eeed"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Aug 22 18:42:10 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 26 21:10:00 2012 -0400"
      },
      "message": "new helper: daemonize_descriptors()\n\ndescriptor-related parts of daemonize, done right.  As the\nresult we simplify the locking rules for -\u003efiles - we\nhold task_lock in *all* cases when we modify -\u003efiles.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "179e037fc1370288188cb1f90b81156d75a3cb2d",
      "tree": "6dcc6fc5a2b2bc9e17258a178798475c95f40544",
      "parents": [
        "c3c073f808b22dfae15ef8412b6f7b998644139a"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Aug 21 22:43:47 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 26 21:09:59 2012 -0400"
      },
      "message": "do_coredump(): make sure that descriptor table isn\u0027t shared\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "c3c073f808b22dfae15ef8412b6f7b998644139a",
      "tree": "3369bcbe414738d90e6ccfe257f6ce3e72f6a5ae",
      "parents": [
        "ad47bd7252bf402fe7dba92f5240b5ed16832ae7"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Aug 21 22:32:06 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 26 21:09:59 2012 -0400"
      },
      "message": "new helper: iterate_fd()\n\niterates through the opened files in given descriptor table,\ncalling a supplied function; we stop once non-zero is returned.\nCallback gets struct file *, descriptor number and const void *\nargument passed to iterator.  It is called with files-\u003efile_lock\nheld, so it is not allowed to block.\n\ntty_io, netprio_cgroup and selinux flush_unauthorized_files()\nconverted to its use.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "ad47bd7252bf402fe7dba92f5240b5ed16832ae7",
      "tree": "1d55eb5934e66b18f7fb7205a9626678975c577a",
      "parents": [
        "b8318b01a8f7f760ae3ecae052ccc7fc123d9508"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Aug 21 20:11:34 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 26 21:09:58 2012 -0400"
      },
      "message": "make expand_files() and alloc_fd() static\n\nno callers outside of fs/file.c left\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "b8318b01a8f7f760ae3ecae052ccc7fc123d9508",
      "tree": "5389ad9fb3a868c838fa816a5476a58326d1fad9",
      "parents": [
        "ee97cd872d08b8623076f2a63ffb872d0884411a"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Aug 21 20:09:42 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 26 21:09:58 2012 -0400"
      },
      "message": "take __{set,clear}_{open_fd,close_on_exec}() into fs/file.c\n\nnobody uses those outside anymore.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "8280d16172243702ed43432f826ca6130edb4086",
      "tree": "020dff359c5b717a110432159bcc3ec1acf6594e",
      "parents": [
        "fe17f22d7fd0e344ef6447238f799bb49f670c6f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Aug 21 12:11:46 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 26 21:09:57 2012 -0400"
      },
      "message": "new helper: replace_fd()\n\nanalog of dup2(), except that it takes struct file * as source.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "fe17f22d7fd0e344ef6447238f799bb49f670c6f",
      "tree": "793facbd992c674e55790793ffa912927ae7a766",
      "parents": [
        "6a6d27de340c89c5323565b49f7851362619925d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Aug 21 11:48:11 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 26 21:09:57 2012 -0400"
      },
      "message": "take purely descriptor-related stuff from fcntl.c to file.c\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "6a6d27de340c89c5323565b49f7851362619925d",
      "tree": "b9b4ab23b43bd330584521917c9b2855c4a4e0cd",
      "parents": [
        "723a1d77431b0c568730ffac4dd0bcbbd3400031"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Aug 21 09:56:33 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 26 21:09:56 2012 -0400"
      },
      "message": "take close-on-exec logics to fs/file.c, clean it up a bit\n\n... and add cond_resched() there, while we are at it.  We can\nget large latencies as is...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "483ce1d4b8c3b82bc9c9a1dd9dbc44f50b3aaf5a",
      "tree": "46a43df814fc7f7bb0c22d0c47fabb7db95d7ada",
      "parents": [
        "0ee8cdfe6af052deb56dccd54838a1eb32fb4ca2"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Aug 19 12:04:24 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 26 21:08:56 2012 -0400"
      },
      "message": "take descriptor-related part of close() to file.c\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "0ee8cdfe6af052deb56dccd54838a1eb32fb4ca2",
      "tree": "3671169a822f5ed43482ab4db68d518906385e3d",
      "parents": [
        "f869e8a7f753e3fd43d6483e796774776f645edb"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Aug 15 21:12:10 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 26 21:08:56 2012 -0400"
      },
      "message": "take fget() and friends to fs/file.c\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "f869e8a7f753e3fd43d6483e796774776f645edb",
      "tree": "3b215f30a040812eb7488bd4596a5c3ae0b50e51",
      "parents": [
        "56007cae94f349387c088e738c7dcb6bc513063b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Aug 15 21:06:33 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 26 21:08:55 2012 -0400"
      },
      "message": "expose a low-level variant of fd_install() for binder\n\nSimilar situation to that of __alloc_fd(); do not use unless you\nreally have to.  You should not touch any descriptor table other\nthan your own; it\u0027s a sure sign of a really bad API design.\n\nAs with __alloc_fd(), you *must* use a first-class reference to\nstruct files_struct; something obtained by get_files_struct(some task)\n(let alone direct task-\u003efiles) will not do.  It must be either\ncurrent-\u003efiles, or obtained by get_files_struct(current) by the\nowner of that sucker and given to you.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "56007cae94f349387c088e738c7dcb6bc513063b",
      "tree": "b501eb1cc30619cb1cc9828a18256808546389de",
      "parents": [
        "1983e781da2f7f77906f4ccc2c3dc279cd61d1ff"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Aug 15 21:03:26 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 26 21:08:55 2012 -0400"
      },
      "message": "move put_unused_fd() and fd_install() to fs/file.c\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "1983e781da2f7f77906f4ccc2c3dc279cd61d1ff",
      "tree": "abc4f323de02eba64f82ff9bc5706f93e25c33c1",
      "parents": [
        "b9e02af0ae0783894abb576fbab45ec29aa8e7fc"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Aug 15 20:06:36 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 26 21:08:54 2012 -0400"
      },
      "message": "trim free_fdtable_rcu()\n\nembedded case isn\u0027t hit anymore\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "b9e02af0ae0783894abb576fbab45ec29aa8e7fc",
      "tree": "42e01d147784f8e8ae327c1dd4fb405d587cc4aa",
      "parents": [
        "7cf4dc3c8dbfdfde163d4636f621cf99a1f63bfb"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Aug 15 20:00:58 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 26 21:08:54 2012 -0400"
      },
      "message": "don\u0027t bother with call_rcu() in put_files_struct()\n\nAt that point nobody can see us anyway; everything that\nlooks at files_fdtable(files) is separated from the\nguts of put_files_struct(files) - either since files is\ncurrent-\u003efiles or because we fetched it under task_lock()\nand hadn\u0027t dropped that yet, or because we\u0027d bumped\nfiles-\u003ecount while holding task_lock()...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "7cf4dc3c8dbfdfde163d4636f621cf99a1f63bfb",
      "tree": "66ae2653acb5c5325cc4fc921bba53b6e6760983",
      "parents": [
        "dcfadfa4ec5a12404a99ad6426871a6b03a62b37"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Aug 15 19:56:12 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 26 21:08:54 2012 -0400"
      },
      "message": "move files_struct-related bits from kernel/exit.c to fs/file.c\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "dcfadfa4ec5a12404a99ad6426871a6b03a62b37",
      "tree": "a8c2898366470e795dac369040b905985c0bb9fc",
      "parents": [
        "f33ff9927f42045116d738ee47ff7bc59f739bd7"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Aug 12 17:27:30 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 26 21:08:53 2012 -0400"
      },
      "message": "new helper: __alloc_fd()\n\nEssentially, alloc_fd() in a files_struct we own a reference to.\nMost of the time wanting to use it is a sign of lousy API\ndesign (such as android/binder).  It\u0027s *not* a general-purpose\ninterface; better that than open-coding its guts, but again,\nplaying with other process\u0027 descriptor table is a sign of bad\ndesign.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "f33ff9927f42045116d738ee47ff7bc59f739bd7",
      "tree": "917e0d7c10392a884a0aeda8733bdd2ef8e2c105",
      "parents": [
        "352e3b249284235e00745f3e71fc348b913e5deb"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Aug 12 16:17:59 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 26 21:08:53 2012 -0400"
      },
      "message": "take rlimit check to callers of expand_files()\n\n... except for one in android, where the check is different\nand already done in caller.  No need to recalculate rlimit\nmany times in alloc_fd() either.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "352e3b249284235e00745f3e71fc348b913e5deb",
      "tree": "4d0c7342c95cb30f59b706048486c72a78be9f77",
      "parents": [
        "ab72a7028c0cc22731dc60beceb595b321d1cdb9"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Aug 19 12:30:45 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 26 21:08:52 2012 -0400"
      },
      "message": "fanotify: sanitize failure exits in copy_event_to_user()\n\n* do copy_to_user() before prepare_for_access_response(); that kills\nthe need in remove_access_response().\n* don\u0027t do fd_install() until we are past the last possible failure\nexit.  Don\u0027t use sys_close() on cleanup side - just put_unused_fd()\nand fput().  Less racy that way...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "5b249b1b07c42c61d0c53b8ab4fad026e39a9be9",
      "tree": "671b511c34bcae46b69dface3122f08d0ac399bf",
      "parents": [
        "a79f41ed9786b75ebe75e52295ad54049b8551b6"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Aug 19 12:17:29 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 26 21:08:52 2012 -0400"
      },
      "message": "pipe(2) - race-free error recovery\n\ndon\u0027t mess with sys_close() if copy_to_user() fails; just postpone\nfd_install() until we know it hasn\u0027t.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "c921b40d6201f7ec7b1edf7ea9a844f93e1a27f4",
      "tree": "11d4837e161766d30056dfd0ba5ef6f37ec68277",
      "parents": [
        "1a7bd2265fc57f29400d57f66275cc5918e30aa6"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Aug 12 18:04:37 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 26 21:08:51 2012 -0400"
      },
      "message": "autofs4: don\u0027t open-code fd_install()\n\nThe only difference between autofs_dev_ioctl_fd_install() and\nfd_install() is __set_close_on_exec() done by the latter.  Just\nuse get_unused_fd_flags(O_CLOEXEC) to allocate the descriptor\nand be done with that...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "1a7bd2265fc57f29400d57f66275cc5918e30aa6",
      "tree": "48a4bb42dfb5d4b37d077bbaf550253686b546f5",
      "parents": [
        "56b31d1c9f1e6a3ad92e7bfe252721e05d92b285"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Aug 12 17:18:05 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 26 21:08:50 2012 -0400"
      },
      "message": "make get_unused_fd_flags() a function\n\n... and get_unused_fd() a macro around it\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "5905db5ca0ac9a6d5bfe87f86b87cd1bdec3755a",
      "tree": "6edb13ed37d842ef0b70d072b94e4c78010f90cf",
      "parents": [
        "c5aa1e554a20fb3542c62688ae46049c9225a965",
        "6f0f9b6b3fcfe5e156f20d4f804f0d505c750b3c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 26 21:07:20 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 26 21:07:20 2012 -0400"
      },
      "message": "Merge remote branch \u0027origin\u0027 into for-next\n"
    },
    {
      "commit": "2ea0392983a82f7dc3055568ae0f2558724d119b",
      "tree": "9fdbfef79a11341051d32d24c3889a61a3d8f848",
      "parents": [
        "4056c1d08d2a7c50ae7414db7c1783ba45b4835d"
      ],
      "author": {
        "name": "Carlos Maiolino",
        "email": "cmaiolino@redhat.com",
        "time": "Thu Sep 20 10:32:41 2012 -0300"
      },
      "committer": {
        "name": "Ben Myers",
        "email": "bpm@sgi.com",
        "time": "Wed Sep 26 16:01:28 2012 -0500"
      },
      "message": "xfs: Make inode32 a remountable option\n\nAs inode64 is the default option now, and was also made remountable\npreviously, inode32 can also be remounted on-the-fly when it is needed.\n\nSigned-off-by: Carlos Maiolino \u003ccmaiolino@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Mark Tinguely \u003ctinguely@sgi.com\u003e\nSigned-off-by: Ben Myers \u003cbpm@sgi.com\u003e\n\n"
    },
    {
      "commit": "4056c1d08d2a7c50ae7414db7c1783ba45b4835d",
      "tree": "35f898a661ba5bb100b14b84e56f434bc51bf6e3",
      "parents": [
        "4c0837224c677db35cd85b04a77504c496cadb66"
      ],
      "author": {
        "name": "Carlos Maiolino",
        "email": "cmaiolino@redhat.com",
        "time": "Thu Sep 20 10:32:40 2012 -0300"
      },
      "committer": {
        "name": "Ben Myers",
        "email": "bpm@sgi.com",
        "time": "Wed Sep 26 15:59:50 2012 -0500"
      },
      "message": "xfs: add inode64-\u003einode32 transition into xfs_set_inode32()\n\nTo make inode32 a remountable option, xfs_set_inode32() should be able\nto make a transition from inode64 option, disabling inode allocation on\nhigher AGs.\n\nSigned-off-by: Carlos Maiolino \u003ccmaiolino@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Mark Tinguely \u003ctinguely@sgi.com\u003e\nSigned-off-by: Ben Myers \u003cbpm@sgi.com\u003e\n\n"
    },
    {
      "commit": "4c0837224c677db35cd85b04a77504c496cadb66",
      "tree": "4b60e25c714153d569e018e1e1c40cc7cfc841b3",
      "parents": [
        "2d2194f61fddab3a9731b6e7a7ae3a4a19dd810c"
      ],
      "author": {
        "name": "Carlos Maiolino",
        "email": "cmaiolino@redhat.com",
        "time": "Thu Sep 20 10:32:39 2012 -0300"
      },
      "committer": {
        "name": "Ben Myers",
        "email": "bpm@sgi.com",
        "time": "Wed Sep 26 15:58:21 2012 -0500"
      },
      "message": "xfs: Fix mp-\u003em_maxagi update during inode64 remount\n\nWith the changes made on xfs_set_inode64(), to make it behave as\nxfs_set_inode32() (now leaving to the caller the responsibility to update\nmp-\u003em_maxagi), we use the return value of xfs_set_inode64() to update\nmp-\u003em_maxagi during remount.\n\nSigned-off-by: Carlos Maiolino \u003ccmaiolino@redhat.com\u003e\nReviewed-by: Mark Tinguely \u003ctinguely@sgi.com\u003e\nSigned-off-by: Ben Myers \u003cbpm@sgi.com\u003e\n\n"
    },
    {
      "commit": "2d2194f61fddab3a9731b6e7a7ae3a4a19dd810c",
      "tree": "aea773af614c823aad15ecd832b9061343a589bd",
      "parents": [
        "08bf540412ed82a15cb9068249ad49b410a7b082"
      ],
      "author": {
        "name": "Carlos Maiolino",
        "email": "cmaiolino@redhat.com",
        "time": "Thu Sep 20 10:32:38 2012 -0300"
      },
      "committer": {
        "name": "Ben Myers",
        "email": "bpm@sgi.com",
        "time": "Wed Sep 26 15:56:33 2012 -0500"
      },
      "message": "xfs: reduce code duplication handling inode32/64 options\n\nAdd xfs_set_inode32() to be used to enable inode32 allocation mode. this\nwill reduce the amount of duplicated code needed to mount/remount a\nfilesystem with inode32 option.  This patch also changes\nxfs_set_inode64() to return the maximum AG number that inodes can be\nallocated instead of set mp-\u003em_maxagi by itself, so that the behaviour\nis the same as xfs_set_inode32().  This simplifies code that calls these\nfunctions and needs to know the maximum AG that inodes can be allocated\nin.\n\nSigned-off-by: Carlos Maiolino \u003ccmaiolino@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Mark Tinguely \u003ctinguely@sgi.com\u003e\nSigned-off-by: Ben Myers \u003cbpm@sgi.com\u003e\n\n"
    },
    {
      "commit": "08bf540412ed82a15cb9068249ad49b410a7b082",
      "tree": "3716a48b6ce9b258f63a239e9817911a7a0d6f17",
      "parents": [
        "8aea3ff411b2ce8fe7b46644298ed243a920eb24"
      ],
      "author": {
        "name": "Carlos Maiolino",
        "email": "cmaiolino@redhat.com",
        "time": "Thu Sep 20 10:32:37 2012 -0300"
      },
      "committer": {
        "name": "Ben Myers",
        "email": "bpm@sgi.com",
        "time": "Wed Sep 26 15:54:19 2012 -0500"
      },
      "message": "xfs: make inode64 as the default allocation mode\n\nsince 64-bit inodes can be accessed while using inode32, and these can\nalso be used on 32-bit kernels, there is no reason to still keep inode32\nas the default mount option.  If the filesystem cannot handle 64bit\ninode numbers (i.e CONFIG_LBDAF is not enabled and BITS_PER_LONG \u003d\u003d 32),\nXFS_MOUNT_SMALL_INUMS will still be set by default, so inode64 is not an\nunconditional default value.\n\nSigned-off-by: Carlos Maiolino \u003ccmaiolino@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Mark Tinguely \u003ctinguely@sgi.com\u003e\nSigned-off-by: Ben Myers \u003cbpm@sgi.com\u003e\n\n"
    },
    {
      "commit": "8aea3ff411b2ce8fe7b46644298ed243a920eb24",
      "tree": "19a8f40bf1f8b8f48d1d77d29fb87020d8c17f81",
      "parents": [
        "c3a58fecdd1934a8538ada9073107625f5151687"
      ],
      "author": {
        "name": "Carlos Maiolino",
        "email": "cmaiolino@redhat.com",
        "time": "Thu Sep 20 10:32:36 2012 -0300"
      },
      "committer": {
        "name": "Ben Myers",
        "email": "bpm@sgi.com",
        "time": "Wed Sep 26 15:42:42 2012 -0500"
      },
      "message": "xfs: Fix m_agirotor reset during AG selection\n\nxfs_ialloc_next_ag() currently resets m_agirotor when it is equal to\nm_maxagi:\n\n         if (++mp-\u003em_agirotor \u003d\u003d mp-\u003em_maxagi)\n\t         mp-\u003em_agirotor \u003d 0;\n\nBut, if for some reason mp-\u003em_maxagi changes to a lower value than\ncurrent m_agirotor, this condition will never be true, causing\nm_agirotor to exceed the maximum allowed value (m_maxagi).\n\nThis implies mainly during lookups for xfs_perag structs in its radix\ntree, since the agno value used for the lookup is based on m_agirotor.\nAn out-of-range m_agirotor may cause a lookup failure which in case will\nreturn NULL.\n\nAs an example, the value of m_maxagi is decreased during\ninode64-\u003einode32 remount process, case where I\u0027ve found this problem.\n\nSigned-off-by: Carlos Maiolino \u003ccmaiolino@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Mark Tinguely \u003ctinguely@sgi.com\u003e\nSigned-off-by: Ben Myers \u003cbpm@sgi.com\u003e\n\n"
    },
    {
      "commit": "c3a58fecdd1934a8538ada9073107625f5151687",
      "tree": "96f2aa96d890e22266dfd961e569ec11bd3251b5",
      "parents": [
        "4026c9fde9c67266932afd209e25bfef4474a1be"
      ],
      "author": {
        "name": "Carlos Maiolino",
        "email": "cmaiolino@redhat.com",
        "time": "Fri Aug 17 18:19:38 2012 -0300"
      },
      "committer": {
        "name": "Ben Myers",
        "email": "bpm@sgi.com",
        "time": "Wed Sep 26 15:41:39 2012 -0500"
      },
      "message": "Make inode64 a remountable option\n\nActually, there is no reason about why a user must umount and mount a\nXFS filesystem to enable \u0027inode64\u0027 option. So, this patch makes this a\nremountable option.\n\nSigned-off-by: Carlos Maiolino \u003ccmaiolino@redhat.com\u003e\nReviewed-by: Brian Foster \u003cbfoster@redhat.com\u003e\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nSigned-off-by: Ben Myers \u003cbpm@sgi.com\u003e\n\n"
    },
    {
      "commit": "4f2b86aba87a2654a1258ffe09c22ce70ab69d60",
      "tree": "fee73aa6f710fb3d09fd7131d092024c49d3c361",
      "parents": [
        "1b359204901e182b27aa9da432095cbe2cfd2512"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon Sep 24 09:33:40 2012 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Wed Sep 26 12:55:42 2012 -0500"
      },
      "message": "cifs: change DOS/NT/POSIX mapping of ERRnoresource\n\nERRnoresource is an ERRSRV level (aka server-side) error and means \"No\nresources currently available for request\". Currently that maps to POSIX\n-ENOBUFS. No NT errors map to it currently.\n\nNT_STATUS_INSUFFICIENT_RESOURCES and NT_STATUS_INSUFF_SERVER_RESOURCES\nare also similar in meaning. Currently the client maps those to\nERRnomem, which maps to -ENOMEM in POSIX.\n\nAll of these mappings seem to be quite wrong to me and are confusing for\nusers. All of the above errors indicate problems on the server, not the\nclient. Reporting -ENOMEM or -ENOBUFS implies that the client is running\nout of resources.\n\nThis patch changes those mappings. The NT_* errors are changed to map to\nthe SRV level ERRnoresource. That error is in turn changed to return\n-EREMOTEIO which is the only POSIX error I could find that conveys that\nsomething went wrong on the server. While we\u0027re at it, change the SMB2\nequivalent error to return the same.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nAcked-by: Suresh Jayaraman \u003csjayaraman@suse.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "142e5460a66edbfe881474eb422e86ff61c4bfc7",
      "tree": "a69a7a35c997afd19d1eb932094449619f431839",
      "parents": [
        "ac57e7f38ea6fe7358cd0b7a2f2d21aef5ab70cd"
      ],
      "author": {
        "name": "Jaeden Amero",
        "email": "jaeden.amero@ni.com",
        "time": "Mon Sep 24 10:39:45 2012 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Sep 25 15:40:56 2012 -0700"
      },
      "message": "compat_ioctl: Avoid using undefined RS-485 IOCTLs\n\nWrap the use of TIOCSRS485 and TIOCGRS485 in #ifdef so that we avoid\nadding undefined IOCTLs to the ioctl pointer list as compatible\nioctls.\n\nThis change was motivated by a build error on a MIPS build.\n\ntree:   git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty.git\ntty-next\nhead:   ac57e7f38ea6fe7358cd0b7a2f2d21aef5ab70cd\ncommit: 84c3b84860440a9e3a3666c14112f41311b8f623 [10/16] compat_ioctl:\n  Add RS-485 IOCTLs to the list\nconfig: mips-fuloong2e_defconfig\n\nAll related error/warning messages:\n\nfs/compat_ioctl.c:869:1: error: \u0027TIOCSRS485\u0027 undeclared here (not in a\n  function)\nfs/compat_ioctl.c:870:1: error: \u0027TIOCGRS485\u0027 undeclared here (not in a\n  function)\n\nvim +869 fs/compat_ioctl.c\n863 COMPATIBLE_IOCTL(TIOCSPGRP)\n864 COMPATIBLE_IOCTL(TIOCGPGRP)\n865 COMPATIBLE_IOCTL(TIOCGPTN)\n866 COMPATIBLE_IOCTL(TIOCSPTLCK)\n867 COMPATIBLE_IOCTL(TIOCSERGETLSR)\n868 COMPATIBLE_IOCTL(TIOCSIG)\n\u003e 869 COMPATIBLE_IOCTL(TIOCSRS485)\n870 COMPATIBLE_IOCTL(TIOCGRS485)\n871 #ifdef TCGETS2\n872 COMPATIBLE_IOCTL(TCGETS2)\n\nReported-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Jaeden Amero \u003cjaeden.amero@ni.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "1b359204901e182b27aa9da432095cbe2cfd2512",
      "tree": "5bbe2cc83c384ad753246cd25c1b477a35772fe6",
      "parents": [
        "52b0c3427e5baf14f1ffb92cf8ae542160ec6a07"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Sep 19 15:20:27 2012 -0700"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Mon Sep 24 21:46:35 2012 -0500"
      },
      "message": "cifs: remove support for deprecated \"forcedirectio\" and \"strictcache\" mount options\n\n...and make the default cache\u003dstrict as promised for 3.7.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "52b0c3427e5baf14f1ffb92cf8ae542160ec6a07",
      "tree": "8c2f5eb5ce188bbb3a901a5e0d208c575544b953",
      "parents": [
        "e5d04887196ee30423c79e52043d418e04012954"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Sep 19 15:20:27 2012 -0700"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Mon Sep 24 21:46:35 2012 -0500"
      },
      "message": "cifs: remove support for CIFS_IOC_CHECKUMOUNT ioctl\n\n...as promised for 3.7.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "e5d04887196ee30423c79e52043d418e04012954",
      "tree": "c251c3827b3def8c95d9e5b700c8de9ae42c2b12",
      "parents": [
        "e4e3703555b6eb1afa0be86a45cd3c8bccb6cb08"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Wed Sep 19 16:03:26 2012 +0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Mon Sep 24 21:46:34 2012 -0500"
      },
      "message": "CIFS: Fix possible memory leaks in SMB2 code\n\nand add missed increments of failed async read and write requests.\n\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "e4e3703555b6eb1afa0be86a45cd3c8bccb6cb08",
      "tree": "c2d235bd599c260fc5252854c5258cb1fb770ee7",
      "parents": [
        "12e8a20824677fbc24e921d7aebfda6a47cc25b1"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Wed Sep 19 12:36:52 2012 +0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Mon Sep 24 21:46:34 2012 -0500"
      },
      "message": "CIFS: Fix endian conversion of IndexNumber\n\nby making it __le64 rather than __u64 in FILE_AL_INFO structure.\n\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "12e8a20824677fbc24e921d7aebfda6a47cc25b1",
      "tree": "ef2e1e208d6a698d6e9468e3e49762a95d9a9f1f",
      "parents": [
        "ba02e89915afcfc9a071a86e5cae32f77c7d353a"
      ],
      "author": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Wed Sep 19 09:19:39 2012 -0700"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Mon Sep 24 21:46:34 2012 -0500"
      },
      "message": "Trivial endian fixes\n\nSome trivial endian fixes for the SMB2 code. One\nwarning remains which I asked Pavel to look at.\n\nReviewed-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "ba02e89915afcfc9a071a86e5cae32f77c7d353a",
      "tree": "ae5217c43491b82ba0f73c63febf1d050596ef14",
      "parents": [
        "5efeb0970794933f86af70a0fa8282e9255a1ca2"
      ],
      "author": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Wed Sep 19 06:22:46 2012 -0700"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Mon Sep 24 21:46:34 2012 -0500"
      },
      "message": "MARK SMB2 support EXPERIMENTAL\n\nNow that the merge of the remaining pieces needed for\nSMB2 (SMB2.1 dialect) are in, and most test cases pass,\nwe can consider SMB2.1 EXPERIMENTAL rather than \"BROKEN.\"\n\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nReviewed-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "5efeb0970794933f86af70a0fa8282e9255a1ca2",
      "tree": "9d6fa657c5f7f3933d476253ec7da47fe2b51d9b",
      "parents": [
        "3d6d854a13844223b603fd7a16a4a4a4afd62c72"
      ],
      "author": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Wed Sep 19 06:22:46 2012 -0700"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Mon Sep 24 21:46:34 2012 -0500"
      },
      "message": "Update cifs version number\n\nWith SMB2 support, update from version 1.79 to 2.0 to make\nit easier for users to recognize which version has SMB2 support.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\n"
    },
    {
      "commit": "3d6d854a13844223b603fd7a16a4a4a4afd62c72",
      "tree": "aa50ad285af91b227aba7a733643c678547e0f19",
      "parents": [
        "ecdb69e2cc80cca77d6afcc0aca244b72cc5ee68"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Sep 19 06:22:46 2012 -0700"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Mon Sep 24 21:46:34 2012 -0500"
      },
      "message": "cifs: add FL_CLOSE to fl_flags mask in cifs_read_flock\n\nFL_CLOSE is quite common when you close a file on which you hold a\nlock. The spurious \"Unknown lock flags\" message in cFYI is\nconfusing in this case.\n\nReported-by: Alexander Bokovoy \u003cabokovoy@redhat.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nReviewed-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "ecdb69e2cc80cca77d6afcc0aca244b72cc5ee68",
      "tree": "050776ac0f5f656b9223c71eb07ade0e9e750bd5",
      "parents": [
        "101b92d9590a645d6fb643654b3a92556203b745"
      ],
      "author": {
        "name": "Sachin Prabhu",
        "email": "sprabhu@redhat.com",
        "time": "Wed Sep 19 06:22:45 2012 -0700"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Mon Sep 24 21:46:34 2012 -0500"
      },
      "message": "cifs: Mangle string used for unc in /proc/mounts\n\nThe string for \"unc\u003d\" in /proc/mounts needs to be escaped. The current\nbehaviour can create problems in cases when mounting a share starting\nwith a number.\n\nexample:\n\u003emount -t cifs -o username\u003dtest,password\u003dx vm140-31:/17000-test /mnt\n\u003emount -o remount,password\u003dx /mnt\nmount error: could not resolve address for vm140-31x00-test: Unknown\nerror\n\nThe sub-string \"\\170\" which is part of the unc for the mount above in\n/proc/mounts is interpreted as character\u0027x\u0027 in the case above. Escaping\nthe string fixes the problem.\n\nSigned-off-by: Sachin Prabhu \u003csprabhu@redhat.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    }
  ],
  "next": "101b92d9590a645d6fb643654b3a92556203b745"
}
