)]}'
{
  "log": [
    {
      "commit": "7d671f3e713fc5ff18a5227a8dc16dfdb8bc0664",
      "tree": "07b7bb776eb2c3d4f5944ae81661f85de62984e1",
      "parents": [
        "d7d717fa889fc7a60c38497846c7618940a999d9",
        "555d61d6542d51563e50532ff604dcd31c96fb24"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 13:56:06 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 13:56:06 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6:\n  [S390] update documentation for hvc_iucv kernel parameter.\n  [S390] hvc_iucv: Special handling of IUCV HVC devices\n  [S390] hvc_iucv: Refactor console and device initialization\n  [S390] hvc_iucv: Update function documentation\n  [S390] hvc_iucv: Limit rate of outgoing IUCV messages\n  [S390] hvc_iucv: Change IUCV term id and use one device as default\n  [S390] Use unsigned long long for u64 on 64bit.\n  [S390] qdio: fix broken pointer in case of CONFIG_DEBUG_FS is disabled\n  [S390] vdso: compile fix\n  [S390] remove code for oldselect system call\n  [S390] types: add/fix types.h include in header files\n  [S390] dasd: add device attribute to disable blocking on lost paths\n  [S390] dasd: send change uevents for dasd block devices\n  [S390] tape block: fix dependencies\n  [S390] asm-s390/posix_types.h: drop __USE_ALL usage\n  [S390] gettimeofday.S: removed duplicated #includes\n  [S390] ptrace: no extern declarations for userspace\n"
    },
    {
      "commit": "d7d717fa889fc7a60c38497846c7618940a999d9",
      "tree": "8a19ffa13d305588a4433defb9f128ed68ecf47c",
      "parents": [
        "b64dc5a4842c3420d7a093bf5e8979c57ceb789c",
        "ce70a24575414d615f6a7a05caf9b7e8f91a1b6f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 13:55:37 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 13:55:37 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.o-hand.com/linux-rpurdie-leds\n\n* \u0027for-linus\u0027 of git://git.o-hand.com/linux-rpurdie-leds:\n  leds: ledtrig-timer - on deactivation hardware blinking should be disabled\n  leds: Add suspend/resume to the core class\n  leds: Add WM8350 LED driver\n  leds: leds-pcs9532 - Move i2c work to a workqueque\n  leds: leds-pca9532 - fix memory leak and properly handle errors\n  leds: Fix wrong loop direction on removal in leds-ams-delta\n  leds: fix Cobalt Raq LED dependency\n  leds: Fix sparse warning in leds-ams-delta\n  leds: Fixup kdoc comment to match parameter names\n  leds: Make header variable naming consistent\n  leds: eds-pca9532: mark pca9532_event() static\n  leds: ALIX.2 LEDs driver\n"
    },
    {
      "commit": "b64dc5a4842c3420d7a093bf5e8979c57ceb789c",
      "tree": "48978026f68d6153716df66d77d4eccfadf5e2ee",
      "parents": [
        "73d59314e6ed268d6f322ae1bdd723b23fa5a4ed",
        "d00ba726725c6f41e43df00f83e484ba8f9fac5c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 13:55:13 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 13:55:13 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.o-hand.com/linux-rpurdie-backlight\n\n* \u0027for-linus\u0027 of git://git.o-hand.com/linux-rpurdie-backlight:\n  backlight: Rename the corgi backlight driver to generic\n  backlight: add support for Toppoly TDO35S series to tdo24m lcd driver\n  backlight: Add suspend/resume support to the backlight core\n  bd-\u003eprops.brightness doesn\u0027t reflect the actual backlight level.\n  backlight: Support VGA/QVGA mode switching in tosa_lcd\n  backlight: Catch invalid input in sysfs attributes\n  backlight: Value of ILI9320_RGB_IF2 register should not be hardcoded\n  backlight: crbllcd_bl - Use platform_device_register_simple()\n  backlight: progear_bl - Use platform_device_register_simple()\n  backlight: hp680_bl - Use platform_device_register_simple()\n"
    },
    {
      "commit": "73d59314e6ed268d6f322ae1bdd723b23fa5a4ed",
      "tree": "ec7159b13dfd57739ed840e88a436d8d6f4eee5f",
      "parents": [
        "6ddaab20c32af03d68de00e7c97ae8d9820e4dab",
        "e293e97e363e419d8a3628a927321e3f75206a0b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 13:01:38 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 13:01:38 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable: (864 commits)\n  Btrfs: explicitly mark the tree log root for writeback\n  Btrfs: Drop the hardware crc32c asm code\n  Btrfs: Add Documentation/filesystem/btrfs.txt, remove old COPYING\n  Btrfs: kmap_atomic(KM_USER0) is safe for btrfs_readpage_end_io_hook\n  Btrfs: Don\u0027t use kmap_atomic(..., KM_IRQ0) during checksum verifies\n  Btrfs: tree logging checksum fixes\n  Btrfs: don\u0027t change file extent\u0027s ram_bytes in btrfs_drop_extents\n  Btrfs: Use btrfs_join_transaction to avoid deadlocks during snapshot creation\n  Btrfs: drop remaining LINUX_KERNEL_VERSION checks and compat code\n  Btrfs: drop EXPORT symbols from extent_io.c\n  Btrfs: Fix checkpatch.pl warnings\n  Btrfs: Fix free block discard calls down to the block layer\n  Btrfs: avoid orphan inode caused by log replay\n  Btrfs: avoid potential super block corruption\n  Btrfs: do not call kfree if kmalloc failed in btrfs_sysfs_add_super\n  Btrfs: fix a memory leak in btrfs_get_sb\n  Btrfs: Fix typo in clear_state_cb\n  Btrfs: Fix memset length in btrfs_file_write\n  Btrfs: update directory\u0027s size when creating subvol/snapshot\n  Btrfs: add permission checks to the ioctls\n  ...\n"
    },
    {
      "commit": "6ddaab20c32af03d68de00e7c97ae8d9820e4dab",
      "tree": "3098699e4ec12f4b35dc34c488f799485452beb8",
      "parents": [
        "c4295fbb6048d85f0b41c5ced5cbf63f6811c46c",
        "54b0d127696aba2ef1ec5430301c968ab539fa0d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 12:57:34 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 12:57:34 2009 -0800"
      },
      "message": "Merge branch \u0027for-2.6.29\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-2.6.29\u0027 of git://git.kernel.dk/linux-2.6-block:\n  block: fix bug in ptbl lookup cache\n"
    },
    {
      "commit": "c4295fbb6048d85f0b41c5ced5cbf63f6811c46c",
      "tree": "948857a7a45bbe5cd4bd654d4523ddda26cd3144",
      "parents": [
        "e245b80c8357bf375f15c5f3b05ef8ae35e4fbc8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 12:49:50 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 12:49:50 2009 -0800"
      },
      "message": "x86: make \u0027constant_test_bit()\u0027 take an unsigned bit number\n\nIngo noticed that using signed arithmetic seems to confuse the gcc\ninliner, and make it potentially decide that it\u0027s all too complicated.\n\n(Yeah, yeah, it\u0027s a constant. It\u0027s always positive. Still..)\n\nBased-on: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e245b80c8357bf375f15c5f3b05ef8ae35e4fbc8",
      "tree": "3e54ef6db7350717cca2258c955f4d31c4cc2a3c",
      "parents": [
        "8659c406ade32f47da2c95889094801921d6330a"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Fri Jan 09 12:42:54 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 12:46:23 2009 -0800"
      },
      "message": "parisc: introduce asm/swab.h\n\nFix for the linux/byteorder.h removal.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8659c406ade32f47da2c95889094801921d6330a",
      "tree": "b2b263f1adda20a07415db7683f9807a903dc60e",
      "parents": [
        "4ce5f24193cef2e26f182ce708e94ba1f5fafc0c"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Fri Jan 09 12:17:39 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 12:46:22 2009 -0800"
      },
      "message": "x86: only scan the root bus in early PCI quirks\n\nWe found a situation on Linus\u0027 machine that the Nvidia timer quirk hit on\na Intel chipset system.  The problem is that the system has a fancy Nvidia\ncard with an own PCI bridge, and the early-quirks code looking for any\nNVidia bridge triggered on it incorrectly.  This didn\u0027t lead a boot\nfailure by luck, but the timer routing code selecting the wrong timer\nfirst and some ugly messages.  It might lead to real problems on other\nsystems.\n\nI checked all the devices which are currently checked for by early_quirks\nand it turns out they are all located in the root bus zero.\n\nSo change the early-quirks loop to only scan bus 0.  This incidently also\nsaves quite some unnecessary scanning work, because early_quirks doesn\u0027t\ngo through all the non root busses.\n\nThe graphics card is not on bus 0, so it is not matched anymore.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "54b0d127696aba2ef1ec5430301c968ab539fa0d",
      "tree": "be6d3ddccce6a17a053ea6e286bf2822bc6ee912",
      "parents": [
        "2150edc6c5cf00f7adb54538b9ea2a3e9cedca3f"
      ],
      "author": {
        "name": "Neil Brown",
        "email": "neilb@suse.de",
        "time": "Wed Jan 07 08:55:39 2009 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jan 09 21:46:13 2009 +0100"
      },
      "message": "block: fix bug in ptbl lookup cache\n\nNeil writes:\n\n   Hi Jens,\n\n    I\u0027ve found a little bug for you.  It was introduced by\n        a6f23657d3072bde6844055bbc2290e497f33fbc\n\n        block: add one-hit cache for disk partition lookup\n\n    and has the effect of killing my machine whenever I try to assemble\n    an md array :-(\n    One of the devices in the array has partitions, and mdadm always\n    deletes partitions before putting a whole-device in an array (as it\n    can cause confusion).  The next IO to that device locks the machine.\n    I don\u0027t really understand exactly why it locks up, but it happens in\n    disk_map_sector_rcu().  This patch fixes it.\n\nWhich is due to a missing clear of the (now) stale partition lookup\ndata. So clear that when we delete a partition.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "4ce5f24193cef2e26f182ce708e94ba1f5fafc0c",
      "tree": "300373440be70af7c8ce662d4b30d8103e7c6026",
      "parents": [
        "7c51d57e9d7fbce89f79c41dc8da383101dbe9c6",
        "a076aa4f96f40fc75451ae835a1a665ce1faf951"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 12:43:06 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 12:43:06 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rric/oprofile\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rric/oprofile: (31 commits)\n  powerpc/oprofile: fix whitespaces in op_model_cell.c\n  powerpc/oprofile: IBM CELL: add SPU event profiling support\n  powerpc/oprofile: fix cell/pr_util.h\n  powerpc/oprofile: IBM CELL: cleanup and restructuring\n  oprofile: make new cpu buffer functions part of the api\n  oprofile: remove #ifdef CONFIG_OPROFILE_IBS in non-ibs code\n  ring_buffer: fix ring_buffer_event_length()\n  oprofile: use new data sample format for ibs\n  oprofile: add op_cpu_buffer_get_data()\n  oprofile: add op_cpu_buffer_add_data()\n  oprofile: rework implementation of cpu buffer events\n  oprofile: modify op_cpu_buffer_read_entry()\n  oprofile: add op_cpu_buffer_write_reserve()\n  oprofile: rename variables in add_ibs_begin()\n  oprofile: rename add_sample() in cpu_buffer.c\n  oprofile: rename variable ibs_allowed to has_ibs in op_model_amd.c\n  oprofile: making add_sample_entry() inline\n  oprofile: remove backtrace code for ibs\n  oprofile: remove unused ibs macro\n  oprofile: remove unused components in struct oprofile_cpu_buffer\n  ...\n"
    },
    {
      "commit": "7c51d57e9d7fbce89f79c41dc8da383101dbe9c6",
      "tree": "9f45a5ac5ce627b4c6138595b23ae7f02e1ee7fb",
      "parents": [
        "a3a798c88a14b35e5d4ca30716dbc9eb9a1ddfe2",
        "85795dac740e63e81aeec8d49aada54ab07656b5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 12:36:45 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 12:37:15 2009 -0800"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n\n* git://git.infradead.org/mtd-2.6: (67 commits)\n  [MTD] [MAPS] Fix printk format warning in nettel.c\n  [MTD] [NAND] add cmdline parsing (mtdparts\u003d) support to cafe_nand\n  [MTD] CFI: remove major/minor version check for command set 0x0002\n  [MTD] [NAND] ndfc driver\n  [MTD] [TESTS] Fix some size_t printk format warnings\n  [MTD] LPDDR Makefile and KConfig\n  [MTD] LPDDR extended physmap driver to support LPDDR flash\n  [MTD] LPDDR added new pfow_base parameter\n  [MTD] LPDDR Command set driver\n  [MTD] LPDDR PFOW definition\n  [MTD] LPDDR QINFO records definitions\n  [MTD] LPDDR qinfo probing.\n  [MTD] [NAND] pxa3xx: convert from ns to clock ticks more accurately\n  [MTD] [NAND] pxa3xx: fix non-page-aligned reads\n  [MTD] [NAND] fix nandsim sched.h references\n  [MTD] [NAND] alauda: use USB API functions rather than constants\n  [MTD] struct device - replace bus_id with dev_name(), dev_set_name()\n  [MTD] fix m25p80 64-bit divisions\n  [MTD] fix dataflash 64-bit divisions\n  [MTD] [NAND] Set the fsl elbc ECCM according the settings in bootloader.\n  ...\n\nFixed up trivial debug conflicts in drivers/mtd/devices/{m25p80.c,mtd_dataflash.c}\n"
    },
    {
      "commit": "a3a798c88a14b35e5d4ca30716dbc9eb9a1ddfe2",
      "tree": "393969a0f1405237483c8c29b904690f2bb90559",
      "parents": [
        "efcb3cf7f00c3c424db012380a8a974c2676a3c8",
        "d97c0defba25a959a990f6d4759f43075540832e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 11:55:14 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 11:55:14 2009 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6: (94 commits)\n  ACPICA: hide private headers\n  ACPICA: create acpica/ directory\n  ACPI: fix build warning\n  ACPI : Use RSDT instead of XSDT by adding boot option of \"acpi\u003drsdt\"\n  ACPI: Avoid array address overflow when _CST MWAIT hint bits are set\n  fujitsu-laptop: Simplify SBLL/SBL2 backlight handling\n  fujitsu-laptop: Add BL power, LED control and radio state information\n  ACPICA: delete utcache.c\n  ACPICA: delete acdisasm.h\n  ACPICA: Update version to 20081204.\n  ACPICA: FADT: Update error msgs for consistency\n  ACPICA: FADT: set acpi_gbl_use_default_register_widths to TRUE by default\n  ACPICA: FADT parsing changes and fixes\n  ACPICA: Add ACPI_MUTEX_TYPE configuration option\n  ACPICA: Fixes for various ACPI data tables\n  ACPICA: Restructure includes into public/private\n  ACPI: remove private acpica headers from driver files\n  ACPI: reboot.c: use new acpi_reset interface\n  ACPICA: New: acpi_reset interface - write to reset register\n  ACPICA: Move all public H/W interfaces to new hwxface\n  ...\n"
    },
    {
      "commit": "efcb3cf7f00c3c424db012380a8a974c2676a3c8",
      "tree": "eaff0a3d6fed469629b81e8781ac80ca7c75eec1",
      "parents": [
        "43529c97122f2c851126447963eedcb8cba74fbe"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Jan 09 19:19:14 2009 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 11:54:22 2009 -0800"
      },
      "message": "libata: use WARN_ON_ONCE on hot paths\n\nConvert WARN_ON() on command issue/completion paths to WARN_ON_ONCE()\nso that libata doesn\u0027t spam the machine even when one of those\nconditions triggers repeatedly.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "43529c97122f2c851126447963eedcb8cba74fbe",
      "tree": "4bcba354186ae52e84d57920012f94d47bf0f72b",
      "parents": [
        "0de336814107358bc8c4173bf9ce2d42445173fe"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Jan 09 16:13:46 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 11:53:53 2009 -0800"
      },
      "message": "CRED: Must initialise the new creds in prepare_kernel_cred()\n\nThe newly allocated creds in prepare_kernel_cred() must be initialised\nbefore get_uid() and get_group_info() can access them.  They should be\ncopied from the old credentials.\n\nReported-by: Steve Dickson \u003csteved@redhat.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Steve Dickson \u003csteved@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0de336814107358bc8c4173bf9ce2d42445173fe",
      "tree": "df2b34b171e1310e16b136b151551150c4060be7",
      "parents": [
        "29a41e9e029d21c306e3ad6e723700348b04706a"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Jan 09 16:13:41 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 11:53:53 2009 -0800"
      },
      "message": "CRED: Missing put_cred() in prepare_kernel_cred()\n\nMissing put_cred() in the error handling path of prepare_kernel_cred().\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Steve Dickson \u003csteved@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "29a41e9e029d21c306e3ad6e723700348b04706a",
      "tree": "3c7f807016a1e16c70992bbcba1269ac4cfe2fa5",
      "parents": [
        "d9e8a3a5b8298a3c814ed37ac5756e6f67b6be41",
        "ae16489eb1175066c8f3008fc3c0396c525e1906"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 11:53:07 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 11:53:07 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/kyle/parisc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/kyle/parisc-2.6:\n  parisc: export length of os_hpmc vector\n  parisc: fix kernel crash (protection id trap) when compiling ruby1.9\n  parisc: Use DEFINE_SPINLOCK\n  parisc: add uevent helper for parisc bus\n  parisc: fix ipv6 checksum\n  parisc: quiet palo not-found message from \"which\"\n  parisc: Replace NR_CPUS in parisc code\n  parisc: trivial fixes\n  parisc: fix braino in commit adding __space_to_prot\n  parisc: factor out sid to protid conversion\n  parisc: use leX_to_cpu in place of __fswabX\n  parisc: fix GFP_KERNEL use while atomic in unwinder\n  parisc: remove dead BIO_VMERGE_BOUNDARY and BIO_VMERGE_MAX_SIZE definitions\n  parisc: set_time() catch errors\n  parisc: use the new byteorder headers\n  parisc: drivers/parisc/: make code static\n  parisc: lib/: make code static\n"
    },
    {
      "commit": "d9e8a3a5b8298a3c814ed37ac5756e6f67b6be41",
      "tree": "ffa1cf8b367b3f32155f6336d7b86b781a368019",
      "parents": [
        "2150edc6c5cf00f7adb54538b9ea2a3e9cedca3f",
        "b9bdcbba010c2e49c8f837ea7a49fe006b636f41"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 11:52:14 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 11:52:14 2009 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx: (22 commits)\n  ioat: fix self test for multi-channel case\n  dmaengine: bump initcall level to arch_initcall\n  dmaengine: advertise all channels on a device to dma_filter_fn\n  dmaengine: use idr for registering dma device numbers\n  dmaengine: add a release for dma class devices and dependent infrastructure\n  ioat: do not perform removal actions at shutdown\n  iop-adma: enable module removal\n  iop-adma: kill debug BUG_ON\n  iop-adma: let devm do its job, don\u0027t duplicate free\n  dmaengine: kill enum dma_state_client\n  dmaengine: remove \u0027bigref\u0027 infrastructure\n  dmaengine: kill struct dma_client and supporting infrastructure\n  dmaengine: replace dma_async_client_register with dmaengine_get\n  atmel-mci: convert to dma_request_channel and down-level dma_slave\n  dmatest: convert to dma_request_channel\n  dmaengine: introduce dma_request_channel and private channels\n  net_dma: convert to dma_find_channel\n  dmaengine: provide a common \u0027issue_pending_all\u0027 implementation\n  dmaengine: centralize channel allocation, introduce dma_find_channel\n  dmaengine: up-level reference counting to the module level\n  ...\n"
    },
    {
      "commit": "e293e97e363e419d8a3628a927321e3f75206a0b",
      "tree": "067fb82bb4cabba35429b28c9e43f9614aea6274",
      "parents": [
        "755efdc3c4d3b42d5ffcef0f4d6e5b37ecd3bf21"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Jan 09 13:14:17 2009 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Jan 09 13:14:17 2009 -0500"
      },
      "message": "Btrfs: explicitly mark the tree log root for writeback\n\nEach subvolume has an extent_state_tree used to mark metadata\nthat needs to be sent to disk while syncing the tree.  This is\nused in addition to the dirty bits on the pages themselves so that\na single subvolume can be sent to disk efficiently in disk order.\n\nNormally this marking happens in btrfs_alloc_free_block, which also does\nspecial recording of dirty tree blocks for the tree log roots.\n\nYan Zheng noticed that when the root of the log tree is allocated, it is added\nto the wrong writeback list.  The fix used here is to explicitly set\nit dirty as part of tree log creation.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n\n"
    },
    {
      "commit": "85795dac740e63e81aeec8d49aada54ab07656b5",
      "tree": "98647a7b6fa3c9b317b9f812c5e4b0fe982e2fe5",
      "parents": [
        "68874414def891ec1319ae19a1c7e9c00854d872"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jan 09 14:17:50 2009 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jan 09 14:17:50 2009 +0000"
      },
      "message": "[MTD] [MAPS] Fix printk format warning in nettel.c\n\nMTD size is 64-bit now...\n\nPointed out by Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "68874414def891ec1319ae19a1c7e9c00854d872",
      "tree": "06b9c01aec70fcc4b963d239b7d350af55d3d8d3",
      "parents": [
        "fefae48bf8caab7d56ee4f8181f06602cf73d29e"
      ],
      "author": {
        "name": "Philip Rakity",
        "email": "prakity@yahoo.com",
        "time": "Wed Oct 08 16:08:20 2008 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jan 09 12:27:13 2009 +0000"
      },
      "message": "[MTD] [NAND] add cmdline parsing (mtdparts\u003d) support to cafe_nand\n\n[dwmw2: updated and made to still register whole device first]\nSigned-off-by: Philip Rakity \u003cpakity@yahoo.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "fefae48bf8caab7d56ee4f8181f06602cf73d29e",
      "tree": "f34d60185f770b7ac800094cac1a331c60e0473e",
      "parents": [
        "a808ad3b0d28411e2838117c5b2ae680ae42483c"
      ],
      "author": {
        "name": "Wolfgang Grandegger",
        "email": "wg@grandegger.com",
        "time": "Thu Jan 08 19:21:27 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jan 09 12:16:28 2009 +0000"
      },
      "message": "[MTD] CFI: remove major/minor version check for command set 0x0002\n\nThe NOR Flash memory K8P2815UQB from Samsung uses the major version\nnumber \u00270\u0027. Add a quirk to cope with it.\n\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "555d61d6542d51563e50532ff604dcd31c96fb24",
      "tree": "5ca8908ff80a185eb07175fe446526c3b03e375c",
      "parents": [
        "6c089fd3502c4655ad7dd9b0f83ab9cb98c98ba3"
      ],
      "author": {
        "name": "Hendrik Brueckner",
        "email": "brueckner@linux.vnet.ibm.com",
        "time": "Fri Jan 09 12:15:02 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Jan 09 12:15:10 2009 +0100"
      },
      "message": "[S390] update documentation for hvc_iucv kernel parameter.\n\nSigned-off-by: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "6c089fd3502c4655ad7dd9b0f83ab9cb98c98ba3",
      "tree": "4bef449ab25eb1d24a06ca72c4dbb4237de0e41f",
      "parents": [
        "68c6b3d2c6e49671f6974c9c5ea31c5f190cc8a5"
      ],
      "author": {
        "name": "Hendrik Brueckner",
        "email": "brueckner@linux.vnet.ibm.com",
        "time": "Fri Jan 09 12:15:01 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Jan 09 12:15:09 2009 +0100"
      },
      "message": "[S390] hvc_iucv: Special handling of IUCV HVC devices\n\nThis patch introduces special handling of the IUCV HVC console device.\n\nIf the first IUCV HVC terminal is used as (preferred) Linux console, and\nneeds some special handling for hangup.\nThe hvc_iucv_private structure contains a flag to indicate whether a IUCV\nHVC device is used as a console.\n\nA terminal acting as \"console\" behaves different if a tty hangup occurs:\nIf the iucv communication path is severed, a tty hangup is not\ntriggered (because the HVC layer does not notify its back-end in that case).\nInstead, the console session is left unchanged and the IUCV HVC device is\nreset to allow re-connects.\nNote: Any output between the disconnect and a re-connect is discarded.\n\nSigned-off-by: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "68c6b3d2c6e49671f6974c9c5ea31c5f190cc8a5",
      "tree": "40a97851a9c65fc5f70071c7d915c5fc97eb4dff",
      "parents": [
        "17e19f04ac73df05854ba2e7e945d51c494a3011"
      ],
      "author": {
        "name": "Hendrik Brueckner",
        "email": "brueckner@linux.vnet.ibm.com",
        "time": "Fri Jan 09 12:15:00 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Jan 09 12:15:09 2009 +0100"
      },
      "message": "[S390] hvc_iucv: Refactor console and device initialization\n\nThe console_initcall() order might pick up the hvc_iucv device as preferred\nconsole even if it is not yet initialized.\nMove HVC console instantiation to hvc_iucv_init() and cleanup device driver\ninitialization.\n\nSigned-off-by: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "17e19f04ac73df05854ba2e7e945d51c494a3011",
      "tree": "89e06827fe2825bcf8b9deb13e8d19fd6083d0d8",
      "parents": [
        "c45ce4b5774498ae919f6219c751e824a7196e2b"
      ],
      "author": {
        "name": "Hendrik Brueckner",
        "email": "brueckner@linux.vnet.ibm.com",
        "time": "Fri Jan 09 12:14:59 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Jan 09 12:15:08 2009 +0100"
      },
      "message": "[S390] hvc_iucv: Update function documentation\n\nUpdate documentation of functions.\n\nSigned-off-by: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c45ce4b5774498ae919f6219c751e824a7196e2b",
      "tree": "867a8db3c10faca35726fba34beafaa0fa5a994b",
      "parents": [
        "2dc184c0ba5c8661649ed2ca0b9e97ed49860cb5"
      ],
      "author": {
        "name": "Hendrik Brueckner",
        "email": "brueckner@linux.vnet.ibm.com",
        "time": "Fri Jan 09 12:14:58 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Jan 09 12:15:08 2009 +0100"
      },
      "message": "[S390] hvc_iucv: Limit rate of outgoing IUCV messages\n\nThis patch introduces a send buffer to limit outgoing IUCV messages up to\na maximum of 25 IUCV messages per second.\n\nIf no communication path to a IUCV HVC terminal exist, any data written to\nthe terminal is discarded.\n\nSigned-off-by: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "2dc184c0ba5c8661649ed2ca0b9e97ed49860cb5",
      "tree": "5f41fa9dd78b1a0662f987efae73930fe074e775",
      "parents": [
        "33e1911566183ac32baac35163c0962302e40f5f"
      ],
      "author": {
        "name": "Hendrik Brueckner",
        "email": "brueckner@linux.vnet.ibm.com",
        "time": "Fri Jan 09 12:14:57 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Jan 09 12:15:08 2009 +0100"
      },
      "message": "[S390] hvc_iucv: Change IUCV term id and use one device as default\n\nThe patch renames the IUCV application ID from \"ihvc\" to \"lnxhvc\".\nThe device driver allocates one IUCV terminal device (lnxhvc0) as default.\n\nSigned-off-by: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "33e1911566183ac32baac35163c0962302e40f5f",
      "tree": "34969583f0d40ceaf5ef2aaa14b72a8093177abe",
      "parents": [
        "19cdd08ba155dd87ebb87bb39ed097dbee671e0e"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Jan 09 12:14:56 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Jan 09 12:15:07 2009 +0100"
      },
      "message": "[S390] Use unsigned long long for u64 on 64bit.\n\nAs requested by Andrew. Same as what sparc did.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "19cdd08ba155dd87ebb87bb39ed097dbee671e0e",
      "tree": "480c3dd45ecda6b692637168b4aea7ddde6bfaae",
      "parents": [
        "81ffa0415b7ac9215c2030e2b15b8efff46605a0"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Fri Jan 09 12:14:55 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Jan 09 12:15:07 2009 +0100"
      },
      "message": "[S390] qdio: fix broken pointer in case of CONFIG_DEBUG_FS is disabled\n\nIf CONFIG_DEBUG_FS is disabled debugfs_create_file returns -ENODEV instead\nof zero. Since the return value is stored and used at shutdown to remove\nexisting entries an OOPS may be triggered.\n\nAdd a check of the debugfs_create_file return value and in case of an error\nset the entry to NULL so it will be ignored at shutdown.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "81ffa0415b7ac9215c2030e2b15b8efff46605a0",
      "tree": "abcda8b730dca3c3d19aa36c5eb5ea8433c89f2b",
      "parents": [
        "f47d52afd3bc310a010a037f3cd69d75d163e845"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Jan 09 12:14:54 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Jan 09 12:15:06 2009 +0100"
      },
      "message": "[S390] vdso: compile fix\n\n!CONFIG_SMP:\n\narch/s390/kernel/vdso.c: In function \u0027vdso_init\u0027:\narch/s390/kernel/vdso.c:325: error: incompatible type for argument 2 of \u0027vdso_alloc_per_cpu\u0027\n\nAlso move the code out of the BUG_ON statement since it won\u0027t be\nexecuted on !CONFIG_BUG. And that would be a bug.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f47d52afd3bc310a010a037f3cd69d75d163e845",
      "tree": "aaf2d26e51a37923415dac35a5b59241cfa3a07d",
      "parents": [
        "0680ba0133ffeac4bd3689668b05ea2d16f14ae0"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Jan 09 12:14:53 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Jan 09 12:15:06 2009 +0100"
      },
      "message": "[S390] remove code for oldselect system call\n\nThe system call isn\u0027t wired up on s390. Just delete the dead code.\nAlso we use the common code sys_ptrace system call, so the sys_ptrace\ndeclaration is pointless is well.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "0680ba0133ffeac4bd3689668b05ea2d16f14ae0",
      "tree": "d8ed4e3ba240bfb2a262dd79ac8841d59d5540e9",
      "parents": [
        "13de227bcd80fbdaeebe1f31154487dddb7d5b1e"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Jan 09 12:14:52 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Jan 09 12:15:06 2009 +0100"
      },
      "message": "[S390] types: add/fix types.h include in header files\n\n/include/asm/chpid.h:12: include of \u003clinux/types.h\u003e is preferred over \u003casm/types.h\u003e\n/include/asm/chsc.h:15: found __[us]{8,16,32,64} type without #include \u003clinux/types.h\u003e\n/include/asm/cmb.h:28: found __[us]{8,16,32,64} type without #include \u003clinux/types.h\u003e\n/include/asm/dasd.h:195: found __[us]{8,16,32,64} type without #include \u003clinux/types.h\u003e\n/include/asm/kvm.h:16: include of \u003clinux/types.h\u003e is preferred over \u003casm/types.h\u003e\n/include/asm/kvm.h:30: found __[us]{8,16,32,64} type without #include \u003clinux/types.h\u003e\n/include/asm/qeth.h:24: found __[us]{8,16,32,64} type without #include \u003clinux/types.h\u003e\n/include/asm/schid.h:5: found __[us]{8,16,32,64} type without #include \u003clinux/types.h\u003e\n/include/asm/swab.h:12: include of \u003clinux/types.h\u003e is preferred over \u003casm/types.h\u003e\n/include/asm/swab.h:19: found __[us]{8,16,32,64} type without #include \u003clinux/types.h\u003e\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "13de227bcd80fbdaeebe1f31154487dddb7d5b1e",
      "tree": "3f37f92d9fd5dd3c155544afb06cfe8117ec708c",
      "parents": [
        "1301809bcee33c2153605b4387c57fab75f9800a"
      ],
      "author": {
        "name": "Holger Smolinski",
        "email": "Holger.Smolinski@de.ibm.com",
        "time": "Fri Jan 09 12:14:51 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Jan 09 12:15:05 2009 +0100"
      },
      "message": "[S390] dasd: add device attribute to disable blocking on lost paths\n\nWhen the connection between host and storage server is lost, the\ndasd device driver usually blocks all I/O on affected devices and\nwaits for them to reappear. In some setups however it would be\nbetter if the I/O is returned as error so that device can be\nrecovered by some other means, eg. in a raid or multipath setup.\n\nSigned-off-by: Holger Smolinski \u003cHolger.Smolinski@de.ibm.com\u003e\nSigned-off-by: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "1301809bcee33c2153605b4387c57fab75f9800a",
      "tree": "ba532346e9c4e1700a2f6d80bf04accaf1cdeceb",
      "parents": [
        "d41bf2f61d564b64aacdb58a911f99d4b413d492"
      ],
      "author": {
        "name": "Stefan Weinhuber",
        "email": "wein@de.ibm.com",
        "time": "Fri Jan 09 12:14:50 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Jan 09 12:15:05 2009 +0100"
      },
      "message": "[S390] dasd: send change uevents for dasd block devices\n\nWhen a DASD device enters or leaves the \u0027online\u0027 state we need to\ntrigger change events for the respective disk and partitions.\nThese extra events are needed because when disk and partitions are\nfirst added, udev rules that try to read disk labels or other data\nmay fail as the disk may not yet be ready.\n\nSigned-off-by: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d41bf2f61d564b64aacdb58a911f99d4b413d492",
      "tree": "6401681bb9776fecff1c587850bfd09f229a1321",
      "parents": [
        "dbb397d859b5436cfbbcb56915c4aaafe219b93f"
      ],
      "author": {
        "name": "Kamalesh Babulal",
        "email": "kamalesh@linux.vnet.ibm.com",
        "time": "Fri Jan 09 12:14:49 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Jan 09 12:15:04 2009 +0100"
      },
      "message": "[S390] tape block: fix dependencies\n\n  CC      drivers/s390/char/tape_block.o\nIn file included from drivers/s390/char/tape_block.c:24:\ndrivers/s390/char/tape.h:159: warning: \u0027struct request\u0027 declared inside\nparameter list\n\nAdding the dependency of CONFIG_BLOCK to CONFIG_S390_TAPE_BLOCK.\n\nSigned-off-by: Kamalesh Babulal \u003ckamalesh@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "dbb397d859b5436cfbbcb56915c4aaafe219b93f",
      "tree": "f0d53ffb0ee62bd134ace0ee207bc54593a0e194",
      "parents": [
        "2020238b2bb20685e03351426562f8288419ce14"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri Jan 09 12:14:48 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Jan 09 12:15:04 2009 +0100"
      },
      "message": "[S390] asm-s390/posix_types.h: drop __USE_ALL usage\n\nBring s390 in line with all the other ports.  Not sure how s390 missed\nthis change as all the other arches were being updated ...\n\nCC: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCC: linux390@de.ibm.com\nCC: linux-s390@vger.kernel.org\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "2020238b2bb20685e03351426562f8288419ce14",
      "tree": "fa289277b96c7d52d57c9feffe2e608f00a309c1",
      "parents": [
        "16de0582bbfdd6cc57a0db807a56b7d4ec2a4150"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Fri Jan 09 12:14:47 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Jan 09 12:15:04 2009 +0100"
      },
      "message": "[S390] gettimeofday.S: removed duplicated #includes\n\nRemoved duplicated #include\u0027s in arch/s390/kernel/vdso32/gettimeofday.S\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "16de0582bbfdd6cc57a0db807a56b7d4ec2a4150",
      "tree": "86c7fd789a5225bf448663cd659f7ad9b724a96d",
      "parents": [
        "2150edc6c5cf00f7adb54538b9ea2a3e9cedca3f"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Jan 09 12:14:46 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Jan 09 12:15:03 2009 +0100"
      },
      "message": "[S390] ptrace: no extern declarations for userspace\n\n/include/asm/ptrace.h:275: extern\u0027s make no sense in userspace\n/include/asm/ptrace.h:279: extern\u0027s make no sense in userspace\n/include/asm/ptrace.h:280: extern\u0027s make no sense in userspace\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d97c0defba25a959a990f6d4759f43075540832e",
      "tree": "27dceaf310e01a6bbcceee3550112b19202f142f",
      "parents": [
        "ec9f168fcc344d2ffec1c8c822076bf22dab5c33",
        "b4f9fe12157a33351d0df78e925dcacd13252783"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 09 04:01:26 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 09 04:56:56 2009 -0500"
      },
      "message": "Merge branch \u0027drivers-platform\u0027 into release\n\nConflicts:\n\tdrivers/misc/Kconfig\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ec9f168fcc344d2ffec1c8c822076bf22dab5c33",
      "tree": "c7978abf4bba0a2718cd0f9c0c0efe93d734d226",
      "parents": [
        "b2576e1d4408e134e2188c967b1f28af39cd79d4",
        "087da3b4e2d7d3ef70a4fa649b9a286fdeb0e44e"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 09 03:41:08 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 09 03:41:08 2009 -0500"
      },
      "message": "Merge branch \u0027simplify_PRT\u0027 into release\n\nConflicts:\n\tdrivers/acpi/pci_irq.c\n\nNote that this merge disables\ne1d3a90846b40ad3160bf4b648d36c6badad39ac\npci, acpi: reroute PCI interrupt to legacy boot interrupt equivalent\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b2576e1d4408e134e2188c967b1f28af39cd79d4",
      "tree": "004f3c82faab760f304ce031d6d2f572e7746a50",
      "parents": [
        "3cc8a5f4ba91f67bbdb81a43a99281a26aab8d77",
        "2150edc6c5cf00f7adb54538b9ea2a3e9cedca3f"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 09 03:39:43 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 09 03:39:43 2009 -0500"
      },
      "message": "Merge branch \u0027linus\u0027 into release\n"
    },
    {
      "commit": "3cc8a5f4ba91f67bbdb81a43a99281a26aab8d77",
      "tree": "82b60e24ce5457e2e21e00bfa3b2f171d7eb97ce",
      "parents": [
        "d0302bc62af7983040ea1cd1b5dd2b36e1a6a509",
        "ada9cfdd158abb8169873dc8e5ae39b1ec6ffa8c"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 09 03:38:15 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 09 03:38:15 2009 -0500"
      },
      "message": "Merge branch \u0027suspend\u0027 into release\n"
    },
    {
      "commit": "d0302bc62af7983040ea1cd1b5dd2b36e1a6a509",
      "tree": "ef45618ae057e21fff7c82190939fe5f4466cf06",
      "parents": [
        "106ad8d6b0a7c1a597fab56ec692c39f553fabbc",
        "237889bf0a62f1399fb2ba0c2a259e6a96597131"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 09 03:37:48 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 09 03:37:48 2009 -0500"
      },
      "message": "Merge branch \u0027misc\u0027 into release\n\nConflicts:\n\tinclude/acpi/acpixf.h\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "106ad8d6b0a7c1a597fab56ec692c39f553fabbc",
      "tree": "7f14ff31b4e158d9ecbc8f46e9c135c5472c3aaf",
      "parents": [
        "33a8c927e423a205bcbbecdc43b451bad781a08e",
        "f87a1a5f6cdaff6232fed2ef0ae0479df9e781e8"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 09 03:37:26 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 09 03:37:26 2009 -0500"
      },
      "message": "Merge branch \u0027fujitsu-laptop\u0027 into release\n"
    },
    {
      "commit": "33a8c927e423a205bcbbecdc43b451bad781a08e",
      "tree": "4ed692143eec382ba87872cc48e7162e06bd7465",
      "parents": [
        "b8ef914e58e90c3b4dba5f5bdd8ab04c45d3e008",
        "8a383ef0be01e0e6e84c85f8bf35e4e6fcfb8981"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 09 03:37:20 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 09 03:37:20 2009 -0500"
      },
      "message": "Merge branch \u0027fluff\u0027 into release\n"
    },
    {
      "commit": "b8ef914e58e90c3b4dba5f5bdd8ab04c45d3e008",
      "tree": "1224647da650409a0800c0f23b160e9b06f94470",
      "parents": [
        "a8e896e2813316a2d3657dc07d5eef83c3b2d9f4",
        "3e54048691bce3f323fd5460695273be379803b9",
        "935e5f290ec1eb0f1c15004421f5fd3154380fd5",
        "7b37b5fd9ba32c0c5afc3537eed7e7466f2173e2"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 09 03:37:11 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 09 03:37:11 2009 -0500"
      },
      "message": "Merge branches \u0027release\u0027, \u0027bugzilla-11880\u0027, \u0027bugzilla-12037\u0027 and \u0027bugzilla-12257\u0027 into release\n"
    },
    {
      "commit": "a8e896e2813316a2d3657dc07d5eef83c3b2d9f4",
      "tree": "b1151588bb4b355fe6956348435f2adb409aa3f2",
      "parents": [
        "39cecf2091f10c3a5052d1e58da690d20852b243",
        "50b178512b7d6e7724f87459f6bd06504c9c2da1"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 09 03:36:59 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 09 03:36:59 2009 -0500"
      },
      "message": "Merge branch \u0027battery\u0027 into release\n"
    },
    {
      "commit": "39cecf2091f10c3a5052d1e58da690d20852b243",
      "tree": "ad08d9643079be967182e6732a380a0ca5086975",
      "parents": [
        "38f64c771bece2cdbd72ed733e6fc8f2e279a7c1",
        "d9447183366ce849d7483bbd369752ac748e0422"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 09 03:36:53 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 09 03:36:53 2009 -0500"
      },
      "message": "Merge branch \u0027asus-eeepc\u0027 into release\n"
    },
    {
      "commit": "38f64c771bece2cdbd72ed733e6fc8f2e279a7c1",
      "tree": "3fdfcfe4cefde7756a6f4e525271c76d41efb853",
      "parents": [
        "e2f7a7772880458edff1b1cc5a988947229fac26",
        "2602a671ad7321a25d253c080837e4569a9bceed"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 09 03:36:32 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 09 03:36:32 2009 -0500"
      },
      "message": "Merge branch \u0027alarm\u0027 into release\n"
    },
    {
      "commit": "e2f7a7772880458edff1b1cc5a988947229fac26",
      "tree": "049be58c6b7de3d8453deaaa606d2080ade7d51f",
      "parents": [
        "95b482a8d31116f3f5c2a5089569393234d06385"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 09 00:30:03 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 09 03:31:01 2009 -0500"
      },
      "message": "ACPICA: hide private headers\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "95b482a8d31116f3f5c2a5089569393234d06385",
      "tree": "f32aec8673a285a9d188948be97af3034ee06e93",
      "parents": [
        "6620e0c49f577454b772fb381543d60ae53eb885"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 09 00:13:17 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 09 03:30:47 2009 -0500"
      },
      "message": "ACPICA: create acpica/ directory\n\nalso, delete sleep/ and delete ACPI_CFLAGS from Makefile\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "2602a671ad7321a25d253c080837e4569a9bceed",
      "tree": "68ce56f3681dec82491ebe002bb1fb5227571b36",
      "parents": [
        "48452e5f99ab35d643df0463b6ad11aea8ea7bdc"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 09 02:10:16 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 09 02:10:16 2009 -0500"
      },
      "message": "ACPI: fix build warning\n\nwhen CONFIG_RTC_DRV_CMOS\u003dm\nand thus !defined(HAVE_ACPI_LEGACY_ALARM)\n\ndrivers/acpi/proc.c:85: warning: ‘cmos_bcd_read’ declared ‘static’ but\nnever defined\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "237889bf0a62f1399fb2ba0c2a259e6a96597131",
      "tree": "248d6bf6e4e60c8760b9a2b6ba2e788b70e24c76",
      "parents": [
        "13b40a1a065824d2d4e55c8b48ea9f3f9d162929"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Wed Dec 17 16:55:18 2008 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 09 01:41:58 2009 -0500"
      },
      "message": "ACPI : Use RSDT instead of XSDT by adding boot option of \"acpi\u003drsdt\"\n\nOn some boxes there exist both RSDT and XSDT table. But unfortunately\nsometimes there exists the following error when XSDT table is used:\n   a. 32/64X address mismatch\n   b. The 32/64X FACS address mismatch\n\n   In such case the boot option of \"acpi\u003drsdt\" is provided so that\nRSDT is tried instead of XSDT table when the system can\u0027t work well.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d8246\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\ncc:Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "13b40a1a065824d2d4e55c8b48ea9f3f9d162929",
      "tree": "cf1b1bbd5a7653c43ba3a7c046c1d1001022381a",
      "parents": [
        "9e6dada9d255497127251c03aaa59296d186f959"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Sun Jan 04 12:04:21 2009 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 09 01:28:01 2009 -0500"
      },
      "message": "ACPI: Avoid array address overflow when _CST MWAIT hint bits are set\n\nThe Cx Register address obtained from the _CST object is used as the MWAIT\nhints if the register type is FFixedHW. And it is used to check whether\nthe Cx type is supported or not.\n\nOn some boxes the following Cx state package is obtained from _CST object:\n    \u003e{\n                ResourceTemplate ()\n                {\n                    Register (FFixedHW,\n                        0x01,               // Bit Width\n                        0x02,               // Bit Offset\n                        0x0000000000889759, // Address\n                        0x03,               // Access Size\n                        )\n                },\n\n                0x03,\n                0xF5,\n                0x015E }\n\n   In such case we should use the bit[7:4] of Cx address to check whether\nthe Cx type is supported or not.\n\nmask the MWAIT hint to avoid array address overflow\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nAcked-by:Venki Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "f87a1a5f6cdaff6232fed2ef0ae0479df9e781e8",
      "tree": "ca32cd6c78803a218c56a439f9726b86d7c3ce7f",
      "parents": [
        "3a407086090bb4fa1908d4dc3739c9ebc8ad6686"
      ],
      "author": {
        "name": "Tony Vroon",
        "email": "tony@linx.net",
        "time": "Wed Jan 07 10:11:24 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 09 01:04:25 2009 -0500"
      },
      "message": "fujitsu-laptop: Simplify SBLL/SBL2 backlight handling\n\nGBLS and GBLL only differ in the clearing of the GHKS flag, so there is no need\nto have two backlight level readouts. Also, per Peter Gruber, the need for the\nBLNF check has disappeared.\nAs a result, cleanups can be made in the code. This has been tested on the both\nthe S6410 and the S6420 platforms and causes no functionality regressions, on\nthe console without X or within X. One module parameter to disable the hotkeys\nis dropped, as we only ever took one codepath anyway.\n\nSigned-off-by: Tony Vroon \u003ctony@linx.net\u003e\nTested-by: Peter Gruber \u003cnokos@gmx.net\u003e\nTested-By: Stephen Gildea \u003cstepheng+linux@gildea.com\u003e\nAcked-by: Jonathan Woithe \u003cjwoithe@physics.adelaide.edu.au\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "3a407086090bb4fa1908d4dc3739c9ebc8ad6686",
      "tree": "d810de1e34abe13f23784842c89a3289ffb57ce1",
      "parents": [
        "4a6908a3a050aacc9c3a2f36b276b46c0629ad91"
      ],
      "author": {
        "name": "Tony Vroon",
        "email": "tony@linx.net",
        "time": "Wed Dec 31 18:19:59 2008 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 09 00:57:12 2009 -0500"
      },
      "message": "fujitsu-laptop: Add BL power, LED control and radio state information\n\nThe FUNC interface in the Fujitsu-Siemens DSDT was unused until now. It exposes\nstate information that is now reported in additional platform files (whether the\nradios are killed by the hardware switch or operational, whether the machine is\ndocked and whether the lid is open).\nSupport for the backlight class is now extended with the ability to power the\nbacklight on \u0026 off. Optional support for the LED class allows the keyboard\nheadlamps found on the U810 netbook and the Fujitsu logo illumination on the\nP8010 notebook to be turned on \u0026 off.\n\nThis was fed through checkpatch.pl and tested on the S6420, P8010 \u0026 U810 platforms.\n\nSigned-off-by: Stephen Gildea \u003cstepheng+linux@gildea.com\u003e\nTested-by: Stephen Gildea \u003cstepheng+linux@gildea.com\u003e\nTested-by: Julian Brown \u003cjules@panic.cs-bristol.org.uk\u003e\nSigned-off-by: Tony Vroon \u003ctony@linx.net\u003e\nTested-by: Peter Gruber \u003cnokos@gmx.net\u003e\nAcked-by: Jonathan Woithe \u003cjwoithe@physics.adelaide.edu.au\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "6620e0c49f577454b772fb381543d60ae53eb885",
      "tree": "11c72f3146a8e9d1c203fddecfbb3d17615d52ee",
      "parents": [
        "5b929aa1ae7c64b40ab85c7b49d9f086747c85d2"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jan 08 23:46:09 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jan 08 23:46:09 2009 -0500"
      },
      "message": "ACPICA: delete utcache.c\n\nACPI_USE_LOCAL_CACHE will never be defined by the Linux kernel,\nand thus utcache.c will always be dead code.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "5b929aa1ae7c64b40ab85c7b49d9f086747c85d2",
      "tree": "41401b4d804a00b488008153a3cd598c1f7945d9",
      "parents": [
        "e8443c358c34f3fe65236e24147ddf0cd0e61b08"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jan 08 23:44:17 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jan 08 23:44:17 2009 -0500"
      },
      "message": "ACPICA: delete acdisasm.h\n\nit is referenced only #ifdef ACPI_DISASSEMBLER,\nwhich is never set by the kernel.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "2150edc6c5cf00f7adb54538b9ea2a3e9cedca3f",
      "tree": "f72a0d85e66f500b4cead348a231e3d3b9f357bc",
      "parents": [
        "cd764695b67386a81964f68e9c66efd9f13f4d29",
        "4b905671d2ea09fd48fed72c581df17e40823f39"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 17:14:59 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 17:14:59 2009 -0800"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4: (57 commits)\n  jbd2: Fix oops in jbd2_journal_init_inode() on corrupted fs\n  ext4: Remove \"extents\" mount option\n  block: Add Kconfig help which notes that ext4 needs CONFIG_LBD\n  ext4: Make printk\u0027s consistently prefixed with \"EXT4-fs: \"\n  ext4: Add sanity checks for the superblock before mounting the filesystem\n  ext4: Add mount option to set kjournald\u0027s I/O priority\n  jbd2: Submit writes to the journal using WRITE_SYNC\n  jbd2: Add pid and journal device name to the \"kjournald2 starting\" message\n  ext4: Add markers for better debuggability\n  ext4: Remove code to create the journal inode\n  ext4: provide function to release metadata pages under memory pressure\n  ext3: provide function to release metadata pages under memory pressure\n  add releasepage hooks to block devices which can be used by file systems\n  ext4: Fix s_dirty_blocks_counter if block allocation failed with nodelalloc\n  ext4: Init the complete page while building buddy cache\n  ext4: Don\u0027t allow new groups to be added during block allocation\n  ext4: mark the blocks/inode bitmap beyond end of group as used\n  ext4: Use new buffer_head flag to check uninit group bitmaps initialization\n  ext4: Fix the race between read_inode_bitmap() and ext4_new_inode()\n  ext4: code cleanup\n  ...\n"
    },
    {
      "commit": "cd764695b67386a81964f68e9c66efd9f13f4d29",
      "tree": "504e961ab6bad164c41f4b9c1ff00c0ce7f645ee",
      "parents": [
        "97d61b8e3aef163a75f80f4762794c154572293d",
        "ffda8c7dc492e2170bb263f7c56f286992ceb54b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 16:27:31 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 16:27:31 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (45 commits)\n  [SCSI] qla2xxx: Update version number to 8.03.00-k1.\n  [SCSI] qla2xxx: Add ISP81XX support.\n  [SCSI] qla2xxx: Use proper request/response queues with MQ instantiations.\n  [SCSI] qla2xxx: Correct MQ-chain information retrieval during a firmware dump.\n  [SCSI] qla2xxx: Collapse EFT/FCE copy procedures during a firmware dump.\n  [SCSI] qla2xxx: Don\u0027t pollute kernel logs with ZIO/RIO status messages.\n  [SCSI] qla2xxx: Don\u0027t fallback to interrupt-polling during re-initialization with MSI-X enabled.\n  [SCSI] qla2xxx: Remove support for reading/writing HW-event-log.\n  [SCSI] cxgb3i: add missing include\n  [SCSI] scsi_lib: fix DID_RESET status problems\n  [SCSI] fc transport: restore missing dev_loss_tmo callback to LLDD\n  [SCSI] aha152x_cs: Fix regression that keeps driver from using shared interrupts\n  [SCSI] sd: Correctly handle 6-byte commands with DIX\n  [SCSI] sd: DIF: Fix tagging on platforms with signed char\n  [SCSI] sd: DIF: Show app tag on error\n  [SCSI] Fix error handling for DIF/DIX\n  [SCSI] scsi_lib: don\u0027t decrement busy counters when inserting commands\n  [SCSI] libsas: fix test for negative unsigned and typos\n  [SCSI] a2091, gvp11: kill warn_unused_result warnings\n  [SCSI] fusion: Move a dereference below a NULL test\n  ...\n\nFixed up trivial conflict due to moving the async part of sd_probe\naround in the async probes vs using dev_set_name() in naming.\n"
    },
    {
      "commit": "97d61b8e3aef163a75f80f4762794c154572293d",
      "tree": "a3def27ce963fa0137ae51096879f1f99b33daa3",
      "parents": [
        "1df2d017fe9d22a49bad157b4f5aa19212f29557",
        "048cd5888f81713af4597bde5815f32d58fdf5b0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 16:04:50 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 16:04:50 2009 -0800"
      },
      "message": "Merge branch \u0027bkl-removal\u0027 of git://git.lwn.net/linux-2.6\n\n* \u0027bkl-removal\u0027 of git://git.lwn.net/linux-2.6:\n  RTC: Remove the BKL.\n"
    },
    {
      "commit": "1df2d017fe9d22a49bad157b4f5aa19212f29557",
      "tree": "8907fd08c5c367067768e79b3d98af2772cfa680",
      "parents": [
        "022992ee59e90fef719493c09988884be157fb73",
        "d5b524327b2a482dddae3839ced8f8825074730d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 15:52:13 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 15:52:13 2009 -0800"
      },
      "message": "Merge branch \u0027docs-next\u0027 of git://git.lwn.net/linux-2.6\n\n* \u0027docs-next\u0027 of git://git.lwn.net/linux-2.6:\n  Fix a typo in the development process document.\n  Document handling of bad memory\n  Document RCU and unloadable modules\n"
    },
    {
      "commit": "048cd5888f81713af4597bde5815f32d58fdf5b0",
      "tree": "87cd68ac3c852adb32170c73294fadaa54968620",
      "parents": [
        "4a6908a3a050aacc9c3a2f36b276b46c0629ad91"
      ],
      "author": {
        "name": "David John",
        "email": "davidjon@xenontk.org",
        "time": "Thu Oct 23 13:55:56 2008 +0530"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu Jan 08 16:44:03 2009 -0700"
      },
      "message": "RTC: Remove the BKL.\n\nRemove calls to the BKL since concurrent access is protected\nby the spin lock rtc_lock.\n\nSigned-off-by: David John \u003cdavidjon@xenontk.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "d5b524327b2a482dddae3839ced8f8825074730d",
      "tree": "723b62f8c1388ee4f9bc98708edd4682c6144c48",
      "parents": [
        "2884f00b94be73a6a7875bada739bf9bb2f9a1b6"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu Jan 08 16:32:13 2009 -0700"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu Jan 08 16:32:13 2009 -0700"
      },
      "message": "Fix a typo in the development process document.\n\nReported-by: Aníbal Monsalve Salazar \u003canibal@debian.org\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "022992ee59e90fef719493c09988884be157fb73",
      "tree": "f532c33454d9fc3a7fb2cf488b25f69a93d00bc6",
      "parents": [
        "5fbbf5f648a9c4ef99276854f05b2255d1b004d3",
        "0ba4887c6329043d6cee5b5b477cfe50c2b57674"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 14:51:11 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 14:51:11 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6:\n  regulator: fix kernel-doc warnings\n  regulator: catch some registration errors\n  regulator: Add basic DocBook manual\n  regulator: Fix some kerneldoc rendering issues\n  regulator: Add missing kerneldoc\n  regulator: Clean up kerneldoc warnings\n  regulator: Remove extraneous kerneldoc annotations\n  regulator: init/link earlier\n  regulator: move set_machine_constraints after regulator device initialization\n  regulator: da903x: make da903x_is_enabled return 0 or 1\n  regulator: da903x: add \u0027\\n\u0027 to error messages\n  regulator: sysfs attribute reduction (v2)\n  regulator: code shrink (v2)\n  regulator: improved mode error checks\n  regulator: enable/disable refcounting\n  regulator: struct device - replace bus_id with dev_name(), dev_set_name()\n"
    },
    {
      "commit": "5fbbf5f648a9c4ef99276854f05b2255d1b004d3",
      "tree": "59c9ae762c3df2800e894001b3de58c5f1972486",
      "parents": [
        "ce279e6ec91c49f2c5f59f7492e19d39edbf8bbd",
        "56cf391a9462a4897ea660a6af3662dda5ae8c84"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 14:25:41 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 14:25:41 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (84 commits)\n  wimax: fix kernel-doc for debufs_dentry member of struct wimax_dev\n  net: convert pegasus driver to net_device_ops\n  bnx2x: Prevent eeprom set when driver is down\n  net: switch kaweth driver to netdevops\n  pcnet32: round off carrier watch timer\n  i2400m/usb: wrap USB power saving in #ifdef CONFIG_PM\n  wimax: testing for rfkill support should also test for CONFIG_RFKILL_MODULE\n  wimax: fix kconfig interactions with rfkill and input layers\n  wimax: fix \u0027#ifndef CONFIG_BUG\u0027 layout to avoid warning\n  r6040: bump release number to 0.20\n  r6040: warn about MAC address being unset\n  r6040: check PHY status when bringing interface up\n  r6040: make printks consistent with DRV_NAME\n  gianfar: Fixup use of BUS_ID_SIZE\n  mlx4_en: Returning real Max in get_ringparam\n  mlx4_en: Consider inline packets on completion\n  netdev: bfin_mac: enable bfin_mac net dev driver for BF51x\n  qeth: convert to net_device_ops\n  vlan: add neigh_setup\n  dm9601: warn on invalid mac address\n  ...\n"
    },
    {
      "commit": "ce279e6ec91c49f2c5f59f7492e19d39edbf8bbd",
      "tree": "c2c4fb4266ec8dd07574f22ca6e0e0c943aabc1f",
      "parents": [
        "894bcdfb1a40a7c5032242c380b956aab106e05d",
        "97b5fe8e28d78779e35ac283bacb9eceffd5b4a3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 14:25:00 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 14:25:00 2009 -0800"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm: (23 commits)\n  [ARM] fix pxa930_trkball build errors\n  [ARM] fix netx\n  [ARM] fix pnx4008\n  [ARM] fix pxa\n  [ARM] remove missed CLPS7500 defconfig\n  [ARM] clps711x: fix warning in edb7211-mm.c\n  [ARM] clps711x: fix warning in fortunet\n  [ARM] fix AT91, davinci, h720x, ks8695, msm, mx2, mx3, netx, omap1, omap2, pxa, s3c\n  [ARM] Fix realview build\n  [ARM] 5357/1: Kirkwood: add missing ge01 tclk initialization\n  [ARM] 5358/1: AT2440EVB: Use new include path of mci.h\n  [ARM] 5361/1: mv78xx0: fix compilation error\n  [ARM] 5360/1: Orion: fix compilation error\n  [ARM] 5359/1: Kirkwood: fix compilation error\n  [ARM] S3C64XX: Fix EINT group macro definition\n  [ARM] Ensure CONFIG_SERIAL_SAMSUNG_UARTS is always set.\n  [ARM] S3C24XX: Add gpio_to_irq implementation\n  [ARM] S3C24XX: Add gpio_to_irq() facility\n  [ARM] footbridge: dc21285.c warning fixes\n  [ARM] footbridge: add isa_init_irq() to common header\n  ...\n"
    },
    {
      "commit": "894bcdfb1a40a7c5032242c380b956aab106e05d",
      "tree": "cb5d34da6a7f524bb3188be539422896f2427405",
      "parents": [
        "a419df8a0ff01b6694cebc8885778f854165d17d",
        "4044ba58dd15cb01797c4fd034f39ef4a75f7cc3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 14:03:34 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 14:03:34 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://neil.brown.name/md\n\n* \u0027for-linus\u0027 of git://neil.brown.name/md:\n  md: don\u0027t retry recovery of raid1 that fails due to error on source drive.\n  md: Allow md devices to be created by name.\n  md: make devices disappear when they are no longer needed.\n  md: centralise all freeing of an \u0027mddev\u0027 in \u0027md_free\u0027\n  md: move allocation of -\u003equeue from mddev_find to md_probe\n  md: need another print_sb for mdp_superblock_1\n  md: use list_for_each_entry macro directly\n  md: raid0: make hash_spacing and preshift sector-based.\n  md: raid0: Represent the size of strip zones in sectors.\n  md: raid0 create_strip_zones(): Add KERN_INFO/KERN_ERR to printk\u0027s.\n  md: raid0 create_strip_zones(): Make two local variables sector-based.\n  md: raid0: Represent zone-\u003ezone_offset in sectors.\n  md: raid0: Represent device offset in sectors.\n  md: raid0_make_request(): Replace local variable block by sector.\n  md: raid0_make_request(): Remove local variable chunk_size.\n  md: raid0_make_request(): Replace chunksize_bits by chunksect_bits.\n  md: use sysfs_notify_dirent to notify changes to md/sync_action.\n  md: fix bitmap-on-external-file bug.\n"
    },
    {
      "commit": "97b5fe8e28d78779e35ac283bacb9eceffd5b4a3",
      "tree": "61f14f70b1de0ef0e48e9504d083754a82b71dca",
      "parents": [
        "be680c716c465a173c1c783185e3d023899742fc",
        "bdbb861f75c2bd94480316d3318dff280f4f5ce4"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Jan 08 22:01:49 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jan 08 22:01:49 2009 +0000"
      },
      "message": "Merge branch \u0027devel\u0027\n"
    },
    {
      "commit": "a419df8a0ff01b6694cebc8885778f854165d17d",
      "tree": "240f4b0a5af19207080da8e09bb6aacc42a8575a",
      "parents": [
        "33b04b9308959af7febc1c111c766fa3fd8b1934",
        "0fe40ff891faa940e539bd5a92c4a5dd9ae49b0b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 14:01:36 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 14:01:36 2009 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  libata: clean up the SFF code for coding style\n  libata: Add 32bit PIO support\n  [libata] ahci: Withdraw IGN_SERR_INTERNAL for SB800 SATA\n  pata_hpt366: reimplement mode programming\n  [libata] pata_hpt3x3: correct _freeze() function declaration\n  libata: Add special ata_pio_need_iordy() handling for Compact Flash.\n  pata_platform: __pata_platform_remove() shouldn\u0027t be in discard section\n  sata_sil24: remove unused sil24_port_multiplier\n  [libata] ahci: Add SATA GEN3 related messages\n  ata_piix: save, use saved and restore IOCFG\n  pata_ali: Fix and workaround for FIFO DMA bug\n  pata_ali: force initialise a few bits\n  pata_hpt3x3: Workarounds for chipset\n"
    },
    {
      "commit": "be680c716c465a173c1c783185e3d023899742fc",
      "tree": "e04bb2d4e4853aa5a45e4c2a9963e501f65a7b52",
      "parents": [
        "d8f2f1808aa4a38e841cad59db0e5d1ec3a1b014",
        "0dc6c490c0e2b81af32db3851040c109f7b3a54b"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Jan 08 22:01:34 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jan 08 22:01:34 2009 +0000"
      },
      "message": "Merge branch \u0027next-footbridge\u0027 of git://aeryn.fluff.org.uk/bjdooks/linux\n"
    },
    {
      "commit": "0fe40ff891faa940e539bd5a92c4a5dd9ae49b0b",
      "tree": "1741ce3f2f9ef275d129776eebdf04ecd6bccb4a",
      "parents": [
        "871af1210f13966ab911ed2166e4ab2ce775b99d"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Mon Jan 05 14:16:13 2009 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Jan 08 16:40:25 2009 -0500"
      },
      "message": "libata: clean up the SFF code for coding style\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "871af1210f13966ab911ed2166e4ab2ce775b99d",
      "tree": "f17f0016f6e966d54a379a3de6e6bbde3b9359fe",
      "parents": [
        "e427fe042cf90c0652eed9a85e57a8fd8af89890"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Mon Jan 05 14:16:39 2009 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Jan 08 16:34:27 2009 -0500"
      },
      "message": "libata: Add 32bit PIO support\n\nThis matters for some controllers and in one or two cases almost doubles\nPIO performance. Add a bmdma32 operations set we can inherit and activate\nit for some controllers\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e427fe042cf90c0652eed9a85e57a8fd8af89890",
      "tree": "d62a7b7224f0781cada883b07ead72710865c0b3",
      "parents": [
        "6ecb6f25d3a52c0d032aa73bde1ff9bc454aa66c"
      ],
      "author": {
        "name": "Shane Huang",
        "email": "shane.huang@amd.com",
        "time": "Tue Dec 30 10:53:41 2008 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Jan 08 16:32:05 2009 -0500"
      },
      "message": "[libata] ahci: Withdraw IGN_SERR_INTERNAL for SB800 SATA\n\nThere is an issue in ATI SB600/SB700 SATA that PxSERR.E should not be\nset on some conditions, which will lead to many SATA ODD error messages.\ncommit 55a61604cd1354e1783364e1c901034f2f474b7d is the workaround.\nSince SB800 fixed this HW issue, IGN_SERR_INTERNAL should be withdrawn\nfor SB800.\n\nSigned-off-by: Shane Huang \u003cshane.huang@amd.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "4044ba58dd15cb01797c4fd034f39ef4a75f7cc3",
      "tree": "e1bea8143538fc3eaeeb8578c2f9231e32809a25",
      "parents": [
        "efeb53c0e57213e843b7ef3cc6ebcdea7d6186ac"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Jan 09 08:31:11 2009 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Jan 09 08:31:11 2009 +1100"
      },
      "message": "md: don\u0027t retry recovery of raid1 that fails due to error on source drive.\n\nIf a raid1 has only one working drive and it has a sector which\ngives an error on read, then an attempt to recover onto a spare will\nfail, but as the single remaining drive is not removed from the\narray, the recovery will be immediately re-attempted, resulting\nin an infinite recovery loop.\n\nSo detect this situation and don\u0027t retry recovery once an error\non the lone remaining drive is detected.\n\nAllow recovery to be retried once every time a spare is added\nin case the problem wasn\u0027t actually a media error.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "efeb53c0e57213e843b7ef3cc6ebcdea7d6186ac",
      "tree": "ef580effd8809fb0bc5d6ffa6f3b8abaa9180539",
      "parents": [
        "d3374825ce57ba2214d375023979f6197ccc1385"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Jan 09 08:31:10 2009 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Jan 09 08:31:10 2009 +1100"
      },
      "message": "md: Allow md devices to be created by name.\n\nUsing sequential numbers to identify md devices is somewhat artificial.\nUsing names can be a lot more user-friendly.\n\nAlso, creating md devices by opening the device special file is a bit\nawkward.\n\nSo this patch provides a new option for creating and naming devices.\n\nWriting a name such as \"md_home\" to\n    /sys/modules/md_mod/parameters/new_array\nwill cause an array with that name to be created.  It will appear in\n/sys/block/ /proc/partitions and /proc/mdstat as \u0027md_home\u0027.\nIt will have an arbitrary minor number allocated.\n\nmd devices that a created by an open are destroyed on the last\nclose when the device is inactive.\nFor named md devices, they will not be destroyed until the array\nis explicitly stopped, either with the STOP_ARRAY ioctl or by\nwriting \u0027clear\u0027 to /sys/block/md_XXXX/md/array_state.\n\nThe name of the array must start \u0027md_\u0027 to avoid conflict with\nother devices.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "d3374825ce57ba2214d375023979f6197ccc1385",
      "tree": "441ea927a7c702e4eadeafbac8be97d664bfb83b",
      "parents": [
        "a21d15042d8cd736caf82c2bac564f3f93f3d017"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Jan 09 08:31:10 2009 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Jan 09 08:31:10 2009 +1100"
      },
      "message": "md: make devices disappear when they are no longer needed.\n\nCurrently md devices, once created, never disappear until the module\nis unloaded.  This is essentially because the gendisk holds a\nreference to the mddev, and the mddev holds a reference to the\ngendisk, this a circular reference.\n\nIf we drop the reference from mddev to gendisk, then we need to ensure\nthat the mddev is destroyed when the gendisk is destroyed.  However it\nis not possible to hook into the gendisk destruction process to enable\nthis.\n\nSo we drop the reference from the gendisk to the mddev and destroy the\ngendisk when the mddev gets destroyed.  However this has a\ncomplication.\nBetween the call\n   __blkdev_get-\u003eget_gendisk-\u003ekobj_lookup-\u003emd_probe\nand the call\n   __blkdev_get-\u003emd_open\n\nthere is no obvious way to hold a reference on the mddev any more, so\nunless something is done, it will disappear and gendisk will be\ndestroyed prematurely.\n\nAlso, once we decide to destroy the mddev, there will be an unlockable\nmoment before the gendisk is unlinked (blk_unregister_region) during\nwhich a new reference to the gendisk can be created.  We need to\nensure that this reference can not be used.  i.e. the -\u003eopen must\nfail.\n\nSo:\n 1/  in md_probe we set a flag in the mddev (hold_active) which\n     indicates that the array should be treated as active, even\n     though there are no references, and no appearance of activity.\n     This is cleared by md_release when the device is closed if it\n     is no longer needed.\n     This ensures that the gendisk will survive between md_probe and\n     md_open.\n\n 2/  In md_open we check if the mddev we expect to open matches\n     the gendisk that we did open.\n     If there is a mismatch we return -ERESTARTSYS and modify\n     __blkdev_get to retry from the top in that case.\n     In the -ERESTARTSYS sys case we make sure to wait until\n     the old gendisk (that we succeeded in opening) is really gone so\n     we loop at most once.\n\nSome udev configurations will always open an md device when it first\nappears.   If we allow an md device that was just created by an open\nto disappear on an immediate close, then this can race with such udev\nconfigurations and result in an infinite loop the device being opened\nand closed, then re-open due to the \u0027ADD\u0027 even from the first open,\nand then close and so on.\nSo we make sure an md device, once created by an open, remains active\nat least until some md \u0027ioctl\u0027 has been made on it.  This means that\nall normal usage of md devices will allow them to disappear promptly\nwhen not needed, but the worst that an incorrect usage will do it\ncause an inactive md device to be left in existence (it can easily be\nremoved).\n\nAs an array can be stopped by writing to a sysfs attribute\n  echo clear \u003e /sys/block/mdXXX/md/array_state\nwe need to use scheduled work for deleting the gendisk and other\nkobjects.  This allows us to wait for any pending gendisk deletion to\ncomplete by simply calling flush_scheduled_work().\n\n\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "a21d15042d8cd736caf82c2bac564f3f93f3d017",
      "tree": "d430b6ae126e9bc8139d1c491b80a18cc86b27f1",
      "parents": [
        "8b76539823d71576927e3eb08b395eb6620f628d"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Jan 09 08:31:09 2009 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Jan 09 08:31:09 2009 +1100"
      },
      "message": "md: centralise all freeing of an \u0027mddev\u0027 in \u0027md_free\u0027\n\nmd_free is the .release handler for the md kobj_type.\nSo it makes sense to release all the objects referenced by\nthe mddev in there, rather than just prior to calling kobject_put\nfor what we think is the last time.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "8b76539823d71576927e3eb08b395eb6620f628d",
      "tree": "37f9c4da6c861a69b4695ea7818eab2cf6ce95f4",
      "parents": [
        "cd2ac9321c26dc7a76455cd2a4df89123fa2b73e"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Jan 09 08:31:08 2009 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Jan 09 08:31:08 2009 +1100"
      },
      "message": "md: move allocation of -\u003equeue from mddev_find to md_probe\n\nIt is more balanced to just do simple initialisation in mddev_find,\nwhich allocates and links a new md device, and leave all the\nmore sophisticated allocation to md_probe (which calls mddev_find).\nmd_probe already allocated the gendisk.  It should allocate the\nqueue too.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "cd2ac9321c26dc7a76455cd2a4df89123fa2b73e",
      "tree": "8163a2cc791282cf32fafed19a60f357882d6169",
      "parents": [
        "159ec1fc060ab22b157a62364045f5e98749c4d3"
      ],
      "author": {
        "name": "Cheng Renquan",
        "email": "crquan@gmail.com",
        "time": "Fri Jan 09 08:31:08 2009 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Jan 09 08:31:08 2009 +1100"
      },
      "message": "md: need another print_sb for mdp_superblock_1\n\nmd_print_devices is called in two code path: MD_BUG(...), and md_ioctl\nwith PRINT_RAID_DEBUG.  it will dump out all in use md devices\ninformation;\n\nHowever, it wrongly processed two types of superblock in one:\n\nThe header file \u003clinux/raid/md_p.h\u003e has defined two types of superblock,\nstruct mdp_superblock_s (typedefed with mdp_super_t) according to md with\nmetadata 0.90, and struct mdp_superblock_1 according to md with metadata\n1.0 and later,\n\nThese two types of superblock are very different,\n\nThe md_print_devices code processed them both in mdp_super_t, that would\nlead to wrong informaton dump like:\n\n\t[ 6742.345877]\n\t[ 6742.345887] md:\t**********************************\n\t[ 6742.345890] md:\t* \u003cCOMPLETE RAID STATE PRINTOUT\u003e *\n\t[ 6742.345892] md:\t**********************************\n\t[ 6742.345896] md1: \u003cram7\u003e\u003cram6\u003e\u003cram5\u003e\u003cram4\u003e\n\t[ 6742.345907] md: rdev ram7, SZ:00065472 F:0 S:1 DN:3\n\t[ 6742.345909] md: rdev superblock:\n\t[ 6742.345914] md:  SB: (V:0.90.0) ID:\u003c42ef13c7.598c059a.5f9f1645.801e9ee6\u003e CT:4919856d\n\t[ 6742.345918] md:     L5 S00065472 ND:4 RD:4 md1 LO:2 CS:65536\n\t[ 6742.345922] md:     UT:4919856d ST:1 AD:4 WD:4 FD:0 SD:0 CSUM:b7992907 E:00000001\n\t[ 6742.345924]      D  0:  DISK\u003cN:0,(1,8),R:0,S:6\u003e\n\t[ 6742.345930]      D  1:  DISK\u003cN:1,(1,10),R:1,S:6\u003e\n\t[ 6742.345933]      D  2:  DISK\u003cN:2,(1,12),R:2,S:6\u003e\n\t[ 6742.345937]      D  3:  DISK\u003cN:3,(1,14),R:3,S:6\u003e\n\t[ 6742.345942] md:     THIS:  DISK\u003cN:3,(1,14),R:3,S:6\u003e\n\t...\n\t[ 6742.346058] md0: \u003cram3\u003e\u003cram2\u003e\u003cram1\u003e\u003cram0\u003e\n\t[ 6742.346067] md: rdev ram3, SZ:00065472 F:0 S:1 DN:3\n\t[ 6742.346070] md: rdev superblock:\n\t[ 6742.346073] md:  SB: (V:1.0.0) ID:\u003c369aad81.00000000.00000000.00000000\u003e CT:9a322a9c\n\t[ 6742.346077] md:     L-1507699579 S976570180 ND:48 RD:0 md0 LO:65536 CS:196610\n\t[ 6742.346081] md:     UT:00000018 ST:0 AD:131048 WD:0 FD:8 SD:0 CSUM:00000000 E:00000000\n\t[ 6742.346084]      D  0:  DISK\u003cN:-1,(-1,-1),R:-1,S:-1\u003e\n\t[ 6742.346089]      D  1:  DISK\u003cN:-1,(-1,-1),R:-1,S:-1\u003e\n\t[ 6742.346092]      D  2:  DISK\u003cN:-1,(-1,-1),R:-1,S:-1\u003e\n\t[ 6742.346096]      D  3:  DISK\u003cN:-1,(-1,-1),R:-1,S:-1\u003e\n\t[ 6742.346102] md:     THIS:  DISK\u003cN:0,(0,0),R:0,S:0\u003e\n\t...\n\t[ 6742.346219] md:\t**********************************\n\t[ 6742.346221]\n\nHere md1 is metadata 0.90.0, and md0 is metadata 1.2\n\nAfter some more code to distinguish these two types of superblock, in this patch,\n\nit will generate dump information like:\n\n\t[ 7906.755790]\n\t[ 7906.755799] md:\t**********************************\n\t[ 7906.755802] md:\t* \u003cCOMPLETE RAID STATE PRINTOUT\u003e *\n\t[ 7906.755804] md:\t**********************************\n\t[ 7906.755808] md1: \u003cram7\u003e\u003cram6\u003e\u003cram5\u003e\u003cram4\u003e\n\t[ 7906.755819] md: rdev ram7, SZ:00065472 F:0 S:1 DN:3\n\t[ 7906.755821] md: rdev superblock (MJ:0):\n\t[ 7906.755826] md:  SB: (V:0.90.0) ID:\u003c3fca7a0d.a612bfed.5f9f1645.801e9ee6\u003e CT:491989f3\n\t[ 7906.755830] md:     L5 S00065472 ND:4 RD:4 md1 LO:2 CS:65536\n\t[ 7906.755834] md:     UT:491989f3 ST:1 AD:4 WD:4 FD:0 SD:0 CSUM:00fb52ad E:00000001\n\t[ 7906.755836]      D  0:  DISK\u003cN:0,(1,8),R:0,S:6\u003e\n\t[ 7906.755842]      D  1:  DISK\u003cN:1,(1,10),R:1,S:6\u003e\n\t[ 7906.755845]      D  2:  DISK\u003cN:2,(1,12),R:2,S:6\u003e\n\t[ 7906.755849]      D  3:  DISK\u003cN:3,(1,14),R:3,S:6\u003e\n\t[ 7906.755855] md:     THIS:  DISK\u003cN:3,(1,14),R:3,S:6\u003e\n\t...\n\t[ 7906.755972] md0: \u003cram3\u003e\u003cram2\u003e\u003cram1\u003e\u003cram0\u003e\n\t[ 7906.755981] md: rdev ram3, SZ:00065472 F:0 S:1 DN:3\n\t[ 7906.755984] md: rdev superblock (MJ:1):\n\t[ 7906.755989] md:  SB: (V:1) (F:0) Array-ID:\u003c5fbcf158:55aa:5fbe:9a79:1e939880dcbd\u003e\n\t[ 7906.755990] md:    Name: \"DG5:0\" CT:1226410480\n\t[ 7906.755998] md:       L5 SZ130944 RD:4 LO:2 CS:128 DO:24 DS:131048 SO:8 RO:0\n\t[ 7906.755999] md:     Dev:00000003 UUID: 9194d744:87f7:a448:85f2:7497b84ce30a\n\t[ 7906.756001] md:       (F:0) UT:1226410480 Events:0 ResyncOffset:-1 CSUM:0dbcd829\n\t[ 7906.756003] md:         (MaxDev:384)\n\t...\n\t[ 7906.756113] md:\t**********************************\n\t[ 7906.756116]\n\nthis md0 (metadata 1.2) information dumping is exactly according to struct\nmdp_superblock_1.\n\nSigned-off-by: Cheng Renquan \u003ccrquan@gmail.com\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: Dan Williams \u003cdan.j.williams@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "159ec1fc060ab22b157a62364045f5e98749c4d3",
      "tree": "1de0edfd782245b271d2898e36ae76c00e1e1b6d",
      "parents": [
        "ccacc7d2cf03114a24ab903f710118e9e5d43273"
      ],
      "author": {
        "name": "Cheng Renquan",
        "email": "crquan@gmail.com",
        "time": "Fri Jan 09 08:31:08 2009 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Jan 09 08:31:08 2009 +1100"
      },
      "message": "md: use list_for_each_entry macro directly\n\nThe rdev_for_each macro defined in \u003clinux/raid/md_k.h\u003e is identical to\nlist_for_each_entry_safe, from \u003clinux/list.h\u003e, it should be defined to\nuse list_for_each_entry_safe, instead of reinventing the wheel.\n\nBut some calls to each_entry_safe don\u0027t really need a safe version,\njust a direct list_for_each_entry is enough, this could save a temp\nvariable (tmp) in every function that used rdev_for_each.\n\nIn this patch, most rdev_for_each loops are replaced by list_for_each_entry,\ntotally save many tmp vars; and only in the other situations that will call\nlist_del to delete an entry, the safe version is used.\n\nSigned-off-by: Cheng Renquan \u003ccrquan@gmail.com\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "ccacc7d2cf03114a24ab903f710118e9e5d43273",
      "tree": "c856e2a17f6c6a26996a8cfba87680a2375061d5",
      "parents": [
        "83838ed87898e0a8ff8dbf001e54e6c017f0a011"
      ],
      "author": {
        "name": "Andre Noll",
        "email": "maan@systemlinux.org",
        "time": "Fri Jan 09 08:31:08 2009 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Jan 09 08:31:08 2009 +1100"
      },
      "message": "md: raid0: make hash_spacing and preshift sector-based.\n\nThis patch renames the hash_spacing and preshift members of struct\nraid0_private_data to spacing and sector_shift respectively and\nchanges the semantics as follows:\n\nWe always have spacing \u003d 2 * hash_spacing. In case\nsizeof(sector_t) \u003e sizeof(u32) we also have sector_shift \u003d preshift + 1\nwhile sector_shift \u003d preshift \u003d 0 otherwise.\n\nNote that the values of nb_zone and zone are unaffected by these changes\nbecause in the sector_div() preceeding the assignement of these two\nvariables both arguments double.\n\nSigned-off-by: Andre Noll \u003cmaan@systemlinux.org\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "83838ed87898e0a8ff8dbf001e54e6c017f0a011",
      "tree": "218e6c8dbe52257251f165cd544c4bebbeae3c40",
      "parents": [
        "0825b87a7dd9645c7e16489fec839a3cb5c40a08"
      ],
      "author": {
        "name": "Andre Noll",
        "email": "maan@systemlinux.org",
        "time": "Fri Jan 09 08:31:07 2009 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Jan 09 08:31:07 2009 +1100"
      },
      "message": "md: raid0: Represent the size of strip zones in sectors.\n\nThis completes the block -\u003e sector conversion of struct strip_zone.\n\nSigned-off-by: Andre Noll \u003cmaan@systemlinux.org\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "0825b87a7dd9645c7e16489fec839a3cb5c40a08",
      "tree": "35c009c01470ce79fd1bc93d19c5bdb6b2a3b761",
      "parents": [
        "6b8796cc3decb43c7c67a13a0699b6a21b754c78"
      ],
      "author": {
        "name": "Andre Noll",
        "email": "maan@systemlinux.org",
        "time": "Fri Jan 09 08:31:07 2009 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Jan 09 08:31:07 2009 +1100"
      },
      "message": "md: raid0 create_strip_zones(): Add KERN_INFO/KERN_ERR to printk\u0027s.\n\nThis patch consists only of these trivial changes.\n\nSigned-off-by: Andre Noll \u003cmaan@systemlinux.org\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "6b8796cc3decb43c7c67a13a0699b6a21b754c78",
      "tree": "6096c9da13baa3983d96f69f5b3dbcd099d35c49",
      "parents": [
        "6199d3db0fc34f8ada895879d04a353a6ae632bc"
      ],
      "author": {
        "name": "Andre Noll",
        "email": "maan@systemlinux.org",
        "time": "Fri Jan 09 08:31:07 2009 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Jan 09 08:31:07 2009 +1100"
      },
      "message": "md: raid0 create_strip_zones(): Make two local variables sector-based.\n\ncurrent_offset and curr_zone_offset stored the corresponding offsets\nas 1K quantities. Rename them to current_start and curr_zone_start\nto match the naming of struct strip_zone and store the offsets as\nsector counts.\n\nAlso, add KERN_INFO to the printk() affected by this change to make\ncheckpatch happy.\n\nSigned-off-by: Andre Noll \u003cmaan@systemlinux.org\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "6199d3db0fc34f8ada895879d04a353a6ae632bc",
      "tree": "5a7d5f4a080abf6c46a87f121a859fd45fd53254",
      "parents": [
        "019c4e2f3e02aac4b44003913b54ca4b332e4371"
      ],
      "author": {
        "name": "Andre Noll",
        "email": "maan@systemlinux.org",
        "time": "Fri Jan 09 08:31:07 2009 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Jan 09 08:31:07 2009 +1100"
      },
      "message": "md: raid0: Represent zone-\u003ezone_offset in sectors.\n\nFor the same reason as in the previous patch, rename it from zone_offset\nto zone_start.\n\nSigned-off-by: Andre Noll \u003cmaan@systemlinux.org\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "019c4e2f3e02aac4b44003913b54ca4b332e4371",
      "tree": "ebdd73075be543d5feb1a1e86a793a2b3311ea9b",
      "parents": [
        "e0f06868341700c5c1964a04f6c5b51d0a2d5bca"
      ],
      "author": {
        "name": "Andre Noll",
        "email": "maan@systemlinux.org",
        "time": "Fri Jan 09 08:31:06 2009 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Jan 09 08:31:06 2009 +1100"
      },
      "message": "md: raid0: Represent device offset in sectors.\n\nRename zone-\u003edev_offset to zone-\u003edev_start to make sure all users\nhave been converted.\n\nSigned-off-by: Andre Noll \u003cmaan@systemlinux.org\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "e0f06868341700c5c1964a04f6c5b51d0a2d5bca",
      "tree": "3709a5c7868c721086416737f71b1382a2690be6",
      "parents": [
        "a471200595b24fb1907ad12107a6a66db02c63f2"
      ],
      "author": {
        "name": "Andre Noll",
        "email": "maan@systemlinux.org",
        "time": "Fri Jan 09 08:31:06 2009 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Jan 09 08:31:06 2009 +1100"
      },
      "message": "md: raid0_make_request(): Replace local variable block by sector.\n\nThis change already simplifies the code a bit.\n\nSigned-off-by: Andre Noll \u003cmaan@systemlinux.org\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "a471200595b24fb1907ad12107a6a66db02c63f2",
      "tree": "55c04f45ca294cdd765d386a4f2539e4f4d7b069",
      "parents": [
        "1b7fdf8ff7c0e3fba9c679def4e98d5701d2949e"
      ],
      "author": {
        "name": "Andre Noll",
        "email": "maan@systemlinux.org",
        "time": "Fri Jan 09 08:31:06 2009 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Jan 09 08:31:06 2009 +1100"
      },
      "message": "md: raid0_make_request(): Remove local variable chunk_size.\n\nWe might as well use chunk_sects instead.\n\nSigned-off-by: Andre Noll \u003cmaan@systemlinux.org\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "1b7fdf8ff7c0e3fba9c679def4e98d5701d2949e",
      "tree": "c24c3a5f0c5f36a2af9b2a860074995b18537d06",
      "parents": [
        "0c3573f19d135d718264e38c46597295bd6154b7"
      ],
      "author": {
        "name": "Andre Noll",
        "email": "maan@systemlinux.org",
        "time": "Fri Jan 09 08:31:06 2009 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Jan 09 08:31:06 2009 +1100"
      },
      "message": "md: raid0_make_request(): Replace chunksize_bits by chunksect_bits.\n\nAs ffz(~(2 * x)) \u003d ffz(~x) + 1, we have\n\n\tchunksect_bits \u003d chunksize_bits + 1.\n\nFixup all users accordingly.\n\nSigned-off-by: Andre Noll \u003cmaan@systemlinux.org\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "0c3573f19d135d718264e38c46597295bd6154b7",
      "tree": "0943035f89d163d9d7b354445303fb03e5ea7fb1",
      "parents": [
        "538452700d95480c16e7aa6b10ff77cd937d33f4"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Jan 09 08:31:05 2009 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Jan 09 08:31:05 2009 +1100"
      },
      "message": "md: use sysfs_notify_dirent to notify changes to md/sync_action.\n\nThere is no compelling need for this, but sysfs_notify_dirent is a\nnicer interface and the change is good for consistency.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "538452700d95480c16e7aa6b10ff77cd937d33f4",
      "tree": "f0a25315e64ee38e59cefca1fb3bd064ffaedc46",
      "parents": [
        "9e42d0cf5020aaf217433cad1a224745241d212a"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Jan 09 08:31:05 2009 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Jan 09 08:31:05 2009 +1100"
      },
      "message": "md: fix bitmap-on-external-file bug.\n\ncommit a2ed9615e3222645007fc19991aedf30eed3ecfd\nfixed a bug with \u0027internal\u0027 bitmaps, but in the process broke\n\u0027in a file\u0027 bitmaps.  So they are broken in 2.6.28\n\nThis fixes it, and needs to go in 2.6.28-stable.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "6ecb6f25d3a52c0d032aa73bde1ff9bc454aa66c",
      "tree": "3c4804660bbced95918b6d2e9dab06b3994846a9",
      "parents": [
        "b63d3953251f144b75993374d752e0d57034c8bb"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Jan 08 16:29:20 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Jan 08 16:29:20 2009 -0500"
      },
      "message": "pata_hpt366: reimplement mode programming\n\nReimplement mode programming logic of pata_hpt366 such that it\u0027s\nidentical to that of IDE hpt366 driver.  The differences were...\n\n* pata_hpt366 used 0xCFFF8FFFF to mask pio modes and 0x3FFFFFFF dma\n  modes.  IDE hpt366 uses 0xC1F8FFFF for PIO, 0x303800FF for MWDMA and\n  0x30070000 for UDMA.\n\n* pata_hpt366 doesn\u0027t set 0x08000000 for PIO unless it\u0027s already set\n  and always turns it on for MWDMA/UDMA.  IDE hpt366 doesn\u0027t bother\n  with the bit.  It always uses what was there.\n\n* IDE hpt366 always clears 0xC0000000.  pata_hpt366 doesn\u0027t.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b63d3953251f144b75993374d752e0d57034c8bb",
      "tree": "9f009843b3283a45521c35377dc626d145e94850",
      "parents": [
        "5c18c4d28ba9a29203c1dc6b7c64df63ca00938a"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jan 08 16:28:21 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Jan 08 16:28:21 2009 -0500"
      },
      "message": "[libata] pata_hpt3x3: correct _freeze() function declaration\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "5c18c4d28ba9a29203c1dc6b7c64df63ca00938a",
      "tree": "c010cc419afb9c3c770db278312dc38642b91981",
      "parents": [
        "78a7ba47fbc34a387e6347179ba571236596efbb"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Wed Dec 10 15:39:12 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Jan 08 16:10:36 2009 -0500"
      },
      "message": "libata: Add special ata_pio_need_iordy() handling for Compact Flash.\n\nAccording to the Compact Flash specification r4.1, PIO modes 5 and 6\ndo not use iordy.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "78a7ba47fbc34a387e6347179ba571236596efbb",
      "tree": "5dd7a365550c09828366268a9c6b36c8a50282b5",
      "parents": [
        "1564a187b4a7f43746da764347df16bf9095f92e"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Thu Jan 08 00:37:12 2009 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Jan 08 16:10:29 2009 -0500"
      },
      "message": "pata_platform: __pata_platform_remove() shouldn\u0027t be in discard section\n\n--\n  UPD     include/linux/compile.h\n`___pata_platform_remove\u0027 referenced in section `__ksymtab_gpl\u0027 of\ndrivers/built-in.o: defined in discarded section `.devexit.text\u0027 of\ndrivers/built-in.o\nmake: *** [.tmp_vmlinux1] Error 1\n--\n\n__pata_platform_remove() should not be in discarded section\n__pata_platform_remove(struct device *dev) is invoked in both\npata_platform.c and pata_of_platform.c by reomve function defined in\ndiscarded section \".devexit.text\". An exported function should not be put\ninto discarded section.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "1564a187b4a7f43746da764347df16bf9095f92e",
      "tree": "e8a125d2c5ed890dd61413168282de4d16b16703",
      "parents": [
        "8522ee25f3a645577d41e71328cd4fcf8610dfeb"
      ],
      "author": {
        "name": "Grant Grundler",
        "email": "grundler@google.com",
        "time": "Wed Jan 07 11:26:40 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Jan 08 16:09:59 2009 -0500"
      },
      "message": "sata_sil24: remove unused sil24_port_multiplier\n\nAFAICT, struct sil24_port_multiplier isn\u0027t used anywhere. Remove it.\n\nSigned-off-by: Grant Grundler \u003cgrundler@google.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "8522ee25f3a645577d41e71328cd4fcf8610dfeb",
      "tree": "2fd32267c306167670cb100c1736110cbd60c20f",
      "parents": [
        "2852bcf7c12d3027c5d10f4f5ca5fada24ce8088"
      ],
      "author": {
        "name": "Shane Huang",
        "email": "shane.huang@amd.com",
        "time": "Tue Dec 30 11:00:37 2008 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Jan 08 16:09:57 2009 -0500"
      },
      "message": "[libata] ahci: Add SATA GEN3 related messages\n\nThe present AHCI driver seems to support SATA GEN 3 speed, but the related\nmessages should be modified.\n\nSigned-off-by: Shane Huang \u003cshane.huang@amd.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "2852bcf7c12d3027c5d10f4f5ca5fada24ce8088",
      "tree": "82a36950e8b3926573d95b23b344e19149915502",
      "parents": [
        "fc80902fdf4219a81eccca4a06259c4b56812ba5"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Jan 02 12:04:48 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Jan 08 16:09:43 2009 -0500"
      },
      "message": "ata_piix: save, use saved and restore IOCFG\n\nCertain ACPI implementations mess up IOCFG on _STM making libata\ndetect cable type incorrectly after a suspend/resume cycle.  This\npatch makes ata_piix save IOCFG on attach, use the saved value for\nthings which aren\u0027t dynamic and restore it on detach so that the next\ndriver also gets the BIOS initialized value.\n\nThis patch contains the following changes.\n\n* makes ich_pata_cable_detect() use saved_iocfg.\n\n* make piix_iocfg_bit18_quirk() take @host and use saved_iocfg.\n\n* hpriv allocation moved upwards to save iocfg before doing anything\n  else.\n\nThis fixes bz#11879.  Andreas Mohr reported and diagnosed the problem.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Andreas Mohr \u003candi@lisas.de\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "fc80902fdf4219a81eccca4a06259c4b56812ba5",
      "tree": "da9f5a9a5cc41d323516933714f89c60d2d71d94",
      "parents": [
        "1b2c357c301b76118973763e886d9f70a7f50f7e"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Mon Jan 05 14:13:53 2009 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Jan 08 16:09:29 2009 -0500"
      },
      "message": "pata_ali: Fix and workaround for FIFO DMA bug\n\nIn very obscure cases this can cause problems. We need to help the hardware\nout a bit to avoid DMA problems on a reset.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    }
  ],
  "next": "1b2c357c301b76118973763e886d9f70a7f50f7e"
}
