)]}'
{
  "log": [
    {
      "commit": "de986e859a29097fb9211b052d86a9a2c868f6cd",
      "tree": "85c97fe22e0eafb3c7440c8ff21fe73d8c456960",
      "parents": [
        "16615be18cadf53ee6f8a4f0bdd647f0753421b1"
      ],
      "author": {
        "name": "Wendy Cheng",
        "email": "wcheng@redhat.com",
        "time": "Tue Sep 18 09:19:13 2007 -0400"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Oct 10 08:56:26 2007 +0100"
      },
      "message": "[GFS2] Data corruption fix\n\n* GFS2 has been using i_cache array to store its indirect meta blocks.\nIts flush routine doesn\u0027t correctly clean up all the entries. The\nproblem would show while multiple nodes do simultaneous writes to the\nsame file. Upon glock exclusive lock transfer, if the file is a sparse\nfile with large file size where the indirect meta blocks span multiple\narray entries with \"zero\" entries in between. The flush routine\nprematurely stops the flushing that leaves old (stale) entries around.\nThis leads to several nasty issues, including data corruption.\n* Fix gfs2_get_block_noalloc checking to correctly return EIO upon\nunmapped buffer.\n\nSigned-off-by: Wendy Cheng \u003cwcheng@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "16615be18cadf53ee6f8a4f0bdd647f0753421b1",
      "tree": "670c75e931e6d606211f338ee5e8b1d603c96521",
      "parents": [
        "55c0c4ac0be144014651b19e77c9b77f367955de"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Sep 17 10:59:52 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Oct 10 08:56:24 2007 +0100"
      },
      "message": "[GFS2] Clean up journaled data writing\n\nThis patch cleans up the code for writing journaled data into the log.\nIt also removes the need to allocate a small \"tag\" structure for each\nblock written into the log. Instead we just keep count of the outstanding\nI/O so that we can be sure that its all been written at the correct time.\nAnother result of this patch is that a number of ll_rw_block() calls\nhave become submit_bh() calls, closing some races at the same time.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "55c0c4ac0be144014651b19e77c9b77f367955de",
      "tree": "dbea7f24657f8e99f4ff94519cb4f24373930320",
      "parents": [
        "d66f8277f53407754f50ae6bada68f1b68d04d48"
      ],
      "author": {
        "name": "Bob Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Fri Sep 14 09:27:59 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Oct 10 08:56:22 2007 +0100"
      },
      "message": "[GFS2] GFS2: chmod hung - fix race in thread creation\n\nThe problem boiled down to a race between the gdlm_init_threads()\nfunction initializing thread1 and its setting of blist \u003d 1.\nEssentially, \"if (current \u003d\u003d ls-\u003ethread1)\" was checked by the thread\nbefore the thread creator set ls-\u003ethread1.\n\nSince thread1 is the only thread who is allowed to work on the\nblocking queue, and since neither thread thought it was thread1, no one\nwas working on the queue.  So everything just sat.\n\nThis patch reuses the ls-\u003easync_lock spin_lock to fix the race,\nand it fixes the problem.  I\u0027ve done more than 2000 iterations of the\nloop that was recreating the failure and it seems to work.\n\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n\n--\n"
    },
    {
      "commit": "d66f8277f53407754f50ae6bada68f1b68d04d48",
      "tree": "8725f182541eb98e1947d8a224e61d66c2c959da",
      "parents": [
        "49e61f2ef6f7d1d0296e3e30d366b28e0ca595c2"
      ],
      "author": {
        "name": "Patrick Caulfield",
        "email": "pcaulfie@redhat.com",
        "time": "Fri Sep 14 08:49:21 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Oct 10 08:56:19 2007 +0100"
      },
      "message": "[DLM] Make dlm_sendd cond_resched more\n\nUnder high recovery loads dlm_sendd can monopolise the CPU and cause soft lockups.\n\nThis one extra and one moved cond_resched() make it yield a little more during\nsuch times keeping work moving.\n\nSigned-Off-By: Patrick Caulfield \u003cpcaulfie@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "49e61f2ef6f7d1d0296e3e30d366b28e0ca595c2",
      "tree": "7f2efb6c0dce87f3f16809e8cd1072137b12271c",
      "parents": [
        "b4c20166dcfca106f0f416bfce200099ed76ab18"
      ],
      "author": {
        "name": "Wendy Cheng",
        "email": "wcheng@redhat.com",
        "time": "Thu Sep 13 17:52:42 2007 -0400"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Oct 10 08:56:17 2007 +0100"
      },
      "message": "[GFS2] Move inode deletion out of blocking_cb\n\nMove inode deletion code out of blocking_cb handle_callback route to\navoid racy conditions that end up blocking lock_dlm1 thread. Fix\nbugzilla 286821.\n\nSigned-off-by: Wendy Cheng \u003cwcheng@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "b4c20166dcfca106f0f416bfce200099ed76ab18",
      "tree": "474e8c3bda161953202793c0801ab00a5b5433de",
      "parents": [
        "1ad38c437fa33f85ba4b6a85ea8c5478ee72d5bd"
      ],
      "author": {
        "name": "Abhijith Das",
        "email": "adas@redhat.com",
        "time": "Thu Sep 13 23:35:27 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Oct 10 08:56:14 2007 +0100"
      },
      "message": "[GFS2] flocks from same process trip kernel BUG at fs/gfs2/glock.c:1118!\n\nThis patch adds a new flag to the gfs2_holder structure GL_FLOCK.\nIt is set on holders of glocks representing flocks. This flag is\nchecked in add_to_queue() and a process is permitted to queue more\nthan one holder onto a glock if it is set. This solves the issue\nof a process not being able to do multiple flocks on the same file.\nThrough a single descriptor, a process can now promote and demote\nflocks. Through multiple descriptors a process can now queue\nmultiple flocks on the same file. There\u0027s still the problem of\na process deadlocking itself (because gfs2 blocking locks are not\ninterruptible) by queueing incompatible deadlock.\n\nSigned-off-by: Abhijith Das \u003cadas@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "1ad38c437fa33f85ba4b6a85ea8c5478ee72d5bd",
      "tree": "11a5fc7993ba9ae343fc72f03f9a11f312fd6128",
      "parents": [
        "0820ab517e1b100ee3f9584ec27f93309689ebe7"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Sep 03 11:01:33 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Oct 10 08:56:12 2007 +0100"
      },
      "message": "[GFS2] Clean up gfs2_trans_add_revoke()\n\nThe following alters gfs2_trans_add_revoke() to take a struct\ngfs2_bufdata as an argument. This eliminates the memory allocation which\nwas previously required by making use of the already existing struct\ngfs2_bufdata. It makes some sanity checks to ensure that the\ngfs2_bufdata has been removed from all the lists before its recycled as\na revoke structure. This saves one memory allocation and one free per\nrevoke structure.\n\nAlso as a result, and to simplify the locking, since there is no longer\nany blocking code in gfs2_trans_add_revoke() we must hold the log lock\nwhenever this function is called. This reduces the amount of times we\ntake and unlock the log lock.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "0820ab517e1b100ee3f9584ec27f93309689ebe7",
      "tree": "db2baf9e6d2ac545c344a412fe31371a09bf9b68",
      "parents": [
        "82e86087bb774cd54d47db4a7c771b5b29bea9ed"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Sun Sep 02 16:47:38 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Oct 10 08:56:10 2007 +0100"
      },
      "message": "[GFS2] Use slab operations for all gfs2_bufdata allocations\n\nThe old revoke structure was allocated using kalloc/kfree but\nthere is a slab cache for gfs2_bufdata, so we should use that\nnow that the structures have been converted.\n\nThis is part two of the patch series to merge the revoke\nand gfs2_bufdata structures.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "82e86087bb774cd54d47db4a7c771b5b29bea9ed",
      "tree": "c067773861203becfa6c8cf9e4ee449787cf65f6",
      "parents": [
        "8475487befb29eeb038fef374a7433d276336a25"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Sun Sep 02 15:39:43 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Oct 10 08:56:07 2007 +0100"
      },
      "message": "[GFS2] Replace revoke structure with bufdata structure\n\nBoth the revoke structure and the bufdata structure are quite similar.\nThey are basically small tags which are put on lists. In addition to\nwhich the revoke structure is always allocated when there is a bufdata\nstructure which is (or can be) freed. As such it should be possible to\nreduce the number of frees and allocations by using the same structure\nfor both purposes.\n\nThis patch is the first step along that path. It replaces existing uses\nof the revoke structure with the bufdata structure.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "8475487befb29eeb038fef374a7433d276336a25",
      "tree": "1fb635fc8880475ab2042f4030b2643b31a63654",
      "parents": [
        "d7b616e252b125f12b007c392f7644053bb6f140"
      ],
      "author": {
        "name": "Bob Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Sun Sep 02 10:55:29 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Oct 10 08:56:05 2007 +0100"
      },
      "message": "[GFS2] Fix ordering of dirty/journal for ordered buffer unstuffing\n\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "d7b616e252b125f12b007c392f7644053bb6f140",
      "tree": "0794272905a1876ef74144a993f7a76400893813",
      "parents": [
        "9b9107a5a8b190e6cf09bbdf893869c6a9c482cc"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Sun Sep 02 10:48:13 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Oct 10 08:56:03 2007 +0100"
      },
      "message": "[GFS2] Clean up ordered write code\n\nThe following patch removes the ordered write processing from\ndatabuf_lo_before_commit() and moves it to log.c. This has the effect of\ngreatly simplyfying databuf_lo_before_commit() and well as potentially\nmaking the ordered write code more efficient.\n\nAs a side effect of this, its now possible to remove ordered buffers\nfrom the ordered buffer list at any time, so we now make use of this in\ninvalidatepage and releasepage to ensure timely release of these\nbuffers.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "9b9107a5a8b190e6cf09bbdf893869c6a9c482cc",
      "tree": "77016dd5476f6ba72605ac0cdcbccec3ce794057",
      "parents": [
        "eaf965270ffff3086ef929e660ace45e862cfd2d"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Aug 27 13:54:05 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Oct 10 08:56:00 2007 +0100"
      },
      "message": "[GFS2] Move pin/unpin into lops.c, clean up locking\n\ngfs2_pin and gfs2_unpin are only used in lops.c, despite being\ndefined in meta_io.c, so this patch moves them into lops.c and\nmakes them static. At the same time, its possible to clean up\nthe locking in the buf and databuf _lo_add() functions so that\nwe only need to grab the spinlock once. Also we have to move\nlock_buffer() around the _lo_add() functions since we can\u0027t\ndo that in gfs2_pin() any more since we hold the spinlock\nfor the duration of that function.\n\nAs a result, the code shrinks by 12 lines and we do far fewer\noperations when adding buffers to the log. It also makes the\ncode somewhat easier to read \u0026 understand.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "eaf965270ffff3086ef929e660ace45e862cfd2d",
      "tree": "7fda326324431424573ba5d62170637aa8f41d59",
      "parents": [
        "1e1a3d03e927d39282208aed676e49d25129feea"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Aug 27 09:49:37 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Oct 10 08:55:58 2007 +0100"
      },
      "message": "[GFS2] Don\u0027t mark jdata dirty in gfs2_unstuffer_page()\n\nJournaled data is marked dirty by gfs2_unpin and should not be marked\ndirty here.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "1e1a3d03e927d39282208aed676e49d25129feea",
      "tree": "731cca9b4df1a6164c809f002290a3d7fd6af1f4",
      "parents": [
        "8497a46e178addb27ad1c981befaa17ca788b5c3"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Aug 27 09:45:26 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Oct 10 08:55:55 2007 +0100"
      },
      "message": "[GFS2] Introduce gfs2_remove_from_ail\n\nThis collects together the operations required to remove a gfs2_bufdata\nfrom the ail lists. Its only called from two places to start with, but\nexpect to see more of this function in future.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "8497a46e178addb27ad1c981befaa17ca788b5c3",
      "tree": "a2793792fb63da1aa582b66e9ae1f05dbb90c00c",
      "parents": [
        "e9bd2b3bafd29bf75522546207f0bba0ec4515c2"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Sun Aug 26 14:23:56 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Oct 10 08:55:53 2007 +0100"
      },
      "message": "[GFS2] Correct lock ordering in unlink\n\nThis patch corrects the lock ordering in unlink to be the same as\nthat in the rest of GFS2, i.e. parent -\u003e child -\u003e rgrp.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "e9bd2b3bafd29bf75522546207f0bba0ec4515c2",
      "tree": "fac6201981d94d827390ba23fe8fe6afc2fb0119",
      "parents": [
        "c4f68a130fc1795e4a75ec5bdaf9e85d86c22419"
      ],
      "author": {
        "name": "Wendy Cheng",
        "email": "wcheng@redhat.com",
        "time": "Fri Aug 24 09:15:01 2007 -0400"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Oct 10 08:55:51 2007 +0100"
      },
      "message": "[GFS2] fix inode meta data corruption\n\nFix a nasty inode meta data corruption issue by keeping the buffer head in\nicache array. This buffer needs to stay in memory until journal flush occurs\nOtherwise, gfs2_meta_inode_buffer could do a disk read before the inode hits\ndisk. It ends up with meta data corruptions. The buffer will be released as\npart of the existing journal flush logic.\n\nSigned-off-by: S. Wendy Cheng \u003cwcheng@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "c4f68a130fc1795e4a75ec5bdaf9e85d86c22419",
      "tree": "37251ae5634d4b73b5224e3e8679f92472de0ebe",
      "parents": [
        "d1e2777d4f419a865ddccdb9b3412021d0e4de51"
      ],
      "author": {
        "name": "Benjamin Marzinski",
        "email": "bmarzins@redhat.com",
        "time": "Thu Aug 23 13:19:05 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Oct 10 08:55:48 2007 +0100"
      },
      "message": "[GFS2] delay glock demote for a minimum hold time\n\nWhen a lot of IO, with some distributed mmap IO, is run on a GFS2 filesystem in\na cluster, it will deadlock. The reason is that do_no_page() will repeatedly\ncall gfs2_sharewrite_nopage(), because each node keeps giving up the glock\ntoo early, and is forced to call unmap_mapping_range(). This bumps the\nmapping-\u003etruncate_count sequence count, forcing do_no_page() to retry. This\npatch institutes a minimum glock hold time a tenth a second.  This insures\nthat even in heavy contention cases, the node has enough time to get some\nuseful work done before it gives up the glock.\n\nA second issue is that when gfs2_glock_dq() is called from within a page fault\nto demote a lock, and the associated page needs to be written out, it will\ntry to acqire a lock on it, but it has already been locked at a higher level.\nThis patch puts makes gfs2_glock_dq() use the work queue as well, to avoid this\nissue. This is the same patch as Steve Whitehouse originally proposed to fix\nthis issue, execpt that gfs2_glock_dq() now grabs a reference to the glock\nbefore it queues up the work on it.\n\nSigned-off-by: Benjamin E. Marzinski \u003cbmarzins@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "d1e2777d4f419a865ddccdb9b3412021d0e4de51",
      "tree": "e21f64e03846aeae4a1118a2debfaac331e6256f",
      "parents": [
        "ec217e0ece60f2240772e6f08e0529775846c627"
      ],
      "author": {
        "name": "Abhijith Das",
        "email": "adas@redhat.com",
        "time": "Thu Aug 23 13:33:01 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Oct 10 08:55:46 2007 +0100"
      },
      "message": "[GFS2] panic after can\u0027t parse mount arguments\n\nWhen you try to mount gfs2 with -o garbage, the mount fails and the gfs2\nsuperblock is deallocated and becomes NULL. The vfs comes around later\non and calls gfs2_kill_sb. At this point the hidden gfs2 superblock\npointer (sb-\u003es_fs_info) is NULL and dereferencing it through\ngfs2_meta_syncfs causes the panic. (the other function call to\ngfs2_delete_debugfs_file() succeeds because this function already checks\nfor a NULL pointer)\n\nSigned-off-by: Abhijith Das \u003cadas@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "ec217e0ece60f2240772e6f08e0529775846c627",
      "tree": "2b06b31dbb9165cf086580fe589249e8a54313c2",
      "parents": [
        "a947e0335699a1d387c3826e5b8eff9e0afe505e"
      ],
      "author": {
        "name": "Bob Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Wed Aug 22 11:15:29 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Oct 10 08:55:43 2007 +0100"
      },
      "message": "[GFS2] Patch to protect sd_log_num_jdata\n\nThis is a patch to GFS2 to protect sd_log_num_jdata with the\ngfs2_log_lock.  Without this patch, there is a timing window\nwhere you can get hit the following assert from function\ngfs2_log_flush():\n\ngfs2_assert_withdraw(sdp,\n\t\t\tsdp-\u003esd_log_num_buf + sdp-\u003esd_log_num_jdata \u003d\u003d\n\t\t\tsdp-\u003esd_log_commited_buf +\n\t\t\tsdp-\u003esd_log_commited_databuf);\n\nI\u0027ve tested it on my roth cluster and it fixes the problem.\n\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "a947e0335699a1d387c3826e5b8eff9e0afe505e",
      "tree": "7ddf0cdec03bda17e21006cb5d5bc25d36b86a92",
      "parents": [
        "61d96be0f474df354c2ff4a2b2bf410b23a5cd60"
      ],
      "author": {
        "name": "Abhijith Das",
        "email": "adas@redhat.com",
        "time": "Tue Aug 21 09:57:29 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Oct 10 08:55:41 2007 +0100"
      },
      "message": "[GFS2] Wendy\u0027s dump lockname in hex \u0026 fix glock dump\n\nWith this patch, gfs2 glockdump through the debugfs filesystem will only\ndump glocks for the specified filesystem instead of all glocks. Also, to\naid debugging, the glock number is dumped in hex instead of decimal.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nSigned-off-by: S. Wendy Cheng \u003cwcheng@redhat.com\u003e\nSigned-off-by: Abhijith Das \u003cadas@redhat.com\u003e\n"
    },
    {
      "commit": "61d96be0f474df354c2ff4a2b2bf410b23a5cd60",
      "tree": "b40a06b75f7ff59b3925dcabbbf63605f7b18c18",
      "parents": [
        "a13b8c5f2381495879e6facd3b3ada51c9e68194"
      ],
      "author": {
        "name": "Patrick Caulfield",
        "email": "pcaulfie@redhat.com",
        "time": "Mon Aug 20 15:13:38 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Oct 10 08:55:39 2007 +0100"
      },
      "message": "[DLM] Fix lowcomms socket closing\n\nThis patch fixes the slight mess made in lowcomms closing by previous patches\nand fixes all sorts of DLM hangs.\n\nSigned-Off-By: Patrick Caulfield \u003cpcaulfie@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "a13b8c5f2381495879e6facd3b3ada51c9e68194",
      "tree": "79852951c3074af8b2d9e84fdc03d622bc022be3",
      "parents": [
        "9a5ad13856cbd10be429f09517c51277c02530f7"
      ],
      "author": {
        "name": "Wendy Cheng",
        "email": "wcheng@redhat.com",
        "time": "Mon Aug 20 09:29:53 2007 -0400"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Oct 10 08:55:36 2007 +0100"
      },
      "message": "[GFS2] Reduce truncate IO traffic\n\nCurrent GFS2 setattr call unconditionally invokes do_shrink even the\nrequested size and actual file size are equal. This has generated large\namount of extra IOs found during NFS benchmark runs. This patch moves\nthe relevant logic out of shrink code path. Since setattr is a system\ncall, the time stamps update is still required.\n\nSigned-off-by: S. Wendy Cheng \u003cwcheng@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "9a5ad13856cbd10be429f09517c51277c02530f7",
      "tree": "b71fd5ffe5ded4538cee1082bc680eefe24349d8",
      "parents": [
        "382e6e256b0cb1a84a45a520cef75d1b8ff44663"
      ],
      "author": {
        "name": "Benjamin Marzinski",
        "email": "bmarzins@redhat.com",
        "time": "Fri Aug 17 20:22:07 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Oct 10 08:55:34 2007 +0100"
      },
      "message": "[GFS2] Add NULL entry to token table\n\nmatch_token() was returning garbage data instead of a fail value. This data\nhappened to match a valid option id for an option that required an argument (in\nthis case, lockproto\u003d%s) For match_token() to correctly fail if the option\ndoesn\u0027t match any of the tokens, the token table must end with a NULL entry.\nThis patch adds the NULL entry.\n\nSigned-off-by: Benjamin E. Marzinski \u003cbmarzins@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "382e6e256b0cb1a84a45a520cef75d1b8ff44663",
      "tree": "897cb4a2df63f5f9304bc5d486ec110c1d7ef8c9",
      "parents": [
        "bb3b0e3df5420fdf2c6bbb4417525c6d2ef55bbb"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Aug 16 17:08:20 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Oct 10 08:55:32 2007 +0100"
      },
      "message": "[GFS2] Add a missing gfs2_trans_add_bh()\n\nThis was missing from the dir_split_leaf() function although in\nmost cases its not a problem due to other functions having\nalready previously called gfs2_trans_add_bh. This makes certain\nthat it is correct.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nCc: Wendy Cheng \u003cwcheng@redhat.com\u003e\n"
    },
    {
      "commit": "bb3b0e3df5420fdf2c6bbb4417525c6d2ef55bbb",
      "tree": "6eab0fa06b4dc9f9a8d62cedaa6879327966a20c",
      "parents": [
        "2d9a4bbf6d28673f4057682cc02d16bf288b4a35"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Aug 16 16:03:57 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Oct 10 08:55:29 2007 +0100"
      },
      "message": "[GFS2] Clean up invalidatepage/releasepage\n\nThis patch fixes some bugs relating to journaled data files by cleaning\nup the gfs2_invalidatepage() and gfs2_releasepage() functions. We now\nnever block during gfs2_releasepage(), instead we always either release\nor refuse to release depending on the status of the buffers.\n\nThis fixes Red Hat bugzillas #248969 and #252392.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nCc: Bob Peterson \u003crpeterso@redhat.com\u003e\n"
    },
    {
      "commit": "2d9a4bbf6d28673f4057682cc02d16bf288b4a35",
      "tree": "da4e598c88bc6df06e920951ad4d47deb350fc57",
      "parents": [
        "34eaae398e29dadeed95efd30f1eb694e5932b34"
      ],
      "author": {
        "name": "Abhijith Das",
        "email": "adas@redhat.com",
        "time": "Wed Aug 15 11:25:05 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Oct 10 08:55:27 2007 +0100"
      },
      "message": "[GFS2] Fix quota do_list operation hang\n\nThis is the filesystem part of the patches to fix this bz. There are\nadditional userland patches (gfs2_quota, libgfs2) for the complete\nsolution. This patch adds a new field qu_ll_next to the gfs2_quota\nstructure. This field allows us to create linked lists of quotas in the\nondisk quota inode. Instead of scanning through the entire sparse quota\nfile for valid quotas, we can now simply walk through the user and group\nquota linked lists to perform the do_list operation.\n\nSigned-off-by: Abhijith Das \u003cadas@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "34eaae398e29dadeed95efd30f1eb694e5932b34",
      "tree": "d5484d7a8d7530027deadcc0cb869fc6e0afdb2c",
      "parents": [
        "0fd5355470ea40355b8af76d01748ec7b9926d4d"
      ],
      "author": {
        "name": "Denis Cheng",
        "email": "crquan@gmail.com",
        "time": "Wed Aug 15 23:54:44 2007 +0800"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Oct 10 08:55:24 2007 +0100"
      },
      "message": "[GFS2] fixed a NULL pointer assignment BUG\n\nSigned-off-by: Denis Cheng \u003ccrquan@gmail.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "0fd5355470ea40355b8af76d01748ec7b9926d4d",
      "tree": "455b844806e81ea43bbb69925d70b011d5efcff2",
      "parents": [
        "5d35e31f43c4910d0b6afc5160728a84bbaf86f0"
      ],
      "author": {
        "name": "Abhijith Das",
        "email": "adas@redhat.com",
        "time": "Tue Aug 14 15:34:58 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Oct 10 08:55:22 2007 +0100"
      },
      "message": "[GFS2] Force unstuff of hidden quota inode\n\nThis patch forcibly unstuffs (if stuffed) the hidden quota inode at the\nfirst availble opportunity. In any practical scenario the quota inode\nwon\u0027t be stuffed, so this is ok to do. Unstuffing the quota inode allows\nus to ignore the case of a stuffed quota inode in gfs2_adjust_quota().\n\nSigned-off-by: Abhijith Das \u003cadas@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "5d35e31f43c4910d0b6afc5160728a84bbaf86f0",
      "tree": "81464e36e7b63e8244d689bb0bd85f641860b43e",
      "parents": [
        "2d3ba1ea97d839e60d742ccf9a6de5bf039c0b53"
      ],
      "author": {
        "name": "Denis Cheng",
        "email": "crquan@gmail.com",
        "time": "Mon Aug 13 11:01:58 2007 +0800"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Oct 10 08:55:20 2007 +0100"
      },
      "message": "[GFS2] better code for translating characters\n\nthe original code could work, but I think this code could work better.\n\nSigned-off-by: Denis Cheng \u003ccrquan@gmail.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "2d3ba1ea97d839e60d742ccf9a6de5bf039c0b53",
      "tree": "f38ce5bb0c71a5176d02a99646029ff9c01ad417",
      "parents": [
        "adb4ec13cdddb6ab8280e4c7808ba30f46504e1d"
      ],
      "author": {
        "name": "Denis Cheng",
        "email": "crquan@gmail.com",
        "time": "Sat Aug 11 10:27:08 2007 +0800"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Oct 10 08:55:17 2007 +0100"
      },
      "message": "[GFS2] unneeded typecast\n\nsb-\u003es_fs_info is a void pointer, thus the type cast is not needed.\n\nSigned-off-by: Denis Cheng \u003ccrquan@gmail.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "adb4ec13cdddb6ab8280e4c7808ba30f46504e1d",
      "tree": "f0ed06f93097f85ec649b4e903c367d2e8bd1ccb",
      "parents": [
        "75be73a8246ef96f7fa3f05a6a1450159fbb7a64"
      ],
      "author": {
        "name": "Denis Cheng",
        "email": "crquan@gmail.com",
        "time": "Sat Aug 11 10:27:07 2007 +0800"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Oct 10 08:55:15 2007 +0100"
      },
      "message": "[GFS2] use list_for_each_entry instead\n\nSigned-off-by: Denis Cheng \u003ccrquan@gmail.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "75be73a8246ef96f7fa3f05a6a1450159fbb7a64",
      "tree": "d525c4c3c4e5f777ff9b96f50cc606433fcad8b6",
      "parents": [
        "5f3eae7546093d845ca8ada1b95714202a136a1a"
      ],
      "author": {
        "name": "Bob Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Wed Aug 08 17:08:14 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Oct 10 08:55:12 2007 +0100"
      },
      "message": "[GFS2] Ensure journal file cache is flushed after recovery\n\nThis is for bugzilla bug #248176: GFS2: invalid metadata block\n\nPatches 1 thru 3 were accepted upstream, but there were problems\nwith 4 and 5.  Those issues have been resolved and now the recovery\ntests are passing without errors.  This code has gone through\n41 * 3 successful gfs2 recovery tests before it hit an\nunrelated (openais) problem.  I\u0027m continuing to test it.\n\nThis is a complete rewrite of patch 5 for bug #248176, written by\nSteve Whitehouse.  This is referred to in the bugzilla record as\n\"new 6\" and \"a different solution\".\n\nThe problem was that the journal inodes, although protected by\na glock, were not synched with the other nodes because they don\u0027t\nuse the inode glock synch operations (i.e. no \"glops\" were defined).\nTherefore, journal recovery on a journal-recovering node were causing\nthe blocks to get out of sync with the node that was actually trying\nto use that journal as it comes back up from a reboot.\n\nThere are two possible solutions: (1) To make the journals use the\nnormal inode glock sync operations, or (2) To make the journal\noperations take effect immediately (i.e. no caching).  Although\noption 1 works, it turns out to be a lot more code.  Steve opted\nfor option 2, which is much simpler and therefore less prone to\nregression errors.\n\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n\n--\n"
    },
    {
      "commit": "5f3eae7546093d845ca8ada1b95714202a136a1a",
      "tree": "c5b45d1a313f8a7357e7ab25954356904b68c010",
      "parents": [
        "8fbbfd214c853102b614f4705c1904ed14f5a808"
      ],
      "author": {
        "name": "Bob Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Wed Aug 08 16:52:09 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Oct 10 08:55:10 2007 +0100"
      },
      "message": "[GFS2] invalid metadata block - REVISED\n\nThis is for bugzilla bug #248176: GFS2: invalid metadata block\n\nPatches 1 thru 3 were accepted upstream, but there were problems\nwith 4 and 5.  Those issues have been resolved and now the recovery\ntests are passing without errors.  This code has gone through\n41 * 3 successful gfs2 recovery tests before it hit an\nunrelated (openais) problem.\n\nThis is a complete rewrite of patch 4 for bug #248176.\n\nPart of the problem was that inodes were being recycled\nbefore their buffers were flushed to the journal logs.\nAnother problem was that the clone bitmaps were being\nsearched for deleted inodes to recycle, but only the\n\"real\" bitmaps should be searched for that purpose.\n\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "8fbbfd214c853102b614f4705c1904ed14f5a808",
      "tree": "b33cb7ee7392d64f99124588ef6af7c0d0bc7e9d",
      "parents": [
        "ca5a939b33166a9f5a2556e6c4ec031524852ba2"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Aug 01 13:57:10 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Oct 10 08:55:08 2007 +0100"
      },
      "message": "[GFS2] Reduce number of gfs2_scand processes to one\n\nWe only need a single gfs2_scand process rather than the one\nper filesystem which we had previously. As a result the parameter\ndetermining the frequency of gfs2_scand runs becomes a module\nparameter rather than a mount parameter as it was before.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "ca5a939b33166a9f5a2556e6c4ec031524852ba2",
      "tree": "36753cbdaff5447776912b604edbf22f6c0895d5",
      "parents": [
        "4ef290025ccde7c52ba219cf733a4295acd5401f"
      ],
      "author": {
        "name": "Denis Cheng",
        "email": "crquan@gmail.com",
        "time": "Tue Jul 31 18:31:12 2007 +0800"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Oct 10 08:55:05 2007 +0100"
      },
      "message": "[GFS2] use the declaration of gfs2_dops in the header file instead\n\nSigned-off-by: Denis Cheng \u003ccrquan@gmail.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "4ef290025ccde7c52ba219cf733a4295acd5401f",
      "tree": "9879ae00580d4869bfa0a443f00b3713c34f4bda",
      "parents": [
        "0f8468c8bef3d04637c924e7bef20ca53018b319"
      ],
      "author": {
        "name": "Denis Cheng",
        "email": "crquan@gmail.com",
        "time": "Tue Jul 31 18:31:11 2007 +0800"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Oct 10 08:55:03 2007 +0100"
      },
      "message": "[GFS2] mark struct *_operations const\n\nthese struct *_operations are all method tables, thus should be const.\n\nSigned-off-by: Denis Cheng \u003ccrquan@gmail.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "0f8468c8bef3d04637c924e7bef20ca53018b319",
      "tree": "fc4fa6fedb9fe4e704c8bedc749a0b90a39d0218",
      "parents": [
        "cee23c79d08c57bbbb9923703409af3b17518c58"
      ],
      "author": {
        "name": "Bob Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Wed Jul 25 10:06:22 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Oct 10 08:55:01 2007 +0100"
      },
      "message": "[GFS2] Detach buf data during in-place writeback\n\nThis is patch 5 of 5 for bug #248176\n\nMetadata corruption was occurring because page references weren\u0027t\nbeing removed in all cases.  I previously added a function called\ndetach_bufdata, but I discovered there already WAS a function out\nthere to do the job.  It\u0027s called gfs2_meta_cache_flush.  So I added\na call to that to remove the page references.\n\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "cee23c79d08c57bbbb9923703409af3b17518c58",
      "tree": "57a09aa5c4d846a1fc65e8c576b5fd9bfbe8bc4f",
      "parents": [
        "6760bdcd03a12d7d082794311ccbaf44bfc23b06"
      ],
      "author": {
        "name": "Denis Cheng",
        "email": "crquan@gmail.com",
        "time": "Wed Jul 25 17:53:58 2007 +0800"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Oct 10 08:54:58 2007 +0100"
      },
      "message": "[GFS2] use an temp variable to reduce a spin_unlock\n\nthis is more clear.\n\nSigned-off-by: Denis Cheng \u003ccrquan@gmail.com\u003e\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "6760bdcd03a12d7d082794311ccbaf44bfc23b06",
      "tree": "0cd1fcaac75dea97139eb54298866ea06a18b99d",
      "parents": [
        "693ddeabbb3e563f192a7ac74ec04168aa92e8d8"
      ],
      "author": {
        "name": "Bob Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Tue Jul 24 14:09:32 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Oct 10 08:54:56 2007 +0100"
      },
      "message": "[GFS2] Prevent infinite loop in try_rgrp_unlink()\n\nThis is patch three of five for bug #248176.\n\nThe try_rgrp_unlink code in rgrp.c had an infinite loop.  This was\ncaused because the bitmap function rgblk_search can return a block\nless than the \"goal\" block, in which case it was looping.  The fix is\nto make it always march forward as needed.\n\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "693ddeabbb3e563f192a7ac74ec04168aa92e8d8",
      "tree": "c82fb871747d8dc05c43d1627bb2f777a869a115",
      "parents": [
        "905d2aefa9e06ebb995df96920d273a516fcd3f9"
      ],
      "author": {
        "name": "Bob Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Tue Jul 24 14:07:33 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Oct 10 08:54:53 2007 +0100"
      },
      "message": "[GFS2] Revert part of earlier log.c changes\n\nThis is patch 2 of 5 for bug #248176.\n\nThe list_move code previously concocted in log.c for bug #238162\n(see https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id\u003d238162#c23)\nnever runs as bh can now never be NULL at this point.\n\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "905d2aefa9e06ebb995df96920d273a516fcd3f9",
      "tree": "0c4ac325365a673d82bd5b00cbdc0cc22ac7d8e6",
      "parents": [
        "7b08fc620109c2f66575e9ae884f45c37933ea18"
      ],
      "author": {
        "name": "Bob Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Tue Jul 24 14:05:31 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Oct 10 08:54:51 2007 +0100"
      },
      "message": "[GFS2] Move some code inside the log lock\n\nThis is the first of five patches for bug #248176:\n\nThere were still some critical variables being manipulated outside\nthe log_lock spinlock.  That usually resulted in a hang.\n\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "7b08fc620109c2f66575e9ae884f45c37933ea18",
      "tree": "17fd00263b24dfd88242648a7bbd4de73826daec",
      "parents": [
        "afd0942d98f74296b74993739e41d2ca7cb9fd5a"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue Jul 24 13:53:36 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Oct 10 08:54:49 2007 +0100"
      },
      "message": "[GFS2] Fix an oops in glock dumping\n\nThis fixes an oops which was occurring during glock dumping due to the\nseq file code not taking a reference to the glock. Also this fixes a\nmemory leak which occurred in certain cases, in turn preventing the\nfilesystem from unmounting.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "afd0942d98f74296b74993739e41d2ca7cb9fd5a",
      "tree": "bf2568363daa826db9a8c00eb9038f67b0ab0005",
      "parents": [
        "aa0481e58a9a97a97035725a712920b5fe32f348"
      ],
      "author": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Fri Jul 20 13:07:26 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Oct 10 08:54:46 2007 +0100"
      },
      "message": "[GFS2] GFS2 not checking pointer on create when running under nfsd\n\nWhen looking at an unrelated problem, I noticed that nfsd does not\nset nameidata pointer on create (ie nd is NULL).  This should\ncause an oops in some cases in which when NFSd is mounted over GFS2.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "aa0481e58a9a97a97035725a712920b5fe32f348",
      "tree": "53a0244e0e1de14762ad1803aec1550e555064e5",
      "parents": [
        "26caee5bc643b318fa2e9bd4f66dace1755ec413"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Sat Jul 21 17:03:22 2007 +0200"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Oct 10 08:54:44 2007 +0100"
      },
      "message": "[GFS2] Clean up duplicate includes in fs/gfs2/\n\nThis patch cleans up duplicate includes in\n\tfs/gfs2/\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "26caee5bc643b318fa2e9bd4f66dace1755ec413",
      "tree": "d41f2a4c131de2eb6e0981b9d7c8eb9c2ae25255",
      "parents": [
        "87124e581bfeaa5864662a435b6ee2a19e91b905"
      ],
      "author": {
        "name": "Josef Whiter",
        "email": "jwhiter@redhat.com",
        "time": "Mon Jul 23 10:02:40 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Oct 10 08:54:42 2007 +0100"
      },
      "message": "[GFS2] Fix calculation of demote state\n\nIf a glock is in the exclusive state and a request for demote to\ndeferred has been received, then further requests for demote to\nshared are being ignored. This patch fixes that by ensuring that\nwe demote to unlocked in that case.\n\nSigned-off-by: Josef Whiter \u003cjwhiter@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "87124e581bfeaa5864662a435b6ee2a19e91b905",
      "tree": "f9bc5d965834f1c7435123f26b9ab8f961c8848f",
      "parents": [
        "bbf25010f1a6b761914430f5fca081ec8c7accd1"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 23 09:54:36 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Oct 10 08:54:39 2007 +0100"
      },
      "message": "[GFS2] Fix two races relating to glock callbacks\n\nOne of the races relates to referencing a variable while not holding\nits protecting spinlock. The patch simply moves the test inside the\nspin lock. The other races occurs when a demote to unlocked request\noccurs during the time a demote to shared request is already running.\nThis of course only happens in the case that the lock was in the\nexclusive mode to start with. The patch adds a check to see if another\ndemote request has occurred in the mean time and if it has, then it\nperforms a second demote.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "bbf25010f1a6b761914430f5fca081ec8c7accd1",
      "tree": "b612e5257611ef33196aacc00fba813c943384d5",
      "parents": [
        "5df3e0d953c8af6f5b96aa090824b929cb5ab599"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 09 13:31:38 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 09 13:31:38 2007 -0700"
      },
      "message": "Linux 2.6.23\n"
    },
    {
      "commit": "5df3e0d953c8af6f5b96aa090824b929cb5ab599",
      "tree": "5ec703d42ebd1fa92150d110d4ce47d7891bf2cd",
      "parents": [
        "a6d85430424d44e946e0946bfaad607115510989",
        "2da23247935526da567e18caddb4533cfa194aa9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 09 12:38:44 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 09 12:38: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] Au1000: set the PCI controller IO base\n  [MIPS] Alchemy: Fix USB initialization.\n  [MIPS] IP32: Fix fatal typo in address computation.\n"
    },
    {
      "commit": "a6d85430424d44e946e0946bfaad607115510989",
      "tree": "f324085c0d92fb8ebae928bab3a5f0b480a3bb4a",
      "parents": [
        "baf14aa14efcfdb5a74d5cf804691086c6bec743"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 09 11:04:57 2007 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 09 12:38:26 2007 -0700"
      },
      "message": "NLM: Fix a memory leak in nlmsvc_testlock\n\nThe recent fix for a circular lock dependency unfortunately introduced a\npotential memory leak in the event where the call to nlmsvc_lookup_host\nfails for some reason.\n\nThanks to Roel Kluin for spotting this.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "baf14aa14efcfdb5a74d5cf804691086c6bec743",
      "tree": "3c8cb3e429253cea3c5e474892efb722834e9378",
      "parents": [
        "e2a57a815933b2d2e375f9de6be223098024ab90"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Oct 09 13:51:57 2007 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 09 12:38:26 2007 -0700"
      },
      "message": "sata_mv: correct S/G table limits\n\nThe recent mv_fill_sg() rewrite, to fix a data corruption problem\nrelated to IOMMU virtual merging, forgot to account for the\npotentially-increased size of the scatter/gather table after its run.\n\nAdditionally, the DMA boundary is reduced from 0xffffffff to 0xffff\nto more closely match the needs of mv_fill_sg().\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2da23247935526da567e18caddb4533cfa194aa9",
      "tree": "0c10f270d4be38c1af5330f90a8ea9572915db2a",
      "parents": [
        "f708631ac75c901b20c7622be9abdbc29d4d2dd7"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian.fainelli@telecomint.eu",
        "time": "Tue Sep 25 17:07:30 2007 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Oct 09 12:47:48 2007 +0100"
      },
      "message": "[MIPS] Au1000: set the PCI controller IO base\n\nThe PCI controller IO base was not set in the au1000 pci code.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John Crispin \u003cblogic@openwrt.org\u003e\nSigned-off-by: Florian Fainelli \u003cflorian.fainelli@telecomint.eu\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f708631ac75c901b20c7622be9abdbc29d4d2dd7",
      "tree": "5738ad6272a715fbe5db5b3bcc3be8b62aa2d113",
      "parents": [
        "378a545954abfec1c9499203206e0ffb5c2118d2"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian.fainelli@telecomint.eu",
        "time": "Tue Sep 25 17:07:24 2007 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Oct 09 12:47:48 2007 +0100"
      },
      "message": "[MIPS] Alchemy: Fix USB initialization.\n\nThis patch fixes a wrong ifdef in the board setup code, leading to the GPIO\npin not being pulled high, and thus the USB switch not being powered at all.\n\nThis finishes the rename of CONFIG_USB_OHCI to CONFIG_USB_OHCI_HCD, which\nstarted in 2005 (before 2.6.12-rc2), then probably because things were\nworking anyway for most people got forgotten.\n\n[Ralf: Paolo\u0027s original patch didn\u0027t fix the module case, Florian\u0027s patch\nonly fixed MTX1 etc. so this is a combined patch plus some cleanups.]\n\nCc: Giuseppe Patanè \u003cgiuseppe.patane@tvblob.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John Crispin \u003cblogic@openwrt.org\u003e\nSigned-off-by: Florian Fainelli \u003cflorian.fainelli@telecomint.eu\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "378a545954abfec1c9499203206e0ffb5c2118d2",
      "tree": "3d11cf69f7a49b06edcbc580a1e0b3561d64c6e6",
      "parents": [
        "e2a57a815933b2d2e375f9de6be223098024ab90"
      ],
      "author": {
        "name": "Giuseppe Sacco",
        "email": "giuseppe@eppesuigoccas.homedns.org",
        "time": "Sat Oct 06 19:55:03 2007 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Oct 09 12:47:48 2007 +0100"
      },
      "message": "[MIPS] IP32: Fix fatal typo in address computation.\n\nSigned-off-by: Giuseppe Sacco \u003ceppesuig@debian.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "e2a57a815933b2d2e375f9de6be223098024ab90",
      "tree": "c455ea75a55dbd633a61c7e84fa3b8a3d9186a5e",
      "parents": [
        "d39d5ed97e2b8e089f85ffaf5909768d83147be0"
      ],
      "author": {
        "name": "Maarten Bressers",
        "email": "mbres@gentoo.org",
        "time": "Mon Oct 08 15:59:13 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 08 16:06:51 2007 -0700"
      },
      "message": "Correct Makefile rule for generating custom keymap\n\nWhen building a custom keymap, after setting GENERATE_KEYMAP :\u003d 1 in\ndrivers/char/Makefile, the kernel build fails like this:\n\n    CC      drivers/char/vt.o\n  make[2]: *** No rule to make target `drivers/char/%.map\u0027, needed by `drivers/char/defkeymap.c\u0027.  Stop.\n  make[1]: *** [drivers/char] Error 2\n  make: *** [drivers] Error 2\n\nThis was caused by commit af8b128719f5248e542036ea994610a29d0642a6, which\ndeleted a necessary colon from the Makefile rule that generates the keymap,\nsince that rule contains both a target and a target-pattern.  The following\npatch puts the colon back:\n\nSigned-off-by: Maarten Bressers \u003cmbres@gentoo.org\u003e\nCc: Yoichi Yuasa \u003cyoichi_yuasa@tripeaks.co.jp\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d39d5ed97e2b8e089f85ffaf5909768d83147be0",
      "tree": "9fd0a0aefec9e58f71ed343452242b2685dca9d1",
      "parents": [
        "e46dc1dab969550d4136e9be0e7919ca09e49573"
      ],
      "author": {
        "name": "Karsten Keil",
        "email": "kkeil@suse.de",
        "time": "Mon Oct 08 12:52:09 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 08 13:01:21 2007 -0700"
      },
      "message": "ISDN: Fix data access out of array bounds\n\nFix against access random data bytes outside the dev-\u003echanmap array.\nThanks to Oliver Neukum for pointing me to this issue.\n\nSigned-off-by: Karsten Keil \u003ckkeil@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e46dc1dab969550d4136e9be0e7919ca09e49573",
      "tree": "86dbc21796b402c895fd96d5197bf38d8d060545",
      "parents": [
        "87e2831c3fa39cbf6f7ab676bb5aef039b9659e2",
        "bf0b48dfc368c07c42b5a3a5658c8ee81b4283ac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 08 12:59:10 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 08 12:59:10 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  [IPv6]: Fix ICMPv6 redirect handling with target multicast address\n  [PKT_SCHED] cls_u32: error code isn\u0027t been propogated properly\n  [ROSE]: Fix rose.ko oops on unload\n  [TCP]: Fix fastpath_cnt_hint when GSO skb is partially ACKed\n"
    },
    {
      "commit": "87e2831c3fa39cbf6f7ab676bb5aef039b9659e2",
      "tree": "88e1a3fca607a0643a7f6e60aef80a2bc04323c3",
      "parents": [
        "745ad48e8cac47beec0b2f72dc3c64424bce1fec"
      ],
      "author": {
        "name": "Yan Zheng",
        "email": "yanzheng@21cn.com",
        "time": "Mon Oct 08 12:16:20 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 08 12:58:14 2007 -0700"
      },
      "message": "AIO: fix cleanup in io_submit_one(...)\n\nWhen IOCB_FLAG_RESFD flag is set and iocb-\u003eaio_resfd is incorrect,\nstatement \u0027goto out_put_req\u0027 is executed. At label \u0027out_put_req\u0027,\naio_put_req(..) is called, which requires \u0027req-\u003eki_filp\u0027 set.\n\nSigned-off-by: Yan Zheng\u003cyanzheng@21cn.com\u003e\nCc: Zach Brown \u003czach.brown@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": "745ad48e8cac47beec0b2f72dc3c64424bce1fec",
      "tree": "a16a8eedb7d6e27eaba86fd0cca8ea7bfd0cdcd8",
      "parents": [
        "dd204d63cd11509081b41d7ab305fdc173382039"
      ],
      "author": {
        "name": "Yan Zheng",
        "email": "yanzheng@21cn.com",
        "time": "Mon Oct 08 10:08:37 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 08 12:58:14 2007 -0700"
      },
      "message": "fix page release issue in filemap_fault\n\nfind_lock_page increases page\u0027s usage count, we should decrease it\nbefore return VM_FAULT_SIGBUS\n\nSigned-off-by: Yan Zheng\u003cyanzheng@21cn.com\u003e\nCc: 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": "dd204d63cd11509081b41d7ab305fdc173382039",
      "tree": "12dcbf4b258de6962b960f4f5fdd46866d7bcdc3",
      "parents": [
        "a200ee182a016752464a12cb2e8762e48254bb09"
      ],
      "author": {
        "name": "Yan Zheng",
        "email": "yanzheng@21cn.com",
        "time": "Mon Oct 08 10:05:48 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 08 12:58:14 2007 -0700"
      },
      "message": "fix VM_CAN_NONLINEAR check in sys_remap_file_pages\n\nThe test for VM_CAN_NONLINEAR always fails\n\nSigned-off-by: Yan Zheng\u003cyanzheng@21cn.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a200ee182a016752464a12cb2e8762e48254bb09",
      "tree": "7b273f002625a4c368f7b20b144990f7f4f81df9",
      "parents": [
        "3eb215de26e6e94bf5fed9cb77230c383b30e53b"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Mon Oct 08 18:54:37 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 08 12:58:14 2007 -0700"
      },
      "message": "mm: set_page_dirty_balance() vs -\u003epage_mkwrite()\n\nAll the current page_mkwrite() implementations also set the page dirty. Which\nresults in the set_page_dirty_balance() call to _not_ call balance, because the\npage is already found dirty.\n\nThis allows us to dirty a _lot_ of pages without ever hitting\nbalance_dirty_pages().  Not good (tm).\n\nForce a balance call if -\u003epage_mkwrite() was successful.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bf0b48dfc368c07c42b5a3a5658c8ee81b4283ac",
      "tree": "7174e3ce995d6deaefb76027bc1a6265ccd25d11",
      "parents": [
        "bf1b803b01b00c3801e0aa373ba0305f8278e260"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hp.com",
        "time": "Mon Oct 08 00:12:05 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 08 00:12:05 2007 -0700"
      },
      "message": "[IPv6]: Fix ICMPv6 redirect handling with target multicast address\n\nWhen the ICMPv6 Target address is multicast, Linux processes the \nredirect instead of dropping it.  The problem is in this code in \nndisc_redirect_rcv():\n\n         if (ipv6_addr_equal(dest, target)) {\n                 on_link \u003d 1;\n         } else if (!(ipv6_addr_type(target) \u0026 IPV6_ADDR_LINKLOCAL)) {\n                 ND_PRINTK2(KERN_WARNING\n                            \"ICMPv6 Redirect: target address is not \nlink-local.\\n\");\n                 return;\n         }\n\nThis second check will succeed if the Target address is, for example, \nFF02::1 because it has link-local scope.  Instead, it should be checking \nif it\u0027s a unicast link-local address, as stated in RFC 2461/4861 Section \n8.1:\n\n       - The ICMP Target Address is either a link-local address (when\n         redirected to a router) or the same as the ICMP Destination\n         Address (when redirected to the on-link destination).\n\nI know this doesn\u0027t explicitly say unicast link-local address, but it\u0027s \nimplied.\n\nThis bug is preventing Linux kernels from achieving IPv6 Logo Phase II \ncertification because of a recent error that was found in the TAHI test \nsuite - Neighbor Disovery suite test 206 (v6LC.2.3.6_G) had the \nmulticast address in the Destination field instead of Target field, so \nwe were passing the test.  This won\u0027t be the case anymore.\n\nThe patch below fixes this problem, and also fixes ndisc_send_redirect() \nto not send an invalid redirect with a multicast address in the Target \nfield.  I re-ran the TAHI Neighbor Discovery section to make sure Linux \npasses all 245 tests now.\n\nSigned-off-by: Brian Haley \u003cbrian.haley@hp.com\u003e\nAcked-by: David L Stevens \u003cdlstevens@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bf1b803b01b00c3801e0aa373ba0305f8278e260",
      "tree": "9a4e2f4a33009c168b7d22ce8c9fc32a44a5b132",
      "parents": [
        "891e6a931255238dddd08a7b306871240961a27f"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Sun Oct 07 23:57:45 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 07 23:57:45 2007 -0700"
      },
      "message": "[PKT_SCHED] cls_u32: error code isn\u0027t been propogated properly\n    \nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "891e6a931255238dddd08a7b306871240961a27f",
      "tree": "70cd2faf43bd7f306f3b7a758388e6b272ff1730",
      "parents": [
        "48611c47d09023d9356e78550d1cadb8d61da9c8"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sun Oct 07 23:44:17 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 07 23:44:17 2007 -0700"
      },
      "message": "[ROSE]: Fix rose.ko oops on unload\n\nCommit a3d384029aa304f8f3f5355d35f0ae274454f7cd aka\n\"[AX.25]: Fix unchecked rose_add_loopback_neigh uses\"\ntransformed rose_loopback_neigh var into statically allocated one.\nHowever, on unload it will be kfree\u0027s which can\u0027t work.\n\nSteps to reproduce:\n\n\tmodprobe rose\n\trmmod rose\n\nBUG: unable to handle kernel NULL pointer dereference at virtual address 00000008\n printing eip:\nc014c664\n*pde \u003d 00000000\nOops: 0000 [#1]\nPREEMPT DEBUG_PAGEALLOC\nModules linked in: rose ax25 fan ufs loop usbhid rtc snd_intel8x0 snd_ac97_codec ehci_hcd ac97_bus uhci_hcd thermal usbcore button processor evdev sr_mod cdrom\nCPU:    0\nEIP:    0060:[\u003cc014c664\u003e]    Not tainted VLI\nEFLAGS: 00210086   (2.6.23-rc9 #3)\nEIP is at kfree+0x48/0xa1\neax: 00000556   ebx: c1734aa0   ecx: f6a5e000   edx: f7082000\nesi: 00000000   edi: f9a55d20   ebp: 00200287   esp: f6a5ef28\nds: 007b   es: 007b   fs: 0000  gs: 0033  ss: 0068\nProcess rmmod (pid: 1823, ti\u003df6a5e000 task\u003df7082000 task.ti\u003df6a5e000)\nStack: f9a55d20 f9a5200c 00000000 00000000 00000000 f6a5e000 f9a5200c f9a55a00 \n       00000000 bf818cf0 f9a51f3f f9a55a00 00000000 c0132c60 65736f72 00000000 \n       f69f9630 f69f9528 c014244a f6a4e900 00200246 f7082000 c01025e6 00000000 \nCall Trace:\n [\u003cf9a5200c\u003e] rose_rt_free+0x1d/0x49 [rose]\n [\u003cf9a5200c\u003e] rose_rt_free+0x1d/0x49 [rose]\n [\u003cf9a51f3f\u003e] rose_exit+0x4c/0xd5 [rose]\n [\u003cc0132c60\u003e] sys_delete_module+0x15e/0x186\n [\u003cc014244a\u003e] remove_vma+0x40/0x45\n [\u003cc01025e6\u003e] sysenter_past_esp+0x8f/0x99\n [\u003cc012bacf\u003e] trace_hardirqs_on+0x118/0x13b\n [\u003cc01025b6\u003e] sysenter_past_esp+0x5f/0x99\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nCode: 05 03 1d 80 db 5b c0 8b 03 25 00 40 02 00 3d 00 40 02 00 75 03 8b 5b 0c 8b 73 10 8b 44 24 18 89 44 24 04 9c 5d fa e8 77 df fd ff \u003c8b\u003e 56 08 89 f8 e8 84 f4 fd ff e8 bd 32 06 00 3b 5c 86 60 75 0f \nEIP: [\u003cc014c664\u003e] kfree+0x48/0xa1 SS:ESP 0068:f6a5ef28\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "48611c47d09023d9356e78550d1cadb8d61da9c8",
      "tree": "1e118a43db7143f8091b5b0a95e6d6f85dc5b2f9",
      "parents": [
        "3eb215de26e6e94bf5fed9cb77230c383b30e53b"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sun Oct 07 23:43:10 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 07 23:43:10 2007 -0700"
      },
      "message": "[TCP]: Fix fastpath_cnt_hint when GSO skb is partially ACKed\n\nWhen only GSO skb was partially ACKed, no hints are reset,\ntherefore fastpath_cnt_hint must be tweaked too or else it can\ncorrupt fackets_out. The corruption to occur, one must have\nnon-trivial ACK/SACK sequence, so this bug is not very often\nthat harmful. There\u0027s a fackets_out state reset in TCP because\nfackets_out is known to be inaccurate and that fixes the issue\neventually anyway.\n\nIn case there was also at least one skb that got fully ACKed,\nthe fastpath_skb_hint is set to NULL which causes a recount for\nfastpath_cnt_hint (the old value won\u0027t be accessed anymore),\nthus it can safely be decremented without additional checking.\n\nReported by Cedric Le Goater \u003cclg@fr.ibm.com\u003e\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3eb215de26e6e94bf5fed9cb77230c383b30e53b",
      "tree": "3500a575ea6458bf9f256427abebfa69458db151",
      "parents": [
        "85923b124624eb49ebef4731bb6b5670e792ff57"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Oct 07 12:22:21 2007 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Oct 07 16:42:22 2007 -0700"
      },
      "message": "Driver core: fix SYSF_DEPRECATED breakage for nested classdevs\n\nWe should only reparent to a class former class devices that\nform the base of class hierarchy. Nested devices should still\ngrow from their real parents.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nTested-by: Andrey Borzenkov \u003carvidjaar@mail.ru\u003e\nTested-by: Anssi Hannula \u003canssi.hannula@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "85923b124624eb49ebef4731bb6b5670e792ff57",
      "tree": "fffb9af18c3639865552288210790000a63f666f",
      "parents": [
        "9d9b7ad717474636dc961e6c321970fd799e1cb3",
        "a1134dd48d59e532b801659163539bf01cae7673"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Oct 07 16:41:09 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Oct 07 16:41:09 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  firewire: point to migration document\n"
    },
    {
      "commit": "9d9b7ad717474636dc961e6c321970fd799e1cb3",
      "tree": "0bd51e2f828492747641624884f9a6cb3676d614",
      "parents": [
        "dfb0042d43d4e7664f7e3af1b51c9b08175483a6"
      ],
      "author": {
        "name": "Attila Kinali",
        "email": "attila@kinali.ch",
        "time": "Sun Oct 07 00:24:38 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Oct 07 16:28:43 2007 -0700"
      },
      "message": "Add manufacturer and card id of teltonica pcmcia modems\n\nAdd the manufacturer and card id of teltonica pcmcia modems to serial_cs.c\n\nSigned-off-by: Attila Kinali \u003cattila@kinali.ch\u003e\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dfb0042d43d4e7664f7e3af1b51c9b08175483a6",
      "tree": "f0cb7c713ce437681d5ba293cffd023957b1945d",
      "parents": [
        "291041e935e6d0513f2b7e4a300aa9f02ec1d925"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Sun Oct 07 00:24:37 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Oct 07 16:28:43 2007 -0700"
      },
      "message": "sysrq docs: document sequence that actually works\n\nDocument sequence of keypresses that actually works. Yes, this changed\nyear-or-so ago.\n\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "291041e935e6d0513f2b7e4a300aa9f02ec1d925",
      "tree": "626b06b52d5ce0a41c7bf21ce4314e2a9fbe79ff",
      "parents": [
        "7a5c5d5735e785a700a377a5fce913b8ad45a58f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sun Oct 07 00:24:36 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Oct 07 16:28:43 2007 -0700"
      },
      "message": "fix bogus reporting of signals by audit\n\nAsync signals should not be reported as sent by current in audit log.  As\nit is, we call audit_signal_info() too early in check_kill_permission().\nNote that check_kill_permission() has that test already - it needs to know\nif it should apply current-based permission checks.  So the solution is to\nmove the call of audit_signal_info() between those.\n\nBogosity in question is easily reproduced - add a rule watching for e.g.\nkill(2) from specific process (so that audit_signal_info() would not\nshort-circuit to nothing), say load_policy, watch the bogus OBJ_PID entry\nin audit logs claiming that write(2) on selinuxfs file issued by\nload_policy(8) had somehow managed to send a signal to syslogd...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-by: Steve Grubb \u003csgrubb@redhat.com\u003e\nAcked-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7a5c5d5735e785a700a377a5fce913b8ad45a58f",
      "tree": "ff138cfc90e67b1958e3806efc91211d9d309577",
      "parents": [
        "a560aa48eed66fdf78f2a2813ab7b4ca766a84ce"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Sun Oct 07 00:24:34 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Oct 07 16:28:43 2007 -0700"
      },
      "message": "Move kasprintf.o to obj-y\n\nModulat lguest started giving linking errors\n\nMODPOST 1 modules\nERROR: \"kasprintf\" [drivers/lguest/lg.ko] undefined!\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nCc: Rusty Russell \u003crusty@rustcorp.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": "a560aa48eed66fdf78f2a2813ab7b4ca766a84ce",
      "tree": "68b9a9f297ba0d0e198b211e86fb0742af722f6f",
      "parents": [
        "52a2638bff063acb28ba3355891c49cc240cc98b"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Sun Oct 07 00:24:33 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Oct 07 16:28:43 2007 -0700"
      },
      "message": "lockstat: documentation\n\nProvide some documentation for CONFIG_LOCK_STAT.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"Randy.Dunlap\" \u003crdunlap@xenotime.net\u003e\nCc: 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": "52a2638bff063acb28ba3355891c49cc240cc98b",
      "tree": "ae6f82aef50999049da63ceede4b958b703cff3e",
      "parents": [
        "74922be1485818ed368c4cf4f0b100f70bf01e08"
      ],
      "author": {
        "name": "Rafal Bilski",
        "email": "rafalbilski@interia.pl",
        "time": "Sun Oct 07 00:24:32 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Oct 07 16:28:43 2007 -0700"
      },
      "message": "Longhaul: add auto enabled \"revid_errata\" option\n\nVIA C3 Ezra-T has RevisionID equal to 1, but it needs RevisionKey to be 0\nor CPU will ignore new frequency and will continue to work at old\nfrequency.  New \"revid_errata\" option will force RevisionKey to be set to\n0, whatever RevisionID is.\n\nAdditionaly \"Longhaul\" will not silently ignore unsuccessful transition.\nIt will try to check if \"revid_errata\" or \"disable_acpi_c3\" options need to\nbe enabled for this processor/system.\n\nSame for Longhaul ver.  2 support.  It will be disabled if none of above\noptions will work.\n\n Best case scenario (with patch apllied and v2 enabled):\n longhaul: VIA C3 \u0027Ezra\u0027 [C5C] CPU detected.  Longhaul v2 supported.\n longhaul: Using northbridge support.\n longhaul: VRM 8.5\n longhaul: Max VID\u003d1.350  Min VID\u003d1.050, 13 possible voltage scales\n longhaul: f: 300000 kHz, index: 0, vid: 1050 mV\n [...]\n longhaul: Voltage scaling enabled.\n Worst case scenario:\n longhaul: VIA C3 \u0027Ezra-T\u0027 [C5M] CPU detected.  Powersaver supported.\n longhaul: Using northbridge support.\n longhaul: Using ACPI support.\n longhaul: VRM 8.5\n longhaul: Claims to support voltage scaling but min \u0026 max are both 1.250. Voltage scaling disabled\n longhaul: Failed to set requested frequency!\n longhaul: Enabling \"Ignore Revision ID\" option.\n longhaul: Failed to set requested frequency!\n longhaul: Disabling ACPI C3 support.\n longhaul: Disabling \"Ignore Revision ID\" option.\n longhaul: Failed to set requested frequency!\n longhaul: Enabling \"Ignore Revision ID\" option.\n\n[akpm@linux-foundation.org: coding-style cleanups]\nSigned-off-by: Rafal Bilski \u003crafalbilski@interia.pl\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "74922be1485818ed368c4cf4f0b100f70bf01e08",
      "tree": "b283c44086bd83dc7c61dbed25218efd01cc46b0",
      "parents": [
        "0c2043abefacac97b6d01129c1123a466c95b7c1"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Sun Oct 07 00:24:31 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Oct 07 16:28:43 2007 -0700"
      },
      "message": "Fix timer_stats printout of events/sec\n\nWhen using /proc/timer_stats on ppc64 I noticed the events/sec field wasnt\naccurate.  Sometimes the integer part was incorrect due to rounding (we\nwerent taking the fractional seconds into consideration).\n\nThe fraction part is also wrong, we need to pad the printf statement and\ntake the bottom three digits of 1000 times the value.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0c2043abefacac97b6d01129c1123a466c95b7c1",
      "tree": "e1b7bfd3222250fddabec15fc41fd1d2b5eb83dd",
      "parents": [
        "70cb97935b8859f27296772885104b599f560576"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Oct 07 16:17:38 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Oct 07 16:23:13 2007 -0700"
      },
      "message": "Don\u0027t do load-average calculations at even 5-second intervals\n\nIt turns out that there are a few other five-second timers in the\nkernel, and if the timers get in sync, the load-average can get\nartificially inflated by events that just happen to coincide.\n\nSo just offset the load average calculation it by a timer tick.\n\nNoticed by Anders Boström, for whom the coincidence started triggering\non one of his machines with the JBD jiffies rounding code (JBD is one of\nthe subsystems that also end up using a 5-second timer by default).\n\nTested-by: Anders Boström \u003canders@bostrom.dyndns.org\u003e\nCc: Chuck Ebbert \u003ccebbert@redhat.com\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "70cb97935b8859f27296772885104b599f560576",
      "tree": "089c5c2098888492c8d54c2d0c52772a64db8423",
      "parents": [
        "fc8b28a65d81a6fdf58ef81ce5b8ac7a35304e68"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Oct 07 16:02:55 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Oct 07 16:02:55 2007 -0700"
      },
      "message": "VT_WAITACTIVE: Avoid returning EINTR when not necessary\n\nWe should generally prefer to return ERESTARTNOHAND rather than EINTR,\nso that processes with unhandled signals that get ignored don\u0027t return\nEINTR.\n\nThis can help with X startup issues:\n\n    Fatal server error:\n    xf86OpenConsole: VT_WAITACTIVE failed: Interrupted system call\n\nalthough the real fix is having the X server always retry EINTR\nregardless (since EINTR does happen for signals that have handlers\ninstalled). Keithp has a patch for that.\n\nRegardless, ERESTARTNOHAND is the correct thing to use.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a1134dd48d59e532b801659163539bf01cae7673",
      "tree": "fd9a613730e9e6c92687b2d906ef626b92ded9f5",
      "parents": [
        "fc8b28a65d81a6fdf58ef81ce5b8ac7a35304e68"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Oct 07 12:31:22 2007 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Oct 07 13:48:41 2007 +0200"
      },
      "message": "firewire: point to migration document\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "fc8b28a65d81a6fdf58ef81ce5b8ac7a35304e68",
      "tree": "d22d2d97d4b32d2428c2a8b7edcc6f4c36ee0433",
      "parents": [
        "3a4986955c0d9806e96a9d738ef7c40cb0cdaba3",
        "8cfaf45367d41400ce99e1757ab5690d1fc94dbc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Oct 06 15:47:16 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Oct 06 15:47:16 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] IP32: Enable PCI bridges\n"
    },
    {
      "commit": "3a4986955c0d9806e96a9d738ef7c40cb0cdaba3",
      "tree": "3f637fa3280ab0a91b1bb8e0bb8cc7f4b435ef00",
      "parents": [
        "71e4eda8ce698178ee448ff82bdc5803c77a736d"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@mcmartin.ca",
        "time": "Sat Oct 06 01:42:34 2007 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Oct 06 12:49:43 2007 -0700"
      },
      "message": "Revert \"intel_agp: fix stolen mem range on G33\"\n\nThis reverts commit f443675affe3f16dd428e46f0f7fd3f4d703eeab, which\nbreaks horribly if you aren\u0027t running an unreleased xf86-video-intel\ndriver out of git.\n\nSigned-off-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nCc: Zhenyu Wang \u003czhenyu.z.wang@intel.com\u003e\nAcked-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "71e4eda8ce698178ee448ff82bdc5803c77a736d",
      "tree": "7e4cc334f5a3394e48dbe7661a7e91ecd7332cbe",
      "parents": [
        "67dd5a25f4efbfccf973159429cb20acdc5b0e0e"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sat Oct 06 18:52:27 2007 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Oct 06 09:32:56 2007 -0700"
      },
      "message": "Fix non-terminated PCI match table in PowerMac IDE\n\nThe PCI device table in the powermac IDE driver isn\u0027t properly\nterminated.  Depending on how your kernel is linked and other random\nfactors, you can end up with this driver matched against any other PCI\ndevice in your system, possibly crashing at boot.\n\nThanks to Heikki for tracking this down with me, the bug have been there\nfor some time, though it rarely hurts due to luck.  In this case, the\nswitch from .22 to .23-rc9 is causing it to show up due to differences\nin the resulting layout of .data I suppose.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpmac@au1.ibm.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cB.Zolnierkiewicz@elka.pw.edu.pl\u003e\nCc: Heikki Lindholm \u003cholindho@cs.helsinki.fi\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "67dd5a25f4efbfccf973159429cb20acdc5b0e0e",
      "tree": "9965b12c0d614b7cf82dd8483cfc1671f925af4e",
      "parents": [
        "9f34073b4e54ad58541e0e2b4a87f4f6c1460e21"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Fri Oct 05 17:19:35 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Oct 06 09:31:30 2007 -0700"
      },
      "message": "xen: disable split pte locks for now\n\nWhen pinning and unpinning pagetables, we must protect them against\nbeing used by other CPUs, lest they see the pagetable in an\nintermediate read-only-but-not-pinned state.\n\nWhen using split pte locks, doing this properly would require taking\nall the pte locks for the pagetable while pinning, but this may overflow\nthe PREEMPT_BITS part of the preempt counter if the process has mapped\nmore than about 512M of memory.\n\nHowever, failing to take the pte locks causes write-protect faults when\nthe pageout code is trying to clear the Access bit on a pte which is part\nof a freshy created and still being pinned process after fork.\n\nThis is a short-term fix until the problem is solved properly.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nAcked-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Keir Fraser \u003ckeir@xensource.com\u003e\nCc: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9f34073b4e54ad58541e0e2b4a87f4f6c1460e21",
      "tree": "a5422b696e60b3ec3b4138d16e305781408fed97",
      "parents": [
        "c946b3047205d7e107be16885bbb42ab9f10350a",
        "4afcddae4cc7d8bb36c1d47967d6ede29ea45e1a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 05 14:09:10 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 05 14:09:10 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] 4598/2: OSIRIS: Ensure we do not get nRSTOUT during suspend\n  [ARM] 4597/2: OSIRIS: ensure CPLD0 is preserved after suspend\n"
    },
    {
      "commit": "4afcddae4cc7d8bb36c1d47967d6ede29ea45e1a",
      "tree": "cb7f85b1b1e710c8b3836bb9b8d45ec844175e6d",
      "parents": [
        "28047eced817b3b7cd404fac4b26f29fcf04f1f7"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu Oct 04 23:18:08 2007 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Oct 05 21:21:43 2007 +0100"
      },
      "message": "[ARM] 4598/2: OSIRIS: Ensure we do not get nRSTOUT during suspend\n\nEnsure nRSTOUT is not asserted during or on resume.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "28047eced817b3b7cd404fac4b26f29fcf04f1f7",
      "tree": "56e82489cab228bfb1e72c7f3d8847c04e648c1d",
      "parents": [
        "804b3f9a16e446cb023417faec58b6506c834052"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu Oct 04 23:16:42 2007 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Oct 05 21:21:40 2007 +0100"
      },
      "message": "[ARM] 4597/2: OSIRIS: ensure CPLD0 is preserved after suspend\n\nEnsure that CPLD is restored to the original state\non resume, and that before going into suspend we\nselect the NAND bank we booted from for restarting.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "c946b3047205d7e107be16885bbb42ab9f10350a",
      "tree": "d5493adf30f328f21d129b5404adb1cd9c7427c4",
      "parents": [
        "af299901efac5ede381e01448a31a560a4eca853"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Thu Oct 04 00:42:50 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 05 14:05:48 2007 -0400"
      },
      "message": "r8169: revert part of 6dccd16b7c2703e8bbf8bca62b5cf248332afbe2\n\nThe 8169/8110SC currently announces itself as:\n[...]\neth0: RTL8169sc/8110sc at 0x........, ..:..:..:..:..:.., XID 18000000 IRQ ..\n                                                             ^^^^^^^^\nIt uses RTL_GIGA_MAC_VER_05 and this part of the changeset can cut\nits performance by a factor of 2~2.5 as reported by Timo.\n\n(the driver includes code just before the hunk to write the ChipCmd\nregister when mac_version \u003d\u003d RTL_GIGA_MAC_VER_0[1-4])\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Timo Jantunen \u003cjeti@welho.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "af299901efac5ede381e01448a31a560a4eca853",
      "tree": "529da49b494996ad45930b7ff513612ed8847e8d",
      "parents": [
        "4ecbca8554d0f643351ee07d3284138a5e85ba81",
        "b2b27757b6f0e88e30f10c431c763523dd7858ca"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 05 08:08:08 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 05 08:08:08 2007 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  [SPARC64]: Fix \u0027niu\u0027 complex IRQ probing.\n  [SPARC64]: check fork_idle() error\n  [SPARC64]: Temporary workaround for PCI-E slot on T1000.\n  [SPARC64]: VIO device addition log message level is too high.\n  [SPARC64]: Fix domain-services port probing.\n  [SPARC64]: Don\u0027t use in/local regs for ldx/stx data in N1 memcpy.\n"
    },
    {
      "commit": "4ecbca8554d0f643351ee07d3284138a5e85ba81",
      "tree": "06fd712d440bba74c7957736a9a804dd42e276a4",
      "parents": [
        "9cdcaa2c9330432bfe891d40f2d914b80bbcf9f3"
      ],
      "author": {
        "name": "Serge Belyshev",
        "email": "belyshev@depni.sinp.msu.ru",
        "time": "Thu Oct 04 23:10:04 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 05 08:04:35 2007 -0700"
      },
      "message": "Remove unnecessary cast in prefetch()\n\nIt is ok to call prefetch() function with NULL argument, as specifically\ncommented in include/linux/prefetch.h.  But in standard C, it is invalid\nto dereference NULL pointer (see C99 standard 6.5.3.2 paragraph 4 and\nnote #84).\n\nprefetch() has a memory reference for its argument.\n\nNewer gcc versions (4.3 and above) will use that to conclude that \"x\"\nargument is non-null and thus wreaking havok everywhere prefetch() was\ninlined.\n\nFixed by removing cast and changing asm constraint.\n\n[ It seems in theory gcc 4.2 could miscompile this too; although no\n  cases known.  In 2.6.24 we should probably switch to\n  __builtin_prefetch() instead, but this is a simpler fix for now.\n\t\t\t\t-- AK ]\n\nSigned-off-by: Serge Belyshev \u003cbelyshev@depni.sinp.msu.ru\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8cfaf45367d41400ce99e1757ab5690d1fc94dbc",
      "tree": "14b3c9ecc05925fc45ef6ab76de98f971c3da0a5",
      "parents": [
        "804b3f9a16e446cb023417faec58b6506c834052"
      ],
      "author": {
        "name": "Giuseppe Sacco",
        "email": "giuseppe@eppesuigoccas.homedns.org",
        "time": "Thu Oct 04 23:09:12 2007 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Oct 05 13:31:22 2007 +0100"
      },
      "message": "[MIPS] IP32: Enable PCI bridges\n\nFixe MACE PCI addressing by adding the bus number parameter.\nRemove check of the used slot since every slot should be valid.\nConverted mkaddr from #define to inline function.\n\nSigned-off-by: Giuseppe Sacco \u003ceppesuig@debian.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "b2b27757b6f0e88e30f10c431c763523dd7858ca",
      "tree": "664d9bde2f7899356b6d959ccad9a73f65ce8601",
      "parents": [
        "1177bf9704a4e4e127b961950d75ca6c94fb419b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Oct 04 15:03:35 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Oct 04 15:03:35 2007 -0700"
      },
      "message": "[SPARC64]: Fix \u0027niu\u0027 complex IRQ probing.\n\nThey should be computed the same as how we compute\nthem under \u0027virtual-devices\u0027.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1177bf9704a4e4e127b961950d75ca6c94fb419b",
      "tree": "332d796ff127fa89ea9c3a4285da7cacd508e05c",
      "parents": [
        "27097ef9ff219c81a023911c7b0d5e7bc2419177"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Thu Oct 04 14:55:59 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 04 14:55:59 2007 -0700"
      },
      "message": "[SPARC64]: check fork_idle() error\n\nCheck the return value of fork_idle() to catch error.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9cdcaa2c9330432bfe891d40f2d914b80bbcf9f3",
      "tree": "68fa88b9f43c0d37d37e7f38f28a3e13dae61031",
      "parents": [
        "16abfa086096895d438b19198e408ee96da7b508",
        "d5e89385e92a77b2764d9eb8284808a7628cb2a8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 04 10:29:19 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 04 10:29:19 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6:\n  [SCSI] megaraid_old: fix READ_CAPACITY\n"
    },
    {
      "commit": "16abfa086096895d438b19198e408ee96da7b508",
      "tree": "1d82091f35f069d7b2a7636b5f488987671bdade",
      "parents": [
        "804b3f9a16e446cb023417faec58b6506c834052"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Thu Oct 04 16:56:06 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 04 10:13:09 2007 -0700"
      },
      "message": "Fix sys_remap_file_pages BUG at highmem.c:15!\n\nGurudas Pai reports kernel BUG at arch/i386/mm/highmem.c:15! below\nsys_remap_file_pages, while running Oracle database test on x86 in 6GB\nRAM: kunmap thinks we\u0027re in_interrupt because the preempt count has\nwrapped.\n\nThat\u0027s because __do_fault expected to unmap page_table, but one of its\ntwo callers do_nonlinear_fault already unmapped it: let do_linear_fault\nunmap it first too, and then there\u0027s no need to pass the page_table arg\ndown.\n\nWhy have we been so slow to notice this? Probably through forgetting\nthat the mapping_cap_account_dirty test means that sys_remap_file_pages\nnowadays only goes the full nonlinear vma route on a few memory-backed\nfilesystems like ramfs, tmpfs and hugetlbfs.\n\n[ It also depends on CONFIG_HIGHPTE, so it becomes even harder to\n  trigger in practice. Many who have need of large memory have probably\n  migrated to x86-64..\n\n  Problem introduced by commit d0217ac04ca6591841e5665f518e38064f4e65bd\n  (\"mm: fault feedback #1\")                -- Linus ]\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: gurudas pai \u003cgurudas.pai@oracle.com\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d5e89385e92a77b2764d9eb8284808a7628cb2a8",
      "tree": "77bac582ebb8005172382e12d6736e434cac1e1a",
      "parents": [
        "804b3f9a16e446cb023417faec58b6506c834052"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Wed Oct 03 09:00:58 2007 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Thu Oct 04 12:08:49 2007 -0400"
      },
      "message": "[SCSI] megaraid_old: fix READ_CAPACITY\n\nThe bulk transfer mode got eleminated by\n3f6270ef76f2ce5c134615a470685d6c2a66c07e.  Unfortunately, this mode is\nrequired for READ_CAPACITY commands on certain cards, so put it back\nagain.  This fixes a boot failure regression reported by Burton\nWindle.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "27097ef9ff219c81a023911c7b0d5e7bc2419177",
      "tree": "dd72229319fa1bd8a1dbd2db88efd9fe28ee073b",
      "parents": [
        "e2fd58d06f79b10cad22240a6e6fb1c1108aa0ee"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 03 21:37:57 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 03 21:37:57 2007 -0700"
      },
      "message": "[SPARC64]: Temporary workaround for PCI-E slot on T1000.\n\nThe PCI-E slot on T1000 connects directly to the Fire PCI chip with no\nintervening bridges visible in the OBP tree.\n\nUnfortunately the bus numbering of the device in that slot is\ndifferent (2) from the PCI host controller (0), and thus the\npci_bus_{read,write}_config_*() calls don\u0027t work out.\n\nComplicating things further the Fire PCI controller has no config\nspace it responds to either.\n\nFor now treat this case specially so that devices in the slot work.\n\nLonger term we need to perhaps cons up a dummy bridge between the Fire\nand the PCI-E slot so that the bus hierarchy is complete inside of the\nkernel and thus the bus numbering all works out right.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e2fd58d06f79b10cad22240a6e6fb1c1108aa0ee",
      "tree": "ecd9490321c770a42587dec2a6d51464708da26a",
      "parents": [
        "07607c5492f836923c2ab9eb1cd1d39be7dace49"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 03 21:23:40 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 03 21:23:40 2007 -0700"
      },
      "message": "[SPARC64]: VIO device addition log message level is too high.\n\nThere is no reason this should be KERN_ERR, KERN_INFO is\njust fine.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "07607c5492f836923c2ab9eb1cd1d39be7dace49",
      "tree": "9fe2ba73b293afe2530c7172487b84ff8027aade",
      "parents": [
        "a4aa2e867c5d696c0f249ad8d63d0d983b4ffaf9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 03 21:08:11 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 03 21:08:11 2007 -0700"
      },
      "message": "[SPARC64]: Fix domain-services port probing.\n\nWe should only use ports underneath \"domain-services\", other DS ports\nin the MDESC aren\u0027t for us to use.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "804b3f9a16e446cb023417faec58b6506c834052",
      "tree": "a8886d723dc968c71cc69fcbd37b393bcf135740",
      "parents": [
        "3e0ca2f148f97c5748f52bcf2a69dd17cb2b1d13",
        "991bf528f602882580d0918842b125255d246a19"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 03 15:44:10 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 03 15:44:10 2007 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  drivers/ata/pata_ixp4xx_cf.c: ioremap return code check\n  Ata: pata_marvell, use ioread* for iomap-ped memory\n  libata: fix for sata_mv \u003e64KB DMA segments\n"
    },
    {
      "commit": "3e0ca2f148f97c5748f52bcf2a69dd17cb2b1d13",
      "tree": "10782f75b5b09e9bb738534410af106efb0cf926",
      "parents": [
        "c7659e2c139d0be4647bef89188a932e0254d709",
        "529d303e075aa6d988f30935b8995ffb382ad38e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 03 15:43:36 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 03 15:43:36 2007 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6\n\n* \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6:\n  sky2: jumbo frame regression fix\n  [PATCH] softmac: Fix compiler-warning\n  [PATCH] bcm43xx: Correct printk with PFX before KERN_\n"
    },
    {
      "commit": "c7659e2c139d0be4647bef89188a932e0254d709",
      "tree": "7af831479e9369852f05f6feec07ee7d51e57bc8",
      "parents": [
        "66b1f1a982bf4dbad9fa0de25b8d95c4936f05c4",
        "9ea0f043fec38fadb0101fbf29563a5635f42e93"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 03 15:43:17 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 03 15:43:17 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] Terminally fix local_{dec,sub}_if_positive\n  [MIPS] Type proof reimplementation of cmpxchg.\n  [MIPS] pg-r4k.c: Fix a typo in an R4600 v2 erratum workaround\n"
    },
    {
      "commit": "66b1f1a982bf4dbad9fa0de25b8d95c4936f05c4",
      "tree": "277fd9f6ae0ea7aaf34dbbcb5439bc8391068f4e",
      "parents": [
        "bda0233b89c10ae46ccecb78bffdaf0fd7833d17",
        "cda6a20b68c1f21f4b4bc9cd3ee08494e7ebf0d5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 03 15:34:07 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 03 15:34:07 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/cooloney/blackfin-2.6\n\n* \u0027for-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/cooloney/blackfin-2.6:\n  Blackfin arch: fix PORT_J BUG for BF537/6 EMAC driver reported by Kalle Pokki \u003ckalle.pokki@iki.fi\u003e\n  Blackfin arch: gpio pinmux and resource allocation API required by BF537 on chip ethernet mac driver\n  Blackfin arch: add some missing syscall\n  binfmt_flat: checkpatch fixing minimum support for the blackfin relocations\n  Binfmt_flat: Add minimum support for the Blackfin relocations\n"
    },
    {
      "commit": "991bf528f602882580d0918842b125255d246a19",
      "tree": "da7440bc639576592f16d2c801c7d9c4b9b64525",
      "parents": [
        "90925d3050253ff7b4f5d1660071df75f44bd0ff"
      ],
      "author": {
        "name": "Scott Thompson",
        "email": "postfailathushmaildotcom@yahoo.com",
        "time": "Tue Oct 02 13:53:01 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Oct 03 14:43:28 2007 -0400"
      },
      "message": "drivers/ata/pata_ixp4xx_cf.c: ioremap return code check\n\nAdd missing ioremap return checks.\n\nSigned-off-by: Scott Thompson \u003cpostfail \u003cat\u003e hushmail.com\u003e\nAcked-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    }
  ],
  "next": "90925d3050253ff7b4f5d1660071df75f44bd0ff"
}
