)]}'
{
  "log": [
    {
      "commit": "cbe0e331fdbdb256943499358c75bc098a2134c1",
      "tree": "aa3d20a721ad858006e1d5e4a92eef42136df3bf",
      "parents": [
        "0016eedc4185a3cd7e578b027a6e69001b85d6c4"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Sat Jan 30 06:02:10 2010 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Feb 26 15:41:18 2010 -0800"
      },
      "message": "ocfs2_dlmfs: Enable the use of user cluster stacks.\n\nUnlike ocfs2, dlmfs has no permanent storage.  It can\u0027t store off a\ncluster stack it is supposed to be using.  So it can\u0027t specify the stack\nname in ocfs2_cluster_connect().\n\nInstead, we create ocfs2_cluster_connect_agnostic(), which simply uses\nthe stack that is currently enabled.  This is find for dlmfs, which will\nrely on the stack initialization.\n\nWe add the \"stackglue\" capability to dlmfs\u0027s capability list.  This lets\nuserspace know dlmfs can be used with all cluster stacks.\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "0016eedc4185a3cd7e578b027a6e69001b85d6c4",
      "tree": "4233550efcca539035d8de19e9b5314c3036124b",
      "parents": [
        "e8fce482f3702c1ad27c97b26db5022aa1fa64c7"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Sat Jan 30 04:33:50 2010 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Feb 26 15:41:18 2010 -0800"
      },
      "message": "ocfs2_dlmfs: Use the stackglue.\n\nRather than directly using o2dlm, dlmfs can now use the stackglue.  This\nallows it to use userspace cluster stacks and fs/dlm.  This commit\nforces o2cb for now.  A latter commit will bump the protocol version and\nallow non-o2cb stacks.\n\nThis is one big sed, really.  LKM_xxMODE becomes DLM_LOCK_xx.  LKM_flag\nbecomes DLM_LKF_flag.\n\nWe also learn to check that the LVB is valid before reading it.  Any DLM\ncan lose the contents of the LVB during a complicated recovery.  userdlm\nshould be checking this.  Now it does.  dlmfs will return 0 from read(2)\nif the LVB was invalid.\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "e8fce482f3702c1ad27c97b26db5022aa1fa64c7",
      "tree": "053d990d2e20a569021b2037a993700a58bc83e2",
      "parents": [
        "553b5eb91abd5f8e679d23ae547b92c589726814"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Tue Feb 09 17:52:13 2010 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Feb 26 15:41:18 2010 -0800"
      },
      "message": "ocfs2_dlmfs: Don\u0027t honor truncate.  The size of a dlmfs file is LVB_LEN\n\nWe want folks using dlmfs to be able to use the LVB in places other than\njust write(2)/read(2).  By ignoring truncate requests, we allow \u0027echo\n\"contents\" \u003e /dlm/space/lockname\u0027 to work.\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "553b5eb91abd5f8e679d23ae547b92c589726814",
      "tree": "99b3e550a11b0d62d45bbc78d73d448acadd138a",
      "parents": [
        "e603cfb074e150736814ef093a411df32c02ba9f"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Jan 29 17:19:06 2010 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Feb 26 15:41:17 2010 -0800"
      },
      "message": "ocfs2: Pass the locking protocol into ocfs2_cluster_connect().\n\nInside the stackglue, the locking protocol structure is hanging off of\nthe ocfs2_cluster_connection.  This takes it one further; the locking\nprotocol is passed into ocfs2_cluster_connect().  Now different cluster\nconnections can have different locking protocols with distinct asts.\nNote that all locking protocols have to keep their maximum protocol\nversion in lock-step.\n\nWith the protocol structure set in ocfs2_cluster_connect(), there is no\nneed for the stackglue to have a static pointer to a specific protocol\nstructure.  We can change initialization to only pass in the maximum\nprotocol version.\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "e603cfb074e150736814ef093a411df32c02ba9f",
      "tree": "bb659e2ed6462e9686507f77edc2c7750044f294",
      "parents": [
        "110946c8fb23c1e1e23312afed0977ad4aa37c95"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Jan 29 16:06:29 2010 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Feb 26 15:41:16 2010 -0800"
      },
      "message": "ocfs2: Remove the ast pointers from ocfs2_stack_plugins\n\nWith the full ocfs2_locking_protocol hanging off of the\nocfs2_cluster_connection, ast wrappers can get the ast/bast pointers\nthere.  They don\u0027t need to get them from their plugin structure.\n\nThe user plugin still needs the maximum locking protocol version,\nthough.  This changes the plugin structure so that it only holds the max\nversion, not the entire ocfs2_locking_protocol pointer.\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "110946c8fb23c1e1e23312afed0977ad4aa37c95",
      "tree": "a71cc2b0f7819d80426ed0a445f42d4558df99fb",
      "parents": [
        "c0e4133851ed94c73ee3d34a2f2a245fcd0a60a1"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Jan 29 15:46:23 2010 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Feb 26 15:41:16 2010 -0800"
      },
      "message": "ocfs2: Hang the locking proto on the cluster conn and use it in asts.\n\nWith the ocfs2_cluster_connection hanging off of the ocfs2_dlm_lksb, we\nhave access to it in the ast and bast wrapper functions.  Attach the\nocfs2_locking_protocol to the conn.\n\nNow, instead of refering to a static variable for ast/bast pointers, the\nwrappers can look at the connection.  This means different connections\ncan have different ast/bast pointers, and it reduces the need for the\nstatic pointer.\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "c0e4133851ed94c73ee3d34a2f2a245fcd0a60a1",
      "tree": "fd2dd796c4f07d669f00196670bbba5e5a931614",
      "parents": [
        "a796d2862aed8117acc9f470f3429a5ee852912e"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Jan 29 14:46:44 2010 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Feb 26 15:41:14 2010 -0800"
      },
      "message": "ocfs2: Attach the connection to the lksb\n\nWe\u0027re going to want it in the ast functions, so we convert union\nocfs2_dlm_lksb to struct ocfs2_dlm_lksb and let it carry the connection.\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "a796d2862aed8117acc9f470f3429a5ee852912e",
      "tree": "71b837ae91effcdb4283e8c0bbf5c3162e7e21e1",
      "parents": [
        "34a9dd7e29e9129fec40c645a03f1bbbe810e771"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Thu Jan 28 19:22:39 2010 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Feb 26 15:41:14 2010 -0800"
      },
      "message": "ocfs2: Pass lksbs back from stackglue ast/bast functions.\n\nThe stackglue ast and bast functions tried to maintain the fiction that\ntheir arguments were void pointers.  In reality, stack_user.c had to\nknow that the argument was an ocfs2_lock_res in order to get the status\noff of the lksb.  That\u0027s ugly.\n\nThis changes stackglue to always pass the lksb as the argument to ast\nand bast functions.  The caller can always use container_of() to get the\nocfs2_lock_res or user_dlm_lock_res.  The net effect to the caller is\nzero.  They still get back the lockres in their ast.  stackglue gets\ncleaner, and now can use the lksb itself.\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "34a9dd7e29e9129fec40c645a03f1bbbe810e771",
      "tree": "43a149d9f9ea913d029e22aae066a6d9a9fc9f15",
      "parents": [
        "65b6f3403431cd43ef7b0dab679a50f770124a65"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Thu Jan 28 15:00:49 2010 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Feb 26 15:41:14 2010 -0800"
      },
      "message": "ocfs2_dlmfs: Move to its own directory\n\nWe\u0027re going to remove the tie between ocfs2_dlmfs and o2dlm.\nocfs2_dlmfs doesn\u0027t belong in the fs/ocfs2/dlm directory anymore.  Here\nwe move it to fs/ocfs2/dlmfs.\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "65b6f3403431cd43ef7b0dab679a50f770124a65",
      "tree": "3f9e8c88926fa3c3fe40bc8fab20dabd8496e307",
      "parents": [
        "14a437c2b67aeee2a989a5d9c7e19094355d2fed"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Tue Jan 26 22:14:20 2010 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Feb 26 15:41:14 2010 -0800"
      },
      "message": "ocfs2_dlmfs: Use poll() to signify BASTs.\n\no2dlm\u0027s userspace filesystem is an easy way to use the DLM from\nuserspace.  It is intentionally simple. For example, it does not allow\nfor asynchronous behavior or lock conversion.  This is intentional to\nkeep the interface simple.\n\nBecause there is no asynchronous notification, there is no way for a\nprocess holding a lock to know another node needs the lock.  This is the\nnumber one complaint of ocfs2_dlmfs users.  Turns out, we can solve this\nvery easily.  We add poll() support to ocfs2_dlmfs.  When a BAST is\nreceived, the lock\u0027s file descriptor will receive POLLIN.\n\nThis is trivial to implement.  Userdlm already has an appropriate\nwaitqueue, and the lock knows when it is blocked.\n\nWe add the \"bast\" capability to tell userspace this is available.\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nAcked-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "14a437c2b67aeee2a989a5d9c7e19094355d2fed",
      "tree": "5fd3961361ed131bc7eb2ceded99ddba9a38449c",
      "parents": [
        "399ff3a748cf4c8c853e96dd477153202636527b"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Thu Feb 04 15:37:27 2010 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Feb 26 15:41:13 2010 -0800"
      },
      "message": "ocfs2_dlmfs: Add capabilities parameter.\n\nOver time, dlmfs has added some features that were not part of the\ninitial ABI.  Unfortunately, some of these features are not detectable\nvia standard usage.  For example, Linux\u0027s default poll always returns\nPOLLIN, so there is no way for a caller of poll(2) to know when dlmfs\nadded poll support.  Instead, we provide this list of new capabilities.\n\nCapabilities is a read-only attribute.  We do it as a module parameter\nso we can discover it whether dlmfs is built in, loaded, or even not\nloaded (via modinfo).\n\nThe ABI features are local to this machine\u0027s dlmfs mount.  This is\ndistinct from the locking protocol, which is concerned with inter-node\ninteraction.\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "399ff3a748cf4c8c853e96dd477153202636527b",
      "tree": "3efa6c08015a3cc0348b821b39573c7a66ef3c9f",
      "parents": [
        "139ffacebf5fe2cd9e2ae40d325a9661a679ad4f"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Tue Sep 01 18:38:27 2009 -0700"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Feb 26 15:41:13 2010 -0800"
      },
      "message": "ocfs2: Handle errors while setting external xattr values.\n\nocfs2 can store extended attribute values as large as a single file.  It\ndoes this using a standard ocfs2 btree for the large value.  However,\nthe previous code did not handle all error cases cleanly.\n\nThere are multiple problems to have.\n\n1) We have trouble allocating space for a new xattr.  This leaves us\n   with an empty xattr.\n2) We overwrote an existing local xattr with a value root, and now we\n   have an error allocating the storage.  This leaves us an empty xattr.\n   where there used to be a value.  The value is lost.\n3) We have trouble truncating a reused value.  This leaves us with the\n   original entry pointing to the truncated original value.  The value\n   is lost.\n4) We have trouble extending the storage on a reused value.  This leaves\n   us with the original value safely in place, but with more storage\n   allocated when needed.\n\nThis doesn\u0027t consider storing local xattrs (values that don\u0027t require a\nbtree).  Those only fail when the journal fails.\n\nCase (1) is easy.  We just remove the xattr we added.  We leak the\nstorage because we can\u0027t safely remove it, but otherwise everything is\nhappy.  We\u0027ll print a warning about the leak.\n\nCase (4) is easy.  We still have the original value in place.  We can\njust leave the extra storage attached to this xattr.  We return the\nerror, but the old value is untouched.  We print a warning about the\nstorage.\n\nCase (2) and (3) are hard because we\u0027ve lost the original values.  In\nthe old code, we ended up with values that could be partially read.\nThat\u0027s not good.  Instead, we just wipe the xattr entry and leak the\nstorage.  It stinks that the original value is lost, but now there isn\u0027t\na partial value to be read.  We\u0027ll print a big fat warning.\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "139ffacebf5fe2cd9e2ae40d325a9661a679ad4f",
      "tree": "4643a671b7712cfe7210cc970252641be17518ce",
      "parents": [
        "d3981544d7a4ed276966cdd58fe2f5d6e8a585d9"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Wed Aug 19 11:09:17 2009 -0700"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Feb 26 15:41:13 2010 -0800"
      },
      "message": "ocfs2: Set inline xattr entries with ocfs2_xa_set()\n\nocfs2_xattr_ibody_set() is the only remaining user of\nocfs2_xattr_set_entry().  ocfs2_xattr_set_entry() actually does two\nthings: it calls ocfs2_xa_set(), and it initializes the inline xattrs.\nInitializing the inline space really belongs in its own call.\n\nWe lift the initialization to ocfs2_xattr_ibody_init(), called from\nocfs2_xattr_ibody_set() only when necessary.  Now\nocfs2_xattr_ibody_set() can call ocfs2_xa_set() directly.\nocfs2_xattr_set_entry() goes away.\n\nAnother nice fact is that ocfs2_init_dinode_xa_loc() can trust\ni_xattr_inline_size.\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "d3981544d7a4ed276966cdd58fe2f5d6e8a585d9",
      "tree": "a2a90d6a67c40fac4b56edd524b08a8c52179570",
      "parents": [
        "c5d95df5f78312c879f3058059c98a08821897a5"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Wed Aug 19 02:13:50 2009 -0700"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Feb 26 15:41:13 2010 -0800"
      },
      "message": "ocfs2: Set xattr block entries with ocfs2_xa_set()\n\nocfs2_xattr_block_set() calls into ocfs2_xattr_set_entry() with just the\nHAS_XATTR flag.  Most of the machinery of ocfs2_xattr_set_entry() is\nskipped.  All that really happens other than the call to ocfs2_xa_set()\nis making sure the HAS_XATTR flag is set on the inode.\n\nBut HAS_XATTR should be set when we also set di-\u003ei_xattr_loc.  And\nthat\u0027s done in ocfs2_create_xattr_block().  So let\u0027s move it there, and\nthen ocfs2_xattr_block_set() can just call ocfs2_xa_set().\n\nWhile we\u0027re there, ocfs2_create_xattr_block() can take the set_ctxt for\na smaller argument list.  It also learns to set HAS_XATTR_FL, because it\nknows for sure.  ocfs2_create_empty_xatttr_block() in the reflink path\nfakes a set_ctxt to call ocfs2_create_xattr_block().\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "c5d95df5f78312c879f3058059c98a08821897a5",
      "tree": "ae8b3549b50a664b1f48d8608488362a8597d9a5",
      "parents": [
        "bca5e9bd1eb2a9422a2ff29e822a956310653754"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Tue Aug 18 21:03:24 2009 -0700"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Feb 26 15:41:12 2010 -0800"
      },
      "message": "ocfs2: Let ocfs2_xa_prepare_entry() do space checks.\n\nocfs2_xattr_set_in_bucket() doesn\u0027t need to do its own hacky space\nchecking.  Let\u0027s let ocfs2_xa_prepare_entry() (via ocfs2_xa_set()) do\nthe more accurate work.  Whenever it doesn\u0027t have space,\nocfs2_xattr_set_in_bucket() can try to get more space.\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "bca5e9bd1eb2a9422a2ff29e822a956310653754",
      "tree": "593e82a8bc6782141eb31f5d2274c0597f950c2f",
      "parents": [
        "73857ee0b548017f9632a0d0e6fe2dabbdc11d31"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Tue Aug 18 20:40:14 2009 -0700"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Feb 26 15:41:11 2010 -0800"
      },
      "message": "ocfs2: Gell into ocfs2_xa_set()\n\nocfs2_xa_set() wraps the ocfs2_xa_prepare_entry()/ocfs2_xa_store_value()\nlogic.  Both callers can now use the same routine.  ocfs2_xa_remove()\nmoves directly into ocfs2_xa_set().\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "73857ee0b548017f9632a0d0e6fe2dabbdc11d31",
      "tree": "f073a4e84c3df446f6ed2dd5c58ff27708b51dd0",
      "parents": [
        "cf2bc809403ae48a4a2bb5cc551d2ec35f2e4a47"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Tue Aug 18 20:26:41 2009 -0700"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Feb 26 15:41:11 2010 -0800"
      },
      "message": "ocfs2: Allocation in ocfs2_xa_prepare_entry(), values in ocfs2_xa_store_value()\n\nocfs2_xa_prepare_entry() gets all the logic to add, remove, or modify\nexternal value trees.  Now, when it exits, the entry is ready to receive\na value of any size.\n\nocfs2_xa_remove() is added to handle the complete removal of an entry.\nIt truncates the external value tree before calling\nocfs2_xa_remove_entry().\n\nocfs2_xa_store_inline_value() becomes ocfs2_xa_store_value().  It can\nstore any value.\n\nocfs2_xattr_set_entry() loses all the allocation logic and just uses\nthese functions.  ocfs2_xattr_set_value_outside() disappears.\n\nocfs2_xattr_set_in_bucket() uses these functions and makes\nocfs2_xattr_set_entry_in_bucket() obsolete.  That goes away, as does\nocfs2_xattr_bucket_set_value_outside() and\nocfs2_xattr_bucket_value_truncate().\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "cf2bc809403ae48a4a2bb5cc551d2ec35f2e4a47",
      "tree": "3e1a0e3b8be59354325b68a169c5e8e4b8f1bf18",
      "parents": [
        "3fc12afa0cea5dc8845487b685165c89934ca1eb"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Tue Aug 18 13:52:38 2009 -0700"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Feb 26 15:41:11 2010 -0800"
      },
      "message": "ocfs2: Teach ocfs2_xa_loc how to do its own journal work\n\nWe\u0027re going to want to make sure our buffers get accessed and dirtied\ncorrectly.  So have the xa_loc do the work.  This includes storing the\ninode on ocfs2_xa_loc.\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "3fc12afa0cea5dc8845487b685165c89934ca1eb",
      "tree": "170fc4aa9c3d0e8d0d95c69de53a0ea689450bf5",
      "parents": [
        "9dc474005d0e34cf21d4b510f347e3942f24b021"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Tue Aug 18 13:20:27 2009 -0700"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Feb 26 15:41:11 2010 -0800"
      },
      "message": "ocfs2: Provide ocfs2_xa_fill_value_buf() for external value processing\n\nWe use the ocfs2_xattr_value_buf structure to manage external values.\nIt lets the value tree code do its work regardless of the containing\nstorage.  ocfs2_xa_fill_value_buf() initializes a value buf from an\nocfs2_xa_loc entry.\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "9dc474005d0e34cf21d4b510f347e3942f24b021",
      "tree": "f19e028c6f500802623a5c8256c64e434a79a2be",
      "parents": [
        "69a3e539d083ac09aec92b8705b8ff2c2e5c810c"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Mon Aug 17 19:56:01 2009 -0700"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Feb 26 15:41:10 2010 -0800"
      },
      "message": "ocfs2: Handle value tree roots in ocfs2_xa_set_inline_value()\n\nPreviously the xattr code would send in a fake value, containing a tree\nroot, to the function that installed name+value pairs.  Instead, we pass\nthe real value to ocfs2_xa_set_inline_value(), and it notices that the\nvalue cannot fit.  Thus, it installs a tree root.\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "69a3e539d083ac09aec92b8705b8ff2c2e5c810c",
      "tree": "9b3193da2f261e7198c50acfce4fd7593a4b98df",
      "parents": [
        "199799a3609f6d5bb231a75c2e702afaac805431"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Mon Aug 17 12:24:39 2009 -0700"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Feb 26 15:41:10 2010 -0800"
      },
      "message": "ocfs2: Set the xattr name+value pair in one place\n\nWe create two new functions on ocfs2_xa_loc, ocfs2_xa_prepare_entry()\nand ocfs2_xa_store_inline_value().\n\nocfs2_xa_prepare_entry() makes sure that the xl_entry field of\nocfs2_xa_loc is ready to receive an xattr.  The entry will point to an\nappropriately sized name+value region in storage.  If an existing entry\ncan be reused, it will be.  If no entry already exists, it will be\nallocated.  If there isn\u0027t space to allocate it, -ENOSPC will be\nreturned.\n\nocfs2_xa_store_inline_value() stores the data that goes into the \u0027value\u0027\npart of the name+value pair.  For values that don\u0027t fit directly, this\nstores the value tree root.\n\nA number of operations are added to ocfs2_xa_loc_operations to support\nthese functions.  This reflects the disparate behaviors of xattr blocks\nand buckets.\n\nWith these functions, the overlapping ocfs2_xattr_set_entry_local() and\nocfs2_xattr_set_entry_normal() can be replaced with a single call\nscheme.\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "199799a3609f6d5bb231a75c2e702afaac805431",
      "tree": "e9addab09c0c86a06dd97251888035cc0ccab202",
      "parents": [
        "18853b95d1fb964b76c3393a12c4d861e7779460"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Aug 14 19:04:15 2009 -0700"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Feb 26 15:41:10 2010 -0800"
      },
      "message": "ocfs2: Wrap calculation of name+value pair size.\n\nAn ocfs2 xattr entry stores the text name and value as a pair in the\nstorage area.  Obviously names and values can be variable-sized.  If a\nvalue is too large for the entry storage, a tree root is stored instead.\nThe name+value pair is also padded.\n\nBecause of this, there are a million places in the code that do:\n\n\tif (needs_external_tree(value_size)\n\t\tnamevalue_size \u003d pad(name_size) + tree_root_size;\n\telse\n\t\tnamevalue_size \u003d pad(name_size) + pad(value_size);\n\nLet\u0027s create some convenience functions to make the code more readable.\nThere are three forms.  The first takes the raw sizes.  The second takes\nan ocfs2_xattr_info structure.  The third takes an existing\nocfs2_xattr_entry.\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "18853b95d1fb964b76c3393a12c4d861e7779460",
      "tree": "5834a4797a9eafcc45f9a78b99b5db888060e274",
      "parents": [
        "6b240ff63c9dda93366c61c969b81ca22fe676ac"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Aug 14 18:17:07 2009 -0700"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Feb 26 15:41:09 2010 -0800"
      },
      "message": "ocfs2: Add a name_len field to ocfs2_xattr_info.\n\nRather than calculating strlen all over the place, let\u0027s store the\nname length directly on ocfs2_xattr_info.\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "6b240ff63c9dda93366c61c969b81ca22fe676ac",
      "tree": "0db4d58997e690940588ed7aad5188bcc1091136",
      "parents": [
        "bde1e5400a1b21ef47932ab00446c7361ff3c139"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Aug 14 18:02:52 2009 -0700"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Feb 26 15:41:09 2010 -0800"
      },
      "message": "ocfs2: Prefix the member fields of struct ocfs2_xattr_info.\n\nstruct ocfs2_xattr_info is a useful structure describing an xattr\nyou\u0027d like to set.  Let\u0027s put prefixes on the member fields so it\u0027s\neasier to read and use.\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "bde1e5400a1b21ef47932ab00446c7361ff3c139",
      "tree": "289c2e4d50fe82a122ba5ceae1d17a1281263262",
      "parents": [
        "11179f2c92cb025b1ff0b794f9714b3fb395855f"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Aug 14 16:58:38 2009 -0700"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Feb 26 15:41:09 2010 -0800"
      },
      "message": "ocfs2: Remove xattrs via ocfs2_xa_loc\n\nAdd ocfs2_xa_remove_entry(), which will remove an xattr entry from its\nstorage via the ocfs2_xa_loc descriptor.\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "11179f2c92cb025b1ff0b794f9714b3fb395855f",
      "tree": "c36647684270a69e968e6bf60145598a64b45f27",
      "parents": [
        "8545e03d82b6739461bbd60db7aba144f7dbe80f"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Aug 14 16:07:44 2009 -0700"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Feb 26 15:41:08 2010 -0800"
      },
      "message": "ocfs2: Introduce ocfs2_xa_loc\n\nThe ocfs2 extended attribute (xattr) code is very flexible.  It can\nstore xattrs in the inode itself, in an external block, or in a tree of\ndata structures.  This allows the number of xattrs to be bounded by the\nfilesystem size.\n\nHowever, the code that manages each possible storage location is\ndifferent.  Maintaining the ocfs2 xattr code requires changing each hunk\nseparately.\n\nThis patch is the start of a series introducing the ocfs2_xa_loc\nstructure.  This structure wraps the on-disk details of an xattr\nentry.  The goal is that the generic xattr routines can use\nocfs2_xa_loc without knowing the underlying storage location.\n\nThis first pass merely implements the basic structure, initializing it,\nand wiping the name+value pair of the entry.\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "8545e03d82b6739461bbd60db7aba144f7dbe80f",
      "tree": "fd22d0ef63810cdf8774698d2382f9ddbab2e0d0",
      "parents": [
        "96a1cc731adb28dc4feb71701091b80e67d486a7"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Fri Feb 12 14:09:06 2010 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Feb 26 15:41:08 2010 -0800"
      },
      "message": "ocfs2: Add current-\u003ecomm in trace output\n\nAdd current-\u003ecomm to the standard mlog() output to help with debugging.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "96a1cc731adb28dc4feb71701091b80e67d486a7",
      "tree": "0220e211d3468b18e288d77bc828b6101adc9245",
      "parents": [
        "b89c54282db0c8634a2d2dc200f196d571750ce5"
      ],
      "author": {
        "name": "Wengang Wang",
        "email": "wen.gang.wang@oracle.com",
        "time": "Tue Feb 09 14:57:45 2010 +0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Feb 26 15:41:07 2010 -0800"
      },
      "message": "ocfs2: Clean up the checks for CoW and direct I/O.\n\nWhen ocfs2 has to do CoW for refcounted extents, we disable direct I/O\nand go through the buffered I/O path.  This makes the combined check\neasier to read.\n\nSigned-off-by: Wengang Wang \u003cwen.gang.wang@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "b89c54282db0c8634a2d2dc200f196d571750ce5",
      "tree": "fbb34a01b3f0b2f4af6aae9ede9f3f21ef2a378d",
      "parents": [
        "a5f28ae4df291d81d9d23066f88c55ca45e388d3"
      ],
      "author": {
        "name": "Tiger Yang",
        "email": "tiger.yang@oracle.com",
        "time": "Mon Jan 25 14:11:06 2010 +0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Feb 26 15:41:07 2010 -0800"
      },
      "message": "ocfs2: add extent block stealing for ocfs2 v5\n\nThis patch add extent block (metadata) stealing mechanism for\nextent allocation. This mechanism is same as the inode stealing.\nif no room in slot specific extent_alloc, we will try to\nallocate extent block from the next slot.\n\nSigned-off-by: Tiger Yang \u003ctiger.yang@oracle.com\u003e\nAcked-by: Tao Ma \u003ctao.ma@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "a5f28ae4df291d81d9d23066f88c55ca45e388d3",
      "tree": "fdb3e9e7f9dd99148e9c061f31c65272f00d3ed6",
      "parents": [
        "8defcaa6ba157f215c437939c3adcd1dbfa1a8fa",
        "6efd806634f7526f723f3aa7ceffd3887a932d9c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 08 16:05:50 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 08 16:05:50 2010 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlbec/ocfs2\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlbec/ocfs2:\n  ocfs2/cluster: Make o2net connect messages KERN_NOTICE\n  ocfs2/dlm: Fix printing of lockname\n  ocfs2: Fix contiguousness check in ocfs2_try_to_merge_extent_map()\n  ocfs2/dlm: Remove BUG_ON in dlm recovery when freeing locks of a dead node\n  ocfs2: Plugs race between the dc thread and an unlock ast message\n  ocfs2: Remove overzealous BUG_ON during blocked lock processing\n  ocfs2: Do not downconvert if the lock level is already compatible\n  ocfs2: Prevent a livelock in dlmglue\n  ocfs2: Fix setting of OCFS2_LOCK_BLOCKED during bast\n  ocfs2: Use compat_ptr in reflink_arguments.\n  ocfs2/dlm: Handle EAGAIN for compatibility - v2\n  ocfs2: Add parenthesis to wrap the check for O_DIRECT.\n  ocfs2: Only bug out when page size is larger than cluster size.\n  ocfs2: Fix memory overflow in cow_by_page.\n  ocfs2/dlm: Print more messages during lock migration\n  ocfs2/dlm: Ignore LVBs of locks in the Blocked list\n  ocfs2/trivial: Remove trailing whitespaces\n  ocfs2: fix a misleading variable name\n  ocfs2: Sync max_inline_data_with_xattr from tools.\n  ocfs2: Fix refcnt leak on ocfs2_fast_follow_link() error path\n"
    },
    {
      "commit": "8defcaa6ba157f215c437939c3adcd1dbfa1a8fa",
      "tree": "30da23f953a8de09dfc3f10fa216540a8b205b52",
      "parents": [
        "08c4f1b096cc2468908ea58a77d2ef92ef765c52",
        "1dbf58881f307e21a3df4b990a5bea401360d02e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 08 13:33:31 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 08 13:33:31 2010 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq:\n  [CPUFREQ] Fix ondemand to not request targets outside policy limits\n  [CPUFREQ] Fix use after free of struct powernow_k8_data\n  [CPUFREQ] fix default value for ondemand governor\n"
    },
    {
      "commit": "6efd806634f7526f723f3aa7ceffd3887a932d9c",
      "tree": "4bda563b9c1ec441b7f5e35554119fbe25cbb103",
      "parents": [
        "86a06abab0ffbb9d8ce2b7f6b6652412ce2d2c36"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Fri Feb 05 15:41:23 2010 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Mon Feb 08 13:02:28 2010 -0800"
      },
      "message": "ocfs2/cluster: Make o2net connect messages KERN_NOTICE\n\nConnect and disconnect messages are more than informational as they are required\nduring root cause analysis for failures. This patch changes them from KERN_INFO\nto KERN_NOTICE.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nAcked-by: Mark Faseh \u003cmfasheh@suse.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "86a06abab0ffbb9d8ce2b7f6b6652412ce2d2c36",
      "tree": "b97ff4a3bc9b9010cb4dbacc1b557c2e2e5935e1",
      "parents": [
        "bd6b0bf87d8cf3d9cfeadeb12dbf5449e3e50765"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Fri Feb 05 17:55:56 2010 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Mon Feb 08 13:01:31 2010 -0800"
      },
      "message": "ocfs2/dlm: Fix printing of lockname\n\nThe debug call printing the name of the lock resource was chopping\noff the last character. This patch fixes the problem.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nAcked-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "08c4f1b096cc2468908ea58a77d2ef92ef765c52",
      "tree": "e4295e94c2000d03bf934095f7b0fa5b8b39a79f",
      "parents": [
        "2b1f5c3ac3ebcf9d1cb3f87b4fd929201324e2bb",
        "691c9ae099b9bcb5c27125af00a4a90120977458"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 08 11:07:10 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 08 11:07:10 2010 -0800"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://linuxtv.org/fixes\n\n* \u0027v4l_for_linus\u0027 of git://linuxtv.org/fixes:\n  V4L/DVB: dvb-core: fix initialization of feeds list in demux filter\n  V4L/DVB: dvb_demux: Don\u0027t use vmalloc at dvb_dmx_swfilter_packet\n  V4L/DVB: Fix the risk of an oops at dvb_dmx_release\n"
    },
    {
      "commit": "2b1f5c3ac3ebcf9d1cb3f87b4fd929201324e2bb",
      "tree": "b8abd2698c48e85860377ec434a11cf5a2a7c0c2",
      "parents": [
        "9d2bc1a4ccc0da617bab6bba3278705e894365ca",
        "a6013411118a6c8c34f1bd8b047b36fdf9711590"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 08 10:10:36 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 08 10:10:36 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.monstr.eu/linux-2.6-microblaze\n\n* \u0027for-linus\u0027 of git://git.monstr.eu/linux-2.6-microblaze:\n  microblaze: Invalidate dcache before enabling it\n"
    },
    {
      "commit": "9d2bc1a4ccc0da617bab6bba3278705e894365ca",
      "tree": "9e31c23dd4802b18cabef125b06d3748b8751171",
      "parents": [
        "8bd73803e18354add19b050d05770b646ecbffd0",
        "36350e00696df148507246c817cf6f86329479fd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 08 10:10:18 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 08 10:10:18 2010 -0800"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc/pseries: Fix kexec regression caused by CPPR tracking\n"
    },
    {
      "commit": "8bd73803e18354add19b050d05770b646ecbffd0",
      "tree": "c2aa0467418491890b972177dfc64f7fe8e47d9b",
      "parents": [
        "6339204ecc2aa2067a99595522de0403f0854bb8",
        "1af0b2fc676009d9b5b71a82ea6a3c2b20b7ea56"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 08 10:09:55 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 08 10:09:55 2010 -0800"
      },
      "message": "Merge branch \u0027sh/for-2.6.33\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* \u0027sh/for-2.6.33\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6:\n  sh: Remove superfluous setup_frame_reg call\n  sh: Don\u0027t continue unwinding across interrupts\n  sh: Setup frame pointer in handle_exception path\n  sh: Correct the offset of the return address in ret_from_exception\n  usb: r8a66597-hcd: Fix up spinlock recursion in root hub polling.\n  usb: r8a66597-hcd: Flush the D-cache for the pipe-in transfer buffers.\n"
    },
    {
      "commit": "691c9ae099b9bcb5c27125af00a4a90120977458",
      "tree": "f3f5831d28102f852dda0abbc75d7e7b2bfd9506",
      "parents": [
        "bc081cc8693800ebb118cc2cc6a859dd0b45921b"
      ],
      "author": {
        "name": "Francesco Lavra",
        "email": "francescolavra@interfree.it",
        "time": "Sun Feb 07 09:49:58 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Feb 08 10:47:17 2010 -0200"
      },
      "message": "V4L/DVB: dvb-core: fix initialization of feeds list in demux filter\n\nA DVB demultiplexer device can be used to set up either a PES filter or\na section filter. In the former case, the ts field of the feed union of\nstruct dmxdev_filter is used, in the latter case the sec field of the\nsame union is used.\nThe ts field is a struct list_head, and is currently initialized in the\nopen() method of the demux device. When for a given demuxer a section\nfilter is set up, the sec field is played with, thus if a PES filter\nneeds to be set up after that the ts field will be corrupted, causing a\nkernel oops.\nThis fix moves the list head initialization to\ndvb_dmxdev_pes_filter_set(), so that the ts field is properly\ninitialized every time a PES filter is set up.\n\nSigned-off-by: Francesco Lavra \u003cfrancescolavra@interfree.it\u003e\nCc: stable \u003cstable@kernel.org\u003e\nReviewed-by: Andy Walls \u003cawalls@radix.net\u003e\nTested-by: hermann pitton \u003chermann-pitton@arcor.de\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "bc081cc8693800ebb118cc2cc6a859dd0b45921b",
      "tree": "16d40582cfbdfefa332ba05aa8f717a08ec5f81b",
      "parents": [
        "adefdceef4c1cefee2678724cd57824c8ca80091"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Feb 01 11:50:42 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Feb 08 10:46:58 2010 -0200"
      },
      "message": "V4L/DVB: dvb_demux: Don\u0027t use vmalloc at dvb_dmx_swfilter_packet\n\nAs dvb_dmx_swfilter_packet() is protected by a spinlock, it shouldn\u0027t sleep.\nHowever, vmalloc() may call sleep. So, move the initialization of\ndvb_demux::cnt_storage field to a better place.\n\nReviewed-by: Andy Walls \u003cawalls@radix.net\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "adefdceef4c1cefee2678724cd57824c8ca80091",
      "tree": "6c3f48315f310980287a5acb8c1fd9d796547d10",
      "parents": [
        "6339204ecc2aa2067a99595522de0403f0854bb8"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Feb 01 10:35:22 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Feb 08 10:45:24 2010 -0200"
      },
      "message": "V4L/DVB: Fix the risk of an oops at dvb_dmx_release\n\ndvb_dmx_init tries to allocate virtual memory for 2 pointers: filter and feed.\n\nIf the second vmalloc fails, filter is freed, but the pointer keeps pointing\nto the old place. Later, when dvb_dmx_release() is called, it will try to\nfree an already freed memory, causing an OOPS.\n\nReviewed-by: Andy Walls \u003cawalls@radix.net\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "a6013411118a6c8c34f1bd8b047b36fdf9711590",
      "tree": "80d178eb83ee66f259dde2b74db2fbccd6e2c73b",
      "parents": [
        "6339204ecc2aa2067a99595522de0403f0854bb8"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Feb 01 12:15:58 2010 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Feb 08 11:39:18 2010 +0100"
      },
      "message": "microblaze: Invalidate dcache before enabling it\n\nWe found that on write-trough kernel is necessary to do that invalidation.\nOne WB is possible to use invalidation too.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "36350e00696df148507246c817cf6f86329479fd",
      "tree": "2a57c7ae1583006658eea1c35232caf5b7cef7ee",
      "parents": [
        "1a45dcfe2525e9432cb4aba461d4994fc2befe42"
      ],
      "author": {
        "name": "Mark Nelson",
        "email": "markn@au1.ibm.com",
        "time": "Sun Feb 07 16:45:12 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 08 15:29:19 2010 +1100"
      },
      "message": "powerpc/pseries: Fix kexec regression caused by CPPR tracking\n\nThe code to track the CPPR values added by commit\n49bd3647134ea47420067aea8d1401e722bf2aac (\"powerpc/pseries: Track previous\nCPPR values to correctly EOI interrupts\") broke kexec on pseries because\nthe kexec code in xics.c calls xics_set_cpu_priority() before the IPI has\nbeen EOI\u0027ed. This wasn\u0027t a problem previously but it now triggers a BUG_ON\nin xics_set_cpu_priority() because os_cppr-\u003eindex isn\u0027t 0.\n\nFix this problem by setting the index on the CPPR stack to 0 before calling\nxics_set_cpu_priority() in xics_teardown_cpu().\n\nAlso make it clear that we only want to set the priority when there\u0027s just\none CPPR value in the stack, and enforce it by updating the value of\nos_cppr-\u003estack[0] rather than os_cppr-\u003estack[os_cppr-\u003eindex].\n\nWhile we\u0027re at it change the BUG_ON to a WARN_ON.\n\nReported-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Mark Nelson \u003cmarkn@au1.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "1af0b2fc676009d9b5b71a82ea6a3c2b20b7ea56",
      "tree": "74a5edde58c48f8ef1950d72bab64f9c68f2baca",
      "parents": [
        "944a3438615da65f11e2559840404a2cac5f65ea"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Sat Jan 30 17:37:25 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Feb 08 10:47:11 2010 +0900"
      },
      "message": "sh: Remove superfluous setup_frame_reg call\n\nThere\u0027s no need to setup the frame pointer again in\ncall_handle_tlbmiss. The frame pointer will already have been setup in\nhandle_interrupt.\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "944a3438615da65f11e2559840404a2cac5f65ea",
      "tree": "44b77dbb19ee1ac55d0a9d7c174e1ef04dcf6f71",
      "parents": [
        "1dca56f13899b9e256f56198026019835aaf9a3a"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Sat Jan 30 17:36:20 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Feb 08 10:47:04 2010 +0900"
      },
      "message": "sh: Don\u0027t continue unwinding across interrupts\n\nUnfortunately, due to poor DWARF info in current toolchains, unwinding\nthrough interrutps cannot be done reliably. The problem is that the\nDWARF info for function epilogues is wrong.\n\nTake this standard epilogue sequence,\n\n80003cc4:       e3 6f           mov     r14,r15\n80003cc6:       26 4f           lds.l   @r15+,pr\n80003cc8:       f6 6e           mov.l   @r15+,r14\n\t\t\t\t\t\t\u003c---- interrupt here\n80003cca:       f6 6b           mov.l   @r15+,r11\n80003ccc:       f6 6a           mov.l   @r15+,r10\n80003cce:       f6 69           mov.l   @r15+,r9\n80003cd0:       0b 00           rts\n\nIf we take an interrupt at the highlighted point, the DWARF info will\nbogusly claim that the return address can be found at some offset from\nthe frame pointer, even though the frame pointer was just restored. The\nworst part is if the unwinder finds a text address at the bogus stack\naddress - unwinding will continue, for a bit, until it finally comes\nacross an unexpected address on the stack and blows up.\n\nThe only solution is to stop unwinding once we\u0027ve calculated the\nfunction that was executing when the interrupt occurred. This PC can be\neasily calculated from pt_regs-\u003epc.\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "1dca56f13899b9e256f56198026019835aaf9a3a",
      "tree": "21a51f6248bbabfa0abe6a5918d674478af38f6f",
      "parents": [
        "142698282ceb6811ad3482c218b7292037cb67ff"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Wed Jan 27 20:44:59 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Feb 08 10:46:53 2010 +0900"
      },
      "message": "sh: Setup frame pointer in handle_exception path\n\nIn order to allow the DWARF unwinder to unwind through exceptions we\nneed to setup the frame pointer register (r14).\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "142698282ceb6811ad3482c218b7292037cb67ff",
      "tree": "2f08f7effe732a8485e1588b8b252e99c29cfee3",
      "parents": [
        "2c940db250c1610d95ea5331dc819b8bd4db96ae"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Wed Jan 27 20:05:20 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Feb 08 10:46:46 2010 +0900"
      },
      "message": "sh: Correct the offset of the return address in ret_from_exception\n\nThe address that ret_from_exception and ret_from_irq will return to is\nfound in the stack slot for SPC, not PR. This error was causing the\nDWARF unwinder to pick up the wrong return address on the stack and then\nunwind using the unwind tables for the wrong function.\n\nWhile I\u0027m here I might as well add CFI annotations for the other\nregisters since they could be useful when unwinding.\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "6339204ecc2aa2067a99595522de0403f0854bb8",
      "tree": "02665f55428bf646722cdc59750d2c2dee0595d1",
      "parents": [
        "80e1e823989ec44d8e35bdfddadbddcffec90424",
        "89068c576bf324ef6fbd50dfc745148f7def202c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 07 11:18:28 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 07 11:18:28 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6:\n  Take ima_file_free() to proper place.\n  ima: rename PATH_CHECK to FILE_CHECK\n  ima: rename ima_path_check to ima_file_check\n  ima: initialize ima before inodes can be allocated\n  fix ima breakage\n  Take ima_path_check() in nfsd past dentry_open() in nfsd_open()\n  freeze_bdev: don\u0027t deactivate successfully frozen MS_RDONLY sb\n  befs: fix leak\n"
    },
    {
      "commit": "80e1e823989ec44d8e35bdfddadbddcffec90424",
      "tree": "ad6fd35a0130bc47b082135724834f7db5548c12",
      "parents": [
        "29275254caedfedce960cfe6df24b90cb04fe431"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 07 10:11:23 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 07 10:26:01 2010 -0800"
      },
      "message": "Fix race in tty_fasync() properly\n\nThis reverts commit 703625118069 (\"tty: fix race in tty_fasync\") and\ncommit b04da8bfdfbb (\"fnctl: f_modown should call write_lock_irqsave/\nrestore\") that tried to fix up some of the fallout but was incomplete.\n\nIt turns out that we really cannot hold \u0027tty-\u003ectrl_lock\u0027 over calling\n__f_setown, because not only did that cause problems with interrupt\ndisables (which the second commit fixed), it also causes a potential\nABBA deadlock due to lock ordering.\n\nThanks to Tetsuo Handa for following up on the issue, and running\nlockdep to show the problem.  It goes roughly like this:\n\n - f_getown gets filp-\u003ef_owner.lock for reading without interrupts\n   disabled, so an interrupt that happens while that lock is held can\n   cause a lockdep chain from f_owner.lock -\u003e sighand-\u003esiglock.\n\n - at the same time, the tty-\u003ectrl_lock -\u003e f_owner.lock chain that\n   commit 703625118069 introduced, together with the pre-existing\n   sighand-\u003esiglock -\u003e tty-\u003ectrl_lock chain means that we have a lock\n   dependency the other way too.\n\nSo instead of extending tty-\u003ectrl_lock over the whole __f_setown() call,\nwe now just take a reference to the \u0027pid\u0027 structure while holding the\nlock, and then release it after having done the __f_setown.  That still\nguarantees that \u0027struct pid\u0027 won\u0027t go away from under us, which is all\nwe really ever needed.\n\nReported-and-tested-by: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Américo Wang \u003cxiyou.wangcong@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "89068c576bf324ef6fbd50dfc745148f7def202c",
      "tree": "6c19f0e1fa2e0bdd732fb91924a9e9c3efb2784b",
      "parents": [
        "1e93d0052d9a6b3d0b382eedceb18b519d603baf"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Feb 07 03:07:29 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Feb 07 03:07:29 2010 -0500"
      },
      "message": "Take ima_file_free() to proper place.\n\nHooks: Just Say No.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "1e93d0052d9a6b3d0b382eedceb18b519d603baf",
      "tree": "b47cb67cdfd98e257c4d7fb7ed75f6930a1bf005",
      "parents": [
        "9bbb6cad0173e6220f3ac609e26beb48dab3b7cd"
      ],
      "author": {
        "name": "Mimi Zohar",
        "email": "zohar@linux.vnet.ibm.com",
        "time": "Tue Jan 26 17:02:41 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Feb 07 03:06:23 2010 -0500"
      },
      "message": "ima: rename PATH_CHECK to FILE_CHECK\n\nWith the movement of the ima hooks functions were renamed from *path* to\n*file* since they always deal with struct file.  This patch renames some of\nthe ima internal flags to make them consistent with the rest of the code.\n\nSigned-off-by: Mimi Zohar \u003czohar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "9bbb6cad0173e6220f3ac609e26beb48dab3b7cd",
      "tree": "680e0de3071c938ca9858fa9ed5bd5ca8ff2f20f",
      "parents": [
        "54bb6552bd9405dc7685653157a4ec260c77a71c"
      ],
      "author": {
        "name": "Mimi Zohar",
        "email": "zohar@linux.vnet.ibm.com",
        "time": "Tue Jan 26 17:02:40 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Feb 07 03:06:22 2010 -0500"
      },
      "message": "ima: rename ima_path_check to ima_file_check\n\nima_path_check actually deals with files!  call it ima_file_check instead.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nAcked-by: Mimi Zohar \u003czohar@linux.vnet.ibm.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "54bb6552bd9405dc7685653157a4ec260c77a71c",
      "tree": "7baad9e6cfacd055fd8076d52748a2d3f71d7551",
      "parents": [
        "8eb988c70e7709b7bd1a69f0ec53d19ac20dea84"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Dec 09 15:29:01 2009 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Feb 07 03:06:22 2010 -0500"
      },
      "message": "ima: initialize ima before inodes can be allocated\n\nima wants to create an inode information struct (iint) when inodes are\nallocated.  This means that at least the part of ima which does this\nallocation (the allocation is filled with information later) should\nbefore any inodes are created.  To accomplish this we split the ima\ninitialization routine placing the kmem cache allocator inside a\nsecurity_initcall() function.  Since this makes use of radix trees we also\nneed to make sure that is initialized before security_initcall().\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nAcked-by: Mimi Zohar \u003czohar@linux.vnet.ibm.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "8eb988c70e7709b7bd1a69f0ec53d19ac20dea84",
      "tree": "6d0283a9fbca5cc104f591b9cc628edf39bc0b05",
      "parents": [
        "1e41568d7378d1ba8c64ba137b9ddd00b59f893a"
      ],
      "author": {
        "name": "Mimi Zohar",
        "email": "zohar@linux.vnet.ibm.com",
        "time": "Wed Jan 20 15:35:41 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Feb 07 03:06:22 2010 -0500"
      },
      "message": "fix ima breakage\n\nThe \"Untangling ima mess, part 2 with counters\" patch messed\nup the counters.  Based on conversations with Al Viro, this patch\nstreamlines ima_path_check() by removing the counter maintaince.\nThe counters are now updated independently, from measuring the file,\nin __dentry_open() and alloc_file() by calling ima_counts_get().\nima_path_check() is called from nfsd and do_filp_open().\nIt also did not measure all files that should have been measured.\nReason: ima_path_check() got bogus value passed as mask.\n[AV: mea culpa]\n[AV: add missing nfsd bits]\n\nSigned-off-by: Mimi Zohar \u003czohar@us.ibm.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "1e41568d7378d1ba8c64ba137b9ddd00b59f893a",
      "tree": "755987f08fe2cc44dbdac089eb18a21ec844f179",
      "parents": [
        "4b06e5b9ad8abb20105b2b25e42c509ebe9b2d76"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 26 05:43:08 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Feb 07 03:06:22 2010 -0500"
      },
      "message": "Take ima_path_check() in nfsd past dentry_open() in nfsd_open()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "4b06e5b9ad8abb20105b2b25e42c509ebe9b2d76",
      "tree": "a151e21fef671e9d046a6c456d2f048eea56fb99",
      "parents": [
        "8dd5ca532c2d2c2b85f16bc038ebfff05b8853e1"
      ],
      "author": {
        "name": "Jun\u0027ichi Nomura",
        "email": "j-nomura@ce.jp.nec.com",
        "time": "Fri Jan 29 09:56:22 2010 +0900"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Feb 07 03:06:21 2010 -0500"
      },
      "message": "freeze_bdev: don\u0027t deactivate successfully frozen MS_RDONLY sb\n\nThanks Thomas and Christoph for testing and review.\nI removed \u0027smp_wmb()\u0027 before up_write from the previous patch,\nsince up_write() should have necessary ordering constraints.\n(I.e. the change of s_frozen is visible to others after up_write)\nI\u0027m quite sure the change is harmless but if you are uncomfortable\nwith Tested-by/Reviewed-by on the modified patch, please remove them.\n\nIf MS_RDONLY, freeze_bdev should just up_write(s_umount) instead of\ndeactivate_locked_super().\nAlso, keep sb-\u003es_frozen consistent so that remount can check the frozen state.\n\nOtherwise a crash reported here can happen:\nhttp://lkml.org/lkml/2010/1/16/37\nhttp://lkml.org/lkml/2010/1/28/53\n\nThis patch should be applied for 2.6.32 stable series, too.\n\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nTested-by: Thomas Backlund \u003ctmb@mandriva.org\u003e\nSigned-off-by: Jun\u0027ichi Nomura \u003cj-nomura@ce.jp.nec.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "8dd5ca532c2d2c2b85f16bc038ebfff05b8853e1",
      "tree": "6a167dbbaeebf1ea681b79da7846780e4f7c2983",
      "parents": [
        "29275254caedfedce960cfe6df24b90cb04fe431"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Jan 28 22:11:38 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Feb 07 03:06:21 2010 -0500"
      },
      "message": "befs: fix leak\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "29275254caedfedce960cfe6df24b90cb04fe431",
      "tree": "667100f77ada5006323ec0f0b40ae37277afb442",
      "parents": [
        "82e22d77bfb2523284fdf5c484c1fa5269a5d27e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 06 14:17:12 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 06 14:17:12 2010 -0800"
      },
      "message": "Linux 2.6.33-rc7\n"
    },
    {
      "commit": "82e22d77bfb2523284fdf5c484c1fa5269a5d27e",
      "tree": "1c426cfc3d5a9aef92326c99f1b6f8c3f42a6823",
      "parents": [
        "f6510ec5a96d07897a109ad8919c6af5e9b3f4bc",
        "b0bcdd3cd0adb85a7686b396ba50493871b1135c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 06 13:02:31 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 06 13:02:31 2010 -0800"
      },
      "message": "Merge branch \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging\n\n* \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:\n  hwmon: (w83781d) Request I/O ports individually for probing\n  hwmon: (lm78) Request I/O ports individually for probing\n  hwmon: (adt7462) Wrong ADT7462_VOLT_COUNT\n"
    },
    {
      "commit": "f6510ec5a96d07897a109ad8919c6af5e9b3f4bc",
      "tree": "e882156ce1135a63310cff4d4c0a7a799c07c9a6",
      "parents": [
        "6f5a55f1a6c5abee15a0e878e5c74d9f1569b8b0",
        "93533c291a0af78ca57115fc44d2e6c4c9517cd2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 06 13:01:39 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 06 13:01:39 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel:\n  drm/i915: Fix leak of relocs along do_execbuffer error path\n  drm/i915: slow acpi_lid_open() causes flickering - V2\n  drm/i915: Disable SR when more than one pipe is enabled\n  drm/i915: page flip support for Ironlake\n  drm/i915: Fix the incorrect DMI string for Samsung SX20S laptop\n  drm/i915: Add support for SDVO composite TV\n  drm/i915: don\u0027t trigger ironlake vblank interrupt at irq install\n  drm/i915: handle non-flip pending case when unpinning the scanout buffer\n  drm/i915: Fix the device info of Pineview\n  drm/i915: enable vblank interrupt on ironlake\n  drm/i915: Prevent use of uninitialized pointers along error path.\n  drm/i915: disable hotplug detect before Ironlake CRT detect\n"
    },
    {
      "commit": "6f5a55f1a6c5abee15a0e878e5c74d9f1569b8b0",
      "tree": "2b5304a71a3b2ef2f0665e4e2d9262c6c6918848",
      "parents": [
        "9d9c3a51e7b20dcd63b8cc534035af99a41d03e4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 05 16:16:50 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 06 13:00:37 2010 -0800"
      },
      "message": "Fix potential crash with sys_move_pages\n\nWe incorrectly depended on the \u0027node_state/node_isset()\u0027 functions\ntesting the node range, rather than checking it explicitly.  That\u0027s not\nreliable, even if it might often happen to work.  So do the proper\nexplicit test.\n\nReported-by: Marcus Meissner \u003cmeissner@suse.de\u003e\nAcked-and-tested-by: Brice Goglin \u003cBrice.Goglin@inria.fr\u003e\nAcked-by: Hugh Dickins \u003chugh.dickins@tiscali.co.uk\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bd6b0bf87d8cf3d9cfeadeb12dbf5449e3e50765",
      "tree": "0a84ae5f42d5e7dc21fcfeeb04fa115afa034c4a",
      "parents": [
        "cda70ba8c05a8661f882862c4699a31d215ab151"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Fri Feb 05 10:26:27 2010 +0100"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Feb 05 15:06:21 2010 -0800"
      },
      "message": "ocfs2: Fix contiguousness check in ocfs2_try_to_merge_extent_map()\n\nThe wrong member was compared in the continguousness check.\n\nAcked-by: Tao Ma \u003ctao.ma@oracle.com\u003e\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "9d9c3a51e7b20dcd63b8cc534035af99a41d03e4",
      "tree": "2e480f5e80869e22b119fa0c25e48124743e95fc",
      "parents": [
        "56dca4ceb7b39aa4173aa1cb822c860ced2be1ec",
        "3e0b33f786e7f950f2430a305169f3db4a1a5521"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 05 11:11:34 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 05 11:11:34 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ASoC: pandora: Add APLL supply to fix audio output\n  ALSA: ice1724 - aureon - fix wm8770 volume offset\n  ALSA: cosmetic: make hda intel interrupt name consistent with others\n  ALSA: hda - Delay switching to polling mode if an interrupt was missing\n  ALSA: ctxfi - fix PTP address initialization\n"
    },
    {
      "commit": "b0bcdd3cd0adb85a7686b396ba50493871b1135c",
      "tree": "37a96df71be59971d409239b9d2fe2614e142374",
      "parents": [
        "197027e6ef830d60e10f76efc8d12bf3b6c35db5"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Feb 05 19:58:36 2010 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Feb 05 19:58:36 2010 +0100"
      },
      "message": "hwmon: (w83781d) Request I/O ports individually for probing\n\nDifferent motherboards have different PNP declarations for\nW83781D/W83782D chips. Some declare the whole range of I/O ports (8\nports), some declare only the useful ports (2 ports at offset 5) and\nsome declare fancy ranges, for example 4 ports at offset 4. To\nproperly handle all cases, request all ports individually for probing.\nAfter we have determined that we really have a W83781D or W83782D\nchip, the useful port range will be requested again, as a single\nblock.\n\nI did not see a board which needs this yet, but I know of one for lm78\ndriver and I\u0027d like to keep the logic of these two drivers in sync.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "197027e6ef830d60e10f76efc8d12bf3b6c35db5",
      "tree": "17e0b7b409165ef85cae8b55b86534606dfa4fe2",
      "parents": [
        "85f8d3e5faea8bd36c3e5196f8334f7db45e19b2"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Feb 05 19:58:36 2010 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Feb 05 19:58:36 2010 +0100"
      },
      "message": "hwmon: (lm78) Request I/O ports individually for probing\n\nDifferent motherboards have different PNP declarations for LM78/LM79\nchips. Some declare the whole range of I/O ports (8 ports), some\ndeclare only the useful ports (2 ports at offset 5) and some declare\nfancy ranges, for example 4 ports at offset 4. To properly handle all\ncases, request all ports individually for probing. After we have\ndetermined that we really have an LM78 or LM79 chip, the useful port\nrange will be requested again, as a single block.\n\nThis fixes the driver on the Olivetti M3000 DT 540, at least.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "85f8d3e5faea8bd36c3e5196f8334f7db45e19b2",
      "tree": "20b07a4729e074c775108a06eeafde227951751e",
      "parents": [
        "fc76be434d90bcd57a0ea6b93a2e66a3fec4b664"
      ],
      "author": {
        "name": "Ray Copeland",
        "email": "ray.copeland@aprius.com",
        "time": "Fri Feb 05 19:58:35 2010 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Feb 05 19:58:35 2010 +0100"
      },
      "message": "hwmon: (adt7462) Wrong ADT7462_VOLT_COUNT\n\nThe #define ADT7462_VOLT_COUNT is wrong, it should be 13 not 12. All the \nfor loops that use this as a limit count are of the typical form, \"for \n(n \u003d 0; n \u003c ADT7462_VOLT_COUNT; n++)\", so to loop through all voltages \nw/o missing the last one it is necessary for the count to be one greater \nthan it is.  (Specifically, you will miss the +1.5V 3GPIO input with count \n\u003d 12 vs. 13.)\n\nSigned-off-by: Ray Copeland \u003cray.copeland@aprius.com\u003e\nAcked-by: \"Darrick J. Wong\" \u003cdjwong@us.ibm.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "3e0b33f786e7f950f2430a305169f3db4a1a5521",
      "tree": "7b07ae1233bb0ea11ec3b8923e866a25c3e19187",
      "parents": [
        "a26a408888b2968d5de5af233655f6497ac5623f",
        "9d4c7464458770d309169f7a7ce1ea6f8a4a7de5"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Feb 05 19:57:23 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Feb 05 19:57:23 2010 +0100"
      },
      "message": "Merge remote branch \u0027alsa/fixes\u0027 into for-linus\n"
    },
    {
      "commit": "a26a408888b2968d5de5af233655f6497ac5623f",
      "tree": "9bc95b07389e07c8364ca79f99e11aeb5a790242",
      "parents": [
        "db9256c00329035463625cbe709d2d24e97abad4",
        "3b9447fb7fa1829731290e64ef928d4f6461310a"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Feb 05 19:57:16 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Feb 05 19:57:16 2010 +0100"
      },
      "message": "Merge branch \u0027fix/asoc\u0027 into for-linus\n"
    },
    {
      "commit": "db9256c00329035463625cbe709d2d24e97abad4",
      "tree": "a23e0cebf8c9ad41f4a5afa26abd0ce26b90e03c",
      "parents": [
        "f3f1e14ce993775b7373defeffb5ebd5844fcb98",
        "9492837a6f54b069e13e40e3c89898bb8837a386"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Feb 05 19:56:55 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Feb 05 19:56:55 2010 +0100"
      },
      "message": "Merge branch \u0027fix/hda\u0027 into for-linus\n"
    },
    {
      "commit": "56dca4ceb7b39aa4173aa1cb822c860ced2be1ec",
      "tree": "8e20946b7247aa32a83619b481f83efe335e7da0",
      "parents": [
        "73d2eaac8a3f1ec1d6d0a80ea7302a439ca9b933",
        "2d68b7fe55d9e19a8a868224ed0dfd6526568521"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 05 07:58:21 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 05 07:58:21 2010 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  [libata] Call flush_dcache_page after PIO data transfers in libata-sff.c\n  ahci: add Acer G725 to broken suspend list\n  libata: fix ata_id_logical_per_physical_sectors\n  libata-scsi passthru: fix bug which truncated LBA48 return values\n"
    },
    {
      "commit": "73d2eaac8a3f1ec1d6d0a80ea7302a439ca9b933",
      "tree": "1656adeecc51ba47cc4c081d0d7c56d7ec75ced2",
      "parents": [
        "2938429501b73f6aeb312236eac7ed0416a07cd5"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@collabora.co.uk",
        "time": "Fri Feb 05 01:42:43 2010 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 05 07:36:50 2010 -0800"
      },
      "message": "CS5536: apply pci quirk for BIOS SMBUS bug\n\nThe new cs5535-* drivers use PCI header config info rather than MSRs to\ndetermine the memory region to use for things like GPIOs and MFGPTs.  As\nanticipated, we\u0027ve run into a buggy BIOS:\n\n[    0.081818] pci 0000:00:14.0: reg 10: [io  0x6000-0x7fff]\n[    0.081906] pci 0000:00:14.0: reg 14: [io  0x6100-0x61ff]\n[    0.082015] pci 0000:00:14.0: reg 18: [io  0x6200-0x63ff]\n[    0.082917] pci 0000:00:14.2: reg 20: [io  0xe000-0xe00f]\n[    0.083551] pci 0000:00:15.0: reg 10: [mem 0xa0010000-0xa0010fff]\n[    0.084436] pci 0000:00:15.1: reg 10: [mem 0xa0011000-0xa0011fff]\n[    0.088816] PCI: pci_cache_line_size set to 32 bytes\n[    0.088938] pci 0000:00:14.0: address space collision: [io 0x6100-0x61ff] already in use\n[    0.089052] pci 0000:00:14.0: can\u0027t reserve [io  0x6100-0x61ff]\n\nThis is a Soekris board, and its BIOS sets the size of the PCI ISA bridge\ndevice\u0027s BAR0 to 8k.  In reality, it should be 8 bytes (BAR0 is used for\nSMBus stuff).  This quirk checks for an incorrect size, and resets it\naccordingly.\n\nSigned-off-by: Andres Salomon \u003cdilinger@collabora.co.uk\u003e\nTested-by: Leigh Porter \u003cleigh@leighporter.org\u003e\nTested-by: Jens Rottmann \u003cJRottmann@LiPPERTEmbedded.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2938429501b73f6aeb312236eac7ed0416a07cd5",
      "tree": "59d92b0d2a5063fa8c93216750f83d1fe3822a2c",
      "parents": [
        "cbee4751f612692c1de3b8e420ebcb0fb16c7c56"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri Feb 05 16:09:11 2010 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 05 07:35:05 2010 -0800"
      },
      "message": "percpu: add __percpu for sparse\n\nThis is to make the annotation of percpu variables during the next merge\nwindow less painfull.\n\nExtracted from a patch by Rusty Russell.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cbee4751f612692c1de3b8e420ebcb0fb16c7c56",
      "tree": "6c18d0d17036a82a3c9883edbddc83ed44cd0019",
      "parents": [
        "adbfbcd12af3d183957622a99ca009b665639b81",
        "5ff55717674470b96562f931f778c878080755b7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 05 07:24:01 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 05 07:24:01 2010 -0800"
      },
      "message": "Merge branch \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/radeon/kms: fix r300 vram width calculations\n  drm/radeon/kms: rs400/480 MC setup is different than r300.\n  drm/radeon/kms: make initial state of load detect property correct.\n  drm/radeon/kms: disable HDMI audio for now on rv710/rv730\n  drm/radeon/kms: don\u0027t call suspend path before cleaning up GPU\n  drivers/gpu/drm/radeon/radeon_combios.c: fix warning\n  ati_pcigart: fix printk format warning\n  drm/r100/kms: Emit cache flush to the end of command buffer. (v2)\n  drm/radeon/kms: fix regression rendering issue on R6XX/R7XX\n  drm/radeon/kms: move blit initialization after we disabled VGA\n"
    },
    {
      "commit": "adbfbcd12af3d183957622a99ca009b665639b81",
      "tree": "830e5cc6a0dbd5cb590b8484c4234bd65073d1d7",
      "parents": [
        "fc76be434d90bcd57a0ea6b93a2e66a3fec4b664",
        "23b5c50945f2294add0137799400329c0ebba290"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 05 07:23:03 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 05 07:23:03 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable:\n  Btrfs: apply updated fallocate i_size fix\n  Btrfs: do not try and lookup the file extent when finishing ordered io\n  Btrfs: Fix oopsen when dropping empty tree.\n  Btrfs: remove BUG_ON() due to mounting bad filesystem\n  Btrfs: make error return negative in btrfs_sync_file()\n  Btrfs: fix race between allocate and release extent buffer.\n"
    },
    {
      "commit": "3b9447fb7fa1829731290e64ef928d4f6461310a",
      "tree": "3cadac23b496621605eb422d8df73f10297c4aec",
      "parents": [
        "5bbd4953a4fb5d8d597b4a53b8da97eee320b634"
      ],
      "author": {
        "name": "Grazvydas Ignotas",
        "email": "notasas@gmail.com",
        "time": "Fri Feb 05 00:55:33 2010 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Feb 05 12:35:35 2010 +0000"
      },
      "message": "ASoC: pandora: Add APLL supply to fix audio output\n\nPandora\u0027s external DAC is using 256*Fs output from the TWL4030\ncodec, and TWL4030 needs to have APLL enabled for it\u0027s 256*Fs\noutput to function.\n\nSigned-off-by: Grazvydas Ignotas \u003cnotasas@gmail.com\u003e\nAcked-by: Peter Ujfalusi \u003cpeter.ujfalusi@nokia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "9d4c7464458770d309169f7a7ce1ea6f8a4a7de5",
      "tree": "74092ef18e7d91ee9db68d8104b462316b68e207",
      "parents": [
        "21956b61f594f7924d98240da74bc81c28601fa9"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Fri Feb 05 10:19:41 2010 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Fri Feb 05 10:24:25 2010 +0100"
      },
      "message": "ALSA: ice1724 - aureon - fix wm8770 volume offset\n\nThe volume register is from 0..0x7f and 0..0x1a range is mute.\nAlso, fix mute combining in wm_vol_put(). The wrong behaviour was\nnoticed by Peter Christensen.\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "9492837a6f54b069e13e40e3c89898bb8837a386",
      "tree": "10cec81373582bcaa1ca3784a8b03a0383fe3e99",
      "parents": [
        "1eb6dc7dabcb4aa762d96f4f6978f3ef86321d68"
      ],
      "author": {
        "name": "Maxim Levitsky",
        "email": "maximlevitsky@gmail.com",
        "time": "Thu Feb 04 22:26:37 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Feb 05 09:08:14 2010 +0100"
      },
      "message": "ALSA: cosmetic: make hda intel interrupt name consistent with others\n\nThis renames the interrupt name in /proc/interrupt.\nHDA Intel -\u003e hda_intel\n\nThis also eliminates space from the name, probably helping some\nparsers.\nDon\u0027t think anybody depends on this name in userspace\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "1eb6dc7dabcb4aa762d96f4f6978f3ef86321d68",
      "tree": "c6eee9f271d5b3ea7ca605f38ec7f8656e24e8ee",
      "parents": [
        "8ce28d6abff34886d3797b25324c940471b99164"
      ],
      "author": {
        "name": "Maxim Levitsky",
        "email": "maximlevitsky@gmail.com",
        "time": "Thu Feb 04 22:21:47 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Feb 05 09:07:21 2010 +0100"
      },
      "message": "ALSA: hda - Delay switching to polling mode if an interrupt was missing\n\nMy sound codec seems sometimes (very rarely) to omit interrupts (ALC268)\nHowever, interrupt mode still works.\nThus if we get timeout, poll the codec once.\n\nIf we get 3 such polls in a row, then switch to polling mode.\n\nThis patch is maybe an bandaid, but this might be a workaround for hardware bug.\n\nSigned-off-by: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "5ff55717674470b96562f931f778c878080755b7",
      "tree": "645a93c88420709e1072fd9b01d33cdf66472782",
      "parents": [
        "a17538f93c16f0e15e35dc31eedad87e2d9c5c26"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 05 13:57:03 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 05 14:00:03 2010 +1000"
      },
      "message": "drm/radeon/kms: fix r300 vram width calculations\n\nThis was incorrect according to the docs and the UMS driver does\nit like this.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a17538f93c16f0e15e35dc31eedad87e2d9c5c26",
      "tree": "b31c33bf5e9d20875ed6ca971734e4a408333b40",
      "parents": [
        "624ab4f87e99f10ea3b45e76039c477fd4d7a7e6"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 05 13:41:54 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 05 13:40:16 2010 +1000"
      },
      "message": "drm/radeon/kms: rs400/480 MC setup is different than r300.\n\nBoot testing on my rs480 laptop found the MC idle never happened\non startup, a quick check with AMD found the idle bit is in a different\nplace on the rs4xx than r300.\n\nImplement a new rs400 mc idle function to fix this.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "2c940db250c1610d95ea5331dc819b8bd4db96ae",
      "tree": "fc1e5338940c4562d6b0e9df9e1a5525407b95c3",
      "parents": [
        "2717568e7c44fe7dc3f4f52ea823811cfeede2b5"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Feb 04 06:58:28 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Feb 05 11:53:28 2010 +0900"
      },
      "message": "usb: r8a66597-hcd: Fix up spinlock recursion in root hub polling.\n\nThe current root hub polling code exhibits a spinlock recursion on the\nprivate controller lock. r8a66597_root_hub_control() is called from\nr8a66597_timer() which grabs the lock and disables IRQs. The following\nchain emerges:\n\n  r8a66597_timer() \u003c-- lock taken\n    r8a66597_root_hub_control()\n      r8a66597_check_syssts()\n        usb_hcd_poll_rh_status() \u003c-- acquires the same lock\n\t/* insert death here */\n\nThe entire chain requires IRQs to be disabled, so we just unlock and\nrelock around the call to usb_hcd_poll_rh_status() while leaving the\nIRQ state unchanged.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nAcked-by: Yoshihiro Shimoda \u003cshimoda.yoshihiro@renesas.com\u003e\n"
    },
    {
      "commit": "2717568e7c44fe7dc3f4f52ea823811cfeede2b5",
      "tree": "a43bc5f7d5e2444c3b038f2a697fa4046d5e0e1c",
      "parents": [
        "fc76be434d90bcd57a0ea6b93a2e66a3fec4b664"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Feb 04 06:57:58 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Feb 05 11:53:25 2010 +0900"
      },
      "message": "usb: r8a66597-hcd: Flush the D-cache for the pipe-in transfer buffers.\n\nThis implements the same D-cache flushing logic for r8a66597-hcd as\nCatalin\u0027s isp1760 (http://patchwork.kernel.org/patch/76391/) change,\nwith the same note applying here as well:\n\n    When the HDC driver writes the data to the transfer buffers it\n    pollutes the D-cache (unlike DMA drivers where the device writes\n    the data). If the corresponding pages get mapped into user space,\n    there are no additional cache flushing operations performed and\n    this causes random user space faults on architectures with\n    separate I and D caches (Harvard) or those with aliasing D-cache.\n\nThis fixes up crashes during USB boot on SH7724 and others:\n\n\thttp://marc.info/?l\u003dlinux-sh\u0026m\u003d126439837308912\u0026w\u003d2\n\nReported-by: Goda Yusuke \u003cgoda.yusuke@renesas.com\u003e\nTested-by: Goda Yusuke \u003cgoda.yusuke@renesas.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nAcked-by: Yoshihiro Shimoda \u003cshimoda.yoshihiro@renesas.com\u003e\n"
    },
    {
      "commit": "624ab4f87e99f10ea3b45e76039c477fd4d7a7e6",
      "tree": "224f8d901c439d57ccc85e39d70a31d6ead684ed",
      "parents": [
        "23fff28a9b0529869bffef8aab0d3f350dd3b5a4"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@davers480.(none)",
        "time": "Wed Jan 27 16:07:15 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 05 12:03:00 2010 +1000"
      },
      "message": "drm/radeon/kms: make initial state of load detect property correct.\n\nthis was incorrect on my rs480.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "23fff28a9b0529869bffef8aab0d3f350dd3b5a4",
      "tree": "ddc909bb0f06d9ef5b2373f6947057a7e2fc0d91",
      "parents": [
        "655efd3dc92cd0d37292157178d33deb0430aeaa"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 05 11:57:42 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 05 11:57:42 2010 +1000"
      },
      "message": "drm/radeon/kms: disable HDMI audio for now on rv710/rv730\n\nSupport isn\u0027t correct yet and we are getting green tinges on the\ndisplays.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "655efd3dc92cd0d37292157178d33deb0430aeaa",
      "tree": "9177003ca9a830e4cb976b93e491c53ceccb49df",
      "parents": [
        "94cf6434a1bc5958d5da3be62f1272792dada2bf"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Tue Feb 02 11:51:45 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 05 11:49:52 2010 +1000"
      },
      "message": "drm/radeon/kms: don\u0027t call suspend path before cleaning up GPU\n\nIn suspend path we unmap the GART table while in cleaning up\npath we will unbind buffer and thus try to write to unmapped\nGART leading to oops. In order to avoid this we don\u0027t call the\nsuspend path in cleanup path. Cleanup path is clever enough\nto desactive GPU like the suspend path is doing, thus this was\nredondant.\n\nTested on: RV370, R420, RV515, RV570, RV610, RV770 (all PCIE)\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "94cf6434a1bc5958d5da3be62f1272792dada2bf",
      "tree": "ec938473a864964f73fd52c50d94b0f0ee941520",
      "parents": [
        "d7748bacbbee80b2cc4b690a74d5db2cd84acd7b"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Feb 02 14:40:29 2010 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 05 11:47:14 2010 +1000"
      },
      "message": "drivers/gpu/drm/radeon/radeon_combios.c: fix warning\n\ndrivers/gpu/drm/radeon/radeon_combios.c: In function \u0027radeon_combios_get_lvds_info\u0027:\ndrivers/gpu/drm/radeon/radeon_combios.c:893: warning: comparison is always false due to limited range of data type\n\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d7748bacbbee80b2cc4b690a74d5db2cd84acd7b",
      "tree": "8d2b1c82478ef4813ef1297cc758f780b4f05b31",
      "parents": [
        "9e5b2af75abc67c13005c706cf95bbbb78f7fddc"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Feb 02 14:40:33 2010 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 05 11:46:48 2010 +1000"
      },
      "message": "ati_pcigart: fix printk format warning\n\nFix ati_pcigart printk format warning:\n\ndrivers/gpu/drm/ati_pcigart.c:115: warning: format \u0027%Lx\u0027 expects type \u0027long long unsigned int\u0027, but argument 3 has type \u0027dma_addr_t\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "9e5b2af75abc67c13005c706cf95bbbb78f7fddc",
      "tree": "8f8d93c115ad986486e7aab702700c2e263ff8bb",
      "parents": [
        "062b389c8704e539e234cfd67c7e034a514f50bf"
      ],
      "author": {
        "name": "Pauli Nieminen",
        "email": "suokkos@gmail.com",
        "time": "Thu Feb 04 19:20:53 2010 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 05 11:45:10 2010 +1000"
      },
      "message": "drm/r100/kms: Emit cache flush to the end of command buffer. (v2)\n\nCache flush is required in case CPU is accessing rendered data.\n\nThis fixes glean/readPixSanity test case and random rendering\nerrors in sauerbraten and warzone2100.\n\nv2 Fix comment ordering in r100_fence_ring_emit and remove extra\n   defines added in first version.\n\nSigned-off-by: Pauli Nieminen \u003csuokkos@gmail.com\u003e\nReviewed-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "062b389c8704e539e234cfd67c7e034a514f50bf",
      "tree": "a1bb6e2ce15567db9331fc57e95f6508f636000e",
      "parents": [
        "c38c7b64a2747a211c3a6e8e5919ee25ccd474e7"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Thu Feb 04 20:36:39 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 05 11:43:51 2010 +1000"
      },
      "message": "drm/radeon/kms: fix regression rendering issue on R6XX/R7XX\n\nIt seems that some R6XX/R7XX silently ignore HDP flush when\nprogrammed through ring, this patch addback an ioctl callback\nto allow R6XX/R7XX hw to perform such flush through MMIO in\norder to fix a regression. For more details see:\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d15186\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c38c7b64a2747a211c3a6e8e5919ee25ccd474e7",
      "tree": "f994fb9585b8064db19ceda25a9be127655ceee0",
      "parents": [
        "17aafccab4352b422aa01fa6ebf82daff693a5b3"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Thu Feb 04 17:27:27 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 05 11:43:09 2010 +1000"
      },
      "message": "drm/radeon/kms: move blit initialization after we disabled VGA\n\nVGA might be overwritting VRAM and corrupt our blit shader leading\nto corruption, it likely won\u0027t happen if you load fbcon right after\nradeon. Thanks to Shawn Starr and Andre Maasikas for tracking down\nthis issue.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "fc76be434d90bcd57a0ea6b93a2e66a3fec4b664",
      "tree": "83fbf1e2bfb35b84e63f7a5a0b18d661bd080622",
      "parents": [
        "9d82d5efafb033a761b5e6eb720f5bbba5c0813b",
        "4aba098c8d64329f0c4b24d12e1dc5398dd41a75"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 04 16:09:01 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 04 16:09:01 2010 -0800"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  ARM: Fix wrong register in proc-arm6_7.S data abort handler\n  ARM: 5909/1: ARM: Correct the FPSCR bits setting when raising exceptions\n  ARM: 5904/1: ARM: Always generate the IT instruction when compiling for Thumb-2\n  ARM: 5907/1: ARM: Fix the reset on the RealView PBX Development board\n  mx35: add a missing comma in a pad definition\n  mx25: make the FEC AHB clk secondary of the IPG\n  mx25: fix time accounting\n  mx25: properly initialize clocks\n  mx25: remove unused mx25_clocks_init() argument\n  i.MX25: implement secondary clocks for uarts and fec\n  i.MX25: Allow secondary clocks in DEFINE_CLOCK\n  ARM: MX3: Fixed typo in declared enum type name.\n  MXC: Add AUDMUXv2 register decode to debugfs\n  mx31ads: Provide an IRQ range to the WM835x on the 1133-EV1 module\n  mx31ads: Provide a name for EXPIO interrupt chip\n  mx31ads: Allow enable/disable of switchable supplies\n"
    },
    {
      "commit": "9d82d5efafb033a761b5e6eb720f5bbba5c0813b",
      "tree": "54e3ed5f410da0a6a10c0671180988a9391e42dd",
      "parents": [
        "a9861b50378ce29212ae2b39ee2d56b2058748cf",
        "301fe8eeee02c570c5bd30537aff9456f7f7955c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 04 16:08:42 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 04 16:08:42 2010 -0800"
      },
      "message": "Merge branch \u0027omap-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6\n\n* \u0027omap-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6:\n  omap: Disable serial port autoidle by default\n  omap: Fix access to already released memory in clk_debugfs_register_one()\n  omap: Fix arch/arm/mach-omap2/mux.c: Off by one error\n  omap: Fix 3630 mux errors\n  OMAP2/3: GPMC: ensure valid clock pointer\n  OMAP2/3: IRQ: ensure valid base address\n  ARCH OMAP : enable ARCH_HAS_HOLES_MEMORYMODEL for OMAP\n  omap: Remove old unused defines for OMAP_32KSYNCT_BASE\n  omap: define _toggle_gpio_edge_triggering only for OMAP1\n"
    },
    {
      "commit": "a9861b50378ce29212ae2b39ee2d56b2058748cf",
      "tree": "9ab9d96d909f5d6294dbc6205bd86d053bbc9d0f",
      "parents": [
        "aa16cd8d12352ccb5b921995ab3901110779f24a",
        "9b4b351346b41d923d69adec865814fdaac4dba9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 04 16:08:15 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 04 16:08:15 2010 -0800"
      },
      "message": "Merge branch \u0027bugfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6\n\n* \u0027bugfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6:\n  NFS: Don\u0027t clobber the attribute type in nfs_update_inode()\n  NFS: Fix a umount race\n  NFS: Fix an Oops when truncating a file\n  NFS: Ensure that we handle NFS4ERR_STALE_STATEID correctly\n  NFSv4.1: Don\u0027t call nfs4_schedule_state_recovery() unnecessarily\n  NFSv4: Don\u0027t allow posix locking against servers that don\u0027t support it\n  NFSv4: Ensure that the NFSv4 locking can recover from stateid errors\n  NFS: Avoid warnings when CONFIG_NFS_V4\u003dn\n  NFS: Make nfs_commitdata_release static\n  NFS: Try to commit unstable writes in nfs_release_page()\n  NFS: Fix a reference leak in nfs_wb_cancel_page()\n"
    },
    {
      "commit": "aa16cd8d12352ccb5b921995ab3901110779f24a",
      "tree": "bc93b1e96dda7e1dc6f1aff498767c627f2de638",
      "parents": [
        "a3a71ca9a715776cf3eda605dafdb4a383782c4f",
        "59647b6ac3050dd964bc556fe6ef22f4db5b935c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 04 16:07:41 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 04 16:07:41 2010 -0800"
      },
      "message": "Merge branch \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  futex: Handle futex value corruption gracefully\n  futex: Handle user space corruption gracefully\n  futex_lock_pi() key refcnt fix\n  softlockup: Add sched_clock_tick() to avoid kernel warning on kgdb resume\n"
    },
    {
      "commit": "a3a71ca9a715776cf3eda605dafdb4a383782c4f",
      "tree": "5e5ae507d054106e87c2a26d81479955b2de1cfa",
      "parents": [
        "6f14a668f1a8b715a6e855f4e32705e54a6e86a1",
        "8f05228ee7c8f409ae3c6f9c3e13d7ccb9c18360"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 04 16:06:48 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 04 16:06:48 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-fixes\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-fixes:\n  GFS2: Extend umount wait coverage to full glock lifetime\n  GFS2: Wait for unlock completion on umount\n"
    },
    {
      "commit": "6f14a668f1a8b715a6e855f4e32705e54a6e86a1",
      "tree": "3583162191f16c1d622fe1f6872870e6ae3fbfe8",
      "parents": [
        "e9e70bc14ea5974e21f5baecf95a123844c412b9"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Feb 04 17:57:37 2010 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 04 16:03:41 2010 -0800"
      },
      "message": "idr: revert misallocation bug fix\n\nCommit 859ddf09743a8cc680af33f7259ccd0fd36bfe9d tried to fix\nmisallocation bug but broke full bit marking by not clearing\npa[idp-\u003elayers] and also is causing X failures due to lookup failure\nin drm code.  The cause of the latter hasn\u0027t been found yet.  Revert\nthe fix for now.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "21956b61f594f7924d98240da74bc81c28601fa9",
      "tree": "0514becc673bcd8b952af728700af5cdfef15e0d",
      "parents": [
        "c68db7175f4dcb3d5789bb50bea6376fb81f87fe"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Feb 02 19:58:25 2010 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Feb 04 21:48:00 2010 +0100"
      },
      "message": "ALSA: ctxfi - fix PTP address initialization\n\nAfter hours of debugging, I finally found the reason why some source\nand runtime combination does not work. The PTP (page table pages)\naddress must be aligned. I am not sure how much, but alignment to\nPAGE_SIZE is sufficient. Also, use ALSA\u0027s page allocation routines\nto ensure proper virtual -\u003e physical address translation.\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "93533c291a0af78ca57115fc44d2e6c4c9517cd2",
      "tree": "b3b0bf319cc00cee85cc005174b6b83f609bdaf7",
      "parents": [
        "67026e03244d76b8f1fa725b079d4182fe8910aa"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sun Jan 31 10:40:48 2010 +0000"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Feb 04 09:04:01 2010 -0800"
      },
      "message": "drm/i915: Fix leak of relocs along do_execbuffer error path\n\nFollowing a gpu hang, we would leak the relocation buffer. So simply\nearrange the error path to always free the relocation buffer.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "67026e03244d76b8f1fa725b079d4182fe8910aa",
      "tree": "130176e2570f8581769302e7e08442f7ddd3c08c",
      "parents": [
        "33c5fd121eabbccc9103daf6cda36941eb3c349f"
      ],
      "author": {
        "name": "Thomas Meyer",
        "email": "thomas@m3y3r.de",
        "time": "Tue Feb 02 20:09:04 2010 +0100"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Feb 04 08:36:45 2010 -0800"
      },
      "message": "drm/i915: slow acpi_lid_open() causes flickering - V2\n\nacpi_lid_open() could take up to 10ms on my computer.  Some component is\ncalling the drm GETCONNECTOR ioctl many times in a row.  This results in\nflickering (for example, when starting a video).  Fix it by assuming an\nalways connected lid status.\n\nSigned-off-by: Thomas Meyer \u003cthomas@m3y3r.de\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "33c5fd121eabbccc9103daf6cda36941eb3c349f",
      "tree": "1e262dd14b1e283e8343605a15ed3d6f8241ea0d",
      "parents": [
        "013d5aa2bbb2ceacba7a0dad7f2a0eb20133323f"
      ],
      "author": {
        "name": "David John",
        "email": "davidjon@xenontk.org",
        "time": "Wed Jan 27 15:19:08 2010 +0530"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Feb 04 08:36:20 2010 -0800"
      },
      "message": "drm/i915: Disable SR when more than one pipe is enabled\n\nSelf Refresh should be disabled on dual plane configs.  Otherwise, as\nthe SR watermark is not calculated for such configs, switching to non\nVGA mode causes FIFO underrun and display flicker.\n\nThis fixes Korg Bug #14897.\n\nSigned-off-by: David John \u003cdavidjon@xenontk.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: stable@kernel.org\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "23b5c50945f2294add0137799400329c0ebba290",
      "tree": "b7bb2ea17bc2244162adef8a288db12cacbf3524",
      "parents": [
        "efd049fb26a162c3830fd3cb1001fdc09b147f3b"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Thu Feb 04 11:33:03 2010 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Feb 04 11:33:03 2010 -0500"
      },
      "message": "Btrfs: apply updated fallocate i_size fix\n\nThis version of the i_size fix for fallocate makes sure we only update\nthe i_size when the current fallocate is really operating outside of\ni_size.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    }
  ],
  "next": "efd049fb26a162c3830fd3cb1001fdc09b147f3b"
}
