)]}'
{
  "log": [
    {
      "commit": "bb9bcf061660661c57ddcf31337529f82414b937",
      "tree": "0876874e5252c4939b8e7bbd62a22a6eb4ad1abf",
      "parents": [
        "f4fadb23ca49abd2f1387a0b7e78b385ebc760ce"
      ],
      "author": {
        "name": "Wendy Cheng",
        "email": "wcheng@redhat.com",
        "time": "Wed Jun 27 17:07:08 2007 -0400"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:24:08 2007 +0100"
      },
      "message": "[GFS2] Obtaining no_formal_ino from directory entry\n\nGFS2 lookup code doesn\u0027t ask for inode shared glock. This implies during\nin-memory inode creation for existing file, GFS2 will not disk-read in\nthe inode contents. This leaves no_formal_ino un-initialized during\nlookup time. The un-initialized no_formal_ino is subsequently encoded\ninto file handle. Clients will get ESTALE error whenever it tries to\naccess these files.\n\nSigned-off-by: S. Wendy Cheng \u003cwcheng@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "f4fadb23ca49abd2f1387a0b7e78b385ebc760ce",
      "tree": "8e1d7a958694356ab0793309cf5b41e878fe6e59",
      "parents": [
        "b3657629249eba0b3b61ff964d6e1539b469d117"
      ],
      "author": {
        "name": "akpm@linux-foundation.org",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Jun 27 14:43:37 2007 -0700"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:24:06 2007 +0100"
      },
      "message": "[GFS2] git-gfs2-nmw-build-fix\n\nCc: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "b3657629249eba0b3b61ff964d6e1539b469d117",
      "tree": "60db7f1b29c5e5432510986f3b3f2081acf4c991",
      "parents": [
        "569a7b6c2e8965ff4908003b925757703a3d649c"
      ],
      "author": {
        "name": "Abhijith Das",
        "email": "adas@redhat.com",
        "time": "Wed Jun 27 11:06:19 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:24:04 2007 +0100"
      },
      "message": "[GFS2] System won\u0027t suspend with GFS2 file system mounted\n\nThe kernel threads in gfs2, namely gfs2_scand, gfs2_logd, gfs2_quotad,\ngfs2_glockd, gfs2_recoverd weren\u0027t doing anything when the suspend\nmechanism was trying to freeze them.\n\nI put in calls to refrigerator() in the loops for all the daemons and\nsuspend works as expected.\n\nSigned-off-by: Abhijith Das \u003cadas@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "569a7b6c2e8965ff4908003b925757703a3d649c",
      "tree": "307b773ebf91ad0c2071e20c528549fa33af64a2",
      "parents": [
        "090ffaa55dacea774af9ee378d09e47fb7cea9ff"
      ],
      "author": {
        "name": "Bob Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Wed Jun 27 10:15:56 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:24:01 2007 +0100"
      },
      "message": "[GFS2] remounting w/o acl option leaves acls enabled\n\nThis patch is for bugzilla bug #245663.  This crosswrites a fix from\ngfs1 (bz #210369) so that the mount options are reset properly upon\nremount.  This was tested on system trin-10.\n\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "090ffaa55dacea774af9ee378d09e47fb7cea9ff",
      "tree": "5482762609a8c2e3a312434eb7e997e5b72912f3",
      "parents": [
        "97d848365e603def43c69e160937f073bf9cf02e"
      ],
      "author": {
        "name": "Wendy Cheng",
        "email": "wcheng@redhat.com",
        "time": "Wed Jun 27 11:00:03 2007 -0400"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:23:59 2007 +0100"
      },
      "message": "[GFS2] inode size inconsistency\n\nThis should have been part of the NFS patch #1 but somehow I missed it\nwhen packaging the patches. It is not a critical issue as the others (I\nhope). RHEL 5.1 31.el5 kernel runs fine without this change.\n\nOur truncate code is chopped into two parts, one for vfs inode changes\n(in vmtruncate()) and one of gfs inode (in gfs2_truncatei()). These two\noperatons are, unfortunately, not atomic. So it could happens that\nvmtruncate() succeeds (inode-\u003ei_size is changed) but gfs2_truncatei\nfails (say kernel temporarily out of memory). This would leave gfs inode\ni_di.di_size out of sync with vfs inode i_size. It will later confuse\ngfs2_commit_write() if a write is issued. Last time I checked, it will\ncause file corruption.\n\nSigned-off-by: S. Wendy Cheng \u003cwcheng@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "97d848365e603def43c69e160937f073bf9cf02e",
      "tree": "04aecce7e6dfcccd6afaefce80abf6bf9f08126f",
      "parents": [
        "1875f2f31b3955dff8c3712a56ae61836c8b90fe"
      ],
      "author": {
        "name": "Patrick Caulfield",
        "email": "pcaulfie@redhat.com",
        "time": "Wed Jun 27 11:36:23 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:23:57 2007 +0100"
      },
      "message": "[DLM] Telnet to port 21064 can stop all lockspaces\n\nThis patch fixes Red Hat bz#245892\n\nOpening a tcp connection from a cluster member to another cluster member\ntargeting the dlm port it is enough to stop every dlm operation in the cluster.\nThis means that GFS and rgmanager will hang.\n\nSigned-Off-By: Patrick Caulfield \u003cpcaulfie@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "1875f2f31b3955dff8c3712a56ae61836c8b90fe",
      "tree": "d2283452b7de1ae042cf6265cc9fe7f5dd08a20d",
      "parents": [
        "773ed1a044adc868036dee1722b8bca6ce5923e2"
      ],
      "author": {
        "name": "S. Wendy Cheng",
        "email": "wcheng@redhat.com",
        "time": "Mon Jun 25 21:14:31 2007 -0400"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:23:54 2007 +0100"
      },
      "message": "[GFS2] Fix gfs2_block_truncate_page err return\n\nCode segment inside gfs2_block_truncate_page() doesn\u0027t set the return\ncode correctly. This causes NFSD erroneously returns EIO back to client\nwith setattr procedure call (truncate error).\n\nSigned-off-by: S. Wendy Cheng \u003cwcheng@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "773ed1a044adc868036dee1722b8bca6ce5923e2",
      "tree": "dfa488af453c3afde1f8fa50d8771502808722f5",
      "parents": [
        "eaf5bd3cac92126e5825c6ebc10bee0fba35d555"
      ],
      "author": {
        "name": "Robert Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Wed Jun 20 08:34:06 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:23:52 2007 +0100"
      },
      "message": "[GFS2] Addendum to the journaled file/unmount patch\n\nThis patch is an addendum to the previous journaled file/unmount patch.\nIt fixes a problem discovered during testing.\n\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "eaf5bd3cac92126e5825c6ebc10bee0fba35d555",
      "tree": "779ba2ba60bb6f18cf47a5155aa4164798a81a1f",
      "parents": [
        "2332c4435bb733b5cd4f612ee57532bd8fde4c1c"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue Jun 19 15:38:17 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:23:50 2007 +0100"
      },
      "message": "[GFS2] Simplify multiple glock aquisition\n\nThere is a bug in the code which acquires multiple glocks where if the\ninitial out-of-order attempt fails part way though we can land up trying\nto acquire the wrong number of glocks. This is part of the fix for red\nhat bz #239737. The other part of the bz doesn\u0027t apply to upstream\nkernels since it was fixed by:\n\nhttp://git.kernel.org/?p\u003dlinux/kernel/git/torvalds/linux-2.6.git;a\u003dcommitdiff;h\u003dd3717bdf8f08a0e1039158c8bab2c24d20f492b6\n\nSince the out-of-order code doesn\u0027t appear to add anything to the\nperformance of GFS2, this patch just removed it rather than trying to\nfix it. It should be much easier to see whats going on here now. In\naddition, we don\u0027t allocate any memory unless we are using a lot of\nglocks (which is a relatively uncommon case).\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "2332c4435bb733b5cd4f612ee57532bd8fde4c1c",
      "tree": "dfa006c482a6e9c1a5e693478b424db0f5492fbe",
      "parents": [
        "2840501ac822c5bf712f67b4b02640e16e145a29"
      ],
      "author": {
        "name": "Robert Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Mon Jun 18 14:50:20 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:23:47 2007 +0100"
      },
      "message": "[GFS2] assertion failure after writing to journaled file, umount\n\nThis patch passes all my nasty tests that were causing the code to\nfail under one circumstance or another.  Here is a complete summary\nof all changes from today\u0027s git tree, in order of appearance:\n\n1. There are now separate variables for metadata buffer accounting.\n2. Variable sd_log_num_hdrs is no longer needed, since the header\n   accounting is taken care of by the reserve/refund sequence.\n3. Fixed a tiny grammatical problem in a comment.\n4. Added a new function \"calc_reserved\" to calculate the reserved\n   log space.  This isn\u0027t entirely necessary, but it has two benefits:\n   First, it simplifies the gfs2_log_refund function greatly.\n   Second, it allows for easier debugging because I could sprinkle the\n   code with calls to this function to make sure the accounting is\n   proper (by adding asserts and printks) at strategic point of the code.\n5. In log_pull_tail there apparently was a kludge to fix up the\n   accounting based on a \"pull\" parameter.  The buffer accounting is\n   now done properly, so the kludge was removed.\n6. File sync operations were making a call to gfs2_log_flush that\n   writes another journal header.  Since that header was unplanned\n   for (reserved) by the reserve/refund sequence, the free space had\n   to be decremented so that when log_pull_tail gets called, the free\n   space is be adjusted properly.  (Did I hear you call that a kludge?\n   well, maybe, but a lot more justifiable than the one I removed).\n7. In the gfs2_log_shutdown code, it optionally syncs the log by\n   specifying the PULL parameter to log_write_header.  I\u0027m not sure\n   this is necessary anymore.  It just seems to me there could be\n   cases where shutdown is called while there are outstanding log\n   buffers.\n8. In the (data)buf_lo_before_commit functions, I changed some offset\n   values from being calculated on the fly to being constants.\tThat\n   simplified some code and we might as well let the compiler do the\n   calculation once rather than redoing those cycles at run time.\n9. This version has my rewritten databuf_lo_add function.\n   This version is much more like its predecessor, buf_lo_add, which\n   makes it easier to understand.  Again, this might not be necessary,\n   but it seems as if this one works as well as the previous one,\n   maybe even better, so I decided to leave it in.\n10. In databuf_lo_before_commit, a previous data corruption problem\n   was caused by going off the end of the buffer.  The proper solution\n   is to have the proper limit in place, rather than stopping earlier.\n   (Thus my previous attempt to fix it is wrong).\n   If you don\u0027t wrap the buffer, you\u0027re stopping too early and that\n   causes more log buffer accounting problems.\n11. In lops.h there are two new (previously mentioned) constants for\n   figuring out the data offset for the journal buffers.\n12. There are also two new functions, buf_limit and databuf_limit to\n   calculate how many entries will fit in the buffer.\n13. In function gfs2_meta_wipe, it needs to distinguish between pinned\n   metadata buffers and journaled data buffers for proper journal buffer\n   accounting.\tIt can\u0027t use the JDATA gfs2_inode flag because it\u0027s\n   sometimes passed the \"real\" inode and sometimes the \"metadata\n   inode\" and the inode flags will be random bits in a metadata\n   gfs2_inode.\tIt needs to base its decision on which was passed in.\n\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "2840501ac822c5bf712f67b4b02640e16e145a29",
      "tree": "6fe4bed0d7d80d324c5d39f7528668adb123311b",
      "parents": [
        "c4201214cbf10636e2c1ab9131573f735b42c8d4"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jun 18 16:31:42 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:23:45 2007 +0100"
      },
      "message": "[GFS2] Use zero_user_page() in stuffed_readpage()\n\nAs suggested by Robert P. J. Day \u003crpjday@mindspring.com\u003e\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nCc: Robert P. J. Day \u003crpjday@mindspring.com\u003e\n"
    },
    {
      "commit": "c4201214cbf10636e2c1ab9131573f735b42c8d4",
      "tree": "e6ebff984bd0425a64704d25d511e10cba84744a",
      "parents": [
        "8fb68595d508fd30ec90939572484b263600376c"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Jun 14 16:39:13 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:23:43 2007 +0100"
      },
      "message": "[GFS2] Remove bogus \u0027\\0\u0027 in rgrp.c\n\nNot sure how it slipped in, but we don\u0027t want it anyway.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "8fb68595d508fd30ec90939572484b263600376c",
      "tree": "218a457675c111e2224fb57998d38e45d5786bd1",
      "parents": [
        "fad59c1390045b5adb7c7249ec4e77e0f868aca5"
      ],
      "author": {
        "name": "Robert Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Tue Jun 12 11:24:36 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:23:40 2007 +0100"
      },
      "message": "[GFS2] Journaled file write/unstuff bug\n\nThis patch is for bugzilla bug 283162, which uncovered a number of\nbugs pertaining to writing to files that have the journaled bit on.\nThese bugs happen most often when writing to the meta_fs because\nthe files are always journaled.  So operations like gfs2_grow were\nparticularly vulnerable, although many of the problems could be\nrecreated with normal files after setting the journaled bit on.\nThe problems fixed are:\n\n-GFS2 wasn\u0027t ever writing unstuffed journaled data blocks to their\n in-place location on disk. Now it does.\n\n-If you unmounted too quickly after doing IO to a journaled file,\n GFS2 was crashing because you would discard a buffer whose bufdata\n was still on the active items list.  GFS2 now deals with this\n gracefully.\n\n-GFS2 was losing track of the bufdata for journaled data blocks,\n and it wasn\u0027t getting freed, causing an error when you tried to\n unmount the module.  GFS2 now frees all the bufdata structures.\n\n-There was a memory corruption occurring because GFS2 wrote\n twice as many log entries for journaled buffers.\n\n-It was occasionally trying to write journal headers in buffers\n that weren\u0027t currently mapped.\n\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\nSigned-off-by: Benjamin Marzinski \u003cbmarzins@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "fad59c1390045b5adb7c7249ec4e77e0f868aca5",
      "tree": "d04380e0f72b87ebcc8efc6da68e27ece846c8ea",
      "parents": [
        "d93cfa9884354dac2d8ccd894594a43e0b962b6f"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Mon Jun 11 10:47:18 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:23:38 2007 +0100"
      },
      "message": "[DLM] don\u0027t require FS flag on all nodes\n\nMask off the recently added DLM_LSFL_FS flag when setting the exflags.\nThis way all the nodes in the lockspace aren\u0027t required to have the FS\nflag set, since we later check that exflags matches among all nodes.\n\nSigned-off-by: Patrick Caulfield \u003cpcaulfie@redhat.com\u003e\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "d93cfa9884354dac2d8ccd894594a43e0b962b6f",
      "tree": "72704d54aaa99e0021d3cc0b025fb8c67b09e4ce",
      "parents": [
        "a7a2ff8a951ab373732116e7c31e2e1fe025d5e0"
      ],
      "author": {
        "name": "Abhijith Das",
        "email": "adas@redhat.com",
        "time": "Mon Jun 11 08:22:32 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:23:36 2007 +0100"
      },
      "message": "[GFS2] Fix deallocation issues\n\nThere were two issues during deallocation of unlinked inodes. The\nfirst was relating to the use of a \"try\" lock which in the case of\nthe inode lock wasn\u0027t trying hard enough to deallocate in all\ncircumstances (now changed to a normal glock) and in the case of\nthe iopen lock didn\u0027t wait for the demotion of the shared lock before\nattempting to get the exclusive lock, and thereby sometimes (timing dependent)\nnot completing the deallocation when it should have done.\n\nThe second issue related to the lack of a way to invalidate dcache entries\non remote nodes (now fixed by this patch) which meant that unlinks were\ntaking a long time to return disk space to the fs. By adding some code to\ninvalidate the dcache entries across the cluster for unlinked inodes, that\nis now fixed.\n\nThis patch was written jointly by Abhijith Das and Steven Whitehouse.\n\nSigned-off-by: Abhijith Das \u003cadas@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "a7a2ff8a951ab373732116e7c31e2e1fe025d5e0",
      "tree": "aec05033231051f07af384f2e89dd500ff3d7a66",
      "parents": [
        "d88101d4d82ea09433692af30618c3b7afb7da02"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Fri Jun 08 17:01:40 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:23:33 2007 +0100"
      },
      "message": "[GFS2] return conflicts for GETLK\n\nWe weren\u0027t returning the correct result when GETLK found a conflict,\nwhich is indicated by userspace passing back a 1.\n\nSigned-off-by: Abhijith Das \u003cadas redhat com\u003e\nSigned-off-by: David Teigland \u003cteigland redhat com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "d88101d4d82ea09433692af30618c3b7afb7da02",
      "tree": "fcf0763671852d48ec8aac356017c5be0f68dead",
      "parents": [
        "037bcbb7564e35aef937c54799550cd27735aac6"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Fri Jun 08 16:00:22 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:23:31 2007 +0100"
      },
      "message": "[GFS2] set plock owner in GETLK info\n\nSet the owner field in the plock info sent to userspace for GETLK.\nWithout this, gfs_controld won\u0027t correctly see when the GETLK from a\nprocess matches one of the process\u0027s existing locks.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "037bcbb7564e35aef937c54799550cd27735aac6",
      "tree": "8155f5365683068480b1cb61bfcaa9679e8431b8",
      "parents": [
        "c8cdf479377462315d6b4f56379f8ac989b0ef29"
      ],
      "author": {
        "name": "akpm@linux-foundation.org",
        "email": "akpm@linux-foundation.org",
        "time": "Fri Jun 08 16:42:14 2007 -0700"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:23:29 2007 +0100"
      },
      "message": "[GFS2] gfs2_lookupi() uninitialised var fix\n\nfs/gfs2/inode.c: In function \u0027gfs2_lookupi\u0027:\nfs/gfs2/inode.c:392: warning: \u0027error\u0027 may be used uninitialized in this function\n\nLooks like a real bug to me.\n\nCc: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "c8cdf479377462315d6b4f56379f8ac989b0ef29",
      "tree": "3eee98ca4af8bba92a6df096f6fd2de615a71fa5",
      "parents": [
        "b35997d4482ed24b43a5951c5b021d224b24293c"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jun 08 10:05:33 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:23:26 2007 +0100"
      },
      "message": "[GFS2] Recovery for lost unlinked inodes\n\nUnder certain circumstances its possible (though rather unlikely) that\ninodes which were unlinked by one node while still open on another might\nget \"lost\" in the sense that they don\u0027t get deallocated if the node\nwhich held the inode open crashed before it was unlinked.\n\nThis patch adds the recovery code which allows automatic deallocation of\nthe inode if its found during block allocation (the sensible time to\nlook for such inodes since we are scanning the rgrp\u0027s bitmaps anyway at\nthis time, so it adds no overhead to do this).\n\nSince the inode will have had its i_nlink set to zero, all we need to\ntrigger recovery is a lookup and an iput(), and the normal deallocation\ncode takes care of the rest.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "b35997d4482ed24b43a5951c5b021d224b24293c",
      "tree": "2def1b57f91a9fe21e0aba4da3707b95778f967b",
      "parents": [
        "e1cc86037b689a82cdb2df50c32fa8cf9d6b6c3a"
      ],
      "author": {
        "name": "Robert Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Thu Jun 07 09:10:01 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:23:24 2007 +0100"
      },
      "message": "[GFS2] Can\u0027t mount GFS2 file system on AoE device\n\nThis patch fixes bug 243131: Can\u0027t mount GFS2 file system on AoE device.\nWhen using AoE devices with lock_nolock, there is no locking table, so\ngfs2 (and gfs1) uses the superblock s_id.  This turns out to be the device\nname in some cases.  In the case of AoE, the device contains a slash,\n(e.g. \"etherd/e1.1p2\") which is an invalid character when we try to\nregister the table in sysfs.  This patch replaces the \"/\" with underscore.\nRather than add a new variable to the stack, I\u0027m just reusing a (char *)\nvariable that\u0027s no longer used: table.\n\nThis code has been tested on the failing system using a RHEL5 patch.\nThe upstream code was tested by using gfs2_tool sb to interject a \"/\"\ninto the table name of a clustered gfs2 file system.\n\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "e1cc86037b689a82cdb2df50c32fa8cf9d6b6c3a",
      "tree": "8d7502be9841fae1f13afd2676b86c9139ac0fc2",
      "parents": [
        "ffed8ab342e39b8b5f4d5c94c37a708e225ffcd8"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Jun 07 11:47:52 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:23:22 2007 +0100"
      },
      "message": "[GFS2] Fix bug in error path of inode\n\nThis fixes a bug in the ordering of operations in the error path of\ncreatei. Its not valid to do an iput() when holding the inode\u0027s glock\nsince the iput() will (in this case) result in delete_inode() being\ncalled which needs to grab the lock itself. This was causing the\nrecursive lock checking code to trigger.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "ffed8ab342e39b8b5f4d5c94c37a708e225ffcd8",
      "tree": "9252837c88f117abbd5f1f6252d116f022067531",
      "parents": [
        "44f487a5536a3afd96a9f571de24c36559e9ae82"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Jun 07 11:29:35 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:23:19 2007 +0100"
      },
      "message": "[GFS2] Fix typo in rename of directories\n\nA typo caused us to pass a NULL pointer when renaming directories. It\nwas accidentally introduced in: [GFS2] Clean up inode number handling\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "44f487a5536a3afd96a9f571de24c36559e9ae82",
      "tree": "1bbdb85a23c75a29e49ec0b7a1cbb6834a5b55e6",
      "parents": [
        "292e539e9386823df8aab556f3da09667f78da8c"
      ],
      "author": {
        "name": "Patrick Caulfield",
        "email": "pcaulfie@redhat.com",
        "time": "Wed Jun 06 09:21:22 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:23:17 2007 +0100"
      },
      "message": "[DLM] variable allocation\n\nAdd a new flag, DLM_LSFL_FS, to be used when a file system creates a lockspace.\nThis flag causes the dlm to use GFP_NOFS for allocations instead of GFP_KERNEL.\n(This updated version of the patch uses gfp_t for ls_allocation.)\n\nSigned-Off-By: Patrick Caulfield \u003cpcaulfie@redhat.com\u003e\nSigned-Off-By: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "292e539e9386823df8aab556f3da09667f78da8c",
      "tree": "1a4f5354b7f4cf006503885a44273550c482459d",
      "parents": [
        "4bd91ba18198eee42c39d4c334c825d1a0a4b445"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "jwhiter@redhat.com",
        "time": "Tue Jun 05 17:36:38 2007 -0400"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:23:15 2007 +0100"
      },
      "message": "[DLM] fix reference counting\n\nThis is a fix for the patch\n\n021d2ff3a08019260a1dc002793c92d6bf18afb6\n\nI left off a dlm_hold_rsb which causes the box to panic if you try to use\ndebugfs.  This patch fixes the problem.  Sorry about that,\n\nSigned-off-by: Josef Bacik \u003cjwhiter@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "4bd91ba18198eee42c39d4c334c825d1a0a4b445",
      "tree": "f385969756303a17a7ce3d24280fc6bd64063c87",
      "parents": [
        "bb8d8a6f54c1c84d7c74623491bab043b36a38c5"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue Jun 05 09:39:18 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:23:12 2007 +0100"
      },
      "message": "[GFS2] Add nanosecond timestamp feature\n\nThis adds a nanosecond timestamp feature to the GFS2 filesystem. Due\nto the way that the on-disk format works, older filesystems will just\nappear to have this field set to zero. When mounted by an older version\nof GFS2, the filesystem will simply ignore the extra fields so that\nit will again appear to have whole second resolution, so that its\ntrivially backward compatible.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "bb8d8a6f54c1c84d7c74623491bab043b36a38c5",
      "tree": "76c62c505df2a1acd090f4aacc63fb9eddd3950f",
      "parents": [
        "ddf4b426aababdae4cb96326d7aeb9d119f42c50"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jun 01 14:11:58 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:23:10 2007 +0100"
      },
      "message": "[GFS2] Fix sign problem in quota/statfs and cleanup _host structures\n\nThis patch fixes some sign issues which were accidentally introduced\ninto the quota \u0026 statfs code during the endianess annotation process.\nAlso included is a general clean up which moves all of the _host\nstructures out of gfs2_ondisk.h (where they should not have been to\nstart with) and into the places where they are actually used (often only\none place). Also those _host structures which are not required any more\nare removed entirely (which is the eventual plan for all of them).\n\nThe conversion routines from ondisk.c are also moved into the places\nwhere they are actually used, which for almost every one, was just one\nsingle place, so all those are now static functions. This also cleans up\nthe end of gfs2_ondisk.h which no longer needs the #ifdef __KERNEL__.\n\nThe net result is a reduction of about 100 lines of code, many functions\nnow marked static plus the bug fixes as mentioned above. For good\nmeasure I ran the code through sparse after making these changes to\ncheck that there are no warnings generated.\n\nThis fixes Red Hat bz #239686\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "ddf4b426aababdae4cb96326d7aeb9d119f42c50",
      "tree": "26aceb619f34e7b58e50a0ad0dc4db4e69664edc",
      "parents": [
        "afb853fb4eec380b492a3c369f837359359c28e8"
      ],
      "author": {
        "name": "Benjamin Marzinski",
        "email": "bmarzins@redhat.com",
        "time": "Fri Jun 01 14:21:38 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:23:08 2007 +0100"
      },
      "message": "[GFS2] fix jdata issues\n\nThis is a patch for the first three issues of RHBZ #238162\n\nThe first issue is that when you allocate a new page for a file, it will not\nstart off uptodate. This makes sense, since you haven\u0027t written anything to that\npart of the file yet.  Unfortunately, gfs2_pin() checks to make sure that the\nbuffers are uptodate.  The solution to this is to mark the buffers uptodate in\ngfs2_commit_write(), after they have been zeroed out and have the data written\ninto them.  I\u0027m pretty confident with this fix, although it\u0027s not completely\nobvious that there is no problem with marking the buffers uptodate here.\n\nThe second issue is simply that you can try to pin a data buffer that is already\non the incore log, and thus, already pinned. This patch checks to see if this\nbuffer is already on the log, and exits databuf_lo_add() if it is, just like\nbuf_lo_add() does.\n\nThe third issue is that gfs2_log_flush() doesn\u0027t do it\u0027s block accounting\ncorrectly.  Both metadata and journaled data are logged, but gfs2_log_flush()\nonly compares the number of metadata blocks with the number of blocks to commit\nto the ondisk journal.  This patch also counts the journaled data blocks.\n\nSigned-off-by: Benjamin Marzinski \u003cbmarzins@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "afb853fb4eec380b492a3c369f837359359c28e8",
      "tree": "ee589e832761f6915db48a222288f68164874a05",
      "parents": [
        "89918647a445fddfe223b097e29f775dcfa81eab"
      ],
      "author": {
        "name": "Patrick Caulfield",
        "email": "pcaulfie@redhat.com",
        "time": "Fri Jun 01 10:07:26 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:23:05 2007 +0100"
      },
      "message": "[DLM] fix socket shutdown\n\nThis patch clears the user_data of active sockets as part of cleanup.\nThis prevents any late-arriving data from trying to add jobs to the work\nqueue while we are tidying up.\n\nSigned-Off-By: Patrick Caulfield \u003cpcaulfie@redhat.com\u003e\nSigned-Off-By: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "89918647a445fddfe223b097e29f775dcfa81eab",
      "tree": "627b21140ea3b2655c6818c03d3df55157c2a387",
      "parents": [
        "1990e917651d58a3c5155d0491431c09e29e385b"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jun 01 15:19:33 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:23:03 2007 +0100"
      },
      "message": "[GFS2] Make the log reserved blocks depend on block size\n\nThe number of blocks which we reserve in the log at the start of each\ntransaction needs to depends upon the block size since the overhead is\nrelated to the number of \"pointers\" which can be fitted into a single\nblock.\n\nThis relates to Red Hat bz #240435\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "1990e917651d58a3c5155d0491431c09e29e385b",
      "tree": "6e53188136db71ed9abe8982b457ab2d66f1792a",
      "parents": [
        "0b7cac0fb0e541a7f54d0ba55b31d829ce3dd899"
      ],
      "author": {
        "name": "Abhijith Das",
        "email": "adas@redhat.com",
        "time": "Thu May 31 17:52:02 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:23:01 2007 +0100"
      },
      "message": "[GFS2] Quotas non-functional - fix another bug\n\nThis patch fixes a bug where gfs2 was writing update quota usage\ninformation to the wrong location in the quota file.\n\nSigned-off-by: Abhijith Das \u003cadas@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "0b7cac0fb0e541a7f54d0ba55b31d829ce3dd899",
      "tree": "4319c315564972493c5d1cebefd01ccc2fd9bb8b",
      "parents": [
        "9dd592d70be0db6fa8e4e19d7642cfaa424b200e"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Tue May 29 08:47:51 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:22:59 2007 +0100"
      },
      "message": "[DLM] show default protocol\n\nDisplay the initial value of the \"protocol\" config value in configfs.\nThe default value has always been 0 in the past anyway, so it\u0027s always\nappeared to be correct.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "9dd592d70be0db6fa8e4e19d7642cfaa424b200e",
      "tree": "6694d26986949a0bc8aac3895c7b61f94af97452",
      "parents": [
        "8b4021fa436f7c76a2299e6d85d4d4a619724e9a"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Tue May 29 08:47:04 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:22:56 2007 +0100"
      },
      "message": "[DLM] dumping master locks\n\nAdd a new debugfs file that dumps a compact list of mastered locks.\nThis will be used by a userland daemon to collect state for deadlock\ndetection.\n\nAlso, for the existing function that prints all lock state, lock the rsb\nbefore going through the lock lists since they can be changing in the\ncourse of normal dlm activity.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "8b4021fa436f7c76a2299e6d85d4d4a619724e9a",
      "tree": "4e3be51910ede8a36d640229bb1d20d3f7547652",
      "parents": [
        "84d8cd69a8e7f1c9962f46bc79850c9f1f663806"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Tue May 29 08:46:00 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:22:54 2007 +0100"
      },
      "message": "[DLM] canceling deadlocked lock\n\nAdd a function that can be used through libdlm by a system daemon to cancel\nanother process\u0027s deadlocked lock.  A completion ast with EDEADLK is returned\nto the process waiting for the lock.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "84d8cd69a8e7f1c9962f46bc79850c9f1f663806",
      "tree": "4c0cedc62e7b94ba2aaa1ea9faeb7de074e08e08",
      "parents": [
        "b3cab7b9a34a6e65c1ca8f80fb57b256d57e8555"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Tue May 29 08:44:23 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:22:52 2007 +0100"
      },
      "message": "[DLM] timeout fixes\n\nVarious fixes related to the new timeout feature:\n- add_timeout() missed setting TIMEWARN flag on lkb\u0027s when the\n  TIMEOUT flag was already set\n- clear_proc_locks should remove a dead process\u0027s locks from the\n  timeout list\n- the end-of-life calculation for user locks needs to consider that\n  ETIMEDOUT is equivalent to -DLM_ECANCEL\n- make initial default timewarn_cs config value visible in configfs\n- change bit position of TIMEOUT_CANCEL flag so it\u0027s not copied to\n  a remote master node\n- set timestamp on remote lkb\u0027s so a lock dump will display the time\n  they\u0027ve been waiting\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "b3cab7b9a34a6e65c1ca8f80fb57b256d57e8555",
      "tree": "571298c30e9e85afa847822488d532b5172f9110",
      "parents": [
        "518bbde33f7a6b4e252ea2591c77ef796065afa8"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue May 29 11:14:21 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:22:49 2007 +0100"
      },
      "message": "[DLM] Compile fix\n\nA one liner fix which got missed from the earlier patches.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nCc: Fabio Massimo Di Nitto \u003cfabbione@ubuntu.com\u003e\nCc: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "518bbde33f7a6b4e252ea2591c77ef796065afa8",
      "tree": "e4c3aba6a065e860cbc39097e4698a63736fffa1",
      "parents": [
        "639aca417d91ebba1077a6084e4423af1c1dd811"
      ],
      "author": {
        "name": "Fabio Massimo Di Nitto",
        "email": "fabbione@ubuntu.com",
        "time": "Tue May 22 09:00:24 2007 +0200"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:22:47 2007 +0100"
      },
      "message": "[GFS2] latest gfs2-nmw headers break userland build\n\n2e8701a15cd6f7c95e74d6660615a69b09e453ef commit breaks libgfs2 build:\n\ngcc -Wall -I/usr/src/ubuntu/mypkgs/rhcluster/cluster/config -DHELPER_PROGRAM\n-D_FILE_OFFSET_BITS\u003d64 -DGFS2_RELEASE_NAME\u003d\\\"2.0\\\" -ggdb  -I/usr/include\n-I../include -I../libgfs2 -c -o gfs2hex.o gfs2hex.c\nIn file included from hexedit.h:22,\n                  from gfs2hex.c:27:\n/usr/include/linux/gfs2_ondisk.h:505: error: expected specifier-qualifier-list\nbefore ‘u32’\nmake[2]: *** [gfs2hex.o] Error 1\nmake[2]: Leaving directory `/usr/src/ubuntu/mypkgs/rhcluster/cluster/gfs2/edit\u0027\nmake[1]: *** [all] Error 2\nmake[1]: Leaving directory `/usr/src/ubuntu/mypkgs/rhcluster/cluster/gfs2\u0027\nmake: *** [gfs2] Error 2\n\nSigned-off-by: Fabio Massimo Di Nitto \u003cfabbione@ubuntu.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "639aca417d91ebba1077a6084e4423af1c1dd811",
      "tree": "b542aa0720998f1f64fe629bdc950668f33efdf4",
      "parents": [
        "8b0e7b2cf35aa827ed5efb508c1879481b970496"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Fri May 18 16:02:57 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:22:45 2007 +0100"
      },
      "message": "[DLM] fix compile breakage\n\nIn the rush to get the previous patch set sent, a compilation bug I fixed\nshortly before sending somehow got clobbered, probably by a missed quilt\nrefresh or something.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "8b0e7b2cf35aa827ed5efb508c1879481b970496",
      "tree": "c1304a8b65cd0e1b474623903ba0907bc209f439",
      "parents": [
        "79d72b54483bf81b9f9de0dd555c710ac7267986"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Fri May 18 09:03:35 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:22:42 2007 +0100"
      },
      "message": "[DLM] wait for config check during join [6/6]\n\nJoining the lockspace should wait for the initial round of inter-node\nconfig checks to complete before returning.  This way, if there\u0027s a\nconfiguration mismatch between the joining node and the existing nodes,\nthe join can fail and return an error to the application.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "79d72b54483bf81b9f9de0dd555c710ac7267986",
      "tree": "271298ddf4864631e7afe0c54239b46e7c4a81dc",
      "parents": [
        "c85d65e91430db94ae9ce0cf38b56e496658b642"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Fri May 18 09:02:20 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:22:40 2007 +0100"
      },
      "message": "[DLM] fix new_lockspace error exit [5/6]\n\nFix the error path when exiting new_lockspace().  It was kfree\u0027ing the\nlockspace struct at the end, but that\u0027s only valid if it exits before\nkobject_register occured.  After kobject_register we have to let the\nkobject do the freeing.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "c85d65e91430db94ae9ce0cf38b56e496658b642",
      "tree": "5ab6e0399594df5fa53793ca8f922e0a55f0aca3",
      "parents": [
        "d7db923ea4990edb5583bf54af868ba687a1bc84"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Fri May 18 09:01:26 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:22:38 2007 +0100"
      },
      "message": "[DLM] cancel in conversion deadlock [4/6]\n\nWhen conversion deadlock is detected, cancel the conversion and return\nEDEADLK to the application.  This is a new default behavior where before\nthe dlm would allow the deadlock to exist indefinately.\n\nThe DLM_LKF_NODLCKWT flag can now be used in a conversion to prevent the\ndlm from performing conversion deadlock detection/cancelation on it.\nThe DLM_LKF_CONVDEADLK flag can continue to be used as before to tell the\ndlm to demote the granted mode of the lock being converted if it gets into\na conversion deadlock.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "d7db923ea4990edb5583bf54af868ba687a1bc84",
      "tree": "3efa0db00a3a6400f43a65aef2726fa813f9dfa2",
      "parents": [
        "3ae1acf93a21512512f8a78430fcde5992dd208e"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Fri May 18 09:00:32 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:22:36 2007 +0100"
      },
      "message": "[DLM] dlm_device interface changes [3/6]\n\nChange the user/kernel device interface used by libdlm:\n- Add ability for userspace to check the version of the interface.  libdlm\n  can now adapt to different versions of the kernel interface.\n- Increase the size of the flags passed in a lock request so all possible\n  flags can be used from userspace.\n- Add an opaque \"xid\" value for each lock.  This \"transaction id\" will be\n  used later to associate locks with each other during deadlock detection.\n- Add a \"timeout\" value for each lock.  This is used along with the\n  DLM_LKF_TIMEOUT flag.\n\nAlso, remove a fragment of unused code in device_read().\n\nThis patch requires updating libdlm which is backward compatible with\nolder kernels.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "3ae1acf93a21512512f8a78430fcde5992dd208e",
      "tree": "878ed3c619530c6acf862ecf663063f66fc47a06",
      "parents": [
        "85e86edf951a8a39954c0ba1edbe4a58827dcd5c"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Fri May 18 08:59:31 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:22:33 2007 +0100"
      },
      "message": "[DLM] add lock timeouts and warnings [2/6]\n\nNew features: lock timeouts and time warnings.  If the DLM_LKF_TIMEOUT\nflag is set, then the request/conversion will be canceled after waiting\nthe specified number of centiseconds (specified per lock).  This feature\nis only available for locks requested through libdlm (can be enabled for\nkernel dlm users if there\u0027s a use for it.)\n\nIf the new DLM_LSFL_TIMEWARN flag is set when creating the lockspace, then\na warning message will be sent to userspace (using genetlink) after a\nrequest/conversion has been waiting for a given number of centiseconds\n(configurable per node).  The time warnings will be used in the future\nto do deadlock detection in userspace.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "85e86edf951a8a39954c0ba1edbe4a58827dcd5c",
      "tree": "0d605cdea61d8301c20a87784456a660aba89017",
      "parents": [
        "916297aad5de2363dccd531873eda55d4d6afb57"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Fri May 18 08:58:15 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:22:31 2007 +0100"
      },
      "message": "[DLM] block scand during recovery [1/6]\n\nDon\u0027t let dlm_scand run during recovery since it may try to do a resource\ndirectory removal while the directory nodes are changing.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "916297aad5de2363dccd531873eda55d4d6afb57",
      "tree": "e8e5eabf529bd4a41d9ee225087e237581ce5ffd",
      "parents": [
        "2a87ab080607d009b8b2a8706f4e27d70402ca9c"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "jwhiter@redhat.com",
        "time": "Wed May 16 15:56:13 2007 -0400"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:22:29 2007 +0100"
      },
      "message": "[DLM] keep dlm from panicing when traversing rsb list in debugfs\n\nThis problem was originally reported against GFS6.1, but the same issue exists\nin upstream DLM.  This patch keeps the rsb iterator assigning under the rsbtbl\nlist lock.  Each time we process an rsb we grab a reference to it to make sure\nit is not freed out from underneath us, and then put it when we get the next rsb\nin the list or move onto another list.\n\nSigned-off-by: Josef Bacik \u003cjwhiter@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "2a87ab080607d009b8b2a8706f4e27d70402ca9c",
      "tree": "5da4f0b18db776e83797307c9d479e8b6585a776",
      "parents": [
        "dbb7cae2a36170cd17ffbe286ec0c91a998740ff"
      ],
      "author": {
        "name": "Abhijith Das",
        "email": "adas@redhat.com",
        "time": "Wed May 16 17:02:19 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:22:26 2007 +0100"
      },
      "message": "[GFS2] Quotas non-functional - fix bug\n\nThis patch fixes an error in the quota code where a \u0027struct\ngfs2_quota_lvb*\u0027 was being passed to gfs2_adjust_quota() instead of a\n\u0027struct gfs2_quota_data*\u0027. Also moved \u0027struct gfs2_quota_lvb\u0027 from\nfs/gfs2/incore.h to include/linux/gfs2_ondisk.h as per Steve\u0027s suggestion.\n\nSigned-off-by: Abhijith Das \u003cadas@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "dbb7cae2a36170cd17ffbe286ec0c91a998740ff",
      "tree": "1f4da65b07ac31648fe9b72f2742075486a86008",
      "parents": [
        "41d7db0ab437bc84f8a6e77cccc626ce937605ac"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue May 15 15:37:50 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:22:24 2007 +0100"
      },
      "message": "[GFS2] Clean up inode number handling\n\nThis patch cleans up the inode number handling code. The main difference\nis that instead of looking up the inodes using a struct gfs2_inum_host\nwe now use just the no_addr member of this structure. The tests relating\nto no_formal_ino can then be done by the calling code. This has\nadvantages in that we want to do different things in different code\npaths if the no_formal_ino doesn\u0027t match. In the NFS patch we want to\nreturn -ESTALE, but in the -\u003elookup() path, its a bug in the fs if the\nno_formal_ino doesn\u0027t match and thus we can withdraw in this case.\n\nIn order to later fix bz #201012, we need to be able to look up an inode\nwithout knowing no_formal_ino, as the only information that is known to\nus is the on-disk location of the inode in question.\n\nThis patch will also help us to fix bz #236099 at a later date by\ncleaning up a lot of the code in that area.\n\nThere are no user visible changes as a result of this patch and there\nare no changes to the on-disk format either.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "41d7db0ab437bc84f8a6e77cccc626ce937605ac",
      "tree": "de836241c692264ef72cb08cd59d776759d4d99a",
      "parents": [
        "cd81a4bac67d44742ab0aa1848f4a78e9d7e1093"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon May 14 17:43:26 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:22:21 2007 +0100"
      },
      "message": "[GFS2] Reduce size of struct gdlm_lock\n\nThis patch removes the completion (which is rather large) from struct\ngdlm_lock in favour of using the wait_on_bit() functions. We don\u0027t need\nto add any extra fields to the structure to do this, so we save 32 bytes\n(on x86_64) per structure. This adds up to quite a lot when we may\npotentially have millions of these lock structures,\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nAcked-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "cd81a4bac67d44742ab0aa1848f4a78e9d7e1093",
      "tree": "0cc323d20ff2cc8faffc99ee5a998409cb4f165d",
      "parents": [
        "0507ecf50f22e433592f5ec3a36dc831aaec2e02"
      ],
      "author": {
        "name": "Robert Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Mon May 14 12:42:18 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:22:19 2007 +0100"
      },
      "message": "[GFS2] Addendum patch 2 for gfs2_grow\n\nThis addendum patch 2 corrects three things:\n\n1. It fixes a stupid mistake in the previous addendum that broke gfs2.\n   Ref: https://www.redhat.com/archives/cluster-devel/2007-May/msg00162.html\n2. It fixes a problem that Dave Teigland pointed out regarding the\n   external declarations in ops_address.h being in the wrong place.\n3. It recasts a couple more %llu printks to (unsigned long long)\n   as requested by Steve Whitehouse.\n\nI would have loved to put this all in one revised patch, but there was\na rush to get some patches for RHEL5.\tTherefore, the previous patches\nwere applied to the git tree \"as is\" and therefore, I\u0027m posting another\naddendum.  Sorry.\n\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "0507ecf50f22e433592f5ec3a36dc831aaec2e02",
      "tree": "3b4274268cdb359809ccc37b606d9dcff9e03c95",
      "parents": [
        "6c53267f05dc6689ff662efeec426d25d2c0ab84"
      ],
      "author": {
        "name": "Nate Diller",
        "email": "nate.diller@gmail.com",
        "time": "Thu May 10 22:41:28 2007 -0700"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:22:17 2007 +0100"
      },
      "message": "[GFS2] use zero_user_page\n\nUse zero_user_page() instead of open-coding it.\n\nSigned-off-by: Nate Diller \u003cnate.diller@gmail.com\u003e\nCc: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6c53267f05dc6689ff662efeec426d25d2c0ab84",
      "tree": "af0cfca8828ff5047a23efb31de8ccdaf46f7744",
      "parents": [
        "7ae8fa8451dfb3879ecbc04f2760a707dc65b988"
      ],
      "author": {
        "name": "Robert Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Thu May 10 16:54:38 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:22:14 2007 +0100"
      },
      "message": "[GFS2] Kernel changes to support new gfs2_grow command (part 2)\n\nTo avoid code redundancy, I separated out the operational \"guts\" into\na new function called read_rindex_entry.  Then I made two functions:\nthe closer-to-original gfs2_ri_update (without the special condition\nchecks) and gfs2_ri_update_special that\u0027s designed with that condition\nin mind.  (I don\u0027t like the name, but if you have a suggestion, I\u0027m\nall ears).\n\nOh, and there\u0027s an added benefit:  we don\u0027t need all the ugly gotos\nanymore.  ;)\n\nThis patch has been tested with gfs2_fsck_hellfire (which runs for\nthree and a half hours, btw).\n\nSigned-off-By: Bob Peterson \u003crpeterso@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "7ae8fa8451dfb3879ecbc04f2760a707dc65b988",
      "tree": "568b3b6b8a1b39d0e4177d81d2e8262cbafa4fa4",
      "parents": [
        "3168b0780d06ace875696f8a648d04d6089654e5"
      ],
      "author": {
        "name": "Robert Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Wed May 09 09:37:57 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:22:12 2007 +0100"
      },
      "message": "[GFS2] kernel changes to support new gfs2_grow command\n\nThis is another revision of my gfs2 kernel patch that allows\ngfs2_grow to function properly.\n\nSteve Whitehouse expressed some concerns about the previous\npatch and I restructured it based on his comments.\nThe previous patch was doing the statfs_change at file close time,\nunder its own transaction.  The current patch does the statfs_change\ninside the gfs2_commit_write function, which keeps it under the\numbrella of the inode transaction.\n\nI can\u0027t call ri_update to re-read the rindex file during the\ntransaction because the transaction may have outstanding unwritten\nbuffers attached to the rgrps that would be otherwise blown away.\nSo instead, I created a new function, gfs2_ri_total, that will\nre-read the rindex file just to total the file system space\nfor the sake of the statfs_change.  The ri_update will happen\nlater, when gfs2 realizes the version number has changed, as it\nhappened before my patch.\n\nSince the statfs_change is happening at write_commit time and there\nmay be multiple writes to the rindex file for one grow operation.\nSo one consequence of this restructuring is that instead of getting\none kernel message to indicate the change, you may see several.\nFor example, before when you did a gfs2_grow, you\u0027d get a single\nmessage like:\n\nGFS2: File system extended by 247876 blocks (968MB)\n\nNow you get something like:\n\nGFS2: File system extended by 207896 blocks (812MB)\nGFS2: File system extended by 39980 blocks (156MB)\n\nThis version has also been successfully run against the hours-long\n\"gfs2_fsck_hellfire\" test that does several gfs2_grow and gfs2_fsck\nwhile interjecting file system damage.  It does this repeatedly\nunder a variety Resource Group conditions.\n\nSigned-off-By: Bob Peterson \u003crpeterso@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "3168b0780d06ace875696f8a648d04d6089654e5",
      "tree": "b93814b13155cce67432e1ed11bee58c9a5d5a50",
      "parents": [
        "b524fe646c9a226a847e30ca1221dc22e952f16b"
      ],
      "author": {
        "name": "Satyam Sharma",
        "email": "ssatyam@cse.iitk.ac.in",
        "time": "Tue May 08 09:18:58 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:22:10 2007 +0100"
      },
      "message": "[DLM] fix a couple of races\n\nFix two races in fs/dlm/config.c:\n\n(1) Grab the configfs subsystem semaphore before calling\nconfig_group_find_obj() in get_space(). This solves a potential race\nbetween get_space() and concurrent mkdir(2) or rmdir(2).\n\n(2) Grab a reference on the found config_item _while_ holding the configfs\nsubsystem semaphore in get_comm(), and not after it. This solves a\npotential race between get_comm() and concurrent rmdir(2).\n\nSigned-off-by: Satyam Sharma \u003cssatyam@cse.iitk.ac.in\u003e\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "b524fe646c9a226a847e30ca1221dc22e952f16b",
      "tree": "873b37ab81cadbcc73b02c83cbfd85c1a5ccbee9",
      "parents": [
        "7dcca30a32aadb0520417521b0c44f42d09fe05c"
      ],
      "author": {
        "name": "Benjamin Marzinski",
        "email": "bmarzins@redhat.com",
        "time": "Wed May 02 09:44:03 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:22:07 2007 +0100"
      },
      "message": "[GFS2] flush the glock completely in inode_go_sync\n\nFix for bz #231910\nWhen filemap_fdatawrite() is called on the inode mapping in data\u003dordered mode,\nit will add the glock to the log. In inode_go_sync(), if you do the\ngfs2_log_flush() before this, after the filemap_fdatawrite() call, the glock\nand its associated data buffers will be on the log again. This means you can\ndemote a lock from exclusive, without having it flushed from the log. The\nattached patch simply moves the gfs2_log_flush up to after the\nfilemap_fdatawrite() call.\n\nOriginally, I tried moving the gfs2_log_flush to after gfs2_meta_sync(), but\nthat caused me to trip the following assert.\n\nGFS2: fsid\u003dcypher-36:test.0: fatal: assertion \"!buffer_busy(bh)\" failed\nGFS2: fsid\u003dcypher-36:test.0:   function \u003d gfs2_ail_empty_gl, file \u003d fs/gfs2/glops.c, line \u003d 61\n\nIt appears that gfs2_log_flush() puts some of the glocks buffers in the busy\nstate and the filemap_fdatawrite() call is necessary to flush them. This makes\nme worry slightly that a related problem could happen because of moving the\ngfs2_log_flush() after the initial filemap_fdatawrite(), but I assume that\ngfs2_ail_empty_gl() would catch that case as well.\n\nSigned-off-by: Benjamin E. Marzinski \u003cbmarzins@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "7dcca30a32aadb0520417521b0c44f42d09fe05c",
      "tree": "a610f485f369d35189dd1a089ccd51b17c58d011",
      "parents": [
        "fe5a2de17e65d82b9d502da80ccb5a689d03fdd2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jul 08 16:32:17 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jul 08 16:32:17 2007 -0700"
      },
      "message": "Linux 2.6.22\n\nWoo-hoo. I\u0027m sure somebody will report a \"this doesn\u0027t compile, and\nI have a new root exploit\" five minutes after release, but it still\nfeels good ;)\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fe5a2de17e65d82b9d502da80ccb5a689d03fdd2",
      "tree": "546492b849c1113ac6889395c353ae577860c7fd",
      "parents": [
        "1e5de2837c166535f9bb4232bfe97ea1f9fc7a1c",
        "4660897e6c2daa198fc8e3f47ae2a4aef69c80b0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jul 08 12:14:27 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jul 08 12:14:27 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/bart/ide-2.6:\n  qd65xx: fix PIO mode selection\n  sis5513: adding PCI-ID\n"
    },
    {
      "commit": "1e5de2837c166535f9bb4232bfe97ea1f9fc7a1c",
      "tree": "333a9686bbebefd85e1854f1b234a0fc0f75d77b",
      "parents": [
        "4e99325b462ba18075768582621af74a6b79d2a5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jul 08 12:02:55 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jul 08 12:02:55 2007 -0700"
      },
      "message": "Fix permission checking for the new utimensat() system call\n\nCommit 1c710c896eb461895d3c399e15bb5f20b39c9073 added the utimensat()\nsystem call, but didn\u0027t handle the case of checking for the writability\nof the target right, when the target was a file descriptor, not a\nfilename.\n\nWe cannot use vfs_permission(MAY_WRITE) for that case, and need to\nsimply check whether the file descriptor is writable.  The oops from\nusing the wrong function was noticed and narrowed down by Markus\nTrippelsdorf.\n\nCc: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nCc: Markus Trippelsdorf \u003cmarkus@trippelsdorf.de\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Al Viro \u003cviro@ftp.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4e99325b462ba18075768582621af74a6b79d2a5",
      "tree": "c10d5cca6c42dda86faa3881e406475d8d645764",
      "parents": [
        "95511ad4342cd094e62c807f6631b9a19cc6b129"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Sun Jul 08 01:13:06 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jul 08 10:13:21 2007 -0700"
      },
      "message": "mm: double mark_page_accessed() in read_cache_page_async()\n\nFix a post-2.6.21 regression.\n\nread_cache_page_async() has two invocations of mark_page_accessed() which will\nlaunch pages right onto the active list.\n\nRemove the first one, keeping the latter one.  This avoids marking unwanted\npages active (in the retry loop).\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4660897e6c2daa198fc8e3f47ae2a4aef69c80b0",
      "tree": "df3bf71f08234d6ae7d8a27ffb4eb79b028a91f4",
      "parents": [
        "4c6c914e4c2e0f91775ce4051b5a800c55175462"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sun Jul 08 15:21:58 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sun Jul 08 15:21:58 2007 +0200"
      },
      "message": "qd65xx: fix PIO mode selection\n\nPIO4 is a maximum PIO mode supported by a driver.  Using \"255\" as a max_mode\nargument to ide_get_best_pio_mode() could result in wrong timings being used\nby a driver (for \"pio\" equal to 5) or OOPS (for \"pio\" values \u003e 5 \u0026\u0026 \u003c 255).\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nReviewed-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\n"
    },
    {
      "commit": "4c6c914e4c2e0f91775ce4051b5a800c55175462",
      "tree": "f367ffc62a6b7c1af8211bffacc8ef60c55cf29c",
      "parents": [
        "95511ad4342cd094e62c807f6631b9a19cc6b129"
      ],
      "author": {
        "name": "Uwe Koziolek",
        "email": "uwe.koziolek@gmx.net",
        "time": "Sun Jul 08 15:21:58 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sun Jul 08 15:21:58 2007 +0200"
      },
      "message": "sis5513: adding PCI-ID\n\nThe SiS966 has one additional PCI-ID 1180.\n\nIf the chipset is using this PCI-ID, the primary channel is connected to the\nfirst PATA-port. The secondary channel is connected to SATA-ports in IDE\nemulation mode.  The legacy IO-ports are used.\n\nThe including of the PCI-ID into pata_sis is not sufficient, because the legacy\ndriver in drivers/ide is initialized before pata_sis.\n\nSigned-off-by: Uwe Koziolek \u003cuwe.koziolek@gmx.net\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n\n"
    },
    {
      "commit": "95511ad4342cd094e62c807f6631b9a19cc6b129",
      "tree": "560bfd2f278e7bd9b67134662750523a2e5171cd",
      "parents": [
        "38377be88ab878f44c687dbd704d4d044b000c97"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Jul 07 06:14:02 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 07 14:17:43 2007 -0700"
      },
      "message": "DLM must depend on SYSFS\n\nThe dependency of DLM on SYSFS got lost in\ncommit 6ed7257b46709e87d79ac2b6b819b7e0c9184998 resulting in the\nfollowing compile error with CONFIG_DLM\u003dy, CONFIG_SYSFS\u003dn:\n\n\u003c--  snip  --\u003e\n\n...\n  LD      .tmp_vmlinux1\nfs/built-in.o: In function `dlm_lockspace_init\u0027:\n/home/bunk/linux/kernel-2.6/linux-2.6.22-rc6-mm1/fs/dlm/lockspace.c:231: undefined reference to `kernel_subsys\u0027\nfs/built-in.o: In function `configfs_init\u0027:\n/home/bunk/linux/kernel-2.6/linux-2.6.22-rc6-mm1/fs/configfs/mount.c:143: undefined reference to `kernel_subsys\u0027\nmake[1]: *** [.tmp_vmlinux1] Error 1\n\n\u003c--  snip  --\u003e\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "38377be88ab878f44c687dbd704d4d044b000c97",
      "tree": "2a4952419a9597adbc89d6f508b58dcbf507fd6f",
      "parents": [
        "40e48eed84e65f909f5ac3d7a39547b70aacf90f"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Fri Jul 06 14:59:43 2007 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 07 13:53:13 2007 -0700"
      },
      "message": "Clean up E7520/7320/7525 quirk printk.\n\nThe printk level in this printk is bogus, as the previous printk\ndidn\u0027t have a terminating \\n resulting in ..\n\nIntel E7520/7320/7525 detected.\u003c6\u003eDisabling irq balancing and affinity\n\nIt also never printed a \\n at all in the case where we didn\u0027t do\nthe quirk.\n\nChange it to only make noise if it actually does something useful.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "40e48eed84e65f909f5ac3d7a39547b70aacf90f",
      "tree": "cf806cddfbd85a3f7ab8df341956d70762355cd6",
      "parents": [
        "1c39858b5dd46004b12c5acd26d8df346bef8a10"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Jul 07 00:54:09 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 07 13:49:51 2007 -0700"
      },
      "message": "include/linux/kallsyms.h must #include \u003clinux/errno.h\u003e\n\nThis patch fixes the following 2.6.22 regression with CONFIG_KALLSYMS\u003dn:\n\n\u003c--  snip  --\u003e\n\n...\n  CC      arch/m32r/kernel/traps.o\nIn file included from /home/bunk/linux/kernel-2.6/linux-2.6.22-rc6-mm1/arch/m32r/kernel/traps.c:14:\n/home/bunk/linux/kernel-2.6/linux-2.6.22-rc6-mm1/include/linux/kallsyms.h: In function \u0027lookup_symbol_name\u0027:\n/home/bunk/linux/kernel-2.6/linux-2.6.22-rc6-mm1/include/linux/kallsyms.h:66: error: \u0027ERANGE\u0027 undeclared (first use in this function)\n/home/bunk/linux/kernel-2.6/linux-2.6.22-rc6-mm1/include/linux/kallsyms.h:66: error: (Each undeclared identifier is reported only once\n/home/bunk/linux/kernel-2.6/linux-2.6.22-rc6-mm1/include/linux/kallsyms.h:66: error: for each function it appears in.)\n/home/bunk/linux/kernel-2.6/linux-2.6.22-rc6-mm1/include/linux/kallsyms.h: In function \u0027lookup_symbol_attrs\u0027:\n/home/bunk/linux/kernel-2.6/linux-2.6.22-rc6-mm1/include/linux/kallsyms.h:71: error: \u0027ERANGE\u0027 undeclared (first use in this function)\nmake[2]: *** [arch/m32r/kernel/traps.o] Error 1\n\n\u003c--  snip  --\u003e\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1c39858b5dd46004b12c5acd26d8df346bef8a10",
      "tree": "c81d53cad2d1e4cd56f05c305340f9ba056fb801",
      "parents": [
        "d23cf676d0e9d1fdc066d2dcb7f8bc0e2d4c75bd"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat Jul 07 14:58:39 2007 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 07 12:22:37 2007 -0700"
      },
      "message": "Fix use-after-free oops in Bluetooth HID.\n\nWhen cleaning up HIDP sessions, we currently close the ACL connection\nbefore deregistering the input device. Closing the ACL connection\nschedules a workqueue to remove the associated objects from sysfs, but\nthe input device still refers to them -- and if the workqueue happens to\nrun before the input device removal, the kernel will oops when trying to\nlook up PHYSDEVPATH for the removed input device.\n\nFix this by deregistering the input device before closing the\nconnections.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d23cf676d0e9d1fdc066d2dcb7f8bc0e2d4c75bd",
      "tree": "6a497007f978d7c2993c0c8de1e2e01d0ad6f821",
      "parents": [
        "c3000e031cf6a1f58228357d7c317f66e670627f"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Fri Jul 06 11:17:32 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jul 06 11:45:11 2007 -0700"
      },
      "message": "slub: remove useless EXPORT_SYMBOL\n\nkmem_cache_open is static. EXPORT_SYMBOL was leftover from some earlier\ntime period where kmem_cache_open was usable outside of slub.\n\n(Fixes powerpc build error)\n\nSigned-off-by: Chrsitoph Lameter \u003cclameter@sgi.com\u003e\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c3000e031cf6a1f58228357d7c317f66e670627f",
      "tree": "39d2e80d68817539cca0466fb2abdbecd6352b3c",
      "parents": [
        "95069f89e80bb49ecc1b135bf85747e8dc6681f9"
      ],
      "author": {
        "name": "maximilian attems",
        "email": "max@stro.at",
        "time": "Fri Jul 06 11:17:32 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jul 06 11:45:11 2007 -0700"
      },
      "message": "MAINTAINERS new kernel janitors ml\n\ndavem kindly moved the list from osdl to vger.\n\nSigned-of-by: maximilian attems \u003cmax@stro.at\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "95069f89e80bb49ecc1b135bf85747e8dc6681f9",
      "tree": "33f11de09544bfd37d7bee25b7d3ace0bdac4412",
      "parents": [
        "1feb17e286339382a1ae36e0fecc4d88c2d7f123"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Fri Jul 06 11:17:30 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jul 06 11:45:11 2007 -0700"
      },
      "message": "GEODE: reboot fixup for geode machines with CS5536 boards\n\nWriting to MSR 0x51400017 forces a hard reset on CS5536-based machines,\nthis has the reboot fixup do just that if such a board is detected.\n\nAcked-by: Jordan Crouse \u003cjordan.crouse@amd.com\u003e\nSigned-off-by: Andres Salomon \u003cdilinger@debian.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1feb17e286339382a1ae36e0fecc4d88c2d7f123",
      "tree": "f90019dea4e08d290710a7c3aaae0bb2bf239a40",
      "parents": [
        "dadde13ad86bf45bc71f0663a6ce3dfe5dd4ecc5",
        "25442cafb8cc3d979418caccabc91260707a0947"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jul 06 10:30:12 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jul 06 10:30:12 2007 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:\n  [NETPOLL]: Fixups for \u0027fix soft lockup when removing module\u0027\n  [NET]: net/core/netevent.c should #include \u003cnet/netevent.h\u003e\n  [NETFILTER]: nf_conntrack_h323: add checking of out-of-range on choices\u0027 index values\n  [NET] skbuff: remove export of static symbol\n  SCTP: Add scope_id validation for link-local binds\n  SCTP: Check to make sure file is valid before setting timeout\n  SCTP: Fix thinko in sctp_copy_laddrs()\n"
    },
    {
      "commit": "dadde13ad86bf45bc71f0663a6ce3dfe5dd4ecc5",
      "tree": "8dd0a19bc2fd65e05fe7678babbd9a95e53d727b",
      "parents": [
        "23c1fb52961bc24bd3a8078eefc49eed533b2b38",
        "4b3e975e4a06f1710693c5aa51b8f98facfa9863"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jul 06 10:29:33 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jul 06 10:29:33 2007 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus:\n  [MIPS] Fix scheduling latency issue on 24K, 34K and 74K cores\n  [MIPS] Add macros to encode processor revisions.\n  [MIPS] RM7000: Enable ICACHE_REFILLS_WORKAROUND_WAR.\n  [MIPS] SMTC: Fix cut\u0027n\u0027paste bug in Kconfig.debug\n  [MIPS] Change libgcc-style functions from lib-y to obj-y\n  [MIPS] Fix timer/performance interrupt detection\n  [MIPS] AP/SP: Avoid triggering the 34K E125 performance issue\n  [MIPS] 64-bit TO_PHYS_MASK macro for RM9000 processors\n"
    },
    {
      "commit": "23c1fb52961bc24bd3a8078eefc49eed533b2b38",
      "tree": "48500a3495dbbf623751bc3b9e884dd25e3c86c3",
      "parents": [
        "0da2f0f164f098bb4447c714b552ac1681b2d6e8"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Fri Jul 06 13:35:34 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jul 06 10:26:50 2007 -0700"
      },
      "message": "mm: fixup /proc/vmstat output\n\nLine up the vmstat_text with zone_stat_item\n\nenum zone_stat_item {\n\t/* First 128 byte cacheline (assuming 64 bit words) */\n\tNR_FREE_PAGES,\n\tNR_INACTIVE,\n\tNR_ACTIVE,\n\nWe current have nr_active and nr_inactive reversed.\n\n[ \"OK with patch, though using initializers canbe handy to prevent such\n   things in future:\n\n\tstatic const char * const vmstat_text[] \u003d {\n\t\t[NR_FREE_PAGES] \u003d \"nr_free_pages\",\n\t\t...\"\n\t\t\t\t\t\t\t - Alexey ]\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0da2f0f164f098bb4447c714b552ac1681b2d6e8",
      "tree": "339a17b19a0a78d007f32182374476974a018805",
      "parents": [
        "071922c08cef62e194d83db1cc4fa75892c69651"
      ],
      "author": {
        "name": "Yoann Padioleau",
        "email": "padator@wanadoo.fr",
        "time": "Fri Jul 06 02:39:56 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jul 06 10:23:43 2007 -0700"
      },
      "message": "potential compiler error, irqfunc caller sites update\n\nIn 7d12e780e003f93433d49ce78cfedf4b4c52adc5 David Howells performed\nthis evolution:\n \"IRQ: Maintain regs pointer globally rather than passing to IRQ handlers\"\n\nHe correctly updated many of the function definitions that were using this\nextra regs pointer parameter but forgot to update some caller sites of\nthose functions.  The reason the modifications was not properly done on all\ndrivers is that some drivers were rarely compiled because they are for\nAMIGA, or that some code sites were inside #ifdefs where the option is not\nset or inside #if 0.\n\nHere is the semantic patch that found the occurences\nand fixed the problem.\n\n@ rule1 @\nidentifier fn;\nidentifier irq, dev_id;\ntypedef irqreturn_t;\n@@\n\nstatic irqreturn_t fn(int irq, void *dev_id)\n{\n   ...\n}\n\n@@\nidentifier rule1.fn;\nexpression E1, E2, E3;\n@@\n\n fn(E1, E2\n-   ,E3\n   )\n\nSigned-off-by: Yoann Padioleau \u003cpadator@wanadoo.fr\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "071922c08cef62e194d83db1cc4fa75892c69651",
      "tree": "b830c7abab2a9dd1ab9f7ef3784b2ededa527df1",
      "parents": [
        "41a5311465b9de6d18e78b733a2c6e1b33e89be8"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@in.ibm.com",
        "time": "Fri Jul 06 02:39:55 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jul 06 10:23:43 2007 -0700"
      },
      "message": "i386: es7000 build breakage fix\n\no Commit 1833d6bc72893265f22addd79cf52e6987496e0f broke the build if\n  compiled with CONFIG_ES7000\u003dy and CONFIG_X86_GENERICARCH\u003dn\n\narch/i386/kernel/built-in.o(.init.text+0x4fa9): In function `acpi_parse_madt\u0027:\n: undefined reference to `acpi_madt_oem_check\u0027\narch/i386/kernel/built-in.o(.init.text+0x7406): In function `smp_read_mpc\u0027:\n: undefined reference to `mps_oem_check\u0027\narch/i386/kernel/built-in.o(.init.text+0x8990): In function\n`connect_bsp_APIC\u0027:\n: undefined reference to `enable_apic_mode\u0027\nmake: *** [.tmp_vmlinux1] Error 1\n\no Fix the build issue. Provided the definitions of missing functions.\n\no Don\u0027t have ES7000 machine. Only compile tested.\n\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Natalie Protasevich \u003cprotasnb@gmail.com\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "41a5311465b9de6d18e78b733a2c6e1b33e89be8",
      "tree": "2a16e1e8e4bf2e6a788fcc5d96089736df58a4fc",
      "parents": [
        "d57d973101e87b2e30ccfa899fe36c4b2e32d217"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Jul 06 02:39:54 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jul 06 10:23:43 2007 -0700"
      },
      "message": "PNP SMCf010 quirk: work around Toshiba Portege 4000 ACPI issues\n\nWhen we enable the SMCf010 IR device, the Toshiba Portege 4000 BIOS claims\nthe device is working, but it really isn\u0027t configured correctly.  The BIOS\n*will* configure it, but only if we call _SRS after (1) reversing the order\nof the SIR and FIR I/O port regions and (2) changing the IRQ from\nactive-high to active-low.\n\nThis patch addresses the 2.6.22 regression:\n    \"no irda0 interface (2.6.21 was OK), smsc does not find chip\"\n\nI tested this on a Portege 4000.  The smsc-ircc2 driver correctly detects\nthe device, and \"irattach irda0 -s \u0026\u0026 irdadump\" shows transmitted and\nreceived packets.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: Andrey Borzenkov \u003carvidjaar@mail.ru\u003e\nCc: Samuel Ortiz \u003csamuel@sortiz.org\u003e\nCc: \"Linus Walleij (LD/EAB)\" \u003clinus.walleij@ericsson.com\u003e\nCc: Michal Piotrowski \u003cmichal.k.k.piotrowski@gmail.com\u003e\nCc: Adam Belay \u003cambx1@neo.rr.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d57d973101e87b2e30ccfa899fe36c4b2e32d217",
      "tree": "c08ddbb512ae9da4c26866515de8f335d7505e35",
      "parents": [
        "0db19c412ce260a293b06b4bab66550b84411bfc"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Jul 06 02:39:53 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jul 06 10:23:43 2007 -0700"
      },
      "message": "fix logic error in ipc compat semctl()\n\nWhen calling a semctl(IPC_STAT) without IPC_64 the check if the memory is\nunevaluated.  This patch fixes this.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0db19c412ce260a293b06b4bab66550b84411bfc",
      "tree": "33307e7f396ce8ac5a32903bd398a379b790c5d0",
      "parents": [
        "d25c1ba2fa1a9a1a4f68bef8edb0efefd79f0012"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri Jul 06 02:39:52 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jul 06 10:23:43 2007 -0700"
      },
      "message": "x86_64: fix headers_install\n\nA bug in headers_install for ARCH\u003dx86_64 yields an asm/ directory full of\nfiles all of which are using the same #ifdef guard, \"__ASM_STUB_\" with no\npostfix.  So the second and later asm files #included in the same C file\n(often through standard headers like ioctl.h) yields no symbols.\n\nStrangeness with the Ubuntu \u0027tell me if I support something that\u0027s not\nexplcitly mentioned in POSIX, and I\u0027ll strip it out\u0027 shell, I believe.\n\nWe don\u0027t need the \u0027export\u0027 but we do need a semicolon at the end of the\nFNAME line:\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Rob Landley \u003crob@landley.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d25c1ba2fa1a9a1a4f68bef8edb0efefd79f0012",
      "tree": "105a72189d2783bfbca1ffda4f5ebf968ac69496",
      "parents": [
        "1e2e99f0e4aa6363e8515ed17011c210c8f1b52a"
      ],
      "author": {
        "name": "Loic Prylli",
        "email": "loic@myri.com",
        "time": "Fri Jul 06 02:39:52 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jul 06 10:23:43 2007 -0700"
      },
      "message": "MTRR: Fix race causing set_mtrr to go into infinite loop\n\nProcessors synchronization in set_mtrr requires the .gate field to be set\nafter .count field is properly initialized.  Without an explicit barrier,\nthe compiler was reordering those memory stores.  That was sometimes\ncausing a processor (in ipi_handler) to see the .gate change and decrement\n.count before the latter is set by set_mtrr() (which then hangs in a\ninfinite loop with irqs disabled).\n\nSigned-off-by: Loic Prylli \u003cloic@myri.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1e2e99f0e4aa6363e8515ed17011c210c8f1b52a",
      "tree": "2c7d7ba0277849e0b1414ab712923a08a8e48643",
      "parents": [
        "ef7320edb1dd2cf6c969d1dcef4a9499a42f24da"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Fri Jul 06 02:39:50 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jul 06 10:23:43 2007 -0700"
      },
      "message": "i386: fix regression, endless loop in ptrace singlestep over an int80\n\nThe commit 635cf99a80f4ebee59d70eb64bb85ce829e4591f introduced a\nregression.  Executing a ptrace single step after certain int80\naccesses will infinitely loop and never advance the PC.\n\nThe TIF_SINGLESTEP check should be done on the return from the syscall\nand not before it.\n\nI loops on each single step on the pop right after the int80 which writes out\nto the console.  At that point you can issue as many single steps as you want\nand it will not advance any further.\n\nThe test case is below:\n\n/* Test whether singlestep through an int80 syscall works.\n */\n#define _GNU_SOURCE\n#include \u003cstdio.h\u003e\n#include \u003cunistd.h\u003e\n#include \u003cfcntl.h\u003e\n#include \u003csys/ptrace.h\u003e\n#include \u003csys/wait.h\u003e\n#include \u003csys/mman.h\u003e\n#include \u003casm/user.h\u003e\n#include \u003cstring.h\u003e\n\nstatic int child, status;\nstatic struct user_regs_struct regs;\n\nstatic void do_child()\n{\n\tchar str[80] \u003d \"child: int80 test\\n\";\n\n\tptrace(PTRACE_TRACEME, 0, 0, 0);\n\tkill(getpid(), SIGUSR1);\n\twrite(fileno(stdout),str,strlen(str));\n\tasm (\"int $0x80\" : : \"a\" (20)); /* getpid */\n}\n\nstatic void do_parent()\n{\n\tunsigned long eip, expected \u003d 0;\nagain:\n\twaitpid(child, \u0026status, 0);\n\tif (WIFEXITED(status) || WIFSIGNALED(status))\n\t\treturn;\n\n\tif (WIFSTOPPED(status)) {\n\t\tptrace(PTRACE_GETREGS, child, 0, \u0026regs);\n\t\teip \u003d regs.eip;\n\t\tif (expected)\n\t\t\tfprintf(stderr, \"child stop @ %08lx, expected %08lx %s\\n\",\n\t\t\t\t\teip, expected,\n\t\t\t\t\teip \u003d\u003d expected ? \"\" : \" \u003c\u003d\u003d ERROR\");\n\n\t\tif (*(unsigned short *)eip \u003d\u003d 0x80cd) {\n\t\t\tfprintf(stderr, \"int 0x80 at %08x\\n\", (unsigned int)eip);\n\t\t\texpected \u003d eip + 2;\n\t\t} else\n\t\t\texpected \u003d 0;\n\n\t\tptrace(PTRACE_SINGLESTEP, child, NULL, NULL);\n\t}\n\tgoto again;\n}\n\nint main(int argc, char * const argv[])\n{\n\tchild \u003d fork();\n\tif (child)\n\t\tdo_parent();\n\telse\n\t\tdo_child();\n\treturn 0;\n}\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: \u003cstable@kernel.org\u003e\nCc: Chuck Ebbert \u003c76306.1226@compuserve.com\u003e\nAcked-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ef7320edb1dd2cf6c969d1dcef4a9499a42f24da",
      "tree": "de5ea3131e5ff2a150a073434bee94586e8515e3",
      "parents": [
        "7e8767dddf3ad863a7013c334392e09177b48e2c"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Fri Jul 06 02:39:49 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jul 06 10:23:43 2007 -0700"
      },
      "message": "Fix elf_core_dump() when writing arch specific notes (spu coredumps)\n\nelf_core_dump() supports dumping arch specific ELF notes, via the #define\nELF_CORE_WRITE_EXTRA_NOTES.  Currently the only user of this is the powerpc\nspu coredump code.\n\nThere is a bug in the handling of foffset WRT the arch notes, which causes\nus to erroneously increment foffset by the size of the arch notes, leaving\na block of zeroes in the file, and causing all subsequent data in the file\nto be at \u003csupposed position\u003e + \u003carch note size\u003e.  eg:\n\n  LOAD  0x050000 0x00100000 0x00000000 0x20000 0x20000 R E 0x10000\n\nTells us we should have a chunk of data at 0x50000.  The truth is the data\nis at 0x90dbc \u003d 0x50000 + 0x40dbc (the size of the arch notes).\n\nThis bug prevents gdb from reading the core file correctly.\n\nThe simplest fix is to simply remember the size of the arch notes, and add\nit to foffset after we\u0027ve written the arch notes.  The only drawback is\nthat if the arch code doesn\u0027t write as many bytes as it said it would, we\nend up with a broken core dump again.  For now I think that\u0027s a reasonable\nrequirement.\n\nTested on a Cell blade, gdb no longer complains about the core file being\nbogus.\n\nWhile I\u0027m here I should point out that the spu coredump code does not work\nif we\u0027re dumping to a pipe - we\u0027ll have to wait for 23 to fix that.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4b3e975e4a06f1710693c5aa51b8f98facfa9863",
      "tree": "2ccc660fda43c6e0906b3d03bfb39a9dd81f7ade",
      "parents": [
        "fde97822a295da9dffa4af643b49a58ffc4516ad"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Jun 21 00:22:34 2007 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jul 06 16:17:11 2007 +0100"
      },
      "message": "[MIPS] Fix scheduling latency issue on 24K, 34K and 74K cores\n\nThe idle loop goes to sleep using the WAIT instruction if !need_resched().\nThis has is suffering from from a race condition that if if just after\nneed_resched has returned 0 an interrupt might set TIF_NEED_RESCHED but\nwe\u0027ve just completed the test so go to sleep anyway.  This would be\ntrivial to fix by just disabling interrupts during that sequence as in:\n\n        local_irq_disable();\n        if (!need_resched())\n                __asm__(\"wait\");\n        local_irq_enable();\n\nbut the processor architecture leaves it undefined if a processor calling\nWAIT with interrupts disabled will ever restart its pipeline and indeed\nsome processors have made use of the freedom provided by the architecture\ndefinition.  This has been resolved and the Config7.WII bit indicates that\nthe use of WAIT is safe on 24K, 24KE and 34K cores.  It also is safe on\n74K starting revision 2.1.0 so enable the use of WAIT with interrupts\ndisabled for 74K based on a c0_prid of at least that.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "fde97822a295da9dffa4af643b49a58ffc4516ad",
      "tree": "f9e10d270a8616ad092d9cdeddf20bb8e7c29b14",
      "parents": [
        "075c733e19ce7530b53b78151cc4d303c8f64548"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jul 06 14:40:05 2007 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jul 06 16:17:11 2007 +0100"
      },
      "message": "[MIPS] Add macros to encode processor revisions.\n\nOlder processors used to encode processor version and revision in two\n4-bit bitfields, the 4K seems to simply count up and even newer MTI cores\nhave switched to use the 8-bits as 3:3:2 bitfield with the last field as\nthe patch number.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "075c733e19ce7530b53b78151cc4d303c8f64548",
      "tree": "c4f3e9a373b924794c97f5964cd55b121918ab41",
      "parents": [
        "9349075a15a876f8e82f433ec84f99d19d3e77f9"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Jul 05 08:14:21 2007 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jul 06 16:17:11 2007 +0100"
      },
      "message": "[MIPS] RM7000: Enable ICACHE_REFILLS_WORKAROUND_WAR.\n\nThe RM7000 processors and the E9000 cores have a bug (though PMC-Sierra\nopposes it being called that) where invalid instructions in the same\nI-cache line worth of instructions being fetched may case spurious\nexceptions.\n\nThe workaround for this was only enabled for E9000 cores; enable it also\nfor all RM7000-based platforms.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "9349075a15a876f8e82f433ec84f99d19d3e77f9",
      "tree": "1e69f54d04e4b778ff06179a40e610bde8ee5689",
      "parents": [
        "f7c2778151f32581ea9ec567d01d5d85209fcfe6"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Jul 05 17:39:48 2007 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jul 06 16:17:11 2007 +0100"
      },
      "message": "[MIPS] SMTC: Fix cut\u0027n\u0027paste bug in Kconfig.debug\n\nThis effectivly turned the SMTC_IDLE_HOOK_DEBUG debug option into a no-op.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f7c2778151f32581ea9ec567d01d5d85209fcfe6",
      "tree": "0351b1a5656abd785ac8a047668303608168d1dd",
      "parents": [
        "c3e838a2cbb0f14af4d718160933523ac4c37adf"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Jun 26 20:19:00 2007 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jul 06 16:17:11 2007 +0100"
      },
      "message": "[MIPS] Change libgcc-style functions from lib-y to obj-y\n\nReported by Eugene Surovegin \u003cebs@ebshome.net\u003e.\n\nIf only modules were users of these functions they did not get linked into\nthe kernel proper, so later module loads would fail as well.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c3e838a2cbb0f14af4d718160933523ac4c37adf",
      "tree": "37f41332212861826d18aff9c373846d31a93174",
      "parents": [
        "6fb88ce04f545ca7da15a7b447783bb7a4615511"
      ],
      "author": {
        "name": "Chris Dearman",
        "email": "chris@mips.com",
        "time": "Thu Jun 21 12:59:57 2007 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jul 06 16:17:11 2007 +0100"
      },
      "message": "[MIPS] Fix timer/performance interrupt detection\n\nSigned-off-by: Chris Dearman \u003cchris@mips.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "6fb88ce04f545ca7da15a7b447783bb7a4615511",
      "tree": "0e28721d0712c1eb4fc7e9979b8f58fba04b818a",
      "parents": [
        "5a1970959053143f6674f6d98c259452763a2f22"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Jun 07 08:44:32 2007 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jul 06 16:17:10 2007 +0100"
      },
      "message": "[MIPS] AP/SP: Avoid triggering the 34K E125 performance issue\n\nC0_status doesn\u0027t need to be initialized at this point anyway; the register\nwill be initialized later.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "5a1970959053143f6674f6d98c259452763a2f22",
      "tree": "21887c86da77f9d2adc921d953ffee2254b931ff",
      "parents": [
        "190045d53b9a8341e8600d6eb468b6081e903afb"
      ],
      "author": {
        "name": "Andrew Sharp",
        "email": "tigerand@gmail.com",
        "time": "Fri Mar 23 12:15:18 2007 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jul 06 16:17:10 2007 +0100"
      },
      "message": "[MIPS] 64-bit TO_PHYS_MASK macro for RM9000 processors\n\nSigned-off-by: Andrew Sharp \u003ctigerand@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "25442cafb8cc3d979418caccabc91260707a0947",
      "tree": "3f934e686d37619a211946f5d78dd28fad82e61b",
      "parents": [
        "94b83419e5b56a87410fd9c9939f0081fc155d65"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@o2.pl",
        "time": "Thu Jul 05 17:42:44 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 05 17:42:44 2007 -0700"
      },
      "message": "[NETPOLL]: Fixups for \u0027fix soft lockup when removing module\u0027\n\n\u003eFrom my recent patch:\n\n\u003e \u003e    #1\n\u003e \u003e    Until kernel ver. 2.6.21 (including) cancel_rearming_delayed_work()\n\u003e \u003e    required a work function should always (unconditionally) rearm with\n\u003e \u003e    delay \u003e 0 - otherwise it would endlessly loop. This patch replaces\n\u003e \u003e    this function with cancel_delayed_work(). Later kernel versions don\u0027t\n\u003e \u003e    require this, so here it\u0027s only for uniformity.\n\nBut Oleg Nesterov \u003coleg@tv-sign.ru\u003e found:\n\n\u003e But 2.6.22 doesn\u0027t need this change, why it was merged?\n\u003e \n\u003e In fact, I suspect this change adds a race,\n...\n\nHis description was right (thanks), so this patch reverts #1.\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@o2.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "94b83419e5b56a87410fd9c9939f0081fc155d65",
      "tree": "c5237a5437c466ab69dd47d48e7362380e99318f",
      "parents": [
        "25845b5155b55cd77e42655ec24161ba3feffa47"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Thu Jul 05 17:06:21 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jul 05 17:40:27 2007 -0700"
      },
      "message": "[NET]: net/core/netevent.c should #include \u003cnet/netevent.h\u003e\n\nEvery file should include the headers containing the prototypes for\nits global functions.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "25845b5155b55cd77e42655ec24161ba3feffa47",
      "tree": "3afe286f19bd8af561ab6131914fb0df8c5ab862",
      "parents": [
        "2cd052e44329dd2b42eb958f8f346b053de6e2cd"
      ],
      "author": {
        "name": "Jing Min Zhao",
        "email": "zhaojingmin@vivecode.com",
        "time": "Thu Jul 05 17:05:01 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jul 05 17:40:23 2007 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack_h323: add checking of out-of-range on choices\u0027 index values\n\nChoices\u0027 index values may be out of range while still encoded in the fixed\nlength bit-field. This bug may cause access to undefined types (NULL\npointers) and thus crashes (Reported by Zhongling Wen).\n\nThis patch also adds checking of decode flag when decoding SEQUENCEs.\n\nSigned-off-by: Jing Min Zhao \u003czhaojingmin@vivecode.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2cd052e44329dd2b42eb958f8f346b053de6e2cd",
      "tree": "51205ed877b6406c747c0bd83bca1d3b51e9142b",
      "parents": [
        "1669d857a25d62c6d0a6d9216e01c21287a7c844"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jul 05 17:03:09 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jul 05 17:40:19 2007 -0700"
      },
      "message": "[NET] skbuff: remove export of static symbol\n\nskb_clone_fraglist is static so it shouldn\u0027t be exported.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1669d857a25d62c6d0a6d9216e01c21287a7c844",
      "tree": "dfe9ae301c96947e7bde1c9a69b5d0b376901ebb",
      "parents": [
        "f50f95cab735ebe2993e8d1549f0615bad05f3f2"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Tue Jul 03 14:29:23 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jul 05 17:40:15 2007 -0700"
      },
      "message": "SCTP: Add scope_id validation for link-local binds\n\nSCTP currently permits users to bind to link-local addresses,\nbut doesn\u0027t verify that the scope id specified at bind matches\nthe interface that the address is configured on.  It was report\nthat this can hang a system.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f50f95cab735ebe2993e8d1549f0615bad05f3f2",
      "tree": "4cbb7f7df0c50c35554a0cbfd58413894bae72c8",
      "parents": [
        "3663c306609a9322a484fba28b3da66142c50ee9"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Tue Jul 03 12:47:40 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jul 05 17:40:11 2007 -0700"
      },
      "message": "SCTP: Check to make sure file is valid before setting timeout\n\nIn-kernel sockets created with sock_create_kern don\u0027t usually\nhave a file and file descriptor allocated to them.  As a result,\nwhen SCTP tries to check the non-blocking flag, we Oops when\ndereferencing a NULL file pointer.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3663c306609a9322a484fba28b3da66142c50ee9",
      "tree": "04715aceacd8b7ef540c2124bc5e6c5ed6b1d2c2",
      "parents": [
        "7e8767dddf3ad863a7013c334392e09177b48e2c"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Tue Jul 03 12:43:12 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jul 05 17:40:08 2007 -0700"
      },
      "message": "SCTP: Fix thinko in sctp_copy_laddrs()\n\nCorrectly dereference bytes_copied in sctp_copy_laddrs().\nI totally must have spaced when doing this.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7e8767dddf3ad863a7013c334392e09177b48e2c",
      "tree": "539597f8786439ee3e27819a5cd194da147fd7be",
      "parents": [
        "cab8e5c4444cb7d9b8035de5d81fbfd5284a02fa",
        "082f47a79bfc8a526b9a3e14a0ae9504fc09cc12"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 05 16:10:16 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 05 16:10:16 2007 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  [ARM] always allow dump_stack() to produce a backtrace\n  [ARM] Fix non-page aligned boot time mappings\n  [ARM] 4458/1: pxa: Fix CKEN usage and hence fix pxa suspend/resume\n  [ARM] 4454/1: Use word accesses in Versatile PCI config reads\n"
    },
    {
      "commit": "cab8e5c4444cb7d9b8035de5d81fbfd5284a02fa",
      "tree": "04af29514a1e879eb254fb758f57a978d9033bd4",
      "parents": [
        "0dac723e5c15ddb9bd26c1db21ee64ab71ae4925",
        "4e4eda866ec7bd7a151e4884a291221eb74644ae"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 05 15:55:37 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 05 15:55:37 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: document some of keycodes\n  Input: add a new EV_SW SW_RADIO event, for radio switches on laptops\n  Input: serio - take drv_mutex in serio_cleanup()\n  Input: atkbd - use printk_ratelimit for spurious ACK messages\n  Input: atkbd - throttle LED switching\n  Input: i8042 - add HP Pavilion ZT1000 to the MUX blacklist\n"
    },
    {
      "commit": "0dac723e5c15ddb9bd26c1db21ee64ab71ae4925",
      "tree": "ce19d6114a07cf32c821090c5f7b53685cff28a0",
      "parents": [
        "87a927c715789853cc8331d76039a2fd657a832a",
        "795bb15e0735bd2b0015ca333fa157399b72c168"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 05 15:55:00 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 05 15:55:00 2007 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc:\n  [POWERPC] Update defconfigs\n  [POWERPC] Uninline and export virq_to_hw() for the pasemi_mac driver\n  [POWERPC] Fix PMI breakage in cbe_cbufreq driver\n  [POWERPC] Disable old EMAC driver in arch/powerpc\n"
    },
    {
      "commit": "87a927c715789853cc8331d76039a2fd657a832a",
      "tree": "c185e20386fd3ec8679d3d52bae822d9963df5da",
      "parents": [
        "2bcb1b7de9eeea969a25d5f2b4511195cca9f2a2"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Jul 04 21:26:44 2007 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 05 15:54:13 2007 -0700"
      },
      "message": "Fix slab redzone alignment\n\nCommit b46b8f19c9cd435ecac4d9d12b39d78c137ecd66 fixed a couple of bugs\nby switching the redzone to 64 bits. Unfortunately, it neglected to\nensure that the _second_ redzone, after the slab object, is aligned\ncorrectly. This caused illegal instruction faults on sparc32, which for\nsome reason not entirely clear to me are not trapped and fixed up.\n\nTwo things need to be done to fix this:\n  - increase the object size, rounding up to alignof(long long) so\n    that the second redzone can be aligned correctly.\n  - If SLAB_STORE_USER is set but alignof(long long)\u003d\u003d8, allow a\n    full 64 bits of space for the user word at the end of the buffer,\n    even though we may not _use_ the whole 64 bits.\n\nThis patch should be a no-op on any 64-bit architecture or any 32-bit\narchitecture where alignof(long long) \u003d\u003d 4. Of the others, it\u0027s tested\non ppc32 by myself and a very similar patch was tested on sparc32 by\nMark Fortescue, who reported the new problem.\n\nAlso, fix the conditions for FORCED_DEBUG, which hadn\u0027t been adjusted to\nthe new sizes. Again noticed by Mark.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "082f47a79bfc8a526b9a3e14a0ae9504fc09cc12",
      "tree": "b51f42f5694afd4719bfe727d0ab1707c77dd83f",
      "parents": [
        "7b9c7b4d07fd8981193a2c4ecb650566f42d1219"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Jul 05 19:59:51 2007 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jul 05 19:59:51 2007 +0100"
      },
      "message": "[ARM] always allow dump_stack() to produce a backtrace\n\nDon\u0027t make this dependent on CONFIG_DEBUG_KERNEL - if we hit a WARN_ON\nwe need the stack trace to work out how we got to that point.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "2bcb1b7de9eeea969a25d5f2b4511195cca9f2a2",
      "tree": "694e390f1170bcf4f66775dcaa8ae25adf769e9e",
      "parents": [
        "190045d53b9a8341e8600d6eb468b6081e903afb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jul 04 15:24:39 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jul 04 15:24:39 2007 -0700"
      },
      "message": "Remove the blink driver\n\nYeah, we could have just disabled it, but there\u0027s work on a new one that\nisn\u0027t as fundamentally broken, so there really doesn\u0027t seem to be any\npoint in keeping it around.\n\nThe recent timer cleanup broke the only valid use, and when I say\n\"valid\", I obviously mean \"totally broken\".  So it\u0027s not like it works,\nor really even can work in the current format that uses the unsafe\n\"panic\" LED blinking routines..\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7b9c7b4d07fd8981193a2c4ecb650566f42d1219",
      "tree": "bd80d48a0d024588571b9c9d30d3f8ee8cbe1418",
      "parents": [
        "1f750a782c0e9593a8d0981ea972f22334980955"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Wed Jul 04 21:16:33 2007 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Jul 04 21:16:33 2007 +0100"
      },
      "message": "[ARM] Fix non-page aligned boot time mappings\n\nAT91SAM9260 stopped booting with the recent changes to MM\ninitialisation - it was asking for a non-aligned virtual address\nwhich caused loops to be non-terminal.  Fix this by rounding\nvirtual addresses down, but remember to include the offset in\nthe length, and round the length up to the following page.\n\nThis means that asking for a mapping of 4K starting at 2K into\na page maps two pages as one would expect.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "190045d53b9a8341e8600d6eb468b6081e903afb",
      "tree": "b0fb0e19223f5e293f9fe3028dcac027d9934c47",
      "parents": [
        "e2baf4ed168589af8224d51f0ac50e65bcdee3f6",
        "8c976e34516c9e134488babbb95af182340370c8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jul 04 09:26:44 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jul 04 09:26:44 2007 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus:\n  [MIPS] VSMP: Fix initialization ordering bug.\n  [MIPS] Add whitelists for checksyscalls.sh\n  [MIPS] die(): Properly declare as non-returning\n  [MIPS] Fix include wrapper symbol definitions in IP32 code.\n"
    }
  ],
  "next": "8c976e34516c9e134488babbb95af182340370c8"
}
