)]}'
{
  "log": [
    {
      "commit": "b781ecb6a379f155568ef7093e38c6c1d857fe53",
      "tree": "eeba2401cfd0345647f3a8feec3a76d6be5dd3aa",
      "parents": [
        "0cddc0a906ee3e47ce3e09107d385ff89f87cd6d"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Tue Apr 29 00:58:34 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:05:59 2008 -0700"
      },
      "message": "make /dev/kmem a config option\n\nMake /dev/kmem a config option; /dev/kmem is VERY rarely used, and when\nused, it\u0027s generally for no good (rootkits tend to be the most common\nusers).  With this config option, users have the choice to disable\n/dev/kmem, saving some size as well.\n\nA patch to disable /dev/kmem has been in the Fedora and RHEL kernels for\n4+ years now without any known problems or legit users of /dev/kmem.\n\n[akpm@linux-foundation.org: make CONFIG_DEVKMEM default to y]\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a01e035ebb552223c03f2d9138ffc73f2d4d3965",
      "tree": "3d5516138e2c973ce51c808677faba2c52d15d0a",
      "parents": [
        "a6a3a17b7fdaf824e6d73e8e4a94c9d149302f74"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Mon Apr 28 16:50:04 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 17:31:13 2008 -0700"
      },
      "message": "drivers: fix integer as NULL pointer warnings\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8da56309f04d76a474791fd27b33ddd52062bcd6",
      "tree": "1d54c09c90511c7f9696dda388f31fdfae15f779",
      "parents": [
        "7b8ee84d8926e6c6ec584548d23a12f1410b4db7"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Mon Apr 28 14:13:20 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 17:29:18 2008 -0700"
      },
      "message": "drivers: atm, char fix integer as NULL pointer warnings\n\ndrivers/atm/nicstar.c:418:25: warning: Using plain integer as NULL pointer\ndrivers/char/drm/r128_cce.c:820:25: warning: Using plain integer as NULL pointer\ndrivers/char/tty_io.c:1183:10: warning: Using plain integer as NULL pointer\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0341a4d0fdd2a0a3d9e2bb3a9afef9f8292c8502",
      "tree": "e073b06ad0d0e4a7d3aaed487db0655feadb31bb",
      "parents": [
        "f7440b0ecdeb3a04d07c546d02d29700d2a574b7"
      ],
      "author": {
        "name": "Karl Dahlke",
        "email": "eklhad@comcast.net",
        "time": "Mon Apr 28 02:14:25 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:32 2008 -0700"
      },
      "message": "VT notifier extension for accessibility\n\nSome accessibility modules need to be able to catch the output on the\nconsole before the VT interpretation, and possibly swallow it.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Samuel Thibault \u003csamuel.thibault@ens-lyon.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ce9f9f73af0338a680d66288cbf0efe4b900e78b",
      "tree": "afe570de87736c72014c1a618bbad81e07f89957",
      "parents": [
        "0fab6de09c71a976e5d765e1ff548b14be385153"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Mon Apr 28 02:14:05 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:29 2008 -0700"
      },
      "message": "char: make functions static in synclinkmp.c\n\nAll were forward declared with static.\n\nFixes sparse warnings:\ndrivers/char/synclinkmp.c:1476:5: warning: symbol \u0027read_proc\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:2027:5: warning: symbol \u0027bh_action\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:2058:6: warning: symbol \u0027bh_handler\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:2103:6: warning: symbol \u0027bh_receive\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:2112:6: warning: symbol \u0027bh_transmit\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:2124:6: warning: symbol \u0027bh_status\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:2136:6: warning: symbol \u0027isr_timer\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:2162:6: warning: symbol \u0027isr_rxint\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:2221:6: warning: symbol \u0027isr_rxrdy\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:2351:6: warning: symbol \u0027isr_txint\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:2379:6: warning: symbol \u0027isr_txrdy\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:2410:6: warning: symbol \u0027isr_rxdmaok\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:2427:6: warning: symbol \u0027isr_rxdmaerror\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:2445:6: warning: symbol \u0027isr_txdmaok\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:2463:6: warning: symbol \u0027isr_txdmaerror\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:2480:6: warning: symbol \u0027isr_io_pin\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:3420:5: warning: symbol \u0027alloc_dma_bufs\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:3494:5: warning: symbol \u0027alloc_buf_list\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:3553:5: warning: symbol \u0027alloc_frame_bufs\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:3570:6: warning: symbol \u0027free_dma_bufs\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:3580:5: warning: symbol \u0027alloc_tmp_rx_buf\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:3588:6: warning: symbol \u0027free_tmp_rx_buf\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:3594:5: warning: symbol \u0027claim_resources\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:3681:6: warning: symbol \u0027release_resources\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:3737:6: warning: symbol \u0027add_device\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:3860:6: warning: symbol \u0027device_init\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:4054:6: warning: symbol \u0027enable_loopback\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:4101:6: warning: symbol \u0027set_rate\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:4147:6: warning: symbol \u0027rx_stop\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:4168:6: warning: symbol \u0027rx_start\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:4225:6: warning: symbol \u0027tx_start\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:4295:6: warning: symbol \u0027tx_stop\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:4322:6: warning: symbol \u0027tx_load_fifo\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:4371:6: warning: symbol \u0027reset_port\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:4395:6: warning: symbol \u0027reset_adapter\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:4407:6: warning: symbol \u0027async_mode\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:4546:6: warning: symbol \u0027hdlc_mode\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:4748:6: warning: symbol \u0027tx_set_idle\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:4768:6: warning: symbol \u0027get_signals\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:4797:6: warning: symbol \u0027set_signals\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:4826:6: warning: symbol \u0027rx_reset_buffers\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:4837:6: warning: symbol \u0027rx_free_frame_buffers\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:4865:5: warning: symbol \u0027rx_get_frame\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:5040:6: warning: symbol \u0027tx_load_dma_buffer\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:5080:5: warning: symbol \u0027register_test\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:5119:5: warning: symbol \u0027irq_test\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:5211:5: warning: symbol \u0027init_adapter\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:5270:5: warning: symbol \u0027loopback_test\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:5335:5: warning: symbol \u0027adapter_test\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:5397:5: warning: symbol \u0027memory_test\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:5449:6: warning: symbol \u0027load_pci_memory\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:5468:6: warning: symbol \u0027trace_block\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:5503:6: warning: symbol \u0027tx_timeout\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:5530:6: warning: symbol \u0027status_timeout\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:5581:15: warning: symbol \u0027read_reg\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:5586:6: warning: symbol \u0027write_reg\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:5592:5: warning: symbol \u0027read_reg16\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:5598:6: warning: symbol \u0027write_reg16\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:5604:15: warning: symbol \u0027read_status_reg\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:5610:6: warning: symbol \u0027write_control_reg\u0027 was not declared. Should it be static?\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nCc: Paul Fulghum \u003cpaulkf@microgate.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0fab6de09c71a976e5d765e1ff548b14be385153",
      "tree": "74782032b89218366fc999f570c01e7d6a105be6",
      "parents": [
        "7a63ce5a1f2fde5ae737f059e2714e441447120c"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Apr 28 02:14:02 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:29 2008 -0700"
      },
      "message": "synclink drivers bool conversion\n\nRemove more TRUE/FALSE defines and uses\nRemove \u003d\u003d TRUE tests\nConvert BOOLEAN to bool\nConvert int to bool where appropriate\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Paul Fulghum \u003cpaulkf@microgate.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0e88460da6ab7bb6a7ef83675412ed5b6315d741",
      "tree": "1feb4de2362e4998a0deeab66af1efb9c7b8bb34",
      "parents": [
        "dac1d27bc8d5ca636d3014ecfdf94407031d1970"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mel@csn.ul.ie",
        "time": "Mon Apr 28 02:12:14 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:18 2008 -0700"
      },
      "message": "mm: introduce node_zonelist() for accessing the zonelist for a GFP mask\n\nIntroduce a node_zonelist() helper function.  It is used to lookup the\nappropriate zonelist given a node and a GFP mask.  The patch on its own is a\ncleanup but it helps clarify parts of the two-zonelist-per-node patchset.  If\nnecessary, it can be merged with the next patch in this set without problems.\n\nReviewed-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Hugh Dickins \u003chugh@veritas.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": "dca03a51549bc645685fb8a77efa64df531666c3",
      "tree": "558985a9c87d132de23719b6dfe49e2379a6e8e1",
      "parents": [
        "c116bc2ae516e9949d645bc75b1ee294ff15db23"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Apr 28 02:11:59 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:17 2008 -0700"
      },
      "message": "drivers/char/rtc.c: use time_before, time_before_eq, etc\n\nThe functions time_before, time_before_eq, time_after, and time_after_eq\nare more robust for comparing jiffies against other values.\n\nA simplified version of the semantic patch making this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@ change_compare_np @\nexpression E;\n@@\n\n(\n- jiffies \u003c\u003d E\n+ time_before_eq(jiffies,E)\n|\n- jiffies \u003e\u003d E\n+ time_after_eq(jiffies,E)\n|\n- jiffies \u003c E\n+ time_before(jiffies,E)\n|\n- jiffies \u003e E\n+ time_after(jiffies,E)\n)\n\n@ include depends on change_compare_np @\n@@\n\n#include \u003clinux/jiffies.h\u003e\n\n@ no_include depends on !include \u0026\u0026 change_compare_np @\n@@\n\n  #include \u003clinux/...\u003e\n+ #include \u003clinux/jiffies.h\u003e\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c750090085f260503d8beec1c73c4d2e4fe93628",
      "tree": "6e9b40b453fe55587036d3449c6093b2d83eac36",
      "parents": [
        "77459b059b02c16b2c8cbc39b524941a576ad36e"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Mon Apr 28 02:11:52 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:16 2008 -0700"
      },
      "message": "rtc: avoid legacy drivers with generic framework\n\nKconfig tweaks to help reduce RTC configuration bugs, by avoiding\nlegacy RTC drivers when the generic RTC framework is enabled:\n\n - If rtc-cmos is selected, disable the legacy rtc driver;\n\n - When using generic RTC on x86, enable rtc-cmos by default;\n\n - In the old \"chardev RTC\" section of Kconfig, add a comment\n   warning people off these (seven) legacy RTC drivers when\n   the generic framework is in use.\n\nPeople can still use the legacy drivers if they want (or need) to.\n\nThis doesn\u0027t fix the broken dependencies for the legacy \"CMOS\" RTC driver.\nIdeally it would be a full list of platforms where it works, not a partial\nlist of ones where it won\u0027t.  Or better yet, it would depend on a\n\"HAVE_CMOS_RTC\" flag defined by various platforms ...  surely there\u0027s a\nKconfig style guideline lurking there.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nAcked-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d9c04d678418fe42646de641f499209ca00fd94f",
      "tree": "2aa33916cb8f1559e2418dd3e9eaf8b6d03f6626",
      "parents": [
        "4d9c55e44336602f8b2880b972fb55f67bc51dd0",
        "09aa356b5584090aab6810ec8002936d710cd4ac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 26 09:29:36 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 26 09:29:36 2008 -0700"
      },
      "message": "Merge branch \u0027agp-patches\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/agp-2.6\n\n* \u0027agp-patches\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/agp-2.6:\n  agp: convert drivers/char/agp/frontend.c to use unlocked_ioctl\n  agp: fix shadowed variable warning in amd-k7-agp.c\n"
    },
    {
      "commit": "09aa356b5584090aab6810ec8002936d710cd4ac",
      "tree": "3a36423ce815c31b72a062e674071ec2cd51c011",
      "parents": [
        "4ab92bcf773e7b9e1367897047d5fa4d151d9e90"
      ],
      "author": {
        "name": "Mathieu Segaud",
        "email": "mathieu.segaud@regala.cx",
        "time": "Fri Apr 18 13:29:38 2008 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat Apr 26 18:43:20 2008 +1000"
      },
      "message": "agp: convert drivers/char/agp/frontend.c to use unlocked_ioctl\n\nAs of now, agp_compat_ioctl already runs without the BKL.  Mutual exclusion\nis enforced by agp_fe.agp_mutex in agp_ioctl() and agp_compat_ioctl().\nApply the same locking rationale to the two functions allowing BKL cleanup.\n\nSigned-off-by: Mathieu Segaud \u003cmathieu.segaud@regala.cx\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "4ab92bcf773e7b9e1367897047d5fa4d151d9e90",
      "tree": "a3a07dfb9e0249ead26d3ba2e43da500bb312419",
      "parents": [
        "b1721d0da266b4af8cb4419473b4ca36206ab200"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Sat Apr 26 18:38:04 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat Apr 26 18:38:04 2008 +1000"
      },
      "message": "agp: fix shadowed variable warning in amd-k7-agp.c\n\nIntroduced between 2.6.25-rc2 and -rc3\ndrivers/char/agp/amd-k7-agp.c:439:6: warning: symbol \u0027cap_ptr\u0027 shadows an\nearlier one\ndrivers/char/agp/amd-k7-agp.c:414:5: originally declared here\n\ncap_ptr is never used again in this function, don\u0027t bother redeclaring.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "b74e2082f8e7b8f37af3fc39e8ee0dd0d218c589",
      "tree": "9744fb62172e07de2ae60153f73404f800fe14a9",
      "parents": [
        "ac741ab71bb39e6977694ac0cc26678d8673cda4"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat Apr 26 18:21:28 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat Apr 26 18:21:28 2008 +1000"
      },
      "message": "drm: _end is shadowing real _end, just rename it.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "ac741ab71bb39e6977694ac0cc26678d8673cda4",
      "tree": "f82e08399a0da5accba930444744b269479185dd",
      "parents": [
        "2c14f28be2a3f2a2e9861b156d64fbe2bc7000c3"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Apr 22 16:03:07 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat Apr 26 18:01:07 2008 +1000"
      },
      "message": "drm/vbl rework: rework how the drm deals with vblank.\n\nOther Authors: Michel Dänzer \u003cmichel@tungstengraphics.com\u003e\nmga: Ian Romanick \u003cidr@us.ibm.com\u003e\nvia: Thomas Hellstrom \u003cthomas-at-tungstengraphics-dot-com\u003e\n\nThis re-works the DRM internals to provide a better interface for drivers\nto expose vblank on multiple crtcs.\n\nIt also includes work done by Michel on making i915 triple buffering and pageflipping work properly.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "2c14f28be2a3f2a2e9861b156d64fbe2bc7000c3",
      "tree": "dbf55c07d1b245a45330e0d879833df29954fe12",
      "parents": [
        "7b832b56bd971348329c3f4c753ca0abfdf3a3d1"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Apr 21 16:47:32 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat Apr 26 17:55:07 2008 +1000"
      },
      "message": "drm: reorganise minor number handling using backported modesetting code.\n\nrips out the head crap and replaces it with an idr and drm_minor structure\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7b832b56bd971348329c3f4c753ca0abfdf3a3d1",
      "tree": "38bcc4d42d03942ffc31c9024091fd7e2b75d5c0",
      "parents": [
        "a36b7dcc05bc4c4580f11cf78e95edfefa86b8a6"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Mon Apr 21 16:31:10 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat Apr 26 17:48:54 2008 +1000"
      },
      "message": "drm/i915: Handle tiled buffers in vblank tasklet\n\nThe vblank tasklet update code must build 2D blt commands with the appropriate\ntiled flags\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a36b7dcc05bc4c4580f11cf78e95edfefa86b8a6",
      "tree": "568d3d5931ee7f83d2ee6862bb9f18feca91f772",
      "parents": [
        "f1c3e67eb73a4a1db31e235883156ac098e29ff6"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Mon Apr 21 16:27:24 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat Apr 26 17:48:47 2008 +1000"
      },
      "message": "drm/i965: On I965, use correct 3DSTATE_DRAWING_RECTANGLE command in vblank\n\nThe batchbuffer submission paths were fixed to use the 965-specific command,\nbut the vblank tasklet was not. When the older version is sent, the 965 will\nlock up.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f1c3e67eb73a4a1db31e235883156ac098e29ff6",
      "tree": "07326ba2bad347e8fa38b73742cc2e2b099dc81c",
      "parents": [
        "5ff64611333fd282793ff8997e02138aa2f6aab9"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sun Apr 20 10:26:31 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat Apr 26 17:48:21 2008 +1000"
      },
      "message": "drm: Remove unneeded dma sync in ATI pcigart alloc\n\nNow that the ATI pcigart code uses dma_alloc_coherent, we don\u0027t need\nthe dma_sync_single_for_device() that we used to have here.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "5ff64611333fd282793ff8997e02138aa2f6aab9",
      "tree": "2e12a44f3e55c28091dda4919d41a9d64078c077",
      "parents": [
        "b1721d0da266b4af8cb4419473b4ca36206ab200"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sun Apr 20 10:26:25 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat Apr 26 17:48:17 2008 +1000"
      },
      "message": "drm: Fix mismerge of non-coherent DMA patch\n\nThe patch for supporting non coherent PCI DMA in the DRM was mismerged\ncausing the page protection to be updated for the wrong type of\nmapping.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "b9fa38f75ea7e1f64bc29653ca9758303ce698e4",
      "tree": "6f6c0232ccbd9c27c923cf5cdcb0a3948e061aa9",
      "parents": [
        "6e18933f2b6156d0a0ec9d5522ab6a6033cf7241",
        "f360bf0015e5b3e82be61c68e0863b3f98852ee2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 25 12:52:16 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 25 12:52:16 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc: (49 commits)\n  [POWERPC] Add zImage.iseries to arch/powerpc/boot/.gitignore\n  [POWERPC] bootwrapper: fix build error on virtex405-head.S\n  [POWERPC] 4xx: Fix 460GT support to not enable FPU\n  [POWERPC] 4xx: Add NOR FLASH entries to Canyonlands and Glacier dts\n  [POWERPC] Xilinx: of_serial support for Xilinx uart 16550.\n  [POWERPC] Xilinx: boot support for Xilinx uart 16550.\n  [POWERPC] celleb: Add support for PCI Express\n  [POWERPC] celleb: Move miscellaneous files for Beat\n  [POWERPC] celleb: Move a file for SPU on Beat\n  [POWERPC] celleb: Move files for Beat mmu and iommu\n  [POWERPC] celleb: Move files for Beat hvcall interfaces\n  [POWERPC] celleb: Move the SCC related code for celleb\n  [POWERPC] celleb: Move the files for celleb base support\n  [POWERPC] celleb: Consolidate io-workarounds code\n  [POWERPC] cell: Generalize io-workarounds code\n  [POWERPC] Add CONFIG_PPC_PSERIES_DEBUG to enable debugging for platforms/pseries\n  [POWERPC] Convert from DBG() to pr_debug() in platforms/pseries/\n  [POWERPC] Register udbg console early on pseries LPAR\n  [POWERPC] Mark udbg console as CON_ANYTIME, ie. callable early in boot\n  [POWERPC] Set udbg_console index to 0\n  ...\n"
    },
    {
      "commit": "bf16ae250999e76aff0491a362073a552db965fc",
      "tree": "9b012f0f4e9cc146648fe8914346452563f999d9",
      "parents": [
        "0b79dada976198cb1a4c043068e3b44d5cab2a5a",
        "1526a756fba5b1f2eb5001b8e8de2a0ea1bd2c66"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 25 12:48:08 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 25 12:48:08 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86-pat\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86-pat:\n  generic: add ioremap_wc() interface wrapper\n  /dev/mem: make promisc the default\n  pat: cleanups\n  x86: PAT use reserve free memtype in mmap of /dev/mem\n  x86: PAT phys_mem_access_prot_allowed for dev/mem mmap\n  x86: PAT avoid aliasing in /dev/mem read/write\n  devmem: add range_is_allowed() check to mmap of /dev/mem\n  x86: introduce /dev/mem restrictions with a config option\n"
    },
    {
      "commit": "ce1d5b23a8d1e19866ab82bdec0dc41fde5273d8",
      "tree": "028c80655ee8853ebf607d435bc3d6ab223aef1f",
      "parents": [
        "ad5e1b0f5d913d2c8bddfba81049cc07228da1a6",
        "308f0a5898033691d050374a949bbfe173987a16"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 25 12:38:14 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 25 12:38:14 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (40 commits)\n  Input: wacom - add support for Cintiq 20WSX\n  Input: ucb1400_ts - IRQ probe fix\n  Input: at32psif - update MODULE_AUTHOR with new email\n  Input: mac_hid - add lockdep annotation to emumousebtn\n  Input: i8042 - fix incorrect usage of strncpy and strncat\n  Input: bf54x-keys - add infrastructure for keypad wakeups\n  Input: add MODULE_ALIAS() to hotpluggable platform modules\n  Input: drivers/char/keyboard.c - use time_after\n  Input: fix ordering in joystick Makefile\n  Input: wm97xx-core - support use as a wakeup source\n  Input: wm97xx-core - use IRQF_SAMPLE_RANDOM\n  Input: wm97xx-core - only schedule interrupt handler if not already scheduled\n  Input: add Zhen Hua driver\n  Input: aiptek - add support for Genius G-PEN 560 tablet\n  Input: wacom - implement suspend and autosuspend\n  Input: xpad - set proper buffer length for outgoing requests\n  Input: omap-keypad - fix build warning\n  Input: gpio_keys - irq handling cleanup\n  Input: add PS/2 serio driver for AVR32 devices\n  Input: put ledstate in the keyboard notifier\n  ...\n"
    },
    {
      "commit": "e7f260a276f2c9184fe753732d834b1f6fbe9f17",
      "tree": "a3189a6f29dd89f4bd91002a4cc9cb05dc9c9c63",
      "parents": [
        "f0970c13b6a5b01189aeb196ebb573cf87d95839"
      ],
      "author": {
        "name": "venkatesh.pallipadi@intel.com",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Tue Mar 18 17:00:21 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 24 23:40:47 2008 +0200"
      },
      "message": "x86: PAT use reserve free memtype in mmap of /dev/mem\n\nUse reserve_memtype and free_memtype wrappers for /dev/mem mmaps. The memtype\nis slightly complicated here, given that we have to support existing X mappings.\nWe fallback on UC_MINUS for that.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f0970c13b6a5b01189aeb196ebb573cf87d95839",
      "tree": "c33836b693ca066c19dc8986165aee5849fbcdd9",
      "parents": [
        "e045fb2a988a9a1964059b0d33dbaf18d12f925f"
      ],
      "author": {
        "name": "venkatesh.pallipadi@intel.com",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Tue Mar 18 17:00:20 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 24 23:40:47 2008 +0200"
      },
      "message": "x86: PAT phys_mem_access_prot_allowed for dev/mem mmap\n\nIntroduce phys_mem_access_prot_allowed(), which checks whether the mapping\nis possible, without any conflicts and returns success or failure based on that.\nphys_mem_access_prot() by itself does not allow failure case. This ability\nto return error is needed for PAT where we may have aliasing conflicts.\n\nx86 setup __HAVE_PHYS_MEM_ACCESS_PROT and move x86 specific code out of\n/dev/mem into arch specific area.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e045fb2a988a9a1964059b0d33dbaf18d12f925f",
      "tree": "61dbd03abd83dcf6d5195fa6463ea96e125784f6",
      "parents": [
        "e2beb3eae627211b67e456c53f946cede2ac10d7"
      ],
      "author": {
        "name": "venkatesh.pallipadi@intel.com",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Tue Mar 18 17:00:15 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 24 23:40:47 2008 +0200"
      },
      "message": "x86: PAT avoid aliasing in /dev/mem read/write\n\nAdd xlate and unxlate around /dev/mem read/write. This sets up the mapping\nthat can be used for /dev/mem read and write without aliasing worries.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e2beb3eae627211b67e456c53f946cede2ac10d7",
      "tree": "f0b629adb961004b9026cb3b2ff4d1d370dbc01f",
      "parents": [
        "ae531c26c5c2a28ca1b35a75b39b3b256850f2c8"
      ],
      "author": {
        "name": "Venki Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Thu Mar 06 23:01:47 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 24 23:40:47 2008 +0200"
      },
      "message": "devmem: add range_is_allowed() check to mmap of /dev/mem\n\nEarlier patch that introduced CONFIG_NONPROMISC_DEVMEM, did the\nrange_is_allowed() check only for read and write. Add range_is_allowed()\ncheck to mmap of /dev/mem as well.\n\nChanges the paramaters of range_is_allowed() to pfn and size to handle\nmore than 32 bits of physical address on 32 bit arch cleanly.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ae531c26c5c2a28ca1b35a75b39b3b256850f2c8",
      "tree": "e4c2f3ec25bdb0e2e5f7f15f79a60c3175f03718",
      "parents": [
        "94bc891b00e40cbec375feb4568780af183fd7f4"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Thu Apr 24 23:40:47 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 24 23:40:47 2008 +0200"
      },
      "message": "x86: introduce /dev/mem restrictions with a config option\n\nThis patch introduces a restriction on /dev/mem: Only non-memory can be\nread or written unless the newly introduced config option is set.\n\nThe X server needs access to /dev/mem for the PCI space, but it doesn\u0027t need\naccess to memory; both the file permissions and SELinux permissions of /dev/mem\njust make X effectively super-super powerful. With the exception of the\nBIOS area, there\u0027s just no valid app that uses /dev/mem on actual memory.\nOther popular users of /dev/mem are rootkits and the like.\n(note: mmap access of memory via /dev/mem was already not allowed since\na really long time)\n\nPeople who want to use /dev/mem for kernel debugging can enable the config\noption.\n\nThe restrictions of this patch have been in the Fedora and RHEL kernels for\nat least 4 years without any problems.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "b39b04403bba4f807ee6e57ae2f4407187588fcd",
      "tree": "c2f0eb400957c679e57f9a43cd6109aafa1fbb73",
      "parents": [
        "81e329cdddd63d66e2b3c3dc51d429ba074cdbb8"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu Apr 17 09:28:25 2008 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Apr 24 13:24:54 2008 -0400"
      },
      "message": "Input: drivers/char/keyboard.c - use time_after\n\nThe functions time_before, time_before_eq, time_after, and time_after_eq\nare more robust for comparing jiffies against other values.\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "346ad4b7fe392571f19314f153db9151dbc1d82b",
      "tree": "2d4085338c9044bca2f6472893da60387db3c96f",
      "parents": [
        "845199f194306dbd69ca42d3b40a5125cdb50b89",
        "2dc63a84b2db23b9680646aff93917211613bf1a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 24 09:33:34 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 24 09:33:34 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cooloney/blackfin-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cooloney/blackfin-2.6: (85 commits)\n  Blackfin char driver for Blackfin on-chip OTP memory (v3)\n  Blackfin Serial Driver: fix bug - use mod_timer to replace only add_timer.\n  Blackfin Serial Driver: the uart break anomaly has been given its own number, so switch to it\n  Blackfin Serial Driver: use BFIN_UART_NR_PORTS to help SIR driver in uart port.\n  Blackfin Serial Driver: Fix bug - kernel hangs when accessing uart 0 on bf537 when booting u-boot and linux on uart 1\n  Blackfin Serial Driver: punt unused lsr variable\n  Blackfin Serial Driver: Enable IR function when user application (irattach /dev/ttyBFx -s) call TIOCSETD ioctl with line discipline N_IRDA\n  [Blackfin] arch: add include/boot .gitignore files\n  [Blackfin] arch: Functional power management support: Add support for cpu frequency scaling\n  [Blackfin] arch: Functional power management support: Remove broken cpu frequency scaling drivers\n  [Blackfin] arch: Equalize include files: Add PLL_DIV Masks\n  [Blackfin] arch: Add a warning about the value of CLKIN.\n  [Blackfin] arch: take DDR DEVWD into consideration as well for BF548\n  [Blackfin] arch: Remove the circular buffering mechanism for exceptions\n  [Blackfin] arch: lose unnecessary dependency on CONFIG_BFIN_ICACHE for MPU\n  [Blackfin] arch: fix bug - before assign new channel to the map register, need clear the bits first.\n  [Blackfin] arch: add Blackfin on-chip SIR IrDA driver support\n  [Blackfin] arch: BF54x memsizes are in mbits, not mbytes\n  [Blackfin] arch: try to remove condition that causes double fault, by checking current before it gets dereferenced\n  [Blackfin] arch: Update anomaly list.\n  ...\n"
    },
    {
      "commit": "2dc63a84b2db23b9680646aff93917211613bf1a",
      "tree": "fd516a3c22df034140e1c2022476ad8086b62d38",
      "parents": [
        "0a2784233785226fe5882c8af15118476f89e98e"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier.adi@gmail.com",
        "time": "Fri Apr 25 08:04:56 2008 +0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Fri Apr 25 08:04:56 2008 +0800"
      },
      "message": "Blackfin char driver for Blackfin on-chip OTP memory (v3)\n\ninitial char driver for otp memory\n(only read supported atm ... needs real examples/docs for write support)\n\nv2-v3:\n - fixup __initdata with __initconst, as we are heading for 2.6.26\n\nSigned-off-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nAcked-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\n"
    },
    {
      "commit": "0d626239ffe515a64a6b53c70896796f621c635c",
      "tree": "453091db20907cf7baef72ffe75792aeeb038150",
      "parents": [
        "807501475fce0ebe68baedf87f202c3e4ee0d12c"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Apr 24 08:35:37 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Apr 24 08:35:37 2008 -0400"
      },
      "message": "arm/mach-integrator/time.c, mwave: revert portions of recent irq cleanups\n\nThe recent irq cleanups for arch/arm/mach-integrator/time.c and\ndrivers/char/mwave/tp3780i.c changed the request_irq() dev_id\nparameter, but neglected to change the matching free_irq() parameter,\nthus creating a bug upon irq de-registration.\n\nGiven that the impetus for the changes is not yet accepted upstream,\nit is best to revert the irq cleanups.\n\nMostly.  A comment is added to time.c to reduce future confusion,\nof type that led to my time.c cleanup in the first place.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "2fd53e02be9a73cc49d69e0ff8860daa7b5bf8ab",
      "tree": "b0bcc21b18dffb9f146dab8deee0587f04091844",
      "parents": [
        "138decf83f6a973951ce7faf39094d964de7853a"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Apr 23 19:51:38 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Apr 24 20:58:02 2008 +1000"
      },
      "message": "[POWERPC] char/xilinx_hwicap/ section fix\n\nThis patch fixes the following build error:\n\n\u003c--  snip  --\u003e\n\n...\n  CC [M]  drivers/char/xilinx_hwicap/xilinx_hwicap.o\n...\n/home/bunk/linux/kernel-2.6/git/linux-2.6/drivers/char/xilinx_hwicap/xilinx_hwicap.c:806: error: hwicap_of_match causes a section type conflict\n/home/bunk/linux/kernel-2.6/git/linux-2.6/drivers/char/xilinx_hwicap/xilinx_hwicap.c:806: error: hwicap_of_match causes a section type conflict\nmake[4]: *** [drivers/char/xilinx_hwicap/xilinx_hwicap.o] Error 1\n\n\u003c--  snip  --\u003e\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "e9b62693ae0a1e13ccc97a6792d9a7770c8d1b5b",
      "tree": "c676609730533fc1b7c5e01992e46b6eaf75f99b",
      "parents": [
        "548453fd107f789f5f1bc2dc13cc432ceb3b5efd",
        "838cb6aba4cebcf4fcd06b90e2adf890bef884ac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 16:36:46 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 16:36:46 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/juhl/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/juhl/trivial: (24 commits)\n  DOC:  A couple corrections and clarifications in USB doc.\n  Generate a slightly more informative error msg for bad HZ\n  fix typo \"is\" -\u003e \"if\" in Makefile\n  ext*: spelling fix prefered -\u003e preferred\n  DOCUMENTATION:  Use newer DEFINE_SPINLOCK macro in docs.\n  KEYS:  Fix the comment to match the file name in rxrpc-type.h.\n  RAID: remove trailing space from printk line\n  DMA engine: typo fixes\n  Remove unused MAX_NODES_SHIFT\n  MAINTAINERS: Clarify access to OCFS2 development mailing list.\n  V4L: Storage class should be before const qualifier (sn9c102)\n  V4L: Storage class should be before const qualifier\n  sonypi: Storage class should be before const qualifier\n  intel_menlow: Storage class should be before const qualifier\n  DVB: Storage class should be before const qualifier\n  arm: Storage class should be before const qualifier\n  ALSA: Storage class should be before const qualifier\n  acpi: Storage class should be before const qualifier\n  firmware_sample_driver.c: fix coding style\n  MAINTAINERS: Add ati_remote2 driver\n  ...\n\nFixed up trivial conflicts in firmware_sample_driver.c\n"
    },
    {
      "commit": "904e0ab54b7591b9cb01cfc0dbbedcc8bc0d949b",
      "tree": "13a2fc98fc7b347fe0d18cc18d452f1f49bff582",
      "parents": [
        "98a1e95f9b5919b55c71a01546415074282d30d5",
        "c49a7f182c44c31ea460093eb263110824f6c98e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:57:09 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:57:09 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  [HWRNG] omap: Minor updates\n  [CRYPTO] kconfig: Ordering cleanup\n  [CRYPTO] all: Clean up init()/fini()\n  [CRYPTO] padlock-aes: Use generic setkey function\n  [CRYPTO] aes: Export generic setkey\n  [CRYPTO] api: Make the crypto subsystem fully modular\n  [CRYPTO] cts: Add CTS mode required for Kerberos AES support\n  [CRYPTO] lrw: Replace all adds to big endians variables with be*_add_cpu\n  [CRYPTO] tcrypt: Change the XTEA test vectors\n  [CRYPTO] tcrypt: Shrink the tcrypt module\n  [CRYPTO] tcrypt: Change the usage of the test vectors\n  [CRYPTO] api: Constify function pointer tables\n  [CRYPTO] aes-x86-32: Remove unused return code\n  [CRYPTO] tcrypt: Shrink speed templates\n  [CRYPTO] tcrypt: Group common speed templates\n  [CRYPTO] sha512: Rename sha512 to sha512_generic\n  [CRYPTO] sha384: Hardware acceleration for s390\n  [CRYPTO] sha512: Hardware acceleration for s390\n  [CRYPTO] s390: Generic sha_update and sha_final\n  [CRYPTO] api: Switch to proc_create()\n"
    },
    {
      "commit": "98a1e95f9b5919b55c71a01546415074282d30d5",
      "tree": "7e539231ae9cf64614b6b9b358804ff8fdf056be",
      "parents": [
        "abe834c8a5d7e55ee12c0c8c7a5308b2c5cba95d",
        "896c6fa1e59dd17e1ac2877c25cab19bbb24e666"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:56:19 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:56:19 2008 -0700"
      },
      "message": "Merge branch \u0027irq-cleanups-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/misc-2.6\n\n* \u0027irq-cleanups-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/misc-2.6:\n  [ISDN] minor irq handler cleanups\n  drivers/char: minor irq handler cleanups\n  [PPC] minor irq handler cleanups\n  [BLACKFIN] minor irq handler cleanups\n  [SPARC] minor irq handler cleanups\n  ARM minor irq handler cleanup: avoid passing unused info to irq\n"
    },
    {
      "commit": "9a64388d83f6ef08dfff405a9d122e3dbcb6bf38",
      "tree": "a77532ce4d6d56be6c6c7f405cd901a0184250fb",
      "parents": [
        "e80ab411e589e00550e2e6e5a6a02d59cc730357",
        "14b3ca4022f050f8622ed282b734ddf445464583"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:50:49 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:50:49 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc: (202 commits)\n  [POWERPC] Fix compile breakage for 64-bit UP configs\n  [POWERPC] Define copy_siginfo_from_user32\n  [POWERPC] Add compat handler for PTRACE_GETSIGINFO\n  [POWERPC] i2c: Fix build breakage introduced by OF helpers\n  [POWERPC] Optimize fls64() on 64-bit processors\n  [POWERPC] irqtrace support for 64-bit powerpc\n  [POWERPC] Stacktrace support for lockdep\n  [POWERPC] Move stackframe definitions to common header\n  [POWERPC] Fix device-tree locking vs. interrupts\n  [POWERPC] Make pci_bus_to_host()\u0027s struct pci_bus * argument const\n  [POWERPC] Remove unused __max_memory variable\n  [POWERPC] Simplify xics direct/lpar irq_host setup\n  [POWERPC] Use pseries_setup_i8259_cascade() in pseries_mpic_init_IRQ()\n  [POWERPC] Turn xics_setup_8259_cascade() into a generic pseries_setup_i8259_cascade()\n  [POWERPC] Move xics_setup_8259_cascade() into platforms/pseries/setup.c\n  [POWERPC] Use asm-generic/bitops/find.h in bitops.h\n  [POWERPC] 83xx: mpc8315 - fix USB UTMI Host setup\n  [POWERPC] 85xx: Fix the size of qe muram for MPC8568E\n  [POWERPC] 86xx: mpc86xx_hpcn - Temporarily accept old dts node identifier.\n  [POWERPC] 86xx: mark functions static, other minor cleanups\n  ...\n"
    },
    {
      "commit": "e80ab411e589e00550e2e6e5a6a02d59cc730357",
      "tree": "870225ff7b5b8d03e82a996963213a4bb9cce248",
      "parents": [
        "529a41e36673b518c9e091f3a8d932b6b9e3c461",
        "ee959b00c335d7780136c5abda37809191fe52c3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:49:58 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:49:58 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-2.6: (36 commits)\n  SCSI: convert struct class_device to struct device\n  DRM: remove unused dev_class\n  IB: rename \"dev\" to \"srp_dev\" in srp_host structure\n  IB: convert struct class_device to struct device\n  memstick: convert struct class_device to struct device\n  driver core: replace remaining __FUNCTION__ occurrences\n  sysfs: refill attribute buffer when reading from offset 0\n  PM: Remove destroy_suspended_device()\n  Firmware: add iSCSI iBFT Support\n  PM: Remove legacy PM (fix)\n  Kobject: Replace list_for_each() with list_for_each_entry().\n  SYSFS: Explicitly include required header file slab.h.\n  Driver core: make device_is_registered() work for class devices\n  PM: Convert wakeup flag accessors to inline functions\n  PM: Make wakeup flags available whenever CONFIG_PM is set\n  PM: Fix misuse of wakeup flag accessors in serial core\n  Driver core: Call device_pm_add() after bus_add_device() in device_add()\n  PM: Handle device registrations during suspend/resume\n  block: send disk \"change\" event for rescan_partitions()\n  sysdev: detect multiple driver registrations\n  ...\n\nFixed trivial conflict in include/linux/memory.h due to semaphore header\nfile change (made irrelevant by the change to mutex).\n"
    },
    {
      "commit": "c3823c479e1f86a0adc7bb76fcfded67b042afc3",
      "tree": "0f75e8ac7c126b81f09cf6453184ff20216d7c29",
      "parents": [
        "5dfeaef89559d4968b0470adf749659f10d722f6",
        "ed3fa7c9510cde67d232299cab8052ff50a08285"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:44:57 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:44:57 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hskinnemoen/avr32-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hskinnemoen/avr32-2.6: (25 commits)\n  avr32: Add hardware power-down function call\n  avr32: add include/asm-avr32/serial.h\n  avr32: don\u0027t offer PARPORT_PC\n  avr32: don\u0027t offer CONFIG_GEN_RTC\n  avr32: don\u0027t offer CONFIG_RTC\n  add include/asm-avr32/xor.h\n  avr32: Remove two unused #defines from mm/init.c\n  avr32: Implement set_rate(), set_parent() and mode() for pll1\n  avr32: Generic clockevents support\n  avr32: Move sleep code into mach-at32ap\n  avr32: Use constants from sysreg.h in asm.h\n  avr32: Delete mostly unused header asm/intc.h\n  avr32: start clocksource cleanup\n  avr32: pass i2c board info through at32_add_device_twi\n  avr32: cleanup - use _AC macro to define PAGE_SIZE\n  Generate raw keyboard codes for AVR32 architecture\n  atmel_usba_udc: Add support for AT91CAP9 UDPHS\n  atmel_usba_udc: Add missing kfree() in usba_udc_remove()\n  atmel_usba_udc: move endpoint declarations into platform data.\n  atmel_usba_udc: Kill GPIO_PIN_NONE\n  ...\n"
    },
    {
      "commit": "b0cdb5e11800dd76d9bb69aa335c8a33ddc50f5a",
      "tree": "2429e589a3754b4cc181f6fc4d3f19d1350633e6",
      "parents": [
        "f7e8dd5071340541587e588c8fb4404dd5b0462d"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Mon Apr 21 22:29:37 2008 +0000"
      },
      "committer": {
        "name": "Jesper Juhl",
        "email": "juhl@hera.kernel.org",
        "time": "Mon Apr 21 22:29:37 2008 +0000"
      },
      "message": "sonypi: Storage class should be before const qualifier\n\nThe C99 specification states in section 6.11.5:\n\nThe placement of a storage-class specifier other than at the\nbeginning of the declaration specifiers in a declaration is an\nobsolescent feature.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\n"
    },
    {
      "commit": "c49a7f182c44c31ea460093eb263110824f6c98e",
      "tree": "04314bdbe31c755b414f29233f4ddb513cd06d2c",
      "parents": [
        "584fffc8b1965cc09ebc4b7608bafcbf12ad5244"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Wed Apr 16 19:24:42 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Apr 21 10:19:34 2008 +0800"
      },
      "message": "[HWRNG] omap: Minor updates\n\nMinor cleanups to the OMAP RNG:\n\n - Comment update re RNG status:\n     * yes, it works on 16xx; \"rngtest\" is quite happy\n     * it\u0027s fast enough that polling vs IRQ is a non-issue\n - Get rid of BUG_ON\n - Help GCC not be stupid about inlining (object code shrink)\n - Remove \"sparse\" warning\n - Cope with new hotplug rule requiring \"platform:\" modalias\n\nAnd make the file header match kernel conventions.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "a6f97b293b08877d945ea3f28926aa446dd7ca2e",
      "tree": "8e2c2e585ef056d36023dfb384b2806bebf312d3",
      "parents": [
        "e8f39549580e04e0b8edd11bae834ae7f8322fc8"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Oct 31 05:20:49 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sun Apr 20 19:03:43 2008 -0400"
      },
      "message": "drivers/char: minor irq handler cleanups\n\n- remove always-false tests\n\n- don\u0027t overload \u0027irq\u0027 argument, pass data properly via dev_id\n\n- remove pointless casts from void*\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "56d110e852b0b1c85ad6c9bfe1cb4473ceb16402",
      "tree": "4a3da02ba790731ee2637c13c4870611b42bff42",
      "parents": [
        "05321937469a8592d6a6d35f1d38ca882d243044"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 11 12:50:38 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Apr 19 19:10:32 2008 -0700"
      },
      "message": "DRM: remove unused dev_class\n\nThe struct class_device *dev_class is not used in the struct drm_head\nstructure at all, so remove it as class_device is being removed entirely\nfrom the kernel.\n\n\nCc: David Airlie \u003cairlied@linux.ie\u003e\nCc: Tony Jones \u003ctonyj@suse.de\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b844eba292b477cda14582bfc6f535deed57a82d",
      "tree": "b2418a9a4fc672654f4592ae0a3e2853d82271c3",
      "parents": [
        "138fe4e069798d9aa948a5402ff15e58f483ee4e"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Mar 23 20:28:24 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Apr 19 19:10:28 2008 -0700"
      },
      "message": "PM: Remove destroy_suspended_device()\n\nAfter 2.6.24 there was a plan to make the PM core acquire all device\nsemaphores during a suspend/hibernation to protect itself from\nconcurrent operations involving device objects.  That proved to be\ntoo heavy-handed and we found a better way to achieve the goal, but\nbefore it happened, we had introduced the functions\ndevice_pm_schedule_removal() and destroy_suspended_device() to allow\ndrivers to \"safely\" destroy a suspended device and we had adapted some\ndrivers to use them.  Now that these functions are no longer necessary,\nit seems reasonable to remove them and modify their users to use the\nnormal device unregistration instead.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "cc65d90fcffe82f516ce5c9e1b8423841868d035",
      "tree": "dfceaab825d653a4d3ade5ad60a67fd24aab43b1",
      "parents": [
        "17015aafd6d356d5d780a6f2c286a9ff137eb211"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon Apr 14 17:16:44 2008 +0300"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sat Apr 19 20:40:09 2008 -0400"
      },
      "message": "avr32: don\u0027t offer CONFIG_GEN_RTC\n\nThis patch fixes the following compile error:\n\n\u003c--  snip  --\u003e\n\n...\n  CC [M]  drivers/char/genrtc.o\n/home/bunk/linux/kernel-2.6/git/linux-2.6/drivers/char/genrtc.c:58:21: error: asm/rtc.h: No such file or directory\n...\nmake[3]: *** [drivers/char/genrtc.o] Error 1\n\n\u003c--  snip  --\u003e\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "17015aafd6d356d5d780a6f2c286a9ff137eb211",
      "tree": "621e62226920f6eae05012a06540baa1cb3b64ad",
      "parents": [
        "5e840eca468135cd9a392da5004e5016a3006d43"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon Apr 14 17:16:40 2008 +0300"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sat Apr 19 20:40:09 2008 -0400"
      },
      "message": "avr32: don\u0027t offer CONFIG_RTC\n\nThis patch fixes the following compile error:\n\n\u003c--  snip  --\u003e\n\n...\n  CC [M]  drivers/char/rtc.o\nIn file included from /home/bunk/linux/kernel-2.6/git/linux-2.6/drivers/char/rtc.c:70:\n/home/bunk/linux/kernel-2.6/git/linux-2.6/include/linux/mc146818rtc.h:16:59: error: asm/mc146818rtc.h: No such file or directory\n...\nmake[3]: *** [drivers/char/rtc.o] Error 1\n\n\u003c--  snip  --\u003e\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "3a4e832cccc5baba98ba010e38c58266954228a7",
      "tree": "2eabbda7945171ae8343ecf3a0cd767c46503b67",
      "parents": [
        "e1c25dc638db01600069b3f9167d1b35f8d574b5"
      ],
      "author": {
        "name": "Hans-Christian Egtvedt",
        "email": "hcegtvedt@atmel.com",
        "time": "Tue Dec 04 13:15:41 2007 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sat Apr 19 20:40:06 2008 -0400"
      },
      "message": "Generate raw keyboard codes for AVR32 architecture\n\nThis patchs adds the AVR32 architecture to the list of archs to generate a\ntable of raw keyboard keycodes.\n\nSigned-off-by: Hans-Christian Egtvedt \u003chcegtvedt@atmel.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "6188e10d38b8d7244ee7776d5f1f88c837b4b93f",
      "tree": "6675e02c47fb684a613e10513816b5dcc5de28a9",
      "parents": [
        "d7b1acd3b524b39f418e463e836b48ac041954d6"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Fri Apr 18 22:21:05 2008 -0400"
      },
      "committer": {
        "name": "Matthew Wilcox",
        "email": "willy@linux.intel.com",
        "time": "Fri Apr 18 22:22:54 2008 -0400"
      },
      "message": "Convert asm/semaphore.h users to linux/semaphore.h\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\n"
    },
    {
      "commit": "d3135846f6c1858dbad6ccb780a42e6c98953e6d",
      "tree": "f1800b9b4b435f86c33385bb4a002239547e3879",
      "parents": [
        "5f090dcb4d4fff373ce7165bce4ba5e87534d50a"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Fri Apr 18 22:16:32 2008 -0400"
      },
      "committer": {
        "name": "Matthew Wilcox",
        "email": "willy@linux.intel.com",
        "time": "Fri Apr 18 22:16:32 2008 -0400"
      },
      "message": "drivers: Remove unnecessary inclusions of asm/semaphore.h\n\nNone of these files use any of the functionality promised by\nasm/semaphore.h.  It\u0027s possible that they rely on it dragging in some\nunrelated header file, but I can\u0027t build all these files, so we\u0027ll have\nfix any build failures as they come up.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\n"
    },
    {
      "commit": "9732b6112343df2872518ec6701c8ef729310a05",
      "tree": "9e3dcc461845038da4730c2062eee546348ca445",
      "parents": [
        "9e9abecfc0ff3a9ad2ead954b37bbfcb863c775e",
        "1a9a3e76dde191f82f7a8a66059dcbb4a9f63ff3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:37:01 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:37:01 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-kgdb\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-kgdb:\n  kgdb: always use icache flush for sw breakpoints\n  kgdb: fix SMP NMI kgdb_handle_exception exit race\n  kgdb: documentation fixes\n  kgdb: allow static kgdbts boot configuration\n  kgdb: add documentation\n  kgdb: Kconfig fix\n  kgdb: add kgdb internal test suite\n  kgdb: fix several kgdb regressions\n  kgdb: kgdboc pl011 I/O module\n  kgdb: fix optional arch functions and probe_kernel_*\n  kgdb: add x86 HW breakpoints\n  kgdb: print breakpoint removed on exception\n  kgdb: clocksource watchdog\n  kgdb: fix NMI hangs\n  kgdb: fix kgdboc dynamic module configuration\n  kgdb: document parameters\n  x86: kgdb support\n  consoles: polling support, kgdboc\n  kgdb: core\n  uaccess: add probe_kernel_write()\n"
    },
    {
      "commit": "f2d937f3bf00665ccf048b3b6616ef95859b0945",
      "tree": "6136ded0706be0d39a09a0a912e8f79a4ab63322",
      "parents": [
        "dc7d552705215ac50a0617fcf51bb9c736255b8e"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu Apr 17 20:05:37 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 17 20:05:37 2008 +0200"
      },
      "message": "consoles: polling support, kgdboc\n\npolled console handling support, to access a console in an irq-less\nway while in debug or irq context.\n\nabsolutely zero impact as long as CONFIG_CONSOLE_POLL is disabled.\n(which is the default)\n\n[ jan.kiszka@siemens.com: lots of cleanups ]\n[ mingo@elte.hu: redesign, splitups, cleanups. ]\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nReviewed-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "893f11286644780fc7d6d415e537644da7bdaaf8",
      "tree": "600401989687c7f7815ed119d2420b9228dd7e8d",
      "parents": [
        "c10fde0d9e2112c25052a8742e893ec5965c0007"
      ],
      "author": {
        "name": "Ralph Wuerthner",
        "email": "rwuerthn@de.ibm.com",
        "time": "Thu Apr 17 07:46:14 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 17 07:47:02 2008 +0200"
      },
      "message": "[S390] hw_random: allow rng_dev_read() to return hardware errors.\n\nThe api for hardware random number generators is currently limited to\ndevices that never fail. If the hardware is registered as a source for\nrandom numbers it has to work. This prevents the use of i/o based\nrandom number devices where the i/o might fail.\n\nAdd a check for errors after the read from a hardware random number device.\n\nThis patch is required to support large random numbers retrieved\nfrom the CEX2C cards on System z.\n\nSigned-off-by: Ralph Wuerthner \u003crwuerthn@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "55045d47d7a8c4c61bc0ca6f2fac5087dd598bc3",
      "tree": "e2a2c327604d0c521a59a49524655248831412c9",
      "parents": [
        "2fe37a6ec933ca7332a8ca8d29e87705116afd3a"
      ],
      "author": {
        "name": "Ishizaki Kou",
        "email": "kou.ishizaki@toshiba.co.jp",
        "time": "Mon Mar 17 21:05:18 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Apr 17 07:46:10 2008 +1000"
      },
      "message": "[POWERPC] hvcbeat: Fix buffer manipulation\n\nThis fixes a potential bug at drivers/char/hvc_beat.c.\n - hvc_put_term_char routine will decrement \"rest\" variable twice,\n   and forget to advance \"buf\" pointer by \"nlen\" bytes.\nThis bug was not hit previously because the output handler in\ndrivers/char/hvc_console.c splits given output into 16 bytes\nat maximum.\n\nReported-by: Timur Tabi \u003ctimur@freescale.com\u003e\nSigned-off-by: Kou Ishizaki \u003ckou.ishizaki@toshiba.co.jp\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "0beb4f6f294b0f2dde07fa9da9c00abd4f9c8b50",
      "tree": "2b1b330a3b836e99ca5be38a5c2923dd319c8936",
      "parents": [
        "76d057ce5a48034c97f604a0a25a87093e072c71"
      ],
      "author": {
        "name": "Karl Dahlke",
        "email": "eklhad@comcast.net",
        "time": "Tue Apr 15 01:30:32 2008 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Apr 15 01:30:32 2008 -0400"
      },
      "message": "Input: put ledstate in the keyboard notifier\n\nLed state should be part of the key event, like shiftstate, and not\ngrabbed asynchronously after the fact.\n\n[samuel.thibault@ens-lyon.org: various fixes]\n\nSigned-off-by: Samuel Thibault \u003csamuel.thibault@ens-lyon.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "ac7c5353b189e10cf5dd27399f64f7b013abffc6",
      "tree": "8222d92b774c256d6ec4399c716d76b3f05ddc4b",
      "parents": [
        "a8f75ea70c58546205fb7673be41455b9da5d9a7",
        "120dd64cacd4fb796bca0acba3665553f1d9ecaa"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Apr 14 21:11:02 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Apr 14 21:11:02 2008 +1000"
      },
      "message": "Merge branch \u0027linux-2.6\u0027\n"
    },
    {
      "commit": "3bf48468fe84468a148e4f19465e0a725c0f977b",
      "tree": "c3df51e0ec78418c2e3d32f58f3ada80c0064f9c",
      "parents": [
        "164fc5dcd6a1026fc713f5c63fad899aa484888c"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Sun Apr 06 11:55:04 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 06 16:10:40 2008 -0700"
      },
      "message": "fix IS_I9XX macro in i915 DRM driver\n\nNow that we\u0027re mapping registers in the DRM driver at load time, the\ndriver actually checks the PCI ID, so we need to make sure the macros\nhave all the right bits (and longer term use the DRM headers as the sole\ncopy of the PCI \u0026 register definitions).\n\nThis patch adds 945GME support to the DRM headers, fixing a regression\nreported in http://bugzilla.kernel.org/show_bug.cgi?id\u003d10395.\n\nTested-by:  Alexander Oltu \u003calexander@all-2.com\u003e\nSigned-off-by:  Jesse Barnes \u003cjesse.barnes@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5761d64b277c287a7520b868c32d656ef03374b4",
      "tree": "9fb217efd1a50ed4d5fbf5c313cae586604d6f2f",
      "parents": [
        "47001d603375f857a7fab0e9c095d964a1ea0039"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Apr 04 16:26:10 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 04 18:36:49 2008 +0200"
      },
      "message": "x86: revert assign IRQs to hpet timer\n\nThe commits:\n\ncommit 37a47db8d7f0f38dac5acf5a13abbc8f401707fa\nAuthor: Balaji Rao \u003cbalajirrao@gmail.com\u003e\nDate:   Wed Jan 30 13:30:03 2008 +0100\n\n    x86: assign IRQs to HPET timers, fix\n\nand\n\ncommit e3f37a54f690d3e64995ea7ecea08c5ab3070faf\nAuthor: Balaji Rao \u003cbalajirrao@gmail.com\u003e\nDate:   Wed Jan 30 13:30:03 2008 +0100\n\n    x86: assign IRQs to HPET timers\n\nhave been identified to cause a regression on some platforms due to\nthe assignement of legacy IRQs which makes the legacy devices\nconnected to those IRQs disfunctional.\n\nRevert them.\n\nThis fixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d10382\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "212e7bb6cda5dd3c4ad97a7aedef705028ced4ad",
      "tree": "f2257e37b2bd8e10c25be610c1648f627efaf525",
      "parents": [
        "3d0ae36ea973b42e1c636210433aebef4426c5bf"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Wed Apr 02 13:04:48 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 02 15:28:19 2008 -0700"
      },
      "message": "Char: rio, fix sparse warnings\n\nAdd some locks and unlocks to some code paths.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3d0ae36ea973b42e1c636210433aebef4426c5bf",
      "tree": "f0cb248d8ec666e1610dc7e119fa58102e5f8a1b",
      "parents": [
        "ffc41cf8dbb1b895a87daf47d0e5bf6dfbfcab4c"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Wed Apr 02 13:04:48 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 02 15:28:19 2008 -0700"
      },
      "message": "Char: ip2, fix sparse warnings\n\nUnlock two grabbed locks on some paths.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f698f1f7ad69f700dd1c754aa2b4aa7acbd51703",
      "tree": "53892eb15e0b2380d6c4e6f8321d0b8bea8de4c0",
      "parents": [
        "a77df5cd1cde203ef11c8e5a3ca47def5f5a1687",
        "6876b3bacaaa4c73fb8752b47c84b2b7fad5422a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:27:01 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:27:01 2008 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm: fix for non-coherent DMA PowerPC\n  drm: radeon: fix sparse integer as NULL pointer warnings in radeon_mem.c\n  drm/i915: fix oops on agp\u003doff\n  drm/r300: fix bug in r300 userspace hardware wait emission\n"
    },
    {
      "commit": "782a6de47b97d5c5f16c84f7868606fa25781fec",
      "tree": "232f35a0d140817e402d2c27cacfce8daffce7c6",
      "parents": [
        "683113a33d5b9262bdf3e5cf9c60d9a2ad02cae3"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Mar 29 03:09:08 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:20:23 2008 -0700"
      },
      "message": "fix iomem misannotations in nozomi\n\naka if you see a force-cast, be very suspicious...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-and-tested-by: Frank Seidel \u003cfseidel@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cc4191dc1d1ec3282d25fb78ece2ed4a9b134b43",
      "tree": "ffea76def98e5433a8e9fc37be32da84b12535db",
      "parents": [
        "7c43f2b888f9ca1fcb7b07abc4cbff4ca1b8e03b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Mar 29 03:08:48 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:20:23 2008 -0700"
      },
      "message": "drivers/char/n_tty.c misannotated prototype\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6876b3bacaaa4c73fb8752b47c84b2b7fad5422a",
      "tree": "b3f0a1795a3c0c66de99642ba0e1c233c872823c",
      "parents": [
        "2b46278b6af0a4df43016f01a0741d8e0a76bfd4"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 28 14:23:07 2008 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Mar 30 07:57:57 2008 +1000"
      },
      "message": "drm: fix for non-coherent DMA PowerPC\n\nThis patch fixes bits of the DRM so to make the radeon DRI work on\nnon-cache coherent PCI DMA variants of the PowerPC processors.\n\nIt moves the few places that needs change to wrappers to that\nother architectures with similar issues can easily add their\nown changes to those wrappers, at least until we have more useful\ngeneric kernel API.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "2b46278b6af0a4df43016f01a0741d8e0a76bfd4",
      "tree": "d45df1059d28fff78307fafeed8e8cf2b45cdf26",
      "parents": [
        "144a75fa1faa4a81530bded2e59872ef80d496b6"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Fri Mar 28 14:23:06 2008 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Mar 30 07:56:39 2008 +1000"
      },
      "message": "drm: radeon: fix sparse integer as NULL pointer warnings in radeon_mem.c\n\ndrivers/char/drm/radeon_mem.c:91:23: warning: Using plain integer as NULL pointer\ndrivers/char/drm/radeon_mem.c:116:28: warning: Using plain integer as NULL pointer\ndrivers/char/drm/radeon_mem.c:124:28: warning: Using plain integer as NULL pointer\ndrivers/char/drm/radeon_mem.c:177:26: warning: Using plain integer as NULL pointer\ndrivers/char/drm/radeon_mem.c:177:53: warning: Using plain integer as NULL pointer\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "144a75fa1faa4a81530bded2e59872ef80d496b6",
      "tree": "34caab94365cd11ad39a0e551f68072db79c97fd",
      "parents": [
        "0c76be35194563f56e02fc1775d0fe29281e84d4"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Mar 30 07:53:58 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Mar 30 07:53:58 2008 +1000"
      },
      "message": "drm/i915: fix oops on agp\u003doff\n\nFrom Kernel BZ 10289 - not sure why anyone would boot an intel with no agp\nbut it shouldn\u0027t crash.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "0c76be35194563f56e02fc1775d0fe29281e84d4",
      "tree": "ce326ec271bb53323daf29f7098fb81ff6caae01",
      "parents": [
        "af8be4e4b316df36a00c1e52a9970c253783b57e"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Mar 30 07:51:49 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Mar 30 07:51:49 2008 +1000"
      },
      "message": "drm/r300: fix bug in r300 userspace hardware wait emission\n\nThis interface was originally designed wrong, confusing bit-fields and\nintegers, major brown paper bag going back many years...\n\nBut userspace only ever used 4 values so fix the interface for new\nusers and fix the implementation to deal with the 4 values userspace\nhas ever emitted (0x1, 0x2, 0x3, 0x6).\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f67e74ca690d9f168cc468b7d714caad492740a6",
      "tree": "0bcd4f85126581836d98f035e1b60a00a2c02736",
      "parents": [
        "6f5afaed58a7d560fb7ba4a028662de22011a7a7"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Fri Mar 28 14:15:49 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 28 14:45:21 2008 -0700"
      },
      "message": "drivers/char/drm/ati_pcigart.c: fix printk warning\n\ndrivers/char/drm/ati_pcigart.c: In function \u0027drm_ati_pcigart_init\u0027:\ndrivers/char/drm/ati_pcigart.c:125: warning: format \u0027%08X\u0027 expects type \u0027unsigned int\u0027, but argument 3 has type \u0027dma_addr_t\u0027\n\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ac646734490b83afad3e058edeb6600d3666553b",
      "tree": "294302f6b8330eaa402ea4d7afde073c36e8d8fe",
      "parents": [
        "4c58f8fe2e84ba76a4bef01cbd987b5ce62771c3"
      ],
      "author": {
        "name": "Stephen Neuendorffer",
        "email": "stephen.neuendorffer@xilinx.com",
        "time": "Tue Mar 18 04:36:32 2008 +1100"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Wed Mar 26 07:27:31 2008 -0500"
      },
      "message": "[POWERPC] Xilinx: hwicap: Use fixed device major.\n\nMajor 259 has been assigned by lanana.  Use it.  Also, publish\n/dev/icap[0-k] as the device entries, and register platform devices\nnamed \u0027icap\u0027 to be consistent.\n\nSigned-off-by: Stephen Neuendorffer \u003cstephen.neuendorffer@xilinx.com\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "4c58f8fe2e84ba76a4bef01cbd987b5ce62771c3",
      "tree": "6cad4a17085b51e29e757fdd0b39cca3775beb34",
      "parents": [
        "6b06fdbaf9eb9f208a83540265a6a82bf1049a41"
      ],
      "author": {
        "name": "Stephen Neuendorffer",
        "email": "stephen.neuendorffer@xilinx.com",
        "time": "Tue Mar 18 04:36:31 2008 +1100"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Wed Mar 26 07:27:21 2008 -0500"
      },
      "message": "[POWERPC] Xilinx: hwicap: Verify sync before reading idcode.\n\nIt appears that in some cases, the sync word might not be recognized\nby the hardware correctly.  If this happens, then attempting to read\nfrom the port results in an unrecoverable error because of the design\nof the FPGA core.  This patch updates the code to check the status of\nthe device before reading the IDCODE, in order to avoid entering this\nunrecoverable state.  This patch also adds additional NOOP commands\ninto the sychronization sequence, which appears to be necessary to\navoid the condition on some hardware.\n\nSigned-off-by: Stephen Neuendorffer \u003cstephen.neuendorffer@xilinx.com\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "6b06fdbaf9eb9f208a83540265a6a82bf1049a41",
      "tree": "9ff78cf2a05ece482c2d561b46d02a7e4914b370",
      "parents": [
        "783142635156b05f2e425852deb8ab71e9e1882a"
      ],
      "author": {
        "name": "Stephen Neuendorffer",
        "email": "stephen.neuendorffer@xilinx.com",
        "time": "Tue Mar 18 04:36:30 2008 +1100"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Wed Mar 26 07:27:11 2008 -0500"
      },
      "message": "[POWERPC] Xilinx: hwicap: Refactor status handling code.\n\nBoth the buffer-based and fifo-based icap cores have a status\nregister.  Previously, this was only used internally to check whether\ntransactions have completed.  However, the status can be useful to the\nmain driver as well.  This patch exposes these status functions to the\nmain driver along with some masks for the differnet bits.\n\nSigned-off-by: Stephen Neuendorffer \u003cstephen.neuendorffer@xilinx.com\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "537878d2c988fa12bbfaec19ee060c7603a48230",
      "tree": "465e8f73b9330c32af8f6207a1c2aed61c5f8963",
      "parents": [
        "cb622bbb69e41f2746aadf5d7d527e77597abe2e"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Mon Mar 24 12:29:51 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 24 19:22:19 2008 -0700"
      },
      "message": "hw_random doc updates\n\nUpdate documentation for the hw_random support to be current:\n\n - Documentation/hw_random.txt has been updated to reflect the\n   current code:  it\u0027s a framework now, a \"core\" with a small\n   sysfs interface, that hardware-specific drivers plug in to.\n   Text specific to Intel hardware is now at the end.\n\n - Kconfig now references the Documentation/hw_random.txt file\n   and better explains what this really does.\n\nBoth chunks of documentation now higlight the fact that the kernel entropy\npool is maintained by \"rngd\", and this driver has nothing directly to do with\nthat important task.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "457fb605834504af294916411be128a9b21fc3f6",
      "tree": "6813daab294e40068269c0564bd8c4f479f73dbc",
      "parents": [
        "635440c0235537a3f0a90ed5b6f8cd8a5da862de"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Wed Mar 19 16:27:48 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 19 19:42:36 2008 -0700"
      },
      "message": "drivers/char/rocket portability fixes\n\nunsigned long !\u003d __le32, TYVM, and unsigned char[4] is not guaranteed\nto be aligned for u32.\n\nWhile we are at it, sanitize sOutDW() a bit - have it take Byte_t * and\nhandle dereferencing internally.\n\nNB: sWriteTxPrioByte() is almost certainly buggered on big-endian and is\nmissing cpu_to_le16() on assignments to *WordPtr; I\u0027ve left it alone for now.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b05c23851ab820b1957cd2f322eaa1ac44c196bd",
      "tree": "59e1a38a36cadf683559dae629fc6583d1ca5141",
      "parents": [
        "16d3be46d9ffbc2c562b25d66d59666db2cf2cd5"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Mar 17 10:24:24 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Mar 17 10:24:24 2008 +1000"
      },
      "message": "drm/ati_pcigart: fix the PCIGART to use drm_pci to allocate GART table.\n\nThis fixes a problem on 64-bit with 4GB with ATI RS690 chipsets. It\nmakes sure the pcigart table is allocated in coherent memory for DMA operations.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "16d3be46d9ffbc2c562b25d66d59666db2cf2cd5",
      "tree": "921947e05f91b8dfc3e7f2391253a64795508e14",
      "parents": [
        "f0fb6d7798e7e2d1f37a2c15892910661bdaba55"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Mon Mar 17 10:22:12 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Mar 17 10:22:12 2008 +1000"
      },
      "message": "drm/radeon: fixup RV550 chip family\n\nThis fixes up the RV550 chips which are based on RV515, not RV530.\nIt also adds another RS690 PCI ID.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f0fb6d7798e7e2d1f37a2c15892910661bdaba55",
      "tree": "41ede9d8c5b267700f8304a5299916c4b253986e",
      "parents": [
        "9df5808cca52f33e1deb52b5010c68c6ed1656fe"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thomas-at-tungstengraphics-dot-com",
        "time": "Mon Mar 17 10:07:20 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Mar 17 10:07:20 2008 +1000"
      },
      "message": "drm/via: attempt again to stabilise the AGP DMA command submission.\n\nIt\u0027s worth remembering that all new bright ideas on how to make this command reader work properly and according to docs will probably fail :( Bring in some old code.\n\nAlso allow a larger SG-DMA download stride, and remove unnecessary waits for\ncommand regulators pauses.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "9df5808cca52f33e1deb52b5010c68c6ed1656fe",
      "tree": "1a343571587fc978b991509cf38e2727ffc5d7b0",
      "parents": [
        "a978b30af3bab0dd9af9350eeda25e76123fa28e"
      ],
      "author": {
        "name": "Mike Isely",
        "email": "isely@isely.net",
        "time": "Thu Mar 13 15:30:35 2008 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Mar 17 09:54:58 2008 +1000"
      },
      "message": "drm: Fix race that can lockup the kernel\n\nThe i915_vblank_swap() function schedules an automatic buffer swap\nupon receipt of the vertical sync interrupt.  Such an operation is\nlengthy so it can\u0027t be allowed to happen in normal interrupt context,\nthus the DRM implements this by scheduling the work in a kernel\nsoftirq-scheduled tasklet.  In order for the buffer swap to work\nsafely, the DRM\u0027s central lock must be taken, via a call to\ndrm_lock_take() located in drivers/char/drm/drm_irq.c within the\nfunction drm_locked_tasklet_func().  The lock-taking logic uses a\nnon-interrupt-blocking spinlock to implement the manipulations needed\nto take the lock.  This semantic would be safe if all attempts to use\nthe spinlock only happen from process context.  However this buffer\nswap happens from softirq context which is really a form of interrupt\ncontext.  Thus we have an unsafe situation, in that\ndrm_locked_tasklet_func() can block on a spinlock already taken by a\nthread in process context which will never get scheduled again because\nof the blocked softirq tasklet.  This wedges the kernel hard.\n\nTo trigger this bug, run a dual-head cloned mode configuration which\nuses the i915 drm, then execute an opengl application which\nsynchronizes buffer swaps against the vertical sync interrupt.  In my\ntesting, a lockup always results after running anywhere from 5 minutes\nto an hour and a half.  I believe dual-head is needed to really\ntrigger the problem because then the vertical sync interrupt handling\nis no longer predictable (due to being interrupt-sourced from two\ndifferent heads running at different speeds).  This raises the\nprobability of the tasklet trying to run while the userspace DRI is\ndoing things to the GPU (and manipulating the DRM lock).\n\nThe fix is to change the relevant spinlock semantics to be the\ninterrupt-blocking form.  After this change I am no longer able to\ntrigger the lockup; the longest test run so far was 20 hours (test\nstopped after that point).\n\nNote: I have examined the places where this spinlock is being\nemployed; all are reasonably short bounded sequences and should be\nsuitable for interrupts being blocked without impacting overall kernel\ninterrupt response latency.\n\nSigned-off-by: Mike Isely \u003cisely@pobox.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "9efda797d60adbbe77aaf33cda0dfee161ac712c",
      "tree": "c210375df8efc2ff2a7f4727c81dbb3a47077c98",
      "parents": [
        "2cfb8ce8c87802181ade74f5dadb3dded9bb4c7e"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu Mar 13 12:32:39 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 13 13:11:43 2008 -0700"
      },
      "message": "char: riscom, fix rc_board indexing\n\nIn riscom8_init_module, rc_board should be indexed by i, not by 0, otherwise\nthe loop is useless.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@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: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ee215ca3b21dd73bec95dcaaa8c89e64cff6cbf8",
      "tree": "8e557460f0cf557d26d5f59991ebffc3402b10e9",
      "parents": [
        "aeb24d2fb08653a39abb50281b1ffa2d2a6879ab",
        "e88a0c2ca81207a75afe5bbb8020541dabf606ac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 10 18:04:00 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 10 18:04:00 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-2.6:\n  drivers: fix dma_get_required_mask\n  firmware: provide stubs for the FW_LOADER\u003dn case\n  nozomi: fix initialization and early flow control access\n  sysdev: fix problem with sysdev_class being re-registered\n"
    },
    {
      "commit": "661b4e89daf10e3f65a1086fd95c7a84720ccdd2",
      "tree": "0a92f74a1ec6990db333514ed88a9bed5ca6a912",
      "parents": [
        "ef79df263062fd04fe9db4ee1b9f014a87a8e924"
      ],
      "author": {
        "name": "Frank Seidel",
        "email": "fseidel@suse.de",
        "time": "Thu Mar 06 21:45:57 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 10 16:33:32 2008 -0700"
      },
      "message": "nozomi: fix initialization and early flow control access\n\nDue to some flaws in the initialization and flow control\ncode kernel oopses could be triggered e.g. when accessing\nthe card too early after insertion.\nSee e.g. kernel.org bug #10077.\nThe main part of the fix is a trivial state management\nmaking sure the card is realy ready to use before allowing\nany access.\n\nSigned-off-by: Frank Seidel \u003cfseidel@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f4299e1943d0c9ce29a6c5dc7c7674a82a17b315",
      "tree": "10e6be2a798161abe4c7d856482e57f104dc93e1",
      "parents": [
        "cdeeeae056a429e729ae9e914fa8142ee45bee93"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Mar 10 13:24:49 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 10 08:13:09 2008 -0700"
      },
      "message": "riscom8: Fix hang on load\n\nThis has been around for a while but nobody reported it until recently.\nResubmitting the fix as it\u0027s appropriate for 2.6.25\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "80d38f9a7871d9bafc3f244dabe48b41a58de705",
      "tree": "9925078f6862200ce9b2ba6e6a5fb84d411afc9e",
      "parents": [
        "ce4796d1e16cf3761dc2a02b8d588667d05b3078"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 07 10:47:43 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Mar 07 10:05:13 2008 -0800"
      },
      "message": "drivers/char/esp.c: fix bootup lockup\n\nrandconfig testing found a bootup lockup in drivers/char/esp.c because\nof a spinlock that wasn\u0027t correctly initialized.\n\nI\u0027m not sure why it became more prominent in 2.6.25-rc4, the bug seems\nrather old and i\u0027ve been doing allyesconfig bootups for ages with\nCONFIG_ESP enabled.\n\nThis fixes this bootup lockup:\n\n PM: Adding info for No Bus:ttyP63\n ttyP32 at 0x0240 (irq \u003d 0) is an ESP primary port\n BUG: spinlock lockup on CPU#0, swapper/1, f56dd004\n Pid: 1, comm: swapper Not tainted 2.6.25-rc4-sched-devel.git-x86-latest.git #402 [\u003cc03ac6f4\u003e] _raw_spin_lock+0x134/0x140\n  [\u003cc08649be\u003e] _spin_lock_irqsave+0x5e/0x80\n  [\u003cc0b9fbfe\u003e] ? espserial_init+0x2be/0x6e0\n  [\u003cc0b9fbfe\u003e] espserial_init+0x2be/0x6e0\n  [\u003cc0b877a3\u003e] kernel_init+0x83/0x260\n  [\u003cc0b9f940\u003e] ? espserial_init+0x0/0x6e0\n  [\u003cc010416a\u003e] ? restore_nocheck_notrace+0x0/0xe\n  [\u003cc0b87720\u003e] ? kernel_init+0x0/0x260\n  [\u003cc0b87720\u003e] ? kernel_init+0x0/0x260\n  [\u003cc0104507\u003e] kernel_thread_helper+0x7/0x10\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nkzalloc() is not the way to initialize spinlocks anymore.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "07fb6f26bab869fc3bb9df0a785ba734f4c51ac3",
      "tree": "829be1720c8f4015856bbacaac90e4c2d08a8551",
      "parents": [
        "fb59e9f1e9786635ea12e12bf6adbb132e10f979"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Mar 04 14:29:17 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:15 2008 -0800"
      },
      "message": "drivers/char/isicom.c: correct use of ! and \u0026\n\nIn commit e6bafba5b4765a5a252f1b8d31cbf6d2459da337 (\"wmi: (!x \u0026 y)\nstrikes again\"), a bug was fixed that involved converting !x \u0026 y to !(x\n\u0026 y).  The code below shows the same pattern, and thus should perhaps be\nfixed in the same way.\n\nThis is not tested and clearly changes the semantics, so it is only\nsomething to consider.\n\nThe semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@ expression E1,E2; @@\n(\n  !E1 \u0026 !E2\n|\n- !E1 \u0026 E2\n+ !(E1 \u0026 E2)\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a51f4124e6d69afdfae34a2ff2e580e7bf224ad2",
      "tree": "5db5968bdd88e7db69847604e1efbd46f8dda14f",
      "parents": [
        "3149be50d3a31df095bcc83d752293da65a37f62"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Tue Mar 04 14:28:50 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:13 2008 -0800"
      },
      "message": "ipwireless: fix potential tty \u003d\u003d NULL dereference\n\nThe Coverity checker spotted the following inconsequent NULL checking in\ndrivers/char/pcmcia/ipwireless/network.c:ipwireless_network_packet_received()\n\nif (tty \u0026\u0026 channel_idx \u003d\u003d IPW_CHANNEL_RAS\n\t\t\u0026\u0026 (network-\u003eras_control_lines \u0026\n\t\t\tIPW_CONTROL_LINE_DCD) !\u003d 0\n\t\t\u0026\u0026 ipwireless_tty_is_modem(tty)) {\n...\n\telse\n\t\tipwireless_tty_received(tty, data, length);\n\nCc: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: \"John W. Linville\" \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8182ec49a73729334f5a6c65a607ba7009ebd6d6",
      "tree": "92143e1e4129e8c290c361654392b3ce1e3f1851",
      "parents": [
        "be852795e1c8d3829ddf3cb1ce806113611fa555"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Tue Mar 04 14:28:36 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:11 2008 -0800"
      },
      "message": "VT notifier fix for VT switch\n\nVT notifier callbacks need to be aware of console switches.  This is already\npartially done from console_callback(), but at that time fg_console, cursor\npositions, etc.  are not yet updated and hence screen readers fetch the old\nvalues.\n\nThis adds an update notify after all of the values are updated in\nredraw_screen(vc, 1).\n\nSigned-off-by: Samuel Thibault \u003csamuel.thibault@ens-lyon.org\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": "83c7c693ed3e61535ad6a097ad991a88aafc54b8",
      "tree": "aa19bd32691857586c6abc0a67ff7a25de6ae698",
      "parents": [
        "c46288b09e1a5b5741a7e1a575d5f53f79132d39"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Mar 04 14:28:26 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:10 2008 -0800"
      },
      "message": "specialix.c: fix possible double-unlock\n\nNoticed by sparse, trivial to see:\ndrivers/char/specialix.c:2112:3: warning: context imbalance in \u0027sx_throttle\u0027 - unexpected unlock\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5ce2087ed0eb424e0889bdc9102727f65d2ecdde",
      "tree": "8a20c8e22a0a387a4c594e61004ab86c5456f8b8",
      "parents": [
        "cad226b8a71f969ad05137e43b48c9e6059a0b9f"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Mon Mar 03 01:23:49 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 03 14:53:16 2008 -0800"
      },
      "message": "Fix default compose table initialization\n\nOddly enough, unsigned int c \u003d \u0027\\300\u0027; puts a \"negative\" value in c, not\n0300...  This fixes the default unicode compose table by using integers\ninstead of character constants.\n\nSigned-off-by: Samuel Thibault \u003csamuel.thibault@ens-lyon.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3cecdda3f169f22f324f78fd544beee68e3cc6a4",
      "tree": "e7c2995ddc2690d1be695a1525bcd16d3965548d",
      "parents": [
        "b9c64498f53e0f4d90eec03048f73ac215bb6f79",
        "da40451bba23b51eaca4170a095891646ce72104"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Mar 03 21:31:09 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Mar 03 21:31:09 2008 +1100"
      },
      "message": "Merge branch \u0027for-2.6.25\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/arnd/cell-2.6 into merge\n"
    },
    {
      "commit": "35d77ef1c05bc3760427954dafaee3ca550542f3",
      "tree": "0640a1080e5ae68d84500a05543d357f65099288",
      "parents": [
        "4187377b2411d43ea4470b35162917a5093857bf",
        "f62f2fdd9c33160584b800da8c4a25ff1679225a"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Mar 03 17:38:23 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Mar 03 17:38:23 2008 +1100"
      },
      "message": "Merge branch \u0027for-2.6.25\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jwboyer/powerpc-4xx into merge\n"
    },
    {
      "commit": "32fa458688fa2e68bc433929b2d4941eef7efe39",
      "tree": "0ae8fa708560fefb84e1f90cce6b9ce6300ec05d",
      "parents": [
        "b59931649256685f294d2d163a4f6d6286fbff05"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Feb 28 13:29:43 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 29 08:06:37 2008 -0800"
      },
      "message": "Fix hpet_(un)register_irq_handler() for emulation\n\nFix hpet_(un)register_irq_handler() for when CONFIG_HPET_EMULATE_RTC\u003dn.  They\nare provided macros that substitute value 0, but if they are called as\nfunctions and the return value isn\u0027t checked, the following warnings appear:\n\n\tdrivers/char/rtc.c: In function `rtc_init\u0027:\n\tdrivers/char/rtc.c:1063: warning: statement with no effect\n\tdrivers/char/rtc.c: In function `rtc_exit\u0027:\n\tdrivers/char/rtc.c:1157: warning: statement with no effect\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f62f2fdd9c33160584b800da8c4a25ff1679225a",
      "tree": "b88fd40d3fdd5d5f310ec541757745c9d7ee149c",
      "parents": [
        "fe57e8be9e858b6d7af4e088cbbe718f51241eee"
      ],
      "author": {
        "name": "Stephen Neuendorffer",
        "email": "stephen.neuendorffer@xilinx.com",
        "time": "Mon Feb 25 10:34:47 2008 +1100"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Thu Feb 28 10:38:33 2008 -0600"
      },
      "message": "[POWERPC] Xilinx: hwicap cleanup\n\nThis fixes various items pointed out during a review of the hwicap driver.\nPrimarily, reversed memcpy calls, re-entrancy issues, and mutex conversion\nhave been addressed.  There are also fixes to comments to use the kerneldoc\nformat, as well as some sparse annotations.\n\nSigned-off-by: Stephen Neuendorffer \u003cstephen.neuendorffer@xilinx.com\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "39273b58a409cd6d65c9732bdca00bacd1626672",
      "tree": "81163f10afceabb73b4a2a219f14b2313dd1b1d5",
      "parents": [
        "2f93d797ea92113a73c72728c475455cb1409fb3"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jesse.barnes@intel.com",
        "time": "Thu Feb 21 17:44:35 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 22 16:50:29 2008 -0800"
      },
      "message": "i915: fix AR register restore.\n\nMake sure the restoration correctly restores the AR registers by\nflipping the ARX register into index mode before doing anything.\n\nWithout this, some people have had the text mode restore all green.\n\nSigned-off-by: Jesse Barnes \u003cjesse.barnes@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5d9c4a7de64d398604a978d267a6987f1f4025b7",
      "tree": "e15ec482773e28babab19c0edc25bcb90a5f802b",
      "parents": [
        "3a93dc42f56c507d1034273d1e1d6f9b3ad94bb1",
        "44a207fc66c13c82f627178f9f858b8f3e76028f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 19 18:29:57 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 19 18:29:57 2008 -0800"
      },
      "message": "Merge branch \u0027agp-patches\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/agp-2.6\n\n* \u0027agp-patches\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/agp-2.6:\n  agp: fix missing casts that produced a warning.\n  agp: add support for 662/671 to agp driver\n  fix historic ioremap() abuse in AGP\n  agp/sis: Suspend support for SiS AGP\n  agp/sis: Clear bit 2 from aperture size byte as well\n"
    },
    {
      "commit": "44a207fc66c13c82f627178f9f858b8f3e76028f",
      "tree": "951816f531fdb673c779b85b43c7d887c8ec6594",
      "parents": [
        "2e374748c73f34e018a1c13a86a96a15fc55a65a"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Feb 20 10:37:08 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Feb 20 10:37:08 2008 +1000"
      },
      "message": "agp: fix missing casts that produced a warning.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "2e374748c73f34e018a1c13a86a96a15fc55a65a",
      "tree": "260086a3ce8cdd24ef70a1a72086a50506066ed8",
      "parents": [
        "fcea424d31868a78366ad5ee0cb3cc2a4cbe689b"
      ],
      "author": {
        "name": "Chaoyu Chen",
        "email": "chaoyu_chen@sis.com",
        "time": "Wed Feb 20 10:18:46 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Feb 20 10:18:46 2008 +1000"
      },
      "message": "agp: add support for 662/671 to agp driver\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "feac7af508ebdfe1db9920d4e45d0ffd286abe75",
      "tree": "1cf6580f9095f5f7b85f838d7c9d3b284f246c6e",
      "parents": [
        "f9e9716a67fbea4594749bf1022fdfd0b96099db"
      ],
      "author": {
        "name": "Chaoyu Chen",
        "email": "chaoyu_chen@sis.com",
        "time": "Wed Feb 20 10:12:39 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Feb 20 10:12:39 2008 +1000"
      },
      "message": "drm/sis: add pciid for SiS 662/671 chipset\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f9e9716a67fbea4594749bf1022fdfd0b96099db",
      "tree": "6506d5fb11e19ccbc197039d79bc204521a74d1b",
      "parents": [
        "b932ccb5674eb649133b5c33950405c37d17aab3"
      ],
      "author": {
        "name": "Mirko",
        "email": "mailbox.stan@gmail.com",
        "time": "Wed Feb 20 10:07:57 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Feb 20 10:07:57 2008 +1000"
      },
      "message": "drm: add new rv380 pciid\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "b932ccb5674eb649133b5c33950405c37d17aab3",
      "tree": "8ba30575cb83cc8d7d35517871b15657d1c1ab19",
      "parents": [
        "da636ad6a0d72eb5cb99738056af0bcc3db9ef9d"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Feb 20 10:02:20 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Feb 20 10:05:12 2008 +1000"
      },
      "message": "drm: add support for passing state into the suspend hooks.\n\nfix i915 driver to use state for hibernate save avoidance.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "da636ad6a0d72eb5cb99738056af0bcc3db9ef9d",
      "tree": "d4db29714f1f1e119be9b7a359e6d77e599547bc",
      "parents": [
        "1f84e550a870bf5f5f399b611db68f3324ea7883"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jesse.barnes@intel.com",
        "time": "Mon Jan 28 21:05:22 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Feb 20 09:45:14 2008 +1000"
      },
      "message": "drm/i915: Fix hibernate save/restore of VGA attribute regs\n\nIn hibernate, we may end up calling the VGA save regs function twice, so we need to make sure it\u0027s idempotent.  That means leaving ARX in index mode after the first save operation.  Fixes hibernate on 965.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "1f84e550a870bf5f5f399b611db68f3324ea7883",
      "tree": "a8f27ad77bcce1f27c22545bafb7e26bcbb3c03d",
      "parents": [
        "c0c4261b6fd80f0fc5546ed67058592469a4f5b7"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Sat Feb 16 19:19:29 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Feb 20 09:43:43 2008 +1000"
      },
      "message": "drm/i915 more registers for S3 (DSPCLK_GATE_D, CACHE_MODE_0, MI_ARB_STATE)\n\nFailing to preserve the MI_ARB_STATE register was causing FIFO underruns on\nthe VGA output on my HP 2510p after resume.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c0c4261b6fd80f0fc5546ed67058592469a4f5b7",
      "tree": "7edcdb723401994367ff595c5aa3ebfc1b74181e",
      "parents": [
        "0da3ea12fc2607beb67c2d54d0347807ea615573"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@hobbes.virtuousgeek.org",
        "time": "Thu Feb 07 17:33:28 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Feb 20 09:42:12 2008 +1000"
      },
      "message": "drm/i915: restore pipeconf regs unconditionally\n\nOn many chipsets, the checks for DPLL enable or VGA mode will prevent the pipeconf regs from being restored, which could result in a blank display or X failing to come back after resume.  So restore them unconditionally along with actually restoring pipe B\u0027s palette correctly.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "0da3ea12fc2607beb67c2d54d0347807ea615573",
      "tree": "661fbfd1bd8e81481b45bdaebf72e1c1b00db470",
      "parents": [
        "ca0b07d9a969c6561e5d6f69c861fbedf8d09e5d"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@nietzche.virtuousgeek.org",
        "time": "Wed Feb 20 09:39:58 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Feb 20 09:39:58 2008 +1000"
      },
      "message": "drm/i915: save/restore interrupt state\n\nOn resume, if the interrupt state isn\u0027t restored correctly, we may end\nup with a flood of unexpected or ill-timed interrupts, which could cause\nthe kernel to disable the interrupt or vblank events to happen at the\nwrong time.  So save/restore them properly.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    }
  ],
  "next": "ca0b07d9a969c6561e5d6f69c861fbedf8d09e5d"
}
