)]}'
{
  "log": [
    {
      "commit": "04eef90c2e2fb860db71bff5f60d5ff0ec4c6dea",
      "tree": "0190a2610ade331b4be8e1efd094c0ad2b2ba181",
      "parents": [
        "bb8ad2815a1210bfa56b8f8ebf0e40fbdf9198ff",
        "bc47df0fa705887242c26c7b040e7cf0170ab1f1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 10 19:12:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 10 19:12:24 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.open-osd.org/linux-open-osd\n\n* \u0027for-linus\u0027 of git://git.open-osd.org/linux-open-osd:\n  osdblk: Adjust queue limits to lower device\u0027s limits\n  osdblk: a Linux block device for OSD objects\n  MAINTAINERS: Add osd maintained files (F:)\n  exofs: Avoid using file_fsync()\n  exofs: Remove IBM copyrights\n  exofs: Fix bio leak in error handling path (sync read)\n"
    },
    {
      "commit": "bb8ad2815a1210bfa56b8f8ebf0e40fbdf9198ff",
      "tree": "02875ebcc5f17f14858e1e960def698986b5d3d6",
      "parents": [
        "c368b4921bc6e309aba2fbee0efcbbc965008d9f",
        "5019914ca3b7517b2d82db2e92e3f683ac48e535"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 10 19:10:59 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 10 19:10:59 2009 -0700"
      },
      "message": "Merge branch \u0027drm-intel-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel\n\n* \u0027drm-intel-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel: (22 commits)\n  drm/i915: Fix for LVDS VBT change on IGDNG\n  drm/i915: Zap the GTT mapping when transitioning from untiled to tiled.\n  drm/i915: Refactor calls to unmap_mapping_range\n  drm/i915: Avoid saving/restore the modesetting registers twice in KMS mode\n  drm: Disable the unused connectors explicitly when resuming with KMS.\n  drm/i915: Restore the KMS modeset for every activated CRTC\n  drm/i915: Fix harmless warning from patch merged after i2c rework.\n  drm/i915: Disable GEM when a broken video BIOS takes up the whole aperture.\n  drm/i915: Check the LID device to decide whether the LVDS should be initialized\n  drm/i915: Move lock to more reasonable location\n  drm/i915: Add gtt_offset to gem object list debugfs output\n  drm/i915: Remove gtt_bound from drm_i915_gem_object\n  drm/i915: Disable VGA output when doing DRM_MODE_DPMS_OFF.\n  drm/i915: crt fetch EDID by DVI-I converter on G4x platform\n  drm/i915: Don\u0027t update display FIFO watermark on IGDNG\n  drm/i915: Adjust DisplayPort clocks to use 96MHz reference\n  drm/i915: Make driver less chatty\n  drm/i915: fix up a raw 64bit divide\n  drm/i915: enable sdvo lvds scaling function.\n  drm/i915: Set SSC frequency for 8xx chips correctly\n  ...\n"
    },
    {
      "commit": "c368b4921bc6e309aba2fbee0efcbbc965008d9f",
      "tree": "13d491981c48cfeb883ef23329810207f3e2167e",
      "parents": [
        "3697cd9aa80125f7717c3c7e7253cfa49a39a388"
      ],
      "author": {
        "name": "Amerigo Wang",
        "email": "amwang@redhat.com",
        "time": "Fri Jul 10 15:02:44 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 10 19:10:32 2009 -0700"
      },
      "message": "Doc: move Documentation/exception.txt into x86 subdir\n\nexception.txt only explains the code on x86, so it\u0027s better to\nmove it into Documentation/x86 directory.\n\nAnd also rename it to exception-tables.txt which looks much\nmore reasonable.\n\nThis patch is on top of the previous one.\n\nSigned-off-by: WANG Cong \u003camwang@redhat.com\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3697cd9aa80125f7717c3c7e7253cfa49a39a388",
      "tree": "e3aaa4969dfe727ead5700ca3cfdb0d2426bec1a",
      "parents": [
        "097041e576ee3a50d92dd643ee8ca65bf6a62e21"
      ],
      "author": {
        "name": "Amerigo Wang",
        "email": "amwang@redhat.com",
        "time": "Fri Jul 10 15:02:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 10 19:10:32 2009 -0700"
      },
      "message": "Doc: update Documentation/exception.txt\n\nUpdate Documentation/exception.txt.\nRemove trailing whitespaces in it.\n\nSigned-off-by: WANG Cong \u003camwang@redhat.com\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "097041e576ee3a50d92dd643ee8ca65bf6a62e21",
      "tree": "103bb259744701fb702015d539ecb4fe12a0fb83",
      "parents": [
        "69ca06c9454169c4a9303e8834adae9080f94859"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Fri Jul 10 20:06:42 2009 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 10 19:09:46 2009 -0700"
      },
      "message": "fuse: Fix build error\n\nWhen building v2.6.31-rc2-344-g69ca06c, the following build errors are\nfound due to missing includes:\n\n CC [M]  fs/fuse/dev.o\nfs/fuse/dev.c: In function ‘request_end’:\nfs/fuse/dev.c:289: error: ‘BLK_RW_SYNC’ undeclared (first use in this function)\n...\nfs/nfs/write.c: In function ‘nfs_set_page_writeback’:\nfs/nfs/write.c:207: error: ‘BLK_RW_ASYNC’ undeclared (first use in this function)\n\nSigned-off-by: Larry Finger@lwfinger.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "69ca06c9454169c4a9303e8834adae9080f94859",
      "tree": "d713fe8ac3ada06c0989706e237f6e6176396347",
      "parents": [
        "9f2d8be4266f8861af806d964ae5db2949b670f3",
        "32f2e807a3938b24d0831211e6094f9e44b2fc83"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 10 14:29:58 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 10 14:29:58 2009 -0700"
      },
      "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:\n  cfq-iosched: reset oom_cfqq in cfq_set_request()\n  block: fix sg SG_DXFER_TO_FROM_DEV regression\n  block: call blk_scsi_ioctl_init()\n  Fix congestion_wait() sync/async vs read/write confusion\n"
    },
    {
      "commit": "9f2d8be4266f8861af806d964ae5db2949b670f3",
      "tree": "3c3c6206813a5ba14a52f484c5afe7aadb458d0b",
      "parents": [
        "ac3f482236793c75caae2c2ebb3f3e5f8b7393e1",
        "d9a0a345ab7a58a30ec38e5bb7401a28714914d2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 10 14:27:21 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 10 14:27:21 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2:\n  nilfs2: fix disorder in cp count on error during deleting checkpoints\n  nilfs2: fix lockdep warning between regular file and inode file\n  nilfs2: fix incorrect KERN_CRIT messages in case of write failures\n  nilfs2: fix hang problem of log writer which occurs after write failures\n  nilfs2: remove unlikely directive causing mis-conversion of error code\n"
    },
    {
      "commit": "ac3f482236793c75caae2c2ebb3f3e5f8b7393e1",
      "tree": "f769225f9a77ae1e026b18d3d9260f5e5aefe99d",
      "parents": [
        "85be928c4101670f99cdd7c927798aa4dcbb3168",
        "f39d1b9792881ce4eb982ec8cc65258bf95674b5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 10 14:25:59 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 10 14:25:59 2009 -0700"
      },
      "message": "Merge branch \u0027core-fixes-for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  dma-debug: Fix the overlap() function to be correct and readable\n  oprofile: reset bt_lost_no_mapping with other stats\n  x86/oprofile: rename kernel parameter for architectural perfmon to arch_perfmon\n  signals: declare sys_rt_tgsigqueueinfo in syscalls.h\n  rcu: Mark Hierarchical RCU no longer experimental\n  dma-debug: Put all hash-chain locks into the same lock class\n  dma-debug: fix off-by-one error in overlap function\n"
    },
    {
      "commit": "85be928c4101670f99cdd7c927798aa4dcbb3168",
      "tree": "91befa19ca6da9edf74040bd1fd0cf68ab0cea4c",
      "parents": [
        "d86ee4809d0329d4aa0d0f2c76c2295a16862799",
        "805d127d62472f17c7d79baa001a7651afe2fa47"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 10 14:25:03 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 10 14:25:03 2009 -0700"
      },
      "message": "Merge branch \u0027perfcounters-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perfcounters-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (50 commits)\n  perf report: Add \"Fractal\" mode output - support callchains with relative overhead rate\n  perf_counter tools: callchains: Manage the cumul hits on the fly\n  perf report: Change default callchain parameters\n  perf report: Use a modifiable string for default callchain options\n  perf report: Warn on callchain output request from non-callchain file\n  x86: atomic64: Inline atomic64_read() again\n  x86: atomic64: Clean up atomic64_sub_and_test() and atomic64_add_negative()\n  x86: atomic64: Improve atomic64_xchg()\n  x86: atomic64: Export APIs to modules\n  x86: atomic64: Improve atomic64_read()\n  x86: atomic64: Code atomic(64)_read and atomic(64)_set in C not CPP\n  x86: atomic64: Fix unclean type use in atomic64_xchg()\n  x86: atomic64: Make atomic_read() type-safe\n  x86: atomic64: Reduce size of functions\n  x86: atomic64: Improve atomic64_add_return()\n  x86: atomic64: Improve cmpxchg8b()\n  x86: atomic64: Improve atomic64_read()\n  x86: atomic64: Move the 32-bit atomic64_t implementation to a .c file\n  x86: atomic64: The atomic64_t data type should be 8 bytes aligned on 32-bit too\n  perf report: Annotate variable initialization\n  ...\n"
    },
    {
      "commit": "d86ee4809d0329d4aa0d0f2c76c2295a16862799",
      "tree": "32b3eaf766c1127ef2298c2e48b5441b7cf9b843",
      "parents": [
        "c99e6efe1ba04561e7d93a81f0be07e37427e835"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Jul 10 14:57:57 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 10 14:24:05 2009 -0700"
      },
      "message": "sched: optimize cond_resched()\n\nOptimize cond_resched() by removing one conditional.\n\nCurrently cond_resched() checks system_state \u003d\u003d\nSYSTEM_RUNNING in order to avoid scheduling before the\nscheduler is running.\n\nWe can however, as per suggestion of Matt, use\nPREEMPT_ACTIVE to accomplish that very same.\n\nSuggested-by: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c99e6efe1ba04561e7d93a81f0be07e37427e835",
      "tree": "8a1743463ef9676e68b9c3971f0bbeea04111bdd",
      "parents": [
        "2a6f86bc5ed4af2ff04bc927eb77789c70e53a1e"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Jul 10 14:57:56 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 10 14:24:05 2009 -0700"
      },
      "message": "sched: INIT_PREEMPT_COUNT\n\nPull the initial preempt_count value into a single\ndefinition site.\n\nMaintainers for: alpha, ia64 and m68k, please have a look,\nyour arch code is funny.\n\nThe header magic is a bit odd, but similar to the KERNEL_DS\none, CPP waits with expanding these macros until the\nINIT_THREAD_INFO macro itself is expanded, which is in\narch/*/kernel/init_task.c where we\u0027ve already included\nsched.h so we\u0027re good.\n\nCc: tony.luck@intel.com\nCc: rth@twiddle.net\nCc: geert@linux-m68k.org\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5019914ca3b7517b2d82db2e92e3f683ac48e535",
      "tree": "3415d0d5b89cae51076567854f68f0148b69506c",
      "parents": [
        "d05ca301997c94c2ef3c112b15319d13fa8cddab"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyu.z.wang@intel.com",
        "time": "Fri Jul 10 14:39:59 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Jul 10 14:11:06 2009 -0700"
      },
      "message": "drm/i915: Fix for LVDS VBT change on IGDNG\n\nIGDNG mobile chip\u0027s LVDS data block removes panel fitting\nregister definition. So this fixes offset for LVDS timing\nblock parsing. Thanks for Michael Fu to catch this.\n\nSigned-off-by: Zhenyu Wang \u003czhenyu.z.wang@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "d05ca301997c94c2ef3c112b15319d13fa8cddab",
      "tree": "5455f4c87ef8b66e390b587799922535778ff822",
      "parents": [
        "901782b21ecb2af4dde1598b3142bf0e80b20853"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Jul 10 13:02:26 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Jul 10 14:10:58 2009 -0700"
      },
      "message": "drm/i915: Zap the GTT mapping when transitioning from untiled to tiled.\n\nAs of 52dc7d32b88156248167864f77a9026abe27b432, we could leave an old\nlinear GTT mapping in place, so that apps trying to GTT-mapped write in\ntiled data wouldn\u0027t get the fence added, and garbage would get displayed.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "901782b21ecb2af4dde1598b3142bf0e80b20853",
      "tree": "99204bca2818a6cfe8039ae55236a6fedded74f9",
      "parents": [
        "fccdaba4317604602e5802c3afc4021f2fb8132e"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Jul 10 08:18:50 2009 +0100"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Jul 10 14:10:53 2009 -0700"
      },
      "message": "drm/i915: Refactor calls to unmap_mapping_range\n\nAs we call unmap_mapping_range() twice in identical fashion, refactor\nand attempt to explain why we need to call unmap_mapping_range().\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "f39d1b9792881ce4eb982ec8cc65258bf95674b5",
      "tree": "07f945a2a6f0b1f2fb2af759e386781d0e0bed3f",
      "parents": [
        "2b8777ca0c944bf6498c45ed9c5c246bd63a719e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 10 21:38:02 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 10 22:18:45 2009 +0200"
      },
      "message": "dma-debug: Fix the overlap() function to be correct and readable\n\nLinus noticed how unclean and buggy the overlap() function is:\n\n - It uses convoluted (and bug-causing) positive checks for\n   range overlap - instead of using a more natural negative\n   check.\n\n - Even the positive checks are buggy: a positive intersection\n   check has four natural cases while we checked only for three,\n   missing the (addr \u003c start \u0026\u0026 addr2 \u003d\u003d end) case for example.\n\n - The variables are mis-named, making it non-obvious how the\n   check was done.\n\n - It needlessly uses u64 instead of unsigned long. Since these\n   are kernel memory pointers and we explicitly exclude highmem\n   ranges anyway we cannot ever overflow 32 bits, even if we\n   could. (and on 64-bit it doesnt matter anyway)\n\nAll in one, this function needs a total revamp. I used Linus\u0027s\nsuggestions minus the paranoid checks (we cannot overflow really\nbecause if we get totally bad DMA ranges passed far more things\nbreak in the systems than just DMA debugging). I also fixed a\nfew other small details i noticed.\n\nReported-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fccdaba4317604602e5802c3afc4021f2fb8132e",
      "tree": "4655d44fbffb9cbdf88c90b12a15403c1ddc11c0",
      "parents": [
        "af4fcb574efa90373b02ae0bb8b54d710c32eeb4"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Wed Jul 08 14:13:14 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Jul 10 12:40:36 2009 -0700"
      },
      "message": "drm/i915: Avoid saving/restore the modesetting registers twice in KMS mode\n\nIn KMS mode we now use the normal mode-setting paths to set the modes\nback to the current configuration, so we don\u0027t need to also run the more\nlimited non-KMS implementation of modesetting for resume.\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "af4fcb574efa90373b02ae0bb8b54d710c32eeb4",
      "tree": "5b461db2482a266b8b7f6b24008ec9a4c1554b45",
      "parents": [
        "354ff96772540d2e836194bf14dd9c05c274055c"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Wed Jul 08 14:13:13 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Jul 10 12:39:51 2009 -0700"
      },
      "message": "drm: Disable the unused connectors explicitly when resuming with KMS.\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nAcked-by:  Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nAcked-by:  Dave Airlie \u003cairlied@redhat.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "354ff96772540d2e836194bf14dd9c05c274055c",
      "tree": "95074170d99ce6d64c25178a07f915242d0f8ba1",
      "parents": [
        "883e860daf5c75a0035c33cb6f8881ee62d6efaf"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Wed Jul 08 14:13:12 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Jul 10 12:36:11 2009 -0700"
      },
      "message": "drm/i915: Restore the KMS modeset for every activated CRTC\n\nRestore the modeset for every activated CRTC in course of resume.\nThis is realized by calling the function of drm_helper_resume_force_mode.\nNote: it is meaningful only for the KMS mode.\n\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d21719\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d21708\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d22285\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d22263\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "883e860daf5c75a0035c33cb6f8881ee62d6efaf",
      "tree": "094f13bd916505dc88a558fc3582a7274df39f71",
      "parents": [
        "2a34f5e6b61c7e8f3b6f25847bcda88511b0ead4"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Jul 10 12:28:30 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Jul 10 12:30:18 2009 -0700"
      },
      "message": "drm/i915: Fix harmless warning from patch merged after i2c rework.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "2a34f5e6b61c7e8f3b6f25847bcda88511b0ead4",
      "tree": "526c57a829dab840793897b88fcb7ea67085e8eb",
      "parents": [
        "e99da35f060f9a3407f7def474a1df31f3b8643a"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Jul 02 09:30:50 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Jul 10 12:29:33 2009 -0700"
      },
      "message": "drm/i915: Disable GEM when a broken video BIOS takes up the whole aperture.\n\nThis is seen on some G41 systems, where the BIOS will consume all but\na few KB of the aperture.  This should be bad for all operating systems, as\nit means that the OS can\u0027t dynamically manage memory between graphics and\nthe rest of the system, and OSes that did static memory management\nstatically add memory in addition to the BIOS allocation anyway.  So, instead\nof working around it, just fail out verbosely.\n\nfd.o bug #21574\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nReviewed-by: Ian Romanick \u003cian.d.romanick@intel.com\u003e\n"
    },
    {
      "commit": "2a6f86bc5ed4af2ff04bc927eb77789c70e53a1e",
      "tree": "f14b3a1547a0f26789658f2939c904e180369482",
      "parents": [
        "b690a3770e99497982d48a93e30cb7de549aead8",
        "e1af3aec3e2e7d21d4b3054323779d478c19d907"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 10 11:41:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 10 11:41:41 2009 -0700"
      },
      "message": "Merge branch \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  tracing: Fix trace_print_seq()\n  kprobes: No need to unlock kprobe_insn_mutex\n  tracing/fastboot: Document the need of initcall_debug\n  trace_export: Repair missed fields\n  tracing: Fix stack tracer sysctl handling\n"
    },
    {
      "commit": "32f2e807a3938b24d0831211e6094f9e44b2fc83",
      "tree": "80baac86022bc36bc07a787008642149fa205642",
      "parents": [
        "ecb554a846f8e9d2a58f6d6c118168a63ac065aa"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@redhat.com",
        "time": "Thu Jul 09 22:13:16 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.(none)",
        "time": "Fri Jul 10 20:31:54 2009 +0200"
      },
      "message": "cfq-iosched: reset oom_cfqq in cfq_set_request()\n\nIn case memory is scarce, we now default to oom_cfqq. Once memory is\navailable again, we should allocate a new cfqq and stop using oom_cfqq for\na particular io context.\n\nOnce a new request comes in, check if we are using oom_cfqq, and if yes,\ntry to allocate a new cfqq.\n\nTested the patch by forcing the use of oom_cfqq and upon next request thread\nrealized that it was using oom_cfqq and it allocated a new cfqq.\n\nSigned-off-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "ecb554a846f8e9d2a58f6d6c118168a63ac065aa",
      "tree": "c52b265969972d5df0fe104110bc5cbfb220f3a7",
      "parents": [
        "76da03467a1a78811777561bbb1fa56175ee4778"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Jul 09 14:46:53 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.(none)",
        "time": "Fri Jul 10 20:31:53 2009 +0200"
      },
      "message": "block: fix sg SG_DXFER_TO_FROM_DEV regression\n\nI overlooked SG_DXFER_TO_FROM_DEV support when I converted sg to use\nthe block layer mapping API (2.6.28).\n\nDouglas Gilbert explained SG_DXFER_TO_FROM_DEV:\n\nhttp://www.spinics.net/lists/linux-scsi/msg37135.html\n\n\u003d\nThe semantics of SG_DXFER_TO_FROM_DEV were:\n   - copy user space buffer to kernel (LLD) buffer\n   - do SCSI command which is assumed to be of the DATA_IN\n     (data from device) variety. This would overwrite\n     some or all of the kernel buffer\n   - copy kernel (LLD) buffer back to the user space.\n\nThe idea was to detect short reads by filling the original\nuser space buffer with some marker bytes (\"0xec\" it would\nseem in this report). The \"resid\" value is a better way\nof detecting short reads but that was only added this century\nand requires co-operation from the LLD.\n\u003d\n\nThis patch changes the block layer mapping API to support this\nsemantics. This simply adds another field to struct rq_map_data and\nenables __bio_copy_iov() to copy data from user space even with READ\nrequests.\n\nIt\u0027s better to add the flags field and kills null_mapped and the new\nfrom_user fields in struct rq_map_data but that approach makes it\ndifficult to send this patch to stable trees because st and osst\ndrivers use struct rq_map_data (they were converted to use the block\nlayer in 2.6.29 and 2.6.30). Well, I should clean up the block layer\nmapping API.\n\nzhou sf reported this regiression and tested this patch:\n\nhttp://www.spinics.net/lists/linux-scsi/msg37128.html\nhttp://www.spinics.net/lists/linux-scsi/msg37168.html\n\nReported-by: zhou sf \u003csxzzsf@gmail.com\u003e\nTested-by: zhou sf \u003csxzzsf@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "76da03467a1a78811777561bbb1fa56175ee4778",
      "tree": "fb4a6f2b7a42213ee76aba136f74f161fefd9618",
      "parents": [
        "8aa7e847d834ed937a9ad37a0f2ad5b8584c1ab0"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Jul 09 09:48:28 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.(none)",
        "time": "Fri Jul 10 20:31:53 2009 +0200"
      },
      "message": "block: call blk_scsi_ioctl_init()\n\nCurrently, blk_scsi_ioctl_init() is not called since it lacks\nan initcall marking. This causes the command table to be\nunitialized, hence somce commands are block when they should\nnot have been.\n\nThis fixes a regression introduced by commit\n018e0446890661504783f92388ecce7138c1566d\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "8aa7e847d834ed937a9ad37a0f2ad5b8584c1ab0",
      "tree": "76c8b4f1362a928d426f2201790ab5d128f57724",
      "parents": [
        "c2cc49a2f8a479dde96a599646d30b6cc9dbed78"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Jul 09 14:52:32 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.(none)",
        "time": "Fri Jul 10 20:31:53 2009 +0200"
      },
      "message": "Fix congestion_wait() sync/async vs read/write confusion\n\nCommit 1faa16d22877f4839bd433547d770c676d1d964c accidentally broke\nthe bdi congestion wait queue logic, causing us to wait on congestion\nfor WRITE (\u003d\u003d 1) when we really wanted BLK_RW_ASYNC (\u003d\u003d 0) instead.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "2b8777ca0c944bf6498c45ed9c5c246bd63a719e",
      "tree": "fb62bd8d92828d6c1e6b66cc1cbb1bd49f0a19fc",
      "parents": [
        "8d7ff4f2a0b22b7d6d7bc3982257d1dadea22824"
      ],
      "author": {
        "name": "Maynard Johnson",
        "email": "maynardj@us.ibm.com",
        "time": "Wed May 27 10:15:08 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 10 12:35:36 2009 +0200"
      },
      "message": "oprofile: reset bt_lost_no_mapping with other stats\n\nThe bt_lost_no_mapping is not getting reset at the start of a\nprofiling run, thus the oprofiled.log shows erroneous values for this\nstatistic. The attached patch fixes this problem.\n\nSigned-off-by: Maynard Johnson \u003cmaynardj@us.ibm.com\u003e\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b690a3770e99497982d48a93e30cb7de549aead8",
      "tree": "9b31e9522e936440c0feaeb1e3b4ccd673804b45",
      "parents": [
        "016d3569bf7b21375451d91be6ee2ad4ffff5211",
        "cf1eaab2525e8ae1d53eaf923981c96cb31e57c8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 09 20:45:01 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 09 20:45:01 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog:\n  [WATCHDOG] w83627hf_wdt.c: add support for the W83627EHF support\n  [WATCHDOG] SA1100 watchdog maximum timeout\n  [WATCHDOG] w83697ug, fix lock imbalance\n  [WATCHDOG] drivers/watchdog/bcm47xx_wdt.c: Remove unnecessary semicolons\n"
    },
    {
      "commit": "016d3569bf7b21375451d91be6ee2ad4ffff5211",
      "tree": "18259a8f7542da30049db5581cda087d1054f36a",
      "parents": [
        "afecb0d02ad5554cb59c2a30c262da200beaa002"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Thu Jul 09 20:14:10 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 09 20:44:44 2009 -0700"
      },
      "message": "mx3fb: fix regression with uninitalized fb_info-\u003emm_lock mutex\n\nRemove call to the mx3fb_set_par() and the mx3fb_blank() before the\nregister_framebuffer().\n\nThis fixes a problem with uninitialized the fb_info-\u003emm_lock mutex\nintroduced by the commit 537a1bf059f \" fbdev: add mutex for fb_mmap\nlocking\"\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "afecb0d02ad5554cb59c2a30c262da200beaa002",
      "tree": "bf2bf1d91b7de07f2532356396cec11e58769838",
      "parents": [
        "c2cc49a2f8a479dde96a599646d30b6cc9dbed78"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Thu Jul 09 20:15:44 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 09 20:44:44 2009 -0700"
      },
      "message": "sm501fb: fix regression with uninitalized fb_info-\u003emm_lock mutex\n\nRemove call to the fb_set_par() before the register_framebuffer().\n\nThis fixes a problem with uninitialized the fb_info-\u003emm_lock mutex\nintroduced by the commit 537a1bf059f \" fbdev: add mutex for fb_mmap\nlocking\"\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c2cc49a2f8a479dde96a599646d30b6cc9dbed78",
      "tree": "9dcd16bcb4ab3aeba1952d5fc12e9b0fdd2d62d6",
      "parents": [
        "e864561c12bc743789eab76242b8314d394daa52",
        "d0c280d26de9422c9c943f8f486b9830cd9bea70"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 09 20:40:58 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 09 20:40:58 2009 -0700"
      },
      "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: when ATTR_READONLY is set, only clear write bits on non-directories\n  cifs: remove cifsInodeInfo-\u003einUse counter\n  cifs: convert cifs_get_inode_info and non-posix readdir to use cifs_iget\n  [CIFS] update cifs version number\n  cifs: add and use CIFSSMBUnixSetFileInfo for setattr calls\n  cifs: make a separate function for filling out FILE_UNIX_BASIC_INFO\n  cifs: rename CIFSSMBUnixSetInfo to CIFSSMBUnixSetPathInfo\n  cifs: add pid of initiating process to spnego upcall info\n  cifs: fix regression with O_EXCL creates and optimize away lookup\n  cifs: add new cifs_iget function and convert unix codepath to use it\n"
    },
    {
      "commit": "e864561c12bc743789eab76242b8314d394daa52",
      "tree": "5f9bf951fd8e713b224062a37b2a0b24c14f17ce",
      "parents": [
        "42359da44112565e12a5209befb36dc6b6d6cd9c",
        "e594e96e8a14101a6decabf6746bd5186287debc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 09 20:33:18 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 09 20:33:18 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (29 commits)\n  cxgb3: Fix crash caused by stashing wrong netdev_queue\n  ixgbe: Fix coexistence of FCoE and Flow Director in 82599\n  memory barrier: adding smp_mb__after_lock\n  net: adding memory barrier to the poll and receive callbacks\n  netpoll: Fix carrier detection for drivers that are using phylib\n  includecheck fix: include/linux, rfkill.h\n  p54: tx refused but queue active\n  Atheros Kconfig needs to be dependent on WLAN_80211\n  mac80211: fix docbook\n  mac80211_hwsim: avoid NULL access\n  ssb: Add support for 4318E\n  b43: Add support for 4318E\n  zd1211rw: adding SONY IFU-WLM2 (054c:0257) as a zd1211b device\n  zd1211rw: 07b8:6001 is a ZD1211B\n  r6040: bump driver version to 0.24 and date to 08 July 2009\n  r6040: restore MIER register correctly when IRQ line is shared\n  ipv4: Fix fib_trie rebalancing, part 4 (root thresholds)\n  davinci_emac: fix kernel oops when changing MAC address while interface is down\n  igb: set lan id prior to configuring phy\n  mac80211: minstrel: avoid accessing negative indices in rix_to_ndx()\n  ...\n"
    },
    {
      "commit": "42359da44112565e12a5209befb36dc6b6d6cd9c",
      "tree": "25d5468bf963cff2196960197b152603d7b45e2b",
      "parents": [
        "34f25476ace556263784ea2f8173e22b25557a13"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Jul 09 21:54:39 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 09 20:32:31 2009 -0700"
      },
      "message": "Fix compile error in bmac.c\n\nLooks like the change in ad361c9884e809340f6daca80d56a9e9c871690a\nwasn\u0027t compile tested.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8d7ff4f2a0b22b7d6d7bc3982257d1dadea22824",
      "tree": "4a265165bc8d8b53aea3860e3a57880d0860cd63",
      "parents": [
        "7afdbf23c3acdec3eaf1b94f87132fff3d81ce73"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Tue Jun 23 11:48:14 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 10 05:22:50 2009 +0200"
      },
      "message": "x86/oprofile: rename kernel parameter for architectural perfmon to arch_perfmon\n\nThe short name of the achitecture is \u0027arch_perfmon\u0027. This patch\nchanges the kernel parameter to use this name.\n\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e594e96e8a14101a6decabf6746bd5186287debc",
      "tree": "e5ad4ab49c5e575e9d3cdbd845dd4fe53f0c7892",
      "parents": [
        "8faa2a786a5337683109d77ccf880339fdcdb332"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rdreier@cisco.com",
        "time": "Thu Jul 09 09:30:25 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 09 17:16:06 2009 -0700"
      },
      "message": "cxgb3: Fix crash caused by stashing wrong netdev_queue\n\nCommit c3a8c5b6 (\"cxgb3: move away from LLTX\") exposed a bug in how\ncxgb3 looks up the netdev_queue it stashes away in a qset during\ninitialization.  For multiport devices, the TX queue index it uses is\noffset by the first_qset index of each port.  This leads to a crash\nonce LLTX is removed, since hard_start_xmit is called with one TX\nqueue lock held, while the TX reclaim timer task grabs a different\n(wrong) TX queue lock when it frees skbs.\n\nFix this by removing the first_qset offset used to look up the TX\nqueue passed into t3_sge_alloc_qset() from setup_sge_qsets().\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\nAcked-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8faa2a786a5337683109d77ccf880339fdcdb332",
      "tree": "1f4653830fc4473967c3520b7359900a2d122818",
      "parents": [
        "ad46276952f1af34cd91d46d49ba13d347d56367"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Thu Jul 09 02:29:50 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 09 17:16:05 2009 -0700"
      },
      "message": "ixgbe: Fix coexistence of FCoE and Flow Director in 82599\n\nFix coexistence of Fiber Channel over Ethernet (FCoE) and Flow Director (FDIR)\nin 82599 and remove the disabling of FDIR when FCoE is enabled.\n\nCurrently, FDIR is turned off when FCoE is enabled under the assumption that\nFCoE is always enabled with DCB being turned on. However, FDIR does not have\nto be turned off all the time when FCoE is enabled since FCoE can be enabled\nwithout DCB being turned on, e.g., use link pause only. This patch makes sure\nthat when DCB is turned on or off, FDIR is turned on or off correspondingly;\nand when FCoE is enabled, it does not disable FDIR, rather, it will have FDIR\nset up properly so FCoE and FDIR can coexist regardless of DCB being on or off.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ad46276952f1af34cd91d46d49ba13d347d56367",
      "tree": "55cf35156794ab34d8a607c25fd044c37231f9e4",
      "parents": [
        "a57de0b4336e48db2811a2030bb68dba8dd09d88"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Wed Jul 08 12:10:31 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 09 17:06:58 2009 -0700"
      },
      "message": "memory barrier: adding smp_mb__after_lock\n\nAdding smp_mb__after_lock define to be used as a smp_mb call after\na lock.\n\nMaking it nop for x86, since {read|write|spin}_lock() on x86 are\nfull memory barriers.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a57de0b4336e48db2811a2030bb68dba8dd09d88",
      "tree": "a01c189d5fd55c69c9e2e842241e84b46728bc60",
      "parents": [
        "1b614fb9a00e97b1eab54d4e442d405229c059dd"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Wed Jul 08 12:09:13 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 09 17:06:57 2009 -0700"
      },
      "message": "net: adding memory barrier to the poll and receive callbacks\n\nAdding memory barrier after the poll_wait function, paired with\nreceive callbacks. Adding fuctions sock_poll_wait and sk_has_sleeper\nto wrap the memory barrier.\n\nWithout the memory barrier, following race can happen.\nThe race fires, when following code paths meet, and the tp-\u003ercv_nxt\nand __add_wait_queue updates stay in CPU caches.\n\nCPU1                         CPU2\n\nsys_select                   receive packet\n  ...                        ...\n  __add_wait_queue           update tp-\u003ercv_nxt\n  ...                        ...\n  tp-\u003ercv_nxt check          sock_def_readable\n  ...                        {\n  schedule                      ...\n                                if (sk-\u003esk_sleep \u0026\u0026 waitqueue_active(sk-\u003esk_sleep))\n                                        wake_up_interruptible(sk-\u003esk_sleep)\n                                ...\n                             }\n\nIf there was no cache the code would work ok, since the wait_queue and\nrcv_nxt are opposit to each other.\n\nMeaning that once tp-\u003ercv_nxt is updated by CPU2, the CPU1 either already\npassed the tp-\u003ercv_nxt check and sleeps, or will get the new value for\ntp-\u003ercv_nxt and will return with new data mask.\nIn both cases the process (CPU1) is being added to the wait queue, so the\nwaitqueue_active (CPU2) call cannot miss and will wake up CPU1.\n\nThe bad case is when the __add_wait_queue changes done by CPU1 stay in its\ncache, and so does the tp-\u003ercv_nxt update on CPU2 side.  The CPU1 will then\nendup calling schedule and sleep forever if there are no more data on the\nsocket.\n\nCalls to poll_wait in following modules were ommited:\n\tnet/bluetooth/af_bluetooth.c\n\tnet/irda/af_irda.c\n\tnet/irda/irnet/irnet_ppp.c\n\tnet/mac80211/rc80211_pid_debugfs.c\n\tnet/phonet/socket.c\n\tnet/rds/af_rds.c\n\tnet/rfkill/core.c\n\tnet/sunrpc/cache.c\n\tnet/sunrpc/rpc_pipe.c\n\tnet/tipc/socket.c\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d0c280d26de9422c9c943f8f486b9830cd9bea70",
      "tree": "1f2a3471b6d22ace11d954ddd480db539ff69939",
      "parents": [
        "aeaaf253c4dee7ff9af2f3f0595f3bb66964e944"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu Jul 09 01:46:44 2009 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jul 09 23:06:04 2009 +0000"
      },
      "message": "cifs: when ATTR_READONLY is set, only clear write bits on non-directories\n\ncifs: when ATTR_READONLY is set, only clear write bits on non-directories\n\nOn windows servers, ATTR_READONLY apparently either has no meaning or\nserves as some sort of queue to certain applications for unrelated\nbehavior. This MS kbase article has details:\n\nhttp://support.microsoft.com/kb/326549/\n\nDon\u0027t clear the write bits directory mode when ATTR_READONLY is set.\n\nReported-by: pouchat@peewiki.net\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "aeaaf253c4dee7ff9af2f3f0595f3bb66964e944",
      "tree": "fb575868801fbc8d4da02717c1ef851c9be86785",
      "parents": [
        "0b8f18e358384a52c1ed7fa7129c08e7eaf86bb6"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu Jul 09 01:46:39 2009 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jul 09 23:06:00 2009 +0000"
      },
      "message": "cifs: remove cifsInodeInfo-\u003einUse counter\n\ncifs: remove cifsInodeInfo-\u003einUse counter\n\nIt was purported to be a refcounter of some sort, but was never\nused that way. It never served any purpose that wasn\u0027t served equally well\nby the I_NEW flag.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "0b8f18e358384a52c1ed7fa7129c08e7eaf86bb6",
      "tree": "ba5292a38d8910c6b3a3303a3c7f88491e1708af",
      "parents": [
        "b77863bfa153e886f9f8faf1a791ba57a36efed0"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu Jul 09 01:46:37 2009 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jul 09 23:05:48 2009 +0000"
      },
      "message": "cifs: convert cifs_get_inode_info and non-posix readdir to use cifs_iget\n\ncifs: convert cifs_get_inode_info and non-posix readdir to use cifs_iget\n\nRather than allocating an inode and filling it out, have\ncifs_get_inode_info fill out a cifs_fattr and call cifs_iget. This means\na pretty hefty reorganization of cifs_get_inode_info.\n\nFor the readdir codepath, add a couple of new functions for filling out\ncifs_fattr\u0027s from different FindFile response infolevels.\n\nFinally, remove cifs_new_inode since there are no more callers.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "e99da35f060f9a3407f7def474a1df31f3b8643a",
      "tree": "ac5fab13833c763047e5f0840c3f69a0f578d5cd",
      "parents": [
        "a17458fc9d9edc98b7c5865cdc42681cf9059f1c"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Fri Jun 26 09:46:18 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Jul 09 15:56:34 2009 -0700"
      },
      "message": "drm/i915: Check the LID device to decide whether the LVDS should be initialized\n\nOn some boxes the mobile chipset is used and there is no LVDS device. In such\ncase we had better not initialize the LVDS output device so that one pipe can\nbe used for other output device. For example: E-TOP.\n\nBut unfortunately the LVDS device is still initialized on the boxes based on\nmobile chipset in KMS mode. It brings that this pipe occupied by LVDS can\u0027t be\nused for other output device.\n\nAfter checking the acpidump we find that there is no LID device on such boxes.\nIn such case we can use the LID device to decide whether the LVDS device should\nbe initialized.\n\nIf there is no LID device, we can think that there is no LVDS device. It is\nunnecessary to initialize the LVDS output device.\nIf there exists the LID device, it will continue the current flowchart.\n\nMaybe on some boxes there is no LVDS device but the LID device is found. In\nsuch case it should be added to the quirk list.\n\nhttp://bugs.freedesktop.org/show_bug.cgi?id\u003d21496\nhttp://bugs.freedesktop.org/show_bug.cgi?id\u003d21856\nhttp://bugs.freedesktop.org/show_bug.cgi?id\u003d21127\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n[anholt: squashed in style fixups]\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "b77863bfa153e886f9f8faf1a791ba57a36efed0",
      "tree": "72b97cd304a58b46ba5cf80e4d4549d289d73594",
      "parents": [
        "3bbeeb3c93a961bd01b969dd4395ecac0c09db8d"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jul 09 22:51:38 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jul 09 22:51:38 2009 +0000"
      },
      "message": "[CIFS] update cifs version number\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "3bbeeb3c93a961bd01b969dd4395ecac0c09db8d",
      "tree": "57f003be4cb7a78094a3806df463844371329a85",
      "parents": [
        "654cf14ac0a71c56c1f0032140c3403382ca076b"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu Jul 09 20:02:50 2009 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jul 09 21:15:10 2009 +0000"
      },
      "message": "cifs: add and use CIFSSMBUnixSetFileInfo for setattr calls\n\ncifs: add and use CIFSSMBUnixSetFileInfo for setattr calls\n\nWhen there\u0027s an open filehandle, SET_FILE_INFO is apparently preferred\nover SET_PATH_INFO. Add a new variant that sets a FILE_UNIX_INFO_BASIC\ninfolevel via SET_FILE_INFO and switch cifs_setattr_unix to use the\nnew call when there\u0027s an open filehandle available.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "654cf14ac0a71c56c1f0032140c3403382ca076b",
      "tree": "6408ddcd7cbb57c05036ae83fc21881464e67b7b",
      "parents": [
        "01ea95e3b6b16573a491ef98ad63f7a1bdcb504f"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu Jul 09 20:02:49 2009 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jul 09 21:15:06 2009 +0000"
      },
      "message": "cifs: make a separate function for filling out FILE_UNIX_BASIC_INFO\n\ncifs: make a separate function for filling out FILE_UNIX_BASIC_INFO\n\nThe SET_FILE_INFO variant will need to do the same thing here. Break\nthis code out into a separate function that both variants can call.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "01ea95e3b6b16573a491ef98ad63f7a1bdcb504f",
      "tree": "a060a54d4a3fc1b08534569e2afb8d7c8d5fff37",
      "parents": [
        "c4c1bff64dfff4e6dd0936a0340f56b9284512c8"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu Jul 09 20:02:49 2009 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jul 09 21:15:02 2009 +0000"
      },
      "message": "cifs: rename CIFSSMBUnixSetInfo to CIFSSMBUnixSetPathInfo\n\ncifs: rename CIFSSMBUnixSetInfo to CIFSSMBUnixSetPathInfo\n\n...in preparation of adding a SET_FILE_INFO variant.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "c4c1bff64dfff4e6dd0936a0340f56b9284512c8",
      "tree": "dca98a2682b172e9c74c0929021e142d2fe281ad",
      "parents": [
        "5ddf1e0ff00fd808c048d0b920784828276cc516"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu Jul 09 20:02:48 2009 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jul 09 21:14:58 2009 +0000"
      },
      "message": "cifs: add pid of initiating process to spnego upcall info\n\ncifs: add pid of initiating process to spnego upcall info\n\nThis will allow the upcall to poke in /proc/\u003cpid\u003e/environ and get\nthe value of the $KRB5CCNAME env var for the process.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "cf1eaab2525e8ae1d53eaf923981c96cb31e57c8",
      "tree": "30e0944663fcf6168287708e556312a8d6ec498c",
      "parents": [
        "a6f052e39c3832b5842c4f44d9b3a4295dacfc4a"
      ],
      "author": {
        "name": "Slobodan Tomić",
        "email": "stomic@gmail.com",
        "time": "Sun Jun 28 21:20:36 2009 +0200"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Thu Jul 09 18:29:45 2009 +0000"
      },
      "message": "[WATCHDOG] w83627hf_wdt.c: add support for the W83627EHF support\n\nAdd support for the W83627EHF/EF and W83627EHG/EG chipsets.\n\nSigned-off-by: Slobodan Tomić \u003cstomic@gmail.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "a6f052e39c3832b5842c4f44d9b3a4295dacfc4a",
      "tree": "28c758c809f680033cfd828ec09e944b70b4938d",
      "parents": [
        "db5d2d8a5dfe0ae3e83ac618fd953ecc621adcdf"
      ],
      "author": {
        "name": "Raphael Assenat",
        "email": "raph@8d.com",
        "time": "Mon Jun 29 13:56:52 2009 -0400"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Thu Jul 09 18:29:38 2009 +0000"
      },
      "message": "[WATCHDOG] SA1100 watchdog maximum timeout\n\nThis patch replaces the hardcoded 255 seconds limit for a real limit based on \noscr_freq. \n\nAlso, the \u0027firmware_version\u0027 field is changed to \u00271\u0027 to allow the user \nspace application to easily detect that this driver supports a higher \nmaximum timeout.\n\nSigned-off-by: Raphael Assenat \u003craph@8D.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "db5d2d8a5dfe0ae3e83ac618fd953ecc621adcdf",
      "tree": "2124d7b3ac8dbb72dc0784e7f40b5d08bec60f9e",
      "parents": [
        "b86a6c6c7b0bfc26b3e8d4f48e16ee0b13716385"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Mon Jun 29 18:00:39 2009 +0200"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Thu Jul 09 18:29:16 2009 +0000"
      },
      "message": "[WATCHDOG] w83697ug, fix lock imbalance\n\nDon\u0027t forget to unlock io_lock when w83697ug_select_wd_register fails in\nwdt_ctrl.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "b86a6c6c7b0bfc26b3e8d4f48e16ee0b13716385",
      "tree": "22ab2f43b82dc5142eb7812d30f3cd67bc0aa628",
      "parents": [
        "34f25476ace556263784ea2f8173e22b25557a13"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Jun 28 09:26:57 2009 -0700"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Thu Jul 09 18:29:06 2009 +0000"
      },
      "message": "[WATCHDOG] drivers/watchdog/bcm47xx_wdt.c: Remove unnecessary semicolons\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "34f25476ace556263784ea2f8173e22b25557a13",
      "tree": "5a2d0bc7a57ef4b8224e7159cf9dee8364a847c3",
      "parents": [
        "2e3167308048ca6c810733384d8289082f7e4ec1",
        "5e1596f75395e7a402e1059c518e633d2732dcf8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 20:59:13 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 20:59:13 2009 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq:\n  [CPUFREQ] Fix compile failure in cpufreq.c\n"
    },
    {
      "commit": "1b614fb9a00e97b1eab54d4e442d405229c059dd",
      "tree": "3260cee5b11a106e7f4e630171627c6e3e528a0f",
      "parents": [
        "d2daeabf62a5fb205d413c35cf604021db17536b"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Jul 08 20:09:44 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 08 20:09:44 2009 -0700"
      },
      "message": "netpoll: Fix carrier detection for drivers that are using phylib\n\nUsing early netconsole and gianfar driver this error pops up:\n\n  netconsole: timeout waiting for carrier\n\nIt appears that net/core/netpoll.c:netpoll_setup() is using\ncond_resched() in a loop waiting for a carrier.\n\nThe thing is that cond_resched() is a no-op when system_state !\u003d\nSYSTEM_RUNNING, and so drivers/net/phy/phy.c\u0027s state_queue is never\nscheduled, therefore link detection doesn\u0027t work.\n\nI belive that the main problem is in cond_resched()[1], but despite\nhow the cond_resched() story ends, it might be a good idea to call\nmsleep(1) instead of cond_resched(), as suggested by Andrew Morton.\n\n[1] http://lkml.org/lkml/2009/7/7/463\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d2daeabf62a5fb205d413c35cf604021db17536b",
      "tree": "844ced1a54745c14ea45d33ccad4eae6e7253322",
      "parents": [
        "c3b85423072c0739d76b7c54080d3f3ccc5dad4d",
        "1ce822fa04fd6878f079461a4b8affe4bb5ec27b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 08 18:13:13 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 08 18:13:13 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "2e3167308048ca6c810733384d8289082f7e4ec1",
      "tree": "7809f768c5baf4da1e73316cb1da36f2db8f87e1",
      "parents": [
        "1d01e83557105e7b3bf1623ad2b814d55e1c2990"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rdreier@cisco.com",
        "time": "Wed Jul 08 17:05:32 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 17:35:02 2009 -0700"
      },
      "message": "fealnx: Fix build breakage -- PR_CONT should be KERN_CONT\n\nCommit ad361c98 (\"Remove multiple KERN_ prefixes from printk formats\")\nbroke the build for fealnx because it added some \"printk(PR_CONT ...\"\ncalls, when PR_CONT doesn\u0027t exist; it should be \"printk(KERN_CONT ...\"\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5e1596f75395e7a402e1059c518e633d2732dcf8",
      "tree": "38125e71bb4f67c4ad9693a638f507b249a4ded1",
      "parents": [
        "44b572809581d5a10dbe35aa6bf689f32b9c5ad6"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Jul 08 16:14:23 2009 -0400"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Jul 08 19:04:23 2009 -0400"
      },
      "message": "[CPUFREQ] Fix compile failure in cpufreq.c\n\nmanaged_policy is out of scope for the non-smp case.\nDeclare it locally where used (twice)\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "5ddf1e0ff00fd808c048d0b920784828276cc516",
      "tree": "3510f7e7274700478444ad277f7025519417c7ea",
      "parents": [
        "cc0bad7552308e8905d6ea56e6b7811fa67e716d"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Sun Jul 05 11:01:02 2009 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Jul 08 21:55:45 2009 +0000"
      },
      "message": "cifs: fix regression with O_EXCL creates and optimize away lookup\n\ncifs: fix regression with O_EXCL creates and optimize away lookup\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nTested-by: Shirish Pargaonkar \u003cshirishp@gmail.com\u003e\nCC: Stable Kernel \u003cstable@kernel.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "1d01e83557105e7b3bf1623ad2b814d55e1c2990",
      "tree": "a2f66502fb78ca4e12020968aedd477faf236551",
      "parents": [
        "b5daa70a4a55a807e893fe7f94289c61c50a6e5f"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Wed Jul 08 22:26:16 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 14:18:35 2009 -0700"
      },
      "message": "atmel_lcdfb: fix regression with uninitalized fb_info-\u003emm_lock mutex\n\nRemove not needed locking of the fb_info-\u003emm_lock mutex before a\nframbuffer is registered.\n\nThis fixes a problem with uninitialized the fb_info-\u003emm_lock mutex\nintroduced by the commit 537a1bf059f \" fbdev: add mutex for fb_mmap\nlocking\"\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b5daa70a4a55a807e893fe7f94289c61c50a6e5f",
      "tree": "499a08852e7090fb405386aca4ce32e8c9c35226",
      "parents": [
        "44b572809581d5a10dbe35aa6bf689f32b9c5ad6"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Wed Jul 08 21:59:17 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 14:18:35 2009 -0700"
      },
      "message": "fsl-diu-fb: fix regression with uninitalized fb_info-\u003emm_lock mutex\n\nRemove call to the fsl_diu_set_par before the register_framebuffer().\n\nThis fixes a problem with uninitialized the fb_info-\u003emm_lock mutex\nintroduced by the commit 537a1bf059f \" fbdev: add mutex for fb_mmap\nlocking\"\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nTested-by: \"Kai Jiang\" \u003cb18973@freescale.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1ce822fa04fd6878f079461a4b8affe4bb5ec27b",
      "tree": "f518f114a426759c9371b7589981e82549fb4fee",
      "parents": [
        "47ab3840a389ff1b9959734995123e5bc94c3443"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinder@kernel.org",
        "time": "Wed Jul 08 21:25:54 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 08 15:24:32 2009 -0400"
      },
      "message": "includecheck fix: include/linux, rfkill.h\n\nfix the following \u0027make includecheck\u0027 warning:\n\n  include/linux/rfkill.h: linux/types.h is included more than once.\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "47ab3840a389ff1b9959734995123e5bc94c3443",
      "tree": "10697ee82ea440263ce81acf40bd266c86352a00",
      "parents": [
        "804ef71ee183121de5e9bca1d70d114c97300e17"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Wed Jul 08 08:33:02 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 08 15:24:30 2009 -0400"
      },
      "message": "p54: tx refused but queue active\n\nIn the mainline kernel, p54usb will fail because the TX queue length can\nbecome \u003c 0. This problem has been reported as Bugzilla #13725. The failure\nis expressed by the following message in the logs:\n\nWARNING: at net/mac80211/tx.c:1325 ieee80211_tx+0x23c/0x298 [mac80211]()\nHardware name: HP Pavilion dv2700 Notebook PC\ntx refused but queue active\n\nThis problem has been recently observed in the wireless-testing tree, where\na full solution is being tested. That fix is too invasive for 2.6.31-rcX,\nbut the simple change supplied here will prevent the failure.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "804ef71ee183121de5e9bca1d70d114c97300e17",
      "tree": "4961163835bfec449a7f13a4e9b34a8a96f1a95d",
      "parents": [
        "b9744d19e35d74f965fb94bd55f9313d3a7d9e54"
      ],
      "author": {
        "name": "Jay Sternberg",
        "email": "jay.e.sternberg@intel.com",
        "time": "Tue Jul 07 11:18:46 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 08 15:24:29 2009 -0400"
      },
      "message": "Atheros Kconfig needs to be dependent on WLAN_80211\n\nAtheros top level menu needs a \"depends WLAN_80211\" to properly indent\nwithin menuconfig and xconfig interfaces.\n\nThis is purely a visual issue but it effects all subsequent drivers.\nThe issue is the top level menu does not include a dependency on\nWLAN_80211 so within the tree structure, Atheros is at the same level as\nWLAN_80211 but when WLAN_80211 collapsed, the menu disappears along with\nall subsequent drives, so it is really a subordinate.\n\nSigned-off-by: Jay Sternberg \u003cjay.e.sternberg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b9744d19e35d74f965fb94bd55f9313d3a7d9e54",
      "tree": "59e9f8847b09da6e89fd39fd596501fcb155fd98",
      "parents": [
        "4ff176674e75bdee9022dded415fb805f15700ad"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jul 07 11:10:12 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 08 15:24:28 2009 -0400"
      },
      "message": "mac80211: fix docbook\n\nThese two functions no longer exist in mac80211,\nso trying to insert them generates warnings in\nthe document.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4ff176674e75bdee9022dded415fb805f15700ad",
      "tree": "d4a103ec06836e07927930c6c86594ca00270a08",
      "parents": [
        "2fbddeb5c409c90be4706ea2beb7f1fc02100c72"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jul 07 03:43:02 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 08 15:24:26 2009 -0400"
      },
      "message": "mac80211_hwsim: avoid NULL access\n\nThere\u0027s a race condition -- started can be set to true\nbefore channel is set due to the way mac80211 callbacks\ncurrently work (-\u003estart should probably pass the channel\nwe would like to have initially). For now simply add a\ncheck to hwsim to avoid dereferencing the NULL channel\npointer.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2fbddeb5c409c90be4706ea2beb7f1fc02100c72",
      "tree": "fba691617a3beaceaeb133600e7d4f650a7656e2",
      "parents": [
        "cff782cd94df7adea84af6aa9516c8088f7ea950"
      ],
      "author": {
        "name": "Clyde McPherson",
        "email": "ccmcphe@verizon.net",
        "time": "Tue Jun 30 22:39:43 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 08 15:24:25 2009 -0400"
      },
      "message": "ssb: Add support for 4318E\n\nAdded support for the Broadcom 4318E chipset on PCMCIA/CF cards. The\n4318E can do 802.11A/B/G, only B and G mode are supported in b43.\n\nSigned-off-by: Clyde McPherson \u003cccmcphe@verizon.net\u003e\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cff782cd94df7adea84af6aa9516c8088f7ea950",
      "tree": "7ae365cbd776566e1606cd0a19e9f435f8e749d2",
      "parents": [
        "8b339d05805fb91cc0b5179af5b4d05d9f8b949c"
      ],
      "author": {
        "name": "Clyde McPherson",
        "email": "ccmcphe@verizon.net",
        "time": "Tue Jun 30 22:39:28 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 08 15:24:24 2009 -0400"
      },
      "message": "b43: Add support for 4318E\n\nAdded support for the Broadcom 4318E chipset on PCMCIA/CF cards. The\n4318E can do 802.11A/B/G, only B and G mode are supported in b43.\n\nSigned-off-by: Clyde McPherson \u003cccmcphe@verizon.net\u003e\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8b339d05805fb91cc0b5179af5b4d05d9f8b949c",
      "tree": "5b3d7220933154b16c162e77e71f5c9e2e4b16d5",
      "parents": [
        "b4b223cdd5981f776491134faa7bc4ac342b44d4"
      ],
      "author": {
        "name": "Hin-Tak Leung",
        "email": "hintak.leung@gmail.com",
        "time": "Fri Jun 26 05:28:15 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 08 15:24:23 2009 -0400"
      },
      "message": "zd1211rw: adding SONY IFU-WLM2 (054c:0257) as a zd1211b device\n\nYevgen Kotikov reported success on the sourceforge zd1211-devs list\nwith the following details:\n\nBrand/retail: SONY IFU-WLM2\nUSB-IDs: Vendor: 0x054C Device: 0x0257\nchip ID: zd1211b chip 054c:0257 v4802 high 00-0b-6b AL2230_RF pa0 -----\nFCC ID: unknown\n\nSigned-off-by: Hin-Tak Leung \u003chtl10@users.sourceforge.net\u003e\nTested-by: Yevgen Kotikov \u003cyevgen.kotikov@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b4b223cdd5981f776491134faa7bc4ac342b44d4",
      "tree": "9228396318ffdcc7db8df8f81cbbeb5b258da1d3",
      "parents": [
        "3938b45c1c75e53d45eb65ac253f12e86239c9ba"
      ],
      "author": {
        "name": "Pascal Terjan",
        "email": "pterjan@mandriva.com",
        "time": "Thu Jun 18 17:54:03 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 08 15:24:08 2009 -0400"
      },
      "message": "zd1211rw: 07b8:6001 is a ZD1211B\n\nOn a shuttle machine here we got 07b8:6001 device, handled by zd1211rw, which does not work.\nScanning is OK but association does not work, we get \"direct probe to AP xxx timed out\"\n\nIt appears that this simple patch makes the device work perfectly.\n\nThis id was already there in initial import of the driver so I don\u0027t know if it has ever been\nworking as ZD1211 (which would mean they changed it and kept the id :( ).\n\nSigned-off-by: Pascal Terjan \u003cpterjan@mandriva.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c3b85423072c0739d76b7c54080d3f3ccc5dad4d",
      "tree": "31efe5c60162285f8e89bf21cb23d8853bf1759e",
      "parents": [
        "35976d4d557c5017c2180a083e8bd970cf73f3d5"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Wed Jul 08 03:05:48 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 08 10:49:28 2009 -0700"
      },
      "message": "r6040: bump driver version to 0.24 and date to 08 July 2009\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "35976d4d557c5017c2180a083e8bd970cf73f3d5",
      "tree": "34eb56d3e4fa5697e3b5ccee545042a07f8342ab",
      "parents": [
        "345aa031207d02d7438c1aa96ed9315911ecd745"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Wed Jul 08 03:05:14 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 08 10:49:26 2009 -0700"
      },
      "message": "r6040: restore MIER register correctly when IRQ line is shared\n\nWhen the r6040 device IRQ line is shared we will enter the driver\ninterrupt service routine, mask off the device interrupt enable\nregister (MIER) and return with IRQ_NONE, we would then leave the\ndevice with interrupts disabled, this patch fixes that issue.\n\nReported-by: Steve Holland \u003csdh4@iastate.edu\u003e\nSigned-off-by: Joe Chou \u003cjoe.chou@rdc.com.tw\u003e\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "345aa031207d02d7438c1aa96ed9315911ecd745",
      "tree": "e9003cc0010b081eb975e209baa2753e8996582a",
      "parents": [
        "64c8165b44a91c09b19afb4110610ed242286639"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Tue Jul 07 19:39:16 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 08 10:46:45 2009 -0700"
      },
      "message": "ipv4: Fix fib_trie rebalancing, part 4 (root thresholds)\n\nPawel Staszewski wrote:\n\u003cblockquote\u003e\nSome time ago i report this:\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d6648\n\nand now with 2.6.29 / 2.6.29.1 / 2.6.29.3 and 2.6.30 it back\ndmesg output:\noprofile: using NMI interrupt.\nFix inflate_threshold_root. Now\u003d15 size\u003d11 bits\n...\nFix inflate_threshold_root. Now\u003d15 size\u003d11 bits\n\ncat /proc/net/fib_triestat\nBasic info: size of leaf: 40 bytes, size of tnode: 56 bytes.\nMain:\n        Aver depth:     2.28\n        Max depth:      6\n        Leaves:         276539\n        Prefixes:       289922\n        Internal nodes: 66762\n          1: 35046  2: 13824  3: 9508  4: 4897  5: 2331  6: 1149  7: 5\n9: 1  18: 1\n        Pointers: 691228\nNull ptrs: 347928\nTotal size: 35709  kB\n\u003c/blockquote\u003e\n\nIt seems, the current threshold for root resizing is too aggressive,\nand it causes misleading warnings during big updates, but it might be\nalso responsible for memory problems, especially with non-preempt\nconfigs, when RCU freeing is delayed long after call_rcu.\n\nIt should be also mentioned that because of non-atomic changes during\nresizing/rebalancing the current lookup algorithm can miss valid leaves\nso it\u0027s additional argument to shorten these activities even at a cost\nof a minimally longer searching.\n\nThis patch restores values before the patch \"[IPV4]: fib_trie root\nnode settings\", commit: 965ffea43d4ebe8cd7b9fee78d651268dd7d23c5 from\nv2.6.22.\n\nPawel\u0027s report:\n\u003cblockquote\u003e\nI dont see any big change of (cpu load or faster/slower\nrouting/propagating routes from bgpd or something else) - in avg there\nis from 2% to 3% more of CPU load i dont know why but it is - i change\nfrom \"preempt\" to \"no preempt\" 3 times and check this my \"mpstat -P ALL\n1 30\"\nalways avg cpu load was from 2 to 3% more compared to \"no preempt\"\n[...]\ncat /proc/net/fib_triestat\nBasic info: size of leaf: 20 bytes, size of tnode: 36 bytes.\nMain:\n        Aver depth:     2.44\n        Max depth:      6\n        Leaves:         277814\n        Prefixes:       291306\n        Internal nodes: 66420\n          1: 32737  2: 14850  3: 10332  4: 4871  5: 2313  6: 942  7: 371  8: 3  17: 1\n        Pointers: 599098\nNull ptrs: 254865\nTotal size: 18067  kB\n\u003c/blockquote\u003e\n\nAccording to this and other similar reports average depth is slightly\nincreased (~0.2), and root nodes are shorter (log 17 vs. 18), but\nthere is no visible performance decrease. So, until memory handling is\nimproved or added parameters for changing this individually, this\npatch resets to safer defaults.\n\nReported-by: Pawel Staszewski \u003cpstaszewski@itcare.pl\u003e\nReported-by: Jorge Boncompte [DTI2] \u003cjorge@dti2.net\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nTested-by: Pawel Staszewski \u003cpstaszewski@itcare.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "64c8165b44a91c09b19afb4110610ed242286639",
      "tree": "b7e4754f6280248b5444d4ff908c29684307ca11",
      "parents": [
        "19e588e7d156cc4415585edd8c27c3075f62eaf8"
      ],
      "author": {
        "name": "Pablo Bitton",
        "email": "pablo.bitton@gmail.com",
        "time": "Tue Jul 07 19:11:10 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 08 10:46:44 2009 -0700"
      },
      "message": "davinci_emac: fix kernel oops when changing MAC address while interface is down\n\nCheck that network interface is running before changing its MAC address.\nOtherwise, rxch is accessed when it\u0027s NULL - causing a kernel oops.\nMoreover, check that the new MAC address is valid.\n\nSigned-off-by: Pablo Bitton \u003cpablo.bitton@gmail.com\u003e\nSigned-off-by: Chaithrika U S \u003cchaithrika@ti.com\u003e\nTested-by: Chaithrika U S \u003cchaithrika@ti.com\u003e\n[tested on DM6467 EVM]\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "19e588e7d156cc4415585edd8c27c3075f62eaf8",
      "tree": "132cdd9490c54e46e8a9d83988d8c8a428e1bd9b",
      "parents": [
        "5ca1ea23c4581f961afaddf1599970e6f05d02dc"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Tue Jul 07 13:01:55 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 08 10:46:43 2009 -0700"
      },
      "message": "igb: set lan id prior to configuring phy\n\nThe igb driver was defaulting to using the lock for pci-e function 0 for\nall of the phys due to the fact that the lan id was not being set prior to\ninitialization.  This change makes it so that the function id is set prior\nto checking for the phy id.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "44b572809581d5a10dbe35aa6bf689f32b9c5ad6",
      "tree": "6f515fd9bb6434092ed73d2c8fbdd85c29d0e001",
      "parents": [
        "ad361c9884e809340f6daca80d56a9e9c871690a"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Wed Jul 08 09:50:19 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 10:32:50 2009 -0700"
      },
      "message": "x86: don\u0027t clear nodes_states[N_NORMAL_MEMORY] when numa is not compiled in\n\nAlex found that specjbb2005 still can not run with hugepages on an\nx86-64 machine.  This only happens when numa is not compiled in.\n\nThe root cause: node_set_state will not set it back for us in that case,\nso don\u0027t clear that when numa is not select in config\n\n[ v2: use node_clear_state instead ]\nReported-and-Tested-by: Alex Shi \u003calex.shi@intel.com\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nReviewed-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ad361c9884e809340f6daca80d56a9e9c871690a",
      "tree": "7ec02c9934964fecdc791a0df0fc722d3bda5c53",
      "parents": [
        "e3288775ff63900fbb7db505f2b9a1bee98f07df"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Jul 06 13:05:40 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 10:30:03 2009 -0700"
      },
      "message": "Remove multiple KERN_ prefixes from printk formats\n\nCommit 5fd29d6ccbc98884569d6f3105aeca70858b3e0f (\"printk: clean up\nhandling of log-levels and newlines\") changed printk semantics.  printk\nlines with multiple KERN_\u003clevel\u003e prefixes are no longer emitted as\nbefore the patch.\n\n\u003clevel\u003e is now included in the output on each additional use.\n\nRemove all uses of multiple KERN_\u003clevel\u003es in formats.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e3288775ff63900fbb7db505f2b9a1bee98f07df",
      "tree": "057d046df4f1ef9d42ce8ce79439eec9db35dc22",
      "parents": [
        "d945cb9cce20ac7143c2de8d88b187f62db99bdc"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Jul 07 16:39:54 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 09:47:59 2009 -0700"
      },
      "message": "tty: maintainers data was edited wrongly by someone\n\nMove tty entries to tty not trivial. Noted by David Brownell.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d945cb9cce20ac7143c2de8d88b187f62db99bdc",
      "tree": "88f8cc4b4e545c4e8ce998c9400767fffe5ddc94",
      "parents": [
        "b4b21cac88caa4078f5755b0bd3770af5fe9c146"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Jul 07 16:39:41 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 09:47:59 2009 -0700"
      },
      "message": "pty: Rework the pty layer to use the normal buffering logic\n\nThis fixes the ppp problems and various other issues with call locking\ncaused by one side of a pty called in one locking context trying to match\nanother with differing rules on the other side. We also get a big slack\nspace to work with that means we can bury the flow control deadlock case\nfor any conceivable real world situation.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b4b21cac88caa4078f5755b0bd3770af5fe9c146",
      "tree": "fb5cccef61d0ed80adf4b0d1d03ddb3e80ff701d",
      "parents": [
        "728b690fd5c185c639a5db0819bd6e0385b14188",
        "a2e1b4c31257c07f148a89eb7eea7ca959fd0642"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 09:36:46 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 09:36:46 2009 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq:\n  [CPUFREQ] Powernow-k8: support family 0xf with 2 low p-states\n  [CPUFREQ] fix (utter) cpufreq_add_dev mess\n  [CPUFREQ] Cleanup locking in conservative governor\n  [CPUFREQ] Cleanup locking in ondemand governor\n  [CPUFREQ] Mark policy_rwsem as going static in cpufreq.c wont be exported\n  [CPUFREQ] Eliminate the recent lockdep warnings in cpufreq\n"
    },
    {
      "commit": "728b690fd5c185c639a5db0819bd6e0385b14188",
      "tree": "ee5d5c9791a88bfe71bba747979d05af7bd28090",
      "parents": [
        "ed7ba2ef09254b2fd9698708b407f4652d26e36a",
        "d01730d74d2b0155da50d44555001706294014f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 09:35:50 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 09:35:50 2009 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-quota-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-quota-2.6:\n  quota: Fix possible deadlock during parallel quotaon and quotaoff\n"
    },
    {
      "commit": "ed7ba2ef09254b2fd9698708b407f4652d26e36a",
      "tree": "d16ea988b54d906704003ab086498c184afe1a1f",
      "parents": [
        "4b99d3527041bec1abe9903263a3a1b7d2ba0c4a",
        "886a7a3371da8ee46a13f8e598a536bd8765b837"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 09:35:22 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 09:35:22 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6:\n  PM: Clear -EAGAIN in dpm_prepare\n  x86: Fix resume from suspend when CONFIG_CC_STACKPROTECTOR\n"
    },
    {
      "commit": "4b99d3527041bec1abe9903263a3a1b7d2ba0c4a",
      "tree": "c28eb8558d7cdc56607f9eff4c8073928b32d202",
      "parents": [
        "0f2f2221b4ad816567394a52643963428fd353cd"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Wed Jul 08 11:52:52 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 09:35:10 2009 -0700"
      },
      "message": "intel-iommu: Fix intel_iommu_unmap_range() with size 0\n\nAfter some API change, intel_iommu_unmap_range() introduced a assumption that\nparameter size !\u003d 0, otherwise the dma_pte_clean_range() would have a\noverflowed argument. But the user like KVM don\u0027t have this assumption before,\nthen some BUG() triggered.\n\nFix it by ignoring size \u003d 0.\n\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0f2f2221b4ad816567394a52643963428fd353cd",
      "tree": "9677b25ca9df0bfb59e0bc70e8c19e2b4d3cc0af",
      "parents": [
        "d5ce5b40bc66880d1732461d4b47d7fc3331ed30"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Wed Jul 08 11:17:40 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 09:34:08 2009 -0700"
      },
      "message": "Free struct device in fw_dev_release()\n\nThe f_dev in _request_firmware() is allocated via the fw_setup_device()\nand fw_register_device() calls and its class set to firmware_class (the\nclass release function is fw_dev_release).\n\nCommit 6acf70f078ca replaced the kfree(dev) in fw_dev_release() with a\nput_device() call but my understanding is that the release function is\ncalled via put_device -\u003e kobject_put -\u003e kref_put -\u003e koject_release etc.\nand it should call kfree since it\u0027s the last to see this device\nstructure alive.\n\nBecause of that, the _request_firmware() function on its -ENOENT error\npath only calls device_unregister(f_dev) which would eventually call\nfw_dev_release() but there is no kfree (the subsequent put_device call\nwould just make the kref negative).\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nAcked-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nAcked-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d5ce5b40bc66880d1732461d4b47d7fc3331ed30",
      "tree": "981ce8897febe8c0691247a5312f14c381359853",
      "parents": [
        "5e75c5f5d723074b1ceefe916c3005888e431d12"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Wed Jul 08 11:17:34 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 09:34:07 2009 -0700"
      },
      "message": "Free the memory allocated by memdup_user() in fs/sysfs/bin.c\n\nCommit 1c8542c7bb replaced kmalloc() with memdup_user() in the write()\nfunction but also dropped the kfree(temp). The memdup_user() function\nallocates memory which is never freed.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Parag Warudkar \u003cparag.warudkar@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5e75c5f5d723074b1ceefe916c3005888e431d12",
      "tree": "d929d72d9e4f0abcd74cd65922b35123cd3455d5",
      "parents": [
        "d6d4655172f9c5b9402bb453ed9145a7ab5c46d0",
        "eeafa5ef6de5acf678624a21f7dba7d43ba73845"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 09:32:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 09:32:41 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: gpio_mouse - use standard driver registration method\n  Input: mark serio and i8042 as suspended when hibernating too\n  Input: add support for generic GPIO-based matrix keypad\n  Input: arrange keyboards alphabetically\n  Input: gpio-keys - avoid possibility of sleeping in timer function\n  Input: gpio-keys - revert \u0027change timer to workqueue\u0027\n  Input: dm355evm_keys - fix kconfig symbol names\n  Input: wacom - add DTF720a support and fix rotation on Intuos3\n  Input: i8042 - more reset quirks for MSI Wind-clone netbooks\n"
    },
    {
      "commit": "d6d4655172f9c5b9402bb453ed9145a7ab5c46d0",
      "tree": "22f487b6711c42cae4222657e4f0b3f6caaf0944",
      "parents": [
        "b43f3cbd21ffbd719fd4fa6642bfe6af255ded34",
        "ea96025a26ab8949adab1a8e81419202f92f3f7f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 09:32:20 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 09:32:20 2009 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc: Don\u0027t use alloc_bootmem() in init_IRQ() path\n  powerpc: Fix spin_event_timeout() to be robust over context switches\n  powerpc: Use pr_devel() in do_dcache_icache_coherency()\n  powerpc/cell: Use pr_devel() in axon_msi.c\n  powerpc: Use pr_devel() in arch/powerpc/mm/gup.c\n  powerpc: Cleanup \u0026 use pr_devel() in arch/powerpc/mm/slb.c\n  powerpc/perf_counter: Remove duplicated #include\n  powerpc: Use pr_devel() in arch/powerpc/mm/mmu_context_nohash.c\n  powerpc/pseries: Use pr_devel() in xics.c\n  powerpc: Remove unnecessary semicolons\n  powerpc/pseries: Use pr_devel() in pseries LPAR HPTE routines\n  powerpc/44x: Fix build error with -Werror for Warp platform\n  powerpc/4xx: Have Warp take advantage of GPIO LEDs default-state \u003d keep\n  powerpc/44x: Update Warp defconfig\n"
    },
    {
      "commit": "b43f3cbd21ffbd719fd4fa6642bfe6af255ded34",
      "tree": "f09372f7aa3057a4cca32d5c7fc19032bd7cda5a",
      "parents": [
        "622f8061a68d3f7a576c20a47b7f3bae7c8cfbef"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Jul 08 01:54:37 2009 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 09:31:56 2009 -0700"
      },
      "message": "headers: mnt_namespace.h redux\n\nFix various silly problems wrt mnt_namespace.h:\n\n - exit_mnt_ns() isn\u0027t used, remove it\n - done that, sched.h and nsproxy.h inclusions aren\u0027t needed\n - mount.h inclusion was need for vfsmount_lock, but no longer\n - remove mnt_namespace.h inclusion from files which don\u0027t use anything\n   from mnt_namespace.h\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "622f8061a68d3f7a576c20a47b7f3bae7c8cfbef",
      "tree": "b9fa9f4d92d80eaae27f5a6f6cb2ff8b5d007024",
      "parents": [
        "6c96895e999f5c44a95a5cad6a6e32e7bd6e28b6",
        "dd4da3a55f99efbfd46674ebefdcc2878a57ef2a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 09:24:01 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 09:24:01 2009 -0700"
      },
      "message": "Merge branch \u0027sh/for-2.6.31\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* \u0027sh/for-2.6.31\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6:\n  serial: sh-sci: fix sci interrupt handler\n  video: hitfb: Move over to dev_pm_ops.\n  video: hitfb: Convert to framebuffer_alloc().\n  video: sh_mobile_lcdcfb: Convert to framebuffer_alloc().\n  sh: add r8a66597 usb0 host to the se7724 board\n  usb: allow sh7724 to enable on-chip r8a66597\n  sh-sci: update receive error handling for muxed irqs\n  sh: define PERF_COUNTER_INDEX_OFFSET.\n"
    },
    {
      "commit": "6c96895e999f5c44a95a5cad6a6e32e7bd6e28b6",
      "tree": "5f7ca73877e79431e36a96c658120ee89af39b6f",
      "parents": [
        "99f5d48b98fb52db6da379c1b1fd6c87438ee45a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 09:20:11 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 09:20:11 2009 -0700"
      },
      "message": "Revert \"fb: Initialize fb_info mutexes in framebuffer_alloc()\"\n\nThis reverts commit 4148df9b0f38bdd362dd91d52076926c11cbe5a9.\n\nLet\u0027s hope that the mm_lock initialization is now correct with all\ndrivers, following Krzysztof\u0027s patches.\n\nRequested-by: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "99f5d48b98fb52db6da379c1b1fd6c87438ee45a",
      "tree": "4144f5f470ed6679bd8183971c214acf5d2fe87f",
      "parents": [
        "d7272e5bd9ead4389849db9749b8c4dabd459dd1"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Tue Jul 07 22:34:13 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 09:19:50 2009 -0700"
      },
      "message": "matroxfb: fix regression with uninitalized fb_info-\u003emm_lock mutex (second head)\n\nRemove redundant locking by the mm_lock mutex before a second head of\nmatrox framebuffer is registered.\n\nThis fixes a problem with uninitialized the fb_info-\u003emm_lock mutex\nintroduced by the commit 537a1bf059f \" fbdev: add mutex for fb_mmap\nlocking\"\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d7272e5bd9ead4389849db9749b8c4dabd459dd1",
      "tree": "c6ab8bf22323aff457d484260bd35849312dc34f",
      "parents": [
        "f1b9c339bf30c90114b7c8f285d25e67c7080f90"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Tue Jul 07 22:06:48 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 09:19:49 2009 -0700"
      },
      "message": "matroxfb: fix regression with uninitalized fb_info-\u003emm_lock mutex\n\nRemove redundant call to the matroxfb_update_fix() before matrox\nframbuffer is registered.\n\nThis fixes a problem with uninitialized the fb_info-\u003emm_lock mutex\nintroduced by the commit 537a1bf059f \" fbdev: add mutex for fb_mmap\nlocking\"\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f1b9c339bf30c90114b7c8f285d25e67c7080f90",
      "tree": "8ffded592903f2581fcbc3ad22c2c7552d9d1f21",
      "parents": [
        "feaa61e49b126c2206051a234b8f14ccc75b9f61"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Tue Jul 07 19:24:54 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 09:19:49 2009 -0700"
      },
      "message": "w100fb: fix regression with uninitalized fb_info-\u003emm_lock mutex\n\nRemove redundant call to the w100fb_set_par() before w100 frambuffer is\nregistered.\n\nThis fixes a problem with uninitialized the fb_info-\u003emm_lock mutex\nintroduced by the commit 537a1bf059f \" fbdev: add mutex for fb_mmap\nlocking\"\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "feaa61e49b126c2206051a234b8f14ccc75b9f61",
      "tree": "f1b02b85d08b5b60a0278a6711a1ed1d14cd7c5c",
      "parents": [
        "0c8ddf7f8bf770cf49086af85078c4660d387c55"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Tue Jul 07 19:15:16 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 09:19:49 2009 -0700"
      },
      "message": "atafb: fix regression with uninitalized fb_info-\u003emm_lock mutex\n\nRemove redundant locking of the fb_info-\u003emm_lock mutex before the\nframbuffer is registered.\n\nThis fixes a problem with uninitialized the fb_info-\u003emm_lock mutex\nintroduced by the commit 537a1bf059f \" fbdev: add mutex for fb_mmap\nlocking\"\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0c8ddf7f8bf770cf49086af85078c4660d387c55",
      "tree": "e8cf88b11e514766f232ef11a556f06b1e16e6fc",
      "parents": [
        "e9bf0cc7cbfbf3952cdf8028aa0d348d09ecdba1"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Tue Jul 07 19:07:57 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 09:19:49 2009 -0700"
      },
      "message": "i810fb: fix regression with uninitalized fb_info-\u003emm_lock mutex\n\nRemove redundant call to the encode_fix() before i810 frambuffer is\nregistered.\n\nThis fixes a problem with uninitialized the fb_info-\u003emm_lock mutex\nintroduced by the commit 537a1bf059f \" fbdev: add mutex for fb_mmap\nlocking\"\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e9bf0cc7cbfbf3952cdf8028aa0d348d09ecdba1",
      "tree": "3d44e78af85ce720091ed7d0a8e1307d5d54e364",
      "parents": [
        "faf80d62e44dc627efb741f48db50c1858d1667c"
      ],
      "author": {
        "name": "Parag Warudkar",
        "email": "parag.lkml@gmail.com",
        "time": "Wed Jul 08 11:46:02 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 09:18:05 2009 -0700"
      },
      "message": "elfcore.h : Fix UML build breakage\n\nCommit a65e7bfcd74e4c0939f235d2bf9f48ddb3a57991 broke the UML build with\nthe following error -\n\n  In file included from fs/proc/kcore.c:17:\n  include/linux/elfcore.h: In function \u0027elf_core_copy_task_regs\u0027:\n  include/linux/elfcore.h:129: error: implicit declaration of function \u0027task_pt_regs\u0027\n\nFix this by restoring the previous behavior of returning 0 for all arches\nlike UML that don\u0027t define task_pt_regs.\n\nSigned-off-by: Parag Warudkar \u003cparag.lkml@gmail.com\u003e\nAcked-by: Amerigo Wang \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "886a7a3371da8ee46a13f8e598a536bd8765b837",
      "tree": "5b6b9fb297cc3f59cd1777548e2fa82d4e1bb5f9",
      "parents": [
        "00024be9689963c55cf2ab10ce3fb4502016c09a"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Wed Jul 08 13:26:05 2009 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jul 08 13:26:05 2009 +0200"
      },
      "message": "PM: Clear -EAGAIN in dpm_prepare\n\nWhen the last device in the dpm list is unregistered directly after its\nprepare() callback returned with -EAGAIN, the return code is passed to\nthe calling function, resulting in a suspend failure. Prevent this by\nclearing the return code after -EAGAIN.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "00024be9689963c55cf2ab10ce3fb4502016c09a",
      "tree": "bd672db137500c8760581fe0a31b80f77ba16165",
      "parents": [
        "faf80d62e44dc627efb741f48db50c1858d1667c"
      ],
      "author": {
        "name": "Peter Chubb",
        "email": "peter.chubb@nicta.com.au",
        "time": "Wed Jul 08 13:20:13 2009 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jul 08 13:20:13 2009 +0200"
      },
      "message": "x86: Fix resume from suspend when CONFIG_CC_STACKPROTECTOR\n\nPatch 08687aec71bc9134fe336e561f6did877bacf74fc0a (x86: unify\npower/cpu_(32|64).c)  renamed cpu_32.c to cpu.c, but did not update\nthe special compilation flags for the file for the new name.\n\nThis patch fixes the compilation flags, and therefore fixes resume\nfrom suspend on my Acer Aspire One.\n\n[rjw: The regression from 2.6.30 fixed by this patch is tracked as\n http://bugzilla.kernel.org/show_bug.cgi?id\u003d13661]\n\nSigned-off-by: Peter Chubb \u003cpeterc@nicta.com.au\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "eeafa5ef6de5acf678624a21f7dba7d43ba73845",
      "tree": "01ed711c43e518c571b6f46eeffd9302f32d2717",
      "parents": [
        "ddaa43433dd77535e4e132787f199f58ce224f44"
      ],
      "author": {
        "name": "Saeed Bishara",
        "email": "saeed@marvell.com",
        "time": "Tue Jul 07 22:11:52 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jul 07 22:47:14 2009 -0700"
      },
      "message": "Input: gpio_mouse - use standard driver registration method\n\nThis patch is needed when the gpio\u0027s became available only at late\nstages, for example, when using i2c gpio expander.\n\nSigned-off-by: Saeed Bishara \u003csaeed@marvell.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "ddaa43433dd77535e4e132787f199f58ce224f44",
      "tree": "dbad5b4caa825aa3d89f7b8fda014ea72feabffc",
      "parents": [
        "bab7614d6d1b1fc96ec6c5a7ca34c8641060e659"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@holoscopio.com",
        "time": "Tue Jul 07 22:10:02 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jul 07 22:46:58 2009 -0700"
      },
      "message": "Input: mark serio and i8042 as suspended when hibernating too\n\nSerio ports are not being restarted any longer because resume operations\nafter hibernate do nothing, since the device has not been marked as\nsuspended. This happens because suspend is only considering the SUSPEND\nevent but not the FREEZE event.\n\nNote that this driver has still to migrate to dev_pm_ops, but this fixes\nthis particular bug now.\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "ea96025a26ab8949adab1a8e81419202f92f3f7f",
      "tree": "635711cca0aea548d339c436f9a3a730d1dc78e7",
      "parents": [
        "ad9064d5e22a6a24f828dad63c4775c4d7280bd4"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Jul 01 10:59:57 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 08 13:50:25 2009 +1000"
      },
      "message": "powerpc: Don\u0027t use alloc_bootmem() in init_IRQ() path\n\nThis patch fixes various badnesses like this for all interrupt\ncontrollers:\n\n------------[ cut here ]------------\nBadness at c04db9dc [verbose debug info unavailable]\nNIP: c04db9dc LR: c04db9ac CTR: 00000000\nREGS: c053de30 TRAP: 0700   Not tainted  (2.6.31-rc1-00432-ge69b2b5-dirty)\nMSR: 00021000 \u003cME,CE\u003e  CR: 22020084  XER: 00000000\nTASK \u003d c0500480[0] \u0027swapper\u0027 THREAD: c053c000\nGPR00: 00000001 c053dee0 c0500480 00000000 00000050 00000020 3fffffff 00000000\nGPR08: 00000001 c0540000 e0080080 00000000 22000084 64183600 3ff8f800 00000000\nGPR16: 841b0240 449a0303 00000000 00000000 00000000 00000000 00000000 c04f5bf4\nGPR24: 00000000 00000000 00000000 00000050 00000020 00000000 3fffffff 00000050\nNIP [c04db9dc] alloc_arch_preferred_bootmem+0x48/0x74\nLR [c04db9ac] alloc_arch_preferred_bootmem+0x18/0x74\nCall Trace:\n[c053dee0] [c000a5a4] __of_address_to_resource+0x44/0xd0 (unreliable)\n[c053def0] [c04dba58] ___alloc_bootmem_nopanic+0x50/0x108\n[c053df20] [c04dbb28] ___alloc_bootmem+0x18/0x50\n[c053df30] [c04d5de0] qe_ic_init+0x5c/0x1b0\n[c053df70] [c04d77b0] mpc85xx_mds_pic_init+0xb8/0x10c\n[c053dfb0] [c04cf374] init_IRQ+0x28/0x3c\n\np.s. commit 85355bb272db31a3f2dd99d547eef794805e1319 (\"powerpc: Fix\nmpic alloc warning\") missed some alloc_bootmem() instances, this is\nnow fixed.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nAcked-by: Timur Tabi \u003ctimur@freescale.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "ad9064d5e22a6a24f828dad63c4775c4d7280bd4",
      "tree": "d3e91b73dd737efa36cdb8191069dc200a5a79e5",
      "parents": [
        "30c5af435b2e3e5700b0e4a53ac37a39b3b3516e"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jun 29 13:40:51 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 08 13:50:24 2009 +1000"
      },
      "message": "powerpc: Fix spin_event_timeout() to be robust over context switches\n\nCurrent implementation of spin_event_timeout can be interrupted by an\nIRQ or context switch after testing the condition, but before checking\nthe timeout.  This can cause the loop to report a timeout when the\ncondition actually became true in the middle.\n\nThis patch adds one final check of the condition upon exit of the loop\nif the last test of the condition was still false.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Timur Tabi \u003ctimur@freescale.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "30c5af435b2e3e5700b0e4a53ac37a39b3b3516e",
      "tree": "52c870ee4cdd02f05588ec942732a3827f34ecdf",
      "parents": [
        "33875f03307452650309a7d071678b2ca5f2fc26"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Wed Jun 17 18:13:52 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 08 13:50:24 2009 +1000"
      },
      "message": "powerpc: Use pr_devel() in do_dcache_icache_coherency()\n\npr_debug() can now result in code being generated even when DEBUG\nis not defined. That\u0027s not really desirable in some places.\n\nWith CONFIG_DYNAMIC_DEBUG\u003dy:\n\nsize before:\n   text    data     bss     dec     hex filename\n   2036     368       8    2412     96c arch/powerpc/mm/pgtable.o\n\nsize after:\n   text    data     bss     dec     hex filename\n   1677     248       8    1933     78d arch/powerpc/mm/pgtable.o\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    }
  ],
  "next": "33875f03307452650309a7d071678b2ca5f2fc26"
}
