)]}'
{
  "log": [
    {
      "commit": "871dd9286e25330c8a581e5dacfa8b1dfe1dd641",
      "tree": "57abfbde42db3d89f628c6317aef46122c2c5e4b",
      "parents": [
        "e5072664f8237cf53b0bd68a51aa1a7bc69061c5"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed Apr 24 08:52:50 2013 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Apr 24 08:52:50 2013 -0600"
      },
      "message": "block: fix max discard sectors limit\n\nlinux-v3.8-rc1 and later support for plug for blkdev_issue_discard with\ncommit 0cfbcafcae8b7364b5fa96c2b26ccde7a3a296a9\n(block: add plug for blkdev_issue_discard )\n\nFor example,\n1) DISCARD rq-1 with size size 4GB\n2) DISCARD rq-2 with size size 1GB\n\nIf these 2 discard requests get merged, final request size will be 5GB.\n\nIn this case, request\u0027s __data_len field may overflow as it can store\nmax 4GB(unsigned int).\n\nThis issue was observed while doing mkfs.f2fs on 5GB SD card:\nhttps://lkml.org/lkml/2013/4/1/292\n\nInfo: sector size \u003d 512\nInfo: total sectors \u003d 11370496 (in 512bytes)\nInfo: zone aligned segment0 blkaddr: 512\n[  257.789764] blk_update_request: bio idx 0 \u003e\u003d vcnt 0\n\nmkfs process gets stuck in D state and I see the following in the dmesg:\n\n[  257.789733] __end_that: dev mmcblk0: type\u003d1, flags\u003d122c8081\n[  257.789764]   sector 4194304, nr/cnr 2981888/4294959104\n[  257.789764]   bio df3840c0, biotail df3848c0, buffer   (null), len\n1526726656\n[  257.789764] blk_update_request: bio idx 0 \u003e\u003d vcnt 0\n[  257.794921] request botched: dev mmcblk0: type\u003d1, flags\u003d122c8081\n[  257.794921]   sector 4194304, nr/cnr 2981888/4294959104\n[  257.794921]   bio df3840c0, biotail df3848c0, buffer   (null), len\n1526726656\n\nThis patch fixes this issue.\n\nReported-by: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\nSigned-off-by: Namjae Jeon \u003cnamjae.jeon@samsung.com\u003e\nTested-by: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "64f8de4da7d3962632f152d3d702d68bb8accc29",
      "tree": "c90a872a6d91c824635d59572e1e578980f4bc98",
      "parents": [
        "f1fb3449efd5c49b48e35746bc7283eb9c73e3a0",
        "b5c872ddb7083c7909fb76a170c3807e04564bb3"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Tue Apr 02 10:04:39 2013 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Tue Apr 02 10:04:39 2013 +0200"
      },
      "message": "Merge branch \u0027writeback-workqueue\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq into for-3.10/core\n\nTejun writes:\n\n-----\n\nThis is the pull request for the earlier patchset[1] with the same\nname.  It\u0027s only three patches (the first one was committed to\nworkqueue tree) but the merge strategy is a bit involved due to the\ndependencies.\n\n* Because the conversion needs features from wq/for-3.10,\n  block/for-3.10/core is based on rc3, and wq/for-3.10 has conflicts\n  with rc3, I pulled mainline (rc5) into wq/for-3.10 to prevent those\n  workqueue conflicts from flaring up in block tree.\n\n* Resolving the issue that Jan and Dave raised about debugging\n  requires arch-wide changes.  The patchset is being worked on[2] but\n  it\u0027ll have to go through -mm after these changes show up in -next,\n  and not included in this pull request.\n\nThe three commits are located in the following git branch.\n\n  git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq.git writeback-workqueue\n\nPulling it into block/for-3.10/core produces a conflict in\ndrivers/md/raid5.c between the following two commits.\n\n  e3620a3ad5 (\"MD RAID5: Avoid accessing gendisk or queue structs when not available\")\n  2f6db2a707 (\"raid5: use bio_reset()\")\n\nThe conflict is trivial - one removes an \"if ()\" conditional while the\nother removes \"rbi-\u003ebi_next \u003d NULL\" right above it.  We just need to\nremove both.  The merged branch is available at\n\n  git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq.git block-test-merge\n\nso that you can use it for verification.  The test merge commit has\nproper merge description.\n\nWhile these changes are a bit of pain to route, they make code simpler\nand even have, while minute, measureable performance gain[3] even on a\nworkload which isn\u0027t particularly favorable to showing the benefits of\nthis conversion.\n\n----\n\nFixed up the conflict.\n\nConflicts:\n\tdrivers/md/raid5.c\n\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "839a8e8660b6777e7fe4e80af1a048aebe2b5977",
      "tree": "80398cd4dd8ebc4c51be20725c0cc427bfe321b3",
      "parents": [
        "181387da2d64c3129e5b5186c4dd388bc5041d53"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Apr 01 19:08:06 2013 -0700"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Apr 01 19:08:06 2013 -0700"
      },
      "message": "writeback: replace custom worker pool implementation with unbound workqueue\n\nWriteback implements its own worker pool - each bdi can be associated\nwith a worker thread which is created and destroyed dynamically.  The\nworker thread for the default bdi is always present and serves as the\n\"forker\" thread which forks off worker threads for other bdis.\n\nthere\u0027s no reason for writeback to implement its own worker pool when\nusing unbound workqueue instead is much simpler and more efficient.\nThis patch replaces custom worker pool implementation in writeback\nwith an unbound workqueue.\n\nThe conversion isn\u0027t too complicated but the followings are worth\nmentioning.\n\n* bdi_writeback-\u003elast_active, task and wakeup_timer are removed.\n  delayed_work -\u003edwork is added instead.  Explicit timer handling is\n  no longer necessary.  Everything works by either queueing / modding\n  / flushing / canceling the delayed_work item.\n\n* bdi_writeback_thread() becomes bdi_writeback_workfn() which runs off\n  bdi_writeback-\u003edwork.  On each execution, it processes\n  bdi-\u003ework_list and reschedules itself if there are more things to\n  do.\n\n  The function also handles low-mem condition, which used to be\n  handled by the forker thread.  If the function is running off a\n  rescuer thread, it only writes out limited number of pages so that\n  the rescuer can serve other bdis too.  This preserves the flusher\n  creation failure behavior of the forker thread.\n\n* INIT_LIST_HEAD(\u0026bdi-\u003ebdi_list) is used to tell\n  bdi_writeback_workfn() about on-going bdi unregistration so that it\n  always drains work_list even if it\u0027s running off the rescuer.  Note\n  that the original code was broken in this regard.  Under memory\n  pressure, a bdi could finish unregistration with non-empty\n  work_list.\n\n* The default bdi is no longer special.  It now is treated the same as\n  any other bdi and bdi_cap_flush_forker() is removed.\n\n* BDI_pending is no longer used.  Removed.\n\n* Some tracepoints become non-applicable.  The following TPs are\n  removed - writeback_nothread, writeback_wake_thread,\n  writeback_wake_forker_thread, writeback_thread_start,\n  writeback_thread_stop.\n\nEverything, including devices coming and going away and rescuer\noperation under simulated memory pressure, seems to work fine in my\ntest setup.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReviewed-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nCc: Jeff Moyer \u003cjmoyer@redhat.com\u003e\n"
    },
    {
      "commit": "181387da2d64c3129e5b5186c4dd388bc5041d53",
      "tree": "7303c991b5c422d0c388c069b407eb648484a756",
      "parents": [
        "229641a6f1f09e27a1f12fba38980f33f4c92975"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Apr 01 19:08:06 2013 -0700"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Apr 01 19:08:06 2013 -0700"
      },
      "message": "writeback: remove unused bdi_pending_list\n\nThere\u0027s no user left.  Remove it.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReviewed-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\n"
    },
    {
      "commit": "229641a6f1f09e27a1f12fba38980f33f4c92975",
      "tree": "234a6f8aea0910de3242af0bbe6d7494fcf81847",
      "parents": [
        "d55262c4d164759a8debe772da6c9b16059dec47",
        "07961ac7c0ee8b546658717034fe692fd12eefa9"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Apr 01 17:08:13 2013 -0700"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Apr 01 18:45:36 2013 -0700"
      },
      "message": "Merge tag \u0027v3.9-rc5\u0027 into wq/for-3.10\n\nWriteback conversion to workqueue will be based on top of wq/for-3.10\nbranch to take advantage of custom attrs and NUMA support for unbound\nworkqueues.  Mainline currently contains two commits which result in\nnon-trivial merge conflicts with wq/for-3.10 and because\nblock/for-3.10/core is based on v3.9-rc3 which contains one of the\nconflicting commits, we need a pre-merge-window merge anyway.  Let\u0027s\npull v3.9-rc5 into wq/for-3.10 so that the block tree doesn\u0027t suffer\nfrom workqueue merge conflicts.\n\nThe two conflicts and their resolutions:\n\n* e68035fb65 (\"workqueue: convert to idr_alloc()\") in mainline changes\n  worker_pool_assign_id() to use idr_alloc() instead of the old idr\n  interface.  worker_pool_assign_id() goes through multiple locking\n  changes in wq/for-3.10 causing the following conflict.\n\n  static int worker_pool_assign_id(struct worker_pool *pool)\n  {\n\t  int ret;\n\n  \u003c\u003c\u003c\u003c\u003c\u003c\u003c HEAD\n\t  lockdep_assert_held(\u0026wq_pool_mutex);\n\n\t  do {\n\t\t  if (!idr_pre_get(\u0026worker_pool_idr, GFP_KERNEL))\n\t\t\t  return -ENOMEM;\n\t\t  ret \u003d idr_get_new(\u0026worker_pool_idr, pool, \u0026pool-\u003eid);\n\t  } while (ret \u003d\u003d -EAGAIN);\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\t  mutex_lock(\u0026worker_pool_idr_mutex);\n\t  ret \u003d idr_alloc(\u0026worker_pool_idr, pool, 0, 0, GFP_KERNEL);\n\t  if (ret \u003e\u003d 0)\n\t\t  pool-\u003eid \u003d ret;\n\t  mutex_unlock(\u0026worker_pool_idr_mutex);\n  \u003e\u003e\u003e\u003e\u003e\u003e\u003e c67bf5361e7e66a0ff1f4caf95f89347d55dfb89\n\n\t  return ret \u003c 0 ? ret : 0;\n  }\n\n  We want locking from the former and idr_alloc() usage from the\n  latter, which can be combined to the following.\n\n  static int worker_pool_assign_id(struct worker_pool *pool)\n  {\n\t  int ret;\n\n\t  lockdep_assert_held(\u0026wq_pool_mutex);\n\n\t  ret \u003d idr_alloc(\u0026worker_pool_idr, pool, 0, 0, GFP_KERNEL);\n\t  if (ret \u003e\u003d 0) {\n\t\t  pool-\u003eid \u003d ret;\n\t\t  return 0;\n\t  }\n\t  return ret;\n   }\n\n* eb2834285c (\"workqueue: fix possible pool stall bug in\n  wq_unbind_fn()\") updated wq_unbind_fn() such that it has single\n  larger for_each_std_worker_pool() loop instead of two separate loops\n  with a schedule() call inbetween.  wq/for-3.10 renamed\n  pool-\u003eassoc_mutex to pool-\u003emanager_mutex causing the following\n  conflict (earlier function body and comments omitted for brevity).\n\n  static void wq_unbind_fn(struct work_struct *work)\n  {\n  ...\n\t\t  spin_unlock_irq(\u0026pool-\u003elock);\n  \u003c\u003c\u003c\u003c\u003c\u003c\u003c HEAD\n\t\t  mutex_unlock(\u0026pool-\u003emanager_mutex);\n\t  }\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\t\t  mutex_unlock(\u0026pool-\u003eassoc_mutex);\n  \u003e\u003e\u003e\u003e\u003e\u003e\u003e c67bf5361e7e66a0ff1f4caf95f89347d55dfb89\n\n\t\t  schedule();\n\n  \u003c\u003c\u003c\u003c\u003c\u003c\u003c HEAD\n\t  for_each_cpu_worker_pool(pool, cpu)\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\n  \u003e\u003e\u003e\u003e\u003e\u003e\u003e c67bf5361e7e66a0ff1f4caf95f89347d55dfb89\n\t\t  atomic_set(\u0026pool-\u003enr_running, 0);\n\n\t\t  spin_lock_irq(\u0026pool-\u003elock);\n\t\t  wake_up_worker(pool);\n\t\t  spin_unlock_irq(\u0026pool-\u003elock);\n\t  }\n  }\n\n  The resolution is mostly trivial.  We want the control flow of the\n  latter with the rename of the former.\n\n  static void wq_unbind_fn(struct work_struct *work)\n  {\n  ...\n\t\t  spin_unlock_irq(\u0026pool-\u003elock);\n\t\t  mutex_unlock(\u0026pool-\u003emanager_mutex);\n\n\t\t  schedule();\n\n\t\t  atomic_set(\u0026pool-\u003enr_running, 0);\n\n\t\t  spin_lock_irq(\u0026pool-\u003elock);\n\t\t  wake_up_worker(pool);\n\t\t  spin_unlock_irq(\u0026pool-\u003elock);\n\t  }\n  }\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "d55262c4d164759a8debe772da6c9b16059dec47",
      "tree": "2dffae0287567802a05e3290048195ea277d22ae",
      "parents": [
        "4c16bd327c74d6678858706211a0c6e4e53eb3e6"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Apr 01 11:23:38 2013 -0700"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Apr 01 11:23:38 2013 -0700"
      },
      "message": "workqueue: update sysfs interface to reflect NUMA awareness and a kernel param to disable NUMA affinity\n\nUnbound workqueues are now NUMA aware.  Let\u0027s add some control knobs\nand update sysfs interface accordingly.\n\n* Add kernel param workqueue.numa_disable which disables NUMA affinity\n  globally.\n\n* Replace sysfs file \"pool_id\" with \"pool_ids\" which contain\n  node:pool_id pairs.  This change is userland-visible but \"pool_id\"\n  hasn\u0027t seen a release yet, so this is okay.\n\n* Add a new sysf files \"numa\" which can toggle NUMA affinity on\n  individual workqueues.  This is implemented as attrs-\u003eno_numa whichn\n  is special in that it isn\u0027t part of a pool\u0027s attributes.  It only\n  affects how apply_workqueue_attrs() picks which pools to use.\n\nAfter \"pool_ids\" change, first_pwq() doesn\u0027t have any user left.\nRemoved.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReviewed-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\n"
    },
    {
      "commit": "d299c29039aae518d0e70fc26fb158a80dfcd31a",
      "tree": "47b3d2aec1e7146f659518b8f297a1232b7dae0d",
      "parents": [
        "dbf520a9d7d4d5ba28d2947be11e34099a5e3e20",
        "c613c5f686b5493290aeb6a3c4b3b2371a8582cf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 31 11:38:59 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 31 11:38:59 2013 -0700"
      },
      "message": "Merge tag \u0027for-linus-20130331\u0027 of git://git.kernel.dk/linux-block\n\nPull block fixes from Jens Axboe:\n \"Alright, this time from 10K up in the air.\n\n  Collection of fixes that have been queued up since the merge window\n  opened, hence postponed until later in the cycle.  The pull request\n  contains:\n\n   - A bunch of fixes for the xen blk front/back driver.\n\n   - A round of fixes for the new IBM RamSan driver, fixing various\n     nasty issues.\n\n   - Fixes for multiple drives from Wei Yongjun, bad handling of return\n     values and wrong pointer math.\n\n   - A fix for loop properly killing partitions when being detached.\"\n\n* tag \u0027for-linus-20130331\u0027 of git://git.kernel.dk/linux-block: (25 commits)\n  mg_disk: fix error return code in mg_probe()\n  rsxx: remove unused variable\n  rsxx: enable error return of rsxx_eeh_save_issued_dmas()\n  block: removes dynamic allocation on stack\n  Block: blk-flush: Fixed indent code style\n  cciss: fix invalid use of sizeof in cciss_find_cfgtables()\n  loop: cleanup partitions when detaching loop device\n  loop: fix error return code in loop_add()\n  mtip32xx: fix error return code in mtip_pci_probe()\n  xen-blkfront: remove frame list from blk_shadow\n  xen-blkfront: pre-allocate pages for requests\n  xen-blkback: don\u0027t store dev_bus_addr\n  xen-blkfront: switch from llist to list\n  xen-blkback: fix foreach_grant_safe to handle empty lists\n  xen-blkfront: replace kmalloc and then memcpy with kmemdup\n  xen-blkback: fix dispatch_rw_block_io() error path\n  rsxx: fix missing unlock on error return in rsxx_eeh_remap_dmas()\n  Adding in EEH support to the IBM FlashSystem 70/80 device driver\n  block: IBM RamSan 70/80 error message bug fix.\n  block: IBM RamSan 70/80 branding changes.\n  ...\n"
    },
    {
      "commit": "dbf520a9d7d4d5ba28d2947be11e34099a5e3e20",
      "tree": "29e7a07a13a76a89b3c175c58592b2d3b176cfa5",
      "parents": [
        "13d2080db3472b3399ba32e6026960de5d32a344"
      ],
      "author": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Sun Mar 31 00:04:40 2013 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 31 11:38:33 2013 -0700"
      },
      "message": "Revert \"lockdep: check that no locks held at freeze time\"\n\nThis reverts commit 6aa9707099c4b25700940eb3d016f16c4434360d.\n\nCommit 6aa9707099c4 (\"lockdep: check that no locks held at freeze time\")\ncauses problems with NFS root filesystems.  The failures were noticed on\nOMAP2 and 3 boards during kernel init:\n\n  [ BUG: swapper/0/1 still has locks held! ]\n  3.9.0-rc3-00344-ga937536 #1 Not tainted\n  -------------------------------------\n  1 lock held by swapper/0/1:\n   #0:  (\u0026type-\u003es_umount_key#13/1){+.+.+.}, at: [\u003cc011e84c\u003e] sget+0x248/0x574\n\n  stack backtrace:\n    rpc_wait_bit_killable\n    __wait_on_bit\n    out_of_line_wait_on_bit\n    __rpc_execute\n    rpc_run_task\n    rpc_call_sync\n    nfs_proc_get_root\n    nfs_get_root\n    nfs_fs_mount_common\n    nfs_try_mount\n    nfs_fs_mount\n    mount_fs\n    vfs_kern_mount\n    do_mount\n    sys_mount\n    do_mount_root\n    mount_root\n    prepare_namespace\n    kernel_init_freeable\n    kernel_init\n\nAlthough the rootfs mounts, the system is unstable.  Here\u0027s a transcript\nfrom a PM test:\n\n  http://www.pwsan.com/omap/testlogs/test_v3.9-rc3/20130317194234/pm/37xxevm/37xxevm_log.txt\n\nHere\u0027s what the test log should look like:\n\n  http://www.pwsan.com/omap/testlogs/test_v3.8/20130218214403/pm/37xxevm/37xxevm_log.txt\n\nMailing list discussion is here:\n\n  http://lkml.org/lkml/2013/3/4/221\n\nDeal with this for v3.9 by reverting the problem commit, until folks can\nfigure out the right long-term course of action.\n\nSigned-off-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\nCc: Mandeep Singh Baines \u003cmsb@chromium.org\u003e\nCc: Jeff Layton \u003cjlayton@redhat.com\u003e\nCc: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nCc: \u003cmaciej.rutecki@gmail.com\u003e\nCc: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Ben Chan \u003cbenchan@chromium.org\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "09a9f1d27892255cfb9c91203f19476765e2d8d1",
      "tree": "e6f0985223c87408773c3b81428935d3ce99931b",
      "parents": [
        "0776ce03b1348d39ba3035ea3ee3d268a42912ce"
      ],
      "author": {
        "name": "Michel Lespinasse",
        "email": "walken@google.com",
        "time": "Thu Mar 28 16:26:23 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 28 17:45:51 2013 -0700"
      },
      "message": "Revert \"mm: introduce VM_POPULATE flag to better deal with racy userspace programs\"\n\nThis reverts commit 186930500985 (\"mm: introduce VM_POPULATE flag to\nbetter deal with racy userspace programs\").\n\nVM_POPULATE only has any effect when userspace plays racy games with\nvmas by trying to unmap and remap memory regions that mmap or mlock are\noperating on.\n\nAlso, the only effect of VM_POPULATE when userspace plays such games is\nthat it avoids populating new memory regions that get remapped into the\naddress range that was being operated on by the original mmap or mlock\ncalls.\n\nLet\u0027s remove VM_POPULATE as there isn\u0027t any strong argument to mandate a\nnew vm_flag.\n\nSigned-off-by: Michel Lespinasse \u003cwalken@google.com\u003e\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0776ce03b1348d39ba3035ea3ee3d268a42912ce",
      "tree": "24b9533ad5b05aeb02a730019f6860211253e1fd",
      "parents": [
        "045ecc26a06459c5c88eade6e545bb109a1cdb38",
        "482b0b5d82bd916cc0c55a2abf65bdc69023b843"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 28 15:54:25 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 28 15:54:25 2013 -0700"
      },
      "message": "Merge tag \u0027usb-3.9-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nPull USB fixes from Greg Kroah-Hartman:\n \"Here are some USB fixes to resolve issues reported recently, as well\n  as a new device id for the ftdi_sio driver.\"\n\n* tag \u0027usb-3.9-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb:\n  usb: ftdi_sio: Add support for Mitsubishi FX-USB-AW/-BD\n  usb: Fix compile error by selecting USB_OTG_UTILS\n  USB: serial: fix hang when opening port\n  USB: EHCI: fix bug in iTD/siTD DMA pool allocation\n  xhci: Don\u0027t warn on empty ring for suspended devices.\n  usb: xhci: Fix TRB transfer length macro used for Event TRB.\n  usb/acpi: binding xhci root hub usb port with ACPI\n  usb: add find_raw_port_number callback to struct hc_driver()\n  usb: xhci: fix build warning\n"
    },
    {
      "commit": "1b6a4db220cf04114980694685b668bad4ca030d",
      "tree": "2036aa9275ec6bdc538a9472acccb9219d80f46f",
      "parents": [
        "dfca53fb166bc2a0a1ec36efedad30946e0b0652",
        "347e0899b1c75d907f01ac883ca38d37fe9bfa42"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 28 15:51:33 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 28 15:51:33 2013 -0700"
      },
      "message": "Merge tag \u0027char-misc-3.9-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc\n\nPull char/misc driver fixes from Greg Kroah-Hartman:\n \"Here are some small char/misc driver fixes that resolve issues\n  recently reported against the 3.9-rc kernels.  All have been in\n  linux-next for a while.\"\n\n* tag \u0027char-misc-3.9-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc:\n  VMCI: Fix process-to-process DRGAMs.\n  mei: ME hardware reset needs to be synchronized\n  mei: add mei_stop function to stop mei device\n  extcon: max77693: Initialize register of MUIC device to bring up it without platform data\n  extcon: max77693: Fix bug of wrong pointer when platform data is not used\n  extcon: max8997: Check the pointer of platform data to protect null pointer error\n"
    },
    {
      "commit": "2c3de1c2d7d68c6ba4c1ecd82c68285f34d9609e",
      "tree": "6a09ce761173a966718f9009514dcc90bd9947b7",
      "parents": [
        "9064171268d838b8f283fe111ef086b9479d059a",
        "87a8ebd637dafc255070f503909a053cf0d98d3f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 28 13:43:46 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 28 13:43:46 2013 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace\n\nPull userns fixes from Eric W Biederman:\n \"The bulk of the changes are fixing the worst consequences of the user\n  namespace design oversight in not considering what happens when one\n  namespace starts off as a clone of another namespace, as happens with\n  the mount namespace.\n\n  The rest of the changes are just plain bug fixes.\n\n  Many thanks to Andy Lutomirski for pointing out many of these issues.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace:\n  userns: Restrict when proc and sysfs can be mounted\n  ipc: Restrict mounting the mqueue filesystem\n  vfs: Carefully propogate mounts across user namespaces\n  vfs: Add a mount flag to lock read only bind mounts\n  userns:  Don\u0027t allow creation if the user is chrooted\n  yama:  Better permission check for ptraceme\n  pid: Handle the exit of a multi-threaded init.\n  scm: Require CAP_SYS_ADMIN over the current pidns to spoof pids.\n"
    },
    {
      "commit": "33b65f1e9ca51b2d1be4d66d2bbf6e874a022f0a",
      "tree": "d02f841be1024bcf38449119afa71a53df3560b5",
      "parents": [
        "f8966048c128eff4f57f7c9e7f71360ebd10e1a9",
        "c26377e62f4e6bfb4d99ef88526047209701a83f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 27 12:56:25 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 27 12:56:25 2013 -0700"
      },
      "message": "Merge tag \u0027stable/for-linus-3.9-rc4-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\nPull Xen bug-fixes from Konrad Rzeszutek Wilk:\n \"This is mostly just the last stragglers of the regression bugs that\n  this merge window had.  There are also two bug-fixes: one that adds an\n  extra layer of security, and a regression fix for a change that was\n  added in v3.7 (the v1 was faulty, the v2 works).\n\n   - Regression fixes for C-and-P states not being parsed properly.\n   - Fix possible security issue with guests triggering DoS via\n     non-assigned MSI-Xs.\n   - Fix regression (introduced in v3.7) with raising an event (v2).\n   - Fix hastily introduced band-aid during c0 for the CR3 blowup.\"\n\n* tag \u0027stable/for-linus-3.9-rc4-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/events: avoid race with raising an event in unmask_evtchn()\n  xen/mmu: Move the setting of pvops.write_cr3 to later phase in bootup.\n  xen/acpi-stub: Disable it b/c the acpi_processor_add is no longer called.\n  xen-pciback: notify hypervisor about devices intended to be assigned to guests\n  xen/acpi-processor: Don\u0027t dereference struct acpi_processor on all CPUs.\n"
    },
    {
      "commit": "87a8ebd637dafc255070f503909a053cf0d98d3f",
      "tree": "0bc879f9118c3333c73dfd15223a79e6219f64fd",
      "parents": [
        "a636b702ed1805e988ad3d8ff8b52c060f8b341c"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Mar 24 14:28:27 2013 -0700"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Mar 27 07:50:08 2013 -0700"
      },
      "message": "userns: Restrict when proc and sysfs can be mounted\n\nOnly allow unprivileged mounts of proc and sysfs if they are already\nmounted when the user namespace is created.\n\nproc and sysfs are interesting because they have content that is\nper namespace, and so fresh mounts are needed when new namespaces\nare created while at the same time proc and sysfs have content that\nis shared between every instance.\n\nRespect the policy of who may see the shared content of proc and sysfs\nby only allowing new mounts if there was an existing mount at the time\nthe user namespace was created.\n\nIn practice there are only two interesting cases: proc and sysfs are\nmounted at their usual places, proc and sysfs are not mounted at all\n(some form of mount namespace jail).\n\nCc: stable@vger.kernel.org\nAcked-by: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "90563b198e4c6674c63672fae1923da467215f45",
      "tree": "aa8528c1c23dccbeca409059ec5f5d21ca1318bf",
      "parents": [
        "3151527ee007b73a0ebd296010f1c0454a919c7d"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Mar 22 03:10:15 2013 -0700"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Mar 27 07:50:04 2013 -0700"
      },
      "message": "vfs: Add a mount flag to lock read only bind mounts\n\nWhen a read-only bind mount is copied from mount namespace in a higher\nprivileged user namespace to a mount namespace in a lesser privileged\nuser namespace, it should not be possible to remove the the read-only\nrestriction.\n\nAdd a MNT_LOCK_READONLY mount flag to indicate that a mount must\nremain read-only.\n\nCC: stable@vger.kernel.org\nAcked-by: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "3151527ee007b73a0ebd296010f1c0454a919c7d",
      "tree": "33175354889523cd20586fb28456e566529c46d9",
      "parents": [
        "eddc0a3abff273842a94784d2d022bbc36dc9015"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Mar 15 01:45:51 2013 -0700"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Mar 27 07:49:29 2013 -0700"
      },
      "message": "userns:  Don\u0027t allow creation if the user is chrooted\n\nGuarantee that the policy of which files may be access that is\nestablished by setting the root directory will not be violated\nby user namespaces by verifying that the root directory points\nto the root of the mount namespace at the time of user namespace\ncreation.\n\nChanging the root is a privileged operation, and as a matter of policy\nit serves to limit unprivileged processes to files below the current\nroot directory.\n\nFor reasons of simplicity and comprehensibility the privilege to\nchange the root directory is gated solely on the CAP_SYS_CHROOT\ncapability in the user namespace.  Therefore when creating a user\nnamespace we must ensure that the policy of which files may be access\ncan not be violated by changing the root directory.\n\nAnyone who runs a processes in a chroot and would like to use user\nnamespace can setup the same view of filesystems with a mount\nnamespace instead.  With this result that this is not a practical\nlimitation for using user namespaces.\n\nCc: stable@vger.kernel.org\nAcked-by: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nReported-by: Andy Lutomirski \u003cluto@amacapital.net\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "b175293ccc98ab84e93d25472d7422b4a897614b",
      "tree": "777a8705e6a81712f5314d5f4551a069e430be82",
      "parents": [
        "5d538483ea4920899233d51f3e9c48c75cc10b6d",
        "330305cc4a6b0cb75c22fc01b8826f0ad755550f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 26 14:24:29 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 26 14:24:29 2013 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n\n 1) Always increment IPV4 ID field in encapsulated GSO packets, even\n    when DF is set.  Regression fix from Pravin B Shelar.\n\n 2) Fix per-net subsystem initialization in netfilter conntrack,\n    otherwise we may access dynamically allocated memory before it is\n    actually allocated.  From Gao Feng.\n\n 3) Fix DMA buffer lengths in iwl3945 driver, from Stanislaw Gruszka.\n\n 4) Fix race between submission of sync vs async commands in mwifiex\n    driver, from Amitkumar Karwar.\n\n 5) Add missing cancel of command timer in mwifiex driver, from Bing\n    Zhao.\n\n 6) Missing SKB free in rtlwifi USB driver, from Jussi Kivilinna.\n\n 7) Thermal layer tries to use a genetlink multicast string that is\n    longer than the 16 character limit.  Fix it and add a BUG check to\n    prevent this kind of thing from happening in the future.\n\n From Masatake YAMATO.\n\n 8) Fix many bugs in the handling of the teardown of L2TP connections,\n    UDP encapsulation instances, and sockets.  From Tom Parkin.\n\n 9) Missing socket release in IRDA, from Kees Cook.\n\n10) Fix fec driver modular build, from Fabio Estevam.\n\n11) Erroneous use of kfree() instead of free_netdev() in lantiq_etop,\n    from Wei Yongjun.\n\n12) Fix bugs in handling of queue numbers and steering rules in mlx4\n    driver, from Moshe Lazer, Hadar Hen Zion, and Or Gerlitz.\n\n13) Some FOO_DIAG_MAX constants were defined off by one, fix from Andrey\n    Vagin.\n\n14) TCP segmentation deferral is unintentionally done too strongly,\n    breaking ACK clocking.  Fix from Eric Dumazet.\n\n15) net_enable_timestamp() can legitimately be invoked from software\n    interrupts, and in a way that is safe, so remove the WARN_ON().\n    Also from Eric Dumazet.\n\n16) Fix use after free in VLANs, from Cong Wang.\n\n17) Fix TCP slow start retransmit storms after SACK reneging, from\n    Yuchung Cheng.\n\n18) Unix socket release should mark a socket dead before NULL\u0027ing out\n    sock-\u003esk, otherwise we can race.  Fix from Paul Moore.\n\n19) IPV6 addrconf code can try to free static memory, from Hong Zhiguo.\n\n20) Fix register mis-programming, NULL pointer derefs, and wrong PHC\n    clock frequency in IGB driver.  From Lior LevyAlex Williamson, Jiri\n    Benc, and Jeff Kirsher.\n\n21) skb-\u003eip_summed logic in pch_gbe driver is reversed, breaking packet\n    forwarding.  Fix from Veaceslav Falico.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (65 commits)\n  ipv4: Fix ip-header identification for gso packets.\n  bonding: remove already created master sysfs link on failure\n  af_unix: dont send SCM_CREDENTIAL when dest socket is NULL\n  pch_gbe: fix ip_summed checksum reporting on rx\n  igb: fix PHC stopping on max freq\n  igb: make sensor info static\n  igb: SR-IOV init reordering\n  igb: Fix null pointer dereference\n  igb: fix i350 anti spoofing config\n  ixgbevf: don\u0027t release the soft entries\n  ipv6: fix bad free of addrconf_init_net\n  unix: fix a race condition in unix_release()\n  tcp: undo spurious timeout after SACK reneging\n  bnx2x: fix assignment of signed expression to unsigned variable\n  bridge: fix crash when set mac address of br interface\n  8021q: fix a potential use-after-free\n  net: remove a WARN_ON() in net_enable_timestamp()\n  tcp: preserve ACK clocking in TSO\n  net: fix *_DIAG_MAX constants\n  net/mlx4_core: Disallow releasing VF QPs which have steering rules\n  ...\n"
    },
    {
      "commit": "330305cc4a6b0cb75c22fc01b8826f0ad755550f",
      "tree": "91d73aaccb12054ba88c538c78a9c1559a0218c8",
      "parents": [
        "9fe16b78ee17579cb4f333534cf7043e94c67024"
      ],
      "author": {
        "name": "Pravin B Shelar",
        "email": "pshelar@nicira.com",
        "time": "Sun Mar 24 17:36:29 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 26 13:50:05 2013 -0400"
      },
      "message": "ipv4: Fix ip-header identification for gso packets.\n\nip-header id needs to be incremented even if IP_DF flag is set.\nThis behaviour was changed in commit 490ab08127cebc25e3a26\n(IP_GRE: Fix IP-Identification).\n\nFollowing patch fixes it so that identification is always\nincremented.\n\nReported-by: Cong Wang \u003camwang@redhat.com\u003e\nSigned-off-by: Pravin B Shelar \u003cpshelar@nicira.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3f5eb14135ba9d97ba4b8514fc7ef5e0dac2abf4",
      "tree": "4ab79f8553199f6c81a80612d497bd33b5212fea",
      "parents": [
        "09ce0c0c8a99651cace20958278476ee3f31678c"
      ],
      "author": {
        "name": "Lan Tianyu",
        "email": "tianyu.lan@intel.com",
        "time": "Tue Mar 19 16:48:12 2013 +0800"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Mar 25 10:39:17 2013 -0700"
      },
      "message": "usb: add find_raw_port_number callback to struct hc_driver()\n\nxhci driver divides the root hub into two logical hubs which work\nrespectively for usb 2.0 and usb 3.0 devices. They are independent\ndevices in the usb core. But in the ACPI table, it\u0027s one device node\nand all usb2.0 and usb3.0 ports are under it. Binding usb port with\nits acpi node needs the raw port number which is reflected in the xhci\nextended capabilities table. This patch is to add find_raw_port_number\ncallback to struct hc_driver(), fill it with xhci_find_raw_port_number()\nwhich will return raw port number and add a wrap usb_hcd_find_raw_port_number().\n\nOtherwise, refactor xhci_find_real_port_number(). Using\nxhci_find_raw_port_number() to get real index in the HW port status\nregisters instead of scanning through the xHCI roothub port array.\nThis can help to speed up.\n\nAll addresses in xhci-\u003eusb2_ports and xhci-\u003eusb3_ports array are\nkown good ports and don\u0027t include following bad ports in the extended\ncapabilities talbe.\n     (1) root port that doesn\u0027t have an entry\n     (2) root port with unknown speed\n     (3) root port that is listed twice and with different speeds.\n\nSo xhci_find_raw_port_number() will only return port num of good ones\nand never touch bad ports above.\n\nSigned-off-by: Lan Tianyu \u003ctianyu.lan@intel.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\n"
    },
    {
      "commit": "fb9bb1829ddf6692cd31b28183688b42e1eda149",
      "tree": "ad2fd814162a8e428fe64af709770e593d1ffe6d",
      "parents": [
        "844fdd9ac1cdd756f5bd233f302ecabb27dd387a",
        "c69d72aec52eb5234f433259ac5dcc3b68f1480d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 25 09:26:10 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 25 09:26:10 2013 -0700"
      },
      "message": "Merge tag \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC bug fixes from Arnd Bergmann:\n \"Four patches for arm-soc this week:\n\n   - Kevin Hilman is no longer reachable under his previous email\n     address.  He submitted the patch earlier, but nobody felt\n     responsible to pick it up.\n\n   - One Tegra fix for an incorect register address in device tree.\n\n   - IMX multiplatform support exposes a configuration option that leads\n     to unbootable kernels on all other machines and that needs to\n     depend on that platform.\n\n   - A nontrivial bug fix for the setup of the mxs video output.\"\n\n* tag \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:\n  MAINTAINERS: update email address for Kevin Hilman\n  ARM: tegra: fix register address of slink controller\n  ARM: imx: add dependency check for DEBUG_IMX_UART_PORT\n  ARM: video: mxs: Fix mxsfb misconfiguring VDCTRL0\n"
    },
    {
      "commit": "705cd0ea1cde2ce9225f1485c5a32c5841cacc5f",
      "tree": "72bc2c5eded0e04fc5e70ca2bd6df93a2e264112",
      "parents": [
        "c8158819d506a8aedeca53c52dfb709a0aabe011",
        "29ed7813ce5c4661261aeebddb1b8660e0860223"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Sun Mar 24 21:38:59 2013 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Sun Mar 24 21:38:59 2013 -0600"
      },
      "message": "Merge branch \u0027for-jens\u0027 of http://evilpiepirate.org/git/linux-bcache into for-3.10/core\n\nThis contains Kents prep work for the immutable bio_vecs.\n"
    },
    {
      "commit": "29ed7813ce5c4661261aeebddb1b8660e0860223",
      "tree": "aac13437701b575cb1f9ad2aa87a7523af1f7c07",
      "parents": [
        "a38352e0ac02dbbd4fa464dc22d1352b5fbd06fd"
      ],
      "author": {
        "name": "Kent Overstreet",
        "email": "koverstreet@google.com",
        "time": "Tue Sep 04 09:54:22 2012 -0700"
      },
      "committer": {
        "name": "Kent Overstreet",
        "email": "koverstreet@google.com",
        "time": "Sat Mar 23 14:26:34 2013 -0700"
      },
      "message": "bio-integrity: Add explicit field for owner of bip_buf\n\nThis was the only real user of BIO_CLONED, which didn\u0027t have very clear\nsemantics. Convert to its own flag so we can get rid of BIO_CLONED.\n\nSigned-off-by: Kent Overstreet \u003ckoverstreet@google.com\u003e\nCC: Jens Axboe \u003caxboe@kernel.dk\u003e\nCC: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\n"
    },
    {
      "commit": "a38352e0ac02dbbd4fa464dc22d1352b5fbd06fd",
      "tree": "cae9097633ac86ab3b32ee8db9dc2e847929ad06",
      "parents": [
        "a07876064a0b73ab5ef1ebcf14b1cf0231c07858"
      ],
      "author": {
        "name": "Kent Overstreet",
        "email": "koverstreet@google.com",
        "time": "Fri May 25 13:03:11 2012 -0700"
      },
      "committer": {
        "name": "Kent Overstreet",
        "email": "koverstreet@google.com",
        "time": "Sat Mar 23 14:26:33 2013 -0700"
      },
      "message": "block: Add an explicit bio flag for bios that own their bvec\n\nThis is for the new bio splitting code. When we split a bio, if the\nsplit occured on a bvec boundry we reuse the bvec for the new bio. But\nthat means bio_free() can\u0027t free it, hence the explicit flag.\n\nSigned-off-by: Kent Overstreet \u003ckoverstreet@google.com\u003e\nCC: Jens Axboe \u003caxboe@kernel.dk\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "a07876064a0b73ab5ef1ebcf14b1cf0231c07858",
      "tree": "74a0567401bcdb60f5a8e65c76d5a3a21aeb548f",
      "parents": [
        "cb34e057ad22a1c2c6f2cb6cd1cbd05cc2f28f28"
      ],
      "author": {
        "name": "Kent Overstreet",
        "email": "koverstreet@google.com",
        "time": "Mon Sep 10 14:03:28 2012 -0700"
      },
      "committer": {
        "name": "Kent Overstreet",
        "email": "koverstreet@google.com",
        "time": "Sat Mar 23 14:26:31 2013 -0700"
      },
      "message": "block: Add bio_alloc_pages()\n\nMore utility code to replace stuff that\u0027s getting open coded.\n\nSigned-off-by: Kent Overstreet \u003ckoverstreet@google.com\u003e\nCC: Jens Axboe \u003caxboe@kernel.dk\u003e\nCC: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "d74c6d514fe314b8bdab58b487b25992291577ec",
      "tree": "2e04cd492235dc7982bae1ba7ef83f276800c319",
      "parents": [
        "6bc454d150047fcfbf53346412e64cdf3bf61a79"
      ],
      "author": {
        "name": "Kent Overstreet",
        "email": "koverstreet@google.com",
        "time": "Wed Feb 06 12:23:11 2013 -0800"
      },
      "committer": {
        "name": "Kent Overstreet",
        "email": "koverstreet@google.com",
        "time": "Sat Mar 23 14:26:28 2013 -0700"
      },
      "message": "block: Add bio_for_each_segment_all()\n\n__bio_for_each_segment() iterates bvecs from the specified index\ninstead of bio-\u003ebv_idx.  Currently, the only usage is to walk all the\nbvecs after the bio has been advanced by specifying 0 index.\n\nFor immutable bvecs, we need to split these apart;\nbio_for_each_segment() is going to have a different implementation.\nThis will also help document the intent of code that\u0027s using it -\nbio_for_each_segment_all() is only legal to use for code that owns the\nbio.\n\nSigned-off-by: Kent Overstreet \u003ckoverstreet@google.com\u003e\nCC: Jens Axboe \u003caxboe@kernel.dk\u003e\nCC: Neil Brown \u003cneilb@suse.de\u003e\nCC: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\n"
    },
    {
      "commit": "16ac3d63e74f3d6e34e42d6e523b6a61de0020f0",
      "tree": "08bfffad2ccf0b67d704588ff14f9e5227ed0e7d",
      "parents": [
        "b783863f68c26c5411c50002f98a047a40b94e8e"
      ],
      "author": {
        "name": "Kent Overstreet",
        "email": "koverstreet@google.com",
        "time": "Mon Sep 10 13:57:51 2012 -0700"
      },
      "committer": {
        "name": "Kent Overstreet",
        "email": "koverstreet@google.com",
        "time": "Sat Mar 23 14:15:37 2013 -0700"
      },
      "message": "block: Add bio_copy_data()\n\nThis gets open coded quite a bit and it\u0027s tricky to get right, so make a\ngeneric version and convert some existing users over to it instead.\n\nSigned-off-by: Kent Overstreet \u003ckoverstreet@google.com\u003e\nCC: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "9e882242c6193ae6f416f2d8d8db0d9126bd996b",
      "tree": "388e4a9ef2ab3693eaee77a8bffabc62a9b86d7f",
      "parents": [
        "2f477877f8c4be18f054aeb7c4be8cc748cfe932"
      ],
      "author": {
        "name": "Kent Overstreet",
        "email": "koverstreet@google.com",
        "time": "Mon Sep 10 14:41:12 2012 -0700"
      },
      "committer": {
        "name": "Kent Overstreet",
        "email": "koverstreet@google.com",
        "time": "Sat Mar 23 14:15:32 2013 -0700"
      },
      "message": "block: Add submit_bio_wait(), remove from md\n\nRandom cleanup - this code was duplicated and it\u0027s not really specific\nto md.\n\nAlso added the ability to return the actual error code.\n\nSigned-off-by: Kent Overstreet \u003ckoverstreet@google.com\u003e\nCC: Jens Axboe \u003caxboe@kernel.dk\u003e\nCC: NeilBrown \u003cneilb@suse.de\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "aa8b57aa3d1c06ca53312294ee6dfc767ee3ddb3",
      "tree": "a5921d44756d32e0555a8ae284db3c16a8386860",
      "parents": [
        "f73a1c7d117d07a96d89475066188a2b79e53c48"
      ],
      "author": {
        "name": "Kent Overstreet",
        "email": "koverstreet@google.com",
        "time": "Tue Feb 05 15:19:29 2013 -0800"
      },
      "committer": {
        "name": "Kent Overstreet",
        "email": "koverstreet@google.com",
        "time": "Sat Mar 23 14:15:30 2013 -0700"
      },
      "message": "block: Use bio_sectors() more consistently\n\nBunch of places in the code weren\u0027t using it where they could be -\nthis\u0027ll reduce the size of the patch that puts bi_sector/bi_size/bi_idx\ninto a struct bvec_iter.\n\nSigned-off-by: Kent Overstreet \u003ckoverstreet@google.com\u003e\nCC: Jens Axboe \u003caxboe@kernel.dk\u003e\nCC: \"Ed L. Cashin\" \u003cecashin@coraid.com\u003e\nCC: Nick Piggin \u003cnpiggin@kernel.dk\u003e\nCC: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCC: Jim Paris \u003cjim@jtan.com\u003e\nCC: Geoff Levand \u003cgeoff@infradead.org\u003e\nCC: Alasdair Kergon \u003cagk@redhat.com\u003e\nCC: dm-devel@redhat.com\nCC: Neil Brown \u003cneilb@suse.de\u003e\nCC: Steven Rostedt \u003crostedt@goodmis.org\u003e\nAcked-by: Ed Cashin \u003cecashin@coraid.com\u003e\n"
    },
    {
      "commit": "f73a1c7d117d07a96d89475066188a2b79e53c48",
      "tree": "b2343926df6cf7877ee398ba485a962148b67804",
      "parents": [
        "fb9e3534768c1daa0bd09dd00d1a8828e15079c8"
      ],
      "author": {
        "name": "Kent Overstreet",
        "email": "koverstreet@google.com",
        "time": "Tue Sep 25 15:05:12 2012 -0700"
      },
      "committer": {
        "name": "Kent Overstreet",
        "email": "koverstreet@google.com",
        "time": "Sat Mar 23 14:15:29 2013 -0700"
      },
      "message": "block: Add bio_end_sector()\n\nJust a little convenience macro - main reason to add it now is preparing\nfor immutable bio vecs, it\u0027ll reduce the size of the patch that puts\nbi_sector/bi_size/bi_idx into a struct bvec_iter.\n\nSigned-off-by: Kent Overstreet \u003ckoverstreet@google.com\u003e\nCC: Jens Axboe \u003caxboe@kernel.dk\u003e\nCC: Lars Ellenberg \u003cdrbd-dev@lists.linbit.com\u003e\nCC: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCC: Alasdair Kergon \u003cagk@redhat.com\u003e\nCC: dm-devel@redhat.com\nCC: Neil Brown \u003cneilb@suse.de\u003e\nCC: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCC: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCC: linux-s390@vger.kernel.org\nCC: Chris Mason \u003cchris.mason@fusionio.com\u003e\nCC: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nAcked-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "054bdf646e36c2f7dc1bf6bc6209dbbb5909164b",
      "tree": "acd9989fd9e6f5c6d3c985e34e984081a33cbdc3",
      "parents": [
        "9f060e2231ca96ca94f2ffcff730acd72606b280"
      ],
      "author": {
        "name": "Kent Overstreet",
        "email": "koverstreet@google.com",
        "time": "Fri Sep 28 13:17:55 2012 -0700"
      },
      "committer": {
        "name": "Kent Overstreet",
        "email": "koverstreet@google.com",
        "time": "Sat Mar 23 14:15:27 2013 -0700"
      },
      "message": "block: Add bio_advance()\n\nThis is prep work for immutable bio vecs; we first want to centralize\nwhere bvecs are modified.\n\nNext two patches convert some existing code to use this function.\n\nSigned-off-by: Kent Overstreet \u003ckoverstreet@google.com\u003e\nCC: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "9f060e2231ca96ca94f2ffcff730acd72606b280",
      "tree": "4818da8b59010493810e04d7a6273707875dc73c",
      "parents": [
        "6fda981cafbf908acd11e1e636fec50e99d56a47"
      ],
      "author": {
        "name": "Kent Overstreet",
        "email": "koverstreet@google.com",
        "time": "Fri Oct 12 15:29:33 2012 -0700"
      },
      "committer": {
        "name": "Kent Overstreet",
        "email": "koverstreet@google.com",
        "time": "Sat Mar 23 14:15:27 2013 -0700"
      },
      "message": "block: Convert integrity to bvec_alloc_bs()\n\nThis adds a pointer to the bvec array to struct bio_integrity_payload,\ninstead of the bvecs always being inline; then the bvecs are allocated\nwith bvec_alloc_bs().\n\nChanged bvec_alloc_bs() and bvec_free_bs() to take a pointer to a\nmempool instead of the bioset, so that bio integrity can use a different\nmempool for its bvecs, and thus avoid a potential deadlock.\n\nThis is eventually for immutable bio vecs - immutable bvecs aren\u0027t\nuseful if we still have to copy them, hence the need for the pointer.\nLess code is always nice too, though.\n\nAlso, bio_integrity_alloc() was using fs_bio_set if no bio_set was\nspecified. This was wrong - using the bio_set doesn\u0027t protect us from\nmemory allocation failures, because we just used kmalloc for the\nbio_integrity_payload. But it does introduce the possibility of\ndeadlock, if for some reason we weren\u0027t supposed to be using fs_bio_set.\n\nSigned-off-by: Kent Overstreet \u003ckoverstreet@google.com\u003e\nCC: Jens Axboe \u003caxboe@kernel.dk\u003e\nCC: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\n"
    },
    {
      "commit": "6fda981cafbf908acd11e1e636fec50e99d56a47",
      "tree": "be6c8b95551a6081745ab937241dc4a3ef348676",
      "parents": [
        "df2cb6daa4cbc34406bc4b1ac9b9335df1083a72"
      ],
      "author": {
        "name": "Kent Overstreet",
        "email": "koverstreet@google.com",
        "time": "Fri Oct 12 13:18:27 2012 -0700"
      },
      "committer": {
        "name": "Kent Overstreet",
        "email": "koverstreet@google.com",
        "time": "Sat Mar 23 14:15:26 2013 -0700"
      },
      "message": "block: Fix a buffer overrun in bio_integrity_split()\n\nbio_integrity_split() seemed to be confusing pointers and arrays -\nbip_vec in bio_integrity_payload was an array appended to the end of the\npayload, so the bio_vecs in struct bio_pair should have come after the\nbio_integrity_payload they\u0027re for.\n\nFix it by making bip_vec a pointer to the inline vecs - a later patch is\ngoing to make more use of this pointer.\n\nSigned-off-by: Kent Overstreet \u003ckoverstreet@google.com\u003e\nCC: Jens Axboe \u003caxboe@kernel.dk\u003e\nCC: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\n"
    },
    {
      "commit": "df2cb6daa4cbc34406bc4b1ac9b9335df1083a72",
      "tree": "effcb15a6e524696a82383c74bf01a812da22b97",
      "parents": [
        "57fb233f078beb5d0437a4ae575fbd4d9eb9c738"
      ],
      "author": {
        "name": "Kent Overstreet",
        "email": "koverstreet@google.com",
        "time": "Mon Sep 10 14:33:46 2012 -0700"
      },
      "committer": {
        "name": "Kent Overstreet",
        "email": "koverstreet@google.com",
        "time": "Sat Mar 23 14:15:26 2013 -0700"
      },
      "message": "block: Avoid deadlocks with bio allocation by stacking drivers\n\nPreviously, if we ever try to allocate more than once from the same bio\nset while running under generic_make_request() (i.e. a stacking block\ndriver), we risk deadlock.\n\nThis is because of the code in generic_make_request() that converts\nrecursion to iteration; any bios we submit won\u0027t actually be submitted\n(so they can complete and eventually be freed) until after we return -\nthis means if we allocate a second bio, we\u0027re blocking the first one\nfrom ever being freed.\n\nThus if enough threads call into a stacking block driver at the same\ntime with bios that need multiple splits, and the bio_set\u0027s reserve gets\nused up, we deadlock.\n\nThis can be worked around in the driver code - we could check if we\u0027re\nrunning under generic_make_request(), then mask out __GFP_WAIT when we\ngo to allocate a bio, and if the allocation fails punt to workqueue and\nretry the allocation.\n\nBut this is tricky and not a generic solution. This patch solves it for\nall users by inverting the previously described technique. We allocate a\nrescuer workqueue for each bio_set, and then in the allocation code if\nthere are bios on current-\u003ebio_list we would be blocking, we punt them\nto the rescuer workqueue to be submitted.\n\nThis guarantees forward progress for bio allocations under\ngeneric_make_request() provided each bio is submitted before allocating\nthe next, and provided the bios are freed after they complete.\n\nNote that this doesn\u0027t do anything for allocation from other mempools.\nInstead of allocating per bio data structures from a mempool, code\nshould use bio_set\u0027s front_pad.\n\nTested it by forcing the rescue codepath to be taken (by disabling the\nfirst GFP_NOWAIT) attempt, and then ran it with bcache (which does a lot\nof arbitrary bio splitting) and verified that the rescuer was being\ninvoked.\n\nSigned-off-by: Kent Overstreet \u003ckoverstreet@google.com\u003e\nCC: Jens Axboe \u003caxboe@kernel.dk\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nReviewed-by: Muthukumar Ratty \u003cmuthur@gmail.com\u003e\n"
    },
    {
      "commit": "57fb233f078beb5d0437a4ae575fbd4d9eb9c738",
      "tree": "9026554c544acb501bd1528fe91f358a2a1c1d7f",
      "parents": [
        "a937536b868b8369b98967929045f1df54234323"
      ],
      "author": {
        "name": "Kent Overstreet",
        "email": "koverstreet@google.com",
        "time": "Fri Aug 24 04:56:11 2012 -0700"
      },
      "committer": {
        "name": "Kent Overstreet",
        "email": "koverstreet@google.com",
        "time": "Sat Mar 23 14:15:25 2013 -0700"
      },
      "message": "block: Reorder struct bio_set\n\nThis is prep work for the next patch, which embeds a struct bio_list in\nstruct bio_set.\n\nSigned-off-by: Kent Overstreet \u003ckoverstreet@google.com\u003e\nCC: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "6c9546675864f51506af69eca388e5d922942c56",
      "tree": "e689048677a1a066960ffd7ebd8330632476c045",
      "parents": [
        "66311274691ec65972cad3626057fa8d00c146d8"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Sat Mar 23 11:42:26 2013 +0800"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Mar 22 22:22:15 2013 -0600"
      },
      "message": "block: add runtime pm helpers\n\nAdd runtime pm helper functions:\n\nvoid blk_pm_runtime_init(struct request_queue *q, struct device *dev)\n  - Initialization function for drivers to call.\n\nint blk_pre_runtime_suspend(struct request_queue *q)\n  - If any requests are in the queue, mark last busy and return -EBUSY.\n    Otherwise set q-\u003erpm_status to RPM_SUSPENDING and return 0.\n\nvoid blk_post_runtime_suspend(struct request_queue *q, int err)\n  - If the suspend succeeded then set q-\u003erpm_status to RPM_SUSPENDED.\n    Otherwise set it to RPM_ACTIVE and mark last busy.\n\nvoid blk_pre_runtime_resume(struct request_queue *q)\n  - Set q-\u003erpm_status to RPM_RESUMING.\n\nvoid blk_post_runtime_resume(struct request_queue *q, int err)\n  - If the resume succeeded then set q-\u003erpm_status to RPM_ACTIVE\n    and call __blk_run_queue, then mark last busy and autosuspend.\n    Otherwise set q-\u003erpm_status to RPM_SUSPENDED.\n\nThe idea and API is designed by Alan Stern and described here:\nhttp://marc.info/?l\u003dlinux-scsi\u0026m\u003d133727953625963\u0026w\u003d2\n\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Aaron Lu \u003caaron.lu@intel.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "66311274691ec65972cad3626057fa8d00c146d8",
      "tree": "218017587f9f10069585f7ad6f3da6fd363d7923",
      "parents": [
        "a937536b868b8369b98967929045f1df54234323"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Sat Mar 23 11:42:24 2013 +0800"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Mar 22 22:22:15 2013 -0600"
      },
      "message": "block: add a flag to identify PM request\n\nAdd a flag REQ_PM to identify the request is PM related, such requests\nwill not change the device request queue\u0027s runtime status. It is\nintended to be used in driver\u0027s runtime PM callback, so that driver can\nperform some IO to the device there with the queue\u0027s runtime status\nunaffected. e.g. in SCSI disk\u0027s runtime suspend callback, the disk will\nbe put into stopped power state, and this require sending a command to\nthe device. Such command processing should not change the disk\u0027s runtime\nstatus.\n\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Aaron Lu \u003caaron.lu@intel.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "5da273fe3fd137c6ae4acf74b7449500f5e4dc09",
      "tree": "e49a4f7b5fb24a2bb8a4d0945f3981d5edff93df",
      "parents": [
        "14629ed31467741d12f342c95621900646173519",
        "122090366d1d5c6ec1bfb6dfdb3a6d121ff074aa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 22 16:43:53 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 22 16:43:53 2013 -0700"
      },
      "message": "Merge git://git.infradead.org/users/willy/linux-nvme\n\nPull NVMe driver update from Matthew Wilcox:\n \"These patches have mostly been baking for a few months; sorry I didn\u0027t\n  get them in during the merge window.  They\u0027re all bug fixes, except\n  for the addition of the SMART log and the addition to MAINTAINERS.\"\n\n* git://git.infradead.org/users/willy/linux-nvme:\n  NVMe: Add namespaces with no LBA range feature\n  MAINTAINERS: Add entry for the NVMe driver\n  NVMe: Initialize iod nents to 0\n  NVMe: Define SMART log\n  NVMe: Add result to nvme_get_features\n  NVMe: Set result from user admin command\n  NVMe: End queued bio requests when freeing queue\n  NVMe: Free cmdid on nvme_submit_bio error\n"
    },
    {
      "commit": "14629ed31467741d12f342c95621900646173519",
      "tree": "2213913ecb569a9b386cac11dbe0aac37911d97f",
      "parents": [
        "b9cb3bf42efc2faa55e815f4368738978536c6d1",
        "38d78e587d4960d0db94add518d27ee74bad2301"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 22 16:41:44 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 22 16:41:44 2013 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (fixes from Andrew)\n\nMerge misc fixes from Andrew Morton.\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e:\n  mqueue: sys_mq_open: do not call mnt_drop_write() if read-only\n  mm/hotplug: only free wait_table if it\u0027s allocated by vmalloc\n  dma-debug: update DMA debug API to better handle multiple mappings of a buffer\n  dma-debug: fix locking bug in check_unmap()\n  drivers/rtc/rtc-at91rm9200.c: use a variable for storing IMR\n  drivers/video/ep93xx-fb.c: include \u003clinux/io.h\u003e for devm_ioremap()\n  drivers/rtc/rtc-da9052.c: fix for rtc device registration\n  mm: zone_end_pfn is too small\n  poweroff: change orderly_poweroff() to use schedule_work()\n  mm/hugetlb: fix total hugetlbfs pages count when using memory overcommit accouting\n  printk: Provide a wake_up_klogd() off-case\n  irq_work.h: fix warning when CONFIG_IRQ_WORK\u003dn\n"
    },
    {
      "commit": "f9228b204f789493117e458d2fefae937edb7272",
      "tree": "b073cb200a073a6ce2767012174ccd39accf4e48",
      "parents": [
        "2ca067efd82939dfd87827d29d36a265823a4c2f"
      ],
      "author": {
        "name": "Russ Anderson",
        "email": "rja@sgi.com",
        "time": "Fri Mar 22 15:04:43 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 22 16:41:20 2013 -0700"
      },
      "message": "mm: zone_end_pfn is too small\n\nBooting with 32 TBytes memory hits BUG at mm/page_alloc.c:552! (output\nbelow).\n\nThe key hint is \"page 4294967296 outside zone\".\n4294967296 \u003d 0x100000000 (bit 32 is set).\n\nThe problem is in include/linux/mmzone.h:\n\n  530 static inline unsigned zone_end_pfn(const struct zone *zone)\n  531 {\n  532         return zone-\u003ezone_start_pfn + zone-\u003espanned_pages;\n  533 }\n\nzone_end_pfn is \"unsigned\" (32 bits).  Changing it to \"unsigned long\"\n(64 bits) fixes the problem.\n\nzone_end_pfn() was added recently in commit 108bcc96ef70 (\"mm: add \u0026 use\nzone_end_pfn() and zone_spans_pfn()\")\n\nOutput from the failure.\n\n  No AGP bridge found\n  page 4294967296 outside zone [ 4294967296 - 4327469056 ]\n  ------------[ cut here ]------------\n  kernel BUG at mm/page_alloc.c:552!\n  invalid opcode: 0000 [#1] SMP\n  Modules linked in:\n  CPU 0\n  Pid: 0, comm: swapper Not tainted 3.9.0-rc2.dtp+ #10\n  RIP: free_one_page+0x382/0x430\n  Process swapper (pid: 0, threadinfo ffffffff81942000, task ffffffff81955420)\n  Call Trace:\n    __free_pages_ok+0x96/0xb0\n    __free_pages+0x25/0x50\n    __free_pages_bootmem+0x8a/0x8c\n    __free_memory_core+0xea/0x131\n    free_low_memory_core_early+0x4a/0x98\n    free_all_bootmem+0x45/0x47\n    mem_init+0x7b/0x14c\n    start_kernel+0x216/0x433\n    x86_64_start_reservations+0x2a/0x2c\n    x86_64_start_kernel+0x144/0x153\n  Code: 89 f1 ba 01 00 00 00 31 f6 d3 e2 4c 89 ef e8 66 a4 01 00 e9 2c fe ff ff 0f 0b eb fe 0f 0b 66 66 2e 0f 1f 84 00 00 00 00 00 eb f3 \u003c0f\u003e 0b eb fe 0f 0b 0f 1f 84 00 00 00 00 00 eb f6 0f 0b eb fe 49\n\nSigned-off-by: Russ Anderson \u003crja@sgi.com\u003e\nReported-by: George Beshers \u003cgbeshers@sgi.com\u003e\nAcked-by: Hedi Berriche \u003chedi@sgi.com\u003e\nCc: Cody P Schafer \u003ccody@linux.vnet.ibm.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dc72c32e1fd872a9a4fdfe645283c9dcd68e556d",
      "tree": "66f817ecb840f59173de2a95a9a69fb5c3a75d21",
      "parents": [
        "fe8d52614bd419cedef85ef55850fd090373f481"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Mar 22 15:04:39 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 22 16:41:20 2013 -0700"
      },
      "message": "printk: Provide a wake_up_klogd() off-case\n\nwake_up_klogd() is useless when CONFIG_PRINTK\u003dn because neither printk()\nnor printk_sched() are in use and there are actually no waiter on\nlog_wait waitqueue.  It should be a stub in this case for users like\nbust_spinlocks().\n\nOtherwise this results in this warning when CONFIG_PRINTK\u003dn and\nCONFIG_IRQ_WORK\u003dn:\n\n\tkernel/built-in.o In function `wake_up_klogd\u0027:\n\t(.text.wake_up_klogd+0xb4): undefined reference to `irq_work_queue\u0027\n\nTo fix this, provide an off-case for wake_up_klogd() when\nCONFIG_PRINTK\u003dn.\n\nThere is much more from console_unlock() and other console related code\nin printk.c that should be moved under CONFIG_PRINTK.  But for now,\nfocus on a minimal fix as we passed the merged window already.\n\n[akpm@linux-foundation.org: include printk.h in bust_spinlocks.c]\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nReported-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nCc: James Hogan \u003cjames.hogan@imgtec.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fe8d52614bd419cedef85ef55850fd090373f481",
      "tree": "d75e03f0b382711bc051cdea5b29af84e52a671c",
      "parents": [
        "9217cbb8df31c10efc96362227b2ebdbb9fe996c"
      ],
      "author": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Fri Mar 22 15:04:37 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 22 16:41:19 2013 -0700"
      },
      "message": "irq_work.h: fix warning when CONFIG_IRQ_WORK\u003dn\n\nA randconfig caught repeated compiler warnings when CONFIG_IRQ_WORK\u003dn\ndue to the definition of a non-inline static function in\n\u003clinux/irq_work.h\u003e:\n\n  include/linux/irq_work.h +40 : warning: \u0027irq_work_needs_cpu\u0027 defined but not used\n\nMake it inline to supress the warning.  This is caused commit\n00b42959106a (\"irq_work: Don\u0027t stop the tick with pending works\") merged\nin v3.9-rc1.\n\nSigned-off-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b9cb3bf42efc2faa55e815f4368738978536c6d1",
      "tree": "d17b9aa7132313423d9c1d53695bbeead35fa00e",
      "parents": [
        "8f46c507a2245697d6b3af75552c76d2f4fb3ed2",
        "09a6e1f4ad32243989b30485f78985c0923284cd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 22 12:57:30 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 22 12:57:30 2013 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull KVM fix from Marcelo Tosatti:\n \"Fix compilation on PPC with !CONFIG_KVM\"\n\n* git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  Revert \"KVM: allow host header to be included even for !CONFIG_KVM\"\n"
    },
    {
      "commit": "8f46c507a2245697d6b3af75552c76d2f4fb3ed2",
      "tree": "2d3372ae90c6dd549e4b664a65826770a5edf450",
      "parents": [
        "70dc52faae971cb7cfd6b0d3a5824886bb5045bb",
        "fc98ab873aa3dbe783ce56a2ffdbbe7c7609521a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 22 12:45:55 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 22 12:45:55 2013 -0700"
      },
      "message": "Merge tag \u0027usb-3.9-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nPull USB fixes from Greg Kroah-Hartman:\n \"Here are a number of USB fixes that resolve issues that have been\n  reported against 3.9-rc3.\"\n\n* tag \u0027usb-3.9-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (37 commits)\n  USB: ti_usb_3410_5052: fix use-after-free in TIOCMIWAIT\n  USB: ssu100: fix use-after-free in TIOCMIWAIT\n  USB: spcp8x5: fix use-after-free in TIOCMIWAIT\n  USB: quatech2: fix use-after-free in TIOCMIWAIT\n  USB: pl2303: fix use-after-free in TIOCMIWAIT\n  USB: oti6858: fix use-after-free in TIOCMIWAIT\n  USB: mos7840: fix use-after-free in TIOCMIWAIT\n  USB: mos7840: fix broken TIOCMIWAIT\n  USB: mct_u232: fix use-after-free in TIOCMIWAIT\n  USB: io_ti: fix use-after-free in TIOCMIWAIT\n  USB: io_edgeport: fix use-after-free in TIOCMIWAIT\n  USB: ftdi_sio: fix use-after-free in TIOCMIWAIT\n  USB: f81232: fix use-after-free in TIOCMIWAIT\n  USB: cypress_m8: fix use-after-free in TIOCMIWAIT\n  USB: ch341: fix use-after-free in TIOCMIWAIT\n  USB: ark3116: fix use-after-free in TIOCMIWAIT\n  USB: serial: add modem-status-change wait queue\n  USB: serial: fix interface refcounting\n  USB: io_ti: fix get_icount for two port adapters\n  USB: garmin_gps: fix memory leak on disconnect\n  ...\n"
    },
    {
      "commit": "1e0695cbc814c718763ed93f20711b12c46cfa40",
      "tree": "a367fd984ddb5c12e80f8dfd9a41f385d7a19a97",
      "parents": [
        "51f0885e5415b4cc6535e9cdcc5145bfbc134353",
        "9713faecff3d071de1208b081d4943b002e9cb1c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 22 12:44:22 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 22 12:44:22 2013 -0700"
      },
      "message": "Merge tag \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp\n\nPull EDAC fixes from Borislav Petkov:\n \"A fix from Mauro to correct csrow size accounting in sysfs and a\n  sparse fix from Stephen Hemminger.\"\n\n* tag \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp:\n  EDAC: Merge mci.mem_is_per_rank with mci.csbased\n  amd64_edac: Correct DIMM sizes\n  EDAC: Make sysfs functions static\n"
    },
    {
      "commit": "7fbaee72ff62843198980c258d09590536681b15",
      "tree": "931d7b3a12fae77ecca9a0caa91b88443f4ec58b",
      "parents": [
        "351a2c6e7d265f97799ec7f6b1dde7fc7cb4b92d",
        "b1173e316bf2ff3c11f46247417f0f5789a4ea0c"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Mar 22 08:56:32 2013 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Mar 22 08:56:32 2013 -0600"
      },
      "message": "Merge branch \u0027stable/for-jens-3.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen into for-linus\n\nKonrad writes:\n\n[the branch] has a bunch of fixes. They vary from being able to deal\nwith unknown requests, overflow in statistics, compile warnings, bug in\nthe error path, removal of unnecessary logic. There is also one\nperformance fix - which is to allocate pages for requests when the\ndriver loads - instead of doing it per request\n"
    },
    {
      "commit": "909b3fdb0dd4f3db07b2d75425a00a2adb551383",
      "tree": "e50ce461455625ad48e450057e6fa23ab88ac9cf",
      "parents": [
        "949dd8c14fb2b20b4b815817e66120b22cf531d4"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@suse.com",
        "time": "Tue Mar 12 15:06:23 2013 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Mar 22 10:20:55 2013 -0400"
      },
      "message": "xen-pciback: notify hypervisor about devices intended to be assigned to guests\n\nFor MSI-X capable devices the hypervisor wants to write protect the\nMSI-X table and PBA, yet it can\u0027t assume that resources have been\nassigned to their final values at device enumeration time. Thus have\npciback do that notification, as having the device controlled by it is\na prerequisite to assigning the device to guests anyway.\n\nThis is the kernel part of hypervisor side commit 4245d33 (\"x86/MSI:\nadd mechanism to fully protect MSI-X table from PV guest accesses\") on\nthe master branch of git://xenbits.xen.org/xen.git.\n\nCC: stable@vger.kernel.org\nSigned-off-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "09a6e1f4ad32243989b30485f78985c0923284cd",
      "tree": "054ea05c79aaf29d966b9aa18c48780b5bec25ce",
      "parents": [
        "2ffdd7e23cde5a8b94d41ec0adfdd58cffe67f3a"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Fri Mar 22 08:08:06 2013 -0300"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Fri Mar 22 08:08:06 2013 -0300"
      },
      "message": "Revert \"KVM: allow host header to be included even for !CONFIG_KVM\"\n\nThis reverts commit f445f11eb2cc265dd47da5b2e864df46cd6e5a82 as\nit breaks PPC with CONFIG_KVM\u003dn.\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "e5b33dc9d16053c2ae4c2c669cf008829530364b",
      "tree": "620a348191d18d4bb6fe92ee80dfeb5b0723ef9c",
      "parents": [
        "d7971051e4df825e0bc11b995e87bfe86355b8e5"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Tue Mar 19 09:21:10 2013 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 21 15:59:02 2013 -0700"
      },
      "message": "USB: serial: add modem-status-change wait queue\n\nAdd modem-status-change wait queue to struct usb_serial_port that\nsubdrivers can use to implement TIOCMIWAIT.\n\nCurrently subdrivers use a private wait queue which may have been\nreleased when waking up after device disconnected.\n\nNote that we\u0027re adding a new wait queue rather than reusing the tty-port\none as we do not want to get woken up at hangup (yet).\n\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "ae5fc98728c8bbbd6d7cab0b9781671fc4419c1b",
      "tree": "76c3e90232bf37be0744fcd3d72396112f979815",
      "parents": [
        "b37391e68cd8a9cae7d53015627510cc952f4f02"
      ],
      "author": {
        "name": "Andrey Vagin",
        "email": "avagin@openvz.org",
        "time": "Thu Mar 21 20:33:46 2013 +0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 21 12:36:33 2013 -0400"
      },
      "message": "net: fix *_DIAG_MAX constants\n\nFollow the common pattern and define *_DIAG_MAX like:\n\n        [...]\n        __XXX_DIAG_MAX,\n};\n\nBecause everyone is used to do:\n\n        struct nlattr *attrs[XXX_DIAG_MAX+1];\n\n        nla_parse([...], XXX_DIAG_MAX, [...]\n\nReported-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nCc: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrey Vagin \u003cavagin@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d93acbcacdec04dbdab0d1cc35457eb3bf1d2a38",
      "tree": "d05361d334d2d1035abf249031febebaa1766829",
      "parents": [
        "d714aaf649460cbfd5e82e75520baa856b4fa0a0",
        "eda81bea894e5cd945e30f85b00546caf80fbecc"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 21 08:40:22 2013 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 21 08:40:22 2013 -0700"
      },
      "message": "Merge tag \u0027fixes-for-v3.9-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb into usb-linus\n\nFelipe writes:\n\n\tusb: fixes for v3.9-rc4\n\n\tudc-core learned that it shouldn\u0027t use invalid pointers\n\twhen unloading a gadget driver.\n\n\tnet2272 and net2280 got a fix for a regression caused by\n\tthe udc_start/udc_stop conversion.\n\n\tWe\u0027re defining a static inline no-op for otg_ulpi_create()\n\tto prevent build errors when that driver isn\u0027t enabled.\n\n\tFunctionFS got a fix for an off-by-one error when binding\n\tand unbinding instances of FunctionFS.\n\n\tMUSB learned that it shouldn\u0027t try to unmap buffers which\n\tweren\u0027t previously mapped.\n\n\tf_rndis got a fix for a possible NULL pointer dereference\n\tin a debugging message code.\n\n\tMUSB\u0027s DA8xx glue layer got a build fix due to a typo.\n"
    },
    {
      "commit": "cd82346934888e083da3b70e4bea13923175d086",
      "tree": "40d5058b50864e2c42e5a14cc4bd1029fe9373e0",
      "parents": [
        "172a271b5e090da7468c66b9ccbcdb3d929eed75",
        "fd4a5aef002bb57e8a35ed34d8a878034b9bde94"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 21 08:29:11 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 21 08:29:11 2013 -0700"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf fixes from Ingo Molnar:\n \"A fair chunk of the linecount comes from a fix for a tracing bug that\n  corrupts latency tracing buffers when the overwrite mode is changed on\n  the fly - the rest is mostly assorted fewliner fixlets.\"\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf/x86: Add SNB/SNB-EP scheduling constraints for cycle_activity event\n  kprobes/x86: Check Interrupt Flag modifier when registering probe\n  kprobes: Make hash_64() as always inlined\n  perf: Generate EXIT event only once per task context\n  perf: Reset hwc-\u003elast_period on sw clock events\n  tracing: Prevent buffer overwrite disabled for latency tracers\n  tracing: Keep overwrite in sync between regular and snapshot buffers\n  tracing: Protect tracer flags with trace_types_lock\n  perf tools: Fix LIBNUMA build with glibc 2.12 and older.\n  tracing: Fix free of probe entry by calling call_rcu_sched()\n  perf/POWER7: Create a sysfs format entry for Power7 events\n  perf probe: Fix segfault\n  libtraceevent: Remove hard coded include to /usr/local/include in Makefile\n  perf record: Fix -C option\n  perf tools: check if -DFORTIFY_SOURCE\u003d2 is allowed\n  perf report: Fix build with NO_NEWT\u003d1\n  perf annotate: Fix build with NO_NEWT\u003d1\n  tracing: Fix race in snapshot swapping\n"
    },
    {
      "commit": "172a271b5e090da7468c66b9ccbcdb3d929eed75",
      "tree": "b95a37db4f204a8f058e15de7608eda89fac5cd5",
      "parents": [
        "85ab3c4617d41d1eea8f1bdd79ebc036ea3d0b34",
        "b56fb70870ad76f8295a4e826dab9a9fbb0033f6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 21 08:27:58 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 21 08:27:58 2013 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm fixes from Dave Airlie:\n \"Radeon, intel and nouveau, along with one mgag200 fix\n\n   - intel fix for an ioctl overflow, along with a regression fix for\n     some phantom irqs on Ironlake.\n   - nouveau has a lockdep warning and a bunch of thermal fixes\n   - radeon has new pci ids and some minor fixes.\"\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux: (26 commits)\n  drm/mgag200: Bug fix: Modified pll algorithm for EH project\n  drm/i915: stop using GMBUS IRQs on Gen4 chips\n  drm/nv50/kms: prevent lockdep false-positive in page flipping path\n  drm/nouveau/core: fix return value of nouveau_object_del()\n  MAINTAINERS: intel-gfx is no longer subscribers-only\n  drm/i915: Use the fixed pixel clock for eDP in intel_dp_set_m_n()\n  drm/nouveau/hwmon: do not expose a buggy temperature if it is unavailable\n  drm/nouveau/therm: display the availability of the internal sensor\n  drm/nouveau/therm: disable temperature management if the sensor isn\u0027t readable\n  drm/nouveau/therm: disable auto fan management if temperature is not available\n  drm/nv40/therm: reserve negative temperatures for errors\n  drm/nv40/therm: disable temperature reading if the bios misses some parameters\n  drm/nouveau/therm-ic: the temperature is off by sensor_constant, warn the user\n  drm/nouveau/therm: remove some confusion introduced by therm_mode\n  drm/nouveau/therm: do not make assumptions on temperature\n  drm/nv40/therm: increase the sensor\u0027s settling delay to 20ms\n  drm/nv40/therm: improve selection between the old and the new style\n  Revert \"drm/i915: try to train DP even harder\"\n  drm/radeon: add Richland pci ids\n  drm/radeon: add support for Richland APUs\n  ...\n"
    },
    {
      "commit": "73214f5d9f33b79918b1f7babddd5c8af28dd23d",
      "tree": "c18b7cb34898ac673c0f3b85d45225f95ac0f885",
      "parents": [
        "f379fb991b9f958be2c89df8dc0e446d67f657e4"
      ],
      "author": {
        "name": "Masatake YAMATO",
        "email": "yamato@redhat.com",
        "time": "Tue Mar 19 01:47:28 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 20 17:56:58 2013 -0400"
      },
      "message": "thermal: shorten too long mcast group name\n\nThe original name is too long.\n\nSigned-off-by: Masatake YAMATO \u003cyamato@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8ed781668dd49b608f1e67a22e3b445fd0c2cd6f",
      "tree": "ee86a37fae38bbe6e12e489cb94ce0dfea0fe59d",
      "parents": [
        "e0ebcb80cbf2022db839186b52f8de4591883559"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Tue Mar 19 06:39:29 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 20 12:14:36 2013 -0400"
      },
      "message": "flow_keys: include thoff into flow_keys for later usage\n\nIn skb_flow_dissect(), we perform a dissection of a skbuff. Since we\u0027re\ndoing the work here anyway, also store thoff for a later usage, e.g. in\nthe BPF filter.\n\nSuggested-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "44046a593eb770dbecdabf1c82bcd252f2a8337b",
      "tree": "1f8db140d6f920d0abad4a072c8f2d85a6e6ca9b",
      "parents": [
        "f1e79e208076ffe7bad97158275f1c572c04f5c7"
      ],
      "author": {
        "name": "Tom Parkin",
        "email": "tparkin@katalix.com",
        "time": "Tue Mar 19 06:11:12 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 20 12:10:38 2013 -0400"
      },
      "message": "udp: add encap_destroy callback\n\nUsers of udp encapsulation currently have an encap_rcv callback which they can\nuse to hook into the udp receive path.\n\nIn situations where a encapsulation user allocates resources associated with a\nudp encap socket, it may be convenient to be able to also hook the proto\n.destroy operation.  For example, if an encap user holds a reference to the\nudp socket, the destroy hook might be used to relinquish this reference.\n\nThis patch adds a socket destroy hook into udp, which is set and enabled\nin the same way as the existing encap_rcv hook.\n\nSigned-off-by: Tom Parkin \u003ctparkin@katalix.com\u003e\nSigned-off-by: James Chapman \u003cjchapman@katalix.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7fa4cd1a78ea5af688ffce45553abbee9d7afd84",
      "tree": "8504ffc3fd9d2e2abd90c39c11edf6667c8d9075",
      "parents": [
        "3416905ba058e43112ad7b1b4859797f027f5a07"
      ],
      "author": {
        "name": "Fabio Estevam",
        "email": "fabio.estevam@freescale.com",
        "time": "Wed Mar 20 10:35:44 2013 -0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Mar 20 17:30:40 2013 +0200"
      },
      "message": "usb: ulpi: Define a *otg_ulpi_create no-op\n\nBuilding a kernel for imx_v4_v5_defconfig with CONFIG_USB_ULPI disabled, results\nin the following error:\n\narch/arm/mach-imx/built-in.o: In function \u0027pca100_init\u0027:\nplatform-mx2-emma.c:(.init.text+0x6788): undefined reference to \u0027otg_ulpi_create\u0027\nplatform-mx2-emma.c:(.init.text+0x682c): undefined reference to \u0027mxc_ulpi_access_ops\u0027\n\nFix this by providing a no-op definition of *otg_ulpi_create for the case when\nCONFIG_USB_ULPI is not defined.\n\nAcked-by: Igor Grinberg \u003cgrinberg@compulab.co.il\u003e\nSigned-off-by: Fabio Estevam \u003cfabio.estevam@freescale.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "90b2621fd465949e1714127e829a79160de14b38",
      "tree": "b190b353423919c84f1bedeeb838c3ae7e448335",
      "parents": [
        "10b38669d64c757cfd927e3820292c580ed70aae",
        "3dd6664fac7e6041bfc8756ae9e8c78f59108cd9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 20 10:23:52 2013 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 20 10:23:52 2013 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://1984.lsi.us.es/nf\n\nPablo Neira Ayuso says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nThe following patchset contains 7 Netfilter/IPVS fixes for 3.9-rc, they are:\n\n* Restrict IPv6 stateless NPT targets to the mangle table. Many users are\n  complaining that this target does not work in the nat table, which is the\n  wrong table for it, from Florian Westphal.\n\n* Fix possible use before initialization in the netns init path of several\n  conntrack protocol trackers (introduced recently while improving conntrack\n  netns support), from Gao Feng.\n\n* Fix incorrect initialization of copy_range in nfnetlink_queue, spotted\n  by Eric Dumazet during the NFWS2013, patch from myself.\n\n* Fix wrong calculation of next SCTP chunk in IPVS, from Julian Anastasov.\n\n* Remove rcu_read_lock section in IPVS while calling ipv4_update_pmtu\n  not required anymore after change introduced in 3.7, again from Julian.\n\n* Fix SYN looping in IPVS state sync if the backup is used a real server\n  in DR/TUN modes, this required a new /proc entry to disable the director\n  function when acting as backup, also from Julian.\n\n* Remove leftover IP_NF_QUEUE Kconfig after ip_queue removal, noted by\n  Paul Bolle.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "236f651bf79ab7d521bdacf4753ddd0764334980",
      "tree": "a35f7914356860c33abad761dbf06bdfb229bbd1",
      "parents": [
        "cf9a625fae3d0ce8dffab53b2758d7c0cf4a5ad4",
        "b75bbaa038ffc426e88ea3df6c4ae11834fc3e4f"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Mar 20 16:27:05 2013 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Mar 20 16:27:05 2013 +1000"
      },
      "message": "Merge branch \u0027drm-fixes-3.9\u0027 of git://people.freedesktop.org/~agd5f/linux into drm-next\n\nAlex writes:\n\"Mostly just small bug fixes.  Big change is new pci ids\nfor Richland APUs.\"\n\n* \u0027drm-fixes-3.9\u0027 of git://people.freedesktop.org/~agd5f/linux:\n  drm/radeon: add Richland pci ids\n  drm/radeon: add support for Richland APUs\n  drm/radeon/benchmark: allow same domains for dma copy\n  drm/radeon/benchmark: make sure bo blit copy exists before using it\n  drm/radeon: fix backend map setup on 1 RB trinity boards\n  drm/radeon: fix S/R on VM systems (cayman/TN/SI)\n"
    },
    {
      "commit": "ea4a0ce11160200410abbabd44ec9e75e93a95be",
      "tree": "20ceced4ddc4b34d78ce1318d2bc5a58debf08aa",
      "parents": [
        "10b38669d64c757cfd927e3820292c580ed70aae",
        "a2c118bfab8bc6b8bb213abfc35201e441693d55"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 19 18:24:12 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 19 18:24:12 2013 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull kvm fixes from Marcelo Tosatti.\n\n* git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: Fix bounds checking in ioapic indirect register reads (CVE-2013-1798)\n  KVM: x86: Convert MSR_KVM_SYSTEM_TIME to use gfn_to_hva_cache functions (CVE-2013-1797)\n  KVM: x86: fix for buffer overflow in handling of MSR_KVM_SYSTEM_TIME (CVE-2013-1796)\n  KVM: x86: fix deadlock in clock-in-progress request handling\n  KVM: allow host header to be included even for !CONFIG_KVM\n"
    },
    {
      "commit": "14a40ffccd6163bbcd1d6f32b28a88ffe6149fc6",
      "tree": "eb61e5bf7b64c3e67f3e33fe6b07fde4ee1d4d43",
      "parents": [
        "2e109a2855bf6cf675a8b74dbd89b6492e8def42"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 19 13:45:20 2013 -0700"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 19 13:45:20 2013 -0700"
      },
      "message": "sched: replace PF_THREAD_BOUND with PF_NO_SETAFFINITY\n\nPF_THREAD_BOUND was originally used to mark kernel threads which were\nbound to a specific CPU using kthread_bind() and a task with the flag\nset allows cpus_allowed modifications only to itself.  Workqueue is\ncurrently abusing it to prevent userland from meddling with\ncpus_allowed of workqueue workers.\n\nWhat we need is a flag to prevent userland from messing with\ncpus_allowed of certain kernel tasks.  In kernel, anyone can\n(incorrectly) squash the flag, and, for worker-type usages,\nrestricting cpus_allowed modification to the task itself doesn\u0027t\nprovide meaningful extra proection as other tasks can inject work\nitems to the task anyway.\n\nThis patch replaces PF_THREAD_BOUND with PF_NO_SETAFFINITY.\nsched_setaffinity() checks the flag and return -EINVAL if set.\nset_cpus_allowed_ptr() is no longer affected by the flag.\n\nThis will allow simplifying workqueue worker CPU affinity management.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nReviewed-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "7b1b3fd74e3a8a63858fc5382af90d2a19f4afb8",
      "tree": "c65082c666b1a790de559b5854b6e36795ba894e",
      "parents": [
        "112ccff716ae74ffa5f30266b29c4d72aab4074b",
        "5a3da1fe9561828d0ca7eca664b16ec2b9bf0055"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 19 13:20:51 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 19 13:20:51 2013 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n\n 1) Fix ARM BPF JIT handling of negative \u0027k\u0027 values, from Chen Gang.\n\n 2) Insufficient space reserved for bridge netlink values, fix from\n    Stephen Hemminger.\n\n 3) Some dst_neigh_lookup*() callers don\u0027t interpret error pointer\n    correctly, fix from Zhouyi Zhou.\n\n 4) Fix transport match in SCTP active_path loops, from Xugeng Zhang.\n\n 5) Fix qeth driver handling of multi-order SKB frags, from Frank\n    Blaschka.\n\n 6) fec driver is missing napi_disable() call, resulting in crashes on\n    unload, from Georg Hofmann.\n\n 7) Don\u0027t try to handle PMTU events on a listening socket, fix from Eric\n    Dumazet.\n\n 8) Fix timestamp location calculations in IP option processing, from\n    David Ward.\n\n 9) FIB_TABLE_HASHSZ setting is not controlled by the correct kconfig\n    tests, from Denis V Lunev.\n\n10) Fix TX descriptor push handling in SFC driver, from Ben Hutchings.\n\n11) Fix isdn/hisax and tulip/de4x5 kconfig dependencies, from Arnd\n    Bergmann.\n\n12) bnx2x statistics don\u0027t handle 4GB rollover correctly, fix from\n    Maciej Żenczykowski.\n\n13) Openvswitch bug fixes for vport del/new error reporting, missing\n    genlmsg_end() call in netlink processing, and mis-parsing of\n    LLC/SNAP ethernet types.  From Rich Lane.\n\n14) SKB pfmemalloc state should only be propagated from the head page of\n    a compound page, fix from Pavel Emelyanov.\n\n15) Fix link handling in tg3 driver for 5715 chips when autonegotation\n    is disabled.  From Nithin Sujir.\n\n16) Fix inverted test of cpdma_check_free_tx_desc return value in\n    davinci_emac driver, from Mugunthan V N.\n\n17) vlan_depth is incorrectly calculated in skb_network_protocol(), from\n    Li RongQing.\n\n18) Fix probing of Gobi 1K devices in qmi_wwan driver, and fix NCM\n    device mode backwards compat in cdc_ncm driver.  From Bjørn Mork.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (52 commits)\n  inet: limit length of fragment queue hash table bucket lists\n  qeth: Fix scatter-gather regression\n  qeth: Fix invalid router settings handling\n  qeth: delay feature trace\n  tcp: dont handle MTU reduction on LISTEN socket\n  bnx2x: fix occasional statistics off-by-4GB error\n  vhost/net: fix heads usage of ubuf_info\n  bridge: Add support for setting BR_ROOT_BLOCK flag.\n  bnx2x: add missing napi deletion in error path\n  drivers: net: ethernet: ti: davinci_emac: fix usage of cpdma_check_free_tx_desc()\n  ethernet/tulip: DE4x5 needs VIRT_TO_BUS\n  isdn: hisax: netjet requires VIRT_TO_BUS\n  net: cdc_ncm, cdc_mbim: allow user to prefer NCM for backwards compatibility\n  rtnetlink: Mask the rta_type when range checking\n  Revert \"ip_gre: make ipgre_tunnel_xmit() not parse network header as IP unconditionally\"\n  Fix dst_neigh_lookup/dst_neigh_lookup_skb return value handling bug\n  smsc75xx: configuration help incorrectly mentions smsc95xx\n  net: fec: fix missing napi_disable call\n  net: fec: restart the FEC when PHY speed changes\n  skb: Propagate pfmemalloc on skb from head page only\n  ...\n"
    },
    {
      "commit": "5a3da1fe9561828d0ca7eca664b16ec2b9bf0055",
      "tree": "b7bbaabf1271af7d912e9bdbb7f5810d2d0a5d3e",
      "parents": [
        "271648b4c610eed540daaf9ff366209825757565"
      ],
      "author": {
        "name": "Hannes Frederic Sowa",
        "email": "hannes@stressinduktion.org",
        "time": "Fri Mar 15 11:32:30 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 19 10:28:36 2013 -0400"
      },
      "message": "inet: limit length of fragment queue hash table bucket lists\n\nThis patch introduces a constant limit of the fragment queue hash\ntable bucket list lengths. Currently the limit 128 is choosen somewhat\narbitrary and just ensures that we can fill up the fragment cache with\nempty packets up to the default ip_frag_high_thresh limits. It should\njust protect from list iteration eating considerable amounts of cpu.\n\nIf we reach the maximum length in one hash bucket a warning is printed.\nThis is implemented on the caller side of inet_frag_find to distinguish\nbetween the different users of inet_fragment.c.\n\nI dropped the out of memory warning in the ipv4 fragment lookup path,\nbecause we already get a warning by the slab allocator.\n\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Jesper Dangaard Brouer \u003cjbrouer@redhat.com\u003e\nSigned-off-by: Hannes Frederic Sowa \u003channes@stressinduktion.org\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0c12582fbcdea0cbb0dfd224e1c5f9a8428ffa18",
      "tree": "04cdcc7982a7bed6f51bb2b8b55ffcf83c1f9e50",
      "parents": [
        "cf2e39429c245245db889fffdfbdf3f889a6cb22"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Sat Mar 09 23:25:04 2013 +0200"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Mar 19 21:21:51 2013 +0900"
      },
      "message": "ipvs: add backup_only flag to avoid loops\n\nDmitry Akindinov is reporting for a problem where SYNs are looping\nbetween the master and backup server when the backup server is used as\nreal server in DR mode and has IPVS rules to function as director.\n\nEven when the backup function is enabled we continue to forward\ntraffic and schedule new connections when the current master is using\nthe backup server as real server. While this is not a problem for NAT,\nfor DR and TUN method the backup server can not determine if a request\ncomes from client or from director.\n\nTo avoid such loops add new sysctl flag backup_only. It can be needed\nfor DR/TUN setups that do not need backup and director function at the\nsame time. When the backup function is enabled we stop any forwarding\nand pass the traffic to the local stack (real server mode). The flag\ndisables the director function when the backup function is enabled.\n\nFor setups that enable backup function for some virtual services and\ndirector function for other virtual services there should be another\nmore complex solution to support DR/TUN mode, may be to assign\nper-virtual service syncid value, so that we can differentiate the\nrequests.\n\nReported-by: Dmitry Akindinov \u003cdimak@stalker.com\u003e\nTested-by: German Myzovsky \u003clawyer@sipnet.ru\u003e\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "6a15075eced2d780fa6c5d83682410f47f2e800b",
      "tree": "ea7322920030c516a4757a8f4d22eda2ddf6fc75",
      "parents": [
        "a937536b868b8369b98967929045f1df54234323"
      ],
      "author": {
        "name": "Marek Vasut",
        "email": "marex@denx.de",
        "time": "Mon Mar 18 19:24:02 2013 +0100"
      },
      "committer": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Tue Mar 19 11:07:58 2013 +0800"
      },
      "message": "ARM: video: mxs: Fix mxsfb misconfiguring VDCTRL0\n\nThe issue fixed by this patch manifests only then using X11\nwith mxsfb driver. The X11 will display either shifted image\nor otherwise distorted image on the LCD.\n\nThe problem is that the X11 tries to reconfigure the framebuffer\nand along the way calls fb_ops.fb_set_par() with X11\u0027s desired\nconfiguration values. The field of particular interest is\nfb_info-\u003evar.sync which contains non-standard values if\nconfigured by kernel. These are either FB_SYNC_DATA_ENABLE_HIGH_ACT,\nFB_SYNC_DOTCLK_FAILING_ACT or both, depending on the platform\nconfiguration. Both of these values are defined in the\ninclude/linux/mxsfb.h file.\n\nThe driver interprets these values and configures the LCD controller\naccordingly. Yet X11 only has access to the standard values for this\nfield defined in include/uapi/linux/fb.h and thus, unlike kernel,\nomits these special values. This results in distorted image on the\nLCD.\n\nThis patch moves these non-standard values into new field of the\nmxsfb_platform_data structure so the driver can in turn check this\nfield instead of the video mode field for these specific portions.\n\nMoreover, this patch prefixes these values with MXSFB_SYNC_ prefix\ninstead of FB_SYNC_ prefix to prevent confusion of subsequent users.\n\nSigned-off-by: Marek Vasut \u003cmarex@denx.de\u003e\nCc: Fabio Estevam \u003cfabio.estevam@freescale.com\u003e\nCc: Linux ARM \u003clinux-arm-kernel@lists.infradead.org\u003e\nCc: Linux FBDEV \u003clinux-fbdev@vger.kernel.org\u003e\nCc: Lothar Waßmann \u003cLW@karo-electronics.de\u003e\nCc: Sascha Hauer \u003ckernel@pengutronix.de\u003e\nTested-by: Fabio Estevam \u003cfabio.estevam@freescale.com\u003e\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\n"
    },
    {
      "commit": "f445f11eb2cc265dd47da5b2e864df46cd6e5a82",
      "tree": "f45e7180794da5bf77914e1df085e4b99d490f39",
      "parents": [
        "6dbe51c251a327e012439c4772097a13df43c5b8"
      ],
      "author": {
        "name": "Kevin Hilman",
        "email": "khilman@linaro.org",
        "time": "Thu Mar 14 17:13:46 2013 -0700"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Mon Mar 18 18:03:03 2013 -0300"
      },
      "message": "KVM: allow host header to be included even for !CONFIG_KVM\n\nThe new context tracking subsystem unconditionally includes kvm_host.h\nheaders for the guest enter/exit macros.  This causes a compile\nfailure when KVM is not enabled.\n\nFix by adding an IS_ENABLED(CONFIG_KVM) check to kvm_host so it can\nbe included/compiled even when KVM is not enabled.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Kevin Hilman \u003ckhilman@linaro.org\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "35f8c769aa5f3d9a81d50e9bdcbfd4151e72a0c9",
      "tree": "5541f88e5da4df063e53bcf841217d7c79d9aec4",
      "parents": [
        "4b767155ffad4be0aaafeead585ad21375dc7475",
        "5bc7c33ca93a285dcfe7b7fd64970f6314440ad1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 18 08:27:41 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 18 08:27:41 2013 -0700"
      },
      "message": "Merge tag \u0027for-linus-20130318\u0027 of git://git.infradead.org/linux-mtd\n\nPull MTD fixes from David Woodhouse:\n \"This fixes a couple of problems.  Firstly, some people are actually\n  still using old small-page flash and we broke it by removing the ready\n  check.\n\n  Secondly.  fix the handling of partitions on Broadcom 47xx devices.\n  Recent changes had made it misdetect the location of the NVRAM and\n  scribble over the bootloader when it tried to update the variables\n  there.  With predictably sad results.\"\n\n* tag \u0027for-linus-20130318\u0027 of git://git.infradead.org/linux-mtd:\n  mtd: nand: reintroduce NAND_NO_READRDY as NAND_NEED_READRDY\n  mtd: bcm47xxpart: look for NVRAM at the end of device\n  Revert \"mtd: bcm47xxpart: improve probing of nvram partition\"\n"
    },
    {
      "commit": "1c6ba37b3de535f29ec4353a1f5290f256629775",
      "tree": "2605a0dc3da0458893520cf24bec414b6a7e74da",
      "parents": [
        "a15cd063e15a57aecf9990eaff215940eb307711",
        "b4811bacbc68f6e17d442df88f98afaa9394d4f5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 18 08:17:14 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 18 08:17:14 2013 -0700"
      },
      "message": "Merge tag \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC bug fixes from Arnd Bergmann:\n \"Things are calming down for arm-soc as well.  This set of bug fixes is\n  dominated in size by the at91 platform bug fixes.  Some of them were\n  meant to go through the framebuffer tree during the merge window, but\n  since the framebuffer maintainer could not be reached, I offered to\n  take them here.  The other notable at91 change is the addition of\n  pinctrl definitions to fix the NAND controller.\n\n  The rest are mostly simple regression fixes:\n\n   - Our removal of VIRT_TO_BUS conflicted with Stephen Rothwell\u0027s\n     renaming of the Kconfig symbol.  You will get a trivial merge\n     conflict here, we still want to remove it.\n   - missing bits for clocks on imx and s5pv210\n   - missing header inclusions in mmp and shmobile\n   - typos in s5pv210 camera and vt8500 clock support code\n\n  and three trivial fixes for pre-3.8 bugs:\n\n   - an old bogus build warning in the joystick driver\n   - a misleading Kconfig description\n   - a NULL pointer check on davinci\"\n\n* tag \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:\n  ARM: fix CONFIG_VIRT_TO_BUS handling\n  ARM: i.MX35: enable MAX clock\n  ARM: Scorpion is a v7 architecture, not v6\n  ARM: mmp: add platform_device head file in gplugd\n  input/joystick: use get_cycles on ARM\n  [media] s5p-fimc: fix s5pv210 build\n  clk: vt8500: Fix \"fix device clock divisor calculations\"\n  ARM: i.MX25: Fix DT compilation\n  ARM: at91: fix infinite loop in at91_irq_suspend/resume\n  ARM: at91: add gpio suspend/resume support when using pinctrl\n  ARM: at91: fix LCD-wiring mode\n  atmel_lcdfb: fix 16-bpp modes on older SOCs\n  ARM: at91: dt: at91sam9x5: complete NAND pinctrl\n  ARM: at91: dt: at91sam9x5: correct NAND pins comments\n  ARM: davinci: edma: fix dmaengine induced null pointer dereference on da830\n  ARM: shmobile: marzen: Include mmc/host.h\n  ARM: EXYNOS: Add #dma-cells for generic dma binding support for PL330\n  ARM: S5PV210: Fix PL330 DMA controller clkdev entries\n"
    },
    {
      "commit": "65c10553552b487a71bf5e4676743435046fae6f",
      "tree": "61abac32cacb38f4d0b59e64a5ba39026e65ecd6",
      "parents": [
        "a0bf225db77d6b4f981ffe52c50fedb00cf1836c"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu Mar 14 20:52:30 2013 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon Mar 18 10:21:23 2013 +0100"
      },
      "message": "kprobes: Make hash_64() as always inlined\n\nBecause hash_64() is called from the get_kprobe() inside\nint3 handler, kernel causes int3 recursion and crashes if\nkprobes user puts a probe on it.\n\nUsually hash_64() is inlined into caller function, but in\nsome cases, it has instances by gcc\u0027s interprocedural\nconstant propagation.\n\nThis patch uses __always_inline instead of inline to\nprevent gcc from doing such things.\n\nReported-by: Timo Juhani Lindfors \u003ctimo.lindfors@iki.fi\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nAcked-by: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: Nadia Yvette Chambers \u003cnyc@holomorphy.com\u003e\nCc: yrl.pp-manager.tt@hitachi.com\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLink: http://lkml.kernel.org/r/20130314115230.19690.39387.stgit@mhiramat-M0-7522\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "6c4d3bc99b3341067775efd4d9d13cc8e655fd7c",
      "tree": "5fa3c8d83fb28edbf0dce0633460f999eae1f9ba",
      "parents": [
        "2a6e06b2aed6995af401dcd4feb5e79a0c7ea554"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Sun Mar 17 15:49:10 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 17 15:59:15 2013 -0700"
      },
      "message": "perf,x86: fix link failure for non-Intel configs\n\nCommit 1d9d8639c063 (\"perf,x86: fix kernel crash with PEBS/BTS after\nsuspend/resume\") introduces a link failure since\nperf_restore_debug_store() is only defined for CONFIG_CPU_SUP_INTEL:\n\n\tarch/x86/power/built-in.o: In function `restore_processor_state\u0027:\n\t(.text+0x45c): undefined reference to `perf_restore_debug_store\u0027\n\nFix it by defining the dummy function appropriately.\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1e8bbe6cd02fc300c88bd48244ce61ad9c7d1776",
      "tree": "4d004767ae6ae42ea3f946430ef5d347bc717183",
      "parents": [
        "a5b8db91442fce9c9713fcd656c3698f1adde1d6"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Thu Mar 14 01:05:13 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 17 11:59:03 2013 -0400"
      },
      "message": "net: cdc_ncm, cdc_mbim: allow user to prefer NCM for backwards compatibility\n\ncommit bd329e1 (\"net: cdc_ncm: do not bind to NCM compatible MBIM devices\")\nintroduced a new policy, preferring MBIM for dual NCM/MBIM functions if\nthe cdc_mbim driver was enabled.  This caused a regression for users\nwanting to use NCM.\n\nDevices implementing NCM backwards compatibility according to section\n3.2 of the MBIM v1.0 specification allow either NCM or MBIM on a single\nUSB function, using different altsettings.  The cdc_ncm and cdc_mbim\ndrivers will both probe such functions, and must agree on a common\npolicy for selecting either MBIM or NCM.  Until now, this policy has\nbeen set at build time based on CONFIG_USB_NET_CDC_MBIM.\n\nUse a module parameter to set the system policy at runtime, allowing the\nuser to prefer NCM on systems with the cdc_mbim driver.\n\nCc: Greg Suarez \u003cgsuarez@smithmicro.com\u003e\nCc: Alexey Orishko \u003calexey.orishko@stericsson.com\u003e\nReported-by: Geir Haatveit \u003cnospam@haatveit.nu\u003e\nReported-by: Tommi Kyntola \u003ckynde@ts.ray.fi\u003e\nBugzilla: https://bugzilla.kernel.org/show_bug.cgi?id\u003d54791\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9713faecff3d071de1208b081d4943b002e9cb1c",
      "tree": "b6ab68f15527eae952a407aa604607aca719a5ba",
      "parents": [
        "1eef1282549d7accdd33ee36d409b039b1f911fb"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Mar 11 09:28:48 2013 -0300"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "bp@suse.de",
        "time": "Sat Mar 16 06:32:30 2013 +0100"
      },
      "message": "EDAC: Merge mci.mem_is_per_rank with mci.csbased\n\nBoth mci.mem_is_per_rank and mci.csbased denote the same thing: the\nmemory controller is csrows based. Merge both fields into one.\n\nThere\u0027s no need for the driver to actually fill it, as the core detects\nit by checking if one of the layers has the csrows type as part of the\nmemory hierarchy:\n\n\tif (layers[i].type \u003d\u003d EDAC_MC_LAYER_CHIP_SELECT)\n\t\t\tper_rank \u003d true;\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Borislav Petkov \u003cbp@suse.de\u003e\n"
    },
    {
      "commit": "1eef1282549d7accdd33ee36d409b039b1f911fb",
      "tree": "bf1be1193b2bcf6d2ab45fbcca7755050399be97",
      "parents": [
        "fbe2d3616cee37418d832b30130811888c5aaf34"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Mar 11 09:07:46 2013 -0300"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "bp@suse.de",
        "time": "Sat Mar 16 06:32:02 2013 +0100"
      },
      "message": "amd64_edac: Correct DIMM sizes\n\nWe were filling the csrow size with a wrong value. 16a528ee3975 (\"EDAC:\nFix csrow size reported in sysfs\") tried to address the issue. It fixed\nthe report with the old API but not with the new one. Correct it for the\nnew API too.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n[ make it a per-csrow accounting regardless of -\u003echannel_count ]\nSigned-off-by: Borislav Petkov \u003cbp@suse.de\u003e\n"
    },
    {
      "commit": "236595879b5f838e907d33456b12f3cc23d559bf",
      "tree": "5cba90ef4622ed676cb52610dbe6cf8da732e0ac",
      "parents": [
        "9e1a0aab60b3d4a6650690862153f11fceddb80d",
        "6af609515d788bd4c94116344f00601b058f75a6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 15 18:05:37 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 15 18:05:37 2013 -0700"
      },
      "message": "Merge tag \u0027for-3.9-rc3\u0027 of git://openrisc.net/jonas/linux\n\nPull OpenRISC bug fixes from Jonas Bonn:\n\n - The GPIO descriptor work has exposed how broken the non-GPIOLIB bits\n   for OpenRISC were.  We now require GPIOLIB as this is the preferred\n   way forward.\n\n - The system.h split introduced a bug in llist.h for arches using\n   asm-generic/cmpxchg.h directly, which is currently only OpenRISC.\n   The patch here moves two defines from asm-generic/atomic.h to\n   asm-generic/cmpxchg.h to make things work as they should.\n\n - The VIRT_TO_BUS selector was added for OpenRISC, but OpenRISC does\n   not have the virt_to_bus methods, so there\u0027s a patch to remove it\n   again.\n\n* tag \u0027for-3.9-rc3\u0027 of git://openrisc.net/jonas/linux:\n  openrisc: remove HAVE_VIRT_TO_BUS\n  asm-generic: move cmpxchg*_local defs to cmpxchg.h\n  openrisc: require gpiolib\n"
    },
    {
      "commit": "de1893f64045ab476060bd09fb9f3bc35d7b7b57",
      "tree": "a1fc188e13d36bec8d39d0f3ae7d423290a4b1dd",
      "parents": [
        "92fbb1c9179052a81b74420d4695db2be9a5fe0e",
        "037154105e3767324db7c34bf8f540a12cb61d70"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 15 17:34:01 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 15 17:34:01 2013 -0700"
      },
      "message": "Merge tag \u0027mfd-fixes-3.9-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-fixes\n\nPull MFD fixes from Samuel Ortiz:\n \"This is the first batch of MFD fixes for 3.9.\n\n  With this one we have:\n\n   - An ab8500 build failure fix.\n   - An ab8500 device tree parsing fix.\n   - A fix for twl4030_madc remove routine to work properly (when\n     built-in).\n   - A fix for properly registering palmas interrupt handler.\n   - A fix for omap-usb init routine to actually write into the\n     hostconfig register.\n   - A couple of warning fixes for ab8500-gpadc and tps65912\"\n\n* tag \u0027mfd-fixes-3.9-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-fixes:\n  mfd: twl4030-madc: Remove __exit_p annotation\n  mfd: ab8500: Kill \"reg\" property from binding\n  mfd: ab8500-gpadc: Complain if we fail to enable vtvout LDO\n  mfd: wm831x: Don\u0027t forward declare enum wm831x_auxadc\n  mfd: twl4030-audio: Fix argument type for twl4030_audio_disable_resource()\n  mfd: tps65912: Declare and use tps65912_irq_exit()\n  mfd: palmas: Provide irq flags through DT/platform data\n  mfd: Make AB8500_CORE select POWER_SUPPLY to fix build error\n  mfd: omap-usb-host: Actually update hostconfig\n"
    },
    {
      "commit": "b75bbaa038ffc426e88ea3df6c4ae11834fc3e4f",
      "tree": "edd59a061b1b0619dd74811e0a95010a142c2479",
      "parents": [
        "e4d170633fde379f39a90f8a5e7eb619b5d1144d"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Fri Mar 08 13:36:54 2013 -0500"
      },
      "committer": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Fri Mar 15 18:47:19 2013 -0400"
      },
      "message": "drm/radeon: add Richland pci ids\n\nReviewed-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "1d9d8639c063caf6efc2447f5f26aa637f844ff6",
      "tree": "ab9c24ccfd8b464211b393ac8ae9cd6b964e9df3",
      "parents": [
        "a2362d24764a4e9a3187fc46b14e1d2cd0657700"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Fri Mar 15 14:26:07 2013 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 15 09:26:35 2013 -0700"
      },
      "message": "perf,x86: fix kernel crash with PEBS/BTS after suspend/resume\n\nThis patch fixes a kernel crash when using precise sampling (PEBS)\nafter a suspend/resume. Turns out the CPU notifier code is not invoked\non CPU0 (BP). Therefore, the DS_AREA (used by PEBS) is not restored properly\nby the kernel and keeps it power-on/resume value of 0 causing any PEBS\nmeasurement to crash when running on CPU0.\n\nThe workaround is to add a hook in the actual resume code to restore\nthe DS Area MSR value. It is invoked for all CPUS. So for all but CPU0,\nthe DS_AREA will be restored twice but this is harmless.\n\nReported-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aaa0c23cb90141309f5076ba5e3bfbd39544b985",
      "tree": "b6aa0989e463fbc803474c077e5a3ab512017024",
      "parents": [
        "1e731cb986d564c4938bcba89ff5f4aea1d8e2fb"
      ],
      "author": {
        "name": "Zhouyi Zhou",
        "email": "zhouzhouyi@gmail.com",
        "time": "Thu Mar 14 17:21:50 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 15 09:06:58 2013 -0400"
      },
      "message": "Fix dst_neigh_lookup/dst_neigh_lookup_skb return value handling bug\n\nWhen neighbour table is full, dst_neigh_lookup/dst_neigh_lookup_skb will return\n-ENOBUFS which is absolutely non zero, while all the code in kernel which use\nabove functions assume failure only on zero return which will cause panic. (for\nexample: : https://bugzilla.kernel.org/show_bug.cgi?id\u003d54731).\n\nThis patch corrects above error with smallest changes to kernel source code and\nalso correct two return value check missing bugs in drivers/infiniband/hw/cxgb4/cm.c\n\nTested on my x86_64 SMP machine\n\nReported-by: Zhouyi Zhou \u003czhouzhouyi@gmail.com\u003e\nTested-by: Zhouyi Zhou \u003czhouzhouyi@gmail.com\u003e\nSigned-off-by: Zhouyi Zhou \u003czhouzhouyi@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f4846e52c51755fe1dd6642a117bc23cd0655c95",
      "tree": "a0ab601287af471e3e9d18fe1cdde574c7f6bf85",
      "parents": [
        "40e4591d949469d089714518385e4a99071a1762",
        "f65846a1800ef8c48d1ae1973c30dae4c356a800"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 14 14:53:07 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 14 14:53:07 2013 -0700"
      },
      "message": "Merge branch \u0027rcu/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu\n\nPull fix for hlist_entry_safe() regression from Paul McKenney:\n \"This contains a single commit that fixes a regression in\n  hlist_entry_safe().  This macro references its argument twice, which\n  can cause NULL-pointer errors.  This commit applies a gcc statement\n  expression, creating a temporary variable to avoid the double\n  reference.  This has been posted to LKML at\n\n    https://lkml.org/lkml/2013/3/9/75.\n\n  Kudos to CAI Qian, whose testing uncovered this, to Eric Dumazet, who\n  spotted root cause, and to Li Zefan, who tested this commit.\"\n\n* \u0027rcu/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu:\n  list: Fix double fetch of pointer in hlist_entry_safe()\n"
    },
    {
      "commit": "f65846a1800ef8c48d1ae1973c30dae4c356a800",
      "tree": "87bd07485309f57d4002a5cd634636e9a2ce3025",
      "parents": [
        "f6161aa153581da4a3867a2d1a7caf4be19b6ec9"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Sat Mar 09 07:38:41 2013 -0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Thu Mar 14 13:18:30 2013 -0700"
      },
      "message": "list: Fix double fetch of pointer in hlist_entry_safe()\n\nThe current version of hlist_entry_safe() fetches the pointer twice,\nonce to test for NULL and the other to compute the offset back to the\nenclosing structure.  This is OK for normal lock-based use because in\nthat case, the pointer cannot change.  However, when the pointer is\nprotected by RCU (as in \"rcu_dereference(p)\"), then the pointer can\nchange at any time.  This use case can result in the following sequence\nof events:\n\n1.\tCPU 0 invokes hlist_entry_safe(), fetches the RCU-protected\n\tpointer as sees that it is non-NULL.\n\n2.\tCPU 1 invokes hlist_del_rcu(), deleting the entry that CPU 0\n\tjust fetched a pointer to.  Because this is the last entry\n\tin the list, the pointer fetched by CPU 0 is now NULL.\n\n3.\tCPU 0 refetches the pointer, obtains NULL, and then gets a\n\tNULL-pointer crash.\n\nThis commit therefore applies gcc\u0027s \"({ })\" statement expression to\ncreate a temporary variable so that the specified pointer is fetched\nonly once, avoiding the above sequence of events.  Please note that\nit is the caller\u0027s responsibility to use rcu_dereference() as needed.\nThis allows RCU-protected uses to work correctly without imposing\nany additional overhead on the non-RCU case.\n\nMany thanks to Eric Dumazet for spotting root cause!\n\nReported-by: CAI Qian \u003ccaiqian@redhat.com\u003e\nReported-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nTested-by: Li Zefan \u003clizefan@huawei.com\u003e\n"
    },
    {
      "commit": "cca7af3889bfa343d33d5e657a38d876abd10e58",
      "tree": "5a18b472ad22f863d24ba17435a8471f9dcd178b",
      "parents": [
        "16fad69cfe4adbbfa813de516757b87bcae36d93"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Thu Mar 14 03:29:40 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 14 11:53:32 2013 -0400"
      },
      "message": "skb: Propagate pfmemalloc on skb from head page only\n\nHi.\n\nI\u0027m trying to send big chunks of memory from application address space via\nTCP socket using vmsplice + splice like this\n\n   mem \u003d mmap(128Mb);\n   vmsplice(pipe[1], mem); /* splice memory into pipe */\n   splice(pipe[0], tcp_socket); /* send it into network */\n\nWhen I\u0027m lucky and a huge page splices into the pipe and then into the socket\n_and_ client and server ends of the TCP connection are on the same host,\ncommunicating via lo, the whole connection gets stuck! The sending queue\nbecomes full and app stops writing/splicing more into it, but the receiving\nqueue remains empty, and that\u0027s why.\n\nThe __skb_fill_page_desc observes a tail page of a huge page and erroneously\npropagates its page-\u003epfmemalloc value onto socket (the pfmemalloc on tail pages\ncontain garbage). Then this skb-\u003epfmemalloc leaks through lo and due to the\n\n    tcp_v4_rcv\n    sk_filter\n        if (skb-\u003epfmemalloc \u0026\u0026 !sock_flag(sk, SOCK_MEMALLOC)) /* true */\n            return -ENOMEM\n        goto release_and_discard;\n\nno packets reach the socket. Even TCP re-transmits are dropped by this, as skb\ncloning clones the pfmemalloc flag as well.\n\nThat said, here\u0027s the proper page-\u003epfmemalloc propagation onto socket: we\nmust check the huge-page\u0027s head page only, other pages\u0027 pfmemalloc and mapping\nvalues do not contain what is expected in this place. However, I\u0027m not sure\nwhether this fix is _complete_, since pfmemalloc propagation via lo also\noesn\u0027t look great.\n\nBoth, bit propagation from page to skb and this check in sk_filter, were\nintroduced by c48a11c7 (netvm: propagate page-\u003epfmemalloc to skb), in v3.5 so\nMel and stable@ are in Cc.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nAcked-by: Mel Gorman \u003cmgorman@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "16fad69cfe4adbbfa813de516757b87bcae36d93",
      "tree": "5b16184db33e16e398fa88ca1dcbb4f054fdaffa",
      "parents": [
        "b701f16dd490d3f346724050f17d60beda094998"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Thu Mar 14 05:40:32 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 14 11:49:45 2013 -0400"
      },
      "message": "tcp: fix skb_availroom()\n\nChrome OS team reported a crash on a Pixel ChromeBook in TCP stack :\n\nhttps://code.google.com/p/chromium/issues/detail?id\u003d182056\n\ncommit a21d45726acac (tcp: avoid order-1 allocations on wifi and tx\npath) did a poor choice adding an \u0027avail_size\u0027 field to skb, while\nwhat we really needed was a \u0027reserved_tailroom\u0027 one.\n\nIt would have avoided commit 22b4a4f22da (tcp: fix retransmit of\npartially acked frames) and this commit.\n\nCrash occurs because skb_split() is not aware of the \u0027avail_size\u0027\nmanagement (and should not be aware)\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nReported-by: Mukesh Agrawal \u003cquiche@chromium.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5bc7c33ca93a285dcfe7b7fd64970f6314440ad1",
      "tree": "0ce80c4e6559c939c2eaf86c76950b177c4c157a",
      "parents": [
        "91d542f4dcc231749c36114ed8e26bb27d4521e4"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Wed Mar 13 09:51:31 2013 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Thu Mar 14 12:48:54 2013 +0000"
      },
      "message": "mtd: nand: reintroduce NAND_NO_READRDY as NAND_NEED_READRDY\n\nThis partially reverts commit 1696e6bc2ae83734e64e206ac99766ea19e9a14e\n(\"mtd: nand: kill NAND_NO_READRDY\").\n\nIn that patch I overlooked a few things.\n\nThe original documentation for NAND_NO_READRDY included \"True for all\nlarge page devices, as they do not support autoincrement.\" I was\nconflating \"not support autoincrement\" with the NAND_NO_AUTOINCR option,\nwhich was in fact doing nothing. So, when I dropped NAND_NO_AUTOINCR, I\nconcluded that I then could harmlessly drop NAND_NO_READRDY. But of\ncourse the fact the NAND_NO_AUTOINCR was doing nothing didn\u0027t mean\nNAND_NO_READRDY was doing nothing...\n\nSo, NAND_NO_READRDY is re-introduced as NAND_NEED_READRDY and applied\nonly to those few remaining small-page NAND which needed it in the first\nplace.\n\nCc: stable@kernel.org [3.5+]\nReported-by: Alexander Shiyan \u003cshc_work@mail.ru\u003e\nTested-by: Alexander Shiyan \u003cshc_work@mail.ru\u003e\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "8425e3d5bdbe8e741d2c73cf3189ed59b4038b84",
      "tree": "5880573b3804d2b313b0b6b640836e57df63a5e9",
      "parents": [
        "611c92a0203091bb022edec7e2d8b765fe148622"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 13 16:51:36 2013 -0700"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 13 16:51:36 2013 -0700"
      },
      "message": "workqueue: inline trivial wrappers\n\nThere\u0027s no reason to make these trivial wrappers full (exported)\nfunctions.  Inline the followings.\n\n queue_work()\n queue_delayed_work()\n mod_delayed_work()\n schedule_work_on()\n schedule_work()\n schedule_delayed_work_on()\n schedule_delayed_work()\n keventd_up()\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "842d223f28c4a4a6fe34df2d613049d4e47446c1",
      "tree": "fe24924112a915651eb8cc2c03836a695db6b7d7",
      "parents": [
        "ad8395e149e86ca3a76b6ae300c0d0a92b7f7e17",
        "59bfbcf01967d4d3370a2b8294673dd709e732cc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 13 15:21:57 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 13 15:21:57 2013 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (fixes from Andrew)\n\nMerge misc fixes from Andrew Morton:\n\n - A bunch of fixes\n\n - Finish off the idr API conversions before someone starts to use the\n   old interfaces again.\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e:\n  idr: idr_alloc() shouldn\u0027t trigger lowmem warning when preloaded\n  UAPI: fix endianness conditionals in M32R\u0027s asm/stat.h\n  UAPI: fix endianness conditionals in linux/raid/md_p.h\n  UAPI: fix endianness conditionals in linux/acct.h\n  UAPI: fix endianness conditionals in linux/aio_abi.h\n  decompressors: fix typo \"POWERPC\"\n  mm/fremap.c: fix oops on error path\n  idr: deprecate idr_pre_get() and idr_get_new[_above]()\n  tidspbridge: convert to idr_alloc()\n  zcache: convert to idr_alloc()\n  mlx4: remove leftover idr_pre_get() call\n  workqueue: convert to idr_alloc()\n  nfsd: convert to idr_alloc()\n  nfsd: remove unused get_new_stid()\n  kernel/signal.c: use __ARCH_HAS_SA_RESTORER instead of SA_RESTORER\n  signal: always clear sa_restorer on execve\n  mm: remove_memory(): fix end_pfn setting\n  include/linux/res_counter.h needs errno.h\n"
    },
    {
      "commit": "ca044f9a9ed492f0f7e52df999c10ca6f7cfc5c0",
      "tree": "0693ff6fd14f52d164a98d593ee1dcf639cff5fc",
      "parents": [
        "29ba06b9ed51d49dea6c79c3c16b961d661262bd"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 13 14:59:47 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 13 15:21:49 2013 -0700"
      },
      "message": "UAPI: fix endianness conditionals in linux/raid/md_p.h\n\nIn the UAPI header files, __BIG_ENDIAN and __LITTLE_ENDIAN must be\ncompared against __BYTE_ORDER in preprocessor conditionals where these are\nexposed to userspace (that is they\u0027re not inside __KERNEL__ conditionals).\n\nHowever, in the main kernel the norm is to check for\n\"defined(__XXX_ENDIAN)\" rather than comparing against __BYTE_ORDER and\nthis has incorrectly leaked into the userspace headers.\n\nThe definition of struct mdp_superblock_s in linux/raid/md_p.h is wrong in\nthis way.  Note that userspace will likely interpret the ordering of the\nfields incorrectly as the big-endian variant on a little-endian machines -\ndepending on header inclusion order.\n\n[!!!] NOTE [!!!]  This patch may adversely change the userspace API.  It might\nbe better to fix the ordering of events_hi, events_lo, cp_events_hi and\ncp_events_lo in struct mdp_superblock_s / typedef mdp_super_t.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: NeilBrown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "29ba06b9ed51d49dea6c79c3c16b961d661262bd",
      "tree": "4885667d68e9f55ccf5f0f515b5bf9d538de177a",
      "parents": [
        "51b154ed5289682364b830858a4a1ca47fcd04e7"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 13 14:59:46 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 13 15:21:48 2013 -0700"
      },
      "message": "UAPI: fix endianness conditionals in linux/acct.h\n\nIn the UAPI header files, __BIG_ENDIAN and __LITTLE_ENDIAN must be\ncompared against __BYTE_ORDER in preprocessor conditionals where these are\nexposed to userspace (that is they\u0027re not inside __KERNEL__ conditionals).\n\nHowever, in the main kernel the norm is to check for\n\"defined(__XXX_ENDIAN)\" rather than comparing against __BYTE_ORDER and\nthis has incorrectly leaked into the userspace headers.\n\nThe definition of ACCT_BYTEORDER in linux/acct.h is wrong in this way.\nNote that userspace will likely interpret this incorrectly as the\nbig-endian variant on little-endian machines - depending on header\ninclusion order.\n\n[!!!] NOTE [!!!]  This patch may adversely change the userspace API.  It might\nbe better to fix the value of ACCT_BYTEORDER.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "51b154ed5289682364b830858a4a1ca47fcd04e7",
      "tree": "a7e3ae9ad1047db6cedd5701df4b2f33f6386cd1",
      "parents": [
        "97da55fcec6e3898f50010a6847dfa64f7c085e6"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 13 14:59:45 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 13 15:21:48 2013 -0700"
      },
      "message": "UAPI: fix endianness conditionals in linux/aio_abi.h\n\nIn the UAPI header files, __BIG_ENDIAN and __LITTLE_ENDIAN must be\ncompared against __BYTE_ORDER in preprocessor conditionals where these are\nexposed to userspace (that is they\u0027re not inside __KERNEL__ conditionals).\n\nHowever, in the main kernel the norm is to check for\n\"defined(__XXX_ENDIAN)\" rather than comparing against __BYTE_ORDER and\nthis has incorrectly leaked into the userspace headers.\n\nThe definition of PADDED() in linux/aio_abi.h is wrong in this way.  Note\nthat userspace will likely interpret this and thus the order of fields in\nstruct iocb incorrectly as the little-endian variant on big-endian\nmachines - depending on header inclusion order.\n\n[!!!] NOTE [!!!]  This patch may adversely change the userspace API.  It might\nbe better to fix the ordering of aio_key and aio_reserved1 in struct iocb.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Benjamin LaHaise \u003cbcrl@kvack.org\u003e\nAcked-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c8615d3716fe327c2540cf514a34b227dc9b39e8",
      "tree": "2ad264bec1623c7b0cf43998b74654dd627a6e24",
      "parents": [
        "8e467e855ca5ed2921f290655f96ac40d5dc571c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 13 14:59:42 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 13 15:21:47 2013 -0700"
      },
      "message": "idr: deprecate idr_pre_get() and idr_get_new[_above]()\n\nNow that all in-kernel users are converted to ues the new alloc\ninterface, mark the old interface deprecated.  We should be able to\nremove these in a few releases.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ebf47beb660e5580df7bee06d5cf9d37c0f22fac",
      "tree": "afce9610657505df873c6f2cba7989eeb0311178",
      "parents": [
        "6c23cbbd5056b155401b0a2b5567d530e6c750c4"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Mar 13 14:59:30 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 13 15:21:44 2013 -0700"
      },
      "message": "include/linux/res_counter.h needs errno.h\n\nalpha allmodconfig:\n\n  In file included from mm/memcontrol.c:28:\n  include/linux/res_counter.h: In function \u0027res_counter_set_limit\u0027:\n  include/linux/res_counter.h:203: error: \u0027EBUSY\u0027 undeclared (first use in this function)\n  include/linux/res_counter.h:203: error: (Each undeclared identifier is reported only once\n  include/linux/res_counter.h:203: error: for each function it appears in.)\n\nCc: Kamezawa Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Glauber Costa \u003cglommer@parallels.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ad8395e149e86ca3a76b6ae300c0d0a92b7f7e17",
      "tree": "4179afaeb0bd079467fb614fe9ad66f50aa17f9a",
      "parents": [
        "cad9d5664a74702d3df7a1bf4ab1221428c3ff87",
        "27b351c5546008c640b3e65152f60ca74b3706f1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 13 15:03:48 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 13 15:03:48 2013 -0700"
      },
      "message": "Merge tag \u0027usb-3.9-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nPull USB fixes from Greg Kroah-Hartman:\n \"Here are a number of tiny USB fixes and new USB device ids for your\n  3.9 tree.\n\n  The \"largest\" one here is a revert of a usb-storage patch that turned\n  out to be incorrect, breaking existing users, which is never a good\n  thing.  Everything else is pretty simple and small\"\n\n* tag \u0027usb-3.9-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (43 commits)\n  USB: quatech2: only write to the tty if the port is open.\n  qcserial: bind to DM/DIAG port on Gobi 1K devices\n  USB: cdc-wdm: fix buffer overflow\n  usb: serial: Add Rigblaster Advantage to device table\n  qcaux: add Franklin U600\n  usb: musb: core: fix possible build error with randconfig\n  usb: cp210x new Vendor/Device IDs\n  usb: gadget: pxa25x: fix disconnect reporting\n  usb: dwc3: ep0: fix sparc64 build\n  usb: c67x00 RetryCnt value in c67x00 TD should be 3\n  usb: Correction to c67x00 TD data length mask\n  usb: Makefile: fix drivers/usb/phy/ Makefile entry\n  USB: added support for Cinterion\u0027s products AH6 and PLS8\n  usb: gadget: fix omap_udc build errors\n  USB: storage: fix Huawei mode switching regression\n  USB: storage: in-kernel modeswitching is deprecated\n  tools: usb: ffs-test: Fix build failure\n  USB: option: add Huawei E5331\n  usb: musb: omap2430: fix sparse warning\n  usb: musb: omap2430: fix omap_musb_mailbox glue check again\n  ...\n"
    },
    {
      "commit": "cad9d5664a74702d3df7a1bf4ab1221428c3ff87",
      "tree": "80b35af13abc77b9f3a589de90266528d873d22f",
      "parents": [
        "886e03bed1af61c9d605a88c14d7d16b7dc55eed",
        "c51d41a1dd8f23a06a4ed651ebb9617de7f59368"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 13 15:02:02 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 13 15:02:02 2013 -0700"
      },
      "message": "Merge tag \u0027tty-3.9-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty\n\nPull tty/serial fixes from Greg Kroah-Hartman:\n \"Here are some tty/serial driver fixes for 3.9\n\n  We finally mute the annoying WARN_ON that lots of people are hitting\n  and it turns out isn\u0027t needed anymore.  Also add a few new device ids\n  and a some other minor fixes.\"\n\n* tag \u0027tty-3.9-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty:\n  tty: serial: fix typo \"SERIAL_S3C2412\"\n  serial: 8250: Keep 8250.\u003cxxxx\u003e module options functional after driver rename\n  tty: serial: fix typo \"ARCH_S5P6450\"\n  tty/8250_pnp: serial port detection regression since v3.7\n  serial: bcm63xx_uart: fix compilation after \"TTY: switch tty_insert_flip_char\"\n  serial: 8250_pci: add support for another kind of NetMos Technology PCI 9835 Multi-I/O Controller\n  Fix 4 port and add support for 8 port \u0027Unknown\u0027 PCI serial port cards\n  tty/serial: Add support for Altera serial port\n  tty: serial: vt8500: Unneccessary duplicated clock code removed\n  tty: serial: mpc5xxx: fix PSC clock name bug\n  TTY: disable debugging warning\n"
    },
    {
      "commit": "886e03bed1af61c9d605a88c14d7d16b7dc55eed",
      "tree": "6b415de607083f6765440116a9d86daf17bf5284",
      "parents": [
        "e66eded8309ebf679d3d3c1f5820d1f2ca332c71",
        "564c526a1bed5e42b5cd52cfe1752c4296ef17a6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 13 15:01:08 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 13 15:01:08 2013 -0700"
      },
      "message": "Merge tag \u0027staging-3.9-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging\n\nPull staging tree fixes from Greg Kroah-Hartman:\n \"Here are some drivers/staging and drivers/iio fixes for 3.9 (the two\n  are still pretty intertwined, hence them coming both from my tree\n  still.) Nothing major, just a few things that have been reported by\n  users, all of these have been in linux-next for a while.\"\n\n* tag \u0027staging-3.9-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging:\n  staging: comedi: dt9812: use CR_CHAN() for channel number\n  staging/vt6656: Fix too large integer constant warning on 32-bit\n  staging: comedi: drivers: usbduxsigma.c: fix DMA buffers on stack\n  staging: imx/drm: request irq only after adding the crtc\n  staging: comedi: drivers: usbduxfast.c: fix for DMA buffers on stack\n  staging: comedi: drivers: usbdux.c: fix DMA buffers on stack\n  staging: vt6656: Fix oops on resume from suspend.\n  iio:common:st_sensors fixed all warning messages about uninitialized variables\n  iio: Fix build error seen if IIO_TRIGGER is defined but IIO_BUFFER is not\n  iio/imu: inv_mpu6050 depends on IIO_BUFFER\n  iio:ad5064: Initialize register cache correctly\n  iio:ad5064: Fix off by one in DAC value range check\n  iio:ad5064: Fix address of the second channel for ad5065/ad5045/ad5025\n"
    },
    {
      "commit": "5b9e12dbf92b441b37136ea71dac59f05f2673a9",
      "tree": "5baf8daeb69c7b1fa82ff355bba038bbc1556990",
      "parents": [
        "2317f449af30073cfa6ec8352e4a65a89e357bdd"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Wed Mar 13 00:24:15 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 13 10:47:09 2013 -0400"
      },
      "message": "ipv4: fix definition of FIB_TABLE_HASHSZ\n\na long time ago by the commit\n\n  commit 93456b6d7753def8760b423ac6b986eb9d5a4a95\n  Author: Denis V. Lunev \u003cden@openvz.org\u003e\n  Date:   Thu Jan 10 03:23:38 2008 -0800\n\n    [IPV4]: Unify access to the routing tables.\n\nthe defenition of FIB_HASH_TABLE size has obtained wrong dependency:\nit should depend upon CONFIG_IP_MULTIPLE_TABLES (as was in the original\ncode) but it was depended from CONFIG_IP_ROUTE_MULTIPATH\n\nThis patch returns the situation to the original state.\n\nThe problem was spotted by Tingwei Liu.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nCC: Tingwei Liu \u003ctingw.liu@gmail.com\u003e\nCC: Alexey Kuznetsov \u003ckuznet@ms2.inr.ac.ru\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "67cf9c0a00bd88443adb7d6c3efa8b18d03f97c5",
      "tree": "8185cc2862b5d0370656d9fa2549759dc174fd9a",
      "parents": [
        "a79eac7165ed62114e6ca197195aa5060a54f137"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Wed Mar 13 10:56:13 2013 +0100"
      },
      "committer": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Wed Mar 13 11:05:04 2013 +0100"
      },
      "message": "ARM: at91: fix LCD-wiring mode\n\nFix regression introduced by commit 787f9fd23283 (\"atmel_lcdfb: support\n16bit BGR:565 mode, remove unsupported 15bit modes\") which broke 16-bpp\nmodes for older SOCs which use IBGR:555 (msb is intensity) rather than\nBGR:565.\n\nThe above commit removes the RGB:555-wiring hack by\nremoving the no longer used ATMEL_LCDC_WIRING_RGB555 define.\n\nAcked-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\n"
    },
    {
      "commit": "a79eac7165ed62114e6ca197195aa5060a54f137",
      "tree": "314301a4d238668ccd3713dcc9b06b81d3afa0f6",
      "parents": [
        "f6161aa153581da4a3867a2d1a7caf4be19b6ec9"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Tue Feb 05 14:35:11 2013 +0100"
      },
      "committer": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Wed Mar 13 10:54:58 2013 +0100"
      },
      "message": "atmel_lcdfb: fix 16-bpp modes on older SOCs\n\nFix regression introduced by commit 787f9fd23283 (\"atmel_lcdfb: support\n16bit BGR:565 mode, remove unsupported 15bit modes\") which broke 16-bpp\nmodes for older SOCs which use IBGR:555 (msb is intensity) rather\nthan BGR:565.\n\nUse SOC-type to determine the pixel layout.\n\nTested on at91sam9263 and at91sam9g45.\n\nCc: \u003cstable@vger.kernel.org\u003e\nAcked-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\n"
    },
    {
      "commit": "0ec83bd2460ed6aed0e7f29f9e0633b054621c02",
      "tree": "627cbb4b0f49c978ae331a4bcd3fcb8839ebee39",
      "parents": [
        "190d7cfc8632c10bfbfe756f882b6d9cfddfdf6a"
      ],
      "author": {
        "name": "Chanwoo Choi",
        "email": "cw00.choi@samsung.com",
        "time": "Wed Mar 13 17:38:57 2013 +0900"
      },
      "committer": {
        "name": "Chanwoo Choi",
        "email": "cw00.choi@samsung.com",
        "time": "Wed Mar 13 17:38:57 2013 +0900"
      },
      "message": "extcon: max77693: Initialize register of MUIC device to bring up it without platform data\n\nThis patch set default value of MUIC register to bring up MUIC device.\n\nIf user don\u0027t set some initial value for MUIC device through platform data,\nextcon-max77693 driver use \u0027default_init_data\u0027 to bring up base operation\nof MAX77693 MUIC device.\n\nSigned-off-by: Chanwoo Choi \u003ccw00.choi@samsung.com\u003e\nSigned-off-by: Myungjoo Ham \u003cmyungjoo.ham@samsung.com\u003e\n"
    },
    {
      "commit": "00c30e0681bf5563c8670c0ab419886f56626430",
      "tree": "994d47deeb1771f3018317d7bad45dfbf7ba9d19",
      "parents": [
        "d4cb776f33c7343e805dc3d6dd71a80eff9f66f1"
      ],
      "author": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Thu Feb 28 06:37:05 2013 +0100"
      },
      "committer": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Wed Mar 13 06:11:05 2013 +0100"
      },
      "message": "asm-generic: move cmpxchg*_local defs to cmpxchg.h\n\nasm/cmpxchg.h can be included on its own and needs to be self-consistent.\nThe definitions for the cmpxchg*_local macros, as such, need to be part\nof this file.\n\nThis fixes a build issue on OpenRISC since the system.h smashing patch\n96f951edb1f1bdbbc99b0cd458f9808bb83d58ae that introdued the direct inclusion\nasm/cmpxchg.h into linux/llist.h.\n\nCC: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Jonas Bonn \u003cjonas@southpole.se\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "5857f70c8a62377c2304d8ad27e579881728fc5a",
      "tree": "81b82656af2594c4f204f36fa4071dfb2c0dc35c",
      "parents": [
        "a3633f6730239e7d39316aeb119c1bb9e1e83d66"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@infradead.org",
        "time": "Mon Mar 04 14:32:54 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 12 20:42:09 2013 -0700"
      },
      "message": "idr: fix new kernel-doc warnings\n\nFix new kernel-doc warnings in idr:\n\n  Warning(include/linux/idr.h:113): No description found for parameter \u0027idr\u0027\n  Warning(include/linux/idr.h:113): Excess function parameter \u0027idp\u0027 description in \u0027idr_find\u0027\n  Warning(lib/idr.c:232): Excess function parameter \u0027id\u0027 description in \u0027sub_alloc\u0027\n  Warning(lib/idr.c:232): Excess function parameter \u0027id\u0027 description in \u0027sub_alloc\u0027\n\nSigned-off-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7946844ae890282fa03f52d226d12dda48164f10",
      "tree": "d2d5f46ed12508efdd02c1da03383dba0a5320e0",
      "parents": [
        "4febd95a8a85dd38b1a71fcf9726e19c7fd20039",
        "d2e0bca377dc0f85acd19df465122f361a6c9e99"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 12 20:25:53 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 12 20:25:53 2013 -0700"
      },
      "message": "Merge tag \u0027stable/for-linus-3.9-rc2-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\nPull Xen fixes from Konrad Rzeszutek Wilk:\n - Compile warnings and errors (one on x86, two on ARM)\n - WARNING in xen-pciback\n - Use the acpi_processor_get_performance_info instead of the \u0027register\u0027\n   version\n\n* tag \u0027stable/for-linus-3.9-rc2-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/acpi: remove redundant acpi/acpi_drivers.h include\n  xen: arm: mandate EABI and use generic atomic operations.\n  acpi: Export the acpi_processor_get_performance_info\n  xen/pciback: Don\u0027t disable a PCI device that is already disabled.\n"
    },
    {
      "commit": "e62676169118bc2d42e5008b3f8872646313f077",
      "tree": "98ce7e6b03a8a18fa322de7997248a8e0b7b2f84",
      "parents": [
        "226223ab3c4118ddd10688cc2c131135848371ab"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 12 17:41:37 2013 -0700"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 12 17:42:01 2013 -0700"
      },
      "message": "workqueue: implement current_is_workqueue_rescuer()\n\nImplement a function which queries whether it currently is running off\na workqueue rescuer.  This will be used to convert writeback to\nworkqueue.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    }
  ],
  "next": "226223ab3c4118ddd10688cc2c131135848371ab"
}
