)]}'
{
  "log": [
    {
      "commit": "93e4a89a8c987189b168a530a331ef6d0fcf07a7",
      "tree": "deb08017c0e4874539549d3ea9bf2d7b447a43be",
      "parents": [
        "fc91668eaf9e7ba61e867fc2218b7e9fb67faa4f"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Fri Mar 05 13:41:55 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:26:25 2010 -0800"
      },
      "message": "mm: restore zone-\u003eall_unreclaimable to independence word\n\ncommit e815af95 (\"change all_unreclaimable zone member to flags\") changed\nall_unreclaimable member to bit flag.  But it had an undesireble side\neffect.  free_one_page() is one of most hot path in linux kernel and\nincreasing atomic ops in it can reduce kernel performance a bit.\n\nThus, this patch revert such commit partially. at least\nall_unreclaimable shouldn\u0027t share memory word with other zone flags.\n\n[akpm@linux-foundation.org: fix patch interaction]\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nCc: Huang Shijie \u003cshijie8@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fc91668eaf9e7ba61e867fc2218b7e9fb67faa4f",
      "tree": "08d443d76255e8d60ae6ba07d52cdc295172ded8",
      "parents": [
        "c475dab63ae798d81fb597a6a1859986b296d9d0"
      ],
      "author": {
        "name": "Li Hong",
        "email": "lihong.hi@gmail.com",
        "time": "Fri Mar 05 13:41:54 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:26:25 2010 -0800"
      },
      "message": "mm: remove free_hot_page()\n\nfree_hot_page() is just a wrapper around free_hot_cold_page() with\nparameter \u0027cold \u003d 0\u0027.  After adding a clear comment for\nfree_hot_cold_page(), it is reasonable to remove a level of call.\n\n[akpm@linux-foundation.org: fix build]\nSigned-off-by: Li Hong \u003clihong.hi@gmail.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Larry Woodman \u003clwoodman@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Li Ming Chun \u003cmacli@brc.ubc.ca\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Americo Wang \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b084d4353ff99d824d3bc5a5c2c22c70b1fba722",
      "tree": "8178db2b337fc8a36e6ca2e1fc2e7d7473957e27",
      "parents": [
        "34e55232e59f7b19050267a05ff1226e5cd122a5"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Fri Mar 05 13:41:42 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:26:24 2010 -0800"
      },
      "message": "mm: count swap usage\n\nA frequent questions from users about memory management is what numbers of\nswap ents are user for processes.  And this information will give some\nhints to oom-killer.\n\nBesides we can count the number of swapents per a process by scanning\n/proc/\u003cpid\u003e/smaps, this is very slow and not good for usual process\ninformation handler which works like \u0027ps\u0027 or \u0027top\u0027.  (ps or top is now\nenough slow..)\n\nThis patch adds a counter of swapents to mm_counter and update is at each\nswap events.  Information is exported via /proc/\u003cpid\u003e/status file as\n\n[kamezawa@bluextal memory]$ cat /proc/self/status\nName:   cat\nState:  R (running)\nTgid:   2910\nPid:    2910\nPPid:   2823\nTracerPid:      0\nUid:    500     500     500     500\nGid:    500     500     500     500\nFDSize: 256\nGroups: 500\nVmPeak:    82696 kB\nVmSize:    82696 kB\nVmLck:         0 kB\nVmHWM:       432 kB\nVmRSS:       432 kB\nVmData:      172 kB\nVmStk:        84 kB\nVmExe:        48 kB\nVmLib:      1568 kB\nVmPTE:        40 kB\nVmSwap:        0 kB \u003c\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d this.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nReviewed-by: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nReviewed-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "34e55232e59f7b19050267a05ff1226e5cd122a5",
      "tree": "6b94e776e87d2a2fe1ceca7c5606901575323900",
      "parents": [
        "d559db086ff5be9bcc259e5aa50bf3d881eaf1d1"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Fri Mar 05 13:41:40 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:26:24 2010 -0800"
      },
      "message": "mm: avoid false sharing of mm_counter\n\nConsidering the nature of per mm stats, it\u0027s the shared object among\nthreads and can be a cache-miss point in the page fault path.\n\nThis patch adds per-thread cache for mm_counter.  RSS value will be\ncounted into a struct in task_struct and synchronized with mm\u0027s one at\nevents.\n\nNow, in this patch, the event is the number of calls to handle_mm_fault.\nPer-thread value is added to mm at each 64 calls.\n\n rough estimation with small benchmark on parallel thread (2threads) shows\n [before]\n     4.5 cache-miss/faults\n [after]\n     4.0 cache-miss/faults\n Anyway, the most contended object is mmap_sem if the number of threads grows.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d559db086ff5be9bcc259e5aa50bf3d881eaf1d1",
      "tree": "aa968c8a4093234e4623a34c0415bf9d8683671c",
      "parents": [
        "19b629f581320999ddb9f6597051b79cdb53459c"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Fri Mar 05 13:41:39 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:26:23 2010 -0800"
      },
      "message": "mm: clean up mm_counter\n\nPresently, per-mm statistics counter is defined by macro in sched.h\n\nThis patch modifies it to\n  - defined in mm.h as inlinf functions\n  - use array instead of macro\u0027s name creation.\n\nThis patch is for reducing patch size in future patch to modify\nimplementation of per-mm counter.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nReviewed-by: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "984b3f5746ed2cde3d184651dabf26980f2b66e5",
      "tree": "87dc2162b4778b0075874d9592384530022e15a4",
      "parents": [
        "e3cb91ce1ac1d93a7cc6f81bb5247f7602b572bb"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Fri Mar 05 13:41:37 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:26:23 2010 -0800"
      },
      "message": "bitops: rename for_each_bit() to for_each_set_bit()\n\nRename for_each_bit to for_each_set_bit in the kernel source tree.  To\npermit for_each_clear_bit(), should that ever be added.\n\nThe patch includes a macro to map the old for_each_bit() onto the new\nfor_each_set_bit().  This is a (very) temporary thing to ease the migration.\n\n[akpm@linux-foundation.org: add temporary for_each_bit()]\nSuggested-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSuggested-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Artem Bityutskiy \u003cdedekind@infradead.org\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "64096c17417380d8a472d096645f4cbc9406c987",
      "tree": "e01d22012de7694206143b5606f7d51f225eb249",
      "parents": [
        "cc7889ff5ee7a1c1a2b5073c53db5ad9b76f14e2",
        "1154fab73ccbab010cfaa272b6987c624cfd63c6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 05 14:35:40 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 05 14:35:40 2010 -0800"
      },
      "message": "Merge branch \u0027slab-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6\n\n* \u0027slab-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6:\n  SLUB: Fix per-cpu merge conflict\n  failslab: add ability to filter slab caches\n  slab: fix regression in touched logic\n  dma kmalloc handling fixes\n  slub: remove impossible condition\n  slab: initialize unused alien cache entry as NULL at alloc_alien_cache().\n  SLUB: Make slub statistics use this_cpu_inc\n  SLUB: this_cpu: Remove slub kmem_cache fields\n  SLUB: Get rid of dynamic DMA kmalloc cache allocation\n  SLUB: Use this_cpu operations in slub\n"
    },
    {
      "commit": "cc7889ff5ee7a1c1a2b5073c53db5ad9b76f14e2",
      "tree": "647e11872abe7c20c0145de9adbb60f15085dad0",
      "parents": [
        "b13d3c6e8ab6ac53e8c1858a9c837cb6ba3bbef0",
        "3fa04ecd72780da31ba8b329e148179bc24a9c7d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 05 13:25:45 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 05 13:25:45 2010 -0800"
      },
      "message": "Merge branch \u0027nfs-for-2.6.34\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6\n\n* \u0027nfs-for-2.6.34\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6: (44 commits)\n  NFS: Remove requirement for inode-\u003ei_mutex from nfs_invalidate_mapping\n  NFS: Clean up nfs_sync_mapping\n  NFS: Simplify nfs_wb_page()\n  NFS: Replace __nfs_write_mapping with sync_inode()\n  NFS: Simplify nfs_wb_page_cancel()\n  NFS: Ensure inode is always marked I_DIRTY_DATASYNC, if it has unstable pages\n  NFS: Run COMMIT as an asynchronous RPC call when wbc-\u003efor_background is set\n  NFS: Reduce the number of unnecessary COMMIT calls\n  NFS: Add a count of the number of unstable writes carried by an inode\n  NFS: Cleanup - move nfs_write_inode() into fs/nfs/write.c\n  nfs41 fix NFS4ERR_CLID_INUSE for exchange id\n  NFS: Fix an allocation-under-spinlock bug\n  SUNRPC: Handle EINVAL error returns from the TCP connect operation\n  NFSv4.1: Various fixes to the sequence flag error handling\n  nfs4: renewd renew operations should take/put a client reference\n  nfs41: renewd sequence operations should take/put client reference\n  nfs: prevent backlogging of renewd requests\n  nfs: kill renewd before clearing client minor version\n  NFS: Make close(2) asynchronous when closing NFS O_DIRECT files\n  NFS: Improve NFS iostat byte count accuracy for writes\n  ...\n"
    },
    {
      "commit": "b13d3c6e8ab6ac53e8c1858a9c837cb6ba3bbef0",
      "tree": "4c0b6cba4975b0d7871096e0a99406d450b0272f",
      "parents": [
        "e213e26ab3988c516c06eba4dcd030ac052f6dc9",
        "5717144a01d701614cfdb15f09ed562d720cf3db"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 05 13:25:24 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 05 13:25:24 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs:\n  fs/9p: Add hardlink support to .u extension\n  9P2010.L handshake: .L protocol negotiation\n  9P2010.L handshake: Remove \"dotu\" variable\n  9P2010.L handshake: Add mount option\n  9P2010.L handshake: Add VFS flags\n  net/9p: Handle mount errors correctly.\n  net/9p: Remove MAX_9P_CHAN limit\n  net/9p: Add multi channel support.\n"
    },
    {
      "commit": "e213e26ab3988c516c06eba4dcd030ac052f6dc9",
      "tree": "6e26fbdbb842b387697d73daf6e70cf718269a77",
      "parents": [
        "c812a51d11bbe983f4c24e32b59b265705ddd3c2",
        "efd8f0e6f6c1faa041f228d7113bd3a9db802d49"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 05 13:20:53 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 05 13:20:53 2010 -0800"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6: (33 commits)\n  quota: stop using QUOTA_OK / NO_QUOTA\n  dquot: cleanup dquot initialize routine\n  dquot: move dquot initialization responsibility into the filesystem\n  dquot: cleanup dquot drop routine\n  dquot: move dquot drop responsibility into the filesystem\n  dquot: cleanup dquot transfer routine\n  dquot: move dquot transfer responsibility into the filesystem\n  dquot: cleanup inode allocation / freeing routines\n  dquot: cleanup space allocation / freeing routines\n  ext3: add writepage sanity checks\n  ext3: Truncate allocated blocks if direct IO write fails to update i_size\n  quota: Properly invalidate caches even for filesystems with blocksize \u003c pagesize\n  quota: generalize quota transfer interface\n  quota: sb_quota state flags cleanup\n  jbd: Delay discarding buffers in journal_unmap_buffer\n  ext3: quota_write cross block boundary behaviour\n  quota: drop permission checks from xfs_fs_set_xstate/xfs_fs_set_xquota\n  quota: split out compat_sys_quotactl support from quota.c\n  quota: split out netlink notification support from quota.c\n  quota: remove invalid optimization from quota_sync_all\n  ...\n\nFixed trivial conflicts in fs/namei.c and fs/ufs/inode.c\n"
    },
    {
      "commit": "c812a51d11bbe983f4c24e32b59b265705ddd3c2",
      "tree": "d454f518db51a4de700cf3dcd4c3c71ee7288b47",
      "parents": [
        "9467c4fdd66f6810cecef0f1173330f3c6e67d45",
        "d2be1651b736002e0c76d7095d6c0ba77b4a897c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 05 13:12:34 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 05 13:12:34 2010 -0800"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.34\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/2.6.34\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm: (145 commits)\n  KVM: x86: Add KVM_CAP_X86_ROBUST_SINGLESTEP\n  KVM: VMX: Update instruction length on intercepted BP\n  KVM: Fix emulate_sys[call, enter, exit]()\u0027s fault handling\n  KVM: Fix segment descriptor loading\n  KVM: Fix load_guest_segment_descriptor() to inject page fault\n  KVM: x86 emulator: Forbid modifying CS segment register by mov instruction\n  KVM: Convert kvm-\u003erequests_lock to raw_spinlock_t\n  KVM: Convert i8254/i8259 locks to raw_spinlocks\n  KVM: x86 emulator: disallow opcode 82 in 64-bit mode\n  KVM: x86 emulator: code style cleanup\n  KVM: Plan obsolescence of kernel allocated slots, paravirt mmu\n  KVM: x86 emulator: Add LOCK prefix validity checking\n  KVM: x86 emulator: Check CPL level during privilege instruction emulation\n  KVM: x86 emulator: Fix popf emulation\n  KVM: x86 emulator: Check IOPL level during io instruction emulation\n  KVM: x86 emulator: fix memory access during x86 emulation\n  KVM: x86 emulator: Add Virtual-8086 mode of emulation\n  KVM: x86 emulator: Add group9 instruction decoding\n  KVM: x86 emulator: Add group8 instruction decoding\n  KVM: do not store wqh in irqfd\n  ...\n\nTrivial conflicts in Documentation/feature-removal-schedule.txt\n"
    },
    {
      "commit": "342fee1d5c7dfa05f4e14ec1e583df4553b09776",
      "tree": "87931dea926f16b44374db8a849ef131cd6ff3de",
      "parents": [
        "0fb80abd911a7cb1e6548b5279568dc1e8949702"
      ],
      "author": {
        "name": "Sripathi Kodi",
        "email": "sripathik@in.ibm.com",
        "time": "Fri Mar 05 18:50:14 2010 +0000"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Fri Mar 05 15:04:42 2010 -0600"
      },
      "message": "9P2010.L handshake: Remove \"dotu\" variable\n\nRemoves \u0027dotu\u0027 variable and make everything dependent\non \u0027proto_version\u0027 field.\n\nSigned-off-by: Sripathi Kodi \u003csripathik@in.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "0fb80abd911a7cb1e6548b5279568dc1e8949702",
      "tree": "0c179f49f2f0d0bf2c979ee1b1f1cfd864122029",
      "parents": [
        "dd6102fbd917889384d89bc427e98e85e8fda000"
      ],
      "author": {
        "name": "Sripathi Kodi",
        "email": "sripathik@in.ibm.com",
        "time": "Fri Mar 05 18:49:11 2010 +0000"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Fri Mar 05 15:04:42 2010 -0600"
      },
      "message": "9P2010.L handshake: Add mount option\n\nAdd new mount V9FS mount option to specify protocol version\n\nThis patch adds a new mount option to specify protocol version.\nWith this option it is possible to use \"-o version\u003d\" switch to\nspecify 9P protocol version to use. Valid options for version\nare:\n9p2000\n9p2000.u\n9p2010.L\n\nSigned-off-by: Sripathi Kodi \u003csripathik@in.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "37c1209d413242d9560e343c040777049a8dd869",
      "tree": "d0fa67f83df03bd9450c710b56752a9f6b8cc5b9",
      "parents": [
        "f75580c4afb72c156746b3fc1ec977b1a85d3dee"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon Feb 15 17:27:01 2010 +0000"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Fri Mar 05 15:04:41 2010 -0600"
      },
      "message": "net/9p: Remove MAX_9P_CHAN limit\n\nUse a list to track the channel instead of statically\nallocated array\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "f75580c4afb72c156746b3fc1ec977b1a85d3dee",
      "tree": "b576ddedbb51a0227597920dd849e98487c872fb",
      "parents": [
        "64ba9926759792cf7b95f823402e2781edd1b5d4"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon Feb 15 17:27:00 2010 +0000"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Fri Mar 05 15:04:41 2010 -0600"
      },
      "message": "net/9p: Add multi channel support.\n\nThis is needed for supporting multiple mount points.\n\nWe can find out the device names to be used with mount by checking\n\n/sys/devices/virtio-pci/virtio*/device file\n\nif the device file have value 9 then the specific virtio device can\nbe used for mounting.\n\nex:\n #cat /sys/devices/virtio-pci/virtio1/device\n 9\n\nnow we can mount using\n# mount -t 9p -o trans\u003dvirtio virtio1  /mnt/\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "3fa04ecd72780da31ba8b329e148179bc24a9c7d",
      "tree": "f5d462fd4aee086952d18f159f737c450ab46b3b",
      "parents": [
        "180b62a3d837613fcac3ce89576526423926c3c3",
        "1cda707d52e51a6cafac0aef12d2bd7052d572e6"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Mar 05 15:46:18 2010 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Mar 05 15:46:18 2010 -0500"
      },
      "message": "Merge branch \u0027writeback-for-2.6.34\u0027 into nfs-for-2.6.34\n"
    },
    {
      "commit": "1cda707d52e51a6cafac0aef12d2bd7052d572e6",
      "tree": "7a63b005631cca98f62ea199fef739eddce85d32",
      "parents": [
        "5cf95214ccb915591e2214f81de4659302d3e452"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Feb 19 17:03:30 2010 -0800"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Mar 05 15:44:56 2010 -0500"
      },
      "message": "NFS: Remove requirement for inode-\u003ei_mutex from nfs_invalidate_mapping\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "7f2f12d963e7c33a93bfb0b22f0178eb1e6a4196",
      "tree": "cfc2694fd38f40bc22d22c3ef228f871ed827fe2",
      "parents": [
        "acdc53b2146c7ee67feb1f02f7bc3020126514b8"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Feb 19 17:03:28 2010 -0800"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Mar 05 15:44:55 2010 -0500"
      },
      "message": "NFS: Simplify nfs_wb_page()\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "acdc53b2146c7ee67feb1f02f7bc3020126514b8",
      "tree": "3d8b087e8526c4caed87229fe12c2a2b261dd0a5",
      "parents": [
        "c988950eb6dd6f8e6d98503ca094622729e9aa13"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Feb 19 17:03:26 2010 -0800"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Mar 05 15:44:55 2010 -0500"
      },
      "message": "NFS: Replace __nfs_write_mapping with sync_inode()\n\nNow that we have correct COMMIT semantics in writeback_single_inode, we can\nreduce and simplify nfs_wb_all(). Also replace nfs_wb_nocommit() with a\ncall to filemap_write_and_wait(), which doesn\u0027t need to hold the\ninode-\u003ei_mutex.\n\nWith that done, we can eliminate nfs_write_mapping() altogether.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "c988950eb6dd6f8e6d98503ca094622729e9aa13",
      "tree": "5a5b34050d4f20909e7378108aa131e615ef52cd",
      "parents": [
        "2928db1ffeacc9717c2d5c230d450bcc377b3ae9"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Feb 19 17:03:21 2010 -0800"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Mar 05 15:44:55 2010 -0500"
      },
      "message": "NFS: Simplify nfs_wb_page_cancel()\n\nIn all cases we should be able to just remove the request and call\ncancel_dirty_page().\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "ff778d02bf867e1733a09b34ad6dbb723b024814",
      "tree": "d22e33628b93f31c08089a3bf0ec4cc00a409b7a",
      "parents": [
        "8fc795f703c5138e1a8bfb88c69f52632031aa6a"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Feb 19 16:53:39 2010 -0800"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Mar 05 15:44:54 2010 -0500"
      },
      "message": "NFS: Add a count of the number of unstable writes carried by an inode\n\nIn order to know when we should do opportunistic commits of the unstable\nwrites, when the VM is doing a background flush, we add a field to count\nthe number of unstable writes.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "8fc795f703c5138e1a8bfb88c69f52632031aa6a",
      "tree": "aed975562fe5557ff552bc0fe45b5d2b6f5e56c9",
      "parents": [
        "9467c4fdd66f6810cecef0f1173330f3c6e67d45"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Feb 19 16:46:56 2010 -0800"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Mar 05 15:44:53 2010 -0500"
      },
      "message": "NFS: Cleanup - move nfs_write_inode() into fs/nfs/write.c\n\nThe sole purpose of nfs_write_inode is to commit unstable writes, so\nmove it into fs/nfs/write.c, and make nfs_commit_inode static.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "9467c4fdd66f6810cecef0f1173330f3c6e67d45",
      "tree": "5fea180a10127c893b288dff2c8788b72d2eaea3",
      "parents": [
        "35c2e967d067ff02dc944f2434f024419c2fe83a",
        "a9185b41a4f84971b930c519f0c63bd450c4810d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 05 11:53:53 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 05 11:53:53 2010 -0800"
      },
      "message": "Merge branch \u0027write_inode2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027write_inode2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6:\n  pass writeback_control to -\u003ewrite_inode\n  make sure data is on disk before calling -\u003ewrite_inode\n"
    },
    {
      "commit": "660f6a360be399f4ebdd6572a3d24afe54e9bb1c",
      "tree": "9c16463c495a656e34577d59c97b58997b61d242",
      "parents": [
        "586fac13f8685bf9dfb32e1ee98bfb14f0dd0061",
        "e5a11016643d1ab7172193591506d33a844734cc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 05 10:50:22 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 05 10:50:22 2010 -0800"
      },
      "message": "Merge branch \u0027perf-probes-for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-probes-for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Issue at least one memory barrier in stop_machine_text_poke()\n  perf probe: Correct probe syntax on command line help\n  perf probe: Add lazy line matching support\n  perf probe: Show more lines after last line\n  perf probe: Check function address range strictly in line finder\n  perf probe: Use libdw callback routines\n  perf probe: Use elfutils-libdw for analyzing debuginfo\n  perf probe: Rename probe finder functions\n  perf probe: Fix bugs in line range finder\n  perf probe: Update perf probe document\n  perf probe: Do not show --line option without dwarf support\n  kprobes: Add documents of jump optimization\n  kprobes/x86: Support kprobes jump optimization on x86\n  x86: Add text_poke_smp for SMP cross modifying code\n  kprobes/x86: Cleanup save/restore registers\n  kprobes/x86: Boost probes when reentering\n  kprobes: Jump optimization sysctl interface\n  kprobes: Introduce kprobes jump optimization\n  kprobes: Introduce generic insn_slot framework\n  kprobes/x86: Cleanup RELATIVEJUMP_INSTRUCTION to RELATIVEJUMP_OPCODE\n"
    },
    {
      "commit": "1f63b9c15b17d5af360c180f5c71537e954d5d3b",
      "tree": "4da17d6f2035ae093680fa2caa3e1c84b44bb237",
      "parents": [
        "b24bc1e61cec2174faf5dfa632da16b6ca17144f",
        "64e290ec69be39f1887fa0b403c1e417b6b038e7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 05 10:47:00 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 05 10:47:00 2010 -0800"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4: (36 commits)\n  ext4: fix up rb_root initializations to use RB_ROOT\n  ext4: Code cleanup for EXT4_IOC_MOVE_EXT ioctl\n  ext4: Fix the NULL reference in double_down_write_data_sem()\n  ext4: Fix insertion point of extent in mext_insert_across_blocks()\n  ext4: consolidate in_range() definitions\n  ext4: cleanup to use ext4_grp_offs_to_block()\n  ext4: cleanup to use ext4_group_first_block_no()\n  ext4: Release page references acquired in ext4_da_block_invalidatepages\n  ext4: Fix ext4_quota_write cross block boundary behaviour\n  ext4: Convert BUG_ON checks to use ext4_error() instead\n  ext4: Use direct_IO_no_locking in ext4 dio read\n  ext4: use ext4_get_block_write in buffer write\n  ext4: mechanical rename some of the direct I/O get_block\u0027s identifiers\n  ext4: make \"offset\" consistent in ext4_check_dir_entry()\n  ext4: Handle non empty on-disk orphan link\n  ext4: explicitly remove inode from orphan list after failed direct io\n  ext4: fix error handling in migrate\n  ext4: deprecate obsoleted mount options\n  ext4: Fix fencepost error in chosing choosing group vs file preallocation.\n  jbd2: clean up an assertion in jbd2_journal_commit_transaction()\n  ...\n"
    },
    {
      "commit": "a9185b41a4f84971b930c519f0c63bd450c4810d",
      "tree": "268cf4e206cca12fb9e1dd68984e7c190e465b46",
      "parents": [
        "26821ed40b4230259e770c9911180f38fcaa6f59"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Mar 05 09:21:37 2010 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 05 13:25:52 2010 -0500"
      },
      "message": "pass writeback_control to -\u003ewrite_inode\n\nThis gives the filesystem more information about the writeback that\nis happening.  Trond requested this for the NFS unstable write handling,\nand other filesystems might benefit from this too by beeing able to\ndistinguish between the different callers in more detail.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "efd8f0e6f6c1faa041f228d7113bd3a9db802d49",
      "tree": "81dbe5e0db3651227466f18283fd640edda080f2",
      "parents": [
        "871a293155a24554e153538d36e3a80fa169aefb"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Mar 03 09:05:08 2010 -0500"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri Mar 05 00:20:31 2010 +0100"
      },
      "message": "quota: stop using QUOTA_OK / NO_QUOTA\n\nJust use 0 / -EDQUOT directly - that\u0027s what it translates to anyway.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "871a293155a24554e153538d36e3a80fa169aefb",
      "tree": "7e38f5a2f9e87f63cbc4bc1077a4bb49dde441b0",
      "parents": [
        "907f4554e2521cb28b0009d17167760650a9561c"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Mar 03 09:05:07 2010 -0500"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri Mar 05 00:20:30 2010 +0100"
      },
      "message": "dquot: cleanup dquot initialize routine\n\nGet rid of the initialize dquot operation - it is now always called from\nthe filesystem and if a filesystem really needs it\u0027s own (which none\ncurrently does) it can just call into it\u0027s own routine directly.\n\nRename the now static low-level dquot_initialize helper to __dquot_initialize\nand vfs_dq_init to dquot_initialize to have a consistent namespace.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "907f4554e2521cb28b0009d17167760650a9561c",
      "tree": "68dc49163fd34331f8efbd63592c8f1baa387031",
      "parents": [
        "9f7547580263d4a55efe06ce5cfd567f568be6e8"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Mar 03 09:05:06 2010 -0500"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri Mar 05 00:20:30 2010 +0100"
      },
      "message": "dquot: move dquot initialization responsibility into the filesystem\n\nCurrently various places in the VFS call vfs_dq_init directly.  This means\nwe tie the quota code into the VFS.  Get rid of that and make the\nfilesystem responsible for the initialization.   For most metadata operations\nthis is a straight forward move into the methods, but for truncate and\nopen it\u0027s a bit more complicated.\n\nFor truncate we currently only call vfs_dq_init for the sys_truncate case\nbecause open already takes care of it for ftruncate and open(O_TRUNC) - the\nnew code causes an additional vfs_dq_init for those which is harmless.\n\nFor open the initialization is moved from do_filp_open into the open method,\nwhich means it happens slightly earlier now, and only for regular files.\nThe latter is fine because we don\u0027t need to initialize it for operations\non special files, and we already do it as part of the namespace operations\nfor directories.\n\nAdd a dquot_file_open helper that filesystems that support generic quotas\ncan use to fill in -\u003eopen.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "9f7547580263d4a55efe06ce5cfd567f568be6e8",
      "tree": "6f926a075eeed815d0a6680c06f235da0e5ea6d9",
      "parents": [
        "257ba15cedf1288f0c96118d7e63947231d27278"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Mar 03 09:05:05 2010 -0500"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri Mar 05 00:20:30 2010 +0100"
      },
      "message": "dquot: cleanup dquot drop routine\n\nGet rid of the drop dquot operation - it is now always called from\nthe filesystem and if a filesystem really needs it\u0027s own (which none\ncurrently does) it can just call into it\u0027s own routine directly.\n\nRename the now static low-level dquot_drop helper to __dquot_drop\nand vfs_dq_drop to dquot_drop to have a consistent namespace.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "b43fa8284d7790d9cca32c9c55e24f29be2fa33b",
      "tree": "acb7f205fe2a1ae324e0e11c50f43baaa6b8dfab",
      "parents": [
        "759bfee658beab14af7b357156461d0eb852be2c"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Mar 03 09:05:03 2010 -0500"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri Mar 05 00:20:29 2010 +0100"
      },
      "message": "dquot: cleanup dquot transfer routine\n\nGet rid of the transfer dquot operation - it is now always called from\nthe filesystem and if a filesystem really needs it\u0027s own (which none\ncurrently does) it can just call into it\u0027s own routine directly.\n\nRename the now static low-level dquot_transfer helper to __dquot_transfer\nand vfs_dq_transfer to dquot_transfer to have a consistent namespace,\nand make the new dquot_transfer return a normal negative errno value\nwhich all callers expect.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "63936ddaa16b9486e2d426ed7b09f559a5c60f87",
      "tree": "4cb1c4581799e10c26dd71d1a7d420de3c2cfd05",
      "parents": [
        "5dd4056db84387975140ff2568eaa0406f07985e"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Mar 03 09:05:01 2010 -0500"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri Mar 05 00:20:28 2010 +0100"
      },
      "message": "dquot: cleanup inode allocation / freeing routines\n\nGet rid of the alloc_inode and free_inode dquot operations - they are\nalways called from the filesystem and if a filesystem really needs\ntheir own (which none currently does) it can just call into it\u0027s\nown routine directly.\n\nAlso get rid of the vfs_dq_alloc/vfs_dq_free wrappers and always\ncall the lowlevel dquot_alloc_inode / dqout_free_inode routines\ndirectly, which now lose the number argument which is always 1.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "5dd4056db84387975140ff2568eaa0406f07985e",
      "tree": "03c26d7f6e3367b167bfeeb1a01654c6619573f4",
      "parents": [
        "49792c806d0bfd53afc789dcdf50dc9bed2c5b83"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Mar 03 09:05:00 2010 -0500"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri Mar 05 00:20:28 2010 +0100"
      },
      "message": "dquot: cleanup space allocation / freeing routines\n\nGet rid of the alloc_space, free_space, reserve_space, claim_space and\nrelease_rsv dquot operations - they are always called from the filesystem\nand if a filesystem really needs their own (which none currently does)\nit can just call into it\u0027s own routine directly.\n\nMove shared logic into the common __dquot_alloc_space,\ndquot_claim_space_nodirty and __dquot_free_space low-level methods,\nand rationalize the wrappers around it to move as much as possible\ncode into the common block for CONFIG_QUOTA vs not.  Also rename\nall these helpers to be named dquot_* instead of vfs_dq_*.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "8ddd69d6df4758bf0cab981481af24cc84419567",
      "tree": "126eb5877e092963b7ed1cf143e3ce0bac6a7c85",
      "parents": [
        "ad1e6e8da9fe8cb7ecfde8eabacedc3b50fceae4"
      ],
      "author": {
        "name": "Dmitry Monakhov",
        "email": "dmonakhov@openvz.org",
        "time": "Tue Feb 16 08:31:50 2010 +0300"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri Mar 05 00:20:26 2010 +0100"
      },
      "message": "quota: generalize quota transfer interface\n\nCurrent quota transfer interface support only uid/gid.\nThis patch extend interface in order to support various quotas types\nThe goal is accomplished without changes in most frequently used\nvfs_dq_transfer() func.\n\nSigned-off-by: Dmitry Monakhov \u003cdmonakhov@openvz.org\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "ad1e6e8da9fe8cb7ecfde8eabacedc3b50fceae4",
      "tree": "0971e2039c2d6feb6763ba018e9c73123d207ddb",
      "parents": [
        "86963918965eb8fe0c8ae009e7c1b4c630f533d5"
      ],
      "author": {
        "name": "Dmitry Monakhov",
        "email": "dmonakhov@openvz.org",
        "time": "Tue Feb 16 08:31:49 2010 +0300"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri Mar 05 00:20:26 2010 +0100"
      },
      "message": "quota: sb_quota state flags cleanup\n\n- remove hardcoded USRQUOTA/GRPQUOTA flags\n- convert int to bool for appropriate functions\n\nSigned-off-by: Dmitry Monakhov \u003cdmonakhov@openvz.org\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "5fb324ad24febe57a8a2e62903dcb7bad546ea71",
      "tree": "f49d1b8b7fe9feffbdd1afba18047001f5d7228f",
      "parents": [
        "8c4e4acd660a09e571a71583b5bbe1eee700c9ad"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue Feb 16 03:44:52 2010 -0500"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri Mar 05 00:20:24 2010 +0100"
      },
      "message": "quota: move code from sync_quota_sb into vfs_quota_sync\n\nCurrenly sync_quota_sb does a lot of sync and truncate action that only\napplies to \"VFS\" style quotas and is actively harmful for the sync\nperformance in XFS.  Move it into vfs_quota_sync and add a wait parameter\nto -\u003equota_sync to tell if we need it or not.\n\nMy audit of the GFS2 code says it\u0027s also not needed given the way GFS2\nimplements quotas, but I\u0027d be happy if this can get a detailed review.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "8c4e4acd660a09e571a71583b5bbe1eee700c9ad",
      "tree": "05d1208e70d96dfa6857dbb84de7f3554a721992",
      "parents": [
        "c988afb5fa3fc450207c3dfc0ce535f4bfdae4d1"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue Feb 16 03:44:51 2010 -0500"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri Mar 05 00:20:24 2010 +0100"
      },
      "message": "quota: clean up Q_XQUOTASYNC\n\nCurrently Q_XQUOTASYNC calls into the quota_sync method, but XFS does something\nentirely different in it than the rest of the filesystems.  xfs_quota which\ncalls Q_XQUOTASYNC expects an asynchronous data writeout to flush delayed\nallocations, while the \"VFS\" quota support wants to flush changes to the quota\nfile.\n\nSo make Q_XQUOTASYNC call into the writeback code directly and make the\nquota_sync method optional as XFS doesn\u0027t need in the sense expected by the\nrest of the quota code.\n\nGFS2 was using limited XFS-style quota and has a quota_sync method fitting\nneither the style used by vfs_quota_sync nor xfs_fs_quota_sync.  I left it\nin for now as per discussion with Steve it expects to be called from the\nsync path this way.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "c469070aea5a0ada45a836937c776fd3083dae2b",
      "tree": "8c36117b34aba28a73c2fe4e03c7e89c2f43aef3",
      "parents": [
        "c7e8d4d6dceeb6fd236991f590d3fa6f97c59874"
      ],
      "author": {
        "name": "Dmitry Monakhov",
        "email": "dmonakhov@openvz.org",
        "time": "Tue Feb 09 17:53:36 2010 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri Mar 05 00:20:21 2010 +0100"
      },
      "message": "quota: manage reserved space when quota is not active [v2]\n\nSince we implemented generic reserved space management interface,\nthen it is possible to account reserved space even when quota\nis not active (similar to i_blocks/i_bytes).\n\nWithout this patch following testcase result in massive comlain from\nWARN_ON in dquot_claim_space()\n\nTEST_CASE:\nmount /dev/sdb /mnt -oquota\ndd if\u003d/dev/zero of\u003d/mnt/test bs\u003d1M count\u003d1\nquotaon /mnt\n# fs_reserved_spave \u003d\u003d 1Mb\n# quota_reserved_space \u003d\u003d 0, because quota was disabled\ndd if\u003d/dev/zero of\u003d/mnt/test seek\u003d1 bs\u003d1M count\u003d1\n# fs_reserved_spave \u003d\u003d 2Mb\n# quota_reserved_space \u003d\u003d 1Mb\nsync  # -\u003edquot_claim_space() -\u003e WARN_ON\n\nSigned-off-by: Dmitry Monakhov \u003cdmonakhov@openvz.org\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "c7e8d4d6dceeb6fd236991f590d3fa6f97c59874",
      "tree": "79404097d7e2a94bf642ba427252dd662937f0f9",
      "parents": [
        "e1f5c67a1994312300ebc41195e6f5bea2f6c065"
      ],
      "author": {
        "name": "Christoph Egger",
        "email": "siccegge@stud.informatik.uni-erlangen.de",
        "time": "Fri Feb 05 14:13:33 2010 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri Mar 05 00:20:20 2010 +0100"
      },
      "message": "jbd[2]: remove references to BUFFER_DEBUG\n\nCONFIG_BUFFER_DEBUG seems to have been removed from the documentation\nsomewhere around 2.4.15 and seemingly hasn\u0027t been available even\nlonger. It is, however, still referenced at one place from the jbd\ncode (one is a copy of the other header). Time to clean it up\n\nSigned-off-by: Christoph Egger \u003csiccegge@stud.informatik.uni-erlangen.de\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "9df93939b735dd273e49cbee290b9f4738500ef4",
      "tree": "2840172239e13d1c0fea496755b8346a9b394336",
      "parents": [
        "26245c949c8473ea7352907b5a54bc34487eb87f"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed Jan 06 21:58:48 2010 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri Mar 05 00:20:20 2010 +0100"
      },
      "message": "ext3: Use bitops to read/modify EXT3_I(inode)-\u003ei_state\n\nAt several places we modify EXT3_I(inode)-\u003ei_state without holding i_mutex\n(ext3_release_file, ext3_bmap, ext3_journalled_writepage, ext3_do_update_inode,\n...). These modifications are racy and we can lose updates to i_state. So\nconvert handling of i_state to use bitops which are atomic.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "4c10c937cc2eb197db565392db91d429eec71176",
      "tree": "02d7f15b314441e832f48f0f882882042361396c",
      "parents": [
        "9bb676966aa85e56af00b353387d3c274a26e480",
        "950f564b707ca1b1c5bb94cd1e7d2a0702bfcadc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 04 08:24:06 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 04 08:24:06 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide-next-2.6: (49 commits)\n  drivers/ide: Fix continuation line formats\n  ide: fixed section mismatch warning in cmd640.c\n  ide: ide_timing_compute() fixup\n  ide: make ide_get_best_pio_mode() static\n  via82cxxx: use -\u003epio_mode value to determine pair device speed\n  tx493xide: use -\u003epio_mode value to determine pair device speed\n  siimage: use -\u003epio_mode value to determine pair device speed\n  palm_bk3710: use -\u003epio_mode value to determine pair device speed\n  it821x: use -\u003epio_mode value to determine pair device speed\n  cs5536: use -\u003epio_mode value to determine pair device speed\n  cs5535: use -\u003epio_mode value to determine pair device speed\n  cmd64x: fix handling of address setup timings\n  amd74xx: use -\u003epio_mode value to determine pair device speed\n  alim15x3: fix handling of UDMA enable bit\n  alim15x3: fix handling of DMA timings\n  alim15x3: fix handling of command timings\n  alim15x3: fix handling of address setup timings\n  ide-timings: use -\u003epio_mode value to determine fastest PIO speed\n  ide: change -\u003eset_dma_mode method parameters\n  ide: change -\u003eset_pio_mode method parameters\n  ...\n"
    },
    {
      "commit": "9bb676966aa85e56af00b353387d3c274a26e480",
      "tree": "cafc9a409aa05cc9060eb53f03c35881f41b6cec",
      "parents": [
        "0f2cc4ecd81dc1917a041dc93db0ada28f8356fa",
        "dd58ffcf5a5352fc10820c8ffbcd5fed416a2c3a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 04 08:20:14 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 04 08:20:14 2010 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx: (28 commits)\n  ioat: cleanup -\u003etimer_fn() and -\u003ecleanup_fn() prototypes\n  ioat3: interrupt coalescing\n  ioat: close potential BUG_ON race in the descriptor cleanup path\n  ioat2: kill pending flag\n  ioat3: use ioat2_quiesce()\n  ioat3: cleanup, don\u0027t enable DCA completion writes\n  DMAENGINE: COH 901 318 lli sg offset fix\n  DMAENGINE: COH 901 318 configure channel direction\n  DMAENGINE: COH 901 318 remove irq counting\n  DMAENGINE: COH 901 318 descriptor pool refactoring\n  DMAENGINE: COH 901 318 cleanups\n  dma: Add MPC512x DMA driver\n  Debugging options for the DMA engine subsystem\n  iop-adma: redundant/wrong tests in iop_*_count()?\n  dmatest: fix handling of an even number of xor_sources\n  dmatest: correct raid6 PQ test\n  fsldma: Fix cookie issues\n  fsldma: Fix cookie issues\n  dma: cases IPU_PIX_FMT_BGRA32, BGR32 and ABGR32 are the same in ipu_ch_param_set_size()\n  dma: make Open Firmware device id constant\n  ...\n"
    },
    {
      "commit": "0f2cc4ecd81dc1917a041dc93db0ada28f8356fa",
      "tree": "f128b50f48f50f0cda6d2b20b53e9ad6e2dfded3",
      "parents": [
        "1fae4cfb97302289bb5df6a8195eb28385d0b002",
        "9643f5d94aadd47a5fa9754fb60f2c957de05903"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 04 08:15:33 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 04 08:15:33 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6: (52 commits)\n  init: Open /dev/console from rootfs\n  mqueue: fix typo \"failues\" -\u003e \"failures\"\n  mqueue: only set error codes if they are really necessary\n  mqueue: simplify do_open() error handling\n  mqueue: apply mathematics distributivity on mq_bytes calculation\n  mqueue: remove unneeded info-\u003emessages initialization\n  mqueue: fix mq_open() file descriptor leak on user-space processes\n  fix race in d_splice_alias()\n  set S_DEAD on unlink() and non-directory rename() victims\n  vfs: add NOFOLLOW flag to umount(2)\n  get rid of -\u003emnt_parent in tomoyo/realpath\n  hppfs can use existing proc_mnt, no need for do_kern_mount() in there\n  Mirror MS_KERNMOUNT in -\u003emnt_flags\n  get rid of useless vfsmount_lock use in put_mnt_ns()\n  Take vfsmount_lock to fs/internal.h\n  get rid of insanity with namespace roots in tomoyo\n  take check for new events in namespace (guts of mounts_poll()) to namespace.c\n  Don\u0027t mess with generic_permission() under -\u003ed_lock in hpfs\n  sanitize const/signedness for udf\n  nilfs: sanitize const/signedness in dealing with -\u003ed_name.name\n  ...\n\nFix up fairly trivial (famous last words...) conflicts in\ndrivers/infiniband/core/uverbs_main.c and security/tomoyo/realpath.c\n"
    },
    {
      "commit": "c8bf9fec478bb8d3c66067be2aaa4082b83da46c",
      "tree": "0fd9761ba12f5f58a3435e9b3bc5a285d552f0c4",
      "parents": [
        "a2e28fc1164e56d37a56e3c53bd3e5a64462fd02",
        "1ad02bbce64e5226b0582af85df4e481e2f6b7b9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 04 07:52:06 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 04 07:52:06 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6: (27 commits)\n  Regulators: wm8400 - cleanup platform driver data handling\n  Regulators: wm8994 - clean up driver data after removal\n  Regulators: wm831x-xxx - clean up driver data after removal\n  Regulators: pcap-regulator - clean up driver data after removal\n  Regulators: max8660 - annotate probe and remove methods\n  Regulators: max1586 - annotate probe and remove methods\n  Regulators: lp3971 - fail if platform data was not supplied\n  Regulators: tps6507x-regulator - mark probe method as __devinit\n  Regulators: tps65023-regulator - mark probe method as __devinit\n  Regulators: twl-regulator - mark probe function as __devinit\n  Regulators: fixed - annotate probe and remove methods\n  Regulators: ab3100 - fix probe and remove annotations\n  Regulators: virtual - use sysfs attribute groups\n  twl6030: regulator: Configure STATE register instead of REMAP\n  regulator: Provide optional dummy regulator for consumers\n  regulator: Assume regulators are enabled if they don\u0027t report anything\n  regulator: Convert fixed voltage regulator to use enable_time()\n  regulator: Add WM8994 regulator support\n  regulator: enable max8649 regulator driver\n  regulator: trivial: fix typos in user-visible Kconfig text\n  ...\n"
    },
    {
      "commit": "03a2c4d76c9e99b80d74ab8a4f344e135a5ae44b",
      "tree": "7fd7940a4f87dc1ace1c1bdeb1fb0d90ac3beb13",
      "parents": [
        "a27341cd5fcb7cf2d2d4726e9f324009f7162c00",
        "d424b925f7092b9d95e0a8556872349abe79d9b6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 04 07:49:37 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 04 07:49:37 2010 -0800"
      },
      "message": "Merge branch \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6: (151 commits)\n  vga_switcheroo: disable default y by new rules.\n  drm/nouveau: fix *staging* driver build with switcheroo off.\n  drm/radeon: fix typo in Makefile\n  vga_switcheroo: fix build on platforms with no ACPI\n  drm/radeon: Fix printf type warning in 64bit system.\n  drm/radeon/kms: bump the KMS version number for square tiling support.\n  vga_switcheroo: initial implementation (v15)\n  drm/radeon/kms: do not disable audio engine twice\n  Revert \"drm/radeon/kms: disable HDMI audio for now on rv710/rv730\"\n  drm/radeon/kms: do not preset audio stuff and start timer when not using audio\n  drm/radeon: r100/r200 ums: block ability for userspace app to trash 0 page and beyond\n  drm/ttm: fix function prototype to match implementation\n  drm/radeon: use ALIGN instead of open coding it\n  drm/radeon/kms: initialize set_surface_reg reg for rs600 asic\n  drm/i915: Use a dmi quirk to skip a broken SDVO TV output.\n  drm/i915: enable/disable LVDS port at DPMS time\n  drm/i915: check for multiple write domains in pin_and_relocate\n  drm/i915: clean-up i915_gem_flush_gpu_write_domain\n  drm/i915: reuse i915_gpu_idle helper\n  drm/i915: ensure lru ordering of fence_list\n  ...\n\nFixed trivial conflicts in drivers/gpu/vga/Kconfig\n"
    },
    {
      "commit": "e2b093f3e9262353558c6f89510ab2d286b28287",
      "tree": "298986520dcb4e60e5ab253b7f6d56277077215a",
      "parents": [
        "eaa5eec739637f32f8733d528ff0b94fd62b1214",
        "f3186a9c51eabe75b2780153ed7f07778d78b16e",
        "4c13dd3b48fcb6fbe44f241eb11a057ecd1cba75",
        "44b57f1cc72a4a30b31f11b07a927d1534f1b93d",
        "91efd773c74bb26b5409c85ad755d536448e229c"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Thu Mar 04 12:07:50 2010 +0200"
      },
      "committer": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Thu Mar 04 12:07:50 2010 +0200"
      },
      "message": "Merge branches \u0027slab/cleanups\u0027, \u0027slab/failslab\u0027, \u0027slab/fixes\u0027 and \u0027slub/percpu\u0027 into slab-for-linus\n"
    },
    {
      "commit": "9643f5d94aadd47a5fa9754fb60f2c957de05903",
      "tree": "c299736cbcdd7f971c1c308433e248198060fefa",
      "parents": [
        "2bd3a997befc226ab4b504f05c5cbba305f3e0e6",
        "c44dcc56d2b5c79ba3063d20f76e5347e2e418f6"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 17:12:40 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 17:12:40 2010 -0500"
      },
      "message": "Merge branch \u0027for-fsnotify\u0027 into for-linus\n"
    },
    {
      "commit": "db1f05bb85d7966b9176e293f3ceead1cb8b5d79",
      "tree": "65a1d746f84cb8aa9be2a69c59eb627859b9fa0d",
      "parents": [
        "440b3c6c160f7d0a985f24ad1f4c24e00ee2d936"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Wed Feb 10 12:15:53 2010 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 14:08:00 2010 -0500"
      },
      "message": "vfs: add NOFOLLOW flag to umount(2)\n\nAdd a new UMOUNT_NOFOLLOW flag to umount(2).  This is needed to prevent\nsymlink attacks in unprivileged unmounts (fuse, samba, ncpfs).\n\nAdditionally, return -EINVAL if an unknown flag is used (and specify\nan explicitly unused flag: UMOUNT_UNUSED).  This makes it possible for\nthe caller to determine if a flag is supported or not.\n\nCC: Eugene Teo \u003ceugene@redhat.com\u003e\nCC: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "8089352a13b785d4e0df63d87bd2b71c76bb9aee",
      "tree": "e84db2c2a5c2095091d2012c00078023b90a3490",
      "parents": [
        "d498b25a4f877be535246c4e5b6ee5890781a477"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Feb 05 09:30:46 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 14:08:00 2010 -0500"
      },
      "message": "Mirror MS_KERNMOUNT in -\u003emnt_flags\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "47cd813f2984569570021ce3d34cdf9cb20aa6a2",
      "tree": "555dd76338225e2fdbf4b8dca68d1744fd065270",
      "parents": [
        "37afdc7960ab493f827b5df9dc1b71b63b44331c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Feb 05 02:01:14 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 14:07:59 2010 -0500"
      },
      "message": "Take vfsmount_lock to fs/internal.h\n\nno more users left outside of fs/*.c (and very few outside of\nfs/namespace.c, actually)\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "9f5596af44514f99e3a654a4f7cb813354b9e516",
      "tree": "6a579bf387683b910bd32e8aa7edef9956e58dd1",
      "parents": [
        "e21e7095a78867364d7aa9223d833ccb966f93f3"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Feb 05 00:40:25 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 14:07:59 2010 -0500"
      },
      "message": "take check for new events in namespace (guts of mounts_poll()) to namespace.c\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "1f707137b55764740981d022d29c622832a61880",
      "tree": "af5f72ea7df1afbc1f3b5bb53a3ab3d8ebaae1e0",
      "parents": [
        "462d60577a997aa87c935ae4521bd303733a9f2b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jan 30 22:51:25 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 14:07:57 2010 -0500"
      },
      "message": "new helper: iterate_mounts()\n\napply function to vfsmounts in set returned by collect_mounts(),\nstop if it returns non-zero.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "2096f759abcb42200a81d776f597362fd9265024",
      "tree": "f0784653a50713f9f91f39e24c40abacbfbb6427",
      "parents": [
        "495d6c9c6595ec7b37910dfd42634839431d21fd"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jan 30 13:16:21 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 14:07:55 2010 -0500"
      },
      "message": "New helper: path_is_under(path1, path2)\n\nAnalog of is_subdir for vfsmount,dentry pairs, moved from audit_tree.c\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "495d6c9c6595ec7b37910dfd42634839431d21fd",
      "tree": "375a2ea9803a91c5df34df80d7e08119d9772240",
      "parents": [
        "2ecdc82ef0b03e67ce5ecee79d0d108177a704df"
      ],
      "author": {
        "name": "Valerie Aurora",
        "email": "vaurora@redhat.com",
        "time": "Tue Jan 26 14:20:47 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 14:07:55 2010 -0500"
      },
      "message": "VFS: Clean up shared mount flag propagation\n\nThe handling of mount flags in set_mnt_shared() got a little tangled\nup during previous cleanups, with the following problems:\n\n* MNT_PNODE_MASK is defined as a literal constant when it should be a\nbitwise xor of other MNT_* flags\n* set_mnt_shared() clears and then sets MNT_SHARED (part of MNT_PNODE_MASK)\n* MNT_PNODE_MASK could use a comment in mount.h\n* MNT_PNODE_MASK is a terrible name, change to MNT_SHARED_MASK\n\nThis patch fixes these problems.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "2ecdc82ef0b03e67ce5ecee79d0d108177a704df",
      "tree": "66887e3e0e7328c4030888905a713a995bb1654b",
      "parents": [
        "270ba5f7c5dac0bfb564aa35a536fb31ad4075bd"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Jan 26 17:27:20 2010 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 14:07:55 2010 -0500"
      },
      "message": "kill unused invalidate_inode_pages helper\n\nNo one is calling this anymore as everyone has switched to\ninvalidate_mapping_pages long time ago.  Also update a few\nreferences to it in comments.  nfs has two more, but I can\u0027t\neasily figure what they are actually referring to, so I left\nthem as-is.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "270ba5f7c5dac0bfb564aa35a536fb31ad4075bd",
      "tree": "f1e3247c9ca36d92ea87be5d72e66656d24b71bd",
      "parents": [
        "f1771ffaac29a7a4e321ddd94d7873bc0dcefd41"
      ],
      "author": {
        "name": "Richard Kennedy",
        "email": "richard@rsk.demon.co.uk",
        "time": "Tue Jan 26 14:12:43 2010 +0000"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 14:07:55 2010 -0500"
      },
      "message": "fs: re-order super_block to remove 16 bytes of padding on 64bit builds\n\nre-order structure super_block to remove 16 bytes of alignment padding\non 64bit builds.\n\nThis shrinks the size of super_block from 712 to 696 bytes so requiring\none fewer 64 byte cache lines.\n\nSigned-off-by: Richard Kennedy \u003crichard@rsk.demon.co.uk\u003e\n\n-----\npatch against 2.6.33-rc5\ncompiled \u0026 tested on x86_64 AMDX2 desktop machine.\n\nI\u0027ve been running with this patch applied for several weeks with no\nproblems.\n\nregards\nRichard\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "193cf4b99113a4550598ba9e8343e591fc062e23",
      "tree": "f71904516c51033fc8c61309ff811f0280a6ac03",
      "parents": [
        "ad2a722f196d2b014f49e6c37e072df71eb3695f"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Tue Jan 12 16:18:08 2010 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 13:00:17 2010 -0500"
      },
      "message": "libfs: Unexport and kill simple_prepare_write\n\nRemove the EXPORT_UNUSED_SYMBOL of simple_prepare_write\n\nCollapse simple_prepare_write into it\u0027s only caller, though\nmaking it simpler and clearer to understand.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "feaf77d51a6e2e95f60c8095ac7282e610ede798",
      "tree": "77f446c0ac5d58eeb725975a1b579eda22f1f2e5",
      "parents": [
        "eca281aad0c293e7698edea5834c252dd8108afa",
        "0d561f12b490dd2b993d73112d3297007688e6df"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 08:53:49 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 08:53:49 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2:\n  nilfs2: add reader\u0027s lock for cno in nilfs_ioctl_sync\n  nilfs2: delete unnecessary condition in load_segment_summary\n  nilfs2: move iterator to write log into segment buffer\n  nilfs2: get rid of s_dirt flag use\n  nilfs2: get rid of nilfs_segctor_req struct\n  nilfs2: delete unnecessary condition in nilfs_dat_translate\n  nilfs2: fix potential hang in nilfs_error on errors\u003dremount-ro\n  nilfs2: use mnt_want_write in ioctls where write access is needed\n  nilfs2: issue discard request after cleaning segments\n"
    },
    {
      "commit": "7f5b09c15ab989ed5ce4adda0be42c1302df70b7",
      "tree": "9695b00983d1bd077ff91c463abcb136330cf344",
      "parents": [
        "94468080220162f74dc6ce5c3e95e5fec8022902",
        "cedf8a78421943441b9011ce7bcdab55f07d2ea6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 08:48:58 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 08:48:58 2010 -0800"
      },
      "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: (220 commits)\n  USB: backlight, appledisplay: fix incomplete registration failure handling\n  USB: pl2303: remove unnecessary reset of usb_device in urbs\n  USB: ftdi_sio: remove obsolete check in unthrottle\n  USB: ftdi_sio: remove unused tx_bytes counter\n  USB: qcaux: driver for auxiliary serial ports on Qualcomm devices\n  USB: pl2303: initial TIOCGSERIAL support\n  USB: option: add Longcheer/Longsung vendor ID\n  USB: fix I2C API usage in ohci-pnx4008.\n  USB: usbmon: mask seconds properly in text API\n  USB: sisusbvga: no unnecessary GFP_ATOMIC\n  USB: storage: onetouch: unnecessary GFP_ATOMIC\n  USB: serial: ftdi: add CONTEC vendor and product id\n  USB: remove references to port-\u003eport.count from the serial drivers\n  USB: tty: Prune uses of tty_request_room in the USB layer\n  USB: tty: Add a function to insert a string of characters with the same flag\n  USB: don\u0027t read past config-\u003einterface[] if usb_control_msg() fails in usb_reset_configuration()\n  USB: tty: kill request_room for USB ACM class\n  USB: tty: sort out the request_room handling for whiteheat\n  USB: storage: fix misplaced parenthesis\n  USB: vstusb.c: removal of driver for Vernier Software \u0026 Technology, Inc., devices and spectrometers\n  ...\n"
    },
    {
      "commit": "94468080220162f74dc6ce5c3e95e5fec8022902",
      "tree": "b1c46b83e4e731b7b4f70bd341267da519958bdb",
      "parents": [
        "fb7b096d949fa852442ed9d8f982bce526ccfe7e",
        "137ee2f5d173a0e859e35bfb900261418eb88ace"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 08:47:22 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 08:47:22 2010 -0800"
      },
      "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: (36 commits)\n  jsm: fixing error if the driver fails to load\n  jsm: removing the uart structure and filename on error\n  tty: Add a new VT mode which is like VT_PROCESS but doesn\u0027t require a VT_RELDISP ioctl call\n  tty: Keep the default buffering to sub-page units\n  tty: Fix up char drivers request_room usage\n  tty: Fix the ldisc hangup race\n  serial: timberdale: Remove dependancies\n  nozomi: Tidy up the PCI table\n  nozomi: Fix mutex handling\n  nozomi: Add tty_port usage\n  sdio_uart: Use kfifo instead of the messy circ stuff\n  serial: bcm63xx_uart: allow more than one uart to be registered.\n  serial: bcm63xx_uart: don\u0027t use kfree() on non kmalloced area.\n  serial: bfin_5xx: pull in linux/io.h for ioremap prototypes\n  serial: bfin_5xx: kgdboc should accept gdb break only when it is active\n  serial: bfin_5xx: need to disable DMA TX interrupt too\n  serial: bfin_5xx: remove useless gpio handling with hard flow control\n  Char: synclink, remove unnecessary checks\n  tty: declare MODULE_FIRMWARE in various drivers\n  ip2: Add module parameter.\n  ...\n"
    },
    {
      "commit": "fb7b096d949fa852442ed9d8f982bce526ccfe7e",
      "tree": "883e7e43331d9962bcc6050a3bf88615a8c61063",
      "parents": [
        "a626b46e17d0762d664ce471d40bc506b6e721ab",
        "fad539956c9e69749a03f7817d22d1bab87657bf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 08:15:37 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 08:15:37 2010 -0800"
      },
      "message": "Merge branch \u0027x86-apic-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-apic-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (25 commits)\n  x86: Fix out of order of gsi\n  x86: apic: Fix mismerge, add arch_probe_nr_irqs() again\n  x86, irq: Keep chip_data in create_irq_nr and destroy_irq\n  xen: Remove unnecessary arch specific xen irq functions.\n  smp: Use nr_cpus\u003d to set nr_cpu_ids early\n  x86, irq: Remove arch_probe_nr_irqs\n  sparseirq: Use radix_tree instead of ptrs array\n  sparseirq: Change irq_desc_ptrs to static\n  init: Move radix_tree_init() early\n  irq: Remove unnecessary bootmem code\n  x86: Add iMac9,1 to pci_reboot_dmi_table\n  x86: Convert i8259_lock to raw_spinlock\n  x86: Convert nmi_lock to raw_spinlock\n  x86: Convert ioapic_lock and vector_lock to raw_spinlock\n  x86: Avoid race condition in pci_enable_msix()\n  x86: Fix SCI on IOAPIC !\u003d 0\n  x86, ia32_aout: do not kill argument mapping\n  x86, irq: Move __setup_vector_irq() before the first irq enable in cpu online path\n  x86, irq: Update the vector domain for legacy irqs handled by io-apic\n  x86, irq: Don\u0027t block IRQ0_VECTOR..IRQ15_VECTOR\u0027s on all cpu\u0027s\n  ...\n"
    },
    {
      "commit": "a626b46e17d0762d664ce471d40bc506b6e721ab",
      "tree": "445f6ac655ea9247d2e27529f23ba02d0991fec0",
      "parents": [
        "c1dcb4bb1e3e16e9baee578d9bb040e5fba1063e",
        "dce46a04d55d6358d2d4ab44a4946a19f9425fe2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 08:15:05 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 08:15:05 2010 -0800"
      },
      "message": "Merge branch \u0027x86-bootmem-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-bootmem-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (30 commits)\n  early_res: Need to save the allocation name in drop_range_partial()\n  sparsemem: Fix compilation on PowerPC\n  early_res: Add free_early_partial()\n  x86: Fix non-bootmem compilation on PowerPC\n  core: Move early_res from arch/x86 to kernel/\n  x86: Add find_fw_memmap_area\n  Move round_up/down to kernel.h\n  x86: Make 32bit support NO_BOOTMEM\n  early_res: Enhance check_and_double_early_res\n  x86: Move back find_e820_area to e820.c\n  x86: Add find_early_area_size\n  x86: Separate early_res related code from e820.c\n  x86: Move bios page reserve early to head32/64.c\n  sparsemem: Put mem map for one node together.\n  sparsemem: Put usemap for one node together\n  x86: Make 64 bit use early_res instead of bootmem before slab\n  x86: Only call dma32_reserve_bootmem 64bit !CONFIG_NUMA\n  x86: Make early_node_mem get mem \u003e 4 GB if possible\n  x86: Dynamically increase early_res array size\n  x86: Introduce max_early_res and early_res_count\n  ...\n"
    },
    {
      "commit": "c1dcb4bb1e3e16e9baee578d9bb040e5fba1063e",
      "tree": "1bba995740aed8ef9a47111c1ee6ceeda84af836",
      "parents": [
        "60f8a8d4c6c46bb080e8e65d30be31b172a39a78",
        "6fdb2ee243404c7cbf530387bf904ad1841ebf5b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 08:08:44 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 08:08:44 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6: (23 commits)\n  firewire: ohci: extend initialization log message\n  firewire: ohci: fix IR/IT context mask mixup\n  firewire: ohci: add module parameter to activate quirk fixes\n  firewire: ohci: use an ID table for quirks detection\n  firewire: ohci: reorder struct fw_ohci for better cache efficiency\n  firewire: ohci: remove unused dualbuffer IR code\n  firewire: core: combine a bit of repeated code\n  firewire: core: change type of a data buffer\n  firewire: cdev: increment ABI version number\n  firewire: cdev: add more flexible cycle timer ioctl\n  firewire: core: rename an internal function\n  firewire: core: fix an information leak\n  firewire: core: increase stack size of config ROM reader\n  firewire: core: don\u0027t fail device creation in case of too large config ROM blocks\n  firewire: core: fix \"giving up on config rom\" with Panasonic AG-DV2500\n  firewire: remove incomplete Bus_Time CSR support\n  firewire: get_cycle_timer optimization and cleanup\n  firewire: ohci: enable cycle timer fix on ALi and NEC controllers\n  firewire: ohci: work around cycle timer bugs on VIA controllers\n  firewire: make PCI device id constant\n  ...\n"
    },
    {
      "commit": "a03696e912cd544e1504a79e49600cdb535f42db",
      "tree": "7a9357153c3479f103cf74ea90ce4a5c983b0f2d",
      "parents": [
        "0a135ba14d71fb84c691a5386aff5049691fe6d7",
        "0c43ea544c1086fbbed5a6c99ea58eb64674ea8f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 07:34:47 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 07:34:47 2010 -0800"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging\n\n* \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:\n  i2c: Document the message size limit\n  i2c-algo-pca: Drop duplicate variable\n  i2c: Hook up runtime PM support\n  i2c-parport-light: Add SMBus alert support\n  i2c-parport: Add SMBus alert support\n  i2c: Separate Kconfig option for i2c-smbus\n  i2c: Add SMBus alert support\n  i2c-parport: Give powered devices some time to settle\n  i2c-tiny-usb: Fix a comment on bus frequency\n  i2c-i801: Add Intel Cougar Point device IDs\n  i2c: Make PCI device ids constant\n"
    },
    {
      "commit": "0a135ba14d71fb84c691a5386aff5049691fe6d7",
      "tree": "adb1de887dd6839d69d2fc16ffa2a10ff63298fa",
      "parents": [
        "4850f524b2c4c8a4e9f8ef4dd9c7c4afde2f2b2c",
        "a29d8b8e2d811a24bbe49215a0f0c536b72ebc18"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 07:34:18 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 07:34:18 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu:\n  percpu: add __percpu sparse annotations to what\u0027s left\n  percpu: add __percpu sparse annotations to fs\n  percpu: add __percpu sparse annotations to core kernel subsystems\n  local_t: Remove leftover local.h\n  this_cpu: Remove pageset_notifier\n  this_cpu: Page allocator conversion\n  percpu, x86: Generic inc / dec percpu instructions\n  local_t: Move local.h include to ringbuffer.c and ring_buffer_benchmark.c\n  module: Use this_cpu_xx to dynamically allocate counters\n  local_t: Remove cpu_local_xx macros\n  percpu: refactor the code in pcpu_[de]populate_chunk()\n  percpu: remove compile warnings caused by __verify_pcpu_ptr()\n  percpu: make accessors check for percpu pointer in sparse\n  percpu: add __percpu for sparse.\n  percpu: make access macros universal\n  percpu: remove per_cpu__ prefix.\n"
    },
    {
      "commit": "4850f524b2c4c8a4e9f8ef4dd9c7c4afde2f2b2c",
      "tree": "deba82fa7cac39dac62d22a36ecc714d05a0f425",
      "parents": [
        "3ff1562ea48cddaa5ac1adcb8892227389a4c96c",
        "4818972efb105730f007e5efc05e203a065fc318"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 07:33:50 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 07:33:50 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-nmw\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-nmw:\n  GFS2: print glock numbers in hex\n  GFS2: ordered writes are backwards\n  GFS2: Remove old, unused linked list code from quota\n  GFS2: Remove loopy umount code\n  GFS2: Metadata address space clean up\n"
    },
    {
      "commit": "3ff1562ea48cddaa5ac1adcb8892227389a4c96c",
      "tree": "927f885b02579402859f339db707a0a76470aa51",
      "parents": [
        "88b68033b99b16b42e734ab56a4ed6bc1d53516a",
        "fe8875e5a41a36ef26072cf05731df5493ade0e1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 07:33:17 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 07:33:17 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband: (48 commits)\n  IB/srp: Clean up error path in srp_create_target_ib()\n  IB/srp: Split send and recieve CQs to reduce number of interrupts\n  RDMA/nes: Add support for KR device id 0x0110\n  IB/uverbs: Use anon_inodes instead of private infinibandeventfs\n  IB/core: Fix and clean up ib_ud_header_init()\n  RDMA/cxgb3: Mark RDMA device with CXIO_ERROR_FATAL when removing\n  RDMA/cxgb3: Don\u0027t allocate the SW queue for user mode CQs\n  RDMA/cxgb3: Increase the max CQ depth\n  RDMA/cxgb3: Doorbell overflow avoidance and recovery\n  IB/core: Pack struct ib_device a little tighter\n  IB/ucm: Clean whitespace errors\n  IB/ucm: Increase maximum devices supported\n  IB/ucm: Use stack variable \u0027base\u0027 in ib_ucm_add_one\n  IB/ucm: Use stack variable \u0027devnum\u0027 in ib_ucm_add_one\n  IB/umad: Clean whitespace\n  IB/umad: Increase maximum devices supported\n  IB/umad: Use stack variable \u0027base\u0027 in ib_umad_init_port\n  IB/umad: Use stack variable \u0027devnum\u0027 in ib_umad_init_port\n  IB/umad: Remove port_table[]\n  IB/umad: Convert *cdev to cdev in struct ib_umad_port\n  ...\n"
    },
    {
      "commit": "a71b797fdc672714bfff1fdc142042a95e97d7ba",
      "tree": "eb99fb2e16798674d6f6fa8d23f108c510737d86",
      "parents": [
        "79ac9bc32094be15732c421ea1d9a18751ec1ecf"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@marvell.com",
        "time": "Mon Jan 25 10:24:09 2010 -0500"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Mar 03 14:49:24 2010 +0000"
      },
      "message": "regulator: enable max8649 regulator driver\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@marvell.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "f4b97b36b7c6b2d4455f27d6371869f915cbe8fd",
      "tree": "460b29d5ed24c2f3d499099d35df2ee7ae01bba4",
      "parents": [
        "eda79a3041a2cada0d4ee9491c99c3874b322356"
      ],
      "author": {
        "name": "Alberto Panizzo",
        "email": "maramaopercheseimorto@gmail.com",
        "time": "Tue Jan 19 12:48:54 2010 +0100"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Mar 03 14:49:23 2010 +0000"
      },
      "message": "regulator: mc13783: consider Power Gates as digital regulators.\n\nGPO regulators are digital outputs that can be enabled or disabled by a\ndedicated bit in mc13783 POWERMISC register.\nIn this family can be count in also Power Gates (PWGT1 and 2): enabled by\na dedicated pin a Power Gate is an hardware driven supply where the output\n(PWGTnDRV) follow this law:\n\n Bit PWGTxSPIEN | Pin PWGTxEN | PWGTxDRV |  Read Back\n   0 \u003d default  |             |          | PWGTxSPIEN\n ---------------+-------------+----------+------------\n       1        |      x      |   Low    |     0\n       0        |      0      |   High   |     1\n       0        |      1      |   Low    |     0\n\nAs read back value of control bit reflects the PWGTxDRV state (not the\ncontrol value previously written) and mc13783 POWERMISC register contain\nonly regulator related bits, a dedicated function to manage these bits is\ncreated here with the aim of tracing the real value of PWGTxSPIEN bits\nand reproduce it on next writes.\n\nAll POWERMISC users _must_ use the new function to not accidentally\ndisable Power Gates supplies.\n\nv2 changes:\n-Better utilization of abstraction layers.\n-Voltage query support. GPO\u0027s and PWGTxDRV are fixed voltage regulator\n with voltage value of 3.1V and 5.5V respectively.\n\nSigned-off-by: Alberto Panizzo \u003cmaramaopercheseimorto@gmail.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "eda79a3041a2cada0d4ee9491c99c3874b322356",
      "tree": "34f10eeca2ce681fc5701ce06380b4902f0303f0",
      "parents": [
        "75c8ac22e4b8ebea8169a090e64d034a96758644"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@nokia.com",
        "time": "Tue Jan 12 12:25:13 2010 +0200"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Mar 03 14:49:23 2010 +0000"
      },
      "message": "regulator: Add \u0027start-up time\u0027 to fixed voltage regulators\n\nAdd a field to specify a delay for the start-up time of\na fixed voltage regulator.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "31aae2beeb3d601d556b6a8c39085940ad1e9f42",
      "tree": "7a608cabf48e020c5d23e8a96a59c095f0946d2b",
      "parents": [
        "84b6826306119dc3c41ef9d7ed6c408112f63301"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Dec 21 12:21:52 2009 +0000"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Mar 03 14:49:23 2010 +0000"
      },
      "message": "regulator: Allow regulators to specify the time taken to ramp on enable\n\nRegulators may sometimes take longer to enable than the control operation\nused to do so, either because the regulator has ramp rate control used to\nlimit inrush current or because the control operation is very fast (GPIO\nbeing the most common example of this).  In order to ensure that consumers\ndo not rely on the regulator before it is enabled provide an enable_time()\noperation and have the core delay for that time before returning to the\ncaller.\n\nThis is implemented as a function since the ramp rate may be specified in\nvoltage per unit time and therefore the time depend on the configuration.\nIn future it would be desirable to allow the bulk operations to run the\ndelays for multiple enables in parallel but this is not currently supported.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "84b6826306119dc3c41ef9d7ed6c408112f63301",
      "tree": "c80020268cc8b2b62524f4e9f29278332db37310",
      "parents": [
        "6faa7e0a4bb1215fb0a0093a0d426a72599e5982"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Dec 01 21:12:27 2009 +0000"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Mar 03 14:49:23 2010 +0000"
      },
      "message": "regulator: Add notifier event on regulator disable\n\nThe intended use case is for drivers which disable regulators to save\npower but need to do some work to restore the hardware state when\nrestarting.  If the supplies are not actually disabled due to board\nlimits or sharing with other active devices this notifier allows the\ndriver to avoid unneeded reinitialisation, particularly when used with\nruntime PM.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "2832fc11f1360668482beec06dbcd631ae5f0cf1",
      "tree": "c56360c6fe1a2cb10241ee9e004937303a52e19b",
      "parents": [
        "e4a3d94658b5760fc947d7f7185c57db47ca362a"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Thu Feb 18 16:43:54 2010 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:55:11 2010 -0800"
      },
      "message": "USB: tty: Add a function to insert a string of characters with the same flag\n\nThe USB drivers often want to insert a series of bytes all with the same\nflag set - provide a helper for this case.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6d61ae9112960a2b3ed3360602dfb3bfd357954f",
      "tree": "fb089196f6e15c44293bb17524ff0d2774d36dc7",
      "parents": [
        "cd780694920fbf869b23c8afb0bd083e7b0448c7"
      ],
      "author": {
        "name": "Dennis O\u0027Brien",
        "email": "dennis.obrien@eqware.net",
        "time": "Mon Feb 15 08:50:38 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:55:08 2010 -0800"
      },
      "message": "USB: vstusb.c: removal of driver for Vernier Software \u0026 Technology, Inc., devices and spectrometers\n\nThis patch removes the vstusb driver and support from the Linux tree.\nThis driver provided support for Vernier Software \u0026 Technology devices\nand spectrometers (Ocean Optics). This driver is being replaced by a\nuser space - libusb - implementation.\n\nSigned-off-by: Jim Collar \u003cjim.collar@eqware.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "efcbd3df079a6f8a8a2d5207c4e8429e02356c79",
      "tree": "6910757b12b230add2afd3b5347818ed2343b991",
      "parents": [
        "f45ba776da4fe6c9a9eddd42b0fd5d1f15c260f3"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Feb 05 18:09:49 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:59 2010 -0800"
      },
      "message": "USB: Extend and neaten dbg macros\n\nAdd format/argument validation for #ifndef DEBUG dbg macro\nNeaten dbg macro definitions\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "640e95abdfae9fef5949084c92e80c8f2f8b5ec5",
      "tree": "f8cb60315b5b362b53777c0e11650e681c9c3b65",
      "parents": [
        "90f7976880bbbf9968629500972f8e2f80401217"
      ],
      "author": {
        "name": "Eirik Aanonsen",
        "email": "EAA@wprmedical.com",
        "time": "Fri Feb 05 09:49:25 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:57 2010 -0800"
      },
      "message": "USB: atmel uaba: Adding invert vbus_pin\n\nAdding vbus_pin_inverted so that the usb detect pin can be active high\nor low depending on HW implementation also replaced the\ngpio_get_value(udc-\u003evbus_pin); with a call to vbus_is_present(udc); This\nallows the driver to be loaded and save about 0,15W on the consumption.\n\nSigned-off-by: Eirik Aanonsen \u003ceaa@wprmedical.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c58bfa6b97731590e42cba6bd13829c4e480992f",
      "tree": "862d7536212c1419226a6545736188b4ce35d7dc",
      "parents": [
        "ad517e9ed8723363ebff0c5b413cbaa503aeb0ce"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "felipe.balbi@nokia.com",
        "time": "Thu Jan 21 15:33:55 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:40 2010 -0800"
      },
      "message": "USB: musb: deprecate what we don\u0027t use\n\nafter 2.6.34, those fields will be removed from\nstruct musb_hdrc_platform_data, it\u0027s expected\nthat other architectures are fixed by then.\n\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9bbdf1e0afe771ca7650f9f476769310bee9d8f3",
      "tree": "22852edde0165523d37f045575512f5759040dba",
      "parents": [
        "0c590e2361511997430130e10e372217c1128da6"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Jan 08 12:57:28 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:12 2010 -0800"
      },
      "message": "USB: convert to the runtime PM framework\n\nThis patch (as1329) converts the USB stack over to the PM core\u0027s\nruntime PM framework.  This involves numerous changes throughout\nusbcore, especially to hub.c and driver.c.  Perhaps the most notable\nchange is that CONFIG_USB_SUSPEND now depends on CONFIG_PM_RUNTIME\ninstead of CONFIG_PM.\n\nSeveral fields in the usb_device and usb_interface structures are no\nlonger needed.  Some code which used to depend on CONFIG_USB_PM now\ndepends on CONFIG_USB_SUSPEND (requiring some rearrangement of header\nfiles).\n\nThe only visible change in behavior should be that following a system\nsleep (resume from RAM or resume from hibernation), autosuspended USB\ndevices will be resumed just like everything else.  They won\u0027t remain\nsuspended.  But if they aren\u0027t in use then they will naturally\nautosuspend again in a few seconds.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "088f7fec8a0e683db72fd8826c5d3ab914e197b1",
      "tree": "971ef100d0db9727e4403865b67c72de62e8247a",
      "parents": [
        "0c4db6df915bc470f0cd32fe48287fa6eb6adfb4"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Jan 08 12:56:54 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:10 2010 -0800"
      },
      "message": "USB: implement usb_enable_autosuspend\n\nThis patch (as1326) adds usb_enable_autosuspend() and\nusb_disable_autosuspend() routines for use by drivers.  If a driver\nknows that its device can handle suspends and resumes correctly, it\ncan enable autosuspend all by itself.  This is equivalent to the user\nwriting \"auto\" to the device\u0027s power/level attribute.\n\nThe implementation differs slightly from what it used to be.  Now\nautosuspend is disabled simply by doing usb_autoresume_device() (to\nincrement the usage counter) and enabled by doing\nusb_autosuspend_device() (to decrement the usage counter).\n\nThe set_level() attribute method is updated to use the new routines,\nand the USB Power-Management documentation is updated.\n\nThe patch adds a usb_enable_autosuspend() call to the hub driver\u0027s\nprobe routine, allowing the special-case code for hubs in quirks.c to\nbe removed.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5fc4e77911f457b6aa910c704eebe3a58d334116",
      "tree": "d5ca15301784865d7bb77d5cba1bd1d099994f37",
      "parents": [
        "51bf0d0e6cc1f9679a973f61d07cb48e71f9c992"
      ],
      "author": {
        "name": "Ajay Kumar Gupta",
        "email": "ajay.gupta@ti.com",
        "time": "Mon Dec 28 13:40:42 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:48 2010 -0800"
      },
      "message": "usb: musb: Add \u0027extvbus\u0027 in musb_hdrc_platform_data\n\nSome of the board might use external Vbus power supply on musb\ninterface which would require to program ULPI_BUSCONTROL register.\n\nAdding \u0027extvbus\u0027 flag which can be set from such boards which will\nbe checked at musb driver files before programming ULPI_BUSCONTROL.\n\nSigned-off-by: Ajay Kumar Gupta \u003cajay.gupta@ti.com\u003e\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "551cdbbeb118bd5ed301f8749aef69219284399b",
      "tree": "83e2911ed9c1b35859f474030db9856f21967f24",
      "parents": [
        "16985408b5c48585762ec3b9b7bae1dec4ad7437"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 14 11:08:04 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:36 2010 -0800"
      },
      "message": "USB: rename USB_SPEED_VARIABLE to USB_SPEED_WIRELESS\n\nIt\u0027s really the wireless speed, so rename the thing to make\nmore sense.  Based on a recommendation from David Vrabel\n\nCc: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5d3987796c7a747e5ed3ded1eb64a9632d52a1a4",
      "tree": "f677d4014bd5e25d1f4ccac1862fd95655baedec",
      "parents": [
        "d1b5b5c0a8a8204f0c51d5eb99736ecfb2fd5b4e"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Fri Dec 18 12:14:21 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:23 2010 -0800"
      },
      "message": "USB: storage: Never reset devices that will morph to an old mode\n\nSome devices must be switched to a new mode to fully use them.\nA reset would make them revert to the old mode. Therefore a reset\nmust not be used for error handling with such devices.\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e9a20171dfa0aa134d2211126d1310f2daea52cf",
      "tree": "15f03c9ff4428969d3de55b1ad465074c8fd4cd0",
      "parents": [
        "8bc1d21776bb012e41ed062c6d842cfe7c82998a"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "felipe.balbi@nokia.com",
        "time": "Thu Dec 17 13:01:36 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:21 2010 -0800"
      },
      "message": "USB: otg: add notifier support\n\nThe notifier will be used to communicate usb events\nto other drivers like the charger chip.\n\nThis can be used as source of information to kick\nusb charger detection as described by the USB\nBattery Charging Specification 1.1 and/or to\npass bMaxPower field of selected usb_configuration\nto charger chip in order to use that information\nas input current on the charging profile\nsetup.\n\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "832d30ca72c0a59058e66e097f5ea11f99640819",
      "tree": "ab71581c4ad66b2a151298ed13c0eb2506fc8068",
      "parents": [
        "3a5b27bf6f29574d667230c7e76e4b83fe3014e0",
        "b4ccebdd37ff70d349321a198f416ba737a5e833"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 02 14:47:24 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 02 14:47:24 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6: (38 commits)\n  SELinux: Make selinux_kernel_create_files_as() shouldn\u0027t just always return 0\n  TOMOYO: Protect find_task_by_vpid() with RCU.\n  Security: add static to security_ops and default_security_ops variable\n  selinux: libsepol: remove dead code in check_avtab_hierarchy_callback()\n  TOMOYO: Remove __func__ from tomoyo_is_correct_path/domain\n  security: fix a couple of sparse warnings\n  TOMOYO: Remove unneeded parameter.\n  TOMOYO: Use shorter names.\n  TOMOYO: Use enum for index numbers.\n  TOMOYO: Add garbage collector.\n  TOMOYO: Add refcounter on domain structure.\n  TOMOYO: Merge headers.\n  TOMOYO: Add refcounter on string data.\n  TOMOYO: Reduce lines by using common path for addition and deletion.\n  selinux: fix memory leak in sel_make_bools\n  TOMOYO: Extract bitfield\n  syslog: clean up needless comment\n  syslog: use defined constants instead of raw numbers\n  syslog: distinguish between /proc/kmsg and syscalls\n  selinux: allow MLS-\u003enon-MLS and vice versa upon policy reload\n  ...\n"
    },
    {
      "commit": "eec9fe7d1ab4a0dfac4cb43047a7657fffd0002f",
      "tree": "ba6b4a517aaacbfde6e5496d02f97e6c9b491c2e",
      "parents": [
        "d9661adfb8e53a7647360140af3b92284cbe52d4"
      ],
      "author": {
        "name": "Ari Entlich",
        "email": "atrigent@ccs.neu.edu",
        "time": "Fri Feb 19 09:37:55 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:43:23 2010 -0800"
      },
      "message": "tty: Add a new VT mode which is like VT_PROCESS but doesn\u0027t require a VT_RELDISP ioctl call\n\nThis new VT mode (VT_PROCESS_AUTO) does everything that VT_PROCESS does\nexcept that it doesn\u0027t wait for a VT_RELDISP ioctl before switching\naway from a VT with that mode.\n\nIf the X server eventually uses this new mode, debugging and crash\nrecovery should become easier. This is because even when currently in\nthe VT of a frozen X server it would still be possible to switch out\nby doing SysRq-r and then CTRL-\u003cnumber of a text vt\u003e, sshing in and\ndoing chvt \u003cnumber of a text vt\u003e, or any other method of VT switching.\nThe general concensus on #xorg-devel seems to be that it should be\nsafe to use this with X now that we have KMS.\n\nThis also moves the VT_ACKACQ define to a more appropriate place,\nfor clarity\u0027s sake.\n\nSigned-off-by: Ari Entlich \u003catrigent@ccs.neu.edu\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d9661adfb8e53a7647360140af3b92284cbe52d4",
      "tree": "92946118969a8cbd5918ac6b35142f0051aabc4e",
      "parents": [
        "4165fe4ef7305609a96c7f248cefb9c414d0ede5"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Thu Feb 18 16:43:47 2010 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:43:23 2010 -0800"
      },
      "message": "tty: Keep the default buffering to sub-page units\n\nWe allocate during interrupts so while our buffering is normally diced up\nsmall anyway on some hardware at speed we can pressure the VM excessively\nfor page pairs. We don\u0027t really need big buffers to be linear so don\u0027t try\nso hard.\n\nIn order to make this work well we will tidy up excess callers to request_room,\nwhich cannot itself enforce this break up.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2a52fcb54fdf4b557730022aefcc794d567591fb",
      "tree": "17cf078555b38f064d96866352c4f96d6f3349a9",
      "parents": [
        "bbcd18d1b37413d25eaf4580682b1b8e4a09ff5e"
      ],
      "author": {
        "name": "Kiros Yeh",
        "email": "kiros@korenix.com",
        "time": "Mon Dec 21 16:26:48 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:43:10 2010 -0800"
      },
      "message": "serial: add support for Korenix JetCard\n\nAdd different model (with a different PCI ID) to support Korenix JetCard.\n\nSigned-off-by: Kiros Yeh \u003ckiros@korenix.com\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.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": "ac6ec5b1de5d1d5afcbe88d73c05df71dca0ac39",
      "tree": "4a850ab01492dafc82a94cccac9790bd8be0f32a",
      "parents": [
        "de538eb3441e8b9f7aedb3a37e46c005538451dc"
      ],
      "author": {
        "name": "Ira W. Snyder",
        "email": "iws@ovro.caltech.edu",
        "time": "Mon Dec 21 16:26:45 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:43:08 2010 -0800"
      },
      "message": "serial: 8250_pci: add support for MCS9865 / SYBA 6x Serial Port Card\n\nThis patch is heavily based on an earlier patch found on the linux-serial\nmailing list [1], written by Darius Augulis.\n\nThe previous incarnation of this patch only supported a 2x serial port\ncard.  I have added support for my SYBA 6x serial port card, and tested on\nx86.\n\n[1]: http://marc.info/?l\u003dlinux-serial\u0026m\u003d124975806304760\n\nSigned-off-by: Ira W. Snyder \u003ciws@ovro.caltech.edu\u003e\nCc: Darius Augulis \u003caugulis.darius@gmail.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3a5b27bf6f29574d667230c7e76e4b83fe3014e0",
      "tree": "a80892424269083c292d3eee29c4b3e6289d588b",
      "parents": [
        "5057bfaff82e12f01a2ffd58f55535cbd7c5c3a2",
        "21df20fcfb4e88f4cd4991e9e67de549e6480adf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 02 10:41:26 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 02 10:41:26 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://gitorious.org/linux-omap-dss2/linux\n\n* \u0027for-linus\u0027 of git://gitorious.org/linux-omap-dss2/linux: (49 commits)\n  OMAP: DSS2: Taal: Fix TE when resuming\n  OMAP: DSS2: Taal: Fix ESD check\n  OMAP: DSS2: OMAPFB: Constify some function parameters\n  OMAP: DSS2: OMAPFB: install omapfb.h\n  OMAP: DSS2: DSI: add error prints\n  OMAP: DSS2: TPO-TD03MTEA1: fix function names\n  OMAP: DSS2: DSI: add dsi_vc_dcs_read_2() helper\n  OMAP: DSS2: OMAPFB: Remove FB_OMAP2_FORCE_AUTO_UPDATE\n  OMAP: DSS2: DSI: remove external TE support\n  OMAP: DSS2: move timing functions\n  OMAP: DSS2: move set/get_wss()\n  OMAP: DSS2: move enable/disable/suspend/resume\n  OMAP: DSS2: move update() and sync()\n  OMAP: DSS2: move set/get_update_mode()\n  OMAP: DSS2: move enable/get_te()\n  OMAP: DSS2: move get_recommended_bpp()\n  OMAP: DSS2: move get_resolution()\n  OMAP: DSS2: move enable/disable_channel to overlay manager\n  OMAP: DSS2: move wait_vsync()\n  OMAP: DSS2: move get/set_rotate()\n  ...\n"
    },
    {
      "commit": "5057bfaff82e12f01a2ffd58f55535cbd7c5c3a2",
      "tree": "0397253173308317480ed82f0b75af46cd3f6cb1",
      "parents": [
        "6c0ad5dfd3d5ad6def89b485ee52834547da239b",
        "d702d12167a2c05a346f49aac7a311d597762495"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 02 10:34:25 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 02 10:34:25 2010 -0800"
      },
      "message": "Merge branch \u0027omap-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6\n\n* \u0027omap-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6: (214 commits)\n  omap2: Initialize Menelaus and MMC for N8X0\n  AM3517 EVM: correct typo - tca6416 mispelt as tca6516\n  AM3517 EVM: Enable I2C support\n  AM35x: Enable OMAP_MUX in defconfig\n  AM35x: Add missing GPIO mux config for EHCI port\n  Zoom3: Defconfig update\n  omap: i2c: Fix muxing for command line enabled bus\n  OMAP4: clock: Remove clock hacks from timer-gp.c\n  OMAP4: clock: Add dummy clock nodes for interface clocks\n  OMAP4: clock: Rename leaf clock nodes to end with a _ick or _fck\n  OMAP2+ clock: revise omap2_clk_{disable,enable}()\n  OMAP2/3 clock: combine OMAP2 \u0026 3 boot-time MPU rate change code\n  OMAP clockdomain: if no autodeps exist, don\u0027t try to add or remove them\n  OMAP hwmod: add hwmod class support\n  OMAP hwmod: convert header files with static allocations into C files\n  OMAP hwmod: convert hwmod to use hardware clock names rather than clkdev dev+con\n  OMAP clock: add omap_clk_get_by_name() for use by OMAP hwmod core code\n  OMAP3: clock: add capability to change rate of dpll4_m5_ck_3630\n  OMAP4 clock: drop the ALWAYS_ENABLED clock flag\n  OMAP clock: drop RATE_FIXED clock flag\n  ...\n"
    },
    {
      "commit": "6d6b89bd2e316b78d668f761d380837b81fa71ef",
      "tree": "7e63c58611fc6181153526abbdafdd846ed1a19d",
      "parents": [
        "13dda80e48439b446d0bc9bab34b91484bc8f533",
        "2507c05ff55fbf38326b08ed27eaed233bc75042"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 02 07:55:08 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 02 07:55:08 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1341 commits)\n  virtio_net: remove forgotten assignment\n  be2net: fix tx completion polling\n  sis190: fix cable detect via link status poll\n  net: fix protocol sk_buff field\n  bridge: Fix build error when IGMP_SNOOPING is not enabled\n  bnx2x: Tx barriers and locks\n  scm: Only support SCM_RIGHTS on unix domain sockets.\n  vhost-net: restart tx poll on sk_sndbuf full\n  vhost: fix get_user_pages_fast error handling\n  vhost: initialize log eventfd context pointer\n  vhost: logging thinko fix\n  wireless: convert to use netdev_for_each_mc_addr\n  ethtool: do not set some flags, if others failed\n  ipoib: returned back addrlen check for mc addresses\n  netlink: Adding inode field to /proc/net/netlink\n  axnet_cs: add new id\n  bridge: Make IGMP snooping depend upon BRIDGE.\n  bridge: Add multicast count/interval sysfs entries\n  bridge: Add hash elasticity/max sysfs entries\n  bridge: Add multicast_snooping sysfs toggle\n  ...\n\nTrivial conflicts in Documentation/feature-removal-schedule.txt\n"
    },
    {
      "commit": "0c43ea544c1086fbbed5a6c99ea58eb64674ea8f",
      "tree": "1d50d78c261cd011667c12134d93f2d6d2caa6e5",
      "parents": [
        "eec74a257f0a695688ba44c0f6c1e92dc81459be"
      ],
      "author": {
        "name": "Zhangfei Gao",
        "email": "zgao6@marvell.com",
        "time": "Tue Mar 02 12:23:49 2010 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Mar 02 12:23:49 2010 +0100"
      },
      "message": "i2c: Document the message size limit\n\ni2c_master_send \u0026 i2c_master_recv do not support more than 64 kb\ntransfer, since msg.len is u16.\n\nSigned-off-by: Zhangfei Gao \u003czgao6@marvell.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "b5527a7766f0505dc72efe3cefe5e9dea826f611",
      "tree": "0282f6f16a1377a8070d317cc385541e9c651b2c",
      "parents": [
        "6d376fcc28d98f7f8f652755ae4dca1ff7240563"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Mar 02 12:23:42 2010 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Mar 02 12:23:42 2010 +0100"
      },
      "message": "i2c: Add SMBus alert support\n\nSMBus alert support. The SMBus alert protocol allows several SMBus\nslave devices to share a single interrupt pin on the SMBus master,\nwhile still allowing the master to know which slave triggered the\ninterrupt.\n\nThis is based on preliminary work by David Brownell. The key\ndifference between David\u0027s implementation and mine is that his was\npart of i2c-core, while mine is split into a separate, standalone\nmodule named i2c-smbus. The i2c-smbus module is meant to include\nsupport for all SMBus extensions to the I2C protocol in the future.\n\nThe benefit of this approach is a zero cost for I2C bus segments which\ndo not need SMBus alert support. Where David\u0027s implementation\nincreased the size of struct i2c_adapter by 7% (40 bytes on i386),\nmine doesn\u0027t touch it. Where David\u0027s implementation added over 150\nlines of code to i2c-core (+10%), mine doesn\u0027t touch it. The only\nchange that touches all the users of the i2c subsystem is a new\ncallback in struct i2c_driver (common to both implementations.) I seem\nto remember Trent was worried about the footprint of David\u0027d\nimplementation, hopefully mine addresses the issue.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Jonathan Cameron \u003cjic23@cam.ac.uk\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Trent Piepho \u003ctpiepho@freescale.com\u003e\n"
    },
    {
      "commit": "4ab408dea0f0dba4dec0555f4f35b7ae703f5e91",
      "tree": "9bb765972530c87a9f010d45f63027c607864b76",
      "parents": [
        "85b3526932645269f67fee3583fa2aa500ab4f34"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Mar 01 03:09:26 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 02 03:05:05 2010 -0800"
      },
      "message": "net: fix protocol sk_buff field\n\nCommit e992cd9b72a18 (kmemcheck: make bitfield annotations truly no-ops\nwhen disabled) allows us to revert a workaround we did in the past to\nnot add holes in sk_buff structure.\n\nThis patch partially reverts commit 14d18a81b5171\n(net: fix kmemcheck annotations) so that sparse doesnt complain:\n\ninclude/linux/skbuff.h:357:41: error: invalid bitfield specifier for\ntype restricted __be16.\n\nReported-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fe8875e5a41a36ef26072cf05731df5493ade0e1",
      "tree": "786c31c1e86f5287177210fb469c8ecae0bdd146",
      "parents": [
        "f57721507ffeaf8785f7f17254651de4d8b45e09",
        "a265e5587f078618c1f17c3a83da65046f18746f"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 01 23:52:31 2010 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 01 23:52:31 2010 -0800"
      },
      "message": "Merge branch \u0027misc\u0027 into for-next\n\nConflicts:\n\tdrivers/infiniband/core/uverbs_main.c\n"
    },
    {
      "commit": "e8094e667aa89a7c455da1da9daf8a5ed063da8d",
      "tree": "fc10a7b7db6d13db5e0ecf9b0b92e849b7b8a7db",
      "parents": [
        "17a55f79fd8051a6a8a6e84176c83af71877a98b",
        "cf4f7e8c47b3298cf90239bad5d86fdcad0c89eb"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 01 23:51:54 2010 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 01 23:51:54 2010 -0800"
      },
      "message": "Merge branch \u0027cma\u0027 into for-next\n"
    },
    {
      "commit": "d702d12167a2c05a346f49aac7a311d597762495",
      "tree": "baae42c299cce34d6df24b5d01f8b1d0b481bd9a",
      "parents": [
        "9418c65f9bd861d0f7e39aab9cfb3aa6f2275d11",
        "ac0f6f927db539e03e1f3f61bcd4ed57d5cde7a9"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Mon Mar 01 14:19:05 2010 -0800"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Mon Mar 01 14:19:05 2010 -0800"
      },
      "message": "Merge with mainline to remove plat-omap/Kconfig conflict\n\nConflicts:\n\tarch/arm/plat-omap/Kconfig\n"
    },
    {
      "commit": "13dda80e48439b446d0bc9bab34b91484bc8f533",
      "tree": "e8037122d65fe2a5dd8f633a7648b2597640a2ce",
      "parents": [
        "379e3a820da171cb1d97e8dccd736a69cebfb7c0",
        "5f19daa16ffca55db5b0253eba2bd0f71ee7f7f4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 13:05:40 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 13:05:40 2010 -0800"
      },
      "message": "Merge branch \u0027davinci-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/khilman/linux-davinci\n\n* \u0027davinci-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/khilman/linux-davinci: (40 commits)\n  DaVinci DM365: Adding support for SPI EEPROM\n  DaVinci DM365: Adding DM365 SPI support\n  DaVinci DM355: Modifications to DM355 SPI support\n  DaVinci: SPI: Adding header file for SPI support.\n  davinci: dm646x: CDCE clocks: davinci_clk converted to clk_lookup\n  davinci: clkdev cleanup: remove clk_lookup wrapper, use clkdev_add_table()\n  DaVinci: DM365: Voice codec support for the DM365 SoC\n  davinci: clock: let clk-\u003eset_rate function sleep\n  Add SDA and SCL pin numbers to i2c platform data\n  davinci: da8xx/omap-l1xx: Add EDMA platform data for da850/omap-l138\n  davinci: build list of unused EDMA events dynamically\n  davinci: Fix edma_alloc_channel api for EDMA_CHANNEL_ANY case\n  davinci: Keep count of channel controllers on a platform\n  davinci: Correct return value of edma_alloc_channel api\n  davinci: add CDCE949 support on DM6467 EVM\n  davinci: add support for CDCE949 clock synthesizer\n  davinci: da850/omap-l138 EVM: register for suspend support\n  davinci: da850/omap-l138: add support for SoC suspend\n  davinci: add power management support\n  DaVinci: DM365: Changing default queue for DM365.\n  ...\n"
    },
    {
      "commit": "379e3a820da171cb1d97e8dccd736a69cebfb7c0",
      "tree": "aef459cf9b4de9b85d357f487bb3e1170c9eea98",
      "parents": [
        "8724fdb53d27d7b59b60c8a399cc67f9abfabb33",
        "a55ab496ea9c820b7192c15ef1fbf3291edfe638"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 13:04:58 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 13:04:58 2010 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev: (38 commits)\n  sata_via: Delay on vt6420 when starting ATAPI DMA write\n  ata: Detect Delkin Devices compact flash\n  pata_efar: Enable parallel scanning\n  pata_atiixp: enable parallel scan\n  [libata] pata_atiixp: add locking for parallel scanning\n  [libata] pata_efar: add locking for parallel scanning\n  libata: Pass host flags into the pci helper\n  [libata] pata_marvell: CONFIG_AHCI is really CONFIG_SATA_AHCI\n  libata: Allow pata_legacy to be built on non-ISA but PCI systems\n  pata_pdc202xx_old: fix UDMA mode for PDC2026x chipsets\n  pata_pdc202xx_old: fix UDMA mode for Promise UDMA33 cards\n  [libata] pata_at91: fix backslash-continued string\n  pata_via: store UDMA masks in via_isa_bridges table\n  pata_via: fix address setup timings underlocking\n  pata_serverworks: fix error message\n  pata_serverworks: fix PIO setup for the second channel\n  pata_efar: fix secondary port support\n  pata_cypress: fix PIO timings underclocking\n  pata_cs5535: use correct values for PIO1 and PIO2 data timings\n  pata_cmd64x: remove unused definitions\n  ...\n"
    },
    {
      "commit": "4b7d1c0509d0d07edc731f990791dc5518e51617",
      "tree": "25b85383e6b994fb4246e1c0ea5ba12b1b853d17",
      "parents": [
        "7e044a12c73f474e59f1ddecf08d6781c7830f0f"
      ],
      "author": {
        "name": "Ben Gardner",
        "email": "gardner.ben@gmail.com",
        "time": "Tue Feb 23 12:41:22 2010 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 15:11:32 2010 -0500"
      },
      "message": "ata: Detect Delkin Devices compact flash\n\nI have a Delkin Devices compact flash card that isn\u0027t being recognized using the\nSATA/PATA drivers.\nThe card is recognized and works with the deprecated ATA drivers.\n\nThe error I am seeing is:\nata1.00: failed to IDENTIFY (device reports invalid type, err_mask\u003d0x0)\n\nI tracked it down to ata_id_is_cfa() in include/linux/ata.h.\nThe Delkin card has id[0] set to 0x844a and id[83] set to 0.\nThis isn\u0027t what the kernel expects and is probably incorrect.\n\nThe simplest work-around is to add a check for 0x844a to ata_id_is_cfa().\n\nSigned-off-by: Ben Gardner \u003cgardner.ben@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    }
  ],
  "next": "16ea0fc98d53c72cb4e1a9edcb685a87e3a81430"
}
