)]}'
{
  "log": [
    {
      "commit": "ad0e9e01da4ece70ff524b49c77c5e850d5dd53e",
      "tree": "bf8f2ee9e7c900b495bc7fd589045c3b407bc791",
      "parents": [
        "575448bd36208f99fe0dd554a43518d798966740"
      ],
      "author": {
        "name": "Tom Talpey",
        "email": "talpey@netapp.com",
        "time": "Thu Oct 09 15:00:50 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Oct 10 15:10:40 2008 -0400"
      },
      "message": "RPC/RDMA: maintain the RPC task bytes-sent statistic.\n\nSigned-off-by: Tom Talpey \u003ctalpey@netapp.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "575448bd36208f99fe0dd554a43518d798966740",
      "tree": "191d98d11586952ec961c56b58335cc76346b4b6",
      "parents": [
        "b334eaabf4f92226d2df13c613888a507f03da99"
      ],
      "author": {
        "name": "Tom Talpey",
        "email": "talpey@netapp.com",
        "time": "Thu Oct 09 15:00:40 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Oct 10 15:10:36 2008 -0400"
      },
      "message": "RPC/RDMA: suppress retransmit on RPC/RDMA clients.\n\nAn RPC/RDMA client cannot retransmit on an unbroken connection,\ndoing so violates its flow control with the server.\n\nSigned-off-by: Tom Talpey \u003ctalpey@netapp.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "b334eaabf4f92226d2df13c613888a507f03da99",
      "tree": "da3ce699ec10898dd41483e52c6e99805be6f363",
      "parents": [
        "3197d309f5fb042499b2c4c8f2fcb67372df5201"
      ],
      "author": {
        "name": "Tom Tucker",
        "email": "tom@opengridcomputing.com",
        "time": "Thu Oct 09 15:00:30 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Oct 10 15:09:56 2008 -0400"
      },
      "message": "RPC/RDMA: fix connection IRD/ORD setting\n\nThis logic sets the connection parameter that configures the local device\nand informs the remote peer how many concurrent incoming RDMA_READ\nrequests are supported. The original logic didn\u0027t really do what was\nintended for two reasons:\n\n- The max number supported by the device is typically smaller than\nany one factor in the calculation used, and\n\n- The field in the connection parameter structure where the value is\nstored is a u8 and always overflows for the default settings.\n\nSo what really happens is the value requested for responder resources\nis the left over 8 bits from the \"desired value\". If the desired value\nhappened to be a multiple of 256, the result was zero and it wouldn\u0027t\nconnect at all.\n\nGiven the above and the fact that max_requests is almost always larger\nthan the max responder resources supported by the adapter, this patch\nsimplifies this logic and simply requests the max supported by the device,\nsubject to a reasonable limit.\n\nThis bug was found by Jim Schutt at Sandia.\n\nSigned-off-by: Tom Tucker \u003ctom@opengridcomputing.com\u003e\nAcked-by: Tom Talpey \u003ctalpey@netapp.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "3197d309f5fb042499b2c4c8f2fcb67372df5201",
      "tree": "a4cca3420bc99e44af00806abe4a265d539d9c24",
      "parents": [
        "bd7ed1d13304d914648dacec4dbb9145aaae614e"
      ],
      "author": {
        "name": "Tom Talpey",
        "email": "talpey@netapp.com",
        "time": "Thu Oct 09 15:00:20 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Oct 10 15:09:34 2008 -0400"
      },
      "message": "RPC/RDMA: support FRMR client memory registration.\n\nConfigure, detect and use \"fastreg\" support from IB/iWARP verbs\nlayer to perform RPC/RDMA memory registration.\n\nMake FRMR the default memreg mode (will fall back if not supported\nby the selected RDMA adapter).\n\nThis allows full and optimal operation over the cxgb3 adapter, and others.\n\nSigned-off-by: Tom Talpey \u003ctalpey@netapp.com\u003e\nAcked-by: Tom Tucker \u003ctom@opengridcomputing.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "bd7ed1d13304d914648dacec4dbb9145aaae614e",
      "tree": "a0eee0c8304ab4bab7baca4675ebf8fffef1e288",
      "parents": [
        "fe9053b30bb48b99f7b45541249f5cfe96bdf7f7"
      ],
      "author": {
        "name": "Tom Talpey",
        "email": "talpey@netapp.com",
        "time": "Thu Oct 09 15:00:09 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Oct 10 15:09:26 2008 -0400"
      },
      "message": "RPC/RDMA: check selected memory registration mode at runtime.\n\nAt transport creation, check for, and use, any local dma lkey.\nThen, check that the selected memory registration mode is in fact\nsupported by the RDMA adapter selected for the mount. Fall back\nto best alternative if not.\n\nSigned-off-by: Tom Talpey \u003ctalpey@netapp.com\u003e\nAcked-by: Tom Tucker \u003ctom@opengridcomputing.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "fe9053b30bb48b99f7b45541249f5cfe96bdf7f7",
      "tree": "41904e855b60678ae8788e68e8a5944d686b31e3",
      "parents": [
        "8d4ba0347ccfea4f12e56e2484954b891411b74d"
      ],
      "author": {
        "name": "Tom Talpey",
        "email": "talpey@netapp.com",
        "time": "Thu Oct 09 14:59:59 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Oct 10 15:09:24 2008 -0400"
      },
      "message": "RPC/RDMA: add data types and new FRMR memory registration enum.\n\nInternal RPC/RDMA structure updates in preparation for FRMR support.\n\nSigned-off-by: Tom Talpey \u003ctalpey@netapp.com\u003e\nAcked-by: Tom Tucker \u003ctom@opengridcomputing.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "8d4ba0347ccfea4f12e56e2484954b891411b74d",
      "tree": "839874b3462d28a2876abf0868aa9a6d2c4780b2",
      "parents": [
        "5e2e7721f04c11e6dc4a74b33f05a0e1c0381e2e"
      ],
      "author": {
        "name": "Tom Talpey",
        "email": "talpey@netapp.com",
        "time": "Thu Oct 09 14:59:49 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Oct 10 15:09:16 2008 -0400"
      },
      "message": "RPC/RDMA: refactor the inline memory registration code.\n\nRefactor the memory registration and deregistration routines.\nThis saves stack space, makes the code more readable and prepares\nto add the new FRMR registration methods.\n\nSigned-off-by: Tom Talpey \u003ctalpey@netapp.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "5e2e7721f04c11e6dc4a74b33f05a0e1c0381e2e",
      "tree": "2eaa3154bae5232012e1f1aa8fd7f59f98f9a7e5",
      "parents": [
        "456018d791ff4ef03d610f72486c637056bcd749"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Wed Oct 08 15:38:10 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Oct 10 14:41:51 2008 -0400"
      },
      "message": "NFS: fix nfs_parse_ip_address() corner case\n\nBruce observed that nfs_parse_ip_address() will successfully parse an\nIPv6 address that looks like this:\n\n  \"::1%\"\n\nA scope delimiter is present, but there is no scope ID following it.\nThis is harmless, as it would simply set the scope ID to zero.  However,\nin some cases we would like to flag this as an improperly formed\naddress.\n\nWe are now also careful to reject addresses where garbage follows the\naddress (up to the length of the string), instead of ignoring the\nnon-address characters; and where the scope ID is nonsense (not a valid\ndevice name, but also not numeric).  Before, both of these cases would\nresult in a harmless zero scope ID.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "456018d791ff4ef03d610f72486c637056bcd749",
      "tree": "c278b69dc731a048e3c5a1d350b0d74611fcb791",
      "parents": [
        "03254e65a60d3113164672dbbadc023c4a56ecd1"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Oct 08 15:31:14 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Oct 10 14:41:50 2008 -0400"
      },
      "message": "NFS: Cleanup nfs_set_port\n\nSigned-off-by: \"J. Bruce Fields\" \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "03254e65a60d3113164672dbbadc023c4a56ecd1",
      "tree": "789d1e66b9af896ad113009dd1a4e3ced0c4ca4d",
      "parents": [
        "19d771f3caccaf66ce2fb539319222139e5b4e88"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Oct 09 13:27:55 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Oct 09 13:34:07 2008 -0400"
      },
      "message": "NFS: Fix attribute updates\n\nThis fixes a regression seen when running the Connectathon testsuite\nagainst an ext3 filesystem. The reason was that the inode was constantly\nbeing marked as \u0027just updated\u0027 by the jiffy wraparound test.\nThis again meant that newer GETATTR calls were failing to pass the\nnfs_inode_attrs_need_update() test unless the changes caused a ctime update\non the server, since they were perceived as having been started before the\nlatest inode update.\n\nGiven that nfs_inode_attrs_need_update() already checks for wraparound\nof nfsi-\u003elast_updated, we can drop the buggy \"protection\" in\nnfs_update_inode().\n\nAlso make a slight micro-optimisation of nfs_inode_attrs_need_update(): we\nare more often going to see time_after(fattr-\u003etime_start, nfsi-\u003elast_updated)\nbe true, rather than seeing an update of ctime/size, so put that test\nfirst to ensure that we optimise away the ctime/size tests.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "19d771f3caccaf66ce2fb539319222139e5b4e88",
      "tree": "201483b39c3757a6aa4bfa0af5e24c7e2db1e07a",
      "parents": [
        "63ffc23d307c9534c732edd87895e37b223004a3"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Oct 08 13:54:52 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Oct 08 13:54:52 2008 -0400"
      },
      "message": "NFS: Save padding bytes in struct nfs4_setclientid\n\nPeter Staubach suggested reducing NFS4_SETCLIENTID_NAMELEN by one byte so\nas to avoid 7 bytes of unnecessary padding.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "63ffc23d307c9534c732edd87895e37b223004a3",
      "tree": "407ae7e2e017f951927b09299c2ec1bf7d0c9987",
      "parents": [
        "d7fb120774f062ce7db439863ab5d4190d6f989c"
      ],
      "author": {
        "name": "Cedric Le Goater",
        "email": "clg@fr.ibm.com",
        "time": "Fri Oct 03 23:41:51 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 07 18:19:10 2008 -0400"
      },
      "message": "sunrpc: fix oops in rpc_create when the mount namespace is unshared\n\nOn a system with nfs mounts, if a task unshares its mount namespace,\na oops can occur when the system is rebooted if the task is the last\nto unreference the nfs mount. It will try to create a rpc request\nusing utsname() which has been invalidated by free_nsproxy().\n\nThe patch fixes the issue by using the global init_utsname() which is\nalways valid. the capability of identifying rpc clients per uts namespace\nstills needs some extra work so this should not be a problem.\n\nBUG: unable to handle kernel NULL pointer dereference at 00000004\nIP: [\u003cc024c9ab\u003e] rpc_create+0x332/0x42f\nOops: 0000 [#1] DEBUG_PAGEALLOC\n\nPid: 1857, comm: uts-oops Not tainted (2.6.27-rc5-00319-g7686ad5 #4)\nEIP: 0060:[\u003cc024c9ab\u003e] EFLAGS: 00210287 CPU: 0\nEIP is at rpc_create+0x332/0x42f\nEAX: 00000000 EBX: df26adf0 ECX: c0251887 EDX: 00000001\nESI: df26ae58 EDI: c02f293c EBP: dda0fc9c ESP: dda0fc2c\n DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068\nProcess uts-oops (pid: 1857, ti\u003ddda0e000 task\u003ddd9a0778 task.ti\u003ddda0e000)\nStack: c0104532 dda0fffc dda0fcac dda0e000 dda0e000 dd93b7f0 00000009 c02f2880\n       df26aefc dda0fc68 c01096b7 00000000 c0266ee0 c039a070 c039a070 dda0fc74\n       c012ca67 c039a064 dda0fc8c c012cb20 c03daf74 00000011 00000000 c0275c90\nCall Trace:\n [\u003cc0104532\u003e] ? dump_trace+0xc2/0xe2\n [\u003cc01096b7\u003e] ? save_stack_trace+0x1c/0x3a\n [\u003cc012ca67\u003e] ? save_trace+0x37/0x8c\n [\u003cc012cb20\u003e] ? add_lock_to_list+0x64/0x96\n [\u003cc0256fc4\u003e] ? rpcb_register_call+0x62/0xbb\n [\u003cc02570c8\u003e] ? rpcb_register+0xab/0xb3\n [\u003cc0252f4d\u003e] ? svc_register+0xb4/0x128\n [\u003cc0253114\u003e] ? svc_destroy+0xec/0x103\n [\u003cc02531b2\u003e] ? svc_exit_thread+0x87/0x8d\n [\u003cc01a75cd\u003e] ? lockd_down+0x61/0x81\n [\u003cc01a577b\u003e] ? nlmclnt_done+0xd/0xf\n [\u003cc01941fe\u003e] ? nfs_destroy_server+0x14/0x16\n [\u003cc0194328\u003e] ? nfs_free_server+0x4c/0xaa\n [\u003cc019a066\u003e] ? nfs_kill_super+0x23/0x27\n [\u003cc0158585\u003e] ? deactivate_super+0x3f/0x51\n [\u003cc01695d1\u003e] ? mntput_no_expire+0x95/0xb4\n [\u003cc016965b\u003e] ? release_mounts+0x6b/0x7a\n [\u003cc01696cc\u003e] ? __put_mnt_ns+0x62/0x70\n [\u003cc0127501\u003e] ? free_nsproxy+0x25/0x80\n [\u003cc012759a\u003e] ? switch_task_namespaces+0x3e/0x43\n [\u003cc01275a9\u003e] ? exit_task_namespaces+0xa/0xc\n [\u003cc0117fed\u003e] ? do_exit+0x4fd/0x666\n [\u003cc01181b3\u003e] ? do_group_exit+0x5d/0x83\n [\u003cc011fa8c\u003e] ? get_signal_to_deliver+0x2c8/0x2e0\n [\u003cc0102630\u003e] ? do_notify_resume+0x69/0x700\n [\u003cc011d85a\u003e] ? do_sigaction+0x134/0x145\n [\u003cc0127205\u003e] ? hrtimer_nanosleep+0x8f/0xce\n [\u003cc0126d1a\u003e] ? hrtimer_wakeup+0x0/0x1c\n [\u003cc0103488\u003e] ? work_notifysig+0x13/0x1b\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nCode: 70 20 68 cb c1 2c c0 e8 75 4e 01 00 8b 83 ac 00 00 00 59 3d 00 f0 ff ff 5f 77 63 eb 57 a1 00 80 2d c0 8b 80 a8 02 00 00 8d 73 68 \u003c8b\u003e 40 04 83 c0 45 e8 41 46 f7 ff ba 20 00 00 00 83 f8 21 0f 4c\nEIP: [\u003cc024c9ab\u003e] rpc_create+0x332/0x42f SS:ESP 0068:dda0fc2c\n\nSigned-off-by: Cedric Le Goater \u003cclg@fr.ibm.com\u003e\nCc: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: \"Serge E. Hallyn\" \u003cserue@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "d7fb120774f062ce7db439863ab5d4190d6f989c",
      "tree": "621ce0a776c3bc4b66d0cea87e06f6ea7ed79398",
      "parents": [
        "8491945f11c227400ef294d560f6d7aace76bc33"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Oct 06 20:08:56 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 07 18:19:05 2008 -0400"
      },
      "message": "NFS: Don\u0027t use range_cyclic for data integrity syncs\n\nIt is more efficient to write linearly starting from the beginning of the\nfile.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "8491945f11c227400ef294d560f6d7aace76bc33",
      "tree": "8bd90b815407a5dba31e3a576cc0c711d32a5f94",
      "parents": [
        "96165e2b7c4e2c82a0b60c766d4a2036444c21a0"
      ],
      "author": {
        "name": "Steve Dickson",
        "email": "SteveD@redhat.com",
        "time": "Fri Apr 11 20:03:06 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 07 18:19:01 2008 -0400"
      },
      "message": "NFS: Client mounts hang when exported directory do not exist\n\nThis patch fixes a regression that was introduced by the string based mounts.\n\nnfs_mount() statically returns -EACCES for every error returned\nby the remote mounted. This is incorrect because -EACCES is\nan non-fatal error to the mount.nfs command. This error causes\nmount.nfs to retry the mount even in the case when the exported\ndirectory does not exist.\n\nThis patch maps the errors returned by the remote mountd into\nvalid errno values, exactly how it was done pre-string based\nmounts. By returning the correct errno enables mount.nfs\nto do the right thing.\n\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n[Trond.Myklebust@netapp.com: nfs_stat_to_errno() now correctly returns\n negative errors, so remove the sign change.]\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "96165e2b7c4e2c82a0b60c766d4a2036444c21a0",
      "tree": "8adfc4f16a674671671d8bb27270feb84400260f",
      "parents": [
        "9a4bd29fe8f6d3f015fe1c8e5450eb62cfebfcc9"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Oct 03 16:48:40 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 07 18:18:57 2008 -0400"
      },
      "message": "SUNRPC: Fix a memory leak in rpcb_getport_async\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "9a4bd29fe8f6d3f015fe1c8e5450eb62cfebfcc9",
      "tree": "c3175a0a07ecf41f8eae1204ef5f5421c4b023f5",
      "parents": [
        "d1ce02e1689dff9d413138f60a79b4e3affb4708"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Oct 03 16:48:34 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 07 18:18:53 2008 -0400"
      },
      "message": "SUNRPC: Fix autobind on cloned rpc clients\n\nDespite the fact that cloned rpc clients won\u0027t have the cl_autobind flag\nset, they may still find themselves calling rpcb_getport_async(). For this\nto happen, it suffices for a _parent_ rpc_clnt to use autobinding, in which\ncase any clone may find itself triggering the !xprt_bound() case in\ncall_bind().\n\nThe correct fix for this is to walk back up the tree of cloned rpc clients,\nin order to find the parent that \u0027owns\u0027 the transport, either because it\nhas clnt-\u003ecl_autobind set, or because it originally created the\ntransport...\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "d1ce02e1689dff9d413138f60a79b4e3affb4708",
      "tree": "74b6b4a481ddcec07c731cbab8fa29ec864718cb",
      "parents": [
        "9fa8d66f1e55bf197568c8c689043c2aad1ffc97"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Thu Sep 25 11:57:12 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 07 18:18:48 2008 -0400"
      },
      "message": "NFS: SETCLIENTID truncates client ID and netid\n\nThe sc_name field is currently 56 bytes long.  This is not large enough\nto hold a pair of IPv6 addresses, the authentication type, the protocol\nname, and a uniquifier number.  The maximum possible size of the name\nstring using IPv6 addresses is just under 110 bytes, so I increased the\nsize of the sc_name field to accomodate this maximum.\n\nIn addition, the strings in the nfs4_setclientid structure are\nconstructed with scnprintf(), which wants to terminate its output with\n\u0027\\0\u0027.  The sc_netid field was large enough only for a three byte netid\nstring and a \u0027\\0\u0027 so inet6 netids were being truncated.  Perhaps we\ndon\u0027t need the overhead of scnprintf() to do a simple string copy, but\nI fixed this by increasing the size of the buffer by one byte.\n\nSince all three of the string buffers in nfs4_setclientid are\nconstructed with scnprintf(), I increased the size of all three by one\nbyte to document the requirement, although I don\u0027t think either the\nuniversal address field or the name field will be so small that these\nstrings get truncated in this way.\n\nThe size of the Linux client\u0027s client ID on the wire will be larger\nthan before.  RFC 3530 suggests the size limit for client IDs is 1024,\nand we are still well below that.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "9fa8d66f1e55bf197568c8c689043c2aad1ffc97",
      "tree": "b450b2225b8597f7e4e70beabd698e9d59ebf76e",
      "parents": [
        "ea31a4437c59219bf3ea946d58984b01a45a289c"
      ],
      "author": {
        "name": "Richard Kennedy",
        "email": "richard@rsk.demon.co.uk",
        "time": "Tue Aug 26 16:23:20 2008 +0100"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 07 18:17:51 2008 -0400"
      },
      "message": "NFS: remove 8 bytes of padding from struct nfs_fattr on 64 bit builds\n\nremove 8 bytes of padding from struct nfs_fattr on 64 bit builds\n\nThis also removes padding from several nfs structures, including\n16 bytes from  nfs4_opendata, nfs4_createdata,nfs3_createdata\n\u0026 8 bytes from nfs_read_data,nfs_write_data,nfs_removeres,nfs4_closedata\n\nThis also reduces the reported stack usage of many nfs functions (30+).\n\nSigned-off-by: Richard Kennedy \u003crichard@rsk.demon.co.uk\u003e\n----\n\nThis patch is against the latest git 2.6.27-rc4.\nI\u0027ve built \u0026 run this on my AMD64 desktop, \u0026 successfully run _simple_\ntests with a  64 bit client \u003d\u003e 32 bit server \u0026 32 bit client to 64 bit\nserver.\n\nOn fedora with gcc (GCC) 4.3.0 20080428 (Red Hat 4.3.0-8) checkpatch\nreports 33 functions with reduced stack usage.\ne.g.\n__nfs_revalidate_inode [nfs] 216 \u003d\u003e 200\n_nfs4_proc_access [nfs] 304 \u003d\u003e 288\n_nfs4_proc_link [nfs] 536 \u003d\u003e 504\n_nfs4_proc_remove [nfs] 304 \u003d\u003e 288\n_nfs4_proc_rename [nfs] 584 \u003d\u003e 552\nnfs3_proc_access [nfs] 272 \u003d\u003e 256\nnfs3_proc_getacl [nfs] 384 \u003d\u003e 368\nnfs3_proc_link [nfs] 496 \u003d\u003e 464\netc\nI can supply the complete list if anyone is interested.\n\nregards\nRichard\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "ea31a4437c59219bf3ea946d58984b01a45a289c",
      "tree": "d386f91c39461c7505e614f0b281f0e7e9b99298",
      "parents": [
        "f0c929251e01a7a86b6254c775cb6b65c6457f10"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Aug 20 16:10:23 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 07 18:17:47 2008 -0400"
      },
      "message": "nfs: Fix misparsing of nfsv4 fs_locations attribute\n\nThe code incorrectly assumes here that the server name (or ip address)\nis null-terminated.  This can cause referrals to fail in some cases.\n\nAlso support ipv6 addresses.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "f0c929251e01a7a86b6254c775cb6b65c6457f10",
      "tree": "18016ca1cffa8ab1bbe2c064bbf76bba443d8b78",
      "parents": [
        "460cdbc83268dd9641b57d893b03ef52fcc3f96d"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Aug 20 16:10:22 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 07 18:17:36 2008 -0400"
      },
      "message": "nfs: prepare to share nfs_set_port\n\nWe plan to use this function elsewhere.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "460cdbc83268dd9641b57d893b03ef52fcc3f96d",
      "tree": "400fefcd6e9e481c9ae7481f4483e7f86face8f7",
      "parents": [
        "4ada29d5c4dd2d3ba89510bdbc64be22961fd1cb"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Aug 20 16:10:21 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 07 18:17:20 2008 -0400"
      },
      "message": "nfs: replace while loop by for loops in nfs_follow_referral\n\nWhoever wrote this had a bizarre allergy to for loops.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "4ada29d5c4dd2d3ba89510bdbc64be22961fd1cb",
      "tree": "a7071caea0b46f154f14010d9a9fbef941b86467",
      "parents": [
        "37ca8f5c6041516aac603a5abb89b05675493802"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Aug 20 16:10:20 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 07 18:16:40 2008 -0400"
      },
      "message": "nfs: break up nfs_follow_referral\n\nThis function is a little longer and more deeply nested than necessary.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "37ca8f5c6041516aac603a5abb89b05675493802",
      "tree": "5beea95e09c90fb591e92d40b052997d98821fda",
      "parents": [
        "f25b874d39461935b1b5bbffaa622e735e79d49e"
      ],
      "author": {
        "name": "EG Keizer",
        "email": "keie@few.vu.nl",
        "time": "Tue Aug 19 16:34:36 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 07 18:16:22 2008 -0400"
      },
      "message": "nfs: authenticated deep mounting\n\nAllow mount to do authenticated mounts below the root of the exported tree.\nThe wording in RFC 2623, sec 2.3.2. allows fsinfo with UNIX authentication\non the root of the export. Mounts are not always done on the root\nof the exported tree. Especially autoumounts often mount below the root of\nthe exported tree.\nSome server implementations (justly) require full authentication for the\nso-called deep mounts. The old code used AUTH_SYS only. This caused deep\nmounts to fail on systems requiring stronger authentication..\nThe client should try both authentication types and use the first one that\nsucceeds.\nThis method was already partially implemented. This patch completes\nthe implementation for NFS2 and NFS3.\nThis patch was developed to allow Debian systems to automount home directories\non Solaris servers with krb5 authentication.\n\nTested on kernel 2.6.24-etchnhalf.1\n\nSigned-off-by: E.G. Keizer \u003ckeie@few.vu.nl\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "f25b874d39461935b1b5bbffaa622e735e79d49e",
      "tree": "6b2b31a20591c538c0e35e15cd53ceb2efee4524",
      "parents": [
        "f200c11c257b8db5c49dfc0b7f84bceae3109779"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon Aug 18 09:17:58 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 07 18:16:22 2008 -0400"
      },
      "message": "NFS: missing nfs_fattr_init in nfs3_proc_getacl and nfs3_proc_setacls (resend #2)\n\nThe fattrs used in the NFSv3 getacl/setacl calls are not being properly\ninitialized. This occasionally causes nfs_update_inode to fall into\nNFSv4 specific codepaths when handling post-op attrs from these calls.\n\nThanks to Cai Qian for noticing the spurious NFSv4 messages in debug\noutput from a v3 mount...\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "f200c11c257b8db5c49dfc0b7f84bceae3109779",
      "tree": "ade25b51f12ee12ad4f58dd7020264e7ff695426",
      "parents": [
        "44d5759d3fdad660f000ef319f0ec33a6ac6ae28"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Thu Aug 14 18:32:55 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 07 18:16:21 2008 -0400"
      },
      "message": "nfs: remove an obsolete nfs_flock comment\n\nWe *do* now allow bsd flocks over nfs.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "44d5759d3fdad660f000ef319f0ec33a6ac6ae28",
      "tree": "2d6508f919c21a3f25254567d88606438f339c38",
      "parents": [
        "c9f6cde6e26ef98ee9c4b6288b126ac9c580d88b"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Mon Aug 11 12:02:34 2008 +0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 07 18:15:16 2008 -0400"
      },
      "message": "nfs: BUG_ON in nfs_follow_mountpoint\n\nUnfortunately, BUG_ON(IS_ROOT(dentry)) can happen inside\nnfs_follow_mountpoint with NFS running Fedora 8 using a\nspecific setup.\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d458622\n\nSo, the situation should be handled on NFS client gracefully.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nCC: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCC: J. Bruce Fields \u003cbfields@fieldses.org\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "c9f6cde6e26ef98ee9c4b6288b126ac9c580d88b",
      "tree": "03dcbf503e457df3adeb4f9442fc6fc061fca057",
      "parents": [
        "fd08d7e9d196ca49afcce0181f1f0ca68f241aa2"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Jul 31 09:53:56 2008 +0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 07 18:14:54 2008 -0400"
      },
      "message": "sunrpc: do not pin sunrpc module in the memory\n\nBasically, try_module_get here are pretty useless. Any other module using\nthis API will pin sunrpc in memory due using exported symbols.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "fd08d7e9d196ca49afcce0181f1f0ca68f241aa2",
      "tree": "445a2d883332274b3ec01c6cf30f840a6d1d4d9b",
      "parents": [
        "bb8a3b53c20f2c07164a23ff6c320794fee8b95f"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Jul 31 09:38:55 2008 +0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 07 18:14:34 2008 -0400"
      },
      "message": "nfs: ERR_PTR is expected on failure from nfs_do_clone_mount\n\nReplace NULL with ERR_PTR(-EINVAL).\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "bb8a3b53c20f2c07164a23ff6c320794fee8b95f",
      "tree": "5bdea648d480ab297dd0967fcbbaf1c4e26f0b8d",
      "parents": [
        "691beb13cdc88358334ef0ba867c080a247a760f"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Jul 25 02:55:49 2008 +0300"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 07 17:59:49 2008 -0400"
      },
      "message": "fix fs/nfs/nfsroot.c compilation\n\nThis patch fixes the following compile error caused by\ncommit f9247273cb69ba101877e946d2d83044409cc8c5\n(UFS: add const to parser token tabl):\n\n\u003c--  snip  --\u003e\n\n...\n  CC      fs/nfs/nfsroot.o\n/home/bunk/linux/kernel-2.6/git/linux-2.6/fs/nfs/nfsroot.c:130: error: tokens causes a section type conflict\nmake[3]: *** [fs/nfs/nfsroot.o] Error 1\n\n\u003c--  snip  --\u003e\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "691beb13cdc88358334ef0ba867c080a247a760f",
      "tree": "35e0bb75f726f32962418902f33c5f779711dddc",
      "parents": [
        "2f28ea614ff497202d5a52af82da523ae4a20718"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sun Oct 05 14:48:22 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 07 17:59:43 2008 -0400"
      },
      "message": "NFS: Allow concurrent inode revalidation\n\nCurrently, if two processes are both trying to revalidate metadata for the\nsame inode, they will find themselves being serialised. There is no good\njustification for this now that we have improved our ability to detect\nstale attribute data, so we should remove that serialisation.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "2f28ea614ff497202d5a52af82da523ae4a20718",
      "tree": "9793e6d84b4d33fbd552b377e0b4e12a21484794",
      "parents": [
        "076f1fc94c44be2664172c63b4a2b51ae2d265ea"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sun Oct 05 14:26:11 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 07 17:41:46 2008 -0400"
      },
      "message": "NFS: Fix up nfs_setattr_update_inode()\n\nEnsure that it sets the inode metadata under the correct spinlock.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "076f1fc94c44be2664172c63b4a2b51ae2d265ea",
      "tree": "a2b0c6b28deb0d283ff754df90801cc1483ec41d",
      "parents": [
        "4dc05efb86239321d43a9d74fd2ecd5c21bfc2ad"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sun Oct 05 13:31:21 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 07 17:41:33 2008 -0400"
      },
      "message": "NFS: Don\u0027t clear nfsi-\u003ecache_validity in nfs_check_inode_attributes()\n\nIf we\u0027re merely checking the inode attributes because we suspect that the\n\u0027updated\u0027 attributes returned by the RPC call are stale, then we shouldn\u0027t\nbe doing weak cache consistency updates or clearing the cache_validity\nflags.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "4dc05efb86239321d43a9d74fd2ecd5c21bfc2ad",
      "tree": "3075ff7f73fd2cd85d2fcf055ec201e9ffac1cff",
      "parents": [
        "d65f557f39448c2d9e58cd564037b81e646aed2c"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Sep 23 17:28:42 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 07 17:41:17 2008 -0400"
      },
      "message": "NFS: Convert __nfs_revalidate_inode() to use nfs_refresh_inode()\n\nIn the case where there are parallel RPC calls to the same inode, we may\nreceive stale metadata due to the lack of ordering, hence the sanity\nchecking of metadata in nfs_refresh_inode().\nCurrently, __nfs_revalidate_inode() is calling nfs_update_inode() directly,\nwithout any further sanity checks, and hence may end up setting the inode\nup with stale metadata.\n\nFix is to use nfs_refresh_inode() instead of nfs_update_inode().\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "d65f557f39448c2d9e58cd564037b81e646aed2c",
      "tree": "8837231b55453405e40b2b8bd22470f3314cfa11",
      "parents": [
        "a10ad17630024bf7aae8e7f18352f816ee483091"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sun Oct 05 12:27:55 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 07 17:41:00 2008 -0400"
      },
      "message": "NFS: Fix nfs_post_op_update_inode_force_wcc()\n\nIf we believe that the attributes are old (see nfs_refresh_inode()), then\nwe shouldn\u0027t force an update.\nAlso ensure that we hold the inode-\u003ei_lock across attribute checks and the\ncall to nfs_refresh_inode_locked() to ensure that we don\u0027t race with other\nattribute updates.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "a10ad17630024bf7aae8e7f18352f816ee483091",
      "tree": "a290be6e6660766ceac3d06f022d2bc5d15a1602",
      "parents": [
        "870a5be8b92151332da65021b7b21104e9c1de07"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Sep 23 17:28:41 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 07 17:34:17 2008 -0400"
      },
      "message": "NFS: Fix the NFS attribute update\n\nCurrently nfs_refresh_inode() will only update the inode metadata if it\nsees that the RPC call that returned the nfs_fattr was started\nafter the last update of the inode. This means that if we have parallel\nRPC calls to the same inode (when sending WRITE calls, for instance), we\nmay often miss updates.\n\nThis patch attempts to recover those missed updates by also accepting\nthem if the ctime in the nfs_fattr is more recent than the inode\u0027s\ncached ctime.\nIt also recovers the case where the file size has increased, but the\nctime has not been updated due to limited ctime resolution.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "870a5be8b92151332da65021b7b21104e9c1de07",
      "tree": "041ec4a0c5304ff74b7b1cd2c09a7d92e08d6cac",
      "parents": [
        "7973c1f15a0687f47ed70e591e4642d6fc4334d0"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sun Oct 05 12:07:23 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 07 17:29:49 2008 -0400"
      },
      "message": "NFS: Clean up nfs_refresh_inode() and nfs_post_op_update_inode()\n\nTry to avoid taking and dropping the inode-\u003ei_lock more than once. Do so by\nmoving the code in nfs_refresh_inode() that needs to be done under the\nspinlock into a function nfs_refresh_inode_locked(), and then having both\nnfs_refresh_inode() and nfs_post_op_update_inode() call it directly.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "7973c1f15a0687f47ed70e591e4642d6fc4334d0",
      "tree": "543ea6ca6b2217bf873c4a891aec9eab5dd50fab",
      "parents": [
        "ff3525a539f5cc81970d08304bdedb4ffba984da"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jul 15 17:58:14 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 07 17:23:57 2008 -0400"
      },
      "message": "NFS: Add mount options for controlling the lookup cache\n\nAdd the following NFS-specific mount options to the parser.\n\n    -o lookupcache\u003dall          /* Default: cache positive \u0026 negative\n                                   dentries */\n    -o lookupcache\u003dpos[itive]   /* Don\u0027t cache negative dentries */\n    -o lookupcache\u003dnone         /* Strict revalidation of all dentries */\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "ff3525a539f5cc81970d08304bdedb4ffba984da",
      "tree": "ec1595221de085b7f9527ad99652ca51ed3f9512",
      "parents": [
        "4eec952e42314b53e48fef1f54dd89cbf9789734"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Aug 15 16:59:14 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 07 17:23:56 2008 -0400"
      },
      "message": "NFS: Don\u0027t apply NFS_MOUNT_FLAGMASK to text-based mounts\n\nThe point of introducing text-based mounts was to allow us to add\nfunctionality without having to worry about legacy binary mount formats.\nThe mask should be there in order to ensure that binary formats don\u0027t start\nenabling features that they cannot support. There is no justification for\napplying it to the text mount path.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "4eec952e42314b53e48fef1f54dd89cbf9789734",
      "tree": "6c0e407472224954987021a815036fe561f88c5a",
      "parents": [
        "1daef0a868370c5a96d031b9202e3354bea060e6"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jul 15 17:58:13 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 07 17:22:20 2008 -0400"
      },
      "message": "NFS: Add options for finer control of the lookup cache\n\nAdd the flag NFS_MOUNT_LOOKUP_CACHE_NONEG to turn off the caching of\nnegative dentries. In reality what we do is to force\nnfs_lookup_revalidate() to always discard negative dentries.\n\nAdd the flag NFS_MOUNT_LOOKUP_CACHE_NONE for enforcing stricter\nrevalidation of dentries. It forces the revalidate code to always do a\nlookup instead of just checking the cached mtime of the parent directory.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "1daef0a868370c5a96d031b9202e3354bea060e6",
      "tree": "a072a8486c67f3d26b576e5bace8aa45def2d328",
      "parents": [
        "d5e66348bbe39dc78509e7561f7252aa443df8c0"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sun Jul 27 18:19:01 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Oct 06 20:08:26 2008 -0400"
      },
      "message": "NFS: Clean up nfs_sb_active/nfs_sb_deactive\n\nInstead of causing umount requests to block on server-\u003eactive_wq while the\nasynchronous sillyrename deletes are executing, we can use the sb-\u003es_active\ncounter to obtain a reference to the super_block, and then release that\nreference in nfs_async_unlink_release().\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "d5e66348bbe39dc78509e7561f7252aa443df8c0",
      "tree": "7e67858cbc6968d39c17e55499d11d24a958cdab",
      "parents": [
        "4330ed8ed4da360ac1ca14b0fddff4c05b10de16"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Sep 23 17:28:35 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Oct 06 20:08:26 2008 -0400"
      },
      "message": "NFS: Fix nfs_file_llseek()\n\nAfter the BKL removal patches were applied to the rest of the NFS code, the\nBKL protection in nfs_file_llseek() is no longer sufficient to ensure that\ninode-\u003ei_size is read safely in generic_file_llseek_unlocked().\n\nIn order to fix the situation, we either have to replace the naked read of\ninode-\u003ei_size in generic_file_llseek_unlocked() with i_size_read(), or the\nwhole thing needs to be executed under the inode-\u003ei_lock;\nIn order to avoid disrupting other filesystems, avoid touching\ngeneric_file_llseek_unlocked() for now...\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "4330ed8ed4da360ac1ca14b0fddff4c05b10de16",
      "tree": "c05e25621c6d38e758b7af040a7d42e75547685e",
      "parents": [
        "87f3b6b6fbcbfa715f0d0db3e7a63e65716a6d4e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 06 16:39:58 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 06 16:39:58 2008 -0700"
      },
      "message": "Linux 2.6.27-rc9\n"
    },
    {
      "commit": "87f3b6b6fbcbfa715f0d0db3e7a63e65716a6d4e",
      "tree": "a6c18acb9196b965f6487450d7620f400879107d",
      "parents": [
        "afed26d151ba90b08361d4af0223daa362136ebd"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@polymtl.ca",
        "time": "Mon Oct 06 09:30:12 2008 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 06 16:34:19 2008 -0700"
      },
      "message": "Marker depmod fix core kernel list\n\n* Theodore Ts\u0027o (tytso@mit.edu) wrote:\n\u003e\n\u003e I\u0027ve been playing with adding some markers into ext4 to see if they\n\u003e could be useful in solving some problems along with Systemtap.  It\n\u003e appears, though, that as of 2.6.27-rc8, markers defined in code which is\n\u003e compiled directly into the kernel (i.e., not as modules) don\u0027t show up\n\u003e in Module.markers:\n\u003e\n\u003e kvm_trace_entryexit arch/x86/kvm/kvm-intel  %u %p %u %u %u %u %u %u\n\u003e kvm_trace_handler arch/x86/kvm/kvm-intel  %u %p %u %u %u %u %u %u\n\u003e kvm_trace_entryexit arch/x86/kvm/kvm-amd  %u %p %u %u %u %u %u %u\n\u003e kvm_trace_handler arch/x86/kvm/kvm-amd  %u %p %u %u %u %u %u %u\n\u003e\n\u003e (Note the lack of any of the kernel_sched_* markers, and the markers I\n\u003e added for ext4_* and jbd2_* are missing as wel.)\n\u003e\n\u003e Systemtap apparently depends on in-kernel trace_mark being recorded in\n\u003e Module.markers, and apparently it\u0027s been claimed that it used to be\n\u003e there.  Is this a bug in systemtap, or in how Module.markers is getting\n\u003e built?   And is there a file that contains the equivalent information\n\u003e for markers located in non-modules code?\n\nI think the problem comes from \"markers: fix duplicate modpost entry\"\n(commit d35cb360c29956510b2fe1a953bd4968536f7216)\n\nEspecially :\n\n  -   add_marker(mod, marker, fmt);\n  +   if (!mod-\u003eskip)\n  +     add_marker(mod, marker, fmt);\n    }\n    return;\n   fail:\n\nHere is a fix that should take care if this problem.\n\nThanks for the bug report!\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nTested-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nCC: Greg KH \u003cgreg@kroah.com\u003e\nCC: David Smith \u003cdsmith@redhat.com\u003e\nCC: Roland McGrath \u003croland@redhat.com\u003e\nCC: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCC: Wenji Huang \u003cwenji.huang@oracle.com\u003e\nCC: Takashi Nishiie \u003ct-nishiie@np.css.fujitsu.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "afed26d151ba90b08361d4af0223daa362136ebd",
      "tree": "48d30084d3a895a030881a9bd33436d511e78730",
      "parents": [
        "6106611e15b036bccfb4cfc0ed8bf83aab3ee226",
        "cc1e0f4f7ad95a9eb81e1904cb16068af226180d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 06 14:30:02 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 06 14:30:02 2008 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb:\n  kgdb: call touch_softlockup_watchdog on resume\n  kgdb, x86: Avoid invoking kgdb_nmicallback twice per NMI\n"
    },
    {
      "commit": "6106611e15b036bccfb4cfc0ed8bf83aab3ee226",
      "tree": "84364e663af7f5fbc37a032c57491f06b1d85ae3",
      "parents": [
        "f1ea7254726d25a333056619ec6b1a8ee1b7358d",
        "d99e90164e6cf2eb85fa94d547d6336f8127a107"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 06 14:29:16 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 06 14:29:16 2008 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: gart iommu have direct mapping when agp is present too\n"
    },
    {
      "commit": "f1ea7254726d25a333056619ec6b1a8ee1b7358d",
      "tree": "ad0a6307890595172406fda45ec763f7a6bb8686",
      "parents": [
        "ba9b0c11285bcdaa3243c4123e924094b626c740",
        "ca09a237b8c6b053e101a4a83bc30d2c48435bd5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 06 14:27:57 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 06 14:27:57 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6:\n  ide: workaround for bogus gcc warning in ide_sysfs_register_port()\n  ide-cd: Optiarc DVD RW AD-7200A does play audio\n  IDE: Fix platform device registration in Swarm IDE driver (v2)\n  ide-dma: fix ide_build_dmatable() for TRM290\n  ide-cd: temporary tray close fix\n"
    },
    {
      "commit": "ba9b0c11285bcdaa3243c4123e924094b626c740",
      "tree": "e14fcd2d2cd791ec3ada3700e5bc10863bf8abec",
      "parents": [
        "11f9b020fa921bb33fff65b947f6422fe15f4414",
        "fd3d2764ee5aad862e51c21b8239561acdea8c2f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 06 14:27:39 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 06 14:27:39 2008 -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:\n  [MIPS] IP27: Fix build errors if CONFIG_MAPPED_KERNEL\u003dy\n  [MIPS] Fix CMP Kconfig configuration and mark as broken.\n"
    },
    {
      "commit": "11f9b020fa921bb33fff65b947f6422fe15f4414",
      "tree": "9f974d8037480192202ed9f9020adb7f8f2f0b53",
      "parents": [
        "e683b423007b9befec30c672c695d0e6abf87493",
        "db98fb8b5b9210ba3b14fb984a26060e4afdb9f5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 06 14:27:15 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 06 14:27:15 2008 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb: (33 commits)\n  V4L/DVB (9103): em28xx: HVR-900 B3C0 - fix audio clicking issue\n  V4L/DVB (9099): em28xx: Add detection for K-WORLD DVB-T 310U\n  V4L/DVB (9092): gspca: Bad init values for sonixj ov7660.\n  V4L/DVB (9080): gspca: Add a delay after writing to the sonixj sensors.\n  V4L/DVB (9075): gspca: Bad check of returned status in i2c_read() spca561.\n  V4L/DVB (9053): fix buffer overflow in uvc-video\n  V4L/DVB (9043): S5H1420: Fix size of shadow-array to avoid overflow\n  V4L/DVB (9037): Fix support for Hauppauge Nova-S SE\n  V4L/DVB (9029): Fix deadlock in demux code\n  V4L/DVB (8979): sms1xxx: Add new USB product ID for Hauppauge WinTV MiniStick\n  V4L/DVB (8978): sms1xxx: fix product name for Hauppauge WinTV MiniStick\n  V4L/DVB (8967): Use correct XC3028L firmware for AMD ATI TV Wonder 600\n  V4L/DVB (8963): s2255drv field count fix\n  V4L/DVB (8961): zr36067: Fix RGBR pixel format\n  V4L/DVB (8960): drivers/media/video/cafe_ccic.c needs mm.h\n  V4L/DVB (8958): zr36067: Return proper bytes-per-line value\n  V4L/DVB (8957): zr36067: Restore the default pixel format\n  V4L/DVB (8955): bttv: Prevent NULL pointer dereference in radio_open\n  V4L/DVB (8935): em28xx-cards: Remove duplicate entry (EM2800_BOARD_KWORLD_USB2800)\n  V4L/DVB (8933): gspca: Disable light frquency for zc3xx cs2102 Kokom.\n  ...\n"
    },
    {
      "commit": "e683b423007b9befec30c672c695d0e6abf87493",
      "tree": "5486cdf01cd6e8f23978170fe8505a5e4b5413c9",
      "parents": [
        "e84956f92a846246b09b34f2a728329c386d250f"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Mon Oct 06 20:09:53 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 06 14:26:24 2008 -0700"
      },
      "message": "atmel-mci: Initialize BLKR before sending data transfer command\n\nThe atmel-mci driver sometimes fails data transfers like this:\n\n   mmcblk0: error -5 transferring data\n   end_request: I/O error, dev mmcblk0, sector 2749769\n   end_request: I/O error, dev mmcblk0, sector 2749777\n\nIt turns out that this might be caused by the BLKR register (which\ncontains the block size and the number of blocks being transfered) being\ninitialized too late. This patch moves the initialization of BLKR so\nthat it contains the correct value before the block transfer command is\nsent.\n\nThis error is difficult to reproduce, but if you insert a long delay\n(mdelay(10) or thereabouts) between the calls to atmci_start_command()\nand atmci_submit_data(), all transfers seem to fail without this patch,\nwhile I haven\u0027t seen any failures with this patch.\n\nReported-by: Hein_Tibosch \u003chein_tibosch@yahoo.es\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cc1e0f4f7ad95a9eb81e1904cb16068af226180d",
      "tree": "e236d87c949e9697514a6362f86391f37c6341bd",
      "parents": [
        "e85ceae9102f6e3c1d707e7ac88fa48d252e9cfa"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Mon Oct 06 13:50:59 2008 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Mon Oct 06 13:50:59 2008 -0500"
      },
      "message": "kgdb: call touch_softlockup_watchdog on resume\n\nThe softlockup watchdog needs to be touched when resuming the from the\nkgdb stopped state to avoid the printk that a CPU is stuck if the\ndebugger was active for longer than the softlockup threshold.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "e85ceae9102f6e3c1d707e7ac88fa48d252e9cfa",
      "tree": "c0ea708310452d42b35ea3eb422654fc4fd1f778",
      "parents": [
        "fec6ed1d1f9b78a6acb4a3eb2c46c812ac2e96f0"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Mon Oct 06 13:50:59 2008 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Mon Oct 06 13:50:59 2008 -0500"
      },
      "message": "kgdb, x86: Avoid invoking kgdb_nmicallback twice per NMI\n\nStress-testing KVM\u0027s latest NMI support with kgdbts inside an SMP guest,\nI came across spurious unhandled NMIs while running the singlestep test.\nLooking closer at the code path each NMI takes when KGDB is enabled, I\nnoticed that kgdb_nmicallback is called twice per event: One time via\nDIE_NMI_IPI notification, the second time on DIE_NMI. Removing the first\ninvocation cures the unhandled NMIs here.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "e84956f92a846246b09b34f2a728329c386d250f",
      "tree": "14fb8a2cb98fb26fc01ddfeecf15910e5e63b76a",
      "parents": [
        "fec6ed1d1f9b78a6acb4a3eb2c46c812ac2e96f0"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Oct 06 11:59:29 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 06 10:17:29 2008 -0700"
      },
      "message": "x86 ACPI: Blacklist two HP machines with buggy BIOSes\n\nThere is a bug in the BIOSes of some HP boxes with AMD Turions which\nconnects IO-APIC pins with ACPI thermal trip points in such a way that\nif the state of the IO-APIC is not as expected by the (buggy) BIOS, the\nthermal trip points are set to insanely low values (usually all of them\nbecome 16 degrees Celsius).  As a result, thermal throttling kicks in\nand knock the system down to its shoes.\n\nUnfortunately some of the recent IO-APIC changes made the bug show up.\nTo prevent this from happening, blacklist machines that are known to be\naffected (nx6115 and 6715b in this particular case).\n\nThis fixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d11516 listed as\na regression from 2.6.26.\n\nOn my box it was caused by:\n\ncommit 691874fa96d6349a8b60f8ea9c2bae52ece79941\nAuthor: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nDate:   Tue May 27 21:19:51 2008 +0100\n\n    x86: I/O APIC: timer through 8259A second-chance\n\n    Signed-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\n    Signed-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n\nand the whole story is described in this (huge) thread:\n\n    http://marc.info/?l\u003dlinux-kernel\u0026m\u003d121358440508410\u0026w\u003d4\n\nMatthew Garrett told us about that happening on the nx6125:\n\n    http://marc.info/?l\u003dlinux-kernel\u0026m\u003d121396307411930\u0026w\u003d4\n\nand then Maciej analysed the breakage on the basis of a DSDT from the\nnx6325:\n\n    http://marc.info/?l\u003dlinux-kernel\u0026m\u003d121401068718826\u0026w\u003d4\n\nAs far as the Dmitry\u0027s and Jason\u0027s boxes are concerned, I recognized the\nsymptoms and asked them to verify that the blacklisting helped.\n\nIt appears that the buggy BIOS code has been copy-pasted to the entire\nrange of machines, for no good reason.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nTested-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nTested-by: Jason Vas Dias \u003cjason.vas.dias@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fd3d2764ee5aad862e51c21b8239561acdea8c2f",
      "tree": "711696fcca098a4f44b208850b1aea05549b9167",
      "parents": [
        "4a16ff4c692d49f0caeabe08e6d3ae28a0ad4d04"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Oct 03 22:43:38 2008 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Oct 06 01:22:29 2008 +0100"
      },
      "message": "[MIPS] IP27: Fix build errors if CONFIG_MAPPED_KERNEL\u003dy\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "4a16ff4c692d49f0caeabe08e6d3ae28a0ad4d04",
      "tree": "b02016735f6f984affb0ee35950f328da9ae5483",
      "parents": [
        "fec6ed1d1f9b78a6acb4a3eb2c46c812ac2e96f0"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Oct 04 00:06:29 2008 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Oct 06 01:22:28 2008 +0100"
      },
      "message": "[MIPS] Fix CMP Kconfig configuration and mark as broken.\n\nBecause sync-r4k.c doesn\u0027t build.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "ca09a237b8c6b053e101a4a83bc30d2c48435bd5",
      "tree": "ad35677483b4e926c4d4e9bbce9d59842876f380",
      "parents": [
        "f3e85ee70a8dd18e6ffa933ae4065a7031837cf3"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sun Oct 05 18:23:28 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sun Oct 05 18:23:28 2008 +0200"
      },
      "message": "ide: workaround for bogus gcc warning in ide_sysfs_register_port()\n\nReported-by: \"Steven Noonan\" \u003csteven@uplinklabs.net\u003e\nSuggested-by: \"Elias Oltmanns\" \u003ceo@nebensachen.de\u003e\nCc: mingo@elte.hu\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "f3e85ee70a8dd18e6ffa933ae4065a7031837cf3",
      "tree": "0c44cbaf85229f61887090a4167244a693a95353",
      "parents": [
        "2fef357cf391b56b8b6952a412f7324e50427a77"
      ],
      "author": {
        "name": "Bodo Eggert",
        "email": "7eggert@gmx.de",
        "time": "Sun Oct 05 18:23:28 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sun Oct 05 18:23:28 2008 +0200"
      },
      "message": "ide-cd: Optiarc DVD RW AD-7200A does play audio\n\nThe Optiarc DVD RW AD-7200A can play audio, but tells it could not.\n\nSigned-off-by: Bodo Eggert \u003c7eggert@gmx.de\u003e\nTested-by: Nick Warne \u003cnick@ukfsn.org\u003e\nReceived-from: Borislav Petkov \u003cpetkovbb@googlemail.com\u003e\n[bart: keep \"audio\" quirks together]\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "2fef357cf391b56b8b6952a412f7324e50427a77",
      "tree": "f93b84a3e9a63d640f14e8bcaaddd49c41790392",
      "parents": [
        "22e05b4549bf2405d6aca128540b20cd2dd33f1f"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sun Oct 05 18:23:28 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sun Oct 05 18:23:28 2008 +0200"
      },
      "message": "IDE: Fix platform device registration in Swarm IDE driver (v2)\n\nThe Swarm IDE driver uses a release method which is defined in the driver\nitself thus potentially oopsable.  The simple fix would be to just leak\nthe device but this patch goes the full length and moves the entire\nhandling of the platform device in the platform code and retains only\nthe platform driver code in drivers/ide/mips/swarm.c.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: \"Maciej W. Rozycki\" \u003cmacro@linux-mips.org\u003e\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\n[bart: remove no longer needed BLK_DEV_IDE_SWARM from ide/Kconfig]\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "22e05b4549bf2405d6aca128540b20cd2dd33f1f",
      "tree": "9bf72e944f5fb7ae2c4691a76c53e4cba0c9aff9",
      "parents": [
        "f20f258603ebc5da91e76884cf0c0d7ac9804b1c"
      ],
      "author": {
        "name": "Sergei Shtylylov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Sun Oct 05 18:23:27 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sun Oct 05 18:23:27 2008 +0200"
      },
      "message": "ide-dma: fix ide_build_dmatable() for TRM290\n\nApparently, \u0027xcount\u0027 being 0 does not mean 0 bytes for TRM290; it means 4 bytes,\njudging from the code immediately preceding this check.  So, we must never try\nto \"split\" the PRD for TRM290.\n\nThis is probably never hit anyway -- with the DMA buffers aligned to at least\n512 bytes and ATAPI DMA not being used for non block I/O commands...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "f20f258603ebc5da91e76884cf0c0d7ac9804b1c",
      "tree": "76d22f7e68264236871882c1eb250587e5123c3a",
      "parents": [
        "fec6ed1d1f9b78a6acb4a3eb2c46c812ac2e96f0"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@gmail.com",
        "time": "Sun Oct 05 18:23:27 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sun Oct 05 18:23:27 2008 +0200"
      },
      "message": "ide-cd: temporary tray close fix\n\nThis one fixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d11602.\n\nA more generic fix for drives which cannot autoclose tray will follow.\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n[bart: add an extra parentheses for consistency with the rest of kernel code]\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "d99e90164e6cf2eb85fa94d547d6336f8127a107",
      "tree": "6e387cd165924e7bfb6619f3aaaa3dc404a2908a",
      "parents": [
        "fec6ed1d1f9b78a6acb4a3eb2c46c812ac2e96f0"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Sat Oct 04 15:55:12 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Oct 05 11:19:03 2008 +0200"
      },
      "message": "x86: gart iommu have direct mapping when agp is present too\n\nmove init_memory_mapping() out of init_k8_gatt.\n\nfor: http://bugzilla.kernel.org/show_bug.cgi?id\u003d11676\n    2.6.27-rc2 to rc8, apgart fails, iommu\u003dsoft works, regression\n\nThis is needed because we need to map the GART aperture even\nif the GATT is not initialized.\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "db98fb8b5b9210ba3b14fb984a26060e4afdb9f5",
      "tree": "e1e27d0a8f3b4cd9ef5509742345a5771cadf8ce",
      "parents": [
        "da3808e10faca68b064ac897753fa4e1707d29a4"
      ],
      "author": {
        "name": "Wiktor Grebla",
        "email": "greblus@gmail.com",
        "time": "Sun Sep 28 01:37:48 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sat Oct 04 23:15:30 2008 -0300"
      },
      "message": "V4L/DVB (9103): em28xx: HVR-900 B3C0 - fix audio clicking issue\n\nFixed audio clicking problem which could be heard when using analog tv or composite input\n\nSigned-off-by: Wiktor Grebla \u003cgreblus@gmail.com\u003e\nSigned-off-by: Douglas Schilling Landgraf \u003cdougsland@linuxtv.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "da3808e10faca68b064ac897753fa4e1707d29a4",
      "tree": "65ad1d6e7bd0e9f6450ca8a5ce2b39b73ff26276",
      "parents": [
        "674cbc691c5439134bb2ea064c0ee1311fc92384"
      ],
      "author": {
        "name": "Darron Broad",
        "email": "darron@kewl.org",
        "time": "Tue Sep 30 02:46:41 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sat Oct 04 23:15:17 2008 -0300"
      },
      "message": "V4L/DVB (9099): em28xx: Add detection for K-WORLD DVB-T 310U\n\nCorrect firmware type to MTS\nCorrect audio routing for composite/s-video\nAdd DVB-T detection.\n\nThis patch uses the eeprom hash method for detection as the vendor/product\nids are also used for the DIGIVOX_AD. This may be a clone of the same\nproduct. Explanatory text has been added prior to the hask look-up in\nanticipation that it may help others.\n\nThe following has been tested to work:\nAnalogue TV (PAL-I)\nComposite In\nDVB-T (UK Crystal Palace)\nUSB AUDIO\n\nThe following has not been tested but probably works:\nS-Video In\n\nSigned-off-by: Darron Broad \u003cdarron@kewl.org\u003e\nSigned-off-by: Douglas Schilling Landgraf \u003cdougsland@linuxtv.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "674cbc691c5439134bb2ea064c0ee1311fc92384",
      "tree": "b1e6fa22a4db6421964184f4c70ae649d062c63a",
      "parents": [
        "8d768e14fc57160b35ac13e797a81163baab34d2"
      ],
      "author": {
        "name": "Jean-Francois Moine",
        "email": "moinejf@free.fr",
        "time": "Thu Oct 02 08:06:59 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sat Oct 04 23:14:17 2008 -0300"
      },
      "message": "V4L/DVB (9092): gspca: Bad init values for sonixj ov7660.\n\nSigned-off-by: Jean-Francois Moine \u003cmoinejf@free.fr\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "8d768e14fc57160b35ac13e797a81163baab34d2",
      "tree": "3c6c0922341c8975fe118643da2377002165f71f",
      "parents": [
        "05d3c1e2fb95d3233f6ec0f1d4b9bb07655636b2"
      ],
      "author": {
        "name": "Jean-Francois Moine",
        "email": "moinejf@free.fr",
        "time": "Sun Sep 21 03:28:55 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sat Oct 04 23:09:51 2008 -0300"
      },
      "message": "V4L/DVB (9080): gspca: Add a delay after writing to the sonixj sensors.\n\nSigned-off-by: Jean-Francois Moine \u003cmoinejf@free.fr\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "05d3c1e2fb95d3233f6ec0f1d4b9bb07655636b2",
      "tree": "9fbe027612b987d9595996ef98fc0ca3f557306f",
      "parents": [
        "fe6c700ff34e68e1eb7991e9c5d18986d0005ac1"
      ],
      "author": {
        "name": "Shane",
        "email": "gnome42@gmail.com",
        "time": "Sun Sep 14 04:17:46 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sat Oct 04 23:09:24 2008 -0300"
      },
      "message": "V4L/DVB (9075): gspca: Bad check of returned status in i2c_read() spca561.\n\nThis makes auto gain functional on 04fc:0561.\n\nSigned-off-by: Shane \u003cgnome42@gmail.com\u003e\nSigned-off-by: Jean-Francois Moine \u003cmoinejf@free.fr\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "fe6c700ff34e68e1eb7991e9c5d18986d0005ac1",
      "tree": "fcadc38da2054f3d9b25ad3ceb0d89148adcbdd5",
      "parents": [
        "bda1cda54b7e1654e9416fec76e6342847b25216"
      ],
      "author": {
        "name": "Ralph Loader",
        "email": "suckfish@ihug.co.nz",
        "time": "Mon Sep 22 21:06:48 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sat Oct 04 23:04:32 2008 -0300"
      },
      "message": "V4L/DVB (9053): fix buffer overflow in uvc-video\n\nThere is a buffer overflow in drivers/media/video/uvc/uvc_ctrl.c:\n\nINFO: 0xf2c5ce08-0xf2c5ce0b. First byte 0xa1 instead of 0xcc\nINFO: Allocated in uvc_query_v4l2_ctrl+0x3c/0x239 [uvcvideo] age\u003d13 cpu\u003d1 pid\u003d4975\n...\n\nA fixed size 8-byte buffer is allocated, and a variable size field is read\ninto it; there is no particular bound on the size of the field (it is\ndependent on hardware and configuration) and it can overflow [also\nverified by inserting printk\u0027s.]\n\nThe patch attempts to size the buffer to the correctly.\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Laurent Pinchart \u003claurent.pinchart@skynet.be\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "bda1cda54b7e1654e9416fec76e6342847b25216",
      "tree": "eec81f4c6e24cb897f9f3e85a4a5b8995b58cc2f",
      "parents": [
        "c18c5ffe13e553cf670da521fe09150c36edeb61"
      ],
      "author": {
        "name": "Patrick Boettcher",
        "email": "pb@linuxtv.org",
        "time": "Sun Sep 07 16:04:38 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sat Oct 04 23:01:21 2008 -0300"
      },
      "message": "V4L/DVB (9043): S5H1420: Fix size of shadow-array to avoid overflow\n\nThe array size of \u0027shadow\u0027 still needs to be fixed in order to not overflow when reading register 0x00.\n\nThanks to Oliver Endriss for pointing that out.\n\nSigned-off-by: Patrick Boettcher \u003cpb@linuxtv.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "c18c5ffe13e553cf670da521fe09150c36edeb61",
      "tree": "35ed5d296b5d8d05254110d2c15e7cfccd4e4598",
      "parents": [
        "dda06a8e4610757def753ee3a541a0b1a1feb36b"
      ],
      "author": {
        "name": "Patrick Boettcher",
        "email": "pb@linuxtv.org",
        "time": "Sat Sep 06 13:31:58 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sat Oct 04 23:00:46 2008 -0300"
      },
      "message": "V4L/DVB (9037): Fix support for Hauppauge Nova-S SE\n\nDifferent backends have different input busses (saa7146, flexcop).\nTo reflect that a config-option to the s5h1420-driver was added which makes\nthe output mode selectable.\n\nFurthermore the s5h1420-driver is now doing the same i2c-method as it was done\nbefore adding support for other i2c-users.\n\nThis patch needs to go into the current release of the kernel, as this driver\nis currently broken.\n\n(Thanks to Eberhard Kaltenhaeuser for helping out to debug this issue.)\n\nSigned-off-by: Patrick Boettcher \u003cpb@linuxtv.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "dda06a8e4610757def753ee3a541a0b1a1feb36b",
      "tree": "54e2b56b4c46b90100b9b00493497ee389887eae",
      "parents": [
        "3d843c92da5a1f1ab2cbc2b2e04f84d5ecedf5aa"
      ],
      "author": {
        "name": "Andreas Oberritter",
        "email": "obi@linuxtv.org",
        "time": "Wed Sep 24 05:00:37 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sat Oct 04 22:59:55 2008 -0300"
      },
      "message": "V4L/DVB (9029): Fix deadlock in demux code\n\nThe functions dvb_dmxdev_section_callback, dvb_dmxdev_ts_callback,\ndvb_dmx_swfilter_packet, dvb_dmx_swfilter_packets, dvb_dmx_swfilter and\ndvb_dmx_swfilter_204 may be called from both interrupt and process\ncontext. Therefore they need to be protected by spin_lock_irqsave()\ninstead of spin_lock().\n\nThis fixes a deadlock discovered by lockdep.\n\nSigned-off-by: Andreas Oberritter \u003cobi@linuxtv.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "3d843c92da5a1f1ab2cbc2b2e04f84d5ecedf5aa",
      "tree": "9052c084989c643c7f372f0abe178c573df154e4",
      "parents": [
        "7a9b5fc5fd9e30b58be767722e270f3df651f27c"
      ],
      "author": {
        "name": "Michael Krufky",
        "email": "mkrufky@linuxtv.org",
        "time": "Tue Sep 16 16:46:42 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sat Oct 04 22:44:58 2008 -0300"
      },
      "message": "V4L/DVB (8979): sms1xxx: Add new USB product ID for Hauppauge WinTV MiniStick\n\n2040:5510 is the same hardware as 2040:5500\n\nSigned-off-by: Michael Krufky \u003cmkrufky@linuxtv.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "7a9b5fc5fd9e30b58be767722e270f3df651f27c",
      "tree": "90c6dde77ce6cd248fa733dbe22ef6611be6d81a",
      "parents": [
        "5ea7fe48a95084897786b0f20109d0611bdababc"
      ],
      "author": {
        "name": "Michael Krufky",
        "email": "mkrufky@linuxtv.org",
        "time": "Thu Sep 11 23:02:12 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sat Oct 04 22:44:52 2008 -0300"
      },
      "message": "V4L/DVB (8978): sms1xxx: fix product name for Hauppauge WinTV MiniStick\n\nSigned-off-by: Michael Krufky \u003cmkrufky@linuxtv.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "5ea7fe48a95084897786b0f20109d0611bdababc",
      "tree": "8ab41416034223075262e20ab767d35692274349",
      "parents": [
        "a1c4530e4e5b73e60ed96c413902c6a46e812494"
      ],
      "author": {
        "name": "Devin Heitmueller",
        "email": "devin.heitmueller@gmail.com",
        "time": "Tue Sep 16 02:02:12 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sat Oct 04 22:43:41 2008 -0300"
      },
      "message": "V4L/DVB (8967): Use correct XC3028L firmware for AMD ATI TV Wonder 600\n\nThe AMD ATI TV Wonder 600 has an XC3028L and *not* an XC3028, so we need to\nload the proper firmware to prevent the device from overheating.\n\nSigned-off-by: Devin Heitmueller \u003cdevin.heitmueller@gmail.com\u003e\nSigned-off-by: Michael Krufky \u003cmkrufky@linuxtv.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "a1c4530e4e5b73e60ed96c413902c6a46e812494",
      "tree": "53f868b01c7f30f53334da32a912a813477bc51a",
      "parents": [
        "a30ee3c747728f9151664118ffcbdeefd202c332"
      ],
      "author": {
        "name": "Dean Anderson",
        "email": "dean@sensoray.com",
        "time": "Tue Sep 09 12:29:56 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sat Oct 04 22:42:58 2008 -0300"
      },
      "message": "V4L/DVB (8963): s2255drv field count fix\n\nFixes videobuf field_count\n\nSigned-off-by: Dean Anderson \u003cdean@sensoray.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "a30ee3c747728f9151664118ffcbdeefd202c332",
      "tree": "7655853755623515a7f4f93ae9a96ed526a8a1b1",
      "parents": [
        "ec16d020836fd0a753312374a3277668ac4f8ee2"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Sep 05 10:39:27 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sat Oct 04 22:40:33 2008 -0300"
      },
      "message": "V4L/DVB (8961): zr36067: Fix RGBR pixel format\n\nThe zr36067 driver is improperly declaring pixel format RGBP twice,\nonce as \"16-bit RGB LE\" and once as \"16-bit RGB BE\". The latter is\nactually RGBR. Fix the code to properly map both pixel formats.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Trent Piepho \u003cxyzzy@speakeasy.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "ec16d020836fd0a753312374a3277668ac4f8ee2",
      "tree": "f5daebcaf7cc3612a905950a25055dd8421a567b",
      "parents": [
        "bba4449c637660d5a8b2aee5ad0206df9fd6f334"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Sep 03 02:15:39 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sat Oct 04 22:40:18 2008 -0300"
      },
      "message": "V4L/DVB (8960): drivers/media/video/cafe_ccic.c needs mm.h\n\nsparc32 allmodconfig:\n\ndrivers/media/video/cafe_ccic.c: In function \u0027cafe_setup_siobuf\u0027:\ndrivers/media/video/cafe_ccic.c:1192: error: implicit declaration of function \u0027PAGE_ALIGN\u0027\ndrivers/media/video/cafe_ccic.c: At top level:\ndrivers/media/video/cafe_ccic.c:1430: error: variable \u0027cafe_v4l_vm_ops\u0027 has initializer but incomplete type\ndrivers/media/video/cafe_ccic.c:1431: error: unknown field \u0027open\u0027 specified in initializer\ndrivers/media/video/cafe_ccic.c:1431: warning: excess elements in struct initializer\ndrivers/media/video/cafe_ccic.c:1431: warning: (near initialization for \u0027cafe_v4l_vm_ops\u0027)\ndrivers/media/video/cafe_ccic.c:1432: error: unknown field \u0027close\u0027 specified in initializer\ndrivers/media/video/cafe_ccic.c:1433: warning: excess elements in struct initializer\ndrivers/media/video/cafe_ccic.c:1433: warning: (near initialization for \u0027cafe_v4l_vm_ops\u0027)\ndrivers/media/video/cafe_ccic.c: In function \u0027cafe_v4l_mmap\u0027:\ndrivers/media/video/cafe_ccic.c:1444: error: \u0027VM_WRITE\u0027 undeclared (first use in this function)\ndrivers/media/video/cafe_ccic.c:1444: error: (Each undeclared identifier is reported only once\ndrivers/media/video/cafe_ccic.c:1444: error: for each function it appears in.)\ndrivers/media/video/cafe_ccic.c:1444: error: \u0027VM_SHARED\u0027 undeclared (first use in this function)\ndrivers/media/video/cafe_ccic.c:1461: error: \u0027VM_DONTEXPAND\u0027 undeclared (first use in this function)\n\nThis build breakage is caused by some header file shuffle in linux-next.  But\nI suggest that this patch be merged ahead of linux-next to avoid bisection\nbreakage.\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "bba4449c637660d5a8b2aee5ad0206df9fd6f334",
      "tree": "0ed246fe242354b8626ae8a65d11acb091a4d870",
      "parents": [
        "c014ec90bc1b951e3fff89bc6ba826b8ef0f444b"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Sep 07 05:56:55 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sat Oct 04 22:38:49 2008 -0300"
      },
      "message": "V4L/DVB (8958): zr36067: Return proper bytes-per-line value\n\nThe zr36067 driver should return the actual bytes-per-line value when\nqueried with ioctl VIDIOC_G_FMT, instead of 0. Otherwise user-space\napplications can get confused.\n\nLikewise, with ioctl VIDIOC_S_FMT, we are supposed to fill the\nbytes-per-line value. And we shouldn\u0027t fail if the caller sets the\ninitial value to something different from 0. This is perfectly valid\nfor applications to pre-fill this field with the value they expect.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "c014ec90bc1b951e3fff89bc6ba826b8ef0f444b",
      "tree": "f530cb0bca94f3d4df0d9c3ec91599585bb4212b",
      "parents": [
        "c37396c19403e249f12626187d51e92c915f2bc9"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Sep 07 05:21:34 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sat Oct 04 22:38:39 2008 -0300"
      },
      "message": "V4L/DVB (8957): zr36067: Restore the default pixel format\n\nRestore the default pixel format to YUYV as it used to be before\nkernel 2.6.23. It was accidentally changed to BGR3 by commit\n603d6f2c8f9f3604f9c6c1f8903efc2df30a000f.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "c37396c19403e249f12626187d51e92c915f2bc9",
      "tree": "940d7c0046678905228f7e4e1f36e6a7ca7eda8c",
      "parents": [
        "c737684b51e1edee16fbdf22e9a65ddad261e907"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Sep 07 13:47:03 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sat Oct 04 22:38:12 2008 -0300"
      },
      "message": "V4L/DVB (8955): bttv: Prevent NULL pointer dereference in radio_open\n\nFix the following crash in the bttv driver:\n\nBUG: unable to handle kernel NULL pointer dereference at 000000000000036c\nIP: [\u003cffffffffa037860a\u003e] radio_open+0x3a/0x170 [bttv]\n\nThis happens because radio_open assumes that all present bttv devices\nhave a radio function. If a bttv device without radio and one with\nradio are installed on the same system, and the one without radio is\nregistered first, then radio_open checks for the radio device number\nof a bttv device that has no radio function, and this breaks. All we\nhave to do to fix it is to skip bttv devices without a radio function.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "c737684b51e1edee16fbdf22e9a65ddad261e907",
      "tree": "a76bfebe0205809b3c28aa789aa43daf6f83ef97",
      "parents": [
        "5be8b73e121c8d293d7cfc698bbb084574fd8de2"
      ],
      "author": {
        "name": "Douglas Schilling Landgraf",
        "email": "dougsland@linuxtv.org",
        "time": "Mon Sep 08 03:22:55 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sat Oct 04 22:34:24 2008 -0300"
      },
      "message": "V4L/DVB (8935): em28xx-cards: Remove duplicate entry (EM2800_BOARD_KWORLD_USB2800)\n\nRemoved duplicated entry for EM2800_BOARD_KWORLD_USB2800\n\nSigned-off-by: Douglas Schilling Landgraf \u003cdougsland@linuxtv.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "5be8b73e121c8d293d7cfc698bbb084574fd8de2",
      "tree": "ea5e4832b6fd3723ada02590154a389303a813b7",
      "parents": [
        "0d0548e67f0184704b7ecdf3c3ebf0e23c5af8c8"
      ],
      "author": {
        "name": "Costantino Leandro",
        "email": "le_costantino@pixartargentina.com.ar",
        "time": "Tue Sep 09 04:32:46 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sat Oct 04 22:34:20 2008 -0300"
      },
      "message": "V4L/DVB (8933): gspca: Disable light frquency for zc3xx cs2102 Kokom.\n\nCS2102K stop streaming on setlightfreq (50Hz \u0026 60Hz).\nDisable it for now until a correct solution is found.\n\nSigned-off-by: Costantino Leandro \u003cle_costantino@pixartargentina.com.ar\u003e\nSigned-off-by: Jean-Francois Moine \u003cmoinejf@free.fr\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "0d0548e67f0184704b7ecdf3c3ebf0e23c5af8c8",
      "tree": "7df187395e2161c41b817c7734ba43f5f3cb935b",
      "parents": [
        "1167b2e495e42d757f9bb879c60bc0cf3391eaae"
      ],
      "author": {
        "name": "Jean-Francois Moine",
        "email": "moinejf@free.fr",
        "time": "Fri Sep 05 12:49:54 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sat Oct 04 22:28:14 2008 -0300"
      },
      "message": "V4L/DVB (8926): gspca: Bad fix of leak memory (changeset 43d2ead315b1).\n\nSigned-off-by: Jean-Francois Moine \u003cmoinejf@free.fr\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "1167b2e495e42d757f9bb879c60bc0cf3391eaae",
      "tree": "22581602e80ed59f37ac4e1fe7c0b9a6b88e45d4",
      "parents": [
        "40f17a7981f1d8baf0ad13233e5e7632754d931a"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Sat Sep 06 07:22:13 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sat Oct 04 22:27:16 2008 -0300"
      },
      "message": "V4L/DVB (8919): cx18: Fix tuner audio input for Compro H900 cards\n\nEarlier fixes to get the tuner audio working correctly broke the audio\non the Compro VideoMate H900 cards. This is now fixed.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "fec6ed1d1f9b78a6acb4a3eb2c46c812ac2e96f0",
      "tree": "ba05fcc4a5339ca61bbc69cf55c5110b7f76b1df",
      "parents": [
        "b8ec322784f732562902503d70bf1f5e907b28c0",
        "07454bfff151d2465ada809bbaddf3548cc1097c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 04 12:15:13 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 04 12:15:13 2008 -0700"
      },
      "message": "Merge branch \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  clockevents: check broadcast tick device not the clock events device\n"
    },
    {
      "commit": "b8ec322784f732562902503d70bf1f5e907b28c0",
      "tree": "f7ceda585fa4f0d7954d704b9ddebd982985963e",
      "parents": [
        "2165f631f0e1d4e9a1ee425ef05cb727352285e0",
        "cc65f1ec192dc54de57483194502e9fa00934c39"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 04 12:14:46 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 04 12:14:46 2008 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86 setup: correct segfault in generation of 32-bit reloc kernel\n"
    },
    {
      "commit": "07454bfff151d2465ada809bbaddf3548cc1097c",
      "tree": "fae1802b291e57c0376f9deddcbd8bf539587940",
      "parents": [
        "2165f631f0e1d4e9a1ee425ef05cb727352285e0"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Oct 04 10:51:07 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Oct 04 10:51:07 2008 +0200"
      },
      "message": "clockevents: check broadcast tick device not the clock events device\n\nImpact: jiffies increment too fast.\n\nHugh Dickins noted that with NOHZ\u003dn and HIGHRES\u003dn jiffies get\nincremented too fast. The reason is a wrong check in the broadcast\nenter/exit code, which keeps the local apic timer in periodic mode\nwhen the switch happens.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "2165f631f0e1d4e9a1ee425ef05cb727352285e0",
      "tree": "43be885c57a085eab44ac148ed0d08bb88076075",
      "parents": [
        "76acae04c892287949e1191e99600f3e952e43f7",
        "3040a6d5a2655c7967bd42b5fb4903d48daa747f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 03 18:22:36 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 03 18:22:36 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6:\n  selinux: Fix an uninitialized variable BUG/panic in selinux_secattr_to_sid()\n"
    },
    {
      "commit": "76acae04c892287949e1191e99600f3e952e43f7",
      "tree": "564c0acb663072e70723adda04219164ee9821dc",
      "parents": [
        "95bf14bff58fd200f0c2147c84582cc2488367d0"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Oct 03 15:23:49 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 03 18:22:19 2008 -0700"
      },
      "message": "ACPI: Make /proc/acpi/wakeup interface handle PCI devices (again)\n\nMake the ACPI /proc/acpi/wakeup interface set the appropriate wake-up bits\nof physical devices corresponding to the ACPI devices and make those bits\nbe set initially for devices that are enabled to wake up by default.  This\nis needed to restore the 2.6.26 and earlier behavior for the PCI devices\nthat were previously handled correctly with the help of the\n/proc/acpi/wakeup interface.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "95bf14bff58fd200f0c2147c84582cc2488367d0",
      "tree": "edc4c02c44981aa1a538cf883f8af34a69fbc552",
      "parents": [
        "07f696c7772fb3501e9531de38333c49143a8d52"
      ],
      "author": {
        "name": "Sven Wegener",
        "email": "sven.wegener@stealer.net",
        "time": "Fri Oct 03 15:23:48 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 03 18:22:18 2008 -0700"
      },
      "message": "leds-pca955x: add proper error handling and fix bogus memory handling\n\nCheck the return value of led_classdev_register and unregister all\nregistered devices, if registering one device fails.  Also the dynamic\nmemory handling is totally bogus.  You can\u0027t allocate multiple chunks via\nkzalloc() and expect them to be in order later.  I wonder how this ever\nworked.\n\nSigned-off-by: Sven Wegener \u003csven.wegener@stealer.net\u003e\nAcked-by: Nate Case \u003cncase@xes-inc.com\u003e\nTested-by: Nate Case \u003cncase@xes-inc.com\u003e\nAcked-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "07f696c7772fb3501e9531de38333c49143a8d52",
      "tree": "790f946dac7a7be022cc9f87cc79768fe431327f",
      "parents": [
        "7fe7b2f4ec14d6517078c5bc32b04301b468041c"
      ],
      "author": {
        "name": "Sven Wegener",
        "email": "sven.wegener@stealer.net",
        "time": "Fri Oct 03 15:23:47 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 03 18:22:18 2008 -0700"
      },
      "message": "leds-fsg: change order of initialization and deinitialization\n\nOn initialization, we first do the ioremap and then register the led devices.\nOn deinitialization, we do it in reverse order. This prevents someone calling\ninto the brightness_set functions with an invalid latch_address.\n\nSigned-off-by: Sven Wegener \u003csven.wegener@stealer.net\u003e\nAcked-by: Rod Whitby \u003crod@whitby.id.au\u003e\nAcked-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7fe7b2f4ec14d6517078c5bc32b04301b468041c",
      "tree": "ded474f209ad27a57bef37c7064985b5a422c1f9",
      "parents": [
        "09b05f5ee04cd2e2af3384d50646f53c76712f10"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Oct 03 15:23:46 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 03 18:22:18 2008 -0700"
      },
      "message": "dw_dmac: fix copy/paste bug in tasklet\n\nThe tasklet checks RAW.BLOCK twice, and does not check RAW.XFER. This is\nobviously wrong, and could theoretically cause the driver to hang.\n\nReported-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nAcked-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "09b05f5ee04cd2e2af3384d50646f53c76712f10",
      "tree": "d7d737475d172953508fb64f4c4f665c00bc50d9",
      "parents": [
        "1d992ce905c838c2ca26fff8f2417cd31f667fd5"
      ],
      "author": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@googlemail.com",
        "time": "Fri Oct 03 15:23:45 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 03 18:22:18 2008 -0700"
      },
      "message": "Documentation/HOWTO: info about interface changes should CC linux-api@vger\n\nThe \"Documentation\" section of this file mentions that when an interface\nchange is made, I should be CCed with info about the change (so that\nman-pages can document it).  Additionally request that this info be CCed\nto the new linux-api@vger.kernel.org list.\n\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1d992ce905c838c2ca26fff8f2417cd31f667fd5",
      "tree": "bfb63e31a801c6819a2c9ca228ccb6d5e10a1264",
      "parents": [
        "bd7ebec64d65ccf72a955a50fec27caf0f2458f1"
      ],
      "author": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@googlemail.com",
        "time": "Fri Oct 03 15:23:44 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 03 18:22:18 2008 -0700"
      },
      "message": "SubmitChecklist: interfaces changes should CC linux-api@\n\nMention that patches that change the kernel-userland interface should\nbe CCed to the new list linux-api@vger.kernel.org.\n\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bd7ebec64d65ccf72a955a50fec27caf0f2458f1",
      "tree": "147340913f903594898b4f5533faa91658b8eb59",
      "parents": [
        "c222817f6add85197790e0071f6e511eff14ba25"
      ],
      "author": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@googlemail.com",
        "time": "Fri Oct 03 15:23:44 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 03 18:22:18 2008 -0700"
      },
      "message": "MAINTAINERS: add mailing list for man-pages\n\nNowadays, man-pages has an associated mailing list.  Mention that list\nin MAINTAINERS.\n\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c222817f6add85197790e0071f6e511eff14ba25",
      "tree": "148ab579d0e968d9fc6074a3ecb409d8f2144d1f",
      "parents": [
        "897312bd240357c88ce906633703c324c6f0a5cd"
      ],
      "author": {
        "name": "Paul Jackson",
        "email": "pj@sgi.com",
        "time": "Fri Oct 03 15:23:42 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 03 18:22:18 2008 -0700"
      },
      "message": "cpusets: remove pj from cpuset maintainers\n\nRemove myself from the kernel MAINTAINERS file for cpusets.  I am leaving\nSGI and probably will not be active in Linux kernel work.  I can be\nreached at \u003cpj@usa.net\u003e.  Contact Derek Fults \u003cdfults@sgi.com\u003e for future\nSGI+cpuset related issues.  I\u0027m off to the next chapter of this good life.\n\nSigned-off-by: Paul Jackson \u003cpj@sgi.com\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nCc: Derek Fults \u003cdfults@sgi.com\u003e\nCc: John Hesterberg \u003cjh@sgi.com\u003e\nCc: Paul Jackson \u003cpj@usa.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "897312bd240357c88ce906633703c324c6f0a5cd",
      "tree": "69f36bf034c096d6a65ac9d9333e599fe6f0113a",
      "parents": [
        "f2fe1638f624467ae583b1a41a01804405f29eee"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Fri Oct 03 15:23:41 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 03 18:22:18 2008 -0700"
      },
      "message": "include/linux/stacktrace.h: declare struct task_struct\n\ninclude/linux/stacktrace.h:13: warning:\n \u0027struct task_struct\u0027 declared inside parameter list\n\n(This might be a hard error on sparc64, which uses this header and has\n-Werror)\n\nReported-by: \"Randy.Dunlap\" \u003crdunlap@xenotime.net\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f2fe1638f624467ae583b1a41a01804405f29eee",
      "tree": "f954cca6022b6d1665fc5f52b2a8ca6476560543",
      "parents": [
        "aef7db4bd5a3b6068dfa05919a3d685199eed116"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Fri Oct 03 15:23:39 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 03 18:22:18 2008 -0700"
      },
      "message": "orion_spi: fix handling of default transfer speed\n\nAccept zero (the default!) as a per-transfer clock speed override.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aef7db4bd5a3b6068dfa05919a3d685199eed116",
      "tree": "709010f243679d267c4bf2e4a65377e9bec07d72",
      "parents": [
        "2e4a75cdcb89ff53bb182dda3a6dcdc14befe007"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Fri Oct 03 15:23:38 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 03 18:22:17 2008 -0700"
      },
      "message": "fbdev: fix recursive notifier and locking when fbdev console is blanked\n\nFix infinite recursive notifier in the fbdev layer.  This causes recursive\nlocking.  Dmitry Baryshkov found the problem and confirmed that the patch\nfixes the bug.\n\nAfter doing\n# echo 1 \u003e /sys/class/graphics/fb0/blank\nI got the following in my kernel log:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ INFO: possible recursive locking detected ]\n2.6.27-rc6-00086-gda63874-dirty #97\n---------------------------------------------\necho/1564 is trying to acquire lock:\n ((fb_notifier_list).rwsem){..--}, at: [\u003cc005a384\u003e] __blocking_notifier_call_chain+0x38/0x6c\n\nbut task is already holding lock:\n ((fb_notifier_list).rwsem){..--}, at: [\u003cc005a384\u003e] __blocking_notifier_call_chain+0x38/0x6c\n\nother info that might help us debug this:\n2 locks held by echo/1564:\n #0:  (\u0026buffer-\u003emutex){--..}, at: [\u003cc00ddde0\u003e] sysfs_write_file+0x30/0x80\n #1:  ((fb_notifier_list).rwsem){..--}, at: [\u003cc005a384\u003e] __blocking_notifier_call_chain+0x38/0x6c\n\nstack backtrace:\n[\u003cc0029fe4\u003e] (dump_stack+0x0/0x14) from [\u003cc0060ce0\u003e] (print_deadlock_bug+0xa4/0xd0)\n[\u003cc0060c3c\u003e] (print_deadlock_bug+0x0/0xd0) from [\u003cc0060e54\u003e] (check_deadlock+0x148/0x17c)\n r6:c397a1e0 r5:c397a530 r4:c04fcf98\n[\u003cc0060d0c\u003e] (check_deadlock+0x0/0x17c) from [\u003cc00637e8\u003e] (validate_chain+0x3c4/0x4f0)\n[\u003cc0063424\u003e] (validate_chain+0x0/0x4f0) from [\u003cc0063efc\u003e] (__lock_acquire+0x5e8/0x6b4)\n[\u003cc0063914\u003e] (__lock_acquire+0x0/0x6b4) from [\u003cc006402c\u003e] (lock_acquire+0x64/0x78)\n[\u003cc0063fc8\u003e] (lock_acquire+0x0/0x78) from [\u003cc0316ca8\u003e] (down_read+0x4c/0x60)\n r7:00000009 r6:ffffffff r5:c0427a40 r4:c005a384\n[\u003cc0316c5c\u003e] (down_read+0x0/0x60) from [\u003cc005a384\u003e] (__blocking_notifier_call_chain+0x38/0x6c)\n r5:c0427a40 r4:c0427a74\n[\u003cc005a34c\u003e] (__blocking_notifier_call_chain+0x0/0x6c) from [\u003cc005a3d8\u003e] (blocking_notifier_call_chain+0x20/0x28)\n r8:00000009 r7:c086d640 r6:c3967940 r5:00000000 r4:c38984b8\n[\u003cc005a3b8\u003e] (blocking_notifier_call_chain+0x0/0x28) from [\u003cc014baa0\u003e] (fb_notifier_call_chain+0x1c/0x24)\n[\u003cc014ba84\u003e] (fb_notifier_call_chain+0x0/0x24) from [\u003cc014c18c\u003e] (fb_blank+0x64/0x70)\n[\u003cc014c128\u003e] (fb_blank+0x0/0x70) from [\u003cc0155978\u003e] (fbcon_blank+0x114/0x1bc)\n r5:00000001 r4:c38984b8\n[\u003cc0155864\u003e] (fbcon_blank+0x0/0x1bc) from [\u003cc0170ea8\u003e] (do_blank_screen+0x1e0/0x2a0)\n[\u003cc0170cc8\u003e] (do_blank_screen+0x0/0x2a0) from [\u003cc0154024\u003e] (fbcon_fb_blanked+0x74/0x94)\n r5:c3967940 r4:00000001\n[\u003cc0153fb0\u003e] (fbcon_fb_blanked+0x0/0x94) from [\u003cc0154228\u003e] (fbcon_event_notify+0x100/0x12c)\n r5:fffffffe r4:c39bc194\n[\u003cc0154128\u003e] (fbcon_event_notify+0x0/0x12c) from [\u003cc005a0d4\u003e] (notifier_call_chain+0x38/0x7c)\n[\u003cc005a09c\u003e] (notifier_call_chain+0x0/0x7c) from [\u003cc005a3a0\u003e] (__blocking_notifier_call_chain+0x54/0x6c)\n r8:c3b51ea0 r7:00000009 r6:ffffffff r5:c0427a40 r4:c0427a74\n[\u003cc005a34c\u003e] (__blocking_notifier_call_chain+0x0/0x6c) from [\u003cc005a3d8\u003e] (blocking_notifier_call_chain+0x20/0x28)\n r8:00000001 r7:c3a7e000 r6:00000000 r5:00000000 r4:c38984b8\n[\u003cc005a3b8\u003e] (blocking_notifier_call_chain+0x0/0x28) from [\u003cc014baa0\u003e] (fb_notifier_call_chain+0x1c/0x24)\n[\u003cc014ba84\u003e] (fb_notifier_call_chain+0x0/0x24) from [\u003cc014c18c\u003e] (fb_blank+0x64/0x70)\n[\u003cc014c128\u003e] (fb_blank+0x0/0x70) from [\u003cc014e450\u003e] (store_blank+0x54/0x7c)\n r5:c38984b8 r4:c3b51ec4\n[\u003cc014e3fc\u003e] (store_blank+0x0/0x7c) from [\u003cc017981c\u003e] (dev_attr_store+0x28/0x2c)\n r8:00000001 r7:c042bf80 r6:c39eba10 r5:c3967c30 r4:c38e0140\n[\u003cc01797f4\u003e] (dev_attr_store+0x0/0x2c) from [\u003cc00ddaac\u003e] (flush_write_buffer+0x54/0x68)\n[\u003cc00dda58\u003e] (flush_write_buffer+0x0/0x68) from [\u003cc00dde08\u003e] (sysfs_write_file+0x58/0x80)\n r8:c3b51f78 r7:c3bcb070 r6:c39eba10 r5:00000001 r4:00000001\n[\u003cc00dddb0\u003e] (sysfs_write_file+0x0/0x80) from [\u003cc009de04\u003e] (vfs_write+0xb8/0x148)\n[\u003cc009dd4c\u003e] (vfs_write+0x0/0x148) from [\u003cc009e384\u003e] (sys_write+0x44/0x70)\n r7:00000004 r6:c3bcb070 r5:00000000 r4:00000000\n[\u003cc009e340\u003e] (sys_write+0x0/0x70) from [\u003cc0025d00\u003e] (ret_fast_syscall+0x0/0x2c)\n r6:4001b000 r5:00000001 r4:401dc658\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nReported-by: Dmitry Baryshkov \u003cdbaryshkov@gmail.com\u003e\nTestted-by: Dmitry Baryshkov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2e4a75cdcb89ff53bb182dda3a6dcdc14befe007",
      "tree": "55a3effb9e6c78b0a6521e0f76562db470555783",
      "parents": [
        "e105eabb5b843c6c59f921f54122221f82ca09e6"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Fri Oct 03 15:23:36 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 03 18:22:17 2008 -0700"
      },
      "message": "rtc: fix kernel panic on second use of SIGIO nofitication\n\nWhen userspace uses SIGIO notification and forgets to disable it before\nclosing file descriptor, rtc-\u003easync_queue contains stale pointer to struct\nfile.  When user space enables again SIGIO notification in different\nprocess, kernel dereferences this (poisoned) pointer and crashes.\n\nSo disable SIGIO notification on close.\n\nKernel panic:\n(second run of qemu (requires echo 1024 \u003e /sys/class/rtc/rtc0/max_user_freq))\n\ngeneral protection fault: 0000 [1] PREEMPT\nCPU 0\nModules linked in: af_packet snd_pcm_oss snd_mixer_oss snd_seq_oss snd_seq_midi_event snd_seq usbhid tuner tea5767 tda8290 tuner_xc2028 xc5000 tda9887 tuner_simple tuner_types mt20xx tea5761 tda9875 uhci_hcd ehci_hcd usbcore bttv snd_via82xx snd_ac97_codec ac97_bus snd_pcm snd_timer ir_common compat_ioctl32 snd_page_alloc videodev v4l1_compat snd_mpu401_uart snd_rawmidi v4l2_common videobuf_dma_sg videobuf_core snd_seq_device snd btcx_risc soundcore tveeprom i2c_viapro\nPid: 5781, comm: qemu-system-x86 Not tainted 2.6.27-rc6 #363\nRIP: 0010:[\u003cffffffff8024f891\u003e]  [\u003cffffffff8024f891\u003e] __lock_acquire+0x3db/0x73f\nRSP: 0000:ffffffff80674cb8  EFLAGS: 00010002\nRAX: ffff8800224c62f0 RBX: 0000000000000046 RCX: 0000000000000002\nRDX: 0000000000000000 RSI: 0000000000000000 RDI: ffff8800224c62f0\nRBP: ffffffff80674d08 R08: 0000000000000002 R09: 0000000000000001\nR10: ffffffff80238941 R11: 0000000000000001 R12: 0000000000000000\nR13: 6b6b6b6b6b6b6b6b R14: ffff88003a450080 R15: 0000000000000000\nFS:  00007f98b69516f0(0000) GS:ffffffff80623200(0000) knlGS:00000000f7cc86d0\nCS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\nCR2: 0000000000a87000 CR3: 0000000022598000 CR4: 00000000000006e0\nDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nDR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\nProcess qemu-system-x86 (pid: 5781, threadinfo ffff880028812000, task ffff88003a450080)\nStack:  ffffffff80674cf8 0000000180238440 0000000200000002 0000000000000000\n ffff8800224c62f0 0000000000000046 0000000000000000 0000000000000002\n 0000000000000002 0000000000000000 ffffffff80674d68 ffffffff8024fc7a\nCall Trace:\n \u003cIRQ\u003e  [\u003cffffffff8024fc7a\u003e] lock_acquire+0x85/0xa9\n [\u003cffffffff8029cb62\u003e] ? send_sigio+0x2a/0x184\n [\u003cffffffff80491d1f\u003e] _read_lock+0x3e/0x4a\n [\u003cffffffff8029cb62\u003e] ? send_sigio+0x2a/0x184\n [\u003cffffffff8029cb62\u003e] send_sigio+0x2a/0x184\n [\u003cffffffff8024fb97\u003e] ? __lock_acquire+0x6e1/0x73f\n [\u003cffffffff8029cd4d\u003e] ? kill_fasync+0x2c/0x4e\n [\u003cffffffff8029cd10\u003e] __kill_fasync+0x54/0x65\n [\u003cffffffff8029cd5b\u003e] kill_fasync+0x3a/0x4e\n [\u003cffffffff80402896\u003e] rtc_update_irq+0x9c/0xa5\n [\u003cffffffff80404640\u003e] cmos_interrupt+0xae/0xc0\n [\u003cffffffff8025d1c1\u003e] handle_IRQ_event+0x25/0x5a\n [\u003cffffffff8025e5e4\u003e] handle_edge_irq+0xdd/0x123\n [\u003cffffffff8020da34\u003e] do_IRQ+0xe4/0x144\n [\u003cffffffff8020bad6\u003e] ret_from_intr+0x0/0xf\n \u003cEOI\u003e  [\u003cffffffff8026fdc2\u003e] ? __alloc_pages_internal+0xe7/0x3ad\n [\u003cffffffff8033fe67\u003e] ? clear_page_c+0x7/0x10\n [\u003cffffffff8026fc10\u003e] ? get_page_from_freelist+0x385/0x450\n [\u003cffffffff8026fdc2\u003e] ? __alloc_pages_internal+0xe7/0x3ad\n [\u003cffffffff80280aac\u003e] ? anon_vma_prepare+0x2e/0xf6\n [\u003cffffffff80279400\u003e] ? handle_mm_fault+0x227/0x6a5\n [\u003cffffffff80494716\u003e] ? do_page_fault+0x494/0x83f\n [\u003cffffffff8049251d\u003e] ? error_exit+0x0/0xa9\n\nCode: cc 41 39 45 28 74 24 e8 5e 1d 0f 00 85 c0 0f 84 6a 03 00 00 83 3d 8f a9 aa 00 00 be 47 03 00 00 0f 84 6a 02 00 00 e9 53 03 00 00 \u003c41\u003e ff 85 38 01 00 00 45 8b be 90 06 00 00 41 83 ff 2f 76 24 e8\nRIP  [\u003cffffffff8024f891\u003e] __lock_acquire+0x3db/0x73f\n RSP \u003cffffffff80674cb8\u003e\n---[ end trace 431877d860448760 ]---\nKernel panic - not syncing: Aiee, killing interrupt handler!\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nAcked-by: Alessandro Zummo \u003calessandro.zummo@towertech.it\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3040a6d5a2655c7967bd42b5fb4903d48daa747f",
      "tree": "a4342a6b272a8be9acc16131d39d971536a3e8da",
      "parents": [
        "b5ff7df3df9efab511244d5a299fce706c71af48"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Fri Oct 03 10:51:15 2008 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Sat Oct 04 08:25:18 2008 +1000"
      },
      "message": "selinux: Fix an uninitialized variable BUG/panic in selinux_secattr_to_sid()\n\nAt some point during the 2.6.27 development cycle two new fields were added\nto the SELinux context structure, a string pointer and a length field.  The\ncode in selinux_secattr_to_sid() was not modified and as a result these two\nfields were left uninitialized which could result in erratic behavior,\nincluding kernel panics, when NetLabel is used.  This patch fixes the\nproblem by fully initializing the context in selinux_secattr_to_sid() before\nuse and reducing the level of direct context manipulation done to help\nprevent future problems.\n\nPlease apply this to the 2.6.27-rcX release stream.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "e105eabb5b843c6c59f921f54122221f82ca09e6",
      "tree": "b020c0e348cf858466a57bb21dd343b40bd405d4",
      "parents": [
        "1db9b8373821f200dd71f4896ca7323c371620fe",
        "8531a35e5e275b17c57c39b7911bc2b37025f28c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 03 14:11:43 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 03 14:11:43 2008 -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:\n  [MIPS] SMTC: Fix SMTC dyntick support.\n  [MIPS] SMTC: Close tiny holes in the SMTC IPI replay system.\n  [MIPS] SMTC: Fix holes in SMTC and FPU affinity support.\n  [MIPS] SMTC: Build fix: Fix filename in Makefile\n  [MIPS] Build fix: Fix irq flags type\n"
    }
  ],
  "next": "1db9b8373821f200dd71f4896ca7323c371620fe"
}
