)]}'
{
  "log": [
    {
      "commit": "d23c45fd84f79a3b84899dac053dcafe9d43ebc9",
      "tree": "38586e19ef996fdf12a11baf01ac3e62a9f56475",
      "parents": [
        "065015e5efff60884ad600a3e9a5127dbb684429"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Wed Jun 17 18:02:13 2009 -0700"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 17 18:02:13 2009 -0700"
      },
      "message": "NFS: Invalid mount option values should always fail, even with \"sloppy\"\n\nIan Kent reports:\n\n\"I\u0027ve noticed a couple of other regressions with the options vers\nand proto option of mount.nfs(8).\n\nThe commands:\n\nmount -t nfs -o vers\u003d\u003cinvalid version\u003e \u003cserver\u003e:/\u003cpath\u003e /\u003cmountpoint\u003e\nmount -t nfs -o proto\u003d\u003cinvalid proto\u003e \u003cserver\u003e:/\u003cpath\u003e /\u003cmountpoint\u003e\n\nboth immediately fail.\n\nBut if the \"-s\" option is also used they both succeed with the\nmount falling back to defaults (by the look of it).\n\nIn the past these failed even when the sloppy option was given, as\nI think they should. I believe the sloppy option is meant to allow\nthe mount command to still function for mount options (for example\nin shared autofs maps) that exist on other Unix implementations but\naren\u0027t present in the Linux mount.nfs(8). So, an invalid value\nspecified for a known mount option is different to an unknown mount\noption and should fail appropriately.\"\n\nSee RH bugzilla 486266.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "065015e5efff60884ad600a3e9a5127dbb684429",
      "tree": "2bd8b8e90bf2dd42bffafd45de2013e73fa80a40",
      "parents": [
        "8e02f6b9aae9b265064f929c6df15222b9baf256"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Wed Jun 17 18:02:13 2009 -0700"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 17 18:02:13 2009 -0700"
      },
      "message": "NFS: Remove unused XDR decoder functions\n\nClean up: Remove xdr_decode_fhstatus() and xdr_decode_fhstatus3(), now\nthat they are unused.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "8e02f6b9aae9b265064f929c6df15222b9baf256",
      "tree": "b5f018180a6b130731c085ee6ae7c060decfe538",
      "parents": [
        "a14017db2852f9393a401a0f64053c331003babf"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Wed Jun 17 18:02:13 2009 -0700"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 17 18:02:13 2009 -0700"
      },
      "message": "NFS: Update MNT and MNT3 reply decoding functions\n\nSolder xdr_stream-based XDR decoding functions into the in-kernel mountd\nclient that are more careful about checking data types and watching for\nbuffer overflows.  The new MNT3 decoder includes support for auth-flavor\nlist decoding.\n\nThe \"_sz\" macro for MNT3 replies was missing the size of the file handle.\nI\u0027ve added this back, and included the size of the auth flavor array.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "a14017db2852f9393a401a0f64053c331003babf",
      "tree": "2b9b0859a6435ad4412882a6b469ed4c426136c5",
      "parents": [
        "4fdcd9966d8469be26a6f12122ac21ffce19fc20"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Wed Jun 17 18:02:12 2009 -0700"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 17 18:02:12 2009 -0700"
      },
      "message": "NFS: add XDR decoder for mountd version 3 auth-flavor lists\n\nIntroduce an xdr_stream-based XDR decoder that can unpack the auth-\nflavor list returned in a MNT3 reply.\n\nThe nfs_mount() function\u0027s caller allocates an array, and passes the\nsize and a pointer to it.  The decoder decodes all the flavors it can\ninto the array, and returns the number of decoded flavors.\n\nIf the caller is not interested in the auth flavors, it can pass a\nvalue of zero as the size of the pre-allocated array.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "4fdcd9966d8469be26a6f12122ac21ffce19fc20",
      "tree": "569bdb9900053661ba59931cb49315c5de89a88b",
      "parents": [
        "fb12529577541aa02f9c3d9e325329f9568dfb58"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Wed Jun 17 18:02:12 2009 -0700"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 17 18:02:12 2009 -0700"
      },
      "message": "NFS: add new file handle decoders to in-kernel mountd client\n\nIntroduce xdr_stream-based XDR file handle decoders to the in-kernel\nmountd client.  These are more careful than the existing decoder\nfunctions about buffer overflows and data type and range checking.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "fb12529577541aa02f9c3d9e325329f9568dfb58",
      "tree": "96d9c7e9f95b830679e211e92841a6ac0c42f1b8",
      "parents": [
        "99835db430904e90c0640ebc6b91cd2a90a118f7"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Wed Jun 17 18:02:12 2009 -0700"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 17 18:02:12 2009 -0700"
      },
      "message": "NFS: Add separate mountd status code decoders for each mountd version\n\nIntroduce data structures and xdr_stream-based decoding functions for\nunmarshalling mountd status codes properly.\n\nMountd version 3 uses specific standard error return codes that are\nnot errno values and not NFS3ERR_ values.  These have a well-defined\nstandard mapping to local errno values.  Introduce data structures\nand a decoder function that map these status codes to local errno\nvalues properly.  This is new functionality (but not used yet).\n\nVersion 1 mountd status values are defined by RFC 1094 as UNIX error\nvalues (errno values).  Errno values on heterogeneous systems do not\nnecessarily match each other.  To avoid exposing possibly incorrect\nerrno values to upper layers, the current XDR decoder converts all\nnon-zero MNT version 1 status codes to -EACCES.\n\nThe OpenGroup XNFS standard provides a mapping similar to but smaller\nthan the version 3 error codes.  Implement a decoder that uses the XNFS\nerror codes, replacing the current decoder.\n\nFor both mountd protocol versions, map unrecognized errors to -EACCES.\n\nFinally we introduce a replacement data structure for mnt_fhstatus\nat this time, which is used by the new XDR decoders.  In addition to\ndocumenting that the status value returned by the XDR decoders is\nalways an errno, this new structure will be expanded in subsequent\npatches.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "99835db430904e90c0640ebc6b91cd2a90a118f7",
      "tree": "cdfd363df9bf7e95f29afbdc4a4ef16290194faf",
      "parents": [
        "29a1bd6bf8c7a9ff511aaaf7e40fd6ca5198babe"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Wed Jun 17 18:02:11 2009 -0700"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 17 18:02:11 2009 -0700"
      },
      "message": "NFS: remove unused function in fs/nfs/mount_clnt.c\n\nClean up: remove xdr_encode_dirpath() now that it has been replaced.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "29a1bd6bf8c7a9ff511aaaf7e40fd6ca5198babe",
      "tree": "03af95bef95d927742cd7a8349ae22c3320ff57c",
      "parents": [
        "2ad780978b7c0c3e7877949f098cbd06e7c73839"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Wed Jun 17 18:02:11 2009 -0700"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 17 18:02:11 2009 -0700"
      },
      "message": "NFS: Use xdr_stream-based XDR encoder for MNT\u0027s dirpath argument\n\nCheck the length of the supplied dirpath, and see that it fits\nproperly in the RPC buffer.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "2ad780978b7c0c3e7877949f098cbd06e7c73839",
      "tree": "ce7dadf676f031d1f3bf81ed9c93b4a333e2cdce",
      "parents": [
        "0e5c2632e1c9182f0dadc31bec68d6f42e7905ea"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Wed Jun 17 18:02:11 2009 -0700"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 17 18:02:11 2009 -0700"
      },
      "message": "NFS: Clean up MNT program definitions\n\nClean up:  Relocate MNT program procedure number definitions to the\nonly file that uses them.  Relocate the version number definitions,\nwhich are shared, to nfs.h.  Remove duplicate program number\ndefinitions.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "0e5c2632e1c9182f0dadc31bec68d6f42e7905ea",
      "tree": "4697987f92185489d9eb00c1a35c07f11ad5b9a7",
      "parents": [
        "6c9dc4255108bab4ef5c177d369b99c3c23492a7"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Wed Jun 17 18:02:11 2009 -0700"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 17 18:02:11 2009 -0700"
      },
      "message": "lockd: Don\u0027t bother with RPC ping for NSM upcalls\n\nCut NSM upcall RPC traffic in half -- don\u0027t do a NULL call first.\nThe cases where a ping would be helpful are rare.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "6c9dc4255108bab4ef5c177d369b99c3c23492a7",
      "tree": "1369d9d804e276c32ab157e64646888b64ca0640",
      "parents": [
        "18fc31641925867c871bc75270ce642c039188d3"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Wed Jun 17 18:02:10 2009 -0700"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 17 18:02:10 2009 -0700"
      },
      "message": "lockd: Update NSM state from SM_MON replies\n\nWhen rpc.statd starts up in user space at boot time, it attempts to\nwrite the latest NSM local state number into\n/proc/sys/fs/nfs/nsm_local_state.\n\nIf lockd.ko isn\u0027t loaded yet (as is the case in most configurations),\nthat file doesn\u0027t exist, thus the kernel\u0027s NSM state remains set to\nits initial value of zero during lockd operation.\n\nThis is a problem because rpc.statd and lockd use the NSM state number\nto prevent repeated lock recovery on rebooted hosts.  If lockd sends\na zero NSM state, but then a delayed SM_NOTIFY with a real NSM state\nnumber is received, there is no way for lockd or rpc.statd to\ndistinguish that stale SM_NOTIFY from an actual reboot.  Thus lock\nrecovery could be performed after the rebooted host has already\nstarted reclaiming locks, and those locks will be lost.\n\nWe could change /etc/init.d/nfslock so it always modprobes lockd.ko\nbefore starting rpc.statd.  However, if lockd.ko is ever unloaded\nand reloaded, we are back at square one, since the NSM state is not\npreserved across an unload/reload cycle.  This may happen frequently\non clients that use automounter.  A period of NFS inactivity causes\nlockd.ko to be unloaded, and the kernel loses its NSM state setting.\n\nInstead, let\u0027s use the fact that rpc.statd plants the local system\u0027s\nNSM state in every SM_MON (and SM_UNMON) reply.  lockd performs a\nsynchronous SM_MON upcall to the local rpc.statd _before_ sending its\nfirst NLM request to a new remote.  This would permit rpc.statd to\nprovide the current NSM state to lockd, even after lockd.ko had been\nunloaded and reloaded.\n\nNote that NLMPROC_LOCK arguments are constructed before the\nnsm_monitor() call, so we have to rearrange argument construction very\nslightly to make this all work out.\n\nAnd, the kernel appears to treat NSM state as a u32 (see struct\nnlm_args and nsm_res).  Make nsm_local_state a u32 as well, to ensure\nwe don\u0027t get bogus comparison results.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "18fc31641925867c871bc75270ce642c039188d3",
      "tree": "2aad9b2c61fac3507526e41c719e1c989ad19a5e",
      "parents": [
        "a21bdd9b960ccce421b63aa0e3efda4fcdc26f10"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Wed Jun 17 18:02:10 2009 -0700"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 17 18:02:10 2009 -0700"
      },
      "message": "NFS: Fix false error return from nfs_callback_up() if ipv6.ko is not available\n\nClear \"ret\" if the error return from svc_create_xprt(AF_INET6) was\n-EAFNOSUPORT.  Otherwise, callback start-up will succeed, but\nnfs_callback_up() will return -EAFNOSUPPORT anyway, and the first\nNFSv4 mount attempt after a reboot will fail.\n\nBug introduced by commit f738f517 in 2.6.30-rc1.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "a21bdd9b960ccce421b63aa0e3efda4fcdc26f10",
      "tree": "5ce808e08fb64140389aa96e2940f1c53468dd12",
      "parents": [
        "c381ad2cf2d5dcd3991bcc8a18fddd9d5c66ccaa"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Wed Jun 17 18:02:10 2009 -0700"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 17 18:02:10 2009 -0700"
      },
      "message": "NFS: Return error code from nfs_callback_up() to user space\n\nIf the kernel cannot start the NFSv4 callback service during a mount\nrequest, it returns -ENOMEM to user space, resulting in this message:\n\n   mount.nfs4: Cannot allocate memory\n\nAdjust nfs_alloc_client() and nfs_get_client() to pass NFSv4 callback\nstart-up errors back to user space so a less mysterious error message\ncan be displayed by the mount command.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "c381ad2cf2d5dcd3991bcc8a18fddd9d5c66ccaa",
      "tree": "cb9e9a13edba575a98438f6b765d535d27790342",
      "parents": [
        "bf40d3435caf49369058b1ed6bbc92f8e2bd92f1"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Wed Jun 17 18:02:09 2009 -0700"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 17 18:02:09 2009 -0700"
      },
      "message": "NFS: Do not display the setting of the \"intr\" mount option\n\nThe \"intr\" mount option has been deprecated for a while, but\n/proc/mounts continues to display \"nointr\" whether \"intr\" or \"nointr\"\nhas been specified for a mount point.\n\nSince these options do not have any effect, simply do not display\nthem.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "bf40d3435caf49369058b1ed6bbc92f8e2bd92f1",
      "tree": "386cfc460a65febcbfbf46aeab3f1a817a9bd3ba",
      "parents": [
        "5cd973c44a92f4abf8f7084c804089b3eaa7b4bf"
      ],
      "author": {
        "name": "Suresh Jayaraman",
        "email": "sjayaraman@suse.de",
        "time": "Wed Jun 17 18:02:09 2009 -0700"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 17 18:02:09 2009 -0700"
      },
      "message": "NFS: add support for splice writes\n\nAdds support for splice writes. It effectively calls\ngeneric_file_splice_write() to do the writes.\n\nWe need not worry about O_APPEND case as the combination of splice()\nwrites and O_APPEND is disallowed. This patch propagates NFS write\nerrors back to the caller. The number of bytes written via splice are\nbeing added to NFSIO_NORMALWRITTENBYTES as these are effectively\ncached writes.\n\nSigned-off-by: Suresh Jayaraman \u003csjayaraman@suse.de\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "5cd973c44a92f4abf8f7084c804089b3eaa7b4bf",
      "tree": "7bea559ab6c0a2ab4885a6064147b0cae20b8293",
      "parents": [
        "3f09df70e3a33590ae5a97b8a15486d3711c7065"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 17 13:23:01 2009 -0700"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 17 13:23:01 2009 -0700"
      },
      "message": "NFSv4/NLM: Push file locking BKL dependencies down into the NLM layer\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "3f09df70e3a33590ae5a97b8a15486d3711c7065",
      "tree": "18f5c9115aa79dd2cab5f87d7024bea5460ca0af",
      "parents": [
        "965b5d679146c9f69bc0325388bb9ed357863c4f"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 17 13:23:00 2009 -0700"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 17 13:23:00 2009 -0700"
      },
      "message": "NFS: Ensure we always hold the BKL when dereferencing inode-\u003ei_flock\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "965b5d679146c9f69bc0325388bb9ed357863c4f",
      "tree": "d70fe13004404f1d3a203c8b9b90aa5f61150115",
      "parents": [
        "d5122201a7f90b2aa73092f158b84d1d74f1134d"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 17 13:22:59 2009 -0700"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 17 13:22:59 2009 -0700"
      },
      "message": "NFSv4: Handle more errors when recovering open file and locking state\n\nIt is possible for servers to return NFS4ERR_BAD_STATEID when\nthe state management code is recovering locks or is reclaiming state when\nreturning a delegation. Ensure that we handle that case.\nWhile we\u0027re at it, add in handlers for NFS4ERR_STALE,\nNFS4ERR_ADMIN_REVOKED, NFS4ERR_OPENMODE, NFS4ERR_DENIED and\nNFS4ERR_STALE_STATEID, since the protocol appears to allow for them too.\n\nAlso handle ENOMEM...\n\nFinally, rather than add new NFSv4.0-specific errors and error handling into\nthe generic delegation code, move that open file and locking state error\nhandling into the NFSv4 layer.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "d5122201a7f90b2aa73092f158b84d1d74f1134d",
      "tree": "7d2c55cd74dd31b5977861d0bc71b31424dc68ed",
      "parents": [
        "01c3f05228ce7fc19baa103e4e4bf6c1b5062a53"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 17 13:22:58 2009 -0700"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 17 13:22:58 2009 -0700"
      },
      "message": "NFSv4: Move error handling out of the delegation generic code\n\nThe NFSv4 delegation recovery code is required by the protocol to handle\nmore errors. Rather than add NFSv4.0 specific errors into \u0027generic\u0027\ndelegation code, we should move the error handling into the NFSv4 layer.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "01c3f05228ce7fc19baa103e4e4bf6c1b5062a53",
      "tree": "d88d1fefeeea3468bbdafe6778fe13a0dfab0f86",
      "parents": [
        "88b5ed73bcd0f21e008b6e303a02c8b7cb1199f4"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 17 13:22:58 2009 -0700"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 17 13:22:58 2009 -0700"
      },
      "message": "NFSv4: Fix the \u0027nolock\u0027 option regression\n\nNFSv4 should just ignore the \u0027nolock\u0027 option. It is an NFSv2/v3 thing...\nThis fixes the Oops in http://bugzilla.kernel.org/show_bug.cgi?id\u003d13330\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "88b5ed73bcd0f21e008b6e303a02c8b7cb1199f4",
      "tree": "efe474f18f8c175b3bfc04f31e8723ed376cc804",
      "parents": [
        "3fe0344faf7fdcb158bd5c1a9aec960a8d70c8e8"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 17 13:22:57 2009 -0700"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 17 13:22:57 2009 -0700"
      },
      "message": "SUNRPC: Fix a missing \"break\" option in xs_tcp_setup_socket()\n\nIn the case of -EADDRNOTAVAIL and/or unhandled connection errors, we want\nto get rid of the existing socket and retry immediately, just as the\ncomment says. Currently we end up sleeping for a minute, due to the missing\n\"break\" statement.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "3fe0344faf7fdcb158bd5c1a9aec960a8d70c8e8",
      "tree": "30d5b5fd277b43f2b33276c3b879e4f4b1918aaa",
      "parents": [
        "c30938d59e7468259855da91a885b19e8044b5f4",
        "2030117d2761c4c955e1a0683fa96ab62e4b197b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 17 10:42:21 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 17 10:42:21 2009 -0700"
      },
      "message": "Merge branch \u0027kmemleak\u0027 of git://linux-arm.org/linux-2.6\n\n* \u0027kmemleak\u0027 of git://linux-arm.org/linux-2.6:\n  kmemleak: Fix some typos in comments\n  kmemleak: Rename kmemleak_panic to kmemleak_stop\n  kmemleak: Only use GFP_KERNEL|GFP_ATOMIC for the internal allocations\n"
    },
    {
      "commit": "2030117d2761c4c955e1a0683fa96ab62e4b197b",
      "tree": "9d0d9e8d6c60eb71df8cdb72058a653671074845",
      "parents": [
        "000814f44e56122ea22e1f1422e16df36a1bb396"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Wed Jun 17 18:29:04 2009 +0100"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Wed Jun 17 18:29:04 2009 +0100"
      },
      "message": "kmemleak: Fix some typos in comments\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n"
    },
    {
      "commit": "000814f44e56122ea22e1f1422e16df36a1bb396",
      "tree": "97a5a5cbf81045eadb7d0f03a700999d17f4af97",
      "parents": [
        "216c04b0d848fa3db04fc240d9cdc1d2cc1e9574"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Wed Jun 17 18:29:03 2009 +0100"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Wed Jun 17 18:29:03 2009 +0100"
      },
      "message": "kmemleak: Rename kmemleak_panic to kmemleak_stop\n\nThis is to avoid the confusion created by the \"panic\" word.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\n"
    },
    {
      "commit": "216c04b0d848fa3db04fc240d9cdc1d2cc1e9574",
      "tree": "9c560c0f70ee43accca93a47ce64313d67e73b2a",
      "parents": [
        "65795efbd380a832ae508b04dba8f8e53f0b84d9"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Wed Jun 17 18:29:02 2009 +0100"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Wed Jun 17 18:29:02 2009 +0100"
      },
      "message": "kmemleak: Only use GFP_KERNEL|GFP_ATOMIC for the internal allocations\n\nKmemleak allocates memory for pointer tracking and it tries to avoid\nusing GFP_ATOMIC if the caller doesn\u0027t require it. However other gfp\nflags may be passed by the caller which aren\u0027t required by kmemleak.\nThis patch filters the gfp flags so that only GFP_KERNEL | GFP_ATOMIC\nare used.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\n"
    },
    {
      "commit": "c30938d59e7468259855da91a885b19e8044b5f4",
      "tree": "15fa3b7c4696947d43702273291398a91232f644",
      "parents": [
        "aa2638a210ab0d7c6702cd54315365785fce326c",
        "8e7c25971b1590776a90b249de3d859dd45e7414"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 17 09:51:50 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 17 09:51:50 2009 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq:\n  [CPUFREQ] cpumask: new cpumask operators for arch/x86/kernel/cpu/cpufreq/powernow-k8.c\n  [CPUFREQ] cpumask: avoid playing with cpus_allowed in powernow-k8.c\n  [CPUFREQ] cpumask: avoid cpumask games in arch/x86/kernel/cpu/cpufreq/speedstep-centrino.c\n  [CPUFREQ] cpumask: avoid playing with cpus_allowed in speedstep-ich.c\n  [CPUFREQ] powernow-k8: get drv data for correct CPU\n  [CPUFREQ] powernow-k8: read P-state from HW\n  [CPUFREQ] reduce scope of ACPI_PSS_BIOS_BUG_MSG[]\n  [CPUFREQ] Clean up convoluted code in arch/x86/kernel/tsc.c:time_cpufreq_notifier()\n  [CPUFREQ] minor correction to cpu-freq documentation\n  [CPUFREQ] powernow-k8.c: mess cleanup\n  [CPUFREQ] Only set sampling_rate_max deprecated, sampling_rate_min is useful\n  [CPUFREQ] powernow-k8: Set transition latency to 1 if ACPI tables export 0\n  [CPUFREQ] ondemand: Uncouple minimal sampling rate from HZ in NO_HZ case\n"
    },
    {
      "commit": "aa2638a210ab0d7c6702cd54315365785fce326c",
      "tree": "ccc6a99248a1e914fbb90a466b76c98e4f083bc6",
      "parents": [
        "b069e8ed4d5054b1fcd31a98bb2053bde645202f",
        "ea4431906d86686e541de527915ccbe556761b16"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 17 09:50:44 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 17 09:50:44 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6:\n  [SCSI] aic79xx: make driver respect nvram for IU and QAS settings\n  [SCSI] don\u0027t attach ULD to Dell Universal Xport\n  [SCSI] lpfc 8.3.3 : Update driver version to 8.3.3\n  [SCSI] lpfc 8.3.3 : Add support for Target Reset handler entrypoint\n  [SCSI] lpfc 8.3.3 : Fix a couple of spin_lock and memory issues and a crash\n  [SCSI] lpfc 8.3.3 : FC/FCOE discovery fixes\n  [SCSI] lpfc 8.3.3 : Fix various SLI-3 vs SLI-4 differences\n  [SCSI] qla2xxx: Resolve a performance issue in interrupt\n  [SCSI] cnic, bnx2i: Fix build failure when CONFIG_PCI is not set.\n  [SCSI] nsp_cs: time_out reaches -1\n  [SCSI] qla2xxx: fix printk format warnings\n  [SCSI] ncr53c8xx: div reaches -1\n  [SCSI] compat: don\u0027t perform unneeded copy in sg_io code\n  [SCSI] zfcp: Update FC pass-through support\n  [SCSI] zfcp: Add FC pass-through support\n  [SCSI] FC Pass Thru support\n"
    },
    {
      "commit": "b069e8ed4d5054b1fcd31a98bb2053bde645202f",
      "tree": "69d6691c02220e8d1979683fd1b0dc2efbf4e5c5",
      "parents": [
        "b7c142dbf1e7422d0be7f7faa3f1163ad9da9788",
        "d9dd0887cc5c6df0dbbe5a307284610607eea7ab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 17 09:48:30 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 17 09:48:30 2009 -0700"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.infradead.org/ubi-2.6\n\n* \u0027linux-next\u0027 of git://git.infradead.org/ubi-2.6: (21 commits)\n  UBI: add reboot notifier\n  UBI: handle more error codes\n  UBI: fix multiple spelling typos\n  UBI: fix kmem_cache_free on error patch\n  UBI: print amount of reserved PEBs\n  UBI: improve messages in the WL worker\n  UBI: make gluebi a separate module\n  UBI: remove built-in gluebi\n  UBI: add notification API\n  UBI: do not switch to R/O mode on read errors\n  UBI: fix and clean-up error paths in WL worker\n  UBI: introduce new constants\n  UBI: fix race condition\n  UBI: minor serialization fix\n  UBI: do not panic if volume check fails\n  UBI: add dump_stack in checking code\n  UBI: fix races in I/O debugging checks\n  UBI: small debugging code optimization\n  UBI: improve debugging messages\n  UBI: re-name volumes_mutex to device_mutex\n  ...\n"
    },
    {
      "commit": "b7c142dbf1e7422d0be7f7faa3f1163ad9da9788",
      "tree": "6e62c8654bb9c329f89246235062ac2a289960df",
      "parents": [
        "0bd8df908de2aefe312d05bd25cd3abc21a6d1da",
        "f2c5dbd7b7396457efc114f825acfdd4db4608f8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 17 09:46:33 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 17 09:46:33 2009 -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:\n  UBIFS: start using hrtimers\n  hrtimer: export ktime_add_safe\n  UBIFS: do not forget to register BDI device\n  UBIFS: allow sync option in rootflags\n  UBIFS: remove dead code\n  UBIFS: use anonymous device\n  UBIFS: return proper error code if the compr is not present\n  UBIFS: return error if link and unlink race\n  UBIFS: reset no_space flag after inode deletion\n"
    },
    {
      "commit": "0bd8df908de2aefe312d05bd25cd3abc21a6d1da",
      "tree": "4d12cb3b723789175015646da3c1c8bada0e2a2a",
      "parents": [
        "3b47883d93e941cb2b2df9ab46b2bdb66116c992"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Jun 16 22:38:29 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 17 09:45:46 2009 -0700"
      },
      "message": "Documentation/vm/Makefile: don\u0027t try to build slqbinfo\n\nFor it is only in linux-next at this stage.\n\nCc: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3b47883d93e941cb2b2df9ab46b2bdb66116c992",
      "tree": "76ba4587d1e2ee7d2647da0f58dda1e882c9bd2c",
      "parents": [
        "4ce4b1b73b4dd37e4a70390976ac0bcf7038d6f9"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jun 17 17:21:13 2009 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 17 09:45:46 2009 -0700"
      },
      "message": "drm/radeon/kms: remove the _DRM_DRIVER from the KMS paths.\n\nThis causes an issue since we fixed the drm mappings to do the right thing,\nso its just a copy and pasto.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4ce4b1b73b4dd37e4a70390976ac0bcf7038d6f9",
      "tree": "2e8de1e183eb5f8c7b55b22d65bc698367e7f8a8",
      "parents": [
        "9cb0fbf7f8cbbd16218a4fb5983ac55fbc031929",
        "5caf5c7dc2d303b770e426f7e2238df882f1773b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 17 09:41:25 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 17 09:41:25 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6:\n  SLUB: Fix early boot GFP_DMA allocations\n  SLUB: Don\u0027t print out OOM warning for __GFP_NOFAIL\n  SLUB: fix build when !SLUB_DEBUG\n  SLUB: Out-of-memory diagnostics\n  slab: document kzfree() zeroing behavior\n  slab: fix generic PAGE_POISONING conflict with SLAB_RED_ZONE\n  slob: use PG_slab for identifying SLOB pages\n"
    },
    {
      "commit": "9cb0fbf7f8cbbd16218a4fb5983ac55fbc031929",
      "tree": "b81191320a41034986802fe27b07b269b220f530",
      "parents": [
        "feb72ce827b939d5228664c92c2dfed7753cae46",
        "363c55cae53742f3f685a1814912c6d4fda245b4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 17 09:13:52 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 17 09:13:52 2009 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus: (47 commits)\n  MIPS: Add hibernation support\n  MIPS: Move Cavium CP0 hwrena impl bits to cpu-feature-overrides.h\n  MIPS: Allow CPU specific overriding of CP0 hwrena impl bits.\n  MIPS: Kconfig Add SYS_SUPPORTS_HUGETLBFS and enable it for some systems.\n  Hugetlbfs: Enable hugetlbfs for more systems in Kconfig.\n  MIPS: TLB support for hugetlbfs.\n  MIPS: Add hugetlbfs page defines.\n  MIPS: Add support files for hugetlbfs.\n  MIPS: Remove unused parameters from iPTE_LW.\n  Staging: Add octeon-ethernet driver files.\n  MIPS: Export erratum function needed by octeon-ethernet driver.\n  MIPS: Cavium-Octeon: Add more chip specific feature tests.\n  MIPS: Cavium-Octeon: Add more board type constants.\n  MIPS: Export cvmx_sysinfo_get needed by octeon-ethernet driver.\n  MIPS: Add named alloc functions to OCTEON boot monitor memory allocator.\n  MIPS: Alchemy: devboards: Convert to gpio calls.\n  MIPS: Alchemy: xxs1500: use linux gpio api.\n  MIPS: Alchemy: MTX-1: Use linux gpio api.\n  MIPS: Alchemy: Rewrite GPIO support.\n  MIPS: Alchemy: Remove unused au1000_gpio.h header\n  ...\n"
    },
    {
      "commit": "feb72ce827b939d5228664c92c2dfed7753cae46",
      "tree": "de2d78ee45d9e0df234e98eea67ebc3a21525d8f",
      "parents": [
        "65795efbd380a832ae508b04dba8f8e53f0b84d9",
        "5ac3455a843d2ca77333c954eea83aa4514c8199"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 17 08:46:57 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 17 08:46:57 2009 -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  get rid of BKL in fs/sysv\n  get rid of BKL in fs/minix\n  get rid of BKL in fs/efs\n  befs -\u003epust_super() doesn\u0027t need BKL\n  Cleanup of adfs headers\n  9P doesn\u0027t need BKL in -\u003eumount_begin()\n  fuse doesn\u0027t need BKL in -\u003eumount_begin()\n  No instance of -\u003ebmap() needs BKL\n  remove unlock_kernel() left accidentally\n  ext4: avoid unnecessary spinlock in critical POSIX ACL path\n  ext3: avoid unnecessary spinlock in critical POSIX ACL path\n"
    },
    {
      "commit": "363c55cae53742f3f685a1814912c6d4fda245b4",
      "tree": "3be662ed49bbc90c80c9faa5e71176209989d2ea",
      "parents": [
        "4bb1a1089e321d685967032497f4363081eab3a9"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzj@lemote.com",
        "time": "Thu Jun 04 20:27:10 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 17 11:06:31 2009 +0100"
      },
      "message": "MIPS: Add hibernation support\n\n[Ralf: SMP support requires CPU hotplugging which MIPS currently doesn\u0027t\nsupport.  As implemented in this patch cache and tlb flushing will also be\ninvoked with interrupts disabled so smp_call_function() will blow up in\ncharming ways.  So limit to !SMP.]\n\nReviewed-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nReviewed-by: Yan Hua \u003cyanh@lemote.com\u003e\nReviewed-by: Arnaud Patard \u003capatard@mandriva.com\u003e\nReviewed-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Wu Zhangjin \u003cwuzj@lemote.com\u003e\nSigned-off-by: Hu Hongbing \u003chuhb@lemote.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "4bb1a1089e321d685967032497f4363081eab3a9",
      "tree": "da76ef126512ac9c13bedf21c9f6e6538d860bbc",
      "parents": [
        "fbeda19f82aa07082d2e1607a9f5114141dae2ac"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Wed May 13 15:59:56 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 17 11:06:31 2009 +0100"
      },
      "message": "MIPS: Move Cavium CP0 hwrena impl bits to cpu-feature-overrides.h\n\nWe had an ugly #ifdef for Cavium Octeon hwrena bits in traps.c, remove\nit to mach-cavium-octeon/cpu-feature-overrides.h\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "fbeda19f82aa07082d2e1607a9f5114141dae2ac",
      "tree": "c631cfe8884cd72a4fd709baf72e857edbbac477",
      "parents": [
        "9cffd154cf6817b130762501b91e753524ba2cd4"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Wed May 13 15:59:55 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 17 11:06:31 2009 +0100"
      },
      "message": "MIPS: Allow CPU specific overriding of CP0 hwrena impl bits.\n\nSome CPUs have implementation dependent rdhwr registers.  Allow them\nto be enabled on a per CPU basis.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "9cffd154cf6817b130762501b91e753524ba2cd4",
      "tree": "909da4068e99b7e32282c07bf005e5a36d17d6fc",
      "parents": [
        "852969b2d273e77dabbc22e1c1058cbafb7ad7d2"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Wed May 27 17:47:46 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 17 11:06:31 2009 +0100"
      },
      "message": "MIPS: Kconfig Add SYS_SUPPORTS_HUGETLBFS and enable it for some systems.\n\nAdd new kconfig variables SYS_SUPPORTS_HUGETLBFS and\nCPU_SUPPORTS_HUGEPAGES.  They are enabled for systems that are known\nto support huge pages.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "852969b2d273e77dabbc22e1c1058cbafb7ad7d2",
      "tree": "eaac099b8802198b1d6e77ef8d3f4c37f78bf0b2",
      "parents": [
        "fd062c847a8cea2821347d7e18165dfa658f7dce"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Wed May 27 17:47:45 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 17 11:06:31 2009 +0100"
      },
      "message": "Hugetlbfs: Enable hugetlbfs for more systems in Kconfig.\n\nAs part of adding hugetlbfs support for MIPS, I am adding a new\nkconfig variable \u0027SYS_SUPPORTS_HUGETLBFS\u0027.  Since some mips cpu\nvarients don\u0027t yet support it, we can enable selection of HUGETLBFS on\na system by system basis from the arch/mips/Kconfig.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nCC: William Irwin \u003cwli@holomorphy.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "fd062c847a8cea2821347d7e18165dfa658f7dce",
      "tree": "95410c5460f7d153a9c9b15184ea52e2059427c3",
      "parents": [
        "dd7943920b492d9d8a79080fe05e25ecd7e10bc3"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Wed May 27 17:47:44 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 17 11:06:30 2009 +0100"
      },
      "message": "MIPS: TLB support for hugetlbfs.\n\nThe TLB handlers need to check for huge pages and give them special\nhandling.  Huge pages consist of two contiguous sub-pages of physical\nmemory.\n\n* Loading entrylo0 and entrylo1 need to be handled specially.\n\n* The page mask must be set for huge pages and then restored after\n  writing the TLB entries.\n\n* The PTE for huge pages resides in the PMD, we halt traversal of the\n  tables there.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "dd7943920b492d9d8a79080fe05e25ecd7e10bc3",
      "tree": "51c5dd2079819186009e5703c936ddeb3cd845e2",
      "parents": [
        "50a41ff292fafe1e937102be23464b54fed8b78c"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Wed May 27 17:47:43 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 17 11:06:30 2009 +0100"
      },
      "message": "MIPS: Add hugetlbfs page defines.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "50a41ff292fafe1e937102be23464b54fed8b78c",
      "tree": "ef4a650765ce979d217dcb09a829ea44e595b646",
      "parents": [
        "bd1437e49d80fa3369ffbea9e73cde7f6d69e550"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Wed May 27 17:47:42 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 17 11:06:30 2009 +0100"
      },
      "message": "MIPS: Add support files for hugetlbfs.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "bd1437e49d80fa3369ffbea9e73cde7f6d69e550",
      "tree": "eaf4d6002b5640ab80ebc69348e1d5c7a80985b4",
      "parents": [
        "80ff0fd3ab6451407a20c19b80c1643c4a6d6434"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Fri May 08 15:10:50 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 17 11:06:30 2009 +0100"
      },
      "message": "MIPS: Remove unused parameters from iPTE_LW.\n\nThe l parameter to iPTE_LW() is unused. Remove it and from some of its\ncallers as well.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "80ff0fd3ab6451407a20c19b80c1643c4a6d6434",
      "tree": "2d7021ac34269f0bce3ac18f7347bf6946640f36",
      "parents": [
        "38295fb2a09264671c82d490ce77c17d492378e0"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Tue May 05 17:35:21 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 17 11:06:30 2009 +0100"
      },
      "message": "Staging: Add octeon-ethernet driver files.\n\nThe octeon-ethernet driver supports the sgmii, rgmii, spi, and xaui\nports present on the Cavium OCTEON family of SOCs.  These SOCs are\nmulti-core mips64 processors with existing support over in arch/mips.\n\nThe driver files can be categorized into three basic groups:\n\n1) Register definitions, these are named cvmx-*-defs.h\n\n2) Main driver code, these have names that don\u0027t start cvmx-.\n\n3) Interface specific functions and other utility code, names starting\nwith cvmx-\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "38295fb2a09264671c82d490ce77c17d492378e0",
      "tree": "963c7726e6c4116d65a756e25164cc94933831d1",
      "parents": [
        "f1f1f5902be0cec3b5026610f360cd471765c157"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Tue May 05 17:35:20 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 17 11:06:29 2009 +0100"
      },
      "message": "MIPS: Export erratum function needed by octeon-ethernet driver.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f1f1f5902be0cec3b5026610f360cd471765c157",
      "tree": "6e17e8a538a667d983382ed13ff62c07eafaaf94",
      "parents": [
        "2b1b62e841867326fa260a581d97941c32abc35b"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Tue May 05 17:35:19 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 17 11:06:29 2009 +0100"
      },
      "message": "MIPS: Cavium-Octeon: Add more chip specific feature tests.\n\nThe octeon-ethernet driver needs to check for additional chip specific\nfeatures, we add them to the octeon_has_feature() framework.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "2b1b62e841867326fa260a581d97941c32abc35b",
      "tree": "87e0e249cde33b1ad37699785e3a5fa7a66096ed",
      "parents": [
        "3e903bd9b192fe9739bb960191402d3b97ef4f6c"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Tue May 05 17:35:18 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 17 11:06:29 2009 +0100"
      },
      "message": "MIPS: Cavium-Octeon: Add more board type constants.\n\nThe bootloader now uses additional board type constants.  The\nocteon-ethernet driver needs some of the new values.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "3e903bd9b192fe9739bb960191402d3b97ef4f6c",
      "tree": "339b80134e3091de47ac06b3f53fd0fdbcb99731",
      "parents": [
        "6fa044ab8ab609bf95423b2841e20a2f4bb3a86d"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Tue May 05 17:35:17 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 17 11:06:29 2009 +0100"
      },
      "message": "MIPS: Export cvmx_sysinfo_get needed by octeon-ethernet driver.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "6fa044ab8ab609bf95423b2841e20a2f4bb3a86d",
      "tree": "666130477775132de1058596cabc17646ce03ed7",
      "parents": [
        "ce65cc8fe22a572ea9ec88e203388558b6b863af"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Tue May 05 17:35:16 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 17 11:06:29 2009 +0100"
      },
      "message": "MIPS: Add named alloc functions to OCTEON boot monitor memory allocator.\n\nThe various Octeon ethernet drivers use these new functions.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "ce65cc8fe22a572ea9ec88e203388558b6b863af",
      "tree": "26cafa2f81be0f44fac4142e40bb1596c58040cd",
      "parents": [
        "b6c9f10517e99d806bebd04555801c787b9a3a23"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "manuel.lauss@googlemail.com",
        "time": "Sat Jun 06 14:09:58 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 17 11:06:29 2009 +0100"
      },
      "message": "MIPS: Alchemy: devboards: Convert to gpio calls.\n\nReplace a few open-coded GPIO register accesses with gpio calls.\n\nSigned-off-by: Manuel Lauss \u003cmanuel.lauss@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "b6c9f10517e99d806bebd04555801c787b9a3a23",
      "tree": "381146f79bd66dcd5b83635462c99c14d25b5469",
      "parents": [
        "bb706b28bbd647c2fd7f22d6bf03a18b9552be05"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "manuel.lauss@googlemail.com",
        "time": "Sat Jun 06 14:09:57 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 17 11:06:29 2009 +0100"
      },
      "message": "MIPS: Alchemy: xxs1500: use linux gpio api.\n\nReplace a few GPIO register accesses in the board init code with calls to\nthe gpio api.\n\nSigned-off-by: Manuel Lauss \u003cmanuel.lauss@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "bb706b28bbd647c2fd7f22d6bf03a18b9552be05",
      "tree": "d3665800f631759b923de1a0083bd2483babee4b",
      "parents": [
        "51e02b02e650183ff1277bcbad6a01d6ea0e9edb"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "manuel.lauss@googlemail.com",
        "time": "Sat Jun 06 14:09:56 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 17 11:06:28 2009 +0100"
      },
      "message": "MIPS: Alchemy: MTX-1: Use linux gpio api.\n\nReplace a few GPIO register accesses in the board init code with calls\nto the gpio api.\n\nSigned-off-by: Manuel Lauss \u003cmanuel.lauss@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "51e02b02e650183ff1277bcbad6a01d6ea0e9edb",
      "tree": "413dfa5c93e2d01a42309f1cee6d6bf26d871962",
      "parents": [
        "eeb09e6545bf68222798ccf3f355560a9e406435"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "manuel.lauss@googlemail.com",
        "time": "Sat Jun 06 14:09:55 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 17 11:06:28 2009 +0100"
      },
      "message": "MIPS: Alchemy: Rewrite GPIO support.\n\nThe current in-kernel Alchemy GPIO support is far too inflexible for\nall my use cases.  To address this, the following changes are made:\n\n* create generic functions which deal with manipulating the on-chip\n  GPIO1/2 blocks.  Such functions are universally useful.\n* Macros for GPIO2 shared interrupt management and block control.\n* support for both built-in CONFIG_GPIOLIB and fast, inlined GPIO macros.\n\n  If CONFIG_GPIOLIB is not enabled, provide linux gpio framework\n  compatibility by directly inlining the GPIO1/2 functions.  GPIO access\n  is limited to on-chip ones and they can be accessed as documented in\n  the datasheets (GPIO0-31 and 200-215).\n\n  If CONFIG_GPIOLIB is selected, two (2) gpio_chip-s, one for GPIO1 and\n  one for GPIO2, are registered.  GPIOs can still be accessed by using\n  the numberspace established in the databooks.\n\n  However this is not yet flexible enough for my uses:  My Alchemy\n  systems have a documented \"external\" gpio interface (fixed, different\n  numberspace) and can support a variety of baseboards, some of which\n  are equipped with I2C gpio expanders.  I want to be able to provide\n  the default 16 GPIOs of the CPU board numbered as 0..15 and also\n  support gpio expanders, if present, starting as gpio16.\n\n  To achieve this, a new Kconfig symbol for Alchemy is introduced,\n  CONFIG_ALCHEMY_GPIO_INDIRECT, which boards can enable to signal\n  that they don\u0027t want the Alchemy numberspace exposed to the outside\n  world, but instead want to provide their own.  Boards are now respon-\n  sible for providing the linux gpio interface glue code (either in a\n  custom gpio.h header (in board include directory) or with gpio_chips).\n\n  To make the board-specific inlined gpio functions work, the MIPS\n  Makefile must be changed so that the mach-au1x00/gpio.h header is\n  included _after_ the board headers, by moving the inclusion of\n  the mach-au1x00/ to the end of the header list.\n\n  See arch/mips/include/asm/mach-au1x00/gpio.h for more info.\n\nSigned-off-by: Manuel Lauss \u003cmanuel.lauss@gmail.com\u003e\nAcked-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "eeb09e6545bf68222798ccf3f355560a9e406435",
      "tree": "e265b5ab0d74c7aacb65da23cb07edc08cc6a6cb",
      "parents": [
        "f203b7cacb96e4bb44b6995c03152cbedfb1857f"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "manuel.lauss@googlemail.com",
        "time": "Sat Jun 06 14:09:54 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 17 11:06:28 2009 +0100"
      },
      "message": "MIPS: Alchemy: Remove unused au1000_gpio.h header\n\nSigned-off-by: Manuel Lauss \u003cmanuel.lauss@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f203b7cacb96e4bb44b6995c03152cbedfb1857f",
      "tree": "d1ff4da5baa4828b2334fb2d671001b5f4a3d71d",
      "parents": [
        "cc906f8e237770cf22d132dfa27ea586d67f7bf2"
      ],
      "author": {
        "name": "Matthieu Castet",
        "email": "castet.matthieu@free.fr",
        "time": "Sun May 24 19:48:51 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 17 11:06:28 2009 +0100"
      },
      "message": "MIPS: BCM47xx: Fix gpio_direction_output\n\ngpio_direction_output should also set an output value according to the API.\n\nSigned-off-by: Matthieu CASTET \u003ccastet.matthieu@free.fr\u003e \nAcked-by: Aurelien Jarno \u003caurelien@aurel32.net\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "cc906f8e237770cf22d132dfa27ea586d67f7bf2",
      "tree": "380eb1d90298b3de1b8494f94ccaacd06027ee3f",
      "parents": [
        "923e3819005e60449ed6c9c8a86fd8e5cd9e6d77"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 17 11:06:28 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 17 11:06:28 2009 +0100"
      },
      "message": "MIPS: ioctl.h: Cleanup.\n\n o Rewrite to use \u003casm-generic/ioctl.h\u003e.  Cuts down the file from 40 to\n   16 lines.\n o Delete _IOC_VOID, _IOC_OUT, _IOC_IN and _IOC_INOUT.  They were added\n   for 2.1.14 but I was not able to find any user - not even historical\n   ones.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "923e3819005e60449ed6c9c8a86fd8e5cd9e6d77",
      "tree": "6771d45baadf1b627bd0c02b693052e516a26fa4",
      "parents": [
        "049a947c611a19523eaaf193f698b897a62d0593"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Tue Jun 02 23:54:22 2009 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 17 11:06:27 2009 +0100"
      },
      "message": "MIPS: TXx9: Add TX4939 RNG support\n\nAdd platform support for RNG of TX4939 SoC.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "049a947c611a19523eaaf193f698b897a62d0593",
      "tree": "d50ee24ac5cdcd092424d9f8c76a10315b346814",
      "parents": [
        "c3b28ae260d99a5364a31210a36a3246bd9647f7"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Tue Jun 02 23:54:21 2009 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 17 11:06:27 2009 +0100"
      },
      "message": "MIPS: hwrng: Add TX4939 RNG driver\n\nThis patch adds support for the integrated RNG of the TX4939 SoC.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nAcked-by: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c3b28ae260d99a5364a31210a36a3246bd9647f7",
      "tree": "b24ffef4b1352f09af2944eea78685a7e3d38686",
      "parents": [
        "05f94eebd55ef69a354d3ea70179e40ea4c34de6"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Mon May 25 22:04:02 2009 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 17 11:06:27 2009 +0100"
      },
      "message": "MIPS: TXx9: Add SRAMC support\n\nAdd a sysdev to access SRAM in TXx9 SoCs via sysfs.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "05f94eebd55ef69a354d3ea70179e40ea4c34de6",
      "tree": "e97c73c3b3eeabcc888f8b5f21d97a2976eabc5c",
      "parents": [
        "435f81f4a24206f82ce10d430fa6f312cee80669"
      ],
      "author": {
        "name": "Imre Kaloz",
        "email": "kaloz@openwrt.org",
        "time": "Tue Jun 02 14:22:06 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 17 11:06:27 2009 +0100"
      },
      "message": "MIPS: Sibyte: Remove standalone kernel support\n\nCFE is the only supported and used bootloader on the SiByte boards,\nthe standalone kernel support has been never used outside Broadcom.\nRemove it and make the kernel use CFE by default.\n\nSigned-off-by: Imre Kaloz \u003ckaloz@openwrt.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "435f81f4a24206f82ce10d430fa6f312cee80669",
      "tree": "84aeb2d98153162efe09198340e4feb5dc19af40",
      "parents": [
        "d36773e53f4919627d43b1010df096c5d518a1f5"
      ],
      "author": {
        "name": "Imre Kaloz",
        "email": "kaloz@openwrt.org",
        "time": "Tue Jun 02 14:22:00 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 17 11:06:27 2009 +0100"
      },
      "message": "MIPS: Sibyte: Remove simulator option\n\nThis patch removes the SiByte simulation Kconfig option, which only modified\na printk.\n\nSigned-off-by: Imre Kaloz \u003ckaloz@openwrt.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "d36773e53f4919627d43b1010df096c5d518a1f5",
      "tree": "11d46cd95681f7e7a04340ec7c966da86e9f0e6b",
      "parents": [
        "1c99dac8bf0dd5bd1a7600e81d1e5691f7338250"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Thu May 21 19:49:47 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 17 11:06:27 2009 +0100"
      },
      "message": "MIPS: RB532: Check irq number when handling GPIO interrupts\n\nThis patch makes sure that we are not going to clear\nor change the interrupt status of a GPIO interrupt\nsuperior to 13 as this is the maximum number of GPIO\ninterrupt source (p.232 of the RC32434 reference manual).\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "1c99dac8bf0dd5bd1a7600e81d1e5691f7338250",
      "tree": "19360dd8613aacfe6f356027ccc55d1d4f145db6",
      "parents": [
        "faed5288af0f05aa61ac1e8d47306d855a2868f0"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Thu May 21 19:49:39 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 17 11:06:26 2009 +0100"
      },
      "message": "MIPS: RB532: Cleanup cpu-features-overrides\n\nRemove commented out definitions.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "faed5288af0f05aa61ac1e8d47306d855a2868f0",
      "tree": "406480e08fe3493f4b3ab57b1e6ff9d539d9dffd",
      "parents": [
        "9e290a19f21f4d6c305090d3c61fbfad65908188"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Tue May 12 12:41:55 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 17 11:06:26 2009 +0100"
      },
      "message": "MIPS: Remove dead case label.\n\nCPU_CAVIUM_OCTEON is mips_r2 which is handled before the switch.  This\nlabel in the switch statement is dead code, so we remove it.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nReviewed by: David VomLehn \u003cdvomlehn@cisco.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "9e290a19f21f4d6c305090d3c61fbfad65908188",
      "tree": "65a22ff83fb466cc3b8b639c660e7e05e16bc193",
      "parents": [
        "41f0e4d041aa30507a34998c29d0b7ac0bede277"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Tue May 12 12:41:54 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 17 11:06:26 2009 +0100"
      },
      "message": "MIPS: Remove execution hazard barriers for Octeon.\n\nThe Octeon has no execution hazards, so we can remove them and save an\ninstruction per TLB handler invocation.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nReviewed by: David VomLehn \u003cdvomlehn@cisco.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "41f0e4d041aa30507a34998c29d0b7ac0bede277",
      "tree": "7e84895b367ff6cfad682c6177c5ff706bb177c8",
      "parents": [
        "95affdda9bfba0ac17025d48c622e1f30964e316"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Tue May 12 12:41:53 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 17 11:06:26 2009 +0100"
      },
      "message": "MIPS: Allow R2 CPUs to turn off generation of \u0027ehb\u0027 instructions.\n\nSome CPUs do not need ehb instructions after writing CP0 registers.\nBy allowing ehb generation to be overridden in\ncpu-feature-overrides.h, we can save a few instructions in the TLB\nhandler hot paths.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "95affdda9bfba0ac17025d48c622e1f30964e316",
      "tree": "18a3551d8882b07da35922d77d4bee7f3b16365e",
      "parents": [
        "e6f72d3abafd50984decc2833c706e717f5ba04e"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Wed May 20 11:40:59 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 17 11:06:26 2009 +0100"
      },
      "message": "MIPS: Fold the TLB refill at the vmalloc path if possible.\n\nTry to fold the 64-bit TLB refill handler opportunistically at the\nbeginning of the vmalloc path so as to avoid splitting execution flow in\nhalf and wasting cycles for a branch required at that point then.  Resort\nto doing the split if either of the newly created parts would not fit into\nits designated slot.\n\nOriginal-patch-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "e6f72d3abafd50984decc2833c706e717f5ba04e",
      "tree": "ccc081325d055339d853858bdcb8a9cd7c7d2a1c",
      "parents": [
        "742cd5867b2ef7ce865d7ab67574c4e3aa1fb155"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Wed May 20 11:40:58 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 17 11:06:25 2009 +0100"
      },
      "message": "MIPS: Replace some magic numbers with symbolic values in tlbex.c\n\nThe logic used to split the r4000 refill handler is liberally\nsprinkled with magic numbers.  We attempt to explain what they are and\nnormalize them against a new symbolic value (MIPS64_REFILL_INSNS).\n\nCC: David VomLehn \u003cdvomlehn@cisco.com\u003e\nReviewed-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "742cd5867b2ef7ce865d7ab67574c4e3aa1fb155",
      "tree": "b167001ac5f1c165ff29b4cacd16db94f50c7b77",
      "parents": [
        "e8635b484f644c7873e6091f15330c49396f2cbc"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Tue May 19 22:12:22 2009 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 17 11:06:25 2009 +0100"
      },
      "message": "MIPS: TXx9: Add ACLC support\n\nAdd platform support for ACLC of TXx9 SoCs.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "e8635b484f644c7873e6091f15330c49396f2cbc",
      "tree": "a12d2a4f22cd29d7b88c4df251eced3b43ea47a7",
      "parents": [
        "8860fb8210b06720d5fe3c23b2803a211c26feb1"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Thu Apr 23 17:44:38 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 17 11:06:25 2009 +0100"
      },
      "message": "MIPS: Add Cavium OCTEON PCI support.\n\nThis patch adds support for PCI and PCIe to the base Cavium OCTEON\nprocessor support.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "8860fb8210b06720d5fe3c23b2803a211c26feb1",
      "tree": "6eb28b32dd8a3b01b6833e17609110b5ab466988",
      "parents": [
        "f48c8c958a2d39f13dace880d15a6e711aafe577"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Thu Apr 23 17:44:37 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 17 11:06:25 2009 +0100"
      },
      "message": "MIPS: Add register definitions for PCI.\n\nHere we add the register definitions for the processor blocks used by\nthe following PCI support patch.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f48c8c958a2d39f13dace880d15a6e711aafe577",
      "tree": "0d0c6f4aebca09ce7279a59a25810e9d6e09dd85",
      "parents": [
        "ea76f0b3759283ec3cc06c86e266bf0fa6a981d2"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Thu Apr 23 00:40:31 2009 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 17 11:06:25 2009 +0100"
      },
      "message": "MIPS: TXx9: Add DMAC support\n\nAdd platform support for DMAC of TXx9 SoCs.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "ea76f0b3759283ec3cc06c86e266bf0fa6a981d2",
      "tree": "36719ab69e7d94cc59c909526022219376807313",
      "parents": [
        "a43da03ca4719276b9601730627d20b2a71fb6ba"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Thu Apr 23 00:40:30 2009 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 17 11:06:25 2009 +0100"
      },
      "message": "DMA: TXx9 Soc DMA Controller driver\n\nThis patch adds support for the integrated DMAC of the TXx9 family.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nAcked-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "a43da03ca4719276b9601730627d20b2a71fb6ba",
      "tree": "54bdc04c1223839581feba0c00f44836c91ca9cc",
      "parents": [
        "605b7ef7b79cee8e36ae5c48700e1a1eec74d38a"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Fri Apr 24 00:10:36 2009 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 17 11:06:25 2009 +0100"
      },
      "message": "MIPS: TXx9: micro optimization for clocksource and clock_event\n\nUse container structure for clocksource, clock_event_device and hold a\npointer to txx9_tmr_reg in it.\n\nThis saves a few instructions in clocksource and clock_event handlers.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "605b7ef7b79cee8e36ae5c48700e1a1eec74d38a",
      "tree": "81b17230afc77fad0cb07728448ea2427e97069d",
      "parents": [
        "3807ef3f61e094c9417d1a12f18d6b3c8e27d96f"
      ],
      "author": {
        "name": "Kevin Cernekee",
        "email": "cernekee@gmail.com",
        "time": "Thu Apr 23 17:36:53 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 17 11:06:24 2009 +0100"
      },
      "message": "MIPS: Support 64-byte D-cache line size\n\nSigned-off-by: Kevin Cernekee \u003ccernekee@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "3807ef3f61e094c9417d1a12f18d6b3c8e27d96f",
      "tree": "c0be5433db80a74dcc06930e9255b1836fd3a941",
      "parents": [
        "d3f634b96a86521f51bbaf04a81e34e7adb0eeb4"
      ],
      "author": {
        "name": "Kevin Cernekee",
        "email": "cernekee@gmail.com",
        "time": "Thu Apr 23 17:25:12 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 17 11:06:24 2009 +0100"
      },
      "message": "MIPS: Pass struct device to plat_dma_addr_to_phys()\n\nSigned-off-by: Kevin Cernekee \u003ccernekee@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "d3f634b96a86521f51bbaf04a81e34e7adb0eeb4",
      "tree": "b4c38e61a58deb1a20f2e9cb44a12ccfdc0f8d17",
      "parents": [
        "7762f206a3f3a19a38ed91a3d87f019d8b4eafc1"
      ],
      "author": {
        "name": "Kevin Cernekee",
        "email": "cernekee@gmail.com",
        "time": "Thu Apr 23 17:03:43 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 17 11:06:24 2009 +0100"
      },
      "message": "MIPS: Add size and direction arguments to plat_unmap_dma_mem()\n\nSigned-off-by: Kevin Cernekee \u003ccernekee@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "7762f206a3f3a19a38ed91a3d87f019d8b4eafc1",
      "tree": "1851c6ecb724ecc8853459c9233cc90f47bc47b1",
      "parents": [
        "3cb3a66cf7559d9c5d47ddf58481530b8943052f"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 17 11:06:24 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 17 11:06:24 2009 +0100"
      },
      "message": "MIPS: SB1250: Sort out merge mistake.\n\nA wrong resolution of a merge conflict made the recently deleted wrong\nerror check in sb1250_set_affinity.  Send the zombie back to the empire\nof the undead.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "3cb3a66cf7559d9c5d47ddf58481530b8943052f",
      "tree": "3a5f4868d84e895536794ea61b25f503b8f5456e",
      "parents": [
        "dbc1d911b4392982d5ec69eaed6b617758a148d9"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "nemoto@toshiba-tops.co.jp",
        "time": "Tue Jun 09 11:12:48 2009 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 17 11:06:24 2009 +0100"
      },
      "message": "MIPS: Fix __ndelay build error and add \u0027ull\u0027 suffix for 32-bit kernel\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "dbc1d911b4392982d5ec69eaed6b617758a148d9",
      "tree": "e5df40ea0aac9344e243cbc2287f77a48c225154",
      "parents": [
        "39027ff07b572d5015f29a5bbbc36394f4e6f32e"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 17 11:06:24 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 17 11:06:24 2009 +0100"
      },
      "message": "MIPS: SMTC: Fix formatting difference to linux-mips.org code\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "39027ff07b572d5015f29a5bbbc36394f4e6f32e",
      "tree": "9e0c4207e95b5db74e33fa9526ee1b41c9f13fb6",
      "parents": [
        "65795efbd380a832ae508b04dba8f8e53f0b84d9"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jun 12 17:28:00 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 17 11:06:23 2009 +0100"
      },
      "message": "MIPS: Fix typo resulting in far too long ndelay times.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "5caf5c7dc2d303b770e426f7e2238df882f1773b",
      "tree": "1dddb1941da34326e8e8becef10761d2d5d7fcc9",
      "parents": [
        "e03ab9d415c47e1ff485b646f95604d3e3a91708",
        "964cf35c88f93b4927dbc4e950dfa4d880c7f9d1"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Wed Jun 17 08:30:54 2009 +0300"
      },
      "committer": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Wed Jun 17 08:30:54 2009 +0300"
      },
      "message": "Merge branch \u0027slub/earlyboot\u0027 into for-linus\n\nConflicts:\n\tmm/slub.c\n"
    },
    {
      "commit": "e03ab9d415c47e1ff485b646f95604d3e3a91708",
      "tree": "61e9eecfbc46cf546a7e9c5ab206ae64fb860550",
      "parents": [
        "65795efbd380a832ae508b04dba8f8e53f0b84d9",
        "a234bdc9aecc299ba41ffe8023b3ea110df9f51b",
        "6746136520cd0827320a83e62d0a023a5a433650",
        "7303f240981888884412a97ac742772527356880",
        "95f8598931bd86a5775073db2fa2004b892dd3d0"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Wed Jun 17 08:30:15 2009 +0300"
      },
      "committer": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Wed Jun 17 08:30:15 2009 +0300"
      },
      "message": "Merge branches \u0027slab/documentation\u0027, \u0027slab/fixes\u0027, \u0027slob/cleanups\u0027 and \u0027slub/fixes\u0027 into for-linus\n"
    },
    {
      "commit": "5ac3455a843d2ca77333c954eea83aa4514c8199",
      "tree": "12c12ef1dd13a1bd9a8b61ec9af1f2cc3d845ba5",
      "parents": [
        "cc46759a8c0ac4c6f13aa4b0f470305c05f600e1"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jun 16 23:59:37 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 17 00:36:37 2009 -0400"
      },
      "message": "get rid of BKL in fs/sysv\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "cc46759a8c0ac4c6f13aa4b0f470305c05f600e1",
      "tree": "040decb4fb0625527ea882fb069385fb9be0cdaf",
      "parents": [
        "e7ec952f6aa6ac1649ac49eb5e4de5b92c829d1e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jun 16 23:47:45 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 17 00:36:37 2009 -0400"
      },
      "message": "get rid of BKL in fs/minix\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "e7ec952f6aa6ac1649ac49eb5e4de5b92c829d1e",
      "tree": "cfe58a2f9b82ab94bd5ddbbaefb38b4790bdc65c",
      "parents": [
        "536c94901eb8f2eb6fccf81ae6be814899a9f6e8"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jun 16 23:35:46 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 17 00:36:36 2009 -0400"
      },
      "message": "get rid of BKL in fs/efs\n\nOnly readdir() really needed it, and that\u0027s easily fixable by switch to\ngeneric_file_llseek()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "536c94901eb8f2eb6fccf81ae6be814899a9f6e8",
      "tree": "42bea70cf686d2f59b186e147a152670de650afc",
      "parents": [
        "608ba50bd0225d95469154feba8f00a6457848c1"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jun 16 23:24:50 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 17 00:36:36 2009 -0400"
      },
      "message": "befs -\u003epust_super() doesn\u0027t need BKL\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "608ba50bd0225d95469154feba8f00a6457848c1",
      "tree": "1407a612c92301fb9ddf0bbef2afbc4d5b2e4597",
      "parents": [
        "ee450f796f6c4f3a563c914cb93ccfa91a1f7580"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jun 16 14:52:13 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 17 00:36:36 2009 -0400"
      },
      "message": "Cleanup of adfs headers\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "ee450f796f6c4f3a563c914cb93ccfa91a1f7580",
      "tree": "c89fbb5fa4821cfeb04a62d9c720f95a6d749f95",
      "parents": [
        "66c6af2e8ba55d4d6691c136b42f2423ab9598ec"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jun 16 14:17:21 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 17 00:36:36 2009 -0400"
      },
      "message": "9P doesn\u0027t need BKL in -\u003eumount_begin()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "66c6af2e8ba55d4d6691c136b42f2423ab9598ec",
      "tree": "6c63cbeadad88136e2b4315720f4a14c021743d3",
      "parents": [
        "fe36adf47eb1f7f4972559efa30ce3d2d3f977f2"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jun 16 14:15:00 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 17 00:36:36 2009 -0400"
      },
      "message": "fuse doesn\u0027t need BKL in -\u003eumount_begin()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "fe36adf47eb1f7f4972559efa30ce3d2d3f977f2",
      "tree": "27acbe8377f0d4a0f192daa8943c5289ac3d503d",
      "parents": [
        "b0895513f499b8f786d292ce48589ca210ca1d6e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jun 16 13:35:01 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 17 00:36:35 2009 -0400"
      },
      "message": "No instance of -\u003ebmap() needs BKL\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "b0895513f499b8f786d292ce48589ca210ca1d6e",
      "tree": "e7e7e684f19a930ca029afa08396aa5170e7fb3d",
      "parents": [
        "210ad6aedb332e73167ece5af9bd47f0da8c2aca"
      ],
      "author": {
        "name": "J. R. Okajima",
        "email": "hooanon05@yahoo.co.jp",
        "time": "Wed Jun 17 01:16:50 2009 +0900"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 17 00:36:35 2009 -0400"
      },
      "message": "remove unlock_kernel() left accidentally\n\ncommit 337eb00a2c3a421999c39c94ce7e33545ee8baa7\nPush BKL down into -\u003eremount_fs()\nand\ncommit 4aa98cf768b6f2ea4b204620d949a665959214f6\nPush BKL down into do_remount_sb()\n\nwere uncorrectly merged.\nThe former removes one pair of lock/unlock_kernel(), but the latter adds\nseveral unlock_kernel(). Finally a few unlock_kernel() calls left.\n\nSigned-off-by: J. R. Okajima \u003chooanon05@yahoo.co.jp\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "210ad6aedb332e73167ece5af9bd47f0da8c2aca",
      "tree": "29e463655148987f3bce2510d94e36da7dd07176",
      "parents": [
        "9c64daff9d5afb102dfe64a26829e26725538e58"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Jun 08 15:22:25 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 17 00:36:35 2009 -0400"
      },
      "message": "ext4: avoid unnecessary spinlock in critical POSIX ACL path\n\nIf a filesystem supports POSIX ACL\u0027s, the VFS layer expects the filesystem\nto do POSIX ACL checks on any files not owned by the caller, and it does\nthis for every single pathname component that it looks up.\n\nThat obviously can be pretty expensive if the filesystem isn\u0027t careful\nabout it, especially with locking. That\u0027s doubly sad, since the common\ncase tends to be that there are no ACL\u0027s associated with the files in\nquestion.\n\next4 already caches the ACL data so that it doesn\u0027t have to look it up\nover and over again, but it does so by taking the inode-\u003ei_lock spinlock\non every lookup. Which is a noticeable overhead even if it\u0027s a private\nlock, especially on CPU\u0027s where the serialization is expensive (eg Intel\nNetburst aka \u0027P4\u0027).\n\nFor the special case of not actually having any ACL\u0027s, all that locking is\nunnecessary. Even if somebody else were to be changing the ACL\u0027s on\nanother CPU, we simply don\u0027t care - if we\u0027ve seen a NULL ACL, we might as\nwell use it.\n\nSo just load the ACL speculatively without any locking, and if it was\nNULL, just use it. If it\u0027s non-NULL (either because we had a cached\nentry, or because the cache hasn\u0027t been filled in at all), it means that\nwe\u0027ll need to get the lock and re-load it properly.\n\n(This commit was ported from a patch originally authored by Linus for\next3.)\n\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "9c64daff9d5afb102dfe64a26829e26725538e58",
      "tree": "6af331d16bf2b730716fd932d1747372fdf790a3",
      "parents": [
        "03347e2592078a90df818670fddf97a33eec70fb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 08 15:22:24 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 17 00:36:35 2009 -0400"
      },
      "message": "ext3: avoid unnecessary spinlock in critical POSIX ACL path\n\nIf a filesystem supports POSIX ACL\u0027s, the VFS layer expects the filesystem\nto do POSIX ACL checks on any files not owned by the caller, and it does\nthis for every single pathname component that it looks up.\n\nThat obviously can be pretty expensive if the filesystem isn\u0027t careful\nabout it, especially with locking. That\u0027s doubly sad, since the common\ncase tends to be that there are no ACL\u0027s associated with the files in\nquestion.\n\next3 already caches the ACL data so that it doesn\u0027t have to look it up\nover and over again, but it does so by taking the inode-\u003ei_lock spinlock\non every lookup. Which is a noticeable overhead even if it\u0027s a private\nlock, especially on CPU\u0027s where the serialization is expensive (eg Intel\nNetburst aka \u0027P4\u0027).\n\nFor the special case of not actually having any ACL\u0027s, all that locking is\nunnecessary. Even if somebody else were to be changing the ACL\u0027s on\nanother CPU, we simply don\u0027t care - if we\u0027ve seen a NULL ACL, we might as\nwell use it.\n\nSo just load the ACL speculatively without any locking, and if it was\nNULL, just use it. If it\u0027s non-NULL (either because we had a cached\nentry, or because the cache hasn\u0027t been filled in at all), it means that\nwe\u0027ll need to get the lock and re-load it properly.\n\nThis is noticeable even on Nehalem, which does locking quite well (much\nbetter than P4). From lmbench:\n\n\tProcessor, Processes - times in microseconds - smaller is better\n\t--------------------------------------------------------------------\n\tHost                 OS  Mhz null null      open slct fork exec sh\n\t                             call  I/O stat clos TCP  proc proc proc\n\t--------- ------------- ---- ---- ---- ---- ---- ---- ---- ---- ----\n - before:\n\tnehalem.l Linux 2.6.30- 3193 0.04 0.09 0.95 1.45 2.18 69.1 273. 1141\n\tnehalem.l Linux 2.6.30- 3193 0.04 0.09 0.95 1.48 2.28 69.9 253. 1140\n\tnehalem.l Linux 2.6.30- 3193 0.04 0.10 0.95 1.42 2.19 68.6 284. 1141\n - after:\n\tnehalem.l Linux 2.6.30- 3193 0.04 0.09 0.92 1.44 2.12 68.3 282. 1094\n\tnehalem.l Linux 2.6.30- 3193 0.04 0.09 0.92 1.39 2.20 67.0 308. 1123\n\tnehalem.l Linux 2.6.30- 3193 0.04 0.09 0.92 1.39 2.36 67.4 293. 1148\n\nwhere you can see what appears to be a roughly 3% improvement in stat\nand open/close latencies from just the removal of the locking overhead.\n\nOf course, this only matters for files you don\u0027t own (the owner never\nneeds to do the ACL checks), but that\u0027s the common case for libraries,\nheader files, and executables. As well as for the base components of any\nabsolute pathname, even if you are the owner of the final file.\n\n[ At some point we probably want to move this ACL caching logic entirely\n  into the VFS layer (and only call down to the filesystem when\n  uncached), but in the meantime this improves ext3 a bit.\n\n  A similar fix to btrfs makes a much bigger difference (15x improvement\n  in lmbench) due to broken caching. ]\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nAcked-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "65795efbd380a832ae508b04dba8f8e53f0b84d9",
      "tree": "a30261796868545d6b29ff062332433b460c3e2e",
      "parents": [
        "8d15b0ec32f20a57881dc073b2e8d11dea0ccceb",
        "4eaad8ad296a78689f148c8dcd383fc4e51ee123"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 21:26:42 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 21:26:42 2009 -0700"
      },
      "message": "Merge branch \u0027next-i2c\u0027 of git://aeryn.fluff.org.uk/bjdooks/linux\n\n* \u0027next-i2c\u0027 of git://aeryn.fluff.org.uk/bjdooks/linux:\n  i2c-stu300: Make driver depend on MACH_U300\n  i2c-s3c2410: use resource_size()\n  i2c: Use resource_size macro\n  i2c: ST DDC I2C U300 bus driver v3\n  i2c-bfin-twi: pull in io.h for ioremap()\n"
    },
    {
      "commit": "8d15b0ec32f20a57881dc073b2e8d11dea0ccceb",
      "tree": "8aa3d4dfd0660807c3ce2893b35292b3b0e3bf08",
      "parents": [
        "005411c3e9147bc3b78215390e847d688dbbc163",
        "cc8da5263fa743c33d6503f85113bcb70048e633"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 21:20:39 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 21:20:39 2009 -0700"
      },
      "message": "Merge branch \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/radeon: switch to using late_initcall\n  radeon legacy chips: tv dac bg/dac adj updates\n  drm/radeon: introduce kernel modesetting for radeon hardware\n  drm: Add the TTM GPU memory manager subsystem.\n  drm: Memory fragmentation from lost alignment blocks\n  drm/radeon: fix mobility flags on new PCI IDs.\n"
    },
    {
      "commit": "005411c3e9147bc3b78215390e847d688dbbc163",
      "tree": "ed10cb7c73135fbdf7a39798bb0f294e80f987a4",
      "parents": [
        "519d25679e8ae7433c758b9e74b19144f61b90f8"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Jun 16 21:36:49 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 21:20:14 2009 -0700"
      },
      "message": "AFS: Correctly translate auth error aborts and don\u0027t failover in such cases\n\nAuthentication error abort codes should be translated to appropriate\nLinux error codes, rather than all being translated to EREMOTEIO - which\nindicates that the server had internal problems.\n\nAdditionally, a server shouldn\u0027t be marked unavailable and the next\nserver tried if an authentication error occurs.  This will quickly make\nall the servers unavailable to the client.  Instead the error should be\nreturned straight to the user.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "519d25679e8ae7433c758b9e74b19144f61b90f8",
      "tree": "e458a5fbf4e37568133fd2488772e98c159fca2b",
      "parents": [
        "0dd5198672dd2bbeb933862e1fc82162e0b636be"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Jun 16 21:36:44 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 21:20:14 2009 -0700"
      },
      "message": "RxRPC: Don\u0027t attempt to reuse aborted connections\n\nConnections that have seen a connection-level abort should not be reused\nas the far end will just abort them again; instead a new connection\nshould be made.\n\nConnection-level aborts occur due to such things as authentication\nfailures.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0dd5198672dd2bbeb933862e1fc82162e0b636be",
      "tree": "c9efed20d90603c4d1626c21bd7aab1e7fc74a58",
      "parents": [
        "c868d550115b9ccc0027c67265b9520790f05601",
        "11c635a25b9f3a5d87409ce46cf2e05c500251ec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 21:15:42 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 21:15:42 2009 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6: (425 commits)\n  V4L/DVB (11870): gspca - main: VIDIOC_ENUM_FRAMESIZES ioctl added.\n  V4L/DVB (12004): poll method lose race condition\n  V4L/DVB (11894): flexcop-pci: dmesg visible names broken\n  V4L/DVB (11892): Siano: smsendian - declare function as extern\n  V4L/DVB (11891): Siano: smscore - bind the GPIO SMS protocol\n  V4L/DVB (11890): Siano: smscore - remove redundant code\n  V4L/DVB (11889): Siano: smsdvb - add DVB v3 events\n  V4L/DVB (11888): Siano: smsusb - remove redundant ifdef\n  V4L/DVB (11887): Siano: smscards - add board (target) events\n  V4L/DVB (11886): Siano: smscore - fix some new GPIO definitions names\n  V4L/DVB (11885): Siano: Add new GPIO management interface\n  V4L/DVB (11884): Siano: smssdio - revert to stand alone module\n  V4L/DVB (11883): Siano: cards - add two additional (USB) devices\n  V4L/DVB (11824): Siano: smsusb - change exit func debug msg\n  V4L/DVB (11823): Siano: smsusb - fix typo in module description\n  V4L/DVB (11822): Siano: smscore - bug fix at get_device_mode\n  V4L/DVB (11821): Siano: smscore - fix isdb-t firmware name\n  V4L/DVB (11820): Siano: smscore - fix byte ordering bug\n  V4L/DVB (11819): Siano: smscore - fix get_common_buffer bug\n  V4L/DVB (11818): Siano: smscards - assign gpio to HPG targets\n  ...\n"
    },
    {
      "commit": "c868d550115b9ccc0027c67265b9520790f05601",
      "tree": "a3f9cde54f616e8d69005b217e917cd8025c33d3",
      "parents": [
        "517d08699b250021303f9a7cf0d758b6dc0748ed"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jun 17 13:48:39 2009 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 21:14:42 2009 -0700"
      },
      "message": "mm: Move pgtable_cache_init() earlier\n\nSome architectures need to initialize SLAB caches to be able\nto allocate page tables. They do that from pgtable_cache_init()\nso the later should be called earlier now, best is before\nvmalloc_init().\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "517d08699b250021303f9a7cf0d758b6dc0748ed"
}
