)]}'
{
  "log": [
    {
      "commit": "7ebb931598cd95cccea10d4bc4c0123a464ea565",
      "tree": "dec1af6eefdbbc3ce42346d7c6d407088eaf509e",
      "parents": [
        "5a5ea0d485c9715c86bf858bbdc5f6d373b3db88"
      ],
      "author": {
        "name": "Bryan Schumaker",
        "email": "bjschuma@netapp.com",
        "time": "Thu Mar 24 17:12:30 2011 +0000"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Mar 24 13:52:42 2011 -0400"
      },
      "message": "NFS: use secinfo when crossing mountpoints\n\nA submount may use different security than the parent\nmount does.  We should figure out what sec flavor the\nsubmount uses at mount time.\n\nSigned-off-by: Bryan Schumaker \u003cbjschuma@netapp.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "5a5ea0d485c9715c86bf858bbdc5f6d373b3db88",
      "tree": "0aef824c36b7eb6eac6ea706c4c9a33930128ee3",
      "parents": [
        "7c5130588d691a3b34d02312f1bd1b6d56fe0100"
      ],
      "author": {
        "name": "Bryan Schumaker",
        "email": "bjschuma@netapp.com",
        "time": "Thu Mar 24 17:12:29 2011 +0000"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Mar 24 13:52:41 2011 -0400"
      },
      "message": "NFS: Add secinfo procedure\n\nThis patch adds the nfs4 operation secinfo as a\nvalid nfs rpc operation.\n\nSigned-off-by: Bryan Schumaker \u003cbjschuma@netapp.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "7c5130588d691a3b34d02312f1bd1b6d56fe0100",
      "tree": "154ccea3a837ca1aae2c5676e0946b79fb4bb671",
      "parents": [
        "e73b83f270828630a9ce33728f6ef61c37a82340"
      ],
      "author": {
        "name": "Bryan Schumaker",
        "email": "bjschuma@netapp.com",
        "time": "Thu Mar 24 17:12:24 2011 +0000"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Mar 24 13:52:41 2011 -0400"
      },
      "message": "NFS: lookup supports alternate client\n\nA later patch will need to perform a lookup using an\nalternate client with a different security flavor.\nThis patch adds support for doing that on NFS v4.\n\nSigned-off-by: Bryan Schumaker \u003cbjschuma@netapp.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "e73b83f270828630a9ce33728f6ef61c37a82340",
      "tree": "2a2c707b7248ad1bca741a96ec736852776d2822",
      "parents": [
        "4bbba111d94781d34081c37856bbc5eb33f6c72a"
      ],
      "author": {
        "name": "Bryan Schumaker",
        "email": "bjschuma@netapp.com",
        "time": "Thu Mar 24 17:12:23 2011 +0000"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Mar 24 13:52:41 2011 -0400"
      },
      "message": "NFS: convert call_sync() to a function\n\nThis patch changes nfs4_call_sync() from a macro into a\nstatic inline function.  As a macro, the call_sync()\nfunction will not do any type checking and depends\non the sequence arguments always having the same name.\nAs a function, we get to have type checking and can\nrename the arguments if we so choose.\n\nSigned-off-by: Bryan Schumaker \u003cbjschuma@netapp.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "565d76cb7d5fd7cb010fd690602280a69ab116ef",
      "tree": "beff4279da00976e10145820c22e699192056973",
      "parents": [
        "b12d12596992f608f5506a8dabe4d1299594bd1e"
      ],
      "author": {
        "name": "Jim Keniston",
        "email": "jkenisto@linux.vnet.ibm.com",
        "time": "Tue Mar 22 16:35:12 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 17:44:17 2011 -0700"
      },
      "message": "zlib: slim down zlib_deflate() workspace when possible\n\nInstead of always creating a huge (268K) deflate_workspace with the\nmaximum compression parameters (windowBits\u003d15, memLevel\u003d8), allow the\ncaller to obtain a smaller workspace by specifying smaller parameter\nvalues.\n\nFor example, when capturing oops and panic reports to a medium with\nlimited capacity, such as NVRAM, compression may be the only way to\ncapture the whole report.  In this case, a small workspace (24K works\nfine) is a win, whether you allocate the workspace when you need it (i.e.,\nduring an oops or panic) or at boot time.\n\nI\u0027ve verified that this patch works with all accepted values of windowBits\n(positive and negative), memLevel, and compression level.\n\nSigned-off-by: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Chris Mason \u003cchris.mason@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b12d12596992f608f5506a8dabe4d1299594bd1e",
      "tree": "aca8883d4660d3dec0590de162c5b9fa7e457ee1",
      "parents": [
        "e91f90bb0bb10be9cc8efd09a3cf4ecffcad0db1"
      ],
      "author": {
        "name": "Andrey Vagin",
        "email": "avagin@openvz.org",
        "time": "Tue Mar 22 16:35:11 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 17:44:17 2011 -0700"
      },
      "message": "fs/devpts/inode.c: correctly check d_alloc_name() return code in devpts_pty_new()\n\nd_alloc_name return NULL in case error, but we expect errno in\ndevpts_pty_new.\n\nAddresses http://bugzilla.openvz.org/show_bug.cgi?id\u003d1758\n\nSigned-off-by: Andrey Vagin \u003cavagin@openvz.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e91f90bb0bb10be9cc8efd09a3cf4ecffcad0db1",
      "tree": "bd9c134e875a3a96a5f96bbde9a112c180ba3d4f",
      "parents": [
        "77d1c8eb8a8e0989f4c46e9a40bbd4185d34974e"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Tue Mar 22 16:35:10 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 17:44:17 2011 -0700"
      },
      "message": "aio: wake all waiters when destroying ctx\n\nThe test program below will hang because io_getevents() uses\nadd_wait_queue_exclusive(), which means the wake_up() in io_destroy() only\nwakes up one of the threads.  Fix this by using wake_up_all() in the aio\ncode paths where we want to make sure no one gets stuck.\n\n\t// t.c -- compile with gcc -lpthread -laio t.c\n\n\t#include \u003clibaio.h\u003e\n\t#include \u003cpthread.h\u003e\n\t#include \u003cstdio.h\u003e\n\t#include \u003cunistd.h\u003e\n\n\tstatic const int nthr \u003d 2;\n\n\tvoid *getev(void *ctx)\n\t{\n\t\tstruct io_event ev;\n\t\tio_getevents(ctx, 1, 1, \u0026ev, NULL);\n\t\tprintf(\"io_getevents returned\\n\");\n\t\treturn NULL;\n\t}\n\n\tint main(int argc, char *argv[])\n\t{\n\t\tio_context_t ctx \u003d 0;\n\t\tpthread_t thread[nthr];\n\t\tint i;\n\n\t\tio_setup(1024, \u0026ctx);\n\n\t\tfor (i \u003d 0; i \u003c nthr; ++i)\n\t\t\tpthread_create(\u0026thread[i], NULL, getev, ctx);\n\n\t\tsleep(1);\n\n\t\tio_destroy(ctx);\n\n\t\tfor (i \u003d 0; i \u003c nthr; ++i)\n\t\t\tpthread_join(thread[i], NULL);\n\n\t\treturn 0;\n\t}\n\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\nReviewed-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "da23ef0549d4205ca9b576cf6cce9a80d0c3e43a",
      "tree": "476939ca9c146ebc20ac627098690b1e2026827a",
      "parents": [
        "7a9730af9c596749425a98eba136152e5be4602a"
      ],
      "author": {
        "name": "Stuart Swales",
        "email": "stuart.swales.croftnuisk@gmail.com",
        "time": "Tue Mar 22 16:35:06 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 17:44:17 2011 -0700"
      },
      "message": "adfs: add hexadecimal filetype suffix option\n\nADFS (FileCore) storage complies with the RISC OS filetype specification\n(12 bits of file type information is stored in the file load address,\nrather than using a file extension).  The existing driver largely ignores\nthis information and does not present it to the end user.\n\nIt is desirable that stored filetypes be made visible to the end user to\nfacilitate a precise copy of data and metadata from a hard disc (or image\nthereof) into a RISC OS emulator (such as RPCEmu) or to a network share\nwhich can be accessed by real Acorn systems.\n\nThis patch implements a per-mount filetype suffix option (use -o\nftsuffix\u003d1) to present any filetype as a ,xyz hexadecimal suffix on each\nfile.  This type suffix is compatible with that used by RISC OS systems\nthat access network servers using NFS client software and by RPCemu\u0027s host\nfiling system.\n\nSigned-off-by: Stuart Swales \u003cstuart.swales.croftnuisk@gmail.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7a9730af9c596749425a98eba136152e5be4602a",
      "tree": "1a7f03d7541768a9d2b4b25fab2ee07eec37c268",
      "parents": [
        "2f09719af705db56032ae480a2d9c32c2a3fcbd3"
      ],
      "author": {
        "name": "Stuart Swales",
        "email": "stuart.swales.croftnuisk@gmail.com",
        "time": "Tue Mar 22 16:35:05 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 17:44:17 2011 -0700"
      },
      "message": "adfs: improve timestamp precision\n\nADFS (FileCore) storage complies with the RISC OS timestamp specification\n(40-bit centiseconds since 01 Jan 1900 00:00:00).  It is desirable that\nstored timestamp precision be maintained to facilitate a precise copy of\ndata and metadata from a hard disc (or image thereof) into a RISC OS\nemulator (such as RPCEmu).\n\nThis patch implements a full-precision conversion from ADFS to Unix\ntimestamp as the existing driver, for ease of calculation with old 32-bit\ncompilers, uses the common trick of shifting the 40-bits representing\ncentiseconds around into 32-bits representing seconds thereby losing\nprecision.\n\nSigned-off-by: Stuart Swales\u003cstuart.swales.croftnuisk@gmail.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2f09719af705db56032ae480a2d9c32c2a3fcbd3",
      "tree": "20fc7dc5c6955a943e01e78cfcdf77d1ab3e6027",
      "parents": [
        "12da58b0c89e27617aaedde7dcf99a8690875e91"
      ],
      "author": {
        "name": "Stuart Swales",
        "email": "stuart.swales.croftnuisk@gmail.com",
        "time": "Tue Mar 22 16:35:04 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 17:44:17 2011 -0700"
      },
      "message": "adfs: fix E+/F+ dir size \u003e 2048 crashing kernel\n\nKernel crashes in fs/adfs module when accessing directories with a large\nnumber of objects on mounted Acorn ADFS E+/F+ format discs (or images) as\nthe existing code writes off the end of the fixed array of struct\nbuffer_head pointers.\n\nAdditionally, each directory access that didn\u0027t crash would leak a buffer\nas nr_buffers was not adjusted correctly for E+/F+ discs (was always left\nas one less than required).\n\nThe patch fixes this by allocating a dynamically-sized set of struct\nbuffer_head pointers if necessary for the E+/F+ case (many directories\nstill do in fact fit in 2048 bytes) and sets the correct nr_buffers so\nthat all buffers are released.\n\nAddresses https://bugzilla.kernel.org/show_bug.cgi?id\u003d26072\n\nTested by tar\u0027ing the contents of my RISC PC\u0027s E+ format 20Gb HDD which\ncontains a number of large directories that previously crashed the kernel.\n\nSigned-off-by: Stuart Swales \u003cstuart.swales.croftnuisk@gmail.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0bc825d240abcaf5ed6e9d59b44215b51718ef5b",
      "tree": "823301d79af115aa1e055c636c61de174f413835",
      "parents": [
        "1c00f0161f5e5bf1a441ea834c923f4102456489"
      ],
      "author": {
        "name": "Rakib Mullick",
        "email": "rakib.mullick@gmail.com",
        "time": "Tue Mar 22 16:35:00 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 17:44:16 2011 -0700"
      },
      "message": "codafs: fix compile warning when CONFIG_SYSCTL\u003dn\n\nWhen CONFIG_SYSCTL\u003dn, we get the following warning:\n\nfs/coda/sysctl.c:18: warning: `coda_tabl\u0027 defined but not used\n\nFix the warning by making sure coda_table and it\u0027s callee function are in\nthe same context.  Also clean up the code by removing extra #ifdef.\n\n[akpm@linux-foundation.org: remove unneeded stub macros]\nSigned-off-by: Rakib Mullick \u003crakib.mullick@gmail.com\u003e\nCc: Jan Harkes \u003cjaharkes@cs.cmu.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1a530a6f23f7dca336311ef60c9ca26f3dc63688",
      "tree": "d8d010c7c1fb56d8db0da2213c9aa4b7da32e911",
      "parents": [
        "f4d93ad74c18143abd3067ca3c8ffba7d00addf4"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Tue Mar 22 16:34:48 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 17:44:15 2011 -0700"
      },
      "message": "binfmt_elf: quiet GCC-4.6 \u0027set but not used\u0027 warning in load_elf_binary()\n\nWith GCC-4.6 we get warnings about things being \u0027set but not used\u0027.\n\nIn load_elf_binary() this can happen with reloc_func_desc if ELF_PLAT_INIT\nis defined, but doesn\u0027t use the reloc_func_desc argument.\n\nQuiet the warning/error by marking reloc_func_desc as __maybe_unused.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f4d93ad74c18143abd3067ca3c8ffba7d00addf4",
      "tree": "470d7e53e696c9ff2f8e62caabb50e365ac9ca8c",
      "parents": [
        "3fb0e584a68cd1c5085e69be441f2ad032aaee72"
      ],
      "author": {
        "name": "Shawn Bohrer",
        "email": "shawn.bohrer@gmail.com",
        "time": "Tue Mar 22 16:34:47 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 17:44:15 2011 -0700"
      },
      "message": "epoll: fix compiler warning and optimize the non-blocking path\n\nAdd a comment to ep_poll(), rename labels a bit clearly, fix a warning of\nunused variable from gcc and optimize the non-blocking path a little.\n\nHinted-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\n\nhannes@cmpxchg.org:\n\n: The non-blocking ep_poll path optimization introduced skipping over the\n: return value setup.\n:\n: Initialize it properly, my userspace gets upset by epoll_wait() returning\n: random things.\n:\n: In addition, remove the reinitialization at the fetch_events label, the\n: return value is garuanteed to be zero when execution reaches there.\n\n[hannes@cmpxchg.org: fix initialization]\nSigned-off-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Shawn Bohrer \u003cshawn.bohrer@gmail.com\u003e\nAcked-by: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3fb0e584a68cd1c5085e69be441f2ad032aaee72",
      "tree": "8cf550c8fabf54aeca48d76538357b7211a18c83",
      "parents": [
        "d03e1617f089c0bcbc22b9d4739e04a0b43b14fa"
      ],
      "author": {
        "name": "Davide Libenzi",
        "email": "davidel@xmailserver.org",
        "time": "Tue Mar 22 16:34:46 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 17:44:15 2011 -0700"
      },
      "message": "epoll: move ready event check into proper inline\n\nMove the event readiness check into a proper inline, and use it uniformly\ninside ep_poll() code.  Events in the -\u003eovflist are no less ready than the\nones in -\u003erdllist.\n\nSigned-off-by: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nCc: Shawn Bohrer \u003cshawn.bohrer@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": "80cdc6dae76ea67d2b21bdca8df17ef47251eb8b",
      "tree": "b776fd2d32f4262526de9f4ed907c1b9406bce91",
      "parents": [
        "3e50594e8e72932ad4cfcb0b3cbdf58fc3bce416"
      ],
      "author": {
        "name": "Mandeep Singh Baines",
        "email": "msb@chromium.org",
        "time": "Tue Mar 22 16:33:54 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 17:44:10 2011 -0700"
      },
      "message": "fs: use appropriate printk priority levels\n\nprintk()s without a priority level default to KERN_WARNING.  To reduce\nnoise at KERN_WARNING, this patch set the priority level appriopriately\nfor unleveled printks()s.  This should be useful to folks that look at\ndmesg warnings closely.\n\nSigned-off-by: Mandeep Singh Baines \u003cmsb@chromium.org\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4031a219d8913da40ade5a6e5b538cc61e975cc8",
      "tree": "ead7acfa743ef31f5be6dc9cae1fc70cefd72bf0",
      "parents": [
        "22e057c5923e60debad318cbeaee33033b110bc8"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "dave@linux.vnet.ibm.com",
        "time": "Tue Mar 22 16:33:01 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 17:44:04 2011 -0700"
      },
      "message": "smaps: have smaps show transparent huge pages\n\nNow that the mere act of _looking_ at /proc/$pid/smaps will not destroy\ntransparent huge pages, tell how much of the VMA is actually mapped with\nthem.\n\nThis way, we can make sure that we\u0027re getting THPs where we\nexpect to see them.\n\nSigned-off-by: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nAcked-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nReviewed-by: Eric B Munson \u003cemunson@mgebm.net\u003e\nTested-by: Eric B Munson \u003cemunson@mgebm.net\u003e\nCc: Michael J Wolf \u003cmjwolf@us.ibm.com\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "22e057c5923e60debad318cbeaee33033b110bc8",
      "tree": "7dd6d7b5ed93974263377cd458384b85b2847041",
      "parents": [
        "3c9acc7849b1eab7ffc75e933404c5f32865d9a2"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "dave@linux.vnet.ibm.com",
        "time": "Tue Mar 22 16:33:00 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 17:44:04 2011 -0700"
      },
      "message": "smaps: teach smaps_pte_range() about THP pmds\n\nThis adds code to explicitly detect and handle pmd_trans_huge() pmds.  It\nthen passes HPAGE_SIZE units in to the smap_pte_entry() function instead\nof PAGE_SIZE.\n\nThis means that using /proc/$pid/smaps now will no longer cause THPs to be\nbroken down in to small pages.\n\nSigned-off-by: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nReviewed-by: Eric B Munson \u003cemunson@mgebm.net\u003e\nTested-by: Eric B Munson \u003cemunson@mgebm.net\u003e\nAcked-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Michael J Wolf \u003cmjwolf@us.ibm.com\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3c9acc7849b1eab7ffc75e933404c5f32865d9a2",
      "tree": "7137eca693cd83bf89d30b354665ec9cf7b5f431",
      "parents": [
        "ae11c4d9f646064cf086e2f8cd4b3c475df7739c"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "dave@linux.vnet.ibm.com",
        "time": "Tue Mar 22 16:32:59 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 17:44:04 2011 -0700"
      },
      "message": "smaps: pass pte size argument in to smaps_pte_entry()\n\nAdd an argument to the new smaps_pte_entry() function to let it account in\nthings other than PAGE_SIZE units.  I changed all of the PAGE_SIZE sites,\neven though not all of them can be reached for transparent huge pages,\njust so this will continue to work without changes as THPs are improved.\n\nSigned-off-by: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nAcked-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nAcked-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nReviewed-by: Eric B Munson \u003cemunson@mgebm.net\u003e\nTested-by: Eric B Munson \u003cemunson@mgebm.net\u003e\nCc: Michael J Wolf \u003cmjwolf@us.ibm.com\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ae11c4d9f646064cf086e2f8cd4b3c475df7739c",
      "tree": "5c565c6250749daa757852a629b25815a6919476",
      "parents": [
        "033193275b3ffcfe7f3fde7b569f3d207f6cd6a0"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "dave@linux.vnet.ibm.com",
        "time": "Tue Mar 22 16:32:58 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 17:44:04 2011 -0700"
      },
      "message": "smaps: break out smaps_pte_entry() from smaps_pte_range()\n\nWe will use smaps_pte_entry() in a moment to handle both small and\ntransparent large pages.  But, we must break it out of smaps_pte_range()\nfirst.\n\nSigned-off-by: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nAcked-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nAcked-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nReviewed-by: Eric B Munson \u003cemunson@mgebm.net\u003e\nTested-by: Eric B Munson \u003cemunson@mgebm.net\u003e\nCc: Michael J Wolf \u003cmjwolf@us.ibm.com\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "033193275b3ffcfe7f3fde7b569f3d207f6cd6a0",
      "tree": "fc65fa02248f855f0f63e087f35a507b6abb5617",
      "parents": [
        "278df9f451dc71dcd002246be48358a473504ad0"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "dave@linux.vnet.ibm.com",
        "time": "Tue Mar 22 16:32:56 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 17:44:04 2011 -0700"
      },
      "message": "pagewalk: only split huge pages when necessary\n\nRight now, if a mm_walk has either -\u003epte_entry or -\u003epmd_entry set, it will\nunconditionally split any transparent huge pages it runs in to.  In\npractice, that means that anyone doing a\n\n\tcat /proc/$pid/smaps\n\nwill unconditionally break down every huge page in the process and depend\non khugepaged to re-collapse it later.  This is fairly suboptimal.\n\nThis patch changes that behavior.  It teaches each -\u003epmd_entry handler\n(there are five) that they must break down the THPs themselves.  Also, the\n_generic_ code will never break down a THP unless a -\u003epte_entry handler is\nactually set.\n\nThis means that the -\u003epmd_entry handlers can now choose to deal with THPs\nwithout breaking them down.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nAcked-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nReviewed-by: Eric B Munson \u003cemunson@mgebm.net\u003e\nTested-by: Eric B Munson \u003cemunson@mgebm.net\u003e\nCc: Michael J Wolf \u003cmjwolf@us.ibm.com\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bd65cb86c98a79bc61afd0d80166005f125e9064",
      "tree": "7980a38792c6855346e6d3b8c15a876dca9b50f8",
      "parents": [
        "97cecb5a254fec22d28ef32235d888bfbfd7c783"
      ],
      "author": {
        "name": "Minchan Kim",
        "email": "minchan.kim@gmail.com",
        "time": "Tue Mar 22 16:30:54 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 17:44:02 2011 -0700"
      },
      "message": "mm: hugetlbfs: change remove_from_page_cache\n\nThis patch series changes remove_from_page_cache()\u0027s page ref counting\nrule.  Page cache ref count is decreased in delete_from_page_cache().  So\nwe don\u0027t need to decrease the page reference in callers.\n\nSigned-off-by: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nCc: William Irwin \u003cwli@holomorphy.com\u003e\nAcked-by: Hugh Dickins \u003chughd@google.com\u003e\nAcked-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nReviewed-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nReviewed-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nReviewed-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ef6a3c63112e865d632ff7c478ba7c7160cad0d1",
      "tree": "d0bd3ee2b79674e22b8dd3f318814cd4789697b8",
      "parents": [
        "318b275fbca1ab9ec0862de71420e0e92c3d1aa7"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Tue Mar 22 16:30:52 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 17:44:02 2011 -0700"
      },
      "message": "mm: add replace_page_cache_page() function\n\nThis function basically does:\n\n     remove_from_page_cache(old);\n     page_cache_release(old);\n     add_to_page_cache_locked(new);\n\nExcept it does this atomically, so there\u0027s no possibility for the \"add\" to\nfail because of a race.\n\nIf memory cgroups are enabled, then the memory cgroup charge is also moved\nfrom the old page to the new.\n\nThis function is currently used by fuse to move pages into the page cache\non read, instead of copying the page contents.\n\n[minchan.kim@gmail.com: add freepage() hook to replace_page_cache_page()]\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Minchan Kim \u003cminchan.kim@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": "ab70a1d7c7fc6665d83f41b5ce790ff8376e0b81",
      "tree": "dee8acafa2dfb87cde4ddba68eff5e1c75557469",
      "parents": [
        "0adfc56ce8fdc5c17630434e49f30536ba7b8559",
        "68da9ba4eeadae86ad42e52b80822fbd56971267"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 16:26:10 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 16:26:10 2011 -0700"
      },
      "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  [net/9p]: Introduce basic flow-control for VirtIO transport.\n  9p: use the updated offset given by generic_write_checks\n  [net/9p] Don\u0027t re-pin pages on retrying virtqueue_add_buf().\n  [net/9p] Set the condition just before waking up.\n  [net/9p] unconditional wake_up to proc waiting for space on VirtIO ring\n  fs/9p: Add v9fs_dentry2v9ses\n  fs/9p: Attach writeback_fid on first open with WR flag\n  fs/9p: Open writeback fid in O_SYNC mode\n  fs/9p: Use truncate_setsize instead of vmtruncate\n  net/9p: Fix compile warning\n  net/9p: Convert the in the 9p rpc call path to GFP_NOFS\n  fs/9p: Fix race in initializing writeback fid\n"
    },
    {
      "commit": "0adfc56ce8fdc5c17630434e49f30536ba7b8559",
      "tree": "ed63f34e74998a8a1550d4af61b3178e68a5d60d",
      "parents": [
        "f23eb2b2b28547fc70df82dd5049eb39bec5ba12",
        "59c2be1e4d42c0d4949cecdeef3f37070a1fbc13"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 16:25:25 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 16:25:25 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client:\n  rbd: use watch/notify for changes in rbd header\n  libceph: add lingering request and watch/notify event framework\n  rbd: update email address in Documentation\n  ceph: rename dentry_release -\u003e d_release, fix comment\n  ceph: add request to the tail of unsafe write list\n  ceph: remove request from unsafe list if it is canceled/timed out\n  ceph: move readahead default to fs/ceph from libceph\n  ceph: add ino32 mount option\n  ceph: update common header files\n  ceph: remove debugfs debug cruft\n  libceph: fix osd request queuing on osdmap updates\n  ceph: preserve I_COMPLETE across rename\n  libceph: Fix base64-decoding when input ends in newline.\n"
    },
    {
      "commit": "aaf0ef1d2bce05cfd06cf29c96a6973df4d0a6a8",
      "tree": "32c0bba396dcdf5e5c920aff3560bed48f4c159f",
      "parents": [
        "316ad5501c2098cb2a2a25ed77a0421f1671411c"
      ],
      "author": {
        "name": "M. Mohan Kumar",
        "email": "mohan@in.ibm.com",
        "time": "Wed Mar 16 21:40:49 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Mar 22 16:32:49 2011 -0500"
      },
      "message": "9p: use the updated offset given by generic_write_checks\n\nWithout this fix, even if a file is opened in O_APPEND mode, data will be\nwritten at current file position instead of end of file.\n\nSigned-off-by: M. Mohan Kumar \u003cmohan@in.ibm.com\u003e\nReviewed-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "42869c8adae72366fc6c4f3924ce3d6c3735c4a3",
      "tree": "1195d18d05a2118bc5c168000494bfc1433b62f3",
      "parents": [
        "7add697a3d271aa7080513f92dab190c75174b7e"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Tue Mar 08 16:39:50 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Mar 22 15:43:36 2011 -0500"
      },
      "message": "fs/9p: Add v9fs_dentry2v9ses\n\nAdd the new static inline and use the same\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "7add697a3d271aa7080513f92dab190c75174b7e",
      "tree": "435508f4ab7222c367ea72ca208027218b5f7613",
      "parents": [
        "ea59bb759b8fd240860c37026ab1b998d26ac285"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Tue Mar 08 16:39:49 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Mar 22 15:43:36 2011 -0500"
      },
      "message": "fs/9p: Attach writeback_fid on first open with WR flag\n\nWe don\u0027t need writeback fid if we are only doing O_RDONLY open\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "ea59bb759b8fd240860c37026ab1b998d26ac285",
      "tree": "de7fee45a8c08b7407f1b0d833889ca69154a506",
      "parents": [
        "059c138bc79320bd7d6fba91bad4d50eeec9c31f"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Tue Mar 08 16:39:49 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Mar 22 15:43:36 2011 -0500"
      },
      "message": "fs/9p: Open writeback fid in O_SYNC mode\n\nOlder version of protocol don\u0027t support tsyncfs operation.\nSo for them force a O_SYNC flag on the server\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "059c138bc79320bd7d6fba91bad4d50eeec9c31f",
      "tree": "0ec60c1a30863ff20029043b14909d02aadc696e",
      "parents": [
        "472e7f9f8b547605ee9670ac803e971c2e3eeac0"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Tue Mar 08 16:39:48 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Mar 22 15:43:35 2011 -0500"
      },
      "message": "fs/9p: Use truncate_setsize instead of vmtruncate\n\nconvert vmtruncate usage to truncate_setsize. We also writeback\nall dirty pages before doing 9p operations and on success call truncate_setsize.\nThis ensure that we continue sanely on failed truncate on the server. The\ndisadvantage is that we are now going to write back the content that get\nthrown away later as a part of truncate.\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "5a7e0a8cf50cf905403f5a498e86d1f97cfcf51b",
      "tree": "3f20f98db76f7a221f397630a03e6089c1208510",
      "parents": [
        "f741a79e982cf56d7584435bad663553ffe6715f"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Tue Mar 08 16:39:46 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Mar 22 15:43:35 2011 -0500"
      },
      "message": "fs/9p: Fix race in initializing writeback fid\n\nWhen two process open the same file we can end up with both of them\nallocating the writeback_fid. Add a new mutex which can be used\nfor synchronizing v9fs_inode member values.\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "f741a79e982cf56d7584435bad663553ffe6715f",
      "tree": "491f0a8a05d9add4c0338ee8af4a18f3508503cd",
      "parents": [
        "73d5a8675f32b8e22e11773b314324316f920192",
        "e7c0a167860620bd2938366896964f729ddaeaaa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 10:42:43 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 10:42:43 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse:\n  fuse: make fuse_dentry_revalidate() RCU aware\n  fuse: make fuse_permission() RCU aware\n  fuse: wakeup pollers on connection release/abort\n  fuse: reduce size of struct fuse_request\n"
    },
    {
      "commit": "3155fe6df553472fd7c07e7788b0e542cd828c91",
      "tree": "ef8179acf58cdeaa54bc7a219168fa98bb5b29c8",
      "parents": [
        "da48524eb20662618854bb3df2db01fc65f3070c",
        "0c9ba97318fc9a905bcc1419b6966de061203a70"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 21 14:24:56 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 21 14:24:56 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs\n\n* \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs: (23 commits)\n  xfs: don\u0027t name variables \"panic\"\n  xfs: factor agf counter updates into a helper\n  xfs: clean up the xfs_alloc_compute_aligned calling convention\n  xfs: kill support/debug.[ch]\n  xfs: Convert remaining cmn_err() callers to new API\n  xfs: convert the quota debug prints to new API\n  xfs: rename xfs_cmn_err_fsblock_zero()\n  xfs: convert xfs_fs_cmn_err to new error logging API\n  xfs: kill xfs_fs_mount_cmn_err() macro\n  xfs: kill xfs_fs_repair_cmn_err() macro\n  xfs: convert xfs_cmn_err to xfs_alert_tag\n  xfs: Convert xlog_warn to new logging interface\n  xfs: Convert linux-2.6/ files to new logging interface\n  xfs: introduce new logging API.\n  xfs: zero proper structure size for geometry calls\n  xfs: enable delaylog by default\n  xfs: more sensible inode refcounting for ialloc\n  xfs: stop using xfs_trans_iget in the RT allocator\n  xfs: check if device support discard in xfs_ioc_trim()\n  xfs: prevent leaking uninitialized stack memory in FSGEOMETRY_V1\n  ...\n"
    },
    {
      "commit": "366f7e7a79b19bd8c4e8f55fdf12b81538d1a7a4",
      "tree": "0c43335ab9e91ca895fdec82d1327cec16dcb645",
      "parents": [
        "10effcb548c170d59ea1d2152f2ee0ad45ce4c9d"
      ],
      "author": {
        "name": "Luck, Tony",
        "email": "tony.luck@intel.com",
        "time": "Fri Mar 18 15:33:43 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 21 13:50:05 2011 -0700"
      },
      "message": "pstore: use mount option instead sysfs to tweak kmsg_bytes\n\n/sys/fs is a somewhat strange way to tweak what could more\nobviously be tuned with a mount option.\n\nSuggested-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "147851d2dc4d2be2f60d40276d12d7ef82f8a7ce",
      "tree": "e7b112fab505f6f97694fee5f2d6c509e8dd6289",
      "parents": [
        "49bcb93236ce1c60d9b7eb21a0aea1999f4d8709"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Mar 15 14:57:41 2011 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Mon Mar 21 12:24:26 2011 -0700"
      },
      "message": "ceph: rename dentry_release -\u003e d_release, fix comment\n\nJust for consistency\u0027s sake.  Fix obsolete comment too.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "49bcb93236ce1c60d9b7eb21a0aea1999f4d8709",
      "tree": "e8dc94cf5c106fc1067411bc38e16e43ab15318e",
      "parents": [
        "78a255654fa7f01945dea0dcedcf5113b3ad9f93"
      ],
      "author": {
        "name": "Henry C Chang",
        "email": "henry.cy.chang@gmail.com",
        "time": "Tue Mar 15 09:18:02 2011 +0000"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Mon Mar 21 12:24:25 2011 -0700"
      },
      "message": "ceph: add request to the tail of unsafe write list\n\nIn sync_write_wait(), we assume that the newest request is at the\ntail of unsafe write list. We should maintain the semantics here.\n\nSigned-off-by: Henry C Chang \u003chenry_c_chang@tcloudcomputing.com\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "78a255654fa7f01945dea0dcedcf5113b3ad9f93",
      "tree": "87664950f3c8d68ba56e53034c6e9bcdf3a03699",
      "parents": [
        "80456f8672f7e69d05c01627da03587dc1ea1603"
      ],
      "author": {
        "name": "Henry C Chang",
        "email": "henry.cy.chang@gmail.com",
        "time": "Tue Mar 15 09:18:01 2011 +0000"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Mon Mar 21 12:24:24 2011 -0700"
      },
      "message": "ceph: remove request from unsafe list if it is canceled/timed out\n\nThis fixes the list corruption warning like this:\n\n------------[ cut here ]------------\nWARNING: at lib/list_debug.c:30 __list_add+0x68/0x81()\nHardware name: X8DTU\nlist_add corruption. prev-\u003enext should be next (ffff880618931250), but was (null). (prev\u003dffff880c188b9130).\nModules linked in: nfsd lockd nfs_acl auth_rpcgss exportfs ceph libceph libcrc32c sunrpc ipv6 fuse igb i2c_i801 ioatdma i2c_core iTCO_wdt iTCO_vendor_support joydev dca serio_raw usb_storage [last unloaded: scsi_wait_scan]\nPid: 10977, comm: smbd Tainted: G        W  2.6.32.23-170.Elaster.xendom0.fc12.x86_64 #1\nCall Trace:\n[\u003cffffffff8105753c\u003e] warn_slowpath_common+0x7c/0x94\n[\u003cffffffff810575ab\u003e] warn_slowpath_fmt+0x41/0x43\n[\u003cffffffff812351a3\u003e] __list_add+0x68/0x81\n[\u003cffffffffa014799d\u003e] ceph_aio_write+0x614/0x8a2 [ceph]\n[\u003cffffffff8111d2a0\u003e] do_sync_write+0xe8/0x125\n[\u003cffffffff81075a1f\u003e] ? autoremove_wake_function+0x0/0x39\n[\u003cffffffff811f21ec\u003e] ? selinux_file_permission+0x5c/0xb3\n[\u003cffffffff811e8521\u003e] ? security_file_permission+0x16/0x18\n[\u003cffffffff8111d864\u003e] vfs_write+0xae/0x10b\n[\u003cffffffff8111d91b\u003e] sys_pwrite64+0x5a/0x76\n[\u003cffffffff81012d32\u003e] system_call_fastpath+0x16/0x1b\n---[ end trace 08573eb9f07ff6f4 ]---\n\nSigned-off-by: Henry C Chang \u003chenry_c_chang@tcloudcomputing.com\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "80456f8672f7e69d05c01627da03587dc1ea1603",
      "tree": "8351eb6c340a54357fc38df32335a87afefd875f",
      "parents": [
        "ad1fee96cbaf873520064252c5dc3212c9844861"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu Mar 10 13:33:26 2011 -0800"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Mon Mar 21 12:24:23 2011 -0700"
      },
      "message": "ceph: move readahead default to fs/ceph from libceph\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "ad1fee96cbaf873520064252c5dc3212c9844861",
      "tree": "bce9fcd824af836279a6dd10007430cc3872cb3a",
      "parents": [
        "483fac71485e5063ff4033b6dc7d91567f1b6ff1"
      ],
      "author": {
        "name": "Yehuda Sadeh",
        "email": "yehuda@hq.newdream.net",
        "time": "Fri Jan 21 16:44:03 2011 -0800"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Mon Mar 21 12:24:22 2011 -0700"
      },
      "message": "ceph: add ino32 mount option\n\nThe ino32 mount option forces the ceph fs to report 32 bit\nino values.  This is useful for 64 bit kernels with 32 bit userspace.\n\nSigned-off-by: Yehuda Sadeh \u003cyehuda@hq.newdream.net\u003e\n"
    },
    {
      "commit": "21f3b5f1bbc3c27e82a8c9fc9861fa20bcb31f26",
      "tree": "faf7ebdf7c50918ded6946ede0dfb8a6c9a603d7",
      "parents": [
        "6f6c7006755b667f9f6c1f3b6f08cd65f75cc471"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Jan 19 09:45:22 2011 -0800"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Mon Mar 21 12:24:20 2011 -0700"
      },
      "message": "ceph: remove debugfs debug cruft\n\nWhoops!\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "0f60f240d522772467c7d2cebedb910748c78ed4",
      "tree": "235d147a07888a97af0149304c3830631e4622e3",
      "parents": [
        "69b195be51620d72956acbf3029adad5765695dc"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Mar 21 14:28:58 2011 +0000"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Mar 21 12:13:10 2011 -0400"
      },
      "message": "FS: lookup_mnt() is only used in the core fs routines now\n\nlookup_mnt() is only used in the core fs routines now, so it doesn\u0027t need to\nbe globally declared anymore.  It isn\u0027t exported to modules at the moment, so\nnothing that can be modularised seems to be using it.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "e7c0a167860620bd2938366896964f729ddaeaaa",
      "tree": "478680f3a309283e5e401cd0867cb7543d7318ff",
      "parents": [
        "19690ddb65dbfc7be1b411fce12d3332acefbfb5"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Mon Mar 21 13:58:06 2011 +0100"
      },
      "committer": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Mon Mar 21 13:58:06 2011 +0100"
      },
      "message": "fuse: make fuse_dentry_revalidate() RCU aware\n\nOnly bail out of fuse_dentry_revalidate() on LOOKUP_RCU when blocking\nis actually necessary.\n\nCC: Nick Piggin \u003cnpiggin@gmail.com\u003e\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\n"
    },
    {
      "commit": "19690ddb65dbfc7be1b411fce12d3332acefbfb5",
      "tree": "a906399000efeb5221e9a496fc85668243238d49",
      "parents": [
        "357ccf2b69bcefa650a54db83702381d1c9d6959"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Mon Mar 21 13:58:06 2011 +0100"
      },
      "committer": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Mon Mar 21 13:58:06 2011 +0100"
      },
      "message": "fuse: make fuse_permission() RCU aware\n\nOnly bail out of fuse_permission() on IPERM_FLAG_RCU when blocking is\nactually necessary.\n\nCC: Nick Piggin \u003cnpiggin@gmail.com\u003e\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\n"
    },
    {
      "commit": "357ccf2b69bcefa650a54db83702381d1c9d6959",
      "tree": "0bbcbb308b0a28a489d38177a4ad7b84b1ae36d5",
      "parents": [
        "07d5f69b457019eda4ca568923b1d62b7ada89e1"
      ],
      "author": {
        "name": "Bryan Green",
        "email": "bryan@grid-net.com",
        "time": "Tue Mar 01 16:43:52 2011 -0800"
      },
      "committer": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Mon Mar 21 13:58:05 2011 +0100"
      },
      "message": "fuse: wakeup pollers on connection release/abort\n\nIf a fuse dev connection is broken, wake up any\nprocesses that are blocking, in a poll system call,\non one of the files in the now defunct filesystem.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\n"
    },
    {
      "commit": "07d5f69b457019eda4ca568923b1d62b7ada89e1",
      "tree": "b0509b12d9edc0586cc6778d7d4102c62bf6d5ab",
      "parents": [
        "521cb40b0c44418a4fd36dc633f575813d59a43d"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Mon Mar 21 13:58:05 2011 +0100"
      },
      "committer": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Mon Mar 21 13:58:05 2011 +0100"
      },
      "message": "fuse: reduce size of struct fuse_request\n\nReduce the size of struct fuse_request by removing cuse_init_out from\nthe request structure and allocating it dinamically instead.\n\nCC: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\n"
    },
    {
      "commit": "69b195be51620d72956acbf3029adad5765695dc",
      "tree": "343d1786cf00b9d74f6ea7f5d5590c3bb7656180",
      "parents": [
        "c212f9aaf9101a037fb7f59e75e639437e11d758"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Mon Mar 21 08:32:53 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Mar 21 08:35:12 2011 -0400"
      },
      "message": "bfs: fix bitmap size argument to find_first_zero_bit()\n\nThe usage of find_first_zero_bit() in bfs_create() is wrong for two\nreasons.\n\nThe bitmap size argument to find_first_zero_bit() is info-\u003esi_lasti but\nthe correct bitmap size is info-\u003esi_lasti + 1 as info-\u003esi_lasti is the\nlast valid index in info-\u003esi_imap bitmap.\n\nAnother problem is that it is impossible to detect that info-\u003esi_imap\nbitmap is full because there is an off-by-one bug in the return value\ncheck for find_first_zero_bit().  If no zero bits exist in info-\u003esi_imap,\nfind_first_zero_bit() returns info-\u003esi_lasti.  But the check can\u0027t catch\nit due to the off-by-one.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nAcked-by: \"Tigran A. Aivazian\" \u003ctigran@aivazian.fsnet.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "c212f9aaf9101a037fb7f59e75e639437e11d758",
      "tree": "da00b3e84fa5ffc7648c14593aaf1cbb4931c229",
      "parents": [
        "aa597bc1f9476d0527e35d6dd9b481422e8205a0"
      ],
      "author": {
        "name": "Tetsuo Handa",
        "email": "penguin-kernel@I-love.SAKURA.ne.jp",
        "time": "Wed Jan 19 21:08:41 2011 +0900"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Mar 21 01:10:41 2011 -0400"
      },
      "message": "fs: Use BUG_ON(!mnt) at dentry_open().\n\ndentry_open() requires callers to pass a valid vfsmount.\n\nSigned-off-by: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "aa597bc1f9476d0527e35d6dd9b481422e8205a0",
      "tree": "3fa1a8a1441199bc9821b5095072258f2fc2ac06",
      "parents": [
        "1c34092adf1feaba25b7c739cc4def2751f4fa05"
      ],
      "author": {
        "name": "Andrey Vagin",
        "email": "avagin@openvz.org",
        "time": "Tue Feb 08 00:14:52 2011 +0300"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Mar 21 00:59:24 2011 -0400"
      },
      "message": "fs: devpts_pty_new() return -ENOMEM if dentry allocation failed\n\nIn this case nobody can open a slave point, so will be better return\nfrom devpts_pty_new()\n\nNow we should not check error code from d_find_alias() in\ndevpts_pty_kill(), because the dentry exists all times.\n\nSigned-off-by: Andrey Vagin \u003cavagin@openvz.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "1c34092adf1feaba25b7c739cc4def2751f4fa05",
      "tree": "4950fc9c2476eb07c590bb9156906004b6a3c1ad",
      "parents": [
        "a872d5101008b091035d579897bccefdeff70def"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sun Mar 20 14:22:07 2011 +0300"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Mar 21 00:45:50 2011 -0400"
      },
      "message": "nfs: lock() vs unlock() typo\n\nThese should be spin_unlock() instead of spin_lock().  It\u0027s a typo.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "a872d5101008b091035d579897bccefdeff70def",
      "tree": "bd67c94ab043022f3ab0e9cf8954e5c69a10f37b",
      "parents": [
        "b7ed78f56575074f29ec99d8984f347f6c99c914"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Fri Mar 18 11:44:48 2011 -0700"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Mar 21 00:45:38 2011 -0400"
      },
      "message": "pstore: fix leaking -\u003ei_private\n\nMove kfree() of i_private out of -\u003eunlink() and into -\u003eevict_inode()\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "b7ed78f56575074f29ec99d8984f347f6c99c914",
      "tree": "7bc901458a9f47b197052e98a25c4a4f10c52607",
      "parents": [
        "1bef82917c74249ff21982127e57defd6ca2bb1b"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu Mar 10 11:31:30 2011 -0800"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Mar 21 00:40:29 2011 -0400"
      },
      "message": "introduce sys_syncfs to sync a single file system\n\nIt is frequently useful to sync a single file system, instead of all\nmounted file systems via sync(2):\n\n - On machines with many mounts, it is not at all uncommon for some of\n   them to hang (e.g. unresponsive NFS server).  sync(2) will get stuck on\n   those and may never get to the one you do care about (e.g., /).\n - Some applications write lots of data to the file system and then\n   want to make sure it is flushed to disk.  Calling fsync(2) on each\n   file introduces unnecessary ordering constraints that result in a large\n   amount of sub-optimal writeback/flush/commit behavior by the file\n   system.\n\nThere are currently two ways (that I know of) to sync a single super_block:\n\n - BLKFLSBUF ioctl on the block device: That also invalidates the bdev\n   mapping, which isn\u0027t usually desirable, and doesn\u0027t work for non-block\n   file systems.\n - \u0027mount -o remount,rw\u0027 will call sync_filesystem as an artifact of the\n   current implemention.  Relying on this little-known side effect for\n   something like data safety sounds foolish.\n\nBoth of these approaches require root privileges, which some applications\ndo not have (nor should they need?) given that sync(2) is an unprivileged\noperation.\n\nThis patch introduces a new system call syncfs(2) that takes an fd and\nsyncs only the file system it references.  Maybe someday we can\n\n $ sync /some/path\n\nand not get\n\n sync: ignoring all arguments\n\nThe syscall is motivated by comments by Al and Christoph at the last LSF.\nsyncfs(2) seems like an appropriate name given statfs(2).\n\nA similar ioctl was also proposed a while back, see\n\thttp://marc.info/?l\u003dlinux-fsdevel\u0026m\u003d127970513829285\u0026w\u003d2\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "1bef82917c74249ff21982127e57defd6ca2bb1b",
      "tree": "dd288483397881b5753e53fdf7ba193c69f475eb",
      "parents": [
        "ff38c083ad3bb8dbbed80aa9090fcc96bc4af7db"
      ],
      "author": {
        "name": "Holger Hans Peter Freyther",
        "email": "holger@freyther.de",
        "time": "Thu Feb 24 17:46:49 2011 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Mar 21 00:16:09 2011 -0400"
      },
      "message": "Small typo fix...\n\nHi,\n\nI was backporting the coredump over pipe feature and noticed this small typo,\nI wish I would have something bigger to contribute...\n\n\u003eFrom 15d6080e0ed4267da103c706917a33b1015e8804 Mon Sep 17 00:00:00 2001\nFrom: Holger Hans Peter Freyther \u003cholger@moiji-mobile.com\u003e\nDate: Thu, 24 Feb 2011 17:42:50 +0100\nSubject: [PATCH] fs: Fix a small typo in the comment\n\nThe function is called umh_pipe_setup not uhm_pipe_setup.\n\nSigned-off-by: Holger Hans Peter Freyther \u003cholger@moiji-mobile.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "ff38c083ad3bb8dbbed80aa9090fcc96bc4af7db",
      "tree": "cdd971dd9ecb86644560eb415daca9ee1dba91b3",
      "parents": [
        "eaae668d01e15435cf977cced3975ccc436257fc"
      ],
      "author": {
        "name": "David Jenni",
        "email": "dave.j@gmx.ch",
        "time": "Wed Feb 23 16:51:05 2011 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Mar 21 00:16:09 2011 -0400"
      },
      "message": "Filesystem: fifo: Fixed coding style issue.\n\nFixed coding style issue.\n\nSigned-off-by: David Jenni \u003cdave.j@gmx.ch\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "eaae668d01e15435cf977cced3975ccc436257fc",
      "tree": "8dcb4dafe2f8aeb0a5222ad1cdd45e3abb44f753",
      "parents": [
        "2c3d44dc4a1262168ef31bef22b3aa554c0572d8"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Tue Feb 15 12:48:09 2011 +0000"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Mar 21 00:16:08 2011 -0400"
      },
      "message": "fs/inode: Fix kernel-doc format for inode_init_owner\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "2c3d44dc4a1262168ef31bef22b3aa554c0572d8",
      "tree": "8a5e01b085b2d99c87335ba44f1250229c4b20b5",
      "parents": [
        "27a4f7e61e1eb4f18737926f4a66db7c48349fea"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Fri Jan 21 13:59:59 2011 +0900"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Mar 21 00:16:08 2011 -0400"
      },
      "message": "select: remove unused MAX_SELECT_SECONDS\n\nRemove the leftover from the commit 8ff3e8e85fa6 (\"select:\nswitch select() and poll() over to hrtimers\").\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nAcked-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "27a4f7e61e1eb4f18737926f4a66db7c48349fea",
      "tree": "d2c680038e2b1a3b56b26a4861db0bc0e25cef01",
      "parents": [
        "a44f99c7efdb88fa41128065c9a9445c19894e34"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Mon Jan 17 00:48:17 2011 +0900"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Mar 21 00:16:08 2011 -0400"
      },
      "message": "vfs: cleanup do_vfs_ioctl()\n\nMove declaration of \u0027inode\u0027 to beginning of the function. Since it\nis referenced directly or indirectly (in case of FIFREEZE/FITHAW/\nFS_IOC_FIEMAP) it\u0027s not harmful IMHO. And remove unnecessary casts\nusing \u0027argp\u0027 instead.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "a44f99c7efdb88fa41128065c9a9445c19894e34",
      "tree": "9d9dc6026b2c0409eca05e360c98b8a688ccdb1e",
      "parents": [
        "b87a2d3e3147bd140da2eae584772c353d11421b",
        "22942c00a6ad6e9e93b53811a6de72c821c15d22"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 20 18:14:55 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 20 18:14:55 2011 -0700"
      },
      "message": "Merge branch \u0027trivial\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6\n\n* \u0027trivial\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6: (25 commits)\n  video: change to new flag variable\n  scsi: change to new flag variable\n  rtc: change to new flag variable\n  rapidio: change to new flag variable\n  pps: change to new flag variable\n  net: change to new flag variable\n  misc: change to new flag variable\n  message: change to new flag variable\n  memstick: change to new flag variable\n  isdn: change to new flag variable\n  ieee802154: change to new flag variable\n  ide: change to new flag variable\n  hwmon: change to new flag variable\n  dma: change to new flag variable\n  char: change to new flag variable\n  fs: change to new flag variable\n  xtensa: change to new flag variable\n  um: change to new flag variables\n  s390: change to new flag variable\n  mips: change to new flag variable\n  ...\n\nFix up trivial conflict in drivers/hwmon/Makefile\n"
    },
    {
      "commit": "5bab188a316718a26346cdb25c4cc6b319f8f907",
      "tree": "0316a8294b9709a55b0c5b2f1c1c0d3793d35c01",
      "parents": [
        "a8c91da549f625d0600d5bd7e1831066b55edf0d",
        "4d3cf1bc557dc8b88e1cabf1980b3baa3380a641"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 18 22:33:38 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 18 22:33:38 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2:\n  nilfs2: move NILFS_SUPER_MAGIC to linux/magic.h\n  nilfs2: get rid of nilfs_sb_info structure\n  nilfs2: use sb instance instead of nilfs_sb_info struct\n  nilfs2: get rid of sc_sbi back pointer\n  nilfs2: move log writer onto nilfs object\n  nilfs2: move next generation counter into nilfs object\n  nilfs2: move s_inode_lock and s_dirty_files into nilfs object\n  nilfs2: move parameters on nilfs_sb_info into nilfs object\n  nilfs2: move mount options to nilfs object\n  nilfs2: record used amount of each checkpoint in checkpoint list\n  nilfs2: optimize rec_len functions\n  nilfs2: append blocksize info to warnings during loading super blocks\n  nilfs2: add compat ioctl\n  nilfs2: implement FS_IOC_GETFLAGS/SETFLAGS/GETVERSION\n  nilfs2: tighten restrictions on inode flags\n  nilfs2: mark S_NOATIME on inodes only if NOATIME attribute is set\n  nilfs2: use common file attribute macros\n  nilfs2: add free entries count only if clear bit operation succeeded\n  nilfs2: decrement inodes count only if raw inode was successfully deleted\n"
    },
    {
      "commit": "99f4065bac7b8c3f829334b4218a5c2e68cbe440",
      "tree": "a7a675dc9cdc386abad4c7ce27ef5a8b59e18507",
      "parents": [
        "f539abece1b7e36fae6add4f9ea29203d40badcb",
        "e43f055a953721ed1787a039ab5e720755596ea2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 18 10:55:11 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 18 10:55:11 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/dlm\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/dlm:\n  dlm: use alloc_workqueue function\n  dlm: increase default hash table sizes\n  dlm: record full callback state\n"
    },
    {
      "commit": "f539abece1b7e36fae6add4f9ea29203d40badcb",
      "tree": "786c08f3131a1871ece13343c3fa3832930c1408",
      "parents": [
        "3f6f7e6d57b8a0ae2810ae7aac70c51b6f2a6304",
        "24ff6663ccfdaf088dfa7acae489cb11ed4f43c4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 18 10:51:11 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 18 10:51:11 2011 -0700"
      },
      "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:\n  fs: call security_d_instantiate in d_obtain_alias V2\n  lose \u0027mounting_here\u0027 argument in -\u003ed_manage()\n  don\u0027t pass \u0027mounting_here\u0027 flag to follow_down()\n  change the locking order for namespace_sem\n  fix deadlock in pivot_root()\n  vfs: split off vfsmount-related parts of vfs_kern_mount()\n  Some fixes for pstore\n  kill simple_set_mnt()\n"
    },
    {
      "commit": "3f6f7e6d57b8a0ae2810ae7aac70c51b6f2a6304",
      "tree": "ed4460a8f072cd088e225163bdeeafc5ce9fecb6",
      "parents": [
        "8f627a8a881481598c2591c3acc122fb9be7bac4",
        "31be83aeaee22fa165862ad449c7131ceaf1cf91"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 18 10:50:52 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 18 10:50:52 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bcopeland/omfs\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bcopeland/omfs:\n  omfs: make readdir stop when filldir says so\n  omfs: merge unlink() and rmdir(), close leak in rename()\n  omfs: stop playing silly buggers with omfs_unlink() in -\u003erename()\n  omfs: rename() needs to mark old_inode dirty after ctime update\n"
    },
    {
      "commit": "8f627a8a881481598c2591c3acc122fb9be7bac4",
      "tree": "06497d25e30824500aeaf8c736c45b070f121234",
      "parents": [
        "fd57ed021990157ee5b3997c3f21c734093a9e23",
        "5d630e43284fdb0613e4e7e7dd906f27bc25b6af"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 18 10:50:27 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 18 10:50:27 2011 -0700"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.infradead.org/ubifs-2.6\n\n* \u0027linux-next\u0027 of git://git.infradead.org/ubifs-2.6: (25 commits)\n  UBIFS: clean-up commentaries\n  UBIFS: save 128KiB or more RAM\n  UBIFS: allocate orphans scan buffer on demand\n  UBIFS: allocate lpt dump buffer on demand\n  UBIFS: allocate ltab checking buffer on demand\n  UBIFS: allocate scanning buffer on demand\n  UBIFS: allocate dump buffer on demand\n  UBIFS: do not check data crc by default\n  UBIFS: simplify UBIFS Kconfig menu\n  UBIFS: print max. index node size\n  UBIFS: handle allocation failures in UBIFS write path\n  UBIFS: use max_write_size during recovery\n  UBIFS: use max_write_size for write-buffers\n  UBIFS: introduce write-buffer size field\n  UBI: incorporate LEB offset information\n  UBIFS: incorporate maximum write size\n  UBI: provide LEB offset information\n  UBI: incorporate maximum write size\n  UBIFS: fix LEB number in printk\n  UBIFS: restrict world-writable debugfs files\n  ...\n"
    },
    {
      "commit": "e16b396ce314b2bcdfe6c173fe075bf8e3432368",
      "tree": "640f0f56f2ea676647af4eb42d32fa56be2ee549",
      "parents": [
        "7fd23a24717a327a66f3c32d11a20a2f169c824f",
        "e6e8dd5055a974935af1398c8648d4a9359b0ecb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 18 10:37:40 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 18 10:37:40 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (47 commits)\n  doc: CONFIG_UNEVICTABLE_LRU doesn\u0027t exist anymore\n  Update cpuset info \u0026 webiste for cgroups\n  dcdbas: force SMI to happen when expected\n  arch/arm/Kconfig: remove one to many l\u0027s in the word.\n  asm-generic/user.h: Fix spelling in comment\n  drm: fix printk typo \u0027sracth\u0027\n  Remove one to many n\u0027s in a word\n  Documentation/filesystems/romfs.txt: fixing link to genromfs\n  drivers:scsi Change printk typo initate -\u003e initiate\n  serial, pch uart: Remove duplicate inclusion of linux/pci.h header\n  fs/eventpoll.c: fix spelling\n  mm: Fix out-of-date comments which refers non-existent functions\n  drm: Fix printk typo \u0027failled\u0027\n  coh901318.c: Change initate to initiate.\n  mbox-db5500.c Change initate to initiate.\n  edac: correct i82975x error-info reported\n  edac: correct i82975x mci initialisation\n  edac: correct commented info\n  fs: update comments to point correct document\n  target: remove duplicate include of target/target_core_device.h from drivers/target/target_core_hba.c\n  ...\n\nTrivial conflict in fs/eventpoll.c (spelling vs addition)\n"
    },
    {
      "commit": "24ff6663ccfdaf088dfa7acae489cb11ed4f43c4",
      "tree": "beb9039caed8082054e17922d33181f2dedae8b8",
      "parents": [
        "1aed3e4204dd787d53b3cd6363eb63bb4900c38e"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Thu Nov 18 20:52:55 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 18 10:02:09 2011 -0400"
      },
      "message": "fs: call security_d_instantiate in d_obtain_alias V2\n\nWhile trying to track down some NFS problems with BTRFS, I kept noticing I was\ngetting -EACCESS for no apparent reason.  Eric Paris and printk() helped me\nfigure out that it was SELinux that was giving me grief, with the following\ndenial\n\ntype\u003dAVC msg\u003daudit(1290013638.413:95): avc:  denied  { 0x800000 } for  pid\u003d1772\ncomm\u003d\"nfsd\" name\u003d\"\" dev\u003dsda1 ino\u003d256 scontext\u003dsystem_u:system_r:kernel_t:s0\ntcontext\u003dsystem_u:object_r:unlabeled_t:s0 tclass\u003dfile\n\nTurns out this is because in d_obtain_alias if we can\u0027t find an alias we create\none and do all the normal instantiation stuff, but we don\u0027t do the\nsecurity_d_instantiate.\n\nUsually we are protected from getting a hashed dentry that hasn\u0027t yet run\nsecurity_d_instantiate() by the parent\u0027s i_mutex, but obviously this isn\u0027t an\noption there, so in order to deal with the case that a second thread comes in\nand finds our new dentry before we get to run security_d_instantiate(), we go\nahead and call it if we find a dentry already.  Eric assures me that this is ok\nas the code checks to see if the dentry has been initialized already so calling\nsecurity_d_instantiate() against the same dentry multiple times is ok.  With\nthis patch I\u0027m no longer getting errant -EACCESS values.\n\nSigned-off-by: Josef Bacik \u003cjosef@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "1aed3e4204dd787d53b3cd6363eb63bb4900c38e",
      "tree": "503582fa9f7fa68a1da7af3770d3a627d041fb52",
      "parents": [
        "7cc90cc3ffe22a0d81b8d605b20a82ec7911012d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 18 09:09:02 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 18 10:01:59 2011 -0400"
      },
      "message": "lose \u0027mounting_here\u0027 argument in -\u003ed_manage()\n\nit\u0027s always false...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "7cc90cc3ffe22a0d81b8d605b20a82ec7911012d",
      "tree": "a870fc960dd10a12be6fb905ea266c65547c11bb",
      "parents": [
        "b12cea9198fa99ffd3de1776c323bc7464d26b44"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 18 09:04:20 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 18 09:04:20 2011 -0400"
      },
      "message": "don\u0027t pass \u0027mounting_here\u0027 flag to follow_down()\n\nit\u0027s always false now\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "b12cea9198fa99ffd3de1776c323bc7464d26b44",
      "tree": "3ae5818b2690e45c8a71432ed681751683091287",
      "parents": [
        "27cb1572e3e6bb1f8cf6bb3d74c914a87b131792"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 18 08:55:38 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 18 08:55:38 2011 -0400"
      },
      "message": "change the locking order for namespace_sem\n\nHave it nested inside -\u003ei_mutex.  Instead of using follow_down()\nunder namespace_sem, followed by grabbing i_mutex and checking that\nmountpoint to be is not dead, do the following:\n\tgrab i_mutex\n\tcheck that it\u0027s not dead\n\tgrab namespace_sem\n\tsee if anything is mounted there\n\tif not, we\u0027ve won\n\totherwise\n\t\tdrop locks\n\t\tput_path on what we had\n\t\treplace with what\u0027s mounted\n\t\tretry everything with new mountpoint to be\n\nNew helper (lock_mount()) does that.  do_add_mount(), do_move_mount(),\ndo_loopback() and pivot_root() switched to it; in case of the last\ntwo that eliminates a race we used to have - original code didn\u0027t\ndo follow_down().\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "27cb1572e3e6bb1f8cf6bb3d74c914a87b131792",
      "tree": "01e6510de480d3595ccff315d777770490e51f9c",
      "parents": [
        "9d412a43c3b26e1e549319e5eec26f0829f9f74d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 18 08:29:36 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 18 08:54:59 2011 -0400"
      },
      "message": "fix deadlock in pivot_root()\n\nDon\u0027t hold vfsmount_lock over the loop traversing -\u003emnt_parent;\ndo check_mnt(new.mnt) under namespace_sem instead; combined with\nnamespace_sem held over all that code it\u0027ll guarantee the stability\nof -\u003emnt_parent chain all the way to the root.\n\nDoing check_mnt() outside of namespace_sem in case of pivot_root()\nis wrong anyway.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "9d412a43c3b26e1e549319e5eec26f0829f9f74d",
      "tree": "b6522b693564fed172e9f8aee2e42aa2fdd95c8a",
      "parents": [
        "fbe0aa1f3d16fac5b641c0c1697371dcbe45b569"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Mar 17 22:08:28 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Mar 17 22:10:41 2011 -0400"
      },
      "message": "vfs: split off vfsmount-related parts of vfs_kern_mount()\n\nnew function: mount_fs().  Does all work done by vfs_kern_mount()\nexcept the allocation and filling of vfsmount; returns root dentry\nor ERR_PTR().\n\nvfs_kern_mount() switched to using it and taken to fs/namespace.c,\nalong with its wrappers.\n\nalloc_vfsmnt()/free_vfsmnt() made static.\n\nfunctions in namespace.c slightly reordered.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "fbe0aa1f3d16fac5b641c0c1697371dcbe45b569",
      "tree": "fc4dc844d89ea78ec134fbe1bbcad3af00bad344",
      "parents": [
        "474a00ee1306eb7e82329fdc28b6471a99facba1"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@gmail.com",
        "time": "Thu Mar 17 16:29:15 2011 -0700"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Mar 17 22:08:13 2011 -0400"
      },
      "message": "Some fixes for pstore\n\n1) Change from -\u003eget_sb() to -\u003emount()\n2) Use mount_single() instead of mount_nodev()\n3) Pulled in ramfs_get_inode() \u0026 trimmed to what I need for pstore\n4) Drop the ugly pstore_writefile() Just save data using kmalloc() and\n   provide a pstore_file_read() that uses simple_read_from_buffer().\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "474a00ee1306eb7e82329fdc28b6471a99facba1",
      "tree": "d0fc3e01d030b3ce3706beee01382a0819f854c8",
      "parents": [
        "054cfaacf88865bff1dd58d305443d5d6c068a08"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Mar 17 21:31:32 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Mar 17 21:31:32 2011 -0400"
      },
      "message": "kill simple_set_mnt()\n\nnot needed anymore, since all users (-\u003eget_sb() instances) are gone.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "77aa56ba09b7416764aec2e3f7b41e023cf30602",
      "tree": "d4247c8ee6b7371e60dcadaf1540c943ed7a9801",
      "parents": [
        "179198373cf374f0ef793f1023c1cdd83b53674d",
        "0c755de03e69619c768867d89e6d827d3afa13d9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 17:41:19 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 17:41:19 2011 -0700"
      },
      "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:\n  ext3: Always set dx_node\u0027s fake_dirent explicitly.\n  ext3: Fix an overflow in ext3_trim_fs.\n  jbd: Remove one to many n\u0027s in a word.\n  ext3: skip orphan cleanup on rocompat fs\n  ext2: Fix link count corruption under heavy link+rename load\n  ext3: speed up group trim with the right free block count.\n  ext3: Adjust trim start with first_data_block.\n  quota: return -ENOMEM when memory allocation fails\n"
    },
    {
      "commit": "179198373cf374f0ef793f1023c1cdd83b53674d",
      "tree": "9c7f9e82b936864b9d8cf91b3d4121a3c8d2671c",
      "parents": [
        "374e55251cacfb68d331bb8a574b2de8160aacc2",
        "8e26de238fd794c8ea56a5c98bf67c40cfeb051d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 17:40:00 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 17:40:00 2011 -0700"
      },
      "message": "Merge branch \u0027nfs-for-2.6.39\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6\n\n* \u0027nfs-for-2.6.39\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6: (54 commits)\n  RPC: killing RPC tasks races fixed\n  xprt: remove redundant check\n  SUNRPC: Convert struct rpc_xprt to use atomic_t counters\n  SUNRPC: Ensure we always run the tk_callback before tk_action\n  sunrpc: fix printk format warning\n  xprt: remove redundant null check\n  nfs: BKL is no longer needed, so remove the include\n  NFS: Fix a warning in fs/nfs/idmap.c\n  Cleanup: Factor out some cut-and-paste code.\n  cleanup: save 60 lines/100 bytes by combining two mostly duplicate functions.\n  NFS: account direct-io into task io accounting\n  gss:krb5 only include enctype numbers in gm_upcall_enctypes\n  RPCRDMA: Fix FRMR registration/invalidate handling.\n  RPCRDMA: Fix to XDR page base interpretation in marshalling logic.\n  NFSv4: Send unmapped uid/gids to the server when using auth_sys\n  NFSv4: Propagate the error NFS4ERR_BADOWNER to nfs4_do_setattr\n  NFSv4: cleanup idmapper functions to take an nfs_server argument\n  NFSv4: Send unmapped uid/gids to the server if the idmapper fails\n  NFSv4: If the server sends us a numeric uid/gid then accept it\n  NFSv4.1: reject zero layout with zeroed stripe unit\n  ...\n"
    },
    {
      "commit": "374e55251cacfb68d331bb8a574b2de8160aacc2",
      "tree": "bfd63d39be388c59157610b410003c7dcd4f0963",
      "parents": [
        "978ca164bd9f30bd51f71dad86d8c3797f7add76",
        "6f644e5f97cc8dcb8dc7133562159cc20d27c38f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 17:29:38 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 17:29:38 2011 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-udf-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-udf-2.6:\n  UDF: Fix compiler warning\n  udf: Convert UDF to new truncate calling sequence\n"
    },
    {
      "commit": "0c755de03e69619c768867d89e6d827d3afa13d9",
      "tree": "7c9f061ba67aa2672038c7913c66eed4c9584d6d",
      "parents": [
        "e8a80c6f769dd4622d8b211b398452158ee60c0b",
        "d7433142b63d727b5a217c37b1a1468b116a9771"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Mar 17 16:44:22 2011 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Mar 17 16:44:22 2011 +0100"
      },
      "message": "Merge branch \u0027for_next\u0027 into for_linus\n"
    },
    {
      "commit": "0ccd234ca04b09a156f8771af316ac9de2fa7312",
      "tree": "b4b990acd2bca0c755b630e7ffe4a7bf08cd4882",
      "parents": [
        "3996eabbab5597d27d5140e1d8f9e3f1145f8b40"
      ],
      "author": {
        "name": "matt mooney",
        "email": "mfm@muteddisk.com",
        "time": "Fri Jan 14 06:12:35 2011 -0800"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Thu Mar 17 14:02:57 2011 +0100"
      },
      "message": "fs: change to new flag variable\n\nReplace EXTRA_CFLAGS with ccflags-y. And change ntfs-objs to ntfs-y\nfor cleaner conditional inclusion.\n\nSigned-off-by: matt mooney \u003cmfm@muteddisk.com\u003e\nAcked-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "054cfaacf88865bff1dd58d305443d5d6c068a08",
      "tree": "39cd85f0f5966ed8c501740359b1d03d48f5ea41",
      "parents": [
        "dc113c1f1d4b47af1b1ca701c5a39e24d296c2ac",
        "1a102ff92579edeff5e3d5d3c76ca49977898f00"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 19:09:57 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 19:09:57 2011 -0700"
      },
      "message": "Merge branch \u0027mnt_devname\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027mnt_devname\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6:\n  vfs: bury -\u003eget_sb()\n  nfs: switch NFS from -\u003eget_sb() to -\u003emount()\n  nfs: stop mangling -\u003emnt_devname on NFS\n  vfs: new superblock methods to override /proc/*/mount{s,info}\n  nfs: nfs_do_{ref,sub}mount() superblock argument is redundant\n  nfs: make nfs_path() work without vfsmount\n  nfs: store devname at disconnected NFS roots\n  nfs: propagate devname to nfs{,4}_get_root()\n"
    },
    {
      "commit": "242e5d06be2ad2633c85313a37862e03f4450a46",
      "tree": "9a75e5efed6ee9a4f5d9769b851ab503c1fb5ef2",
      "parents": [
        "4c5811bf463b0ef82fabbd1708f8bb2d753aeb18",
        "afe997a183ecc0be72652c7a5ce2152bdf91724e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 19:01:29 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 19:01:29 2011 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:\n  [IA64] tioca: Fix assignment from incompatible pointer warnings\n  [IA64] mca.c: Fix cast from integer to pointer warning\n  [IA64] setup.c Typo fix \"Architechtuallly\"\n  [IA64] Add CONFIG_MISC_DEVICES\u003dy to configs that need it.\n  [IA64] disable interrupts at end of ia64_mca_cpe_int_handler()\n  [IA64] Add DMA_ERROR_CODE define.\n  pstore: fix build warning for unused return value from sysfs_create_file\n  pstore: X86 platform interface using ACPI/APEI/ERST\n  pstore: new filesystem interface to platform persistent storage\n"
    },
    {
      "commit": "f74b9444192c60603020c61d7915b72893137edc",
      "tree": "8b1d16d373234038c2b045c9ceb3c33b93059e8a",
      "parents": [
        "7a6362800cb7d1d618a697a650c7aaed3eb39320",
        "4ba8216cd90560bc402f52076f64d8546e8aefcb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 17:21:00 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 17:21:00 2011 -0700"
      },
      "message": "Merge branch \u0027config\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl\n\n* \u0027config\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl:\n  BKL: That\u0027s all, folks\n  fs/locks.c: Remove stale FIXME left over from BKL conversion\n  ipx: remove the BKL\n  appletalk: remove the BKL\n  x25: remove the BKL\n  ufs: remove the BKL\n  hpfs: remove the BKL\n  drivers: remove extraneous includes of smp_lock.h\n  tracing: don\u0027t trace the BKL\n  adfs: remove the big kernel lock\n"
    },
    {
      "commit": "a5e6b135bdff649e4330f98e2e80dbb1984f7e77",
      "tree": "475bfb1163c59d1370fd77415255afba768f9520",
      "parents": [
        "971f115a50afbe409825c9f3399d5a3b9aca4381",
        "9d90c8d9cde929cbc575098e825d7c29d9f45054"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 15:05:40 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 15:05:40 2011 -0700"
      },
      "message": "Merge branch \u0027driver-core-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* \u0027driver-core-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6: (50 commits)\n  printk: do not mangle valid userspace syslog prefixes\n  efivars: Add Documentation\n  efivars: Expose efivars functionality to external drivers.\n  efivars: Parameterize operations.\n  efivars: Split out variable registration\n  efivars: parameterize efivars\n  efivars: Make efivars bin_attributes dynamic\n  efivars: move efivars globals into struct efivars\n  drivers:misc: ti-st: fix debugging code\n  kref: Fix typo in kref documentation\n  UIO: add PRUSS UIO driver support\n  Fix spelling mistakes in Documentation/zh_CN/SubmittingPatches\n  firmware: Fix unaligned memory accesses in dmi-sysfs\n  firmware: Add documentation for /sys/firmware/dmi\n  firmware: Expose DMI type 15 System Event Log\n  firmware: Break out system_event_log in dmi-sysfs\n  firmware: Basic dmi-sysfs support\n  firmware: Add DMI entry types to the headers\n  Driver core: convert platform_{get,set}_drvdata to static inline functions\n  Translate linux-2.6/Documentation/magic-number.txt into Chinese\n  ...\n"
    },
    {
      "commit": "1a102ff92579edeff5e3d5d3c76ca49977898f00",
      "tree": "5585d724c8a996b770bb7a621563a7535a8c0496",
      "parents": [
        "011949811b946bd3b72fca71200f197c6168a5f8"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 16 09:07:58 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 16 16:48:06 2011 -0400"
      },
      "message": "vfs: bury -\u003eget_sb()\n\nThis is an ex-parrot.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "011949811b946bd3b72fca71200f197c6168a5f8",
      "tree": "21e9fc3727de86bda7dc41cc90c331c6240239fc",
      "parents": [
        "fd462fb51db46c84bea0fc377c11b9a7e16bc1a0"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 16 07:25:36 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 16 16:48:06 2011 -0400"
      },
      "message": "nfs: switch NFS from -\u003eget_sb() to -\u003emount()\n\nThe last remaining instances of -\u003eget_sb() can be converted -\u003emount()\nnow - nothing in them uses new vfsmount anymore.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "fd462fb51db46c84bea0fc377c11b9a7e16bc1a0",
      "tree": "6b7c8ae99ebc26a663b765034985256b944eeef4",
      "parents": [
        "c7f404b40a3665d9f4e9a927cc5c1ee0479ed8f9"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 16 07:05:45 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 16 16:48:06 2011 -0400"
      },
      "message": "nfs: stop mangling -\u003emnt_devname on NFS\n\nnow we can do that - nobody cares about its value anymore.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "c7f404b40a3665d9f4e9a927cc5c1ee0479ed8f9",
      "tree": "2d6fa2bef00efa759f36b17f3be0d4fab3ac9bb5",
      "parents": [
        "f8ad9c4bae99854c961ca79ed130a0d11d9ab53c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 16 06:59:40 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 16 16:48:06 2011 -0400"
      },
      "message": "vfs: new superblock methods to override /proc/*/mount{s,info}\n\na) -\u003eshow_devname(m, mnt) - what to put into devname columns in mounts,\nmountinfo and mountstats\nb) -\u003eshow_path(m, mnt) - what to put into relative path column in mountinfo\n\nLeaving those NULL gives old behaviour.  NFS switched to using those.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "f8ad9c4bae99854c961ca79ed130a0d11d9ab53c",
      "tree": "de466d67c6413ba5a0fed1733768f21e1ffc2acf",
      "parents": [
        "b514f872f86d4b0c13fed74a1fe1f7ab500c4fd0"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 16 06:32:07 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 16 16:48:06 2011 -0400"
      },
      "message": "nfs: nfs_do_{ref,sub}mount() superblock argument is redundant\n\nIt\u0027s always equal to dentry-\u003ed_sb\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "b514f872f86d4b0c13fed74a1fe1f7ab500c4fd0",
      "tree": "a54821b3e2363150e4e9b180e097a8092f884dda",
      "parents": [
        "b1942c5f8cf3bea3a3c88a7498ae4c4361f31afe"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 16 06:26:11 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 16 16:47:55 2011 -0400"
      },
      "message": "nfs: make nfs_path() work without vfsmount\n\npart 3: now we have everything to get nfs_path() just by dentry -\njust follow to (disconnected) root and pick the rest of the thing\nthere.\n\nStart killing propagation of struct vfsmount * on the paths that\nused to bring it to nfs_path().\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "b1942c5f8cf3bea3a3c88a7498ae4c4361f31afe",
      "tree": "0ff98cbdf75b23104df97344dcd6a35a86bbe9ec",
      "parents": [
        "0d5839ad05acd0fe2a84a39f33ac5efdf634a5a5"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 16 05:44:14 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 16 16:44:24 2011 -0400"
      },
      "message": "nfs: store devname at disconnected NFS roots\n\npart 2: make sure that disconnected roots have corresponding mnt_devname\nvalues stashed into them.\n\nHave nfs*_get_root() stuff a copy of devname into -\u003ed_fsdata of the\nfound root, provided that it is disconnected.\n\nHave -\u003ed_release() free it when dentry goes away.\n\nHave the places where NFS uses -\u003ed_fsdata for sillyrename (and that\ncan *never* happen to a disconnected root - dentry will be attached\nto its parent) free old devname copies if they find those.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "0d5839ad05acd0fe2a84a39f33ac5efdf634a5a5",
      "tree": "a84d6d3a1169a8ff4598cf1337c5e5e75863f6e2",
      "parents": [
        "60ed8cf78f886753e454b671841c0a3a0e55e915"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 16 05:27:27 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 16 16:27:04 2011 -0400"
      },
      "message": "nfs: propagate devname to nfs{,4}_get_root()\n\nstep 1 of -\u003emnt_devname fixes: make sure we have the value of devname\navailable in ..._get_root().\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "2e270d84223262a38d4755c61d55f5c73ea89e56",
      "tree": "4abe961ad2719e442adbe8cb01a25c014f7f274e",
      "parents": [
        "0bbf211975addc2963b63a41a2eac99928365996",
        "60ed8cf78f886753e454b671841c0a3a0e55e915"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 13:26:17 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 13:26:17 2011 -0700"
      },
      "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:\n  fix cdev leak on O_PATH final fput()\n"
    },
    {
      "commit": "60ed8cf78f886753e454b671841c0a3a0e55e915",
      "tree": "e37357fd9ca36362e38525c51944a0d4172b5308",
      "parents": [
        "bab1d9444d9a147f1dc3478dd06c16f490227f3e"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Wed Mar 16 18:17:54 2011 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 16 16:18:39 2011 -0400"
      },
      "message": "fix cdev leak on O_PATH final fput()\n\n__fput doesn\u0027t need a cdev_put() for O_PATH handles.\n\nSigned-off-by: mszeredi@suse.cz\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "afe997a183ecc0be72652c7a5ce2152bdf91724e",
      "tree": "307ec69f546700d1aac7a9bc23853f6e4ae875a0",
      "parents": [
        "4897313a62cf0b106e9e861bf7350a9cfc0715d0",
        "168f2e14319aba3125946649604e858cbae85be6"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Mar 16 09:58:31 2011 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Mar 16 09:58:31 2011 -0700"
      },
      "message": "Pull pstorev4 into release branch\n"
    },
    {
      "commit": "0f6e0e8448a16d8d22119ce91d8dd24b44865b51",
      "tree": "7c295c02db035fc6a0b867465911a2bc9dc6b1ef",
      "parents": [
        "0d2ecee2bdb2a19d04bc5cefac0f86e790f1aad4",
        "a002951c97ff8da49938c982a4c236bf2fafdc9f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 09:15:43 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 09:15:43 2011 -0700"
      },
      "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: (33 commits)\n  AppArmor: kill unused macros in lsm.c\n  AppArmor: cleanup generated files correctly\n  KEYS: Add an iovec version of KEYCTL_INSTANTIATE\n  KEYS: Add a new keyctl op to reject a key with a specified error code\n  KEYS: Add a key type op to permit the key description to be vetted\n  KEYS: Add an RCU payload dereference macro\n  AppArmor: Cleanup make file to remove cruft and make it easier to read\n  SELinux: implement the new sb_remount LSM hook\n  LSM: Pass -o remount options to the LSM\n  SELinux: Compute SID for the newly created socket\n  SELinux: Socket retains creator role and MLS attribute\n  SELinux: Auto-generate security_is_socket_class\n  TOMOYO: Fix memory leak upon file open.\n  Revert \"selinux: simplify ioctl checking\"\n  selinux: drop unused packet flow permissions\n  selinux: Fix packet forwarding checks on postrouting\n  selinux: Fix wrong checks for selinux_policycap_netpeer\n  selinux: Fix check for xfrm selinux context algorithm\n  ima: remove unnecessary call to ima_must_measure\n  IMA: remove IMA imbalance checking\n  ...\n"
    },
    {
      "commit": "3ae2a1ce2e7b70254e5c9e465adefac9cba191d6",
      "tree": "388da81c97a92861b84b408eb12a494d859cca7a",
      "parents": [
        "26a992dbc24e34cbdd03621d1c97ce571ad74e65",
        "7e32d02613a72a39ba01638337c609a9a866c653"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 08:58:43 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 08:58:43 2011 -0700"
      },
      "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: Don\u0027t use _raw version of RCU dereference\n  GFS2: Adding missing unlock_page()\n  GFS2: Update to AIL list locking\n  GFS2: introduce AIL lock\n  GFS2: fix block allocation check for fallocate\n  GFS2: Optimize glock multiple-dequeue code\n  GFS2: Remove potential race in flock code\n  GFS2: Fix glock deallocation race\n  GFS2: quota allows exceeding hard limit\n  GFS2: deallocation performance patch\n  GFS2: panics on quotacheck update\n  GFS2: Improve cluster mmap scalability\n  GFS2: Fix glock queue trace point\n  GFS2: Post-VFS scale update for RCU path walk\n  GFS2: Use RCU for glock hash table\n"
    },
    {
      "commit": "26a992dbc24e34cbdd03621d1c97ce571ad74e65",
      "tree": "cbb3171eb715b7c1ed28ed3ca29f1f03165e2faa",
      "parents": [
        "abab012a52237693ae48a655ece30cacb2ce4cf7",
        "7c9e592e1f6a994d2903c9b055e488ec90f58159"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 08:58:09 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 08:58:09 2011 -0700"
      },
      "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: (46 commits)\n  fs/9p: Make the writeback_fid owned by root\n  fs/9p: Writeback dirty data before setattr\n  fs/9p: call vmtruncate before setattr 9p opeation\n  fs/9p: Properly update inode attributes on link\n  fs/9p: Prevent multiple inclusion of same header\n  fs/9p: Workaround vfs rename rehash bug\n  fs/9p: Mark directory inode invalid for many directory inode operations\n  fs/9p: Add . and .. dentry revalidation flag\n  fs/9p: mark inode attribute invalid on rename, unlink and setattr\n  fs/9p: Add support for marking inode attribute invalid\n  fs/9p: Initialize root inode number for dotl\n  fs/9p: Update link count correctly on different file system operations\n  fs/9p: Add drop_inode 9p callback\n  fs/9p: Add direct IO support in cached mode\n  fs/9p: Fix inode i_size update in file_write\n  fs/9p: set default readahead pages in cached mode\n  fs/9p: Move writeback fid to v9fs_inode\n  fs/9p: Add v9fs_inode\n  fs/9p: Don\u0027t set stat.st_blocks based on nrpages\n  fs/9p: Add inode hashing\n  ...\n"
    },
    {
      "commit": "bd2895eeade5f11f3e5906283c630bbdb4b57454",
      "tree": "4d98f4fcd80c7d062afce28823d08aee53e66f82",
      "parents": [
        "016aa2ed1cc9cf704cf76d8df07751b6daa9750f",
        "24d51add7438f9696a7205927bf9de3c5c787a58"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 08:20:19 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 08:20:19 2011 -0700"
      },
      "message": "Merge branch \u0027for-2.6.39\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq\n\n* \u0027for-2.6.39\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq:\n  workqueue: fix build failure introduced by s/freezeable/freezable/\n  workqueue: add system_freezeable_wq\n  rds/ib: use system_wq instead of rds_ib_fmr_wq\n  net/9p: replace p9_poll_task with a work\n  net/9p: use system_wq instead of p9_mux_wq\n  xfs: convert to alloc_workqueue()\n  reiserfs: make commit_wq use the default concurrency level\n  ocfs2: use system_wq instead of ocfs2_quota_wq\n  ext4: convert to alloc_workqueue()\n  scsi/scsi_tgt_lib: scsi_tgtd isn\u0027t used in memory reclaim path\n  scsi/be2iscsi,qla2xxx: convert to alloc_workqueue()\n  misc/iwmc3200top: use system_wq instead of dedicated workqueues\n  i2o: use alloc_workqueue() instead of create_workqueue()\n  acpi: kacpi*_wq don\u0027t need WQ_MEM_RECLAIM\n  fs/aio: aio_wq isn\u0027t used in memory reclaim path\n  input/tps6507x-ts: use system_wq instead of dedicated workqueue\n  cpufreq: use system_wq instead of dedicated workqueues\n  wireless/ipw2x00: use system_wq instead of dedicated workqueues\n  arm/omap: use system_wq in mailbox\n  workqueue: use WQ_MEM_RECLAIM instead of WQ_RESCUER\n"
    },
    {
      "commit": "34d211a2d5df4984a35b18d8ccacbe1d10abb067",
      "tree": "aac4a192b633860419fc2429d6c8b37beb3390a5",
      "parents": [
        "bab1d9444d9a147f1dc3478dd06c16f490227f3e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 08:04:07 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 08:04:07 2011 -0700"
      },
      "message": "Increase OSF partition limit from 8 to 18\n\nIt turns out that while a maximum of 8 partitions may be what people\n\"should\" have had, you can actually fit up to 18 entries(*) in a sector.\n\nAnd some people clearly were taking advantage of that, like Michael\nCree, who had ten partitions on one of his OSF disks.\n\n(*) The OSF partition data starts at byte offset 64 in the first sector,\n    and the array of 16-byte partition entries start at offset 148 in\n    the on-disk partition structure.\n\nReported-by: Michael Cree \u003cmcree@orcon.net.nz\u003e\nCc: stable@kernel.org (v2.6.38)\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bab1d9444d9a147f1dc3478dd06c16f490227f3e",
      "tree": "e5dd5220c976f604163c0b96945af3ee0be1fe24",
      "parents": [
        "5229645bdc35f1cc43eb8b25b6993c8fa58b4b43"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Mar 15 21:51:24 2011 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 16 09:56:03 2011 -0400"
      },
      "message": "prune back iprune_sem\n\niprune_sem is continously giving us lockdep warnings because we do take it in\nread mode in the reclaim path, but we\u0027re also doing non-NOFS allocations under\nit taken in write mode.\n\nTaking a bit deeper look at it I think it\u0027s fixable quite trivially:\n\n - for invalidate_inodes we do not need iprune_sem at all.  We have an active\n   reference on the superblock, so the filesystem is not going away until it\n   has finished.\n - for evict_inodes we do need it, to make sure prune_icache has done it\u0027s\n   work before we tear down the superblock.  But there is no reason to\n   hold it over the actual reclaim operation - it\u0027s enough to cycle through\n   it after the actual reclaim to make sure we wait for any pending\n   prune_icache to complete.  We just have to remove the WARN_ON for\n   otherwise busy inodes as they can actually happen now.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "5d630e43284fdb0613e4e7e7dd906f27bc25b6af",
      "tree": "c0b71e4ccfd401044a5a3b10c5d58704d3fb89d7",
      "parents": [
        "7c83cc91ab1505e53ebfb99b1ea19ed1cf01c1b0"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon Mar 14 17:55:40 2011 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Mar 16 14:05:25 2011 +0200"
      },
      "message": "UBIFS: clean-up commentaries\n\nClean-up commentaries in debug.h and remove references to non-existing\nsymblols.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "7c83cc91ab1505e53ebfb99b1ea19ed1cf01c1b0",
      "tree": "7c21e030b4b904b9c201d0e20658ac32867a458b",
      "parents": [
        "f5cf319cf32d2284b3fbc24f3c526e2a9363b4ac"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Fri Mar 11 17:15:55 2011 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Mar 16 14:05:25 2011 +0200"
      },
      "message": "UBIFS: save 128KiB or more RAM\n\nWhen debugging is enabled, we allocate a buffer of PEB size for\nvarious debugging purposes. However, now all users of this buffer\nare gone and we can safely remove it and save 128KiB or more RAM.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "f5cf319cf32d2284b3fbc24f3c526e2a9363b4ac",
      "tree": "0d9a970edf83931e3fe7dbda8e2501aed87eb6c2",
      "parents": [
        "cab95d446cb766062fa7e2e7e326035d7c65b803"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Fri Mar 11 17:11:25 2011 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Mar 16 14:05:25 2011 +0200"
      },
      "message": "UBIFS: allocate orphans scan buffer on demand\n\nInstead of using pre-allocated \u0027c-\u003edbg-\u003ebuf\u0027 buffer in\n\u0027dbg_scan_orphans()\u0027, dynamically allocate it when needed. The intend\nis to get rid of the pre-allocated \u0027c-\u003edbg-\u003ebuf\u0027 buffer and save\n128KiB of RAM (or more if PEB size is larger). Indeed, currently we\nallocate this memory even if the user never enables any self-check,\nwhich is wasteful.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "cab95d446cb766062fa7e2e7e326035d7c65b803",
      "tree": "5024518810d8d2b3d4e3ff43d003142a42184552",
      "parents": [
        "6fb324a4b0c3c9297cd569bd125ed691f2f98d57"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Fri Mar 11 16:58:39 2011 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Mar 16 14:05:25 2011 +0200"
      },
      "message": "UBIFS: allocate lpt dump buffer on demand\n\nInstead of using pre-allocated \u0027c-\u003edbg-\u003ebuf\u0027 buffer in\n\u0027dump_lpt_leb()\u0027, dynamically allocate it when needed. The intend\nis to get rid of the pre-allocated \u0027c-\u003edbg-\u003ebuf\u0027 buffer and save\n128KiB of RAM (or more if PEB size is larger). Indeed, currently we\nallocate this memory even if the user never enables any self-check,\nwhich is wasteful.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    }
  ],
  "next": "6fb324a4b0c3c9297cd569bd125ed691f2f98d57"
}
