)]}'
{
  "log": [
    {
      "commit": "8a9f772c14f85e2a580baadc50c194835da2d4e5",
      "tree": "4ac04e465fa8295944f997fb517dc9904bb8e4f3",
      "parents": [
        "25a34554d600b799cbf5159bef372b02d3b4e1c6",
        "cedb4a7d9f6aedb0dce94d6285b69dcb3c10fa05"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 12 08:52:47 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 12 08:52:47 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block: (27 commits)\n  block: remove unused copy_io_context()\n  Documentation: remove anticipatory scheduler info\n  block: remove REQ_HARDBARRIER\n  ioprio: rcu_read_lock/unlock protect find_task_by_vpid call (V2)\n  ioprio: fix RCU locking around task dereference\n  block: ioctl: fix information leak to userland\n  block: read i_size with i_size_read()\n  cciss: fix proc warning on attempt to remove non-existant directory\n  bio: take care not overflow page count when mapping/copying user data\n  block: limit vec count in bio_kmalloc() and bio_alloc_map_data()\n  block: take care not to overflow when calculating total iov length\n  block: check for proper length of iov entries in blk_rq_map_user_iov()\n  cciss: remove controllers supported by hpsa\n  cciss: use usleep_range not msleep for small sleeps\n  cciss: limit commands allocated on reset_devices\n  cciss: Use kernel provided PCI state save and restore functions\n  cciss: fix board status waiting code\n  drbd: Removed checks for REQ_HARDBARRIER on incomming BIOs\n  drbd: REQ_HARDBARRIER -\u003e REQ_FUA transition for meta data accesses\n  drbd: Removed the BIO_RW_BARRIER support form the receiver/epoch code\n  ...\n"
    },
    {
      "commit": "25a34554d600b799cbf5159bef372b02d3b4e1c6",
      "tree": "35a6988f629f234c66b030f83e8f1485140111fb",
      "parents": [
        "28397babba4d2bb4a529859dd1f4fb9a0beb3e48",
        "1f523bf36734375dd6e986c9f47f010d00a8caca"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 12 08:40:23 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 12 08:40:23 2010 -0800"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, pvclock: Remove leftover scale_delta() function\n  x86, apic: Remove double #include\n  x86: Adjust section annotations in AMD Fam10 MMCONF enabling code\n  x86, UV: Update node controller MMRs\n  x86: Remove unnecessary casts of void ptr returning alloc function return values\n  x86: Address gcc4.6 \"set but not used\" warnings in apic.h\n  x86, mm: Fix section mismatch in tlb.c\n"
    },
    {
      "commit": "28397babba4d2bb4a529859dd1f4fb9a0beb3e48",
      "tree": "d8ec5cb703d3d8e2c7d0e66f25c361c90aee3ae2",
      "parents": [
        "99efb9369c54fa98fc354a9ad4bc8c59f3212ff4",
        "034c6efa4616e5ff6253549e973e7fef12899324"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 12 08:39:52 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 12 08:39:52 2010 -0800"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf, amd: Use kmalloc_node(,__GFP_ZERO) for northbridge structure allocation\n  perf_events: Fix time tracking in samples\n  perf trace: update usage\n  perf trace: update Documentation with new perf trace variants\n  perf trace: live-mode command-line cleanup\n  perf trace record: handle commands correctly\n  perf record: make the record options available outside perf record\n  perf trace scripting: remove system-wide param from shell scripts\n  perf trace scripting: fix some small memory leaks and missing error checks\n  perf: Fix usages of profile_cpu in builtin-top.c to use cpu_list\n  perf, ui: Eliminate stack-smashing protection compiler complaint\n"
    },
    {
      "commit": "99efb9369c54fa98fc354a9ad4bc8c59f3212ff4",
      "tree": "e6e6145d84a1e0f4f0c190434746dfee0da5dd9e",
      "parents": [
        "fb1cb7b27bba3446bed377c173dbdd2d288e3992",
        "7dfbbdcffebc41441e64278961f57d2840a76259"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 12 08:11:58 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 12 08:11:58 2010 -0800"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6: (39 commits)\n  drm/ttm: Be consistent on ttm_bo_init() failures\n  drm/radeon/kms: Fix retrying ttm_bo_init() after it failed once.\n  drm/radeon/kms: fix thermal sensor reporting on rv6xx\n  drm/radeon/kms: fix bugs in ddc and cd path router code\n  drm/radeon/kms: add support for clock/data path routers\n  drm: vmwgfx: fix information leak to userland\n  drivers/gpu: Use vzalloc\n  drm/vmwgfx: Fix oops on failing bo pin\n  drm/ttm: Remove the CAP_SYS_ADMIN requirement for bo pinning\n  drm/ttm: Make sure a sync object doesn\u0027t disappear while we use it\n  drm/radeon/kms: don\u0027t disable shared encoders on pre-DCE3 display blocks\n  drivers/gpu/drm: Update WARN uses\n  drivers/gpu/drm/vmwgfx: Fix k.alloc switched arguments\n  DRM: ignore invalid EDID extensions\n  drm/radeon/kms: make the connector code less verbose\n  drm/ttm: remove failed ttm binding error printout\n  drm/ttm: Add a barrier when unreserving\n  drm/ttm: Remove mm init error printouts and checks\n  drm/ttm: Remove pointless list_empty check\n  drm/ttm: Use private locks for the default bo range manager\n  ...\n"
    },
    {
      "commit": "fb1cb7b27bba3446bed377c173dbdd2d288e3992",
      "tree": "914c2211472ab86696319e729290a1ad786621be",
      "parents": [
        "fe7e96f66b2622d8492ee9dd7fc08b811086caca",
        "ece413f59f257682de4a2e2e42af33b016af53f3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 12 08:11:03 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 12 08:11:03 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs\n\n* \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs:\n  xfs: remove incorrect assert in xfs_vm_writepage\n  xfs: use hlist_add_fake\n  xfs: fix a few compiler warnings with CONFIG_XFS_QUOTA\u003dn\n  xfs: tell lockdep about parent iolock usage in filestreams\n  xfs: move delayed write buffer trace\n  xfs: fix per-ag reference counting in inode reclaim tree walking\n  xfs: xfs_ioctl: fix information leak to userland\n  xfs: remove experimental tag from the delaylog option\n"
    },
    {
      "commit": "fe7e96f66b2622d8492ee9dd7fc08b811086caca",
      "tree": "524b78f3a5a9c35bee8b437e9c4738d42fc454a7",
      "parents": [
        "0f90933c477c061df6daf42d814ff2012aea43cc",
        "a26d279ea87e9fef2cf8a44b371e48e6091975a6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 12 08:00:25 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 12 08:00:25 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6:\n  APPARMOR: Fix memory leak of apparmor_init()\n  APPARMOR: Fix memory leak of alloc_namespace()\n"
    },
    {
      "commit": "0f90933c477c061df6daf42d814ff2012aea43cc",
      "tree": "10c1e1ec16a1874416f9aa18e44a31a6d3087952",
      "parents": [
        "e2b348354112df63a9c2ea4219a6867c6c7ea100",
        "8896b93f42459b18b145c69d399b62870df48061"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 12 07:59:41 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 12 07:59:41 2010 -0800"
      },
      "message": "Merge branch \u0027for-2.6.37\u0027 of git://linux-nfs.org/~bfields/linux\n\n* \u0027for-2.6.37\u0027 of git://linux-nfs.org/~bfields/linux:\n  locks: remove dead lease error-handling code\n  locks: fix leak on merging leases\n  nfsd4: fix 4.1 connection registration race\n"
    },
    {
      "commit": "e2b348354112df63a9c2ea4219a6867c6c7ea100",
      "tree": "b9a0703ac3e356e3df7941a5e6e53dd6e83fefde",
      "parents": [
        "bd760e1e5b34351e0705705e5163cb89c1316d71"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Wed Nov 10 12:21:43 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 12 07:58:46 2010 -0800"
      },
      "message": "crypto: pcrypt - Fix use after free on padata_free\n\nkobject_put is called from padata_free for the padata kobject.\nThe kobject\u0027s release function frees the padata instance,\nso don\u0027t call kobject_put for the padata kobject from pcrypt.\n\nReported-and-tested-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bd760e1e5b34351e0705705e5163cb89c1316d71",
      "tree": "b5980aec9ec32952fd4d9e36ab6bbe80a823b171",
      "parents": [
        "4f1aa846316d789ae2df6d22d6bca6e4a373e23d"
      ],
      "author": {
        "name": "Edgar (gimli) Hucek",
        "email": "gimli@dark-green.com",
        "time": "Thu Nov 11 14:05:30 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 12 07:55:33 2010 -0800"
      },
      "message": "backlight: MacBookAir3,1(3,2) mbp-nvidia-bl support\n\nAdd support for the MacBookAir3,1 and MacBookAir3,2 to the mbp-nvidia-bl\ndriver.\n\nSigned-off-by: Edgar (gimli) Hucek \u003cgimli@dark-green.com\u003e\nAcked-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4f1aa846316d789ae2df6d22d6bca6e4a373e23d",
      "tree": "49469d8b8513a5d76b97e101a717981f091fcc86",
      "parents": [
        "c7ce2500e3140b728d8a98a1acb1c2690af51eae"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Thu Nov 11 14:05:29 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 12 07:55:33 2010 -0800"
      },
      "message": "drivers/video/backlight/adp8860_bl.c: check strict_strtoul() return value\n\nHandle return value, strict_strtoul is declared with attribute\nwarn_unused_result.\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nCc: Mike Frysinger \u003cvapier@gentoo.org\u003e\nAcked-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c7ce2500e3140b728d8a98a1acb1c2690af51eae",
      "tree": "c656a165112af36bae03e9e43af9f64b4355788a",
      "parents": [
        "fef7764f8bca9d603a8a51dcb522db97739a33c2"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Thu Nov 11 14:05:29 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 12 07:55:33 2010 -0800"
      },
      "message": "drivers/video/backlight/adp8860_bl.c: fix ambient light zone overwrite handling\n\nThis affects the get/set of the current Ambient Light Zone.  Reading\nshould return an integer between 1..3 (1 \u003d Daylight, 2 \u003d office, 3 \u003d\ndark).  Writing a value between 1..3 forces the backlight controller to\nenter the corresponding Ambient Light Zone.  Writing 0 returns to normal\noperation.\n\nFix valid range checking so we don\u0027t write invalid values to the\ncontroller, and make sure we subtract 1, since this is what the register\ndefinition (CFGR:BLV) requires.  Otherwise the values written don\u0027t work\ncorrectly.\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nAcked-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fef7764f8bca9d603a8a51dcb522db97739a33c2",
      "tree": "cd3a3d97e729cf814c924e3dd5bd81aca6a3ace4",
      "parents": [
        "a1025e224c518dceb342d0cc54e5513c6476f60c"
      ],
      "author": {
        "name": "Arun Murthy",
        "email": "arun.murthy@stericsson.com",
        "time": "Thu Nov 11 14:05:28 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 12 07:55:33 2010 -0800"
      },
      "message": "backlight: add low threshold to pwm backlight\n\nThe intensity of the backlight can be varied from a range of\nmax_brightness to zero.  Though most, if not all the pwm based backlight\ndevices start flickering at lower brightness value.  And also for each\ndevice there exists a brightness value below which the backlight appears\nto be turned off though the value is not equal to zero.\n\nIf the range of brightness for a device is from zero to max_brightness.  A\ngraph is plotted for brightness Vs intensity for the pwm based backlight\ndevice has to be a linear graph.\n\nintensity\n\t  |   /\n\t  |  /\n\t  | /\n\t  |/\n\t  ---------\n\t 0\tmax_brightness\n\nBut pratically on measuring the above we note that the intensity of\nbacklight goes to zero(OFF) when the value in not zero almost nearing to\nzero(some x%).  so the graph looks like\n\nintensity\n\t  |    /\n\t  |   /\n\t  |  /\n\t  |  |\n\t  ------------\n\t 0   x\t max_brightness\n\nIn order to overcome this drawback knowing this x% i.e nothing but the low\nthreshold beyond which the backlight is off and will have no effect, the\nbrightness value is being offset by the low threshold value(retaining the\nlinearity of the graph).  Now the graph becomes\n\nintensity\n\t  |     /\n\t  |    /\n\t  |   /\n\t  |  /\n\t  -------------\n\t   0\t  max_brightness\n\nWith this for each and every digit increment in the brightness from zero\nthere is a change in the intensity of backlight.  Devices having this\nbehaviour can set the low threshold brightness(lth_brightness) and pass\nthe same as platform data else can have it as zero.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Arun Murthy \u003carun.murthy@stericsson.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nAcked-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a1025e224c518dceb342d0cc54e5513c6476f60c",
      "tree": "421139a6d6ee6e09ee4f487ac1c2322e87d3afe7",
      "parents": [
        "d974e00b955ee390e02ae2f0eeb5ed921599ec07"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu Nov 11 14:05:27 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 12 07:55:33 2010 -0800"
      },
      "message": "drivers/video/backlight/s6e63m0.c: fix section mismatch\n\nEliminate section mismatch warning by marking s6e63m0_probe() as __devinit.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\nCc: InKi Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d974e00b955ee390e02ae2f0eeb5ed921599ec07",
      "tree": "8d90df43838e3a2f313f1f71510c50e4b925f0b5",
      "parents": [
        "4dbdf8861a8ad83ef194f2c3a389a7b37c6f832e"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu Nov 11 14:05:26 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 12 07:55:33 2010 -0800"
      },
      "message": "drivers/video/backlight/s6e63m0.c: unregister backlight device and remove sysfs attribute file in s6e63m0_remove\n\ns6e63m0_probe() registered backlight device and create sysfs attribute\nfiles, thus s6e63m0_remove() should unregister backlight device and remove\nsysfs attribute files.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\nCc: InKi Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4dbdf8861a8ad83ef194f2c3a389a7b37c6f832e",
      "tree": "3730f7b28d05681f1c3c6b9470187bf6832c6889",
      "parents": [
        "6bde9082c521b030f899ff5e5b553beba228c932"
      ],
      "author": {
        "name": "Marek Vasut",
        "email": "marek.vasut@gmail.com",
        "time": "Thu Nov 11 14:05:26 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 12 07:55:33 2010 -0800"
      },
      "message": "backlight: fix blanking for L4F00242T03 LCD\n\nThe LCD was turned on if the variable power was \u003e 0, but that was\nincorrect.  The LCD has to be turned on in NORMAL and UNBLANK case.\n\nSigned-off-by: Marek Vasut \u003cmarek.vasut@gmail.com\u003e\nAcked-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6bde9082c521b030f899ff5e5b553beba228c932",
      "tree": "63a3ae4da44f90562e3410eba9df56d6b915f319",
      "parents": [
        "ed3a6787bfff125a7aee88e5be0e0661887dfd15"
      ],
      "author": {
        "name": "Marek Vasut",
        "email": "marek.vasut@gmail.com",
        "time": "Thu Nov 11 14:05:25 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 12 07:55:33 2010 -0800"
      },
      "message": "backlight: fix blanking for LMS283GF05 LCD\n\nThe LCD was turned on if the variable power was \u003e 0, but that was\nincorrect.  The LCD has to be turned on in NORMAL and UNBLANK case.\n\nSigned-off-by: Marek Vasut \u003cmarek.vasut@gmail.com\u003e\nAcked-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ed3a6787bfff125a7aee88e5be0e0661887dfd15",
      "tree": "e6aadc8f65d24fd8b90459d1db05ffe4db44922f",
      "parents": [
        "25672b9dde18b86e736b8138bcffbaf7158d160a"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu Nov 11 14:05:25 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 12 07:55:33 2010 -0800"
      },
      "message": "drivers/video/backlight/s6e63m0.c: set permissions on gamma_table file to 0444\n\ngamma_table is not writable, so set permissions to 0444.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "25672b9dde18b86e736b8138bcffbaf7158d160a",
      "tree": "1dc696c4c4be7538cd492ef59b1d1ac6d176487b",
      "parents": [
        "5991e154b2d09ad28af9dc7d3226b35dbbc052c3"
      ],
      "author": {
        "name": "Davidlohr Bueso",
        "email": "dave@gnu.org",
        "time": "Thu Nov 11 14:05:24 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 12 07:55:32 2010 -0800"
      },
      "message": "drivers/leds/leds-gpio.c: properly initialize return value\n\nIn the event that none of the configs are set (CONFIG_LEDS_GPIO_PLATFORM,\nCONFIG_LEDS_GPIO_OF, CONFIG_LEDS_GPIO_PLATFORM), we will return a bogus\nvalue when initializing the module.\n\nSigned-off-by: Davidlohr Bueso \u003cdave@gnu.org\u003e\nAcked-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5991e154b2d09ad28af9dc7d3226b35dbbc052c3",
      "tree": "ad716cded512e81c2b0a3beacff5dfb2a1f64e0e",
      "parents": [
        "f4920f673c4260de966b5f72c5524de0dabb7ffe"
      ],
      "author": {
        "name": "Samu Onkalo",
        "email": "samu.p.onkalo@nokia.com",
        "time": "Thu Nov 11 14:05:23 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 12 07:55:32 2010 -0800"
      },
      "message": "Documentation: led drivers lp5521 and lp5523\n\nCreate sub directory Documentation/leds and add short documentation for\nLP5521 and LP5523 drivers.\n\nSigned-off-by: Samu Onkalo \u003csamu.p.onkalo@nokia.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f4920f673c4260de966b5f72c5524de0dabb7ffe",
      "tree": "823e28c8bc20f2376e53c858446523649b9d4ecf",
      "parents": [
        "0efba16cc05bfe1f80471886c7a888a4744138cf"
      ],
      "author": {
        "name": "Samu Onkalo",
        "email": "samu.p.onkalo@nokia.com",
        "time": "Thu Nov 11 14:05:23 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 12 07:55:32 2010 -0800"
      },
      "message": "leds: update LP552x support Kconfig and Makefile\n\nProvide configuration and compilation support for LP5521 and LP5523\n\nSigned-off-by: Samu Onkalo \u003csamu.p.onkalo@nokia.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0efba16cc05bfe1f80471886c7a888a4744138cf",
      "tree": "9d0a5f76c91f5de9053079ad777868f03d403119",
      "parents": [
        "500fe141367e5291257e809c12f95ea54181e96d"
      ],
      "author": {
        "name": "Samu Onkalo",
        "email": "samu.p.onkalo@nokia.com",
        "time": "Thu Nov 11 14:05:22 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 12 07:55:32 2010 -0800"
      },
      "message": "leds: driver for National Semiconductors LP5523 chip\n\nLP5523 chip is nine channel led driver with programmable engines.  Driver\nprovides support for that chip for direct access via led class or via\nprogrammable engines.\n\nSigned-off-by: Samu Onkalo \u003csamu.p.onkalo@nokia.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "500fe141367e5291257e809c12f95ea54181e96d",
      "tree": "3137e33c4b9993f2c4283175a3852d86053cf57c",
      "parents": [
        "5ada28bf76752e33dce3d807bf0dfbe6d1b943ad"
      ],
      "author": {
        "name": "Samu Onkalo",
        "email": "samu.p.onkalo@nokia.com",
        "time": "Thu Nov 11 14:05:22 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 12 07:55:32 2010 -0800"
      },
      "message": "leds: driver for National Semiconductor LP5521 chip\n\nThis patchset provides support for LP5521 and LP5523 LED driver chips from\nNational Semicondutor.  Both drivers supports programmable engines and\nnaturally LED class features.\n\nDocumentation is provided as a part of the patchset.  I created \"leds\"\nsubdirectory under Documentation.  Perhaps the rest of the leds*\ndocumentation should be moved there.\n\nDatasheets are freely available at National Semiconductor www pages.\n\nThis patch:\n\nLP5521 chip is three channel led driver with programmable engines.  Driver\nprovides support for that chip for direct access via led class or via\nprogrammable engines.\n\nSigned-off-by: Samu Onkalo \u003csamu.p.onkalo@nokia.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5ada28bf76752e33dce3d807bf0dfbe6d1b943ad",
      "tree": "03ce703dce3c5f5afad16a81556608700849d6c5",
      "parents": [
        "52ca0e84b05595cf74f1ff772b3f9807256b1b27"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Nov 11 14:05:21 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 12 07:55:32 2010 -0800"
      },
      "message": "led-class: always implement blinking\n\nCurrently, blinking LEDs can be awkward because it is not guaranteed that\nall LEDs implement blinking.  The trigger that wants it to blink then\nneeds to implement its own timer solution.\n\nRather than require that, add led_blink_set() API that triggers can use.\nThis function will attempt to use hw blinking, but if that fails\nimplements a timer for it.  To stop blinking again, brightness_set() also\nneeds to be wrapped into API that will stop the software blink.\n\nAs a result of this, the timer trigger becomes a very trivial one, and\nhopefully we can finally see triggers using blinking as well because it\u0027s\nalways easy to use.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nAcked-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "52ca0e84b05595cf74f1ff772b3f9807256b1b27",
      "tree": "365c7118481f79b12b31939e897dc85c4b27e8f6",
      "parents": [
        "27d20fddc8af539464fc3ba499d6a830054c3bd6"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Nov 11 14:05:20 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 12 07:55:32 2010 -0800"
      },
      "message": "hugetlbfs: lessen the impact of a deprecation warning\n\nWARN_ONCE is a bit strong for a deprecation warning, given that it spews a\nhuge backtrace.\n\nSigned-off-by: Dave Jones \u003cdavej@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": "27d20fddc8af539464fc3ba499d6a830054c3bd6",
      "tree": "23514cfe88f90150a8635c47586a8a378fb905e3",
      "parents": [
        "eaf06b241b091357e72b76863ba16e89610d31bd"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Thu Nov 11 14:05:19 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 12 07:55:32 2010 -0800"
      },
      "message": "radix-tree: fix RCU bug\n\nSalman Qazi describes the following radix-tree bug:\n\nIn the following case, we get can get a deadlock:\n\n0.  The radix tree contains two items, one has the index 0.\n1.  The reader (in this case find_get_pages) takes the rcu_read_lock.\n2.  The reader acquires slot(s) for item(s) including the index 0 item.\n3.  The non-zero index item is deleted, and as a consequence the other item is\n    moved to the root of the tree. The place where it used to be is queued for\n    deletion after the readers finish.\n3b. The zero item is deleted, removing it from the direct slot, it remains in\n    the rcu-delayed indirect node.\n4.  The reader looks at the index 0 slot, and finds that the page has 0 ref\n    count\n5.  The reader looks at it again, hoping that the item will either be freed or\n    the ref count will increase. This never happens, as the slot it is looking\n    at will never be updated. Also, this slot can never be reclaimed because\n    the reader is holding rcu_read_lock and is in an infinite loop.\n\nThe fix is to re-use the same \"indirect\" pointer case that requires a slot\nlookup retry into a general \"retry the lookup\" bit.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@kernel.dk\u003e\nReported-by: Salman Qazi \u003csqazi@google.com\u003e\nCc: \u003cstable@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": "eaf06b241b091357e72b76863ba16e89610d31bd",
      "tree": "83bc8667309050b3538630707513574c14c51f37",
      "parents": [
        "203f40a5a030ed4048cd40e3bd9ab5df6c5df589"
      ],
      "author": {
        "name": "Dan Rosenberg",
        "email": "drosenberg@vsecurity.com",
        "time": "Thu Nov 11 14:05:18 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 12 07:55:32 2010 -0800"
      },
      "message": "Restrict unprivileged access to kernel syslog\n\nThe kernel syslog contains debugging information that is often useful\nduring exploitation of other vulnerabilities, such as kernel heap\naddresses.  Rather than futilely attempt to sanitize hundreds (or\nthousands) of printk statements and simultaneously cripple useful\ndebugging functionality, it is far simpler to create an option that\nprevents unprivileged users from reading the syslog.\n\nThis patch, loosely based on grsecurity\u0027s GRKERNSEC_DMESG, creates the\ndmesg_restrict sysctl.  When set to \"0\", the default, no restrictions are\nenforced.  When set to \"1\", only users with CAP_SYS_ADMIN can read the\nkernel syslog via dmesg(8) or other mechanisms.\n\n[akpm@linux-foundation.org: explain the config option in kernel.txt]\nSigned-off-by: Dan Rosenberg \u003cdrosenberg@vsecurity.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Eugene Teo \u003ceugeneteo@kernel.org\u003e\nAcked-by: Kees Cook \u003ckees.cook@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "203f40a5a030ed4048cd40e3bd9ab5df6c5df589",
      "tree": "5829b47ddea21cd98901a0f59e655477dc8cdfc9",
      "parents": [
        "1dce071e18b7264457d17c0dec4c7e430bfaee7d"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Thu Nov 11 14:05:18 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 12 07:55:31 2010 -0800"
      },
      "message": "oom: document obsolete oom_adj tunable\n\n/proc/pid/oom_adj was deprecated in August 2010 with the introduction of\nthe new oom killer heuristic.\n\nThis patch copies the Documentation/feature-removal-schedule.txt entry for\nthis tunable to the Documentation/ABI/obsolete directory so nobody misses\nit.\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nReported-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1dce071e18b7264457d17c0dec4c7e430bfaee7d",
      "tree": "ced52f7f8e4177f9ea37f891f4d33d0a5109e651",
      "parents": [
        "38715258aa2e8cd94bd4aafadc544e5104efd551"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Thu Nov 11 14:05:17 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 12 07:55:31 2010 -0800"
      },
      "message": "vmscan: avoid setting zone congested if no page dirty\n\nnr_dirty and nr_congested are increased only when the page is dirty.  So\nif all pages are clean, both them will be zero.  In this case, we should\nnot mark the zone congested.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nReviewed-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nReviewed-by: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nAcked-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "38715258aa2e8cd94bd4aafadc544e5104efd551",
      "tree": "1af8d367a68ddcc8868500aa70da21e1eb7ddf5a",
      "parents": [
        "8d056cb965b8fb7c53c564abf28b1962d1061cd3"
      ],
      "author": {
        "name": "Ken Chen",
        "email": "kenchen@google.com",
        "time": "Thu Nov 11 14:05:16 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 12 07:55:31 2010 -0800"
      },
      "message": "latencytop: fix per task accumulator\n\nPer task latencytop accumulator prematurely terminates due to erroneous\nplacement of latency_record_count.  It should be incremented whenever a\nnew record is allocated instead of increment on every latencytop event.\n\nAlso fix search iterator to only search known record events instead of\nblindly searching all pre-allocated space.\n\nSigned-off-by: Ken Chen \u003ckenchen@google.com\u003e\nReviewed-by: Arjan van de Ven \u003carjan@infradead.org\u003e\nCc: \u003cstable@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": "8d056cb965b8fb7c53c564abf28b1962d1061cd3",
      "tree": "b422c16d0fe4f647e5c1fec990d610ec28c06a44",
      "parents": [
        "834b40380e93e36f1c9b48ec1d280cebe3d7bd8c"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "dave@linux.vnet.ibm.com",
        "time": "Thu Nov 11 14:05:15 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 12 07:55:31 2010 -0800"
      },
      "message": "mm/vfs: revalidate page-\u003emapping in do_generic_file_read()\n\n70 hours into some stress tests of a 2.6.32-based enterprise kernel, we\nran into a NULL dereference in here:\n\n\tint block_is_partially_uptodate(struct page *page, read_descriptor_t *desc,\n\t                                        unsigned long from)\n\t{\n----\u003e\t\tstruct inode *inode \u003d page-\u003emapping-\u003ehost;\n\nIt looks like page-\u003emapping was the culprit.  (xmon trace is below).\nAfter closer examination, I realized that do_generic_file_read() does a\nfind_get_page(), and eventually locks the page before calling\nblock_is_partially_uptodate().  However, it doesn\u0027t revalidate the\npage-\u003emapping after the page is locked.  So, there\u0027s a small window\nbetween the find_get_page() and -\u003eis_partially_uptodate() where the page\ncould get truncated and page-\u003emapping cleared.\n\nWe _have_ a reference, so it can\u0027t get reclaimed, but it certainly\ncan be truncated.\n\nI think the correct thing is to check page-\u003emapping after the\ntrylock_page(), and jump out if it got truncated.  This patch has been\nrunning in the test environment for a month or so now, and we have not\nseen this bug pop up again.\n\nxmon info:\n\n  1f:mon\u003e e\n  cpu 0x1f: Vector: 300 (Data Access) at [c0000002ae36f770]\n      pc: c0000000001e7a6c: .block_is_partially_uptodate+0xc/0x100\n      lr: c000000000142944: .generic_file_aio_read+0x1e4/0x770\n      sp: c0000002ae36f9f0\n     msr: 8000000000009032\n     dar: 0\n   dsisr: 40000000\n    current \u003d 0xc000000378f99e30\n    paca    \u003d 0xc000000000f66300\n      pid   \u003d 21946, comm \u003d bash\n  1f:mon\u003e r\n  R00 \u003d 0025c0500000006d   R16 \u003d 0000000000000000\n  R01 \u003d c0000002ae36f9f0   R17 \u003d c000000362cd3af0\n  R02 \u003d c000000000e8cd80   R18 \u003d ffffffffffffffff\n  R03 \u003d c0000000031d0f88   R19 \u003d 0000000000000001\n  R04 \u003d c0000002ae36fa68   R20 \u003d c0000003bb97b8a0\n  R05 \u003d 0000000000000000   R21 \u003d c0000002ae36fa68\n  R06 \u003d 0000000000000000   R22 \u003d 0000000000000000\n  R07 \u003d 0000000000000001   R23 \u003d c0000002ae36fbb0\n  R08 \u003d 0000000000000002   R24 \u003d 0000000000000000\n  R09 \u003d 0000000000000000   R25 \u003d c000000362cd3a80\n  R10 \u003d 0000000000000000   R26 \u003d 0000000000000002\n  R11 \u003d c0000000001e7b60   R27 \u003d 0000000000000000\n  R12 \u003d 0000000042000484   R28 \u003d 0000000000000001\n  R13 \u003d c000000000f66300   R29 \u003d c0000003bb97b9b8\n  R14 \u003d 0000000000000001   R30 \u003d c000000000e28a08\n  R15 \u003d 000000000000ffff   R31 \u003d c0000000031d0f88\n  pc  \u003d c0000000001e7a6c .block_is_partially_uptodate+0xc/0x100\n  lr  \u003d c000000000142944 .generic_file_aio_read+0x1e4/0x770\n  msr \u003d 8000000000009032   cr  \u003d 22000488\n  ctr \u003d c0000000001e7a60   xer \u003d 0000000020000000   trap \u003d  300\n  dar \u003d 0000000000000000   dsisr \u003d 40000000\n  1f:mon\u003e t\n  [link register   ] c000000000142944 .generic_file_aio_read+0x1e4/0x770\n  [c0000002ae36f9f0] c000000000142a14 .generic_file_aio_read+0x2b4/0x770 (unreliable)\n  [c0000002ae36fb40] c0000000001b03e4 .do_sync_read+0xd4/0x160\n  [c0000002ae36fce0] c0000000001b153c .vfs_read+0xec/0x1f0\n  [c0000002ae36fd80] c0000000001b1768 .SyS_read+0x58/0xb0\n  [c0000002ae36fe30] c00000000000852c syscall_exit+0x0/0x40\n  --- Exception: c00 (System Call) at 00000080a840bc54\n  SP (fffca15df30) is in userspace\n  1f:mon\u003e di c0000000001e7a6c\n  c0000000001e7a6c  e9290000      ld      r9,0(r9)\n  c0000000001e7a70  418200c0      beq     c0000000001e7b30        # .block_is_partially_uptodate+0xd0/0x100\n  c0000000001e7a74  e9440008      ld      r10,8(r4)\n  c0000000001e7a78  78a80020      clrldi  r8,r5,32\n  c0000000001e7a7c  3c000001      lis     r0,1\n  c0000000001e7a80  812900a8      lwz     r9,168(r9)\n  c0000000001e7a84  39600001      li      r11,1\n  c0000000001e7a88  7c080050      subf    r0,r8,r0\n  c0000000001e7a8c  7f805040      cmplw   cr7,r0,r10\n  c0000000001e7a90  7d6b4830      slw     r11,r11,r9\n  c0000000001e7a94  796b0020      clrldi  r11,r11,32\n  c0000000001e7a98  419d00a8      bgt     cr7,c0000000001e7b40    # .block_is_partially_uptodate+0xe0/0x100\n  c0000000001e7a9c  7fa55840      cmpld   cr7,r5,r11\n  c0000000001e7aa0  7d004214      add     r8,r0,r8\n  c0000000001e7aa4  79080020      clrldi  r8,r8,32\n  c0000000001e7aa8  419c0078      blt     cr7,c0000000001e7b20    # .block_is_partially_uptodate+0xc0/0x100\n\nSigned-off-by: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nReviewed-by: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nReviewed-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nCc: \u003carunabal@in.ibm.com\u003e\nCc: \u003csbest@us.ibm.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nCc: \u003cstable@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": "834b40380e93e36f1c9b48ec1d280cebe3d7bd8c",
      "tree": "acb6c23488baaf50e1cabd218738281973616734",
      "parents": [
        "aec04288904a7308f2900926902040e7a69ae2be"
      ],
      "author": {
        "name": "Alexey Khoroshilov",
        "email": "khoroshilov@ispras.ru",
        "time": "Thu Nov 11 14:05:14 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 12 07:55:31 2010 -0800"
      },
      "message": "kernel/range.c: fix clean_sort_range() for the case of full array\n\nclean_sort_range() should return a number of nonempty elements of range\narray, but if the array is full clean_sort_range() returns 0.\n\nThe problem is that the number of nonempty elements is evaluated by\nfinding the first empty element of the array.  If there is no such element\nit returns an initial value of local variable nr_range that is zero.\n\nThe fix is trivial: it changes initial value of nr_range to size of the\narray.\n\nThe bug can lead to loss of information regarding all ranges, since\ntypically returned value of clean_sort_range() is considered as an actual\nnumber of ranges in the array after a series of add/subtract operations.\n\nFound by Analytical Verification project of Linux Verification Center\n(linuxtesting.org), thanks to Alexander Kolosov.\n\nSigned-off-by: Alexey Khoroshilov \u003ckhoroshilov@ispras.ru\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aec04288904a7308f2900926902040e7a69ae2be",
      "tree": "dc897e5ee40107d92216a930494138a12706eb95",
      "parents": [
        "d2e61b8dc99fdb36e0fd176e25365f69afda4ff9"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Thu Nov 11 14:05:13 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 12 07:55:31 2010 -0800"
      },
      "message": "drivers/misc/bh1770glc.c: error handling in bh1770_power_state_store()\n\nThere was a signedness bug so \"ret\" was never less than zero and that\nbreaks the error handling.  Also in the original code it would overwrite\nret and the result is still negative but it\u0027s bogus number instead of the\ncorrect error code.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nCc: Samu Onkalo \u003csamu.p.onkalo@nokia.com\u003e\nCc: Jonathan Cameron \u003cjic23@cam.ac.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d2e61b8dc99fdb36e0fd176e25365f69afda4ff9",
      "tree": "580325e7a44fc02d985bca17a1d7601e6ed81cb9",
      "parents": [
        "1093736b3c34319b8f1825a4423414d9cf397d73"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Thu Nov 11 14:05:12 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 12 07:55:31 2010 -0800"
      },
      "message": "memcg: null dereference on allocation failure\n\nThe original code had a null dereference if alloc_percpu() failed.  This\nwas introduced in commit 711d3d2c9bc3 (\"memcg: cpu hotplug aware percpu\ncount updates\")\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nReviewed-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nAcked-by: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1093736b3c34319b8f1825a4423414d9cf397d73",
      "tree": "f1b491b897e5f25b4677b440966add568892b2db",
      "parents": [
        "90482e45e4a39ee10b66436c2b3d5d4d88c2f73c"
      ],
      "author": {
        "name": "Vasiliy Kulikov",
        "email": "segooon@gmail.com",
        "time": "Thu Nov 11 14:05:11 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 12 07:55:31 2010 -0800"
      },
      "message": "drivers/misc/apds9802als.c: fix signedness bug\n\ni2c_smbus_read_byte_data() may return negative error code.  This is not\nseen to als_sensing_range_store() as the result is stored in unsigned int.\n\nMade it signed.\n\nSigned-off-by: Vasiliy Kulikov \u003csegooon@gmail.com\u003e\nCc: Hong Liu \u003chong.liu@intel.com\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Anantha Narayanan \u003canantha.narayanan@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "90482e45e4a39ee10b66436c2b3d5d4d88c2f73c",
      "tree": "ca1266c43d6df4e88d4303e87da55c238054cb97",
      "parents": [
        "43b3a0c732776746f53d8ed2ba659583fc1692aa"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Thu Nov 11 14:05:11 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 12 07:55:31 2010 -0800"
      },
      "message": "misc/isl29020: signedness bug in als_sensing_range_store()\n\n\"ret_val\" is supposed to be signed here or the error handling breaks.\nAlso we should check the return value from i2c_smbus_read_byte_data().\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "43b3a0c732776746f53d8ed2ba659583fc1692aa",
      "tree": "d72a9778374061bbdb1865f60c6cacce7eacb3b9",
      "parents": [
        "3f9d35b9514da6757ca98831372518f9eeb71b33"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Thu Nov 11 14:05:10 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 12 07:55:30 2010 -0800"
      },
      "message": "include/linux/highmem.h needs hardirq.h\n\nCommit 3e4d3af501cc (\"mm: stack based kmap_atomic()\") introduced the\nkmap_atomic_idx_push() function which warns on in_irq() with\nCONFIG_DEBUG_HIGHMEM enabled.  This patch includes linux/hardirq.h for\nthe in_irq definition.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3f9d35b9514da6757ca98831372518f9eeb71b33",
      "tree": "94dec500b9f6698520488c5e2ce8a24edf7f6c5d",
      "parents": [
        "8705a1baf78287eceeb00bc29401d0ae6a03f213"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Nov 11 14:05:08 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 12 07:55:30 2010 -0800"
      },
      "message": "atomic: add atomic_inc_not_zero_hint()\n\nFollowup of perf tools session in Netfilter WorkShop 2010\n\nIn the network stack we make high usage of atomic_inc_not_zero() in\ncontexts we know the probable value of atomic before increment (2 for udp\nsockets for example)\n\nUsing a special version of atomic_inc_not_zero() giving this hint can help\nprocessor to use less bus transactions.\n\nOn x86 (MESI protocol) for example, this avoids entering Shared state,\nbecause \"lock cmpxchg\" issues an RFO (Read For Ownership)\n\nakpm: Adds a new include/linux/atomic.h.  This means that new code should\nhenceforth include linux/atomic.h and not asm/atomic.h.  The presence of\ninclude/linux/atomic.h will in fact cause checkpatch.pl to warn about use\nof asm/atomic.h.  The new include/linux/atomic.h becomes the place where\narch-neutral atomic_t code should be placed.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@infradead.org\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Nick Piggin \u003cnpiggin@kernel.dk\u003e\nReviewed-by: \"Paul E. McKenney\" \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8705a1baf78287eceeb00bc29401d0ae6a03f213",
      "tree": "a53497afecca551d7e299177ee407364a1b3bc60",
      "parents": [
        "88cf81fc8944a6892db104caaa490885d48b959c"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Nov 11 14:05:07 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 12 07:55:30 2010 -0800"
      },
      "message": "include/linux/resource.h needs types.h\n\nFix the following warning:\nusr/include/linux/resource.h:49: found __[us]{8,16,32,64} type without #include \u003clinux/types.h\u003e\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "88cf81fc8944a6892db104caaa490885d48b959c",
      "tree": "47d5577fce949c58f2d69fdde549ba76e69ce770",
      "parents": [
        "38b7a2ae0ad3e29e1881b82c0f421ba5db148e3d"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Thu Nov 11 14:05:07 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 12 07:55:30 2010 -0800"
      },
      "message": "rapidio: use resource_size()\n\nThe size calculation is done incorrectly here because it should include\nboth the start and end (end - start + 1).  It\u0027s easiest to just use\nresource_size() which does the right thing.\n\nI was worried there was something non-standard going on because the\nprintk() subtracts \"end - 1\", but the rest of the file uses the normal\nresource size calculations.  This function is only called from\nfsl_rio_setup() in arch/powerpc/sysdev/fsl_rio.c and the calculation\nthere is also:\n\n\tport-\u003eiores.start \u003d law_start;\n\tport-\u003eiores.end \u003d law_start + law_size - 1;\n\nSo I think this is the correct fix.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nCc: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nAcked-by: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "38b7a2ae0ad3e29e1881b82c0f421ba5db148e3d",
      "tree": "e4c67965467ccaa4b31314de9844085ec8a5d3cb",
      "parents": [
        "8818b6719f1ecfdc1f27761704d0c9e2cbc48250"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Thu Nov 11 14:05:06 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 12 07:55:30 2010 -0800"
      },
      "message": "drivers/macintosh/adb-iop.c: flags should be unsigned long\n\nFix these warnings:\n\n  drivers/macintosh/adb-iop.c: In function `adb_iop_complete\u0027:\n  drivers/macintosh/adb-iop.c:85: warning: comparison of distinct pointer types lacks a cast\n  drivers/macintosh/adb-iop.c:92: warning: comparison of distinct pointer types lacks a cast\n  drivers/macintosh/adb-iop.c: In function ¡adb_iop_listen¢:\n  drivers/macintosh/adb-iop.c:111: warning: comparison of distinct pointer types lacks a cast\n  drivers/macintosh/adb-iop.c:151: warning: comparison of distinct pointer types lacks a cast\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8818b6719f1ecfdc1f27761704d0c9e2cbc48250",
      "tree": "826b9d39b3897cb0c45583c4f76723669d5b7349",
      "parents": [
        "f6614b7bb405a9b35dd28baea989a749492c46b2"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Thu Nov 11 14:05:04 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 12 07:55:30 2010 -0800"
      },
      "message": "um: fix ptrace build error\n\nBoth commits 0a3d763f1a68 (\"ptrace: cleanup arch_ptrace() on um\") and\n9b05a69e0534 (\"ptrace: change signature of arch_ptrace()\") broke the um\nbuild.  This patch fixes the issues.\n\n0a3d763f1a68 introduced the undeclared variable \"datavp\".  The patch seems\ncompletely untested.  :-(\n\n9b05a69e0534 changed arch_ptrace()\u0027s signature but did not update\num/include/asm/ptrace-generic.h.\n\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nTested-by: Will Newton \u003cwill.newton@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cedb4a7d9f6aedb0dce94d6285b69dcb3c10fa05",
      "tree": "49a6b255a727421658cb917321ad3e29c8bd9fc0",
      "parents": [
        "17a9e7bbae178d1326e4631ab6350a272349c99d"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Thu Nov 11 13:37:54 2010 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Thu Nov 11 13:40:11 2010 +0100"
      },
      "message": "block: remove unused copy_io_context()\n\nReported-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "17a9e7bbae178d1326e4631ab6350a272349c99d",
      "tree": "eaa63823d47367e5d6dea9f12b5a531237152e1f",
      "parents": [
        "02e031cbc843b010e72fcc05c76113c688b2860f"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Nov 11 12:09:59 2010 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Thu Nov 11 12:09:59 2010 +0100"
      },
      "message": "Documentation: remove anticipatory scheduler info\n\nRemove anticipatory block I/O scheduler info from Documentation/\nsince the code has been deleted.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nReported-by: \"Robert P. J. Day\" \u003crpjday@crashcourse.ca\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "034c6efa4616e5ff6253549e973e7fef12899324",
      "tree": "7a695a818903246cbc11b4986de2d47d3d98b96a",
      "parents": [
        "eed01528a45dc4138e9a08064b4b6cc1a9426899"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Nov 01 18:52:05 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Nov 10 22:58:40 2010 +0100"
      },
      "message": "perf, amd: Use kmalloc_node(,__GFP_ZERO) for northbridge structure allocation\n\nJasper suggested we use the zeroing capability of the allocators\ninstead of calling memset ourselves. Add node affinity while we\u0027re at\nit.\n\nReported-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "eed01528a45dc4138e9a08064b4b6cc1a9426899",
      "tree": "c7b4256b4158abc74338f14ac2071ec33c52d7e6",
      "parents": [
        "7e55055e5bb00085051ca59c570c83a820e1e0ee"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Tue Oct 26 16:08:01 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Nov 10 22:58:39 2010 +0100"
      },
      "message": "perf_events: Fix time tracking in samples\n\nThis patch corrects time tracking in samples. Without this patch\nboth time_enabled and time_running are bogus when user asks for\nPERF_SAMPLE_READ.\n\nOne uses PERF_SAMPLE_READ to sample the values of other counters\nin each sample. Because of multiplexing, it is necessary to know\nboth time_enabled, time_running to be able to scale counts correctly.\n\nIn this second version of the patch, we maintain a shadow\ncopy of ctx-\u003etime which allows us to compute ctx-\u003etime without\ncalling update_context_time() from NMI context. We avoid the\nissue that update_context_time() must always be called with\nctx-\u003elock held.\n\nWe do not keep shadow copies of the other event timings\nbecause if the lead event is overflowing then it is active\nand thus it\u0027s been scheduled in via event_sched_in() in\nwhich case neither tstamp_stopped, tstamp_running can be modified.\n\nThis timing logic only applies to samples when PERF_SAMPLE_READ\nis used.\n\nNote that this patch does not address timing issues related\nto sampling inheritance between tasks. This will be addressed\nin a future patch.\n\nWith this patch, the libpfm4 example task_smpl now reports\ncorrect counts (shown on 2.4GHz Core 2):\n\n$ task_smpl -p 2400000000 -e unhalted_core_cycles:u,instructions_retired:u,baclears  noploop 5\nnoploop for 5 seconds\nIIP:0x000000004006d6 PID:5596 TID:5596 TIME:466,210,211,430 STREAM_ID:33 PERIOD:2,400,000,000 ENA\u003d1,010,157,814 RUN\u003d1,010,157,814 NR\u003d3\n\t2,400,000,254 unhalted_core_cycles:u (33)\n\t2,399,273,744 instructions_retired:u (34)\n\t53,340 baclears (35)\n\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c4cc6e14b.1e07e30a.256e.5190@mx.google.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ece413f59f257682de4a2e2e42af33b016af53f3",
      "tree": "fe26d60458a4bfbd39e7e319e41c0ceca011914d",
      "parents": [
        "c6f6cd0608b1826ee1797cf57a808416e4bdb806"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Nov 10 21:39:11 2010 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Wed Nov 10 15:51:10 2010 -0600"
      },
      "message": "xfs: remove incorrect assert in xfs_vm_writepage\n\nIn commit 20cb52ebd1b5ca6fa8a5d9b6b1392292f5ca8a45, titled\n\"xfs: simplify xfs_vm_writepage\" I added an assert that any !mapped and\nuptodate buffers are not dirty.  That asserts turns out to trigger a lot\nwhen running fsx on filesystems with small block sizes.  The reason for\nthat is that the assert is simply incorrect.  !mapped and uptodate\njust mean this buffer covers a hole, and whenever we do a set_page_dirty\nwe mark all blocks in the page dirty, no matter if they have data or\nnot.  So remove the assert, and update the comment above the condition\nto match reality.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "a26d279ea87e9fef2cf8a44b371e48e6091975a6",
      "tree": "fe1a1a007c0fc1419e8f8e3e845ad18a377569bc",
      "parents": [
        "246c3fb16b08193837a8009ff15ef6908534ba71"
      ],
      "author": {
        "name": "wzt.wzt@gmail.com",
        "email": "wzt.wzt@gmail.com",
        "time": "Wed Nov 10 16:05:15 2010 +0800"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Nov 11 07:36:22 2010 +1100"
      },
      "message": "APPARMOR: Fix memory leak of apparmor_init()\n\nset_init_cxt() allocted sizeof(struct aa_task_cxt) bytes for cxt,\nif register_security() failed, it will cause memory leak.\n\nSigned-off-by: Zhitong Wang \u003czhitong.wangzt@alibaba-inc.com\u003e\nSigned-off-by: John Johansen \u003cjohn.johansen@canonical.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "246c3fb16b08193837a8009ff15ef6908534ba71",
      "tree": "47c8fb1d63c3f0cfd7c3e1507e6c1e16a6837264",
      "parents": [
        "f6614b7bb405a9b35dd28baea989a749492c46b2"
      ],
      "author": {
        "name": "wzt.wzt@gmail.com",
        "email": "wzt.wzt@gmail.com",
        "time": "Wed Nov 10 11:31:55 2010 +0800"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Nov 11 07:36:18 2010 +1100"
      },
      "message": "APPARMOR: Fix memory leak of alloc_namespace()\n\npolicy-\u003ename is a substring of policy-\u003ehname, if prefix is not NULL, it will\nallocted strlen(prefix) + strlen(name) + 3 bytes to policy-\u003ehname in policy_init().\nuse kzfree(ns-\u003ebase.name) will casue memory leak if alloc_namespace() failed.\n\nSigned-off-by: Zhitong Wang \u003czhitong.wangzt@alibaba-inc.com\u003e\nSigned-off-by: John Johansen \u003cjohn.johansen@canonical.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "8896b93f42459b18b145c69d399b62870df48061",
      "tree": "661b82f867391d16345c75b693f29b24c062d478",
      "parents": [
        "3df057ac9afe83c4af84016df3baf3a0eb1d3d33"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Wed Nov 03 18:09:18 2010 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Wed Nov 10 14:31:29 2010 -0500"
      },
      "message": "locks: remove dead lease error-handling code\n\nA minor oversight from f7347ce4ee7c65415f84be915c018473e7076f31,\n\"fasync: re-organize fasync entry insertion to allow it under a\nspinlock\": this cleanup-on-error was only needed to handle -ENOMEM.  Now\nthat we\u0027re preallocating it\u0027s unneeded.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "3df057ac9afe83c4af84016df3baf3a0eb1d3d33",
      "tree": "ae1d30a596abef618d2913cbead649253fa7acfc",
      "parents": [
        "21b75b019983dfa5c2dda588f4b60b4ca69844a4"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Wed Nov 03 16:49:44 2010 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Wed Nov 10 14:31:23 2010 -0500"
      },
      "message": "locks: fix leak on merging leases\n\nWe must also free the passed-in lease in the case it wasn\u0027t used because\nan existing lease was upgrade/downgraded or already existed.\n\nNote the nfsd caller doesn\u0027t care because it\u0027s fl_change callback\nreturns an error in those cases.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "c6f6cd0608b1826ee1797cf57a808416e4bdb806",
      "tree": "4c82ec811ef359f71c83f2a68c46498f0b59618b",
      "parents": [
        "5d2bf8a55e03b0e59ed5a4ac2ff7f9ee3ba7e40d"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Sat Nov 06 11:43:08 2010 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Wed Nov 10 12:00:48 2010 -0600"
      },
      "message": "xfs: use hlist_add_fake\n\nXFS does not need it\u0027s inodes to actuall be hashed in the VFS inode\ncache, but we require the inode to be marked hashed for the\nwriteback code to work.\n\nInsted of using insert_inode_hash, which requires a second\ninode_lock roundtrip after the partial merge of the inode\nscalability patches in 2.6.37-rc simply use the new hlist_add_fake\nhelper to mark it hashed without requiring a lock or touching a\nglobal cache line.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "5d2bf8a55e03b0e59ed5a4ac2ff7f9ee3ba7e40d",
      "tree": "fc46c4d8f0504fd64504a30e4590267d1bfed9fe",
      "parents": [
        "785ce41805ea7b6a9b2775ed9f4cf10cd7a90c03"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Sat Nov 06 11:42:56 2010 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Wed Nov 10 12:00:48 2010 -0600"
      },
      "message": "xfs: fix a few compiler warnings with CONFIG_XFS_QUOTA\u003dn\n\nAndi Kleen reported that gcc-4.5 gives lots of warnings for him\ninside the XFS code.  It turned out most of them are due to the\nquota stubs beeing macros, and gcc now complaining about macros\nevaluating to 0 that are not assigned to variables.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "785ce41805ea7b6a9b2775ed9f4cf10cd7a90c03",
      "tree": "8b56f215db003db8984465697cebf2ce9aa119c9",
      "parents": [
        "bfe2741967eaa3434fa9b3d8f24b1422d4540e7d"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Sat Nov 06 11:42:44 2010 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Wed Nov 10 12:00:48 2010 -0600"
      },
      "message": "xfs: tell lockdep about parent iolock usage in filestreams\n\nThe filestreams code may take the iolock on the parent inode while\nholding it on a child.  This is the only place in XFS where we take\nboth the child and parent iolock, so just telling lockdep about it\nis enough.  The lock flag required for that was already added as\npart of the ilock lockdep annotations and unused so far.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "bfe2741967eaa3434fa9b3d8f24b1422d4540e7d",
      "tree": "d012589ede1f1d7e571d7dc75868f445531cccf8",
      "parents": [
        "f83282a8ef799c0bdcb0c32971487087da1bc216"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Mon Nov 08 08:55:05 2010 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Wed Nov 10 12:00:48 2010 -0600"
      },
      "message": "xfs: move delayed write buffer trace\n\nThe delayed write buffer split trace currently issues a trace for\nevery buffer it scans. These buffers are not necessarily queued for\ndelayed write. Indeed, when buffers are pinned, there can be\nthousands of traces of buffers that aren\u0027t actually queued for\ndelayed write and the ones that are are lost in the noise. Move the\ntrace point to record only buffers that are split out for IO to be\nissued on.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "f83282a8ef799c0bdcb0c32971487087da1bc216",
      "tree": "953c706c4c96a85348cc6e1404436411919b6d80",
      "parents": [
        "6762b938eac878a30a90e770ac655874c36bc642"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Mon Nov 08 08:55:04 2010 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Wed Nov 10 12:00:48 2010 -0600"
      },
      "message": "xfs: fix per-ag reference counting in inode reclaim tree walking\n\nThe walk fails to decrement the per-ag reference count when the\nnon-blocking walk fails to obtain the per-ag reclaim lock, leading\nto an assert failure on debug kernels when unmounting a filesystem.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "6762b938eac878a30a90e770ac655874c36bc642",
      "tree": "424b9893aa5494104b8d93de2b9c52fbdce37b75",
      "parents": [
        "5d0af85cd0964bb845b63d5059bb20e8f7731e65"
      ],
      "author": {
        "name": "Kulikov Vasiliy",
        "email": "segooon@gmail.com",
        "time": "Sat Oct 30 14:26:17 2010 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Wed Nov 10 12:00:47 2010 -0600"
      },
      "message": "xfs: xfs_ioctl: fix information leak to userland\n\nal_hreq is copied from userland.  If al_hreq.buflen is not properly aligned\nthen xfs_attr_list will ignore the last bytes of kbuf.  These bytes are\nunitialized.  It leads to leaking of contents of kernel stack memory.\n\nSigned-off-by: Vasiliy Kulikov \u003csegooon@gmail.com\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "5d0af85cd0964bb845b63d5059bb20e8f7731e65",
      "tree": "8c3bb47546b361be20e972cf6069ccd29f38ba41",
      "parents": [
        "f6614b7bb405a9b35dd28baea989a749492c46b2"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Oct 28 21:37:10 2010 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Wed Nov 10 12:00:47 2010 -0600"
      },
      "message": "xfs: remove experimental tag from the delaylog option\n\nWe promised to do this for 2.6.37, and the code looks stable enough to\nkeep that promise.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "7e55055e5bb00085051ca59c570c83a820e1e0ee",
      "tree": "20684d0f272e2999c597cc8376592a75b297fa37",
      "parents": [
        "d3c4f798ac4b7337b417467f36f4b2e6dcb49240"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tom.zanussi@linux.intel.com",
        "time": "Wed Nov 10 08:20:45 2010 -0600"
      },
      "committer": {
        "name": "Tom Zanussi",
        "email": "tom.zanussi@linux.intel.com",
        "time": "Wed Nov 10 08:20:45 2010 -0600"
      },
      "message": "perf trace: update usage\n\nUpdate usage to reflect the different perf trace variants.\n\nSigned-off-by: Tom Zanussi \u003ctom.zanussi@linux.intel.com\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\n"
    },
    {
      "commit": "d3c4f798ac4b7337b417467f36f4b2e6dcb49240",
      "tree": "3ee6581672aa90a0bb25d4775e9357dda3a86d71",
      "parents": [
        "b5b8731219ddd007c229feacbfe745d1be070e6a"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tom.zanussi@linux.intel.com",
        "time": "Wed Nov 10 08:19:35 2010 -0600"
      },
      "committer": {
        "name": "Tom Zanussi",
        "email": "tom.zanussi@linux.intel.com",
        "time": "Wed Nov 10 08:19:35 2010 -0600"
      },
      "message": "perf trace: update Documentation with new perf trace variants\n\nAdd documentation describing new \u0027perf trace\u0027 command changes\ne.g. \u003ccommand\u003e handling and live-mode/top variants.\n\nSigned-off-by: Tom Zanussi \u003ctom.zanussi@linux.intel.com\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\n"
    },
    {
      "commit": "b5b8731219ddd007c229feacbfe745d1be070e6a",
      "tree": "c9e5b7bf73da3a963664d28dbc7ed25c1f313aee",
      "parents": [
        "34c86ea97ed811bb40ee4db63f710eb522162c77"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tom.zanussi@linux.intel.com",
        "time": "Wed Nov 10 08:16:51 2010 -0600"
      },
      "committer": {
        "name": "Tom Zanussi",
        "email": "tom.zanussi@linux.intel.com",
        "time": "Wed Nov 10 08:16:51 2010 -0600"
      },
      "message": "perf trace: live-mode command-line cleanup\n\nThis patch attempts to make the perf trace command-line for live-mode\ncommands more user-friendly and consistent with other perf commands.\n\nThe main change it makes is to allow \u003ccommands\u003e to be run as part of\nperf trace live-mode commands, as other perf commands do, instead of\nthe system-wide traces they\u0027re currently hard-coded to by the shell\nscripts.\n\nWith this patch, the following live-mode trace now works as expected:\n\n $ perf trace rw-by-pid ls -al\n\nThe previous system-wide behavior for this command would still be\navailable by explicitly specifying -a:\n\n $ perf trace rw-by-pid -a ls -al\n\nand if no \u003ccommand\u003e is specified, the output is also system-wide:\n\n $ perf trace rw-by-pid\n\nBecause live-mode requires both record and report steps to be invoked,\nit isn\u0027t always possible to know which args to send to the report and\nwhich to send to the record steps - mainly this is the case for report\nscripts with optional args - in those cases it would be necessary to\nuse separate \u0027perf trace record\u0027 and \u0027perf trace report\u0027 steps.\n\nFor example:\n\n $ perf trace syscall-counts ls\n\nHere we can\u0027t decide whether ls should be passed as a param to the\nsyscall-counts script or whether we should invoke ls as a \u003ccommand\u003e.\nIn these cases, we just say that we\u0027ll ignore optional script params\nand always interpret the extra arguments as a \u003ccommand\u003e.\n\nIf the user instead wants the other interpretation, that can be\naccomplished by using separate record and report commands explicitly:\n\n $ perf trace record syscall-counts\n $ perf trace report syscall-counts ls\n\nSo the rules that this patch implements, which seem to make the most\nintuitive sense for live-mode commands:\n\n- for commands with optional args and commands with no args, no args\n  are sent to the report script, all are sent to the record step\n\n- for \u0027top\u0027 commands i.e. that end with \u0027top\u0027, \u003ccommands\u003e can\u0027t be\n  used - all extra args are send to the report script as params\n\n- for commands with required args, the n required args are taken to be\n  the first n args after the script name and sent to the report\n  script, and the rest are sent to the record step\n\nSigned-off-by: Tom Zanussi \u003ctom.zanussi@linux.intel.com\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\n"
    },
    {
      "commit": "34c86ea97ed811bb40ee4db63f710eb522162c77",
      "tree": "c1236cd3272988ed78ad827c14dd2769e13c0b26",
      "parents": [
        "bca647aac5067fec8dfcbf8ddb79a4c0d5afdfdd"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tom.zanussi@linux.intel.com",
        "time": "Wed Nov 10 08:15:43 2010 -0600"
      },
      "committer": {
        "name": "Tom Zanussi",
        "email": "tom.zanussi@linux.intel.com",
        "time": "Wed Nov 10 08:15:43 2010 -0600"
      },
      "message": "perf trace record: handle commands correctly\n\nBecause the perf-trace shell scripts hard-coded the use of the\nperf-record system-wide param, a perf trace record session was always\nsystem wide, even if it was given a command.\n\nIf given a command, perf trace record now only records the events for\nthe command, as users expect.\n\nIf no command is given, or if the \u0027-a\u0027 option is used, the recorded\nevents are system-wide, as before.\n\nroot@tropicana:~# perf trace record syscall-counts ls -al\nroot@tropicana:~# perf trace\n              ls-23152 [000] 39984.890387: sys_enter: NR 12 (0, 0, 0, 0, 0, 0)\n              ls-23152 [000] 39984.890404: sys_enter: NR 9 (0, 0, 0, 0, 0, 0)\n\nroot@tropicana:~# perf trace record syscall-counts -a ls -al\nroot@tropicana:~# perf trace\n    npviewer.bin-22297 [000] 39831.102709: sys_enter: NR 168 (0, 0, 0, 0, 0, 0)\n              ls-23111 [000] 39831.107679: sys_enter: NR 59 (0, 0, 0, 0, 0, 0)\n\nSigned-off-by: Tom Zanussi \u003ctom.zanussi@linux.intel.com\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\n"
    },
    {
      "commit": "bca647aac5067fec8dfcbf8ddb79a4c0d5afdfdd",
      "tree": "20f3ed168646ae3519b47dcf91794570fb6975f2",
      "parents": [
        "b0b6d914e2b7e0a736635515e87be718050c17c8"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tom.zanussi@linux.intel.com",
        "time": "Wed Nov 10 08:11:30 2010 -0600"
      },
      "committer": {
        "name": "Tom Zanussi",
        "email": "tom.zanussi@linux.intel.com",
        "time": "Wed Nov 10 08:11:30 2010 -0600"
      },
      "message": "perf record: make the record options available outside perf record\n\nOther perf commands that invoke perf record, such as perf trace, may\nwant to reuse the options used by perf record.\n\nThis makes them non-static and renames them to avoid clashes with\nother \u0027options\u0027 variables.\n\nSigned-off-by: Tom Zanussi \u003ctom.zanussi@linux.intel.com\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\n"
    },
    {
      "commit": "b0b6d914e2b7e0a736635515e87be718050c17c8",
      "tree": "b71356143a1efcd589db987fa4bbb88977376241",
      "parents": [
        "e8719adf30c136319a77824d032b3a185148f8f9"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tom.zanussi@linux.intel.com",
        "time": "Wed Nov 10 08:08:20 2010 -0600"
      },
      "committer": {
        "name": "Tom Zanussi",
        "email": "tom.zanussi@linux.intel.com",
        "time": "Wed Nov 10 08:08:20 2010 -0600"
      },
      "message": "perf trace scripting: remove system-wide param from shell scripts\n\nIncluding -a unconditionally when recording doesn\u0027t allow for the\noption of running scripts without it.  Future patches will add add it\nback if needed at run-time.\n\nSigned-off-by: Tom Zanussi \u003ctom.zanussi@linux.intel.com\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\n"
    },
    {
      "commit": "02e031cbc843b010e72fcc05c76113c688b2860f",
      "tree": "9f68559ec3acc39bcc4ce2ff87043a094eaa2e8f",
      "parents": [
        "00e375e7e962f938f6b3c93e4cd097a5e26cc788"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Nov 10 14:54:09 2010 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Wed Nov 10 14:54:09 2010 +0100"
      },
      "message": "block: remove REQ_HARDBARRIER\n\nREQ_HARDBARRIER is dead now, so remove the leftovers.  What\u0027s left\nat this point is:\n\n - various checks inside the block layer.\n - sanity checks in bio based drivers.\n - now unused bio_empty_barrier helper.\n - Xen blockfront use of BLKIF_OP_WRITE_BARRIER - it\u0027s dead for a while,\n   but Xen really needs to sort out it\u0027s barrier situaton.\n - setting of ordered tags in uas - dead code copied from old scsi\n   drivers.\n - scsi different retry for barriers - it\u0027s dead and should have been\n   removed when flushes were converted to FS requests.\n - blktrace handling of barriers - removed.  Someone who knows blktrace\n   better should add support for REQ_FLUSH and REQ_FUA, though.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "e8719adf30c136319a77824d032b3a185148f8f9",
      "tree": "55773bb481e65568be3093aaf205303d3f01592d",
      "parents": [
        "01797c599816d39dfea47864c0f90cd50845811f"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tom.zanussi@linux.intel.com",
        "time": "Wed Nov 10 07:52:32 2010 -0600"
      },
      "committer": {
        "name": "Tom Zanussi",
        "email": "tom.zanussi@linux.intel.com",
        "time": "Wed Nov 10 07:52:32 2010 -0600"
      },
      "message": "perf trace scripting: fix some small memory leaks and missing error checks\n\nFree the other two fields of script_desc which somehow got overlooked,\nfree malloc\u0027ed args in case exec fails, and add missing checks for\nfailed mallocs.\n\nSigned-off-by: Tom Zanussi \u003ctom.zanussi@linux.intel.com\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\n"
    },
    {
      "commit": "00e375e7e962f938f6b3c93e4cd097a5e26cc788",
      "tree": "9aacf8566c688273af830fc4e50186810068b028",
      "parents": [
        "f85acd81aa623e3dcf268c90e5cd8ecf36830984",
        "4205df34003eec4371020872cdfa228ffae5bd6a"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Wed Nov 10 14:51:27 2010 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Wed Nov 10 14:51:27 2010 +0100"
      },
      "message": "Merge branch \u0027for-2.6.37/drivers\u0027 into for-linus\n\nConflicts:\n\tdrivers/block/cciss.c\n\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "f85acd81aa623e3dcf268c90e5cd8ecf36830984",
      "tree": "cb6baded85812573ad2f42bfe47b9d185b61918b",
      "parents": [
        "1447399b3e34af016c368b4178db7ef0e04e15b0"
      ],
      "author": {
        "name": "Sergey Senozhatsky",
        "email": "sergey.senozhatsky@gmail.com",
        "time": "Tue Nov 09 21:26:56 2010 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Wed Nov 10 14:40:53 2010 +0100"
      },
      "message": "ioprio: rcu_read_lock/unlock protect find_task_by_vpid call (V2)\n\nCommit 4221a9918e38b7494cee341dda7b7b4bb8c04bde \"Add RCU check for\nfind_task_by_vpid()\" introduced rcu_lockdep_assert to find_task_by_pid_ns\u003d\n\nAssertion failed in sys_ioprio_get. The patch is fixing assertion\nfailure in ioprio_set as well.\n\n kernel/pid.c:419 invoked rcu_dereference_check() without protection!\n\n stack backtrace:\n Pid: 4254, comm: iotop Not tainted\n Call Trace:\n [\u003cffffffff810656f2\u003e] lockdep_rcu_dereference+0xaa/0xb2\n [\u003cffffffff81053c67\u003e] find_task_by_pid_ns+0x4f/0x68\n [\u003cffffffff81053c9d\u003e] find_task_by_vpid+0x1d/0x1f\n [\u003cffffffff811104e2\u003e] sys_ioprio_get+0x50/0x2da\n [\u003cffffffff81002182\u003e] system_call_fastpath+0x16/0x1b\n\nV2: rcu critical section expanded according to comment by Paul E. McKenney\n\nSigned-off-by: Sergey Senozhatsky \u003csergey.senozhatsky@gmail.com\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "1447399b3e34af016c368b4178db7ef0e04e15b0",
      "tree": "e5de50c5520b2c20359c2afbf903e052b88bb995",
      "parents": [
        "a014741c0adfb8fb79952939ca087cf03d272bb9"
      ],
      "author": {
        "name": "Daniel J Blueman",
        "email": "daniel.blueman@gmail.com",
        "time": "Tue Nov 09 21:33:02 2010 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Wed Nov 10 14:40:53 2010 +0100"
      },
      "message": "ioprio: fix RCU locking around task dereference\n\nWith 2.6.37-rc1, I observe sys_ioprio_set not taking the RCU lock [1]\nacross access to the task credentials.\n\nInspecting the code in fs/ioprio.c, the tasklist_lock is held for read\nacross the __task_cred call, which is presumably sufficient to prevent\nthe task credentials becoming stale.\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\n[ INFO: suspicious rcu_dereference_check() usage. ]\n\n---------------------------------------------------\n\nkernel/pid.c:419 invoked rcu_dereference_check() without protection!\n\nother info that might help us debug this:\n\nrcu_scheduler_active \u003d 1, debug_locks \u003d 1\n\n1 lock held by start-stop-daem/2246:\n\n #0:  (tasklist_lock){.?.?..}, at: [\u003cffffffff811a2dfa\u003e]\nsys_ioprio_set+0x8a/0x400\n\nstack backtrace:\n\nPid: 2246, comm: start-stop-daem Not tainted 2.6.37-rc1-330cd+ #2\n\nCall Trace:\n\n [\u003cffffffff8109f5f4\u003e] lockdep_rcu_dereference+0xa4/0xc0\n\n [\u003cffffffff81085651\u003e] find_task_by_pid_ns+0x81/0x90\n\n [\u003cffffffff8108567d\u003e] find_task_by_vpid+0x1d/0x20\n\n [\u003cffffffff811a3160\u003e] sys_ioprio_set+0x3f0/0x400\n\n [\u003cffffffff816efa79\u003e] ? trace_hardirqs_on_thunk+0x3a/0x3f\n\n [\u003cffffffff81003482\u003e] system_call_fastpath+0x16/0x1b\n\nTake the RCU lock for read across acquiring the pointer to the task\ncredentials and dereferencing it.\n\nSigned-off-by: Daniel J Blueman \u003cdaniel.blueman@gmail.com\u003e\n\nFixed up by Jens to fix missing rcu_read_unlock() on mismatches.\n\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "a014741c0adfb8fb79952939ca087cf03d272bb9",
      "tree": "57bafa05736f172b94fde156bb51798b3ddb6107",
      "parents": [
        "77304d2abac6101f7249754ffdd4421258877ab0"
      ],
      "author": {
        "name": "Vasiliy Kulikov",
        "email": "segooon@gmail.com",
        "time": "Mon Nov 08 14:42:40 2010 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Wed Nov 10 14:40:53 2010 +0100"
      },
      "message": "block: ioctl: fix information leak to userland\n\nStructure hd_geometry is copied to userland with 4 padding bytes\nbetween cylinders and start fields uninitialized on 64-bit platforms.\nIt leads to leaking of contents of kernel stack memory.\n\nCurrently there is no memset() in real implementations of getgeo()\nin drivers/block/, so it makes sense to have memset() in blkdev_ioctl().\n\nSigned-off-by: Vasiliy Kulikov \u003csegooon@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "77304d2abac6101f7249754ffdd4421258877ab0",
      "tree": "8ee5914529d70120528a630a8e904c22f8c4f98c",
      "parents": [
        "90fdb0b98a62d78a0650b9fd3ddc58a48f71d740"
      ],
      "author": {
        "name": "Mike Snitzer",
        "email": "snitzer@redhat.com",
        "time": "Mon Nov 08 14:39:12 2010 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Wed Nov 10 14:40:53 2010 +0100"
      },
      "message": "block: read i_size with i_size_read()\n\nConvert direct reads of an inode\u0027s i_size to using i_size_read().\n\ni_size_{read,write} use a seqcount to protect reads from accessing\nincomple writes.  Concurrent i_size_write()s require mutual exclussion\nto protect the seqcount that is used by i_size_{read,write}.  But\ni_size_read() callers do not need to use additional locking.\n\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nAcked-by: NeilBrown \u003cneilb@suse.de\u003e\nAcked-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "90fdb0b98a62d78a0650b9fd3ddc58a48f71d740",
      "tree": "5133bd8b1d91bdcd4d56f5c6ee5fb5d94326654e",
      "parents": [
        "cb4644cac4a2797afc847e6c92736664d4b0ea34"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Mon Nov 08 14:29:13 2010 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Wed Nov 10 14:40:52 2010 +0100"
      },
      "message": "cciss: fix proc warning on attempt to remove non-existant directory\n\nRandy reports that he gets the following stack trace when\nremoving the cciss module:\n\n[  109.164277] Pid: 3463, comm: rmmod Not tainted 2.6.37-rc1 #7\n[  109.164280] Call Trace:\n[  109.164292]  [\u003cffffffff8107eb8d\u003e] warn_slowpath_common+0xc6/0xf3\n[  109.164299]  [\u003cffffffff8107ecaa\u003e] warn_slowpath_fmt+0x5b/0x6b\n[  109.164307]  [\u003cffffffff8155175b\u003e] ? _raw_spin_unlock+0x40/0x4b\n[  109.164313]  [\u003cffffffff8123dd1e\u003e] remove_proc_entry+0x156/0x35e\n[  109.164320]  [\u003cffffffff812cd91b\u003e] ? do_raw_spin_unlock+0xff/0x10f\n[  109.164327]  [\u003cffffffff8113823d\u003e] ? trace_hardirqs_on+0x10/0x4a\n[  109.164333]  [\u003cffffffff8155162d\u003e] ? _raw_spin_unlock_irq+0x4c/0x7b\n[  109.164339]  [\u003cffffffff8154d4d1\u003e] ? wait_for_common+0x145/0x15e\n[  109.164345]  [\u003cffffffff81075337\u003e] ? default_wake_function+0x0/0x22\n[  109.164357]  [\u003cffffffffa0615a8f\u003e] cciss_cleanup+0xa9/0xc7 [cciss]\n[  109.164365]  [\u003cffffffff810d3cb0\u003e] sys_delete_module+0x2d6/0x368\n[  109.164371]  [\u003cffffffff8155036b\u003e] ? lockdep_sys_exit_thunk+0x35/0x67\n[  109.164377]  [\u003cffffffff810fdfaf\u003e] ? audit_syscall_entry+0x172/0x1a5\n[  109.164383]  [\u003cffffffff815502f5\u003e] ? trace_hardirqs_on_thunk+0x3a/0x3f\n[  109.164389]  [\u003cffffffff8100ea72\u003e] system_call_fastpath+0x16/0x1b\n[  109.164394] ---[ end trace 88e8568246ed0b1d ]---\n\nwhich will happen if you don\u0027t actually have an HP CISS adapter,\nsince it\u0027ll do an uncondional removal of a proc directory it\nnever attempted to create in that case.\n\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nTested-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "cb4644cac4a2797afc847e6c92736664d4b0ea34",
      "tree": "14170d74d5040be49af14b484f252d888141a99f",
      "parents": [
        "f3f63c1c28bc861a931fac283b5bc3585efb8967"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Wed Nov 10 14:36:25 2010 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Wed Nov 10 14:40:43 2010 +0100"
      },
      "message": "bio: take care not overflow page count when mapping/copying user data\n\nIf the iovec is being set up in a way that causes uaddr + PAGE_SIZE\nto overflow, we could end up attempting to map a huge number of\npages. Check for this invalid input type.\n\nReported-by: Dan Rosenberg \u003cdrosenberg@vsecurity.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "f3f63c1c28bc861a931fac283b5bc3585efb8967",
      "tree": "79c05b76488d9595bbb365b8185842357f8b3eec",
      "parents": [
        "9f864c80913467312c7b8690e41fb5ebd1b50e92"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Fri Oct 29 11:46:56 2010 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Wed Nov 10 14:40:42 2010 +0100"
      },
      "message": "block: limit vec count in bio_kmalloc() and bio_alloc_map_data()\n\nReported-by: Dan Rosenberg \u003cdrosenberg@vsecurity.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "9f864c80913467312c7b8690e41fb5ebd1b50e92",
      "tree": "dea8f56529d175bc2b666b52d2f819c82abc3a19",
      "parents": [
        "9284bcf4e335e5f18a8bc7b26461c33ab60d0689"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Fri Oct 29 11:31:42 2010 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Wed Nov 10 14:40:42 2010 +0100"
      },
      "message": "block: take care not to overflow when calculating total iov length\n\nReported-by: Dan Rosenberg \u003cdrosenberg@vsecurity.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "9284bcf4e335e5f18a8bc7b26461c33ab60d0689",
      "tree": "82860d516748327e9be4903e541479e7ac40e6a1",
      "parents": [
        "151f52f09c5728ecfdd0c289da1a4b30bb416f2c"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Fri Oct 29 08:10:18 2010 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Wed Nov 10 14:40:42 2010 +0100"
      },
      "message": "block: check for proper length of iov entries in blk_rq_map_user_iov()\n\nEnsure that we pass down properly validated iov segments before\ncalling into the mapping or copy functions.\n\nReported-by: Dan Rosenberg \u003cdrosenberg@vsecurity.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "1f523bf36734375dd6e986c9f47f010d00a8caca",
      "tree": "3affadd76bd80eed06e063c5532afb9a7e0cb7d6",
      "parents": [
        "2a8dcbd6cd2270f912ca141547d9296ce08abe4a"
      ],
      "author": {
        "name": "Kusanagi Kouichi",
        "email": "slash@ac.auone-net.jp",
        "time": "Fri Nov 05 20:04:42 2010 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Nov 10 10:32:15 2010 +0100"
      },
      "message": "x86, pvclock: Remove leftover scale_delta() function\n\nCommit 92580d64e16402762e2acc3022f065397c780425\n(\"x86: pvclock: Move scale_delta into common header\")\nforgot to remove scale_delta.\n\nSigned-off-by: Kusanagi Kouichi \u003cslash@ac.auone-net.jp\u003e\nCc: Zachary Amsden \u003czamsden@redhat.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Glauber Costa \u003cglommer@redhat.com\u003e\nLKML-Reference: \u003c20101105110444.BAF6D6FC03B@msa105.auone-net.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2a8dcbd6cd2270f912ca141547d9296ce08abe4a",
      "tree": "e8f90c41d9d209dac15f355491c5df4ac348cadd",
      "parents": [
        "2f62bf7d238f6dfa39faf24c746d0b8dd60f85c5"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Sun Nov 07 22:57:18 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Nov 10 10:21:16 2010 +0100"
      },
      "message": "x86, apic: Remove double #include\n\nRemove the second \u003casm/atomic.h\u003e inclusion.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nLKML-Reference: \u003calpine.LNX.2.00.1011072253360.26247@swampdragon.chaosbits.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2f62bf7d238f6dfa39faf24c746d0b8dd60f85c5",
      "tree": "2cb5c2652b7aa33d943fb2daffbd55beccb7d931",
      "parents": [
        "62b0cfc240b1d4601333912ef8760e0ca9ec2cec"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@novell.com",
        "time": "Thu Nov 04 15:23:58 2010 +0000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Nov 10 10:08:26 2010 +0100"
      },
      "message": "x86: Adjust section annotations in AMD Fam10 MMCONF enabling code\n\ncheck_enable_amd_mmconf_dmi() gets called only for the BSP,\nhence everything hanging off of it can be __init*.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nAcked-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nLKML-Reference: \u003c4CD2DE1E0200007800020990@vpn.id2.novell.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "62b0cfc240b1d4601333912ef8760e0ca9ec2cec",
      "tree": "a33377fe536f4c400ce8e9661eb45877c19f3262",
      "parents": [
        "8e5e9521c13ff8cf6727999999c8d88cc64b5ff7"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Sat Nov 06 15:41:04 2010 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Nov 10 10:06:38 2010 +0100"
      },
      "message": "x86, UV: Update node controller MMRs\n\nA new version of the SGI UV hub node controller is being\ndeveloped. A few of the MMRs (control registers) that exist on\nthe current hub no longer exist on the new hub. Fortunately,\nthere are alternate MMRs that are are functionally equivalent\nand that exist on both hubs.\n\nThis patch changes the UV code to use MMRs that exist in BOTH\nversions of the hub node controller.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nLKML-Reference: \u003c20101106204056.GA27584@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "01797c599816d39dfea47864c0f90cd50845811f",
      "tree": "f1b137c6c26010ddd8d4c07e10f087df2a130b24",
      "parents": [
        "a3da8e451321c31d88cebd12c234d0aac2a1cc35"
      ],
      "author": {
        "name": "Corey Ashford",
        "email": "cjashfor@linux.vnet.ibm.com",
        "time": "Mon Nov 08 18:20:45 2010 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Nov 10 09:16:12 2010 +0100"
      },
      "message": "perf: Fix usages of profile_cpu in builtin-top.c to use cpu_list\n\nprofile_cpu was left over from an earlier implementation that\nsupported running perf top on a single CPU.  profile_cpu was no\nlonger set by any switch and usages of it resulted in dead code.\n\nInstead, convert the code to use cpu_list, which is set by the\n-C \u003ccpu_list\u003e option.\n\nAlso improved the printing of nr_cpus and cpu_list by correcting\nthe plurals.\n\nSigned-off-by: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: a.p.zijlstra@chello.nl\nCc: acme@redhat.com\nLKML-Reference: \u003c1289269245-9388-1-git-send-email-cjashfor@linux.vnet.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8e5e9521c13ff8cf6727999999c8d88cc64b5ff7",
      "tree": "c9bd89f5f7536561d561c1c8c6e3033a0b4a499e",
      "parents": [
        "0059b2436a86fedb2747f654f8e10a67e97d8614"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Tue Nov 09 00:08:11 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Nov 10 09:13:00 2010 +0100"
      },
      "message": "x86: Remove unnecessary casts of void ptr returning alloc function return values\n\nThe [vk][cmz]alloc(_node) family of functions return void\npointers which it\u0027s completely unnecessary/pointless to cast to\nother pointer types since that happens implicitly.\n\nThis patch removes such casts from arch/x86.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nCc: trivial@kernel.org\nCc: amd64-microcode@amd64.org\nCc: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nLKML-Reference: \u003calpine.LNX.2.00.1011082310220.23697@swampdragon.chaosbits.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a3da8e451321c31d88cebd12c234d0aac2a1cc35",
      "tree": "bb9ebc34ecaaf6a18b54a3c874a02403a8a107c9",
      "parents": [
        "f6614b7bb405a9b35dd28baea989a749492c46b2"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Sat Nov 06 11:47:24 2010 +0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Nov 10 09:04:32 2010 +0100"
      },
      "message": "perf, ui: Eliminate stack-smashing protection compiler complaint\n\nThe gcc complains about small auto-var strings being allocated from stack space.\nMake them const to avoid this:\n\n | CC util/ui/util.o\n | cc1: warnings being treated as errors\n | util/ui/util.c: In function ‘ui__dialog_yesno’:\n | util/ui/util.c:108: error: not protecting function: no buffer at least 8 bytes long\n | make: *** [util/ui/util.o] Error 1\n\nThe real bug is in the newtWinChoice() ABI - but that\u0027s an\nexternality we cannot fix here, so we use this workaround.\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nAcked-by: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c20101106084724.GA5956@lenovo\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7dfbbdcffebc41441e64278961f57d2840a76259",
      "tree": "5a536fdc99de855160409a33f5049ebb503c66de",
      "parents": [
        "2b66b50b12cabc05f05543e792d4c9c2465d5702"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Tue Nov 09 21:31:44 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Nov 10 11:52:19 2010 +1000"
      },
      "message": "drm/ttm: Be consistent on ttm_bo_init() failures\n\nCall destroy() on _all_ ttm_bo_init() failures, and make sure that\nbehavior is documented in the function description.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "2b66b50b12cabc05f05543e792d4c9c2465d5702",
      "tree": "d56cc1a158d22e4485db7ceb96d108e0d9bef640",
      "parents": [
        "b2298fd27127f872881048fd37cb9217a648ae06"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "daenzer@vmware.com",
        "time": "Tue Nov 09 11:50:05 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Nov 10 11:51:11 2010 +1000"
      },
      "message": "drm/radeon/kms: Fix retrying ttm_bo_init() after it failed once.\n\nIf ttm_bo_init() returns failure, it already destroyed the BO, so we need to\nretry from scratch.\n\nSigned-off-by: Michel Dänzer \u003cdaenzer@vmware.com\u003e\nTested-by: Markus Trippelsdorf \u003cmarkus@trippelsdorf.de\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f6614b7bb405a9b35dd28baea989a749492c46b2",
      "tree": "3a6bc580d98fb191ff44a374b61a3a55641f94ac",
      "parents": [
        "63bfd7384b119409685a17d5c58f0b56e5dc03da",
        "3565bd46b1c6a3dbf1f670d3275aa4018a4c65ae"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 09 10:34:48 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 09 10:34:48 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:\n  cifs: fix a memleak in cifs_setattr_nounix()\n  cifs: make cifs_ioctl handle NULL filp-\u003eprivate_data correctly\n"
    },
    {
      "commit": "63bfd7384b119409685a17d5c58f0b56e5dc03da",
      "tree": "b01a10267b8e702af948e571801f02ee70ff1794",
      "parents": [
        "814ce2521121c2459e16cea8c7221e157edbeddd"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@kernel.org",
        "time": "Mon Nov 08 21:29:07 2010 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 09 10:19:38 2010 -0800"
      },
      "message": "perf_events: Fix perf_counter_mmap() hook in mprotect()\n\nAs pointed out by Linus, commit dab5855 (\"perf_counter: Add mmap event hooks to\nmprotect()\") is fundamentally wrong as mprotect_fixup() can free \u0027vma\u0027 due to\nmerging. Fix the problem by moving perf_event_mmap() hook to\nmprotect_fixup().\n\nNote: there\u0027s another successful return path from mprotect_fixup() if old\nflags equal to new flags. We don\u0027t, however, need to call\nperf_event_mmap() there because \u0027perf\u0027 already knows the VMA is\nexecutable.\n\nReported-by: Dave Jones \u003cdavej@redhat.com\u003e\nAnalyzed-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nReviewed-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0059b2436a86fedb2747f654f8e10a67e97d8614",
      "tree": "54ee8189274e1de21774c05246402d76271b0bd6",
      "parents": [
        "cf38d0ba7efdc476815768b2b999b27cfae69747"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Mon Nov 08 22:20:29 2010 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Nov 09 18:40:30 2010 +0100"
      },
      "message": "x86: Address gcc4.6 \"set but not used\" warnings in apic.h\n\nnative_apic_msr_read() and x2apic_enabled() use rdmsr(msr, low, high),\nbut only use the low part.\n\ngcc4.6 complains about this:\n.../apic.h:144:11: warning: variable \u0027high\u0027 set but not used [-Wunused-but-set-variable]\n\nrdmsr() is just a wrapper around rdmsrl() which splits the 64bit value\ninto low and high, so using rdmsrl() directly solves this.\n\n[tglx: Changed the variables to u64 as suggested by Cyrill. It\u0027s less\n       confusing and has no code impact as this is 64bit only anyway.\n       Massaged changelog as well. ]\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: x86@kernel.org\nCc: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nLKML-Reference: \u003c1289251229-19589-1-git-send-email-andi@firstfloor.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3565bd46b1c6a3dbf1f670d3275aa4018a4c65ae",
      "tree": "76e5a4468175b5ca45e674abf5bd87d4fc6ec704",
      "parents": [
        "618763958b2291a09057dbfa553da6ded93dcfad"
      ],
      "author": {
        "name": "Suresh Jayaraman",
        "email": "sjayaraman@suse.de",
        "time": "Tue Nov 09 12:27:41 2010 +0530"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Nov 09 15:17:53 2010 +0000"
      },
      "message": "cifs: fix a memleak in cifs_setattr_nounix()\n\nAndrew Hendry reported a kmemleak warning in 2.6.37-rc1 while editing a\ntext file with gedit over cifs.\n\nunreferenced object 0xffff88022ee08b40 (size 32):\n  comm \"gedit\", pid 2524, jiffies 4300160388 (age 2633.655s)\n  hex dump (first 32 bytes):\n    5c 2e 67 6f 75 74 70 75 74 73 74 72 65 61 6d 2d  \\.goutputstream-\n    35 42 41 53 4c 56 00 de 09 00 00 00 2c 26 78 ee  5BASLV......,\u0026x.\n  backtrace:\n    [\u003cffffffff81504a4d\u003e] kmemleak_alloc+0x2d/0x60\n    [\u003cffffffff81136e13\u003e] __kmalloc+0xe3/0x1d0\n    [\u003cffffffffa0313db0\u003e] build_path_from_dentry+0xf0/0x230 [cifs]\n    [\u003cffffffffa031ae1e\u003e] cifs_setattr+0x9e/0x770 [cifs]\n    [\u003cffffffff8115fe90\u003e] notify_change+0x170/0x2e0\n    [\u003cffffffff81145ceb\u003e] sys_fchmod+0x10b/0x140\n    [\u003cffffffff8100c172\u003e] system_call_fastpath+0x16/0x1b\n    [\u003cffffffffffffffff\u003e] 0xffffffffffffffff\n\nThe commit 1025774c that removed inode_setattr() seems to have introduced this\nmemleak by returning early without freeing \u0027full_path\u0027.\n\nReported-by: Andrew Hendry \u003candrew.hendry@gmail.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Suresh Jayaraman \u003csjayaraman@suse.de\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "b2298fd27127f872881048fd37cb9217a648ae06",
      "tree": "6399cc95f47a3ae434074a96ed8b1e1c967a3765",
      "parents": [
        "bdd91b2b571c80dacfca88667d935f9907e62931"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Mon Nov 08 18:39:18 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 09 13:44:18 2010 +1000"
      },
      "message": "drm/radeon/kms: fix thermal sensor reporting on rv6xx\n\nTemperature is not shifted as on newer asics.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "bdd91b2b571c80dacfca88667d935f9907e62931",
      "tree": "a5921ad85a60122b05d9a9a6391cc117500a3f10",
      "parents": [
        "fb939dfcf2a3a70357000617799925b6a11f9348"
      ],
      "author": {
        "name": "Tyson Whitehead",
        "email": "twhitehead@gmail.com",
        "time": "Mon Nov 08 16:08:30 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 09 13:43:43 2010 +1000"
      },
      "message": "drm/radeon/kms: fix bugs in ddc and cd path router code\n\nThis is a follow on to:\n2b5b1d7da9583484b3a9e7e375a90ca0e8ca07c2\n(drm/radeon/kms: add support for clock/data path routers)\n\nThat patch completed mux support for ddc and cd line routing\nbetween connectors.  This patch fixes an indexing typo that was\nresulting in the atom bios router objects not always being walked,\nensures the validity entries for the reused router structure are\nreset for every connector object walked, and corrects the masking\noperations used to update the mux control bits.\n\nFixes:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d31339\n\nSigned-off-by: Tyson Whitehead \u003ctwhitehead@gmail.com\u003e\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "fb939dfcf2a3a70357000617799925b6a11f9348",
      "tree": "7b307b6edbd6e6c6f7b8a93a9fc95e1d87abcc8f",
      "parents": [
        "dccb2a952b1f0b51978fcb3f9899c7f46ffd4b28"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Mon Nov 08 16:08:29 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 09 13:43:32 2010 +1000"
      },
      "message": "drm/radeon/kms: add support for clock/data path routers\n\nThis is a follow on to:\n26b5bc986423cf3887e09188cb662ed651c5374d\n(drm/radeon/kms: add support for router objects)\n\nThat patch added support for systems that use a mux to control\nthe ddc line routing between the connectors.  This patch adds\nsupport for systems that use a mux to control the encoder\nclock and data path routing to the connectors.\n\nShould fix:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d31339\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "dccb2a952b1f0b51978fcb3f9899c7f46ffd4b28",
      "tree": "afa1f5821dcd4e1ca2035a0fdc374bfa1ecd45cb",
      "parents": [
        "ec3789ccccc4ded3b136ea93dec94b764b014525"
      ],
      "author": {
        "name": "Kulikov Vasiliy",
        "email": "segooon@gmail.com",
        "time": "Sat Nov 06 14:41:16 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 09 13:42:15 2010 +1000"
      },
      "message": "drm: vmwgfx: fix information leak to userland\n\nStructure drm_vmw_fence_rep is copied to userland with field \"pad64\"\nuninitialized.  It leads to leaking of contents of kernel stack memory.\n\nSigned-off-by: Vasiliy Kulikov \u003csegooon@gmail.com\u003e\nReviewed-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ec3789ccccc4ded3b136ea93dec94b764b014525",
      "tree": "41439c65d529e1d6ea08a602d7172ef49e9fbe17",
      "parents": [
        "1ef0724dbd9c9e6f421a8987f58b8e034da43ec2"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Nov 05 03:07:34 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 09 13:41:35 2010 +1000"
      },
      "message": "drivers/gpu: Use vzalloc\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nReviewed-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "1ef0724dbd9c9e6f421a8987f58b8e034da43ec2",
      "tree": "3d2b02a4e89e17eef46f269b0bbca057e06a8cc8",
      "parents": [
        "29e190e049168b01dc5fa26d577ef99cafd753ee"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Tue Nov 02 13:21:49 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 09 13:39:34 2010 +1000"
      },
      "message": "drm/vmwgfx: Fix oops on failing bo pin\n\nWhen bo pin failed during modesetting,\nvmwgfx would try to unref a non-existing buffer object.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "29e190e049168b01dc5fa26d577ef99cafd753ee",
      "tree": "e8e6a543caa6ad85bd2e3467f0326a8d27ef777c",
      "parents": [
        "aa123268c2623c62e33248dafc0572f091689e86"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Tue Nov 02 13:21:48 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 09 13:39:06 2010 +1000"
      },
      "message": "drm/ttm: Remove the CAP_SYS_ADMIN requirement for bo pinning\n\nThis breaks vmwgfx non-root EGL clients and is a remnant from the\nTTM user-space interface. This test should be done in the driver.\nReplace the remaining placement test with a BUG_ON, since triggering\nit is a driver bug.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "aa123268c2623c62e33248dafc0572f091689e86",
      "tree": "8a61fcdcc61849b5b931466bc4560b543bc75527",
      "parents": [
        "a0ae5864d42b41c411368bd689462bf063c029c8"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Tue Nov 02 13:21:47 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 09 13:38:32 2010 +1000"
      },
      "message": "drm/ttm: Make sure a sync object doesn\u0027t disappear while we use it\n\nThe sync object may disappear as soon as we release the bo::lock, so\ntake a reference on it while we use it.\nOne option would be to call sync_object_flush() before releasing the bo::lock,\nbut that would put an atomic requirement on that function.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a0ae5864d42b41c411368bd689462bf063c029c8",
      "tree": "c8a450cdf031f9d3b2450994451c2938ca1c716a",
      "parents": [
        "fce7d61be01ad7606056608be08fef15b70eeb84"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Nov 02 05:26:48 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 09 13:37:47 2010 +1000"
      },
      "message": "drm/radeon/kms: don\u0027t disable shared encoders on pre-DCE3 display blocks\n\nThe A/B links aren\u0027t independantly useable on these blocks so when\nwe disable the encoders, make sure to only disable the encoder when\nthere is no connector using it.\n\nShould fix:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d18564\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "fce7d61be01ad7606056608be08fef15b70eeb84",
      "tree": "362887ff2bd2b0e034b882345886cbdbedfa4e5c",
      "parents": [
        "85b54e0c194fe216eb70cbce44365cef42cdc33e"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sat Oct 30 21:08:30 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 09 13:37:15 2010 +1000"
      },
      "message": "drivers/gpu/drm: Update WARN uses\n\nCoalesce long formats.\nAlign arguments.\nAdd missing newlines.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "85b54e0c194fe216eb70cbce44365cef42cdc33e",
      "tree": "df75b40feb4cd2aa6b89e112895e77c678a67674",
      "parents": [
        "0ea75e23356f73b4300492e04a62c90787a55c2d"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Oct 31 22:33:53 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 09 13:35:42 2010 +1000"
      },
      "message": "drivers/gpu/drm/vmwgfx: Fix k.alloc switched arguments\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nReviewed-by: Matt Turner \u003cmattst88@gmail.com\u003e\nReviewed-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "0ea75e23356f73b4300492e04a62c90787a55c2d",
      "tree": "5c5c193ed9c77b9acd0c74a0fe4745529e81af6a",
      "parents": [
        "c5d46b4e9f5604ba3e97986ffbd461d3cca79e8b"
      ],
      "author": {
        "name": "Sam Tygier",
        "email": "samtygier@yahoo.co.uk",
        "time": "Thu Sep 23 10:11:01 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 09 13:34:14 2010 +1000"
      },
      "message": "DRM: ignore invalid EDID extensions\n\nCurrently an invalid EDID extension will cause the whole EDID to be considered invalid. Instead just drop the invalid extensions, and return the valid ones. The base block is modified to claim to have the number valid extensions, and the check sum is updated.\n\nFor my EIZO S2242W the base block is fine, but the extension block is all zeros. Without this patch I get no X and no VTs.\n\nSigned-off-by: Sam Tygier \u003csamtygier@yahoo.co.uk\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    }
  ],
  "next": "c5d46b4e9f5604ba3e97986ffbd461d3cca79e8b"
}
