)]}'
{
  "log": [
    {
      "commit": "e09b4e9a8d15dce04bedf1b860abeec00de31aad",
      "tree": "8d103be84e6268a847affc3de46c42fd7bffe0b7",
      "parents": [
        "871eae4891a844e1fd065467b940f98dbf7aad1c",
        "dffe2e1e1a1ddb566a76266136c312801c66dcf7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 25 08:40:31 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 25 08:40:31 2010 -0700"
      },
      "message": "Merge branch \u0027upstream/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen\n\n* \u0027upstream/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen:\n  xen: handle events as edge-triggered\n  xen: use percpu interrupts for IPIs and VIRQs\n"
    },
    {
      "commit": "871eae4891a844e1fd065467b940f98dbf7aad1c",
      "tree": "30c0ea313fc55a3091a40893b77600b8f3daf63f",
      "parents": [
        "502adf5778f4151dcba3f64dd6ed322151f3712c",
        "b5420f235953448eeae615b3361584dc5e414f34"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 25 08:39:07 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 25 08:39:07 2010 -0700"
      },
      "message": "Merge branch \u00272.6.36-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dgc/xfsdev\n\n* \u00272.6.36-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dgc/xfsdev:\n  xfs: do not discard page cache data on EAGAIN\n  xfs: don\u0027t do memory allocation under the CIL context lock\n  xfs: Reduce log force overhead for delayed logging\n  xfs: dummy transactions should not dirty VFS state\n  xfs: ensure f_ffree returned by statfs() is non-negative\n  xfs: handle negative wbc-\u003enr_to_write during sync writeback\n  writeback: write_cache_pages doesn\u0027t terminate at nr_to_write \u003c\u003d 0\n  xfs: fix untrusted inode number lookup\n  xfs: ensure we mark all inodes in a freed cluster XFS_ISTALE\n  xfs: unlock items before allowing the CIL to commit\n"
    },
    {
      "commit": "502adf5778f4151dcba3f64dd6ed322151f3712c",
      "tree": "ad14adb37dedaefabdaf93b08ab9d32bc140ed81",
      "parents": [
        "3b6c5507a69861e80c26f21d04601c674cbeec3d",
        "c6db67cda735d8ace5f19c3831240e1408679790"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 24 12:21:49 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 24 12:21:49 2010 -0700"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  watchdog: Don\u0027t throttle the watchdog\n  tracing: Fix timer tracing\n"
    },
    {
      "commit": "3b6c5507a69861e80c26f21d04601c674cbeec3d",
      "tree": "339c0761121f5a20d0573c3af3177af87e00e09f",
      "parents": [
        "8ca3eb08097f6839b2206e2242db4179aee3cfb3",
        "9d0f4dcc5c4d1c5dd01172172684a45b5f49d740"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 24 12:21:02 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 24 12:21:02 2010 -0700"
      },
      "message": "Merge branch \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  mutex: Improve the scalability of optimistic spinning\n"
    },
    {
      "commit": "8ca3eb08097f6839b2206e2242db4179aee3cfb3",
      "tree": "32b9f033230d615d248fa0bbfa1a0c644a422ed8",
      "parents": [
        "9559fcdbff4f93d29af04478bbc48294519424f5"
      ],
      "author": {
        "name": "Luck, Tony",
        "email": "tony.luck@intel.com",
        "time": "Tue Aug 24 11:44:18 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 24 12:13:20 2010 -0700"
      },
      "message": "guard page for stacks that grow upwards\n\npa-risc and ia64 have stacks that grow upwards. Check that\nthey do not run into other mappings. By making VM_GROWSUP\n0x0 on architectures that do not ever use it, we can avoid\nsome unpleasant #ifdefs in check_stack_guard_page().\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9559fcdbff4f93d29af04478bbc48294519424f5",
      "tree": "708465ed6fdbe18d88fff781bc447de98ec85780",
      "parents": [
        "f4e385ccfc10f44364101b126d1ac52b4c806f1d"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Aug 24 11:31:16 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 24 11:41:08 2010 -0700"
      },
      "message": "drm/i915: fix vblank wait test condition\n\nWhen converting this to the new wait_for macro I inverted the wait\ncondition, which causes all sorts of problems.  So correct it to fix\nseveral failures caused by the bad wait (flickering, bad output\ndetection, tearing, etc.).\n\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nTested-by: Sitsofe Wheeler \u003csitsofe@yahoo.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dffe2e1e1a1ddb566a76266136c312801c66dcf7",
      "tree": "2c78da36fc090fff84ff316899f261d221155136",
      "parents": [
        "aaca49642b92c8a57d3ca5029a5a94019c7af69f"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Fri Aug 20 19:10:01 2010 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Tue Aug 24 11:14:12 2010 -0700"
      },
      "message": "xen: handle events as edge-triggered\n\nXen events are logically edge triggered, as Xen only calls the event\nupcall when an event is newly set, but not continuously as it remains set.\nAs a result, use handle_edge_irq rather than handle_level_irq.\n\nThis has the important side-effect of fixing a long-standing bug of\nevents getting lost if:\n - an event\u0027s interrupt handler is running\n - the event is migrated to a different vcpu\n - the event is re-triggered\n\nThe most noticable symptom of these lost events is occasional lockups\nof blkfront.\n\nMany thanks to Tom Kopec and Daniel Stodden in tracking this down.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Tom Kopec \u003ctek@acm.org\u003e\nCc: Daniel Stodden \u003cdaniel.stodden@citrix.com\u003e\nCc: Stable Kernel \u003cstable@kernel.org\u003e\n"
    },
    {
      "commit": "aaca49642b92c8a57d3ca5029a5a94019c7af69f",
      "tree": "a86a88c11addd689a2903d21f1bb948f461c1a1d",
      "parents": [
        "76be97c1fc945db08aae1f1b746012662d643e97"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Fri Aug 20 18:57:53 2010 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Tue Aug 24 11:13:28 2010 -0700"
      },
      "message": "xen: use percpu interrupts for IPIs and VIRQs\n\nIPIs and VIRQs are inherently per-cpu event types, so treat them as such:\n - use a specific percpu irq_chip implementation, and\n - handle them with handle_percpu_irq\n\nThis makes the path for delivering these interrupts more efficient\n(no masking/unmasking, no locks), and it avoid problems with attempts\nto migrate them.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stable Kernel \u003cstable@kernel.org\u003e\n"
    },
    {
      "commit": "f4e385ccfc10f44364101b126d1ac52b4c806f1d",
      "tree": "05b8d1c55900e46d034cf11809ef9990ec48cdae",
      "parents": [
        "32e2f63bcc8903487975506d8db5931a8c4bbb1f",
        "050eef364ad700590a605a0749f825cab4834b1e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 24 10:43:08 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 24 10:43:08 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6:\n  [S390] fix tlb flushing vs. concurrent /proc accesses\n  [S390] s390: fix build error (sys_execve)\n"
    },
    {
      "commit": "32e2f63bcc8903487975506d8db5931a8c4bbb1f",
      "tree": "9a0ea01c64faaf86dcfafac27f44a691f3f77702",
      "parents": [
        "a9728c9a31524ef927260096411ee85c8ee6b163"
      ],
      "author": {
        "name": "Jianwei Yang",
        "email": "jianwei.yang@intel.com",
        "time": "Tue Aug 24 14:32:38 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 24 10:42:09 2010 -0700"
      },
      "message": "intel_scu_ipc: fix IPC i2c write bug\n\nWe should pass the data to the data register.\n\nSigned-off-by: Jianwei Yang \u003cjianwei.yang@intel.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a9728c9a31524ef927260096411ee85c8ee6b163",
      "tree": "429229aadf335c62a44b159fc5e721218ec4393f",
      "parents": [
        "577ba406e1cceac4776b095c83ee2896074a0327"
      ],
      "author": {
        "name": "Ossama Othman",
        "email": "ossama.othman@intel.com",
        "time": "Tue Aug 24 12:55:14 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 24 10:42:08 2010 -0700"
      },
      "message": "rar: Fix off by one error\n\nIt looks like there is an off-by-one error in one of your changes to\ndrivers/staging/rar_register/rar_register.c:\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "577ba406e1cceac4776b095c83ee2896074a0327",
      "tree": "544d9eaa01335682e04fc19cf8ab25af95ab228a",
      "parents": [
        "1a7c55368c7c8749aa9326c29a50e79a4eba5d26"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 24 10:41:33 2010 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 24 10:42:08 2010 -0700"
      },
      "message": "V4L/DVB: mantis: Fix IR_CORE dependency\n\nThis build bug triggers:\n\n drivers/built-in.o: In function `mantis_exit\u0027:\n (.text+0x377413): undefined reference to `ir_input_unregister\u0027\n drivers/built-in.o: In function `mantis_input_init\u0027:\n (.text+0x3774ff): undefined reference to `__ir_input_register\u0027\n\nIf MANTIS_CORE is enabled but IR_CORE is not. Add the correct\ndependency.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1a7c55368c7c8749aa9326c29a50e79a4eba5d26",
      "tree": "abbbfe79f7362a2f2d2fa478c57f943514338ae2",
      "parents": [
        "bd45fe539f0e26ff8d76b4cb954195ab8a6467af",
        "25edd6946a1d74e5e77813c2324a0908c68bcf9e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 24 10:10:13 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 24 10:10:13 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc64: Get rid of indirect p1275 PROM call buffer.\n  sparc64: Fill a missing delay slot.\n  sparc64: Make lock backoff really a NOP on UP builds.\n  sparc64: simple microoptimizations for atomic functions\n  sparc64: Make rwsems 64-bit.\n  sparc64: Really fix atomic64_t interface types.\n"
    },
    {
      "commit": "050eef364ad700590a605a0749f825cab4834b1e",
      "tree": "2714c9cf7edcbf394971cc2c929e5ab2ea34d6a6",
      "parents": [
        "7af048dc7639db5202c56fecf2346c310647a218"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Aug 24 09:26:21 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Tue Aug 24 09:26:34 2010 +0200"
      },
      "message": "[S390] fix tlb flushing vs. concurrent /proc accesses\n\nThe tlb flushing code uses the mm_users field of the mm_struct to\ndecide if each page table entry needs to be flushed individually with\nIPTE or if a global flush for the mm_struct is sufficient after all page\ntable updates have been done. The comment for mm_users says \"How many\nusers with user space?\" but the /proc code increases mm_users after it\nfound the process structure by pid without creating a new user process.\nWhich makes mm_users useless for the decision between the two tlb\nflusing methods. The current code can be confused to not flush tlb\nentries by a concurrent access to /proc files if e.g. a fork is in\nprogres. The solution for this problem is to make the tlb flushing\nlogic independent from the mm_users field.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "bd45fe539f0e26ff8d76b4cb954195ab8a6467af",
      "tree": "515fb9c7280c7ec98a3e0c58f3af93548e88ee4f",
      "parents": [
        "e1f1f07334e73fbe53fd8432f57846d5a1b90b5a",
        "314b389b1795286400f109a25e9c2f02ab3b9b15"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 24 00:26:34 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 24 00:26:34 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (25 commits)\n  powerpc: Fix config dependency problem with MPIC_U3_HT_IRQS\n  via-pmu: Add compat_pmu_ioctl\n  powerpc: Wire up fanotify_init, fanotify_mark, prlimit64 syscalls\n  powerpc/pci: Fix checking for child bridges in PCI code.\n  powerpc: Fix typo in uImage target\n  powerpc: Initialise paca-\u003ekstack before early_setup_secondary\n  powerpc: Fix bogus it_blocksize in VIO iommu code\n  powerpc: Inline ppc64_runlatch_off\n  powerpc: Correct smt_enabled\u003dX boot option for \u003e 2 threads per core\n  powerpc: Silence xics_migrate_irqs_away() during cpu offline\n  powerpc: Silence __cpu_up() under normal operation\n  powerpc: Re-enable preemption before cpu_die()\n  powerpc/pci: Drop unnecessary null test\n  powerpc/powermac: Drop unnecessary null test\n  powerpc/powermac: Drop unnecessary of_node_put\n  powerpc/kdump: Stop all other CPUs before running crash handlers\n  powerpc/mm: Fix vsid_scrample typo\n  powerpc: Use is_32bit_task() helper to test 32 bit binary\n  powerpc: Export memstart_addr and kernstart_addr on ppc64\n  powerpc: Make rwsem use \"long\" type\n  ...\n"
    },
    {
      "commit": "7af048dc7639db5202c56fecf2346c310647a218",
      "tree": "399a8189d984ad7eb547d951075b69b8662fd55a",
      "parents": [
        "d1b113bb028999e82a8528e1484be8c23fb5a7d9"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Tue Aug 24 09:26:20 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Tue Aug 24 09:26:34 2010 +0200"
      },
      "message": "[S390] s390: fix build error (sys_execve)\n\nfix this build error:\narch/s390/kernel/process.c:272: error: conflicting types for \u0027sys_execve\u0027\narch/s390/kernel/entry.h:45: error: previous declaration of \u0027sys_execve\u0027 was here\nmake[1]: *** [arch/s390/kernel/process.o] Error 1\nmake: *** [arch/s390/kernel] Error 2\n\nintroduced by d7627467b7a8dd6944885290a03a07ceb28c10eb\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e1f1f07334e73fbe53fd8432f57846d5a1b90b5a",
      "tree": "5806700a8a9509732aa2dc752c9e93b77052aa89",
      "parents": [
        "472e449c1018a6ef81bc6e38ddfc1eaab9378ca6",
        "d49824c06778830c82906884b94d94354c3bbdc8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 24 00:21:45 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 24 00:21:45 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6:\n  Staging: sep: remove driver\n  Staging: batman-adv: Don\u0027t write in not allocated packet_buff\n  Staging: batman-adv: Don\u0027t use net_dev after dev_put\n  Staging: batman-adv: Create batman_if only on register event\n  Staging: batman-adv: fix own mac address detection\n  Staging: batman-adv: always reply batman icmp packets with primary mac\n  Staging: batman-adv: fix batman icmp originating from secondary interface\n  Staging: batman-adv: unify orig_hash_lock spinlock handling to avoid deadlocks\n  Staging: batman-adv: Fix merge of linus tree\n  Staging: spectra: removes unused functions\n  Staging: spectra: initializa lblk variable\n  Staging: spectra: removes unused variable\n  Staging: spectra: remove duplicate GLOB_VERSION definition\n  Staging: spectra: don\u0027t use locked_ioctl, fix build\n  Staging: use new REQ_FLUSH flag, fix build breakage\n  Staging: spectra: removes q-\u003eprepare_flush_fn, fix build breakage\n"
    },
    {
      "commit": "472e449c1018a6ef81bc6e38ddfc1eaab9378ca6",
      "tree": "8bc4da2376ee0030396ca00a932ac7af22c46e83",
      "parents": [
        "6d87f207c04370681b9a710b8dbed0f567491e49",
        "5d56356a2c9f5e96efe7a095cbf9b6fee8265d22"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 24 00:21:27 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 24 00:21:27 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6:\n  68328serial: check return value of copy_*_user() instead of access_ok()\n  synclink: add mutex_unlock() on error path\n  rocket: add a mutex_unlock()\n  ip2: return -EFAULT on copy_to_user errors\n  ip2: remove unneeded NULL check\n  serial: print early console device address in hex\n"
    },
    {
      "commit": "6d87f207c04370681b9a710b8dbed0f567491e49",
      "tree": "b6ca4ab9f7358f2ec8088fbadcb5f078a9c022f2",
      "parents": [
        "d20de763548f9948f4534fc816155d8ee48e1d35",
        "f6e6e7799ebcad40fa15e4015beca2d776554302"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 24 00:21:02 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 24 00:21:02 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6:\n  kobject_uevent: fix typo in comments\n  firmware_class: fix typo in error path\n  kobject: Break the kobject namespace defs into their own header\n"
    },
    {
      "commit": "d20de763548f9948f4534fc816155d8ee48e1d35",
      "tree": "66343a0f3a7dc134fab7cfd97f25d8efd5a8de65",
      "parents": [
        "d1b113bb028999e82a8528e1484be8c23fb5a7d9",
        "70ddd47f7d56f17b40f78d21d6f653c84617e450"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 24 00:20:44 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 24 00:20:44 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (29 commits)\n  ARM: imx: fix build failure concerning otg/ulpi\n  USB: ftdi_sio: add product ID for Lenz LI-USB\n  USB: adutux: fix misuse of return value of copy_to_user()\n  USB: iowarrior: fix misuse of return value of copy_to_user()\n  USB: xHCI: update ring dequeue pointer when process missed tds\n  USB: xhci: Remove buggy assignment in next_trb()\n  USB: ftdi_sio: Add ID for Ionics PlugComputer\n  USB: serial: io_ti.c: don\u0027t return 0 if writing the download record failed\n  USB: otg: twl4030: fix wrong assumption of starting state\n  USB: gadget: Return -ENOMEM on memory allocation failure\n  USB: gadget: fix composite kernel-doc warnings\n  USB: ssu100: set tty_flags in ssu100_process_packet\n  USB: ssu100: add disconnect function for ssu100\n  USB: serial: export symbol usb_serial_generic_disconnect\n  USB: ssu100: rework logic for TIOCMIWAIT\n  USB: ssu100: add register parameter to ssu100_setregister\n  USB: ssu100: remove duplicate #defines in ssu100\n  USB: ssu100: refine process_packet in ssu100\n  USB: ssu100: add locking for port private data in ssu100\n  USB: r8a66597-udc: return -ENOMEM if kzalloc() fails\n  ...\n"
    },
    {
      "commit": "25edd6946a1d74e5e77813c2324a0908c68bcf9e",
      "tree": "29afc2a7287df17776e4e2b4a6ee78b108c09f10",
      "parents": [
        "019408f9b89c68cd7b8ddb904960dc17ccf7e531"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 23 23:10:57 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 23 23:10:57 2010 -0700"
      },
      "message": "sparc64: Get rid of indirect p1275 PROM call buffer.\n\nThis is based upon a report by Meelis Roos showing that it\u0027s possible\nthat we\u0027ll try to fetch a property that is 32K in size with some\ndevices.  With the current fixed 3K buffer we use for moving data in\nand out of the firmware during PROM calls, that simply won\u0027t work.\n\nIn fact, it will scramble random kernel data during bootup.\n\nThe reasoning behind the temporary buffer is entirely historical.  It\nused to be the case that we had problems referencing dynamic kernel\nmemory (including the stack) early in the boot process before we\nexplicitly told the firwmare to switch us over to the kernel trap\ntable.\n\nSo what we did was always give the firmware buffers that were locked\ninto the main kernel image.\n\nBut we no longer have problems like that, so get rid of all of this\nindirect bounce buffering.\n\nBesides fixing Meelis\u0027s bug, this also makes the kernel data about 3K\nsmaller.\n\nIt was also discovered during these conversions that the\nimplementation of prom_retain() was completely wrong, so that was\nfixed here as well.  Currently that interface is not in use.\n\nReported-by: Meelis Roos \u003cmroos@linux.ee\u003e\nTested-by: Meelis Roos \u003cmroos@linux.ee\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "314b389b1795286400f109a25e9c2f02ab3b9b15",
      "tree": "724c19b79c9243248a0e65fc92f46f8be08a99f1",
      "parents": [
        "4cc4587fb14bb04fbc68096cc3780b4e6aa88fe7"
      ],
      "author": {
        "name": "Andreas Schwab",
        "email": "schwab@linux-m68k.org",
        "time": "Mon Aug 23 07:36:41 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Aug 24 15:28:29 2010 +1000"
      },
      "message": "powerpc: Fix config dependency problem with MPIC_U3_HT_IRQS\n\nMPIC_U3_HT_IRQS is selected both by PPC_PMAC64 and PPC_MAPLE, but depends\non PPC_MAPLE, so a PPC_PMAC64-only config gets this warning:\n\nwarning: (PPC_PMAC64 \u0026\u0026 PPC_PMAC \u0026\u0026 POWER4 || PPC_MAPLE \u0026\u0026 PPC64 \u0026\u0026 PPC_BOOK3S) selects MPIC_U3_HT_IRQS which has unmet direct dependencies (PPC_MAPLE)\n\nFix that by removing the dependency on PPC_MAPLE.\n\nSigned-off-by: Andreas Schwab \u003cschwab@linux-m68k.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "4cc4587fb14bb04fbc68096cc3780b4e6aa88fe7",
      "tree": "8ce2fc11b71dda7786b0978337fcdaca3d18e01c",
      "parents": [
        "bcc30d37582b3822ae24712e894379ccd8298e8f"
      ],
      "author": {
        "name": "Andreas Schwab",
        "email": "schwab@linux-m68k.org",
        "time": "Sun Aug 22 06:23:17 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Aug 24 15:28:28 2010 +1000"
      },
      "message": "via-pmu: Add compat_pmu_ioctl\n\nThe ioctls are actually compatible, but due to historical mistake the\nnumbers differ between 32bit and 64bit.\n\nSigned-off-by: Andreas Schwab \u003cschwab@linux-m68k.org\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "bcc30d37582b3822ae24712e894379ccd8298e8f",
      "tree": "42399b3d8cea2cccc310f6c1b6db8ba727d4ae6a",
      "parents": [
        "76ec01dbb70353928a9cee826502073ae928bbba"
      ],
      "author": {
        "name": "Andreas Schwab",
        "email": "schwab@linux-m68k.org",
        "time": "Thu Aug 19 05:15:37 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Aug 24 15:28:28 2010 +1000"
      },
      "message": "powerpc: Wire up fanotify_init, fanotify_mark, prlimit64 syscalls\n\nSigned-off-by: Andreas Schwab \u003cschwab@linux-m68k.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "76ec01dbb70353928a9cee826502073ae928bbba",
      "tree": "1778622e12a70290a173f19a9c25b20c6a0cb4b9",
      "parents": [
        "c686ecf5040d287a68d4fca7f1948472f556a6d3"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Aug 18 08:27:55 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Aug 24 15:28:27 2010 +1000"
      },
      "message": "powerpc/pci: Fix checking for child bridges in PCI code.\n\npci_device_to_OF_node() can return null, and list_for_each_entry will\nnever enter the loop when dev is NULL, so it looks like this test is\na typo.\n\nReported-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "c686ecf5040d287a68d4fca7f1948472f556a6d3",
      "tree": "c2e05b9b86f9e26f527fb40a6669f25e9b95995b",
      "parents": [
        "f761622e59433130bc33ad086ce219feee9eb961"
      ],
      "author": {
        "name": "Anatolij Gustschin",
        "email": "agust@denx.de",
        "time": "Sun Aug 15 22:26:56 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Aug 24 15:26:32 2010 +1000"
      },
      "message": "powerpc: Fix typo in uImage target\n\nCommit e32e78c5ee8aadef020fbaecbe6fb741ed9029fd\n(powerpc: fix build with make 3.82) introduced a\ntypo in uImage target and broke building uImage:\n\nmake: *** No rule to make target `uImage\u0027.  Stop.\n\nSigned-off-by: Anatolij Gustschin \u003cagust@denx.de\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "f761622e59433130bc33ad086ce219feee9eb961",
      "tree": "5368ebf02c7879d98d3158a2ff9ba3b612a5b471",
      "parents": [
        "7aa241fdcef2a1d6587fe4c390e9fdbfc767af28"
      ],
      "author": {
        "name": "Matt Evans",
        "email": "matt@ozlabs.org",
        "time": "Thu Aug 12 20:58:28 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Aug 24 15:26:31 2010 +1000"
      },
      "message": "powerpc: Initialise paca-\u003ekstack before early_setup_secondary\n\nAs early setup calls down to slb_initialize(), we must have kstack\ninitialised before checking \"should we add a bolted SLB entry for our kstack?\"\n\nFailing to do so means stack access requires an SLB miss exception to refill\nan entry dynamically, if the stack isn\u0027t accessible via SLB(0) (kernel text\n\u0026 static data).  It\u0027s not always allowable to take such a miss, and\nintermittent crashes will result.\n\nPrimary CPUs don\u0027t have this issue; an SLB entry is not bolted for their\nstack anyway (as that lives within SLB(0)).  This patch therefore only\naffects the init of secondaries.\n\nSigned-off-by: Matt Evans \u003cmatt@ozlabs.org\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "7aa241fdcef2a1d6587fe4c390e9fdbfc767af28",
      "tree": "d54e07498245696a16ef7702f28e32ca9efc0f03",
      "parents": [
        "4138d65333fa8961714441ed40229ea8cbeaf7e5"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Aug 11 16:42:48 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Aug 24 15:26:31 2010 +1000"
      },
      "message": "powerpc: Fix bogus it_blocksize in VIO iommu code\n\nWhen looking at some issues with the virtual ethernet driver I noticed\nthat TCE allocation was following a very strange pattern:\n\naddress 00e9000 length 2048\naddress 0409000 length 2048 \u003c-----\naddress 0429000 length 2048\naddress 0449000 length 2048\naddress 0469000 length 2048\naddress 0489000 length 2048\naddress 04a9000 length 2048\naddress 04c9000 length 2048\naddress 04e9000 length 2048\naddress 4009000 length 2048 \u003c-----\naddress 4029000 length 2048\n\nHuge unexplained gaps in what should be an empty TCE table. It turns out\nit_blocksize, the amount we want to align the next allocation to, was\nc0000000fe903b20. Completely bogus.\n\nInitialise it to something reasonable in the VIO IOMMU code, and use kzalloc\neverywhere to protect against this when we next add a non compulsary\nfield to iommu code and forget to initialise it.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "4138d65333fa8961714441ed40229ea8cbeaf7e5",
      "tree": "71b1d2c7ced4e4e267e357d91d6cec2e1d053af1",
      "parents": [
        "954e6da54b2f3a5e2634312db800bc1395c509ee"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Fri Aug 06 03:28:19 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Aug 24 15:26:30 2010 +1000"
      },
      "message": "powerpc: Inline ppc64_runlatch_off\n\nI\u0027m sick of seeing ppc64_runlatch_off in our profiles, so inline it\ninto the callers. To avoid a mess of circular includes I didn\u0027t add\nit as an inline function.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nAcked-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "954e6da54b2f3a5e2634312db800bc1395c509ee",
      "tree": "9d5d7e9bab899e694abdc5af716ee878e148351c",
      "parents": [
        "1afb56cf977ab41bff4fc6bf9e5864770b19b880"
      ],
      "author": {
        "name": "Nathan Fontenot",
        "email": "nfont@austin.ibm.com",
        "time": "Thu Aug 05 07:42:11 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Aug 24 15:26:30 2010 +1000"
      },
      "message": "powerpc: Correct smt_enabled\u003dX boot option for \u003e 2 threads per core\n\nThe \u0027smt_enabled\u003dX\u0027 boot option does not handle values of X \u003e 2.\nFor Power 7 processors with smt modes of 0,1,2,3, and 4 this does\nnot work.  This patch allows the smt_enabled option to be set to\nany value limited to a max equal to the number of threads per\ncore.\n\nSigned-off-by: Nathan Fontenot \u003cnfont@austin.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "1afb56cf977ab41bff4fc6bf9e5864770b19b880",
      "tree": "b5c801933ee3a8f452d91b49dc5080dc74e236ae",
      "parents": [
        "6685a477494ceb063c10300891e48895bb1843c9"
      ],
      "author": {
        "name": "Signed-off-by: Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Wed Aug 04 18:28:35 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Aug 24 15:26:30 2010 +1000"
      },
      "message": "powerpc: Silence xics_migrate_irqs_away() during cpu offline\n\nAll IRQs are migrated away from a CPU that is being offlined so the\nfollowing messages suggest a problem when the system is behaving as\ndesigned:\n\nIRQ 262 affinity broken off cpu 1\nIRQ 17 affinity broken off cpu 0\nIRQ 18 affinity broken off cpu 0\nIRQ 19 affinity broken off cpu 0\nIRQ 256 affinity broken off cpu 0\nIRQ 261 affinity broken off cpu 0\nIRQ 262 affinity broken off cpu 0\n\nDon\u0027t print these messages when the CPU is not online.\n\nSigned-off-by: Darren Hart \u003cdvhltc@us.ibm.com\u003e\nAcked-by: Will Schmidt \u003cwill_schmidt@vnet.ibm.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Nathan Fontenot \u003cnfont@austin.ibm.com\u003e\nCc: Robert Jennings \u003crcj@linux.vnet.ibm.com\u003e\nCc: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "6685a477494ceb063c10300891e48895bb1843c9",
      "tree": "ecd09f3fdfd3329199cd5be562691a3236a9d1ea",
      "parents": [
        "a7c2bb8279d20d853e43c34584eaf2b039de8026"
      ],
      "author": {
        "name": "Signed-off-by: Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Wed Aug 04 18:28:34 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Aug 24 15:26:29 2010 +1000"
      },
      "message": "powerpc: Silence __cpu_up() under normal operation\n\nDuring CPU offline/online tests __cpu_up would flood the logs with\nthe following message:\n\nProcessor 0 found.\n\nThis provides no useful information to the user as there is no context\nprovided, and since the operation was a success (to this point) it is expected\nthat the CPU will come back online, providing all the feedback necessary.\n\nChange the \"Processor found\" message to DBG() similar to other such messages in\nthe same function. Also, add an appropriate log level for the \"Processor is\nstuck\" message.\n\nSigned-off-by: Darren Hart \u003cdvhltc@us.ibm.com\u003e\nAcked-by: Will Schmidt \u003cwill_schmidt@vnet.ibm.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Nathan Fontenot \u003cnfont@austin.ibm.com\u003e\nCc: Robert Jennings \u003crcj@linux.vnet.ibm.com\u003e\nCc: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "a7c2bb8279d20d853e43c34584eaf2b039de8026",
      "tree": "bba0120f1bfddbc1a1236a2d8b5a6823e9bc928b",
      "parents": [
        "da9bef6735d3c5c1c0cd16717acee18d56dd59f5"
      ],
      "author": {
        "name": "Signed-off-by: Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Wed Aug 04 18:28:33 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Aug 24 15:26:29 2010 +1000"
      },
      "message": "powerpc: Re-enable preemption before cpu_die()\n\nstart_secondary() is called shortly after _start and also via\n\ncpu_idle()-\u003ecpu_die()-\u003epseries_mach_cpu_die()\n\nstart_secondary() expects a preempt_count() of 0. pseries_mach_cpu_die() is\ncalled via the cpu_idle() routine with preemption disabled, resulting in the\nfollowing repeating message during rapid cpu offline/online tests\nwith CONFIG_PREEMPT\u003dy:\n\nBUG: scheduling while atomic: swapper/0/0x00000002\nModules linked in: autofs4 binfmt_misc dm_mirror dm_region_hash dm_log [last unloaded: scsi_wait_scan]\nCall Trace:\n[c00000010e7079c0] [c0000000000133ec] .show_stack+0xd8/0x218 (unreliable)\n[c00000010e707aa0] [c0000000006a47f0] .dump_stack+0x28/0x3c\n[c00000010e707b20] [c00000000006e7a4] .__schedule_bug+0x7c/0x9c\n[c00000010e707bb0] [c000000000699d9c] .schedule+0x104/0x800\n[c00000010e707cd0] [c000000000015b24] .cpu_idle+0x1c4/0x1d8\n[c00000010e707d70] [c0000000006aa1b4] .start_secondary+0x398/0x3d4\n[c00000010e707e30] [c000000000008278] .start_secondary_resume+0x10/0x14\n\nMove the cpu_die() call inside the existing preemption enabled block of\ncpu_idle(). This is safe as the idle task is affined to a single CPU so the\ndebug_smp_processor_id() tests (from cpu_should_die()) won\u0027t trigger as we are\nin a \"migration disabled\" region.\n\nSigned-off-by: Darren Hart \u003cdvhltc@us.ibm.com\u003e\nAcked-by: Will Schmidt \u003cwill_schmidt@vnet.ibm.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Nathan Fontenot \u003cnfont@austin.ibm.com\u003e\nCc: Robert Jennings \u003crcj@linux.vnet.ibm.com\u003e\nCc: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "da9bef6735d3c5c1c0cd16717acee18d56dd59f5",
      "tree": "d21a5a1c17dea24b8ecd789b7f2f3f92c3b5a437",
      "parents": [
        "5fba610ec94a1290fc299ea051e47d55da9059ba"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Aug 03 11:35:17 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Aug 24 15:26:28 2010 +1000"
      },
      "message": "powerpc/pci: Drop unnecessary null test\n\nlist_for_each_entry binds its first argument to a non-null value, and thus\nany null test on the value of that argument is superfluous.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\niterator I;\nexpression x,E,E1,E2;\nstatement S,S1,S2;\n@@\n\nI(x,...) { \u003c...\n- if (x !\u003d NULL || ...)\n  S\n  ...\u003e }\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "5fba610ec94a1290fc299ea051e47d55da9059ba",
      "tree": "dac7925dec858cffdd35ffe7e1408d51aeab83b9",
      "parents": [
        "d1efa2a7551a10006055e0ac2870b4b6077df8ef"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Aug 03 11:33:43 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Aug 24 15:26:28 2010 +1000"
      },
      "message": "powerpc/powermac: Drop unnecessary null test\n\nfor_each_node_by_name binds its first argument to a non-null value, and\nthus any null test on the value of that argument is superfluous.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\niterator I;\nexpression x,E;\n@@\n\nI(x,...) { \u003c...\n(\n- (x !\u003d NULL) \u0026\u0026\n  E\n  ...\u003e }\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "d1efa2a7551a10006055e0ac2870b4b6077df8ef",
      "tree": "9c39eb80190cb4774959d5b1dc55ec7f28da860d",
      "parents": [
        "249ec2287579d578ea72593dc3b30a00121c4075"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Aug 03 09:50:32 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Aug 24 15:26:28 2010 +1000"
      },
      "message": "powerpc/powermac: Drop unnecessary of_node_put\n\nfor_each_node_by_name only exits when its first argument is NULL, and a\nsubsequent call to of_node_put on that argument is unnecessary.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\niterator name for_each_node_by_name;\nexpression np,E;\nidentifier l;\n@@\n\nfor_each_node_by_name(np,...) {\n  ... when !\u003d break;\n      when !\u003d goto l;\n}\n... when !\u003d np \u003d E\n- of_node_put(np);\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nReviewed-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "249ec2287579d578ea72593dc3b30a00121c4075",
      "tree": "4b6a59b9a793db06a0cc272db51d968ca4ed5ee5",
      "parents": [
        "3469270807ffde921ad36f90d7b8c8e095d3e4e8"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Mon Aug 02 20:39:41 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Aug 24 15:26:27 2010 +1000"
      },
      "message": "powerpc/kdump: Stop all other CPUs before running crash handlers\n\nDuring kdump we run the crash handlers first then stop all other CPUs.\nWe really want to stop all CPUs as close to the fail as possible and also\nhave a very controlled environment for running the crash handlers, so it\nmakes sense to reverse the order.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nAcked-by: Matt Evans \u003cmatt@ozlabs.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "3469270807ffde921ad36f90d7b8c8e095d3e4e8",
      "tree": "a8800cfaca895fea566c61de23278bda6cbe748e",
      "parents": [
        "9904b00593f548156962764f67b1bb23f4da56fc"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Mon Aug 02 20:35:18 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Aug 24 15:26:27 2010 +1000"
      },
      "message": "powerpc/mm: Fix vsid_scrample typo\n\nThe code is wrapped in an #if 0, but it\u0027s wrong so we may as well fix it.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "9904b00593f548156962764f67b1bb23f4da56fc",
      "tree": "1b09b7ef40df68e9c4b649426a6decf7e8db286d",
      "parents": [
        "79c3095fb39964d0d44368cbbb4eff5b52c43d2c"
      ],
      "author": {
        "name": "Denis Kirjanov",
        "email": "dkirjanov@kernel.org",
        "time": "Thu Jul 29 22:04:39 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Aug 24 15:26:27 2010 +1000"
      },
      "message": "powerpc: Use is_32bit_task() helper to test 32 bit binary\n\nUse is_32bit_task() helper to test 32 bit binary.\n\nSigned-off-by: Denis Kirjanov \u003cdkirjanov@kernel.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "79c3095fb39964d0d44368cbbb4eff5b52c43d2c",
      "tree": "6245ed4b5a1be5dba85a68c7551cb1b51922d0b9",
      "parents": [
        "529b7307d804f649839b5b65b303442140266d26"
      ],
      "author": {
        "name": "Sonny Rao",
        "email": "sonnyrao@us.ibm.com",
        "time": "Thu Aug 19 18:08:09 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Aug 24 15:26:26 2010 +1000"
      },
      "message": "powerpc: Export memstart_addr and kernstart_addr on ppc64\n\nSome modules (like eHCA) want to map all of kernel memory, for this to\nwork with a relocated kernel, we need to export kernstart_addr so\nmodules can use PHYSICAL_START and memstart_addr so they could use\nMEMORY_START.  Note that the 32bit code already exports these symbols.\n\nSigned-off-By: Sonny Rao \u003csonnyrao@us.ibm.com\u003e\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "529b7307d804f649839b5b65b303442140266d26",
      "tree": "1fb7edf7770e27d1e596a1d0aa2a64c1b986938d",
      "parents": [
        "b1515af2911c4339ed34865a0594f4ad3392921a"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Aug 24 14:41:48 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Aug 24 14:41:48 2010 +1000"
      },
      "message": "powerpc: Make rwsem use \"long\" type\n\nThis makes the 64-bit kernel use 64-bit signed integers for the counter\n(effectively supporting 32-bit of active count in the semaphore), thus\navoiding things like overflow of the mmap_sem if you use a really crazy\nnumber of threads\n\nNote: Ideally the type in the structure should be atomic_long_t rather\nthan \"long\". However, there\u0027s some nasty issues with that. It needs to\nbe initialized statically -and- lib/rwsem.c does things like\n\n        sem-\u003ecount \u003d RWSEM_UNLOCKED_VALUE;\n\nNow, if you mix in the fact that atomic_* types are actually structures\nwith one member and note typedefs of a scalar, it makes its really nasty.\n\nSo I stuck to what we did before using a long and casts for now.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "b1515af2911c4339ed34865a0594f4ad3392921a",
      "tree": "cae6a1367452d4dcef76e5e7711511c2fc4087c3",
      "parents": [
        "d1b113bb028999e82a8528e1484be8c23fb5a7d9",
        "32412aa214e05308833a89e6090406294833f989"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Aug 24 14:36:45 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Aug 24 14:36:45 2010 +1000"
      },
      "message": "Merge remote branch \u0027jwb/merge\u0027 into merge\n"
    },
    {
      "commit": "70ddd47f7d56f17b40f78d21d6f653c84617e450",
      "tree": "8dea5f85de6fbf6ac807c90750a465930285bb90",
      "parents": [
        "ea233f805537f5da16c2b34d85b6c5cf88a0f9aa"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Fri Aug 13 14:06:50 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 20:50:17 2010 -0700"
      },
      "message": "ARM: imx: fix build failure concerning otg/ulpi\n\nThe build failure was introduced by\n\n\t13dd0c9 (USB: otg/ulpi: extend the generic ulpi driver.)\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nAcked-by: Igor Grinberg \u003cgrinberg@compulab.co.il\u003e\nCc: Mike Rapoport \u003cmike@compulab.co.il\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ea233f805537f5da16c2b34d85b6c5cf88a0f9aa",
      "tree": "6abf03c5a6b7e1e10678cf729a01f292763fa914",
      "parents": [
        "1865a9c382ede507065cf1575308b53495814c7d"
      ],
      "author": {
        "name": "Galen Seitz",
        "email": "galens@seitzassoc.com",
        "time": "Thu Aug 19 11:15:20 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 20:50:17 2010 -0700"
      },
      "message": "USB: ftdi_sio: add product ID for Lenz LI-USB\n\nAdd ftdi product ID for Lenz LI-USB, a model train interface.  This\nwas NOT tested against 2.6.35, but a similar patch was tested with the\nCentOS 2.6.18-194.11.1.el5 kernel.  It wasn\u0027t clear to me what\nordering is being used in ftdi_sio.c, so I inserted the ID after another\nmodel train entry(SPROG_II).\n\nSigned-off-by: Galen Seitz \u003cgalens@seitzassoc.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1865a9c382ede507065cf1575308b53495814c7d",
      "tree": "91e448411ba4a1b8478814253f20ecb8d56a2737",
      "parents": [
        "6d4d4554863b7897f2bc9cd9085f54c819152825"
      ],
      "author": {
        "name": "Kulikov Vasiliy",
        "email": "segooon@gmail.com",
        "time": "Sat Jul 31 21:40:07 2010 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 20:50:17 2010 -0700"
      },
      "message": "USB: adutux: fix misuse of return value of copy_to_user()\n\ncopy_to_user() returns number of not copied bytes, not error code.\n\nSigned-off-by: Kulikov Vasiliy \u003csegooon@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6d4d4554863b7897f2bc9cd9085f54c819152825",
      "tree": "bdaa33a5a8978d2ab1ef8daedd932598118d8ed8",
      "parents": [
        "14184f9b8047026f1812f49df074e89dad3a09bc"
      ],
      "author": {
        "name": "Kulikov Vasiliy",
        "email": "segooon@gmail.com",
        "time": "Sat Jul 31 21:39:46 2010 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 20:50:16 2010 -0700"
      },
      "message": "USB: iowarrior: fix misuse of return value of copy_to_user()\n\ncopy_to_user() returns number of not copied bytes, not error code.\n\nSigned-off-by: Kulikov Vasiliy \u003csegooon@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "14184f9b8047026f1812f49df074e89dad3a09bc",
      "tree": "5492adad4d8ce5d263abbdad713c13a35b08202c",
      "parents": [
        "a1669b2c64a9c8b031e0ac5cbf2692337a577f7c"
      ],
      "author": {
        "name": "Andiry Xu",
        "email": "andiry.xu@amd.com",
        "time": "Mon Aug 09 13:56:15 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 20:50:16 2010 -0700"
      },
      "message": "USB: xHCI: update ring dequeue pointer when process missed tds\n\nThis patch fixes a isoc transfer bug reported by Sander Eikelenboom.\nWhen ep-\u003eskip is set, endpoint ring dequeue pointer should be updated\nwhen processed every missed td. Although ring dequeue pointer will also\nbe updated when ep-\u003eskip is clear, leave it intact during missed tds\nprocessing may cause two issues:\n\n1). If the very next valid transfer following missed tds is a short\ntransfer, its actual_length will be miscalculated;\n2). If there are too many missed tds during transfer, new inserted tds\nmay found the transfer ring full and urb enqueue fails.\n\nReported-by: Sander Eikelenboom \u003clinux@eikelenboom.it\u003e\nTested-by: Sander Eikelenboom \u003clinux@eikelenboom.it\u003e\nSigned-off-by: Andiry Xu \u003candiry.xu@amd.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a1669b2c64a9c8b031e0ac5cbf2692337a577f7c",
      "tree": "4224d7050c9b317c6d18074c678d590b82740236",
      "parents": [
        "666cc076d284e32d11bfc5ea2fbfc50434cff051"
      ],
      "author": {
        "name": "John Youn",
        "email": "John.Youn@synopsys.com",
        "time": "Mon Aug 09 13:56:11 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 20:50:16 2010 -0700"
      },
      "message": "USB: xhci: Remove buggy assignment in next_trb()\n\nThe code to increment the TRB pointer has a slight ambiguity that could\nlead to a bug on different compilers.  The ANSI C specification does not\nspecify the precedence of the assignment operator over the postfix\noperator.  gcc 4.4 produced the correct code (increment the pointer and\nassign the value), but a MIPS compiler that one of John\u0027s clients used\nassigned the old (unincremented) value.\n\nRemove the unnecessary assignment to make all compilers produce the\ncorrect assembly.\n\nSigned-off-by: John Youn \u003cjohnyoun@synopsys.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "666cc076d284e32d11bfc5ea2fbfc50434cff051",
      "tree": "765ab9153b0b78872b7d446f3c30a87e1a28b9d9",
      "parents": [
        "fd6e5bbb241720715cee737f534496d7c0ae9022"
      ],
      "author": {
        "name": "Martin Michlmayr",
        "email": "tbm@cyrius.com",
        "time": "Tue Aug 10 20:31:21 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 20:50:16 2010 -0700"
      },
      "message": "USB: ftdi_sio: Add ID for Ionics PlugComputer\n\nAdd the ID for the Ionics PlugComputer (\u003chttp://ionicsplug.com/\u003e).\n\nSigned-off-by: Martin Michlmayr \u003ctbm@cyrius.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fd6e5bbb241720715cee737f534496d7c0ae9022",
      "tree": "43bc8b85b2039c260f0d451d048be77e3121b2e8",
      "parents": [
        "461c317705eca5cac09a360f488715927fd0a927"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Aug 10 14:29:19 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 20:50:16 2010 -0700"
      },
      "message": "USB: serial: io_ti.c: don\u0027t return 0 if writing the download record failed\n\nIf the write download record failed we shouldn\u0027t return 0.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "461c317705eca5cac09a360f488715927fd0a927",
      "tree": "680ffe25b91adce6638a727657f5898a8d9c4ec1",
      "parents": [
        "7c81aafaf059b81ead2330bc13db78269ef62612"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "felipe.balbi@nokia.com",
        "time": "Wed Aug 11 13:02:32 2010 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 20:50:16 2010 -0700"
      },
      "message": "USB: otg: twl4030: fix wrong assumption of starting state\n\nThe reset state of twl4030-usb is not sleeping, it starts\nup awaken and we need to disable it if we have booted\nwith a disconnected cable to avoid over consumption on\nthe default state.\n\nTo avoid problems later, we read the current state of the\ntransceiver from the PHY_PWR_CTRL register. The bootloader\ncan, anyways, put the device to sleep before us.\n\nTested on a custom OMAP board.\n\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7c81aafaf059b81ead2330bc13db78269ef62612",
      "tree": "4e98fbe0298e523231fa6b7d470d640d364aa712",
      "parents": [
        "d187abb9a83e6c6b6e9f2ca17962bdeafb4bc903"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Wed Aug 11 12:10:48 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 20:50:16 2010 -0700"
      },
      "message": "USB: gadget: Return -ENOMEM on memory allocation failure\n\nIn this code, 0 is returned on memory allocation failure, even though other\nfailures return -ENOMEM or other similar values.\n\nA simplified version of the semantic match that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression ret;\nexpression x,e1,e2,e3;\n@@\n\nret \u003d 0\n... when !\u003d ret \u003d e1\n*x \u003d \\(kmalloc\\|kcalloc\\|kzalloc\\)(...)\n... when !\u003d ret \u003d e2\nif (x \u003d\u003d NULL) { ... when !\u003d ret \u003d e3\n  return ret;\n}\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "d187abb9a83e6c6b6e9f2ca17962bdeafb4bc903",
      "tree": "16eb22b79042d50834eb2be839d7cb240317c823",
      "parents": [
        "6b8f1ca5581bf9783069cd6bde65ba7a3a470aab"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Aug 11 12:07:13 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 20:50:16 2010 -0700"
      },
      "message": "USB: gadget: fix composite kernel-doc warnings\n\nWarning(include/linux/usb/composite.h:284): No description found for parameter \u0027disconnect\u0027\nWarning(drivers/usb/gadget/composite.c:744): No description found for parameter \u0027c\u0027\nWarning(drivers/usb/gadget/composite.c:744): Excess function parameter \u0027cdev\u0027 description in \u0027usb_string_ids_n\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6b8f1ca5581bf9783069cd6bde65ba7a3a470aab",
      "tree": "0a626d008a02e857fafba936eba46225f592ee53",
      "parents": [
        "85dee135b84f1c7cad252fa4a619ea692077a7fc"
      ],
      "author": {
        "name": "Bill Pemberton",
        "email": "wfp5p@virginia.edu",
        "time": "Fri Aug 13 09:59:31 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 20:50:16 2010 -0700"
      },
      "message": "USB: ssu100: set tty_flags in ssu100_process_packet\n\nflag was never set in ssu100_process_packet.  Add logic to set it\nbefore calling tty_insert_flip_*\n\nSigned-off-by: Bill Pemberton \u003cwfp5p@virginia.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "85dee135b84f1c7cad252fa4a619ea692077a7fc",
      "tree": "e057b258899d9c22764ed4d223f8b12d7f1a18ad",
      "parents": [
        "5c7efeb76e7dc5145b467657fa049f3c1bd9cf58"
      ],
      "author": {
        "name": "Bill Pemberton",
        "email": "wfp5p@virginia.edu",
        "time": "Thu Aug 05 17:01:11 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 20:50:16 2010 -0700"
      },
      "message": "USB: ssu100: add disconnect function for ssu100\n\nAdd a disconnect function to the functions of this device.  The\ndisconnect is a call to usb_serial_generic_disconnect() so it requires\nthat symbol to be exported from generic.c.\n\nSigned-off-by: Bill Pemberton \u003cwfp5p@virginia.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5c7efeb76e7dc5145b467657fa049f3c1bd9cf58",
      "tree": "bf1f7af8ee556d012dfd128c9c48f214e69f791e",
      "parents": [
        "f81c83db563334d8377b26ad45585261f604605a"
      ],
      "author": {
        "name": "Bill Pemberton",
        "email": "wfp5p@virginia.edu",
        "time": "Thu Aug 05 17:01:10 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 20:50:16 2010 -0700"
      },
      "message": "USB: serial: export symbol usb_serial_generic_disconnect\n\nThis is needed by the ssu100 driver to use this function.\n\nSigned-off-by: Bill Pemberton \u003cwfp5p@virginia.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f81c83db563334d8377b26ad45585261f604605a",
      "tree": "c6566eb22756dc8da59da413d3287443dbae5ba0",
      "parents": [
        "556f1a0e9c178193e584209b47cf1cb9f669bd51"
      ],
      "author": {
        "name": "Bill Pemberton",
        "email": "wfp5p@virginia.edu",
        "time": "Thu Aug 05 17:01:09 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 20:50:16 2010 -0700"
      },
      "message": "USB: ssu100: rework logic for TIOCMIWAIT\n\nRework the logic for TIOCMIWAIT to use wait_event_interruptible.\n\nThis also adds support for TIOCGICOUNT.\n\nSigned-off-by: Bill Pemberton \u003cwfp5p@virginia.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "556f1a0e9c178193e584209b47cf1cb9f669bd51",
      "tree": "7df2db7a1a0f40c2894d65520dededd8b094f863",
      "parents": [
        "79f203a26a07a9d5701c404925e85eb161b72cde"
      ],
      "author": {
        "name": "Bill Pemberton",
        "email": "wfp5p@virginia.edu",
        "time": "Thu Aug 05 17:01:08 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 20:50:15 2010 -0700"
      },
      "message": "USB: ssu100: add register parameter to ssu100_setregister\n\nThe function ssu100_setregister was hard coded to only set the MCR\nregister.  Add a register parameter so that other registers can be\nset.\n\nSigned-off-by: Bill Pemberton \u003cwfp5p@virginia.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "79f203a26a07a9d5701c404925e85eb161b72cde",
      "tree": "3bbe3adb4561aa3889b56e5bd624cd133edb6290",
      "parents": [
        "9b2cef31f2823558eb92a35624d37439599f3f9f"
      ],
      "author": {
        "name": "Bill Pemberton",
        "email": "wfp5p@virginia.edu",
        "time": "Thu Aug 05 17:01:07 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 20:50:15 2010 -0700"
      },
      "message": "USB: ssu100: remove duplicate #defines in ssu100\n\nThe ssu100 uses a TI16C550C UART so the SERIAL_ defines in this code\nare duplicates of those found in serial_reg.h.  Remove the defines in\nssu100.c and use the ones in the header file.\n\nSigned-off-by: Bill Pemberton \u003cwfp5p@virginia.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9b2cef31f2823558eb92a35624d37439599f3f9f",
      "tree": "a0204b8573ef9695bed6db1373b671d055c5ced9",
      "parents": [
        "175230587bcca6dee0a1d6832a8a2138e32ab6ab"
      ],
      "author": {
        "name": "Bill Pemberton",
        "email": "wfp5p@virginia.edu",
        "time": "Thu Aug 05 17:01:06 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 20:50:15 2010 -0700"
      },
      "message": "USB: ssu100: refine process_packet in ssu100\n\nThe status information does not appear at the start of each incoming\npacket so the check for len \u003c 4 at the start of ssu100_process_packet\nis wrong.  Remove it.\n\nSigned-off-by: Bill Pemberton \u003cwfp5p@virginia.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "175230587bcca6dee0a1d6832a8a2138e32ab6ab",
      "tree": "ee5632466b6d4558749fc7c36dbd144c66b4e781",
      "parents": [
        "96f2a34d2cec71d59014be9ecd7a038435e88584"
      ],
      "author": {
        "name": "Bill Pemberton",
        "email": "wfp5p@virginia.edu",
        "time": "Thu Aug 05 17:01:05 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 20:50:15 2010 -0700"
      },
      "message": "USB: ssu100: add locking for port private data in ssu100\n\nSigned-off-by: Bill Pemberton \u003cwfp5p@virginia.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "96f2a34d2cec71d59014be9ecd7a038435e88584",
      "tree": "12a030b3379f9b34a1df52fbff50ff64fdbfffc9",
      "parents": [
        "0827a9ff2bbcbb03c33f1a6eb283fe051059482c"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Tue Aug 17 09:41:29 2010 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 20:50:15 2010 -0700"
      },
      "message": "USB: r8a66597-udc: return -ENOMEM if kzalloc() fails\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0827a9ff2bbcbb03c33f1a6eb283fe051059482c",
      "tree": "db790f7012c7d31d989c884075bd7d1af0f670ba",
      "parents": [
        "d1ab903d2552b2362339b19203c7f01c797cb316"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 17 15:15:37 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 20:50:15 2010 -0700"
      },
      "message": "USB: io_ti: check firmware version before updating\n\nIf we can\u0027t read the firmware for a device from the disk, and yet the\ndevice already has a valid firmware image in it, we don\u0027t want to\nreplace the firmware with something invalid.  So check the version\nnumber to be less than the current one to verify this is the correct\nthing to do.\n\n\nReported-by: Chris Beauchamp \u003cchris@chillibean.tv\u003e\nTested-by: Chris Beauchamp \u003cchris@chillibean.tv\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d1ab903d2552b2362339b19203c7f01c797cb316",
      "tree": "ca6194c3a70dac47fb86b834bdc1c01917312d8d",
      "parents": [
        "72916791cbeb9cc607ae620cfba207dea481cd76"
      ],
      "author": {
        "name": "Michael Wileczka",
        "email": "mikewileczka@yahoo.com",
        "time": "Wed Aug 18 07:14:37 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 20:50:15 2010 -0700"
      },
      "message": "USB: ftdi_sio: fix endianess of max packet size\n\nThe USB max packet size (always little-endian) was not being byte\nswapped on big-endian systems.\n\nApplicable since [USB: ftdi_sio: fix hi-speed device packet size calculation] approx 2.6.31\n\nSigned-off-by: Michael Wileczka \u003cmikewileczka@yahoo.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "72916791cbeb9cc607ae620cfba207dea481cd76",
      "tree": "ed75dafc34a8ff276bd4251814f7eef4490460c0",
      "parents": [
        "f36ecd5de93e4c85a9e3d25100c6e233155b12e5"
      ],
      "author": {
        "name": "Craig Shelley",
        "email": "craig@microtron.org.uk",
        "time": "Wed Aug 18 22:13:39 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 20:50:15 2010 -0700"
      },
      "message": "USB: CP210x Fix Break On/Off\n\nThe definitions for BREAK_ON and BREAK_OFF are inverted, causing break\nrequests to fail. This patch sets BREAK_ON and BREAK_OFF to the correct\nvalues.\n\nSigned-off-by: Craig Shelley \u003ccraig@microtron.org.uk\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f36ecd5de93e4c85a9e3d25100c6e233155b12e5",
      "tree": "bb5b97163baea25f7d0187326ef8b9400d72cf0d",
      "parents": [
        "d92a3ca689257c6bec94e026538782c280afaaab"
      ],
      "author": {
        "name": "Jef Driesen",
        "email": "jefdriesen@telenet.be",
        "time": "Mon Aug 09 15:55:32 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 20:50:15 2010 -0700"
      },
      "message": "USB: pl2303: New vendor and product id\n\nAdd support for the Zeagle N2iTiON3 dive computer interface. Since\nZeagle devices are actually manufactured by Seiko, this patch will\nsupport other Seiko based models as well.\n\nSigned-off-by: Jef Driesen \u003cjefdriesen@telenet.be\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d92a3ca689257c6bec94e026538782c280afaaab",
      "tree": "632adc518c4e76a343e4e975a925261e6b4ff525",
      "parents": [
        "0eee6a2b2a52e17066a572d30ad2805d3ebc7508"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Sat Aug 07 16:20:35 2010 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 20:50:15 2010 -0700"
      },
      "message": "USB: serial: fix leak of usb serial module refrence count\n\nThe patch with title below makes reference count of usb serial module\nalways more than one after driver is bound.\n\n\tUSB-BKL: Remove BKL use for usb serial driver probing\n\nIn fact, the patch above only replaces lock_kernel() with try_module_get()\n, and does not use module_put() to do what unlock_kernel() did, so casue leak\nof reference count of usb serial module and the module can not be unloaded\nafter serial driver is bound with device.\n\nThis patch fixes the issue, also simplifies such things:\n\t-only call try_module_get() once in the entry of usb_serial_probe()\n\t-only call module_put() once in the exit of usb_serial_probe\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nCc: Johan Hovold \u003cjhovold@gmail.com\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0eee6a2b2a52e17066a572d30ad2805d3ebc7508",
      "tree": "e68cd447fec2f67e3009fe0d05f275d4a142d986",
      "parents": [
        "ebb8a4e48722c8f5e04a6490b197d2fbc894a0f6"
      ],
      "author": {
        "name": "Ross Burton",
        "email": "ross@linux.intel.com",
        "time": "Fri Aug 06 16:36:39 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 20:50:15 2010 -0700"
      },
      "message": "USB: add device IDs for igotu to navman\n\nI recently bought a i-gotU USB GPS, and whilst hunting around for linux\nsupport discovered this post by you back in 2009:\n\nhttp://kerneltrap.org/mailarchive/linux-usb/2009/3/12/5148644\n\n\u003eTry the navman driver instead.  You can either add the device id to the\n\u003e driver and rebuild it, or do this before you plug the device in:\n\u003e \tmodprobe navman\n\u003e \techo -n \"0x0df7 0x0900\" \u003e /sys/bus/usb-serial/drivers/navman/new_id\n\u003e\n\u003e and then plug your device in and see if that works.\n\nI can confirm that the navman driver works with the right device IDs on\nmy i-gotU GT-600, which has the same device IDs.  Attached is a patch\nadding the IDs.\n\nFrom: Ross Burton \u003cross@linux.intel.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ebb8a4e48722c8f5e04a6490b197d2fbc894a0f6",
      "tree": "6fd92615398fae2af9ada5206f52dafde7d4e16a",
      "parents": [
        "76078dc4fc389185fe467d33428f259ea9e69807"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Thu Aug 05 17:53:57 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 20:50:15 2010 -0700"
      },
      "message": "USB: isp1760: use a write barrier to ensure proper ndelay timing\n\nThe ISP1760 has some timing requirements where it has to delay a short\nperiod after a write to a register has started.  However, this delay is\nfrom the time the write hits the USB chip (the ISP1760), not from the\ntime where the processor started processing the write.  So on a quick\nenough processor, it is sometimes possible for the write to not hit the\ndevice before we start delaying, and we then violate the part\u0027s timing\nrequirements, so things stop working.\n\nTo avoid all this, insert a write barrier after the register write and\nbefore the timing delay/register read so we can guarantee we only start\ncounting time after the write has hit the device.\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "76078dc4fc389185fe467d33428f259ea9e69807",
      "tree": "7d082d4153e0bbd357a6a85009f74374c2cda94f",
      "parents": [
        "9a887162be81bd21ea8495e0a57b46ab1d77d205"
      ],
      "author": {
        "name": "Michael Tokarev",
        "email": "mjt@tls.msk.ru",
        "time": "Fri Aug 06 18:49:21 2010 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 20:50:14 2010 -0700"
      },
      "message": "USB: option: add Celot CT-650\n\nSigned-off-by: Michael Tokarev \u003cmjt@tls.msk.ru\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "9a887162be81bd21ea8495e0a57b46ab1d77d205",
      "tree": "98c7ed8091883f84a2653f152d763656859624ca",
      "parents": [
        "9ee47476d6734c9deb9ae9ab05d963302f6b6150"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Thu Aug 12 09:59:58 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 20:50:14 2010 -0700"
      },
      "message": "USB: uvc_v4l2: cleanup test for end of loop\n\nWe\u0027re trying to test for the the end of the loop here.  \"format\" is\nnever NULL.  We don\u0027t know what \"format-\u003efcc\" is because we\u0027re past the\nend of the loop and I think \"fmt-\u003efmt.pix.pixelformat\" comes from the\nuser so we don\u0027t know what that is either.  It works, but it\u0027s cleaner\nto just test to see if (i \u003d\u003d ARRAY_SIZE(uvc_formats).\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b5420f235953448eeae615b3361584dc5e414f34",
      "tree": "7c28ca9ee8a78d3d2a881a9269cd04ce88480e57",
      "parents": [
        "3b93c7aaefc05ee2a75e2726929b01a321402984"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue Aug 24 11:47:51 2010 +1000"
      },
      "committer": {
        "name": "Dave Chinner",
        "email": "david@fromorbit.com",
        "time": "Tue Aug 24 11:47:51 2010 +1000"
      },
      "message": "xfs: do not discard page cache data on EAGAIN\n\nIf xfs_map_blocks returns EAGAIN because of lock contention we must redirty the\npage and not disard the pagecache content and return an error from writepage.\nWe used to do this correctly, but the logic got lost during the recent\nreshuffle of the writepage code.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReported-by: Mike Gao \u003cygao.linux@gmail.com\u003e\nTested-by: Mike Gao \u003cygao.linux@gmail.com\u003e\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\n"
    },
    {
      "commit": "3b93c7aaefc05ee2a75e2726929b01a321402984",
      "tree": "736a4017e86d65598ae7b30cb11412afd66f9629",
      "parents": [
        "a44f13edf0ebb4e41942d0f16ca80489dcf6659d"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Tue Aug 24 11:45:53 2010 +1000"
      },
      "committer": {
        "name": "Dave Chinner",
        "email": "david@fromorbit.com",
        "time": "Tue Aug 24 11:45:53 2010 +1000"
      },
      "message": "xfs: don\u0027t do memory allocation under the CIL context lock\n\nFormatting items requires memory allocation when using delayed\nlogging. Currently that memory allocation is done while holding the\nCIL context lock in read mode. This means that if memory allocation\ntakes some time (e.g. enters reclaim), we cannot push on the CIL\nuntil the allocation(s) required by formatting complete. This can\nstall CIL pushes for some time, and once a push is stalled so are\nall new transaction commits.\n\nFix this splitting the item formatting into two steps. The first\nstep which does the allocation and memcpy() into the allocated\nbuffer is now done outside the CIL context lock, and only the CIL\ninsert is done inside the CIL context lock. This avoids the stall\nissue.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "a44f13edf0ebb4e41942d0f16ca80489dcf6659d",
      "tree": "42bcbee56a62851e969292033efd600cced80ca5",
      "parents": [
        "1a387d3be2b30c90f20d49a3497a8fc0693a9d18"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Tue Aug 24 11:40:03 2010 +1000"
      },
      "committer": {
        "name": "Dave Chinner",
        "email": "david@fromorbit.com",
        "time": "Tue Aug 24 11:40:03 2010 +1000"
      },
      "message": "xfs: Reduce log force overhead for delayed logging\n\nDelayed logging adds some serialisation to the log force process to\nensure that it does not deference a bad commit context structure\nwhen determining if a CIL push is necessary or not. It does this by\ngrabing the CIL context lock exclusively, then dropping it before\npushing the CIL if necessary. This causes serialisation of all log\nforces and pushes regardless of whether a force is necessary or not.\nAs a result fsync heavy workloads (like dbench) can be significantly\nslower with delayed logging than without.\n\nTo avoid this penalty, copy the current sequence from the context to\nthe CIL structure when they are swapped. This allows us to do\nunlocked checks on the current sequence without having to worry\nabout dereferencing context structures that may have already been\nfreed. Hence we can remove the CIL context locking in the forcing\ncode and only call into the push code if the current context matches\nthe sequence we need to force.\n\nBy passing the sequence into the push code, we can check the\nsequence again once we have the CIL lock held exclusive and abort if\nthe sequence has already been pushed. This avoids a lock round-trip\nand unnecessary CIL pushes when we have racing push calls.\n\nThe result is that the regression in dbench performance goes away -\nthis change improves dbench performance on a ramdisk from ~2100MB/s\nto ~2500MB/s. This compares favourably to not using delayed logging\nwhich retuns ~2500MB/s for the same workload.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "1a387d3be2b30c90f20d49a3497a8fc0693a9d18",
      "tree": "4c8081f6620976dbfc3ecee0e26296c0890bceba",
      "parents": [
        "2fe33661fcd79d4c53022509f7223d526b5fa233"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Tue Aug 24 11:46:31 2010 +1000"
      },
      "committer": {
        "name": "Dave Chinner",
        "email": "david@fromorbit.com",
        "time": "Tue Aug 24 11:46:31 2010 +1000"
      },
      "message": "xfs: dummy transactions should not dirty VFS state\n\nWhen we  need to cover the log, we issue dummy transactions to ensure\nthe current log tail is on disk. Unfortunately we currently use the\nroot inode in the dummy transaction, and the act of committing the\ntransaction dirties the inode at the VFS level.\n\nAs a result, the VFS writeback of the dirty inode will prevent the\nfilesystem from idling long enough for the log covering state\nmachine to complete. The state machine gets stuck in a loop issuing\nnew dummy transactions to cover the log and never makes progress.\n\nTo avoid this problem, the dummy transactions should not cause\nexternally visible state changes. To ensure this occurs, make sure\nthat dummy transactions log an unchanging field in the superblock as\nit\u0027s state is never propagated outside the filesystem. This allows\nthe log covering state machine to complete successfully and the\nfilesystem now correctly enters a fully idle state about 90s after\nthe last modification was made.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "2fe33661fcd79d4c53022509f7223d526b5fa233",
      "tree": "1c26f0ca23372dc7142fa4f9395056c529378801",
      "parents": [
        "efceab1d563153a2b1a6e7d35376241a48126989"
      ],
      "author": {
        "name": "Stuart Brodsky",
        "email": "sbrodsky@sgi.com",
        "time": "Tue Aug 24 11:46:05 2010 +1000"
      },
      "committer": {
        "name": "Dave Chinner",
        "email": "david@fromorbit.com",
        "time": "Tue Aug 24 11:46:05 2010 +1000"
      },
      "message": "xfs: ensure f_ffree returned by statfs() is non-negative\n\nBecause of delayed updates to sb_icount field in the super block, it\nis possible to allocate over maxicount number of inodes.  This\ncauses the arithmetic to calculate a negative number of free inodes\nin user commands like df or stat -f.\n\nSince maxicount is a somewhat arbitrary number, a slight over\nallocation is not critical but user commands should be displayed as\n0 or greater and never go negative.  To do this the value in the\nstats buffer f_ffree is capped to never go negative.\n\n[ Modified to use max_t as per Christoph\u0027s comment. ]\n\nSigned-off-by: Stu Brodsky \u003csbrodsky@sgi.com\u003e\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\n"
    },
    {
      "commit": "efceab1d563153a2b1a6e7d35376241a48126989",
      "tree": "1c3f9cf4d947a60f4fa4055ef4847af084e9db0e",
      "parents": [
        "546a1924224078c6f582e68f890b05b387b42653"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Tue Aug 24 11:44:56 2010 +1000"
      },
      "committer": {
        "name": "Dave Chinner",
        "email": "david@fromorbit.com",
        "time": "Tue Aug 24 11:44:56 2010 +1000"
      },
      "message": "xfs: handle negative wbc-\u003enr_to_write during sync writeback\n\nDuring data integrity (WB_SYNC_ALL) writeback, wbc-\u003enr_to_write will\ngo negative on inodes with more than 1024 dirty pages due to\nimplementation details of write_cache_pages(). Currently XFS will\nabort page clustering in writeback once nr_to_write drops below\nzero, and so for data integrity writeback we will do very\ninefficient page at a time allocation and IO submission for inodes\nwith large numbers of dirty pages.\n\nFix this by only aborting the page clustering code when\nwbc-\u003enr_to_write is negative and the sync mode is WB_SYNC_NONE.\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "546a1924224078c6f582e68f890b05b387b42653",
      "tree": "f863df4fd74f85c8177d9eb1467a351cd6d0acfc",
      "parents": [
        "4536f2ad8b330453d7ebec0746c4374eadd649b1"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Tue Aug 24 11:44:34 2010 +1000"
      },
      "committer": {
        "name": "Dave Chinner",
        "email": "david@fromorbit.com",
        "time": "Tue Aug 24 11:44:34 2010 +1000"
      },
      "message": "writeback: write_cache_pages doesn\u0027t terminate at nr_to_write \u003c\u003d 0\n\nI noticed XFS writeback in 2.6.36-rc1 was much slower than it should have\nbeen. Enabling writeback tracing showed:\n\n    flush-253:16-8516  [007] 1342952.351608: wbc_writepage: bdi 253:16: towrt\u003d1024 skip\u003d0 mode\u003d0 kupd\u003d0 bgrd\u003d1 reclm\u003d0 cyclic\u003d1 more\u003d0 older\u003d0x0 start\u003d0x0 end\u003d0x0\n    flush-253:16-8516  [007] 1342952.351654: wbc_writepage: bdi 253:16: towrt\u003d1023 skip\u003d0 mode\u003d0 kupd\u003d0 bgrd\u003d1 reclm\u003d0 cyclic\u003d1 more\u003d0 older\u003d0x0 start\u003d0x0 end\u003d0x0\n    flush-253:16-8516  [000] 1342952.369520: wbc_writepage: bdi 253:16: towrt\u003d0 skip\u003d0 mode\u003d0 kupd\u003d0 bgrd\u003d1 reclm\u003d0 cyclic\u003d1 more\u003d0 older\u003d0x0 start\u003d0x0 end\u003d0x0\n    flush-253:16-8516  [000] 1342952.369542: wbc_writepage: bdi 253:16: towrt\u003d-1 skip\u003d0 mode\u003d0 kupd\u003d0 bgrd\u003d1 reclm\u003d0 cyclic\u003d1 more\u003d0 older\u003d0x0 start\u003d0x0 end\u003d0x0\n    flush-253:16-8516  [000] 1342952.369549: wbc_writepage: bdi 253:16: towrt\u003d-2 skip\u003d0 mode\u003d0 kupd\u003d0 bgrd\u003d1 reclm\u003d0 cyclic\u003d1 more\u003d0 older\u003d0x0 start\u003d0x0 end\u003d0x0\n\nWriteback is not terminating in background writeback if -\u003ewritepage is\nreturning with wbc-\u003enr_to_write \u003d\u003d 0, resulting in sub-optimal single page\nwriteback on XFS.\n\nFix the write_cache_pages loop to terminate correctly when this situation\noccurs and so prevent this sub-optimal background writeback pattern. This\nimproves sustained sequential buffered write performance from around\n250MB/s to 750MB/s for a 100GB file on an XFS filesystem on my 8p test VM.\n\nCc:\u003cstable@kernel.org\u003e\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "4536f2ad8b330453d7ebec0746c4374eadd649b1",
      "tree": "55e4804119f4629279b1848b2a35eaf297b1d5bc",
      "parents": [
        "5b3eed756cd37255cad1181bd86bfd0977e97953"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Tue Aug 24 11:42:30 2010 +1000"
      },
      "committer": {
        "name": "Dave Chinner",
        "email": "david@fromorbit.com",
        "time": "Tue Aug 24 11:42:30 2010 +1000"
      },
      "message": "xfs: fix untrusted inode number lookup\n\nCommit 7124fe0a5b619d65b739477b3b55a20bf805b06d (\"xfs: validate untrusted inode\nnumbers during lookup\") changes the inode lookup code to do btree lookups for\nuntrusted inode numbers. This change made an invalid assumption about the\nalignment of inodes and hence incorrectly calculated the first inode in the\ncluster. As a result, some inode numbers were being incorrectly considered\ninvalid when they were actually valid.\n\nThe issue was not picked up by the xfstests suite because it always runs fsr\nand dump (the two utilities that utilise the bulkstat interface) on cache hot\ninodes and hence the lookup code in the cold cache path was not sufficiently\nexercised to uncover this intermittent problem.\n\nFix the issue by relaxing the btree lookup criteria and then checking if the\nrecord returned contains the inode number we are lookup for. If it we get an\nincorrect record, then the inode number is invalid.\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "5b3eed756cd37255cad1181bd86bfd0977e97953",
      "tree": "3d6b178c346d5980dd650336c107abd9d75ee584",
      "parents": [
        "d17c701ce6a548a92f7f8a3cec20299465f36ee3"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Tue Aug 24 11:42:41 2010 +1000"
      },
      "committer": {
        "name": "Dave Chinner",
        "email": "david@fromorbit.com",
        "time": "Tue Aug 24 11:42:41 2010 +1000"
      },
      "message": "xfs: ensure we mark all inodes in a freed cluster XFS_ISTALE\n\nUnder heavy load parallel metadata loads (e.g. dbench), we can fail\nto mark all the inodes in a cluster being freed as XFS_ISTALE as we\nskip inodes we cannot get the XFS_ILOCK_EXCL or the flush lock on.\nWhen this happens and the inode cluster buffer has already been\nmarked stale and freed, inode reclaim can try to write the inode out\nas it is dirty and not marked stale. This can result in writing th\nmetadata to an freed extent, or in the case it has already\nbeen overwritten trigger a magic number check failure and return an\nEUCLEAN error such as:\n\nFilesystem \"ram0\": inode 0x442ba1 background reclaim flush failed with 117\n\nFix this by ensuring that we hoover up all in memory inodes in the\ncluster and mark them XFS_ISTALE when freeing the cluster.\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "d17c701ce6a548a92f7f8a3cec20299465f36ee3",
      "tree": "26a4e52b998edf3762baea43c0d9755118240c8d",
      "parents": [
        "76be97c1fc945db08aae1f1b746012662d643e97"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Tue Aug 24 11:42:52 2010 +1000"
      },
      "committer": {
        "name": "Dave Chinner",
        "email": "david@fromorbit.com",
        "time": "Tue Aug 24 11:42:52 2010 +1000"
      },
      "message": "xfs: unlock items before allowing the CIL to commit\n\nWhen we commit a transaction using delayed logging, we need to\nunlock the items in the transaciton before we unlock the CIL context\nand allow it to be checkpointed. If we unlock them after we release\nthe CIl context lock, the CIL can checkpoint and complete before\nwe free the log items. This breaks stale buffer item unlock and\nunpin processing as there is an implicit assumption that the unlock\nwill occur before the unpin.\n\nAlso, some log items need to store the LSN of the transaction commit\nin the item (inodes and EFIs) and so can race with other transaction\ncompletions if we don\u0027t prevent the CIL from checkpointing before\nthe unlock occurs.\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "d1b113bb028999e82a8528e1484be8c23fb5a7d9",
      "tree": "18be926b8f7721e98d6a4517ced58b54937645fb",
      "parents": [
        "9c5ea3675dbe4853eea747542da257c3e6f18de2",
        "cca77b7c81876d819a5806f408b3c29b5b61a815"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 23 18:30:30 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 23 18:30:30 2010 -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: (27 commits)\n  netfilter: fix CONFIG_COMPAT support\n  isdn/avm: fix build when PCMCIA is not enabled\n  header: fix broken headers for user space\n  e1000e: don\u0027t check for alternate MAC addr on parts that don\u0027t support it\n  e1000e: disable ASPM L1 on 82573\n  ll_temac: Fix poll implementation\n  netxen: fix a race in netxen_nic_get_stats()\n  qlnic: fix a race in qlcnic_get_stats()\n  irda: fix a race in irlan_eth_xmit()\n  net: sh_eth: remove unused variable\n  netxen: update version 4.0.74\n  netxen: fix inconsistent lock state\n  vlan: Match underlying dev carrier on vlan add\n  ibmveth: Fix opps during MTU change on an active device\n  ehea: Fix synchronization between HW and SW send queue\n  bnx2x: Update bnx2x version to 1.52.53-4\n  bnx2x: Fix PHY locking problem\n  rds: fix a leak of kernel memory\n  netlink: fix compat recvmsg\n  netfilter: fix userspace header warning\n  ...\n"
    },
    {
      "commit": "9c5ea3675dbe4853eea747542da257c3e6f18de2",
      "tree": "575a9498cc4156c4c938e2a39b5c4b3f5a46936f",
      "parents": [
        "c05e1e23b8e5cf6c3a499e4aeb8503dcb3924394",
        "a8ec105c0764c848d59f18a31f91fa00c99b2e7f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 23 18:29:34 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 23 18:29:34 2010 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mjg59/platform-drivers-x86\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mjg59/platform-drivers-x86:\n  hp-wmi: Fix query interface\n  ACPI_TOSHIBA needs LEDS support\n"
    },
    {
      "commit": "c05e1e23b8e5cf6c3a499e4aeb8503dcb3924394",
      "tree": "d159b9722131e32288cd66030ee002e1ed808602",
      "parents": [
        "c70662ec47191eb235bb1d0a1466b923b7a08a94",
        "9c35e90c6fcf7f5baf27a63d9565e9f47633f299"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 23 18:29:18 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 23 18:29:18 2010 -0700"
      },
      "message": "Merge branch \u0027for-upstream/pvhvm\u0027 of git://xenbits.xensource.com/people/ianc/linux-2.6\n\n* \u0027for-upstream/pvhvm\u0027 of git://xenbits.xensource.com/people/ianc/linux-2.6:\n  xen: pvhvm: make it clearer that XEN_UNPLUG_* define bits in a bitfield\n  xen: pvhvm: rename xen_emul_unplug\u003dignore to \u003dunnnecessary\n  xen: pvhvm: allow user to request no emulated device unplug\n"
    },
    {
      "commit": "c70662ec47191eb235bb1d0a1466b923b7a08a94",
      "tree": "b15efa1a4410fc783f0df5c90b0c33104eea37ae",
      "parents": [
        "ee005577aa3b89f5291fe73be2054d375d23f5eb",
        "8558f59edf935cf5ee5ffc29a9e9458fd9a71be1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 23 18:28:24 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 23 18:28:24 2010 -0700"
      },
      "message": "Merge branch \u0027rc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6\n\n* \u0027rc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6:\n  setlocalversion: Ignote SCMs above the linux source tree\n  makefile: not need to regenerate kernel.release file when make kernelrelease\n  fixes for using make 3.82\n  kconfig: fix segfault when detecting recursive dependency\n  kconfig: fix savedefconfig with choice marked optional\n"
    },
    {
      "commit": "ee005577aa3b89f5291fe73be2054d375d23f5eb",
      "tree": "50fc586c3a3b6bdc73d68d103e2554544060e8bf",
      "parents": [
        "2e9e018ecd836d92cc4735b4d878d8b20c08b070",
        "d03330383c9255cdb184dd33594e89c3542f191b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 23 18:28:03 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 23 18:28:03 2010 -0700"
      },
      "message": "Merge branch \u0027drm-core-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-core-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6: (33 commits)\n  drm/radeon/kms: fix typo in radeon_compute_pll_gain\n  drm/radeon/kms: try to detect tv vs monitor for underscan\n  drm/radeon/kms: fix sideport detection on newer rs880 boards\n  drm/radeon: fix passing wrong type to gem object create.\n  drm/radeon/kms: set encoder type to DVI for HDMI on evergreen\n  drm/radeon/kms: add back missing break in info ioctl\n  drm/radeon/kms: don\u0027t enable MSIs on AGP boards\n  drm/radeon/kms: fix agp mode setup on cards that use pcie bridges\n  drm: move dereference below check\n  drm: fix end of loop test\n  drm/radeon/kms: rework radeon_dp_detect() logic\n  drm/radeon/kms: add missing asic callback assignment for evergreen\n  drm/radeon/kms/DCE3+: switch pads to ddc mode when going i2c\n  drm/radeon/kms/pm: bail early if nothing\u0027s changing\n  drm/radeon/kms/atom: clean up dig atom handling\n  drm/radeon/kms: DCE3/4 transmitter fixes\n  drm/radeon/kms: rework encoder handling\n  drm/radeon/kms: DCE3/4 AdjustPixelPll updates\n  drm/radeon: Fix stack data leak\n  drm/radeon/kms: fix GTT/VRAM overlapping test\n  ...\n"
    },
    {
      "commit": "2e9e018ecd836d92cc4735b4d878d8b20c08b070",
      "tree": "7312bfc1a70baecc913a51234c28e2465d524120",
      "parents": [
        "6e0c64f4ddf4a76a04108c1e24132d5d7dea8872",
        "f3411b16c790e52b5abe174b33c7d213dbf5c259"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 23 18:27:40 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 23 18:27:40 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vapier/blackfin\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vapier/blackfin:\n  Blackfin: wire up new fanotify/prlimit64 syscalls\n  ADI/ASoC: add MAINTAINERS entries\n  Blackfin: fix hweight breakage\n"
    },
    {
      "commit": "5d56356a2c9f5e96efe7a095cbf9b6fee8265d22",
      "tree": "047e5aef4997096cdfdf8a536a23094d81be28e1",
      "parents": [
        "80d04f22b0869a1145b36a90a83a79603ac92be8"
      ],
      "author": {
        "name": "Kulikov Vasiliy",
        "email": "segooon@gmail.com",
        "time": "Sun Aug 01 10:29:06 2010 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 18:17:22 2010 -0700"
      },
      "message": "68328serial: check return value of copy_*_user() instead of access_ok()\n\nAs copy_*_user() calls access_ok() it should not be called explicitly.\n\nSigned-off-by: Kulikov Vasiliy \u003csegooon@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "80d04f22b0869a1145b36a90a83a79603ac92be8",
      "tree": "196b465c243e3b230530ffeda8ef3396bdd82a94",
      "parents": [
        "49bf7eaffc0c252ab2a2cc8f1bf8c0077e778704"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Wed Aug 11 20:01:46 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 18:17:21 2010 -0700"
      },
      "message": "synclink: add mutex_unlock() on error path\n\nThere is a path which still holds its mutex here.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "49bf7eaffc0c252ab2a2cc8f1bf8c0077e778704",
      "tree": "51e65d529687bbca73d9d4081bb9dd7c912cff29",
      "parents": [
        "05254a207a255e1a76f9b349a783b5016b874d72"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Wed Aug 11 20:00:09 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 18:17:21 2010 -0700"
      },
      "message": "rocket: add a mutex_unlock()\n\nThis path needs a mutex_unlock().  This is stuff from the bkl to mutex\ntransition.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "05254a207a255e1a76f9b349a783b5016b874d72",
      "tree": "13d95f3956978e1e8e347be48b565cdf5b661c89",
      "parents": [
        "f64ac9830b2a2455208ee023f6bac480ae159db4"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Thu Aug 12 13:48:59 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 18:17:21 2010 -0700"
      },
      "message": "ip2: return -EFAULT on copy_to_user errors\n\ncopy_to_user() returns the number of bytes remaining but we want to return\na negative error code on errors.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nCc: \"Michael H. Warfield\" \u003cmhw@wittsend.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f64ac9830b2a2455208ee023f6bac480ae159db4",
      "tree": "c91728532925b176ceb970f3278e5c267e3b669c",
      "parents": [
        "07cda511c78db79974f56b277b3704bfc6bba711"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Thu Aug 12 13:48:57 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 18:17:20 2010 -0700"
      },
      "message": "ip2: remove unneeded NULL check\n\nWe don\u0027t pass NULL tty pointers to the close function, and anyway we\nalready dereferenced it at this point.  This check can be removed.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nCc: \"Michael H. Warfield\" \u003cmhw@wittsend.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "07cda511c78db79974f56b277b3704bfc6bba711",
      "tree": "dcb789e1a26df94460853885bb3cc52115f9d24d",
      "parents": [
        "9ee47476d6734c9deb9ae9ab05d963302f6b6150"
      ],
      "author": {
        "name": "Luck, Tony",
        "email": "tony.luck@intel.com",
        "time": "Thu Aug 12 12:16:43 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 18:17:20 2010 -0700"
      },
      "message": "serial: print early console device address in hex\n\nDevice addresses are usually printed in hex.\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d49824c06778830c82906884b94d94354c3bbdc8",
      "tree": "38cc9ffcf12e37c0a7d7459866bffb0239d109f3",
      "parents": [
        "f86b9984250fa2b71ce36d4693a939a58579583b"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 10:28:31 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 18:15:38 2010 -0700"
      },
      "message": "Staging: sep: remove driver\n\nIt\u0027s currently stalled and the original submitter recommended that it\njust be dropped at this point in time due.\n\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f86b9984250fa2b71ce36d4693a939a58579583b",
      "tree": "3eb64c2a22559d122e636171dac50a33c66ae456",
      "parents": [
        "51a00eaf6e008b60943af6ab68c17ac3622208dc"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven.eckelmann@gmx.de",
        "time": "Sat Aug 21 14:18:10 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 18:15:38 2010 -0700"
      },
      "message": "Staging: batman-adv: Don\u0027t write in not allocated packet_buff\n\nEach net_device in a system will automatically managed as a possible\nbatman_if and holds different informations like a buffer with a prepared\noriginator messages. To reduce the memory usage, the packet_buff will\nonly be allocated when the interface is really added/enabled for\nbatman-adv.\n\nThe function to update the hw address information inside the packet_buff\njust assumes that the packet_buff is always initialised and thus the\nkernel will just oops when we try to change the hw address of a not\nalready fully enabled interface.\n\nWe must always check if the packet_buff is allocated before we try to\nchange information inside of it.\n\nReported-by: Tim Glaremin \u003cTim.Glaremin@web.de\u003e\nReported-by: Kazuki Shimada \u003czukky@bb.banban.jp\u003e\nSigned-off-by: Sven Eckelmann \u003csven.eckelmann@gmx.de\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "51a00eaf6e008b60943af6ab68c17ac3622208dc",
      "tree": "4333cdeeb875c4378e83c37681729619e6e1034e",
      "parents": [
        "1189f130f89b73eecb6117c0fc5e90abbcb7faa0"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven.eckelmann@gmx.de",
        "time": "Sat Aug 21 14:18:09 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 18:15:37 2010 -0700"
      },
      "message": "Staging: batman-adv: Don\u0027t use net_dev after dev_put\n\ndev_put allows a device to be freed when all its references are dropped.\nAfter that we are not allowed to access that information anymore. Access\nto the data structure of a net_device must be surrounded a dev_hold\nand ended using dev_put.\n\nbatman-adv adds a device to its own management structure in\nhardif_add_interface and will release it in hardif_remove_interface.\nThus it must hold a reference all the time between those functions to\nprevent any access to the already released net_device structure.\n\nReported-by: Tim Glaremin \u003cTim.Glaremin@web.de\u003e\nSigned-off-by: Sven Eckelmann \u003csven.eckelmann@gmx.de\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1189f130f89b73eecb6117c0fc5e90abbcb7faa0",
      "tree": "2e3ea12db94b79a177c86727a50c674d9b504324",
      "parents": [
        "51e21ae3d79e608022271f91166c84bd0e9fb8b8"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven.eckelmann@gmx.de",
        "time": "Sat Aug 21 14:18:08 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 18:15:37 2010 -0700"
      },
      "message": "Staging: batman-adv: Create batman_if only on register event\n\nWe try to get all events for all net_devices to be able to add special\nsysfs folders for the batman-adv configuration. This also includes such\nevents like NETDEV_POST_INIT which has no valid kobject according to\nv2.6.32-rc3-13-g7ffbe3f. This would create an oops in that situation.\n\nIt is enough to create the batman_if only on NETDEV_REGISTER events\nbecause we will also receive those events for devices which already\nexisted when we registered the notifier call.\n\nSigned-off-by: Sven Eckelmann \u003csven.eckelmann@gmx.de\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "51e21ae3d79e608022271f91166c84bd0e9fb8b8",
      "tree": "806f4421a649898a4eb9bcec3f7f65f5b003e19d",
      "parents": [
        "b7a23bce7bc9cac85eab1b958e922b2c472ab8fd"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Mon Aug 09 23:56:42 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 18:15:37 2010 -0700"
      },
      "message": "Staging: batman-adv: fix own mac address detection\n\nEarlier batman-adv versions would only create a batman_if struct after\na corresponding interface had been activated by a user. Now each\nexisting system interface has a batman_if struct and has to be checked\nby verifying the IF_ACTIVE flag.\n\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\nSigned-off-by: Sven Eckelmann \u003csven.eckelmann@gmx.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b7a23bce7bc9cac85eab1b958e922b2c472ab8fd",
      "tree": "1f3d960e4a096dcd3bc1850a809c1543a5afbeca",
      "parents": [
        "13334d4875dbaeeb44e7905463f07e236f80311f"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Mon Aug 09 23:56:41 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 18:15:36 2010 -0700"
      },
      "message": "Staging: batman-adv: always reply batman icmp packets with primary mac\n\nWhen receiving an batman icmp echo request or in case of a time-to-live\nexceeded batman would reply with the mac address of the outgoing\ninterface which might be a secondary interface. Because secondary\ninterfaces are not globally known this might lead to confusion.\nNow, replies are sent with the mac address of the primary interface.\n\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\nSigned-off-by: Sven Eckelmann \u003csven.eckelmann@gmx.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "13334d4875dbaeeb44e7905463f07e236f80311f",
      "tree": "ce73f583ef4ca95348e62e1b93e266b6945a6234",
      "parents": [
        "9abc10238e1df7ce81c58a441f65efd5e905b9e8"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Mon Aug 09 23:56:40 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 18:15:36 2010 -0700"
      },
      "message": "Staging: batman-adv: fix batman icmp originating from secondary interface\n\nIf a batman icmp packet had to be routed over a secondary interface\nat the first hop, the mac address of that secondary interface would\nbe written in the \u0027orig\u0027 field of the icmp packet. A node which is\nmore than one hop away is not aware of the mac address because\nsecondary interfaces are not flooded through the whole mesh and\ntherefore can\u0027t send a reply.\nThis patch always sends the mac address of the primary interface\nin the \u0027orig\u0027 field of the icmp packet.\n\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\nSigned-off-by: Sven Eckelmann \u003csven.eckelmann@gmx.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    }
  ],
  "next": "9abc10238e1df7ce81c58a441f65efd5e905b9e8"
}
