)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "1b2c357c301b76118973763e886d9f70a7f50f7e",
      "tree": "0ca772edd989be84a87e9e04e1f4f926d12f9b4b",
      "parents": [
        "978ff6db23279422046c1b3f89fe2045c234dc91"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Mon Jan 05 14:13:22 2009 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Jan 08 16:09:11 2009 -0500"
      },
      "message": "pata_ali: force initialise a few bits\n\nWe can\u0027t assume some of the setup here on non x86 boxes.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "978ff6db23279422046c1b3f89fe2045c234dc91",
      "tree": "69da222db791998823afcc68160dab4d7458ea92",
      "parents": [
        "85da1fb545e5fe51c35e0576f71780cc557f4277"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Mon Jan 05 14:12:51 2009 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Jan 08 16:08:56 2009 -0500"
      },
      "message": "pata_hpt3x3: Workarounds for chipset\n\nCorrect the DMA bit flags (UDMA and MWDMA were swapped)\nAdd workarounds so that we clear ERR and INTR bits before issuing a DMA\nAdd workarounds so that we stop a live DMA before touching the CTL register\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "33b04b9308959af7febc1c111c766fa3fd8b1934",
      "tree": "3438b08d90973cee03f8e37e41c93c774aad5c85",
      "parents": [
        "85da1fb545e5fe51c35e0576f71780cc557f4277"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Thu Jan 08 12:35:11 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 12:58:09 2009 -0800"
      },
      "message": "async: make async_synchronize_full() more serializing\n\nturns out that there are real problems with allowing async\ntasks that are scheduled from async tasks to run after\nthe async_synchronize_full() returns.\n\nThis patch makes the _full more strict and a complete\nsynchronization. Later I might need to add back a lighter\nform of synchronization for other uses.. but not right now.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "56cf391a9462a4897ea660a6af3662dda5ae8c84",
      "tree": "401a292acb65581396428c2f48cf464646989162",
      "parents": [
        "8cb89571bd66fec6a71d8a2b1de2262722dfbb8d"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Thu Jan 08 12:56:57 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 08 12:56:57 2009 -0800"
      },
      "message": "wimax: fix kernel-doc for debufs_dentry member of struct wimax_dev\n\nReported by Randy Dunlap from a warning in the v2.6.29 merge window\ntree as of 2009/1/8.\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ba4887c6329043d6cee5b5b477cfe50c2b57674",
      "tree": "49aa64865a18e7df29cb347b7ad837e075fc1acf",
      "parents": [
        "6001e13c5f708eb68c744a69df3c2c281156030d"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Jan 08 11:50:23 2009 -0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Thu Jan 08 20:10:38 2009 +0000"
      },
      "message": "regulator: fix kernel-doc warnings\n\nFix kernel-doc warnings in regulator/driver.h:\n\nWarning(linux-next-20090108//include/linux/regulator/driver.h:95): Excess struct/union/enum/typedef member \u0027set_current\u0027 description in \u0027regulator_ops\u0027\nWarning(linux-next-20090108//include/linux/regulator/driver.h:95): Excess struct/union/enum/typedef member \u0027get_current\u0027 description in \u0027regulator_ops\u0027\nWarning(linux-next-20090108//include/linux/regulator/driver.h:124): No description found for parameter \u0027irq\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\ncc: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\ncc: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "6001e13c5f708eb68c744a69df3c2c281156030d",
      "tree": "ff75cc5f48cf3d094ac65d27428b9f2fc176d2e0",
      "parents": [
        "9fe5817f196054142b9a13ed78c73b76a29f2ea3"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Wed Dec 31 12:54:19 2008 +0000"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Thu Jan 08 20:10:34 2009 +0000"
      },
      "message": "regulator: catch some registration errors\n\nPrevent registration of duplicate \"struct regulator\" names.\nThey\u0027d be unavailable, and clearly indicate something wrong.\n\n[Edited to remove check for NULL consumer device until we have a\nsolution for things like cpufreq -- broonie]\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "9fe5817f196054142b9a13ed78c73b76a29f2ea3",
      "tree": "acc0b5f3a16fb1276f6b5306a1e0f9609d460a5d",
      "parents": [
        "cf7bbcdf4d267eff580cb7ce6cf4fe16a940a005"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Dec 31 12:52:44 2008 +0000"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Thu Jan 08 20:10:34 2009 +0000"
      },
      "message": "regulator: Add basic DocBook manual\n\nAdd a basic DocBook manual for the regulator API. This is much more\nskeletal than the existing text documentation, the main benefit is to\nprovide a skeleton for automatic generation of a manual based on the\nkerneldoc for the API.\n\nSince large portions of the text are lifted from the existing text format\ndocumentation written by Liam Girdwood much of the credit belongs to\nhim.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "cf7bbcdf4d267eff580cb7ce6cf4fe16a940a005",
      "tree": "3cce1990db419c191c7a52f6b638aac57ac1632f",
      "parents": [
        "c8e7e4640facbe99d10a6e262523b25be129b9b9"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Dec 31 12:52:43 2008 +0000"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Thu Jan 08 20:10:33 2009 +0000"
      },
      "message": "regulator: Fix some kerneldoc rendering issues\n\nThere are some minor textual changes in here as well, mostly to enable()\nand disable() but the primary goal of these changes is to fix\nmisrenderings of the kerneldoc documentation for the regulator API.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "c8e7e4640facbe99d10a6e262523b25be129b9b9",
      "tree": "0240abf412f237e65c77c288454f864a64cbb856",
      "parents": [
        "69279fb9a95051971ac03e558c4d46e7ba84ab3a"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Dec 31 12:52:42 2008 +0000"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Thu Jan 08 20:10:33 2009 +0000"
      },
      "message": "regulator: Add missing kerneldoc\n\nThis is only the documentation that the kerneldoc system warns about.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "69279fb9a95051971ac03e558c4d46e7ba84ab3a",
      "tree": "40b924b79cc21eeddd579d5e769503f82ee9396a",
      "parents": [
        "8dc5390d4f3fd8acc73773a56fea13544e7924dc"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Dec 31 12:52:41 2008 +0000"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Thu Jan 08 20:10:33 2009 +0000"
      },
      "message": "regulator: Clean up kerneldoc warnings\n\nRemove kerneldoc warnings that don\u0027t relate to missing documentation,\nmostly by renaming parameters in the documentation to match their\nactual names.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "8dc5390d4f3fd8acc73773a56fea13544e7924dc",
      "tree": "a2ecd2abe5043c76f0b0327dd7e65ae86839b347",
      "parents": [
        "9f4dab49e5351aead75d20f2d39acd0d6cf5f1c6"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Dec 31 12:52:40 2008 +0000"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Thu Jan 08 20:10:32 2009 +0000"
      },
      "message": "regulator: Remove extraneous kerneldoc annotations\n\nSome of the internal structures have no kerneldoc but the ** at the start\nof the comment marking them for documentation.  Remove the annotation\nuntil some is added.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "9f4dab49e5351aead75d20f2d39acd0d6cf5f1c6",
      "tree": "66ba95256b7dfa413b77372ac9389084b0d88b95",
      "parents": [
        "74f544c1fc0339acf6f66ff438b8543b1f9faf10"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Mon Dec 01 21:50:13 2008 -0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Thu Jan 08 20:10:32 2009 +0000"
      },
      "message": "regulator: init/link earlier\n\nMove regulator earlier in link sequence.\n\nThe regulator core currently initializes as a core_initcall() to be\navailable early ... but then it links way late, throwing away that\nbenefit, so regulators available at e.g. subsys_initcall() are not\navailable to subsystems which need to use them.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "74f544c1fc0339acf6f66ff438b8543b1f9faf10",
      "tree": "6e4a4739e78acde8534c23848970e694dc0b73a8",
      "parents": [
        "961869048b61c853a17f35b98be91c5630a73906"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "mike@compulab.co.il",
        "time": "Tue Nov 25 14:53:53 2008 +0200"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Thu Jan 08 20:10:31 2009 +0000"
      },
      "message": "regulator: move set_machine_constraints after regulator device initialization\n\nCalling set_machine_constraints before regulator device initialization\ncauses crash when constraints have apply_uV set.\n\nSigned-off-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "961869048b61c853a17f35b98be91c5630a73906",
      "tree": "decb1b8eacbe7df449eb6f9d6603ea9130f22958",
      "parents": [
        "471d8d49a752a8ee3caf606dca83f7d7b99355f7"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "mike@compulab.co.il",
        "time": "Tue Nov 25 10:19:52 2008 +0200"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Thu Jan 08 20:10:31 2009 +0000"
      },
      "message": "regulator: da903x: make da903x_is_enabled return 0 or 1\n\nSigned-off-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "471d8d49a752a8ee3caf606dca83f7d7b99355f7",
      "tree": "921971f4169688a8c9dfc6637df2bef435f80475",
      "parents": [
        "7ad68e2f970fd84d15ad67ce3216aed05f944a9c"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "mike@compulab.co.il",
        "time": "Mon Nov 24 18:43:00 2008 +0200"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Thu Jan 08 20:10:31 2009 +0000"
      },
      "message": "regulator: da903x: add \u0027\\n\u0027 to error messages\n\nSigned-off-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nAcked-by: Eric Miao \u003ceric.miao@marvell.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "7ad68e2f970fd84d15ad67ce3216aed05f944a9c",
      "tree": "b7bb5f33e6a6a1d60cc9d2be24a7d2dee36f0f93",
      "parents": [
        "4fca9545d17b99cdb2774716b034c62a70151bcd"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Tue Nov 11 17:39:02 2008 -0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Thu Jan 08 20:10:30 2009 +0000"
      },
      "message": "regulator: sysfs attribute reduction (v2)\n\nClean up the sysfs interface to regulators by only exposing the\nattributes that can be properly displayed.  For example: when a\nparticular regulator method is needed to display the value, only\ncreate that attribute when that method exists.\n\nThis cleaned-up interface is much more comprehensible.  Most\nregulators only support a subset of the possible methods, so\noften more than half the attributes would be meaningless.  Many\n\"not defined\" values are no longer necessary.  (But handling\nof out-of-range values still looks a bit iffy.)\n\nDocumentation is updated to reflect that few of the attributes\nare *always* present, and to briefly explain why a regulator may\nnot have a given attribute.\n\nThis adds object code, about a dozen bytes more than was removed\nby the preceding patch, but saves a bunch of per-regulator data\nassociated with the now-removed attributes.  So there\u0027s a net\nreduction in memory footprint.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "4fca9545d17b99cdb2774716b034c62a70151bcd",
      "tree": "27f3d638f92f4aea9566c872fc8ba16b4eeb73e3",
      "parents": [
        "e573520b171095c106ffbbbf4f9cbed6d9bff576"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Tue Nov 11 17:38:53 2008 -0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Thu Jan 08 20:10:30 2009 +0000"
      },
      "message": "regulator: code shrink (v2)\n\nShrink regulator core by removing duplication in attribute printing\nand probe() cleanup paths.  Saves about 340 bytes (object) on ARM.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "e573520b171095c106ffbbbf4f9cbed6d9bff576",
      "tree": "ab0d3b0e4adadcf6fc68915f7703048b4aea2a76",
      "parents": [
        "412aec610559bdb602a0a21ce149ba8ffbb6f983"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Sun Nov 16 11:46:56 2008 -0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Thu Jan 08 20:10:30 2009 +0000"
      },
      "message": "regulator: improved mode error checks\n\nMinor bugfixes in handling of regulator modes:\n\n - have the routine verifying regulator modes check against\n   the set of legal modes (!);\n\n - have regulator_set_optimum_mode() verify the return value\n   of regulator_ops.get_optimum_mode(), like drms_uA_update();\n\n - one call to regulator_ops.set_mode() treated zero as a\n   failure code; make this consistent with other callers.\n\nBoth regulator_set_mode() and regulator_set_optimum_mode() now\nrequire valid_ops_mask to include REGULATOR_CHANGE_MODE; that\nseems like a bugfix too.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "412aec610559bdb602a0a21ce149ba8ffbb6f983",
      "tree": "ddc1e45080b94fdd791c244ab6f9cada712a52e5",
      "parents": [
        "812460a927c1d0dc1fbdbec9aa07de1b04043d83"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Sun Nov 16 11:44:46 2008 -0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Thu Jan 08 20:10:29 2009 +0000"
      },
      "message": "regulator: enable/disable refcounting\n\nMake the \u003clinux/regulator.h\u003e framework treat enable/disable call\npairs like the \u003clinux/clk.h\u003e and \u003clinux/interrupt.h\u003e frameworks do:\nthey\u0027re refcounted, so that different parts of a driver don\u0027t need\nto put work into coordination that frameworks normally handle.\nIt\u0027s a minor object code shrink.\n\nIt also makes the regulator_is_disabled() kerneldoc say what it\u0027s\nactually returning:  return value is not a refcount, and may report\nan error (e.g. I/O error from I2C).\n\nIt also fixes some minor regulator_put() goofage:  removing unlocked\naccess to the enable state.  (But still not making regulator put/get\nmatch the refcounting pattern they invoke.)\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "812460a927c1d0dc1fbdbec9aa07de1b04043d83",
      "tree": "60e872faf3cf8efadcb72543c2fdef8ae336a359",
      "parents": [
        "9e42d0cf5020aaf217433cad1a224745241d212a"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Sun Nov 02 03:55:10 2008 +0100"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Thu Jan 08 20:10:29 2009 +0000"
      },
      "message": "regulator: struct device - replace bus_id with dev_name(), dev_set_name()\n\nThis patch is part of a larger patch series which will remove\nthe \"char bus_id[20]\" name string from struct device. The device\nname is managed in the kobject anyway, and without any size\nlimitation, and just needlessly copied into \"struct device\".\n\nTo set and read the device name dev_name(dev) and dev_set_name(dev)\nmust be used. If your code uses static kobjects, which it shouldn\u0027t\ndo, \"const char *init_name\" can be used to statically provide the\nname the registered device should have. At registration time, the\ninit_name field is cleared, to enforce the use of dev_name(dev) to\naccess the device name at a later time.\n\nWe need to get rid of all occurrences of bus_id in the entire tree\nto be able to enable the new interface. Please apply this patch,\nand possibly convert any remaining remaining occurrences of bus_id.\n\nWe want to submit a patch to -next, which will remove bus_id from\n\"struct device\", to find the remaining pieces to convert, and finally\nswitch over to the new api, which will remove the 20 bytes array\nand does no longer have a size limitation.\n\nThanks,\nKay\n\nFrom: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSubject: regulator: struct device - replace bus_id with dev_name(), dev_set_name()\n\nCc: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-Off-By: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\n\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "8cb89571bd66fec6a71d8a2b1de2262722dfbb8d",
      "tree": "8052cbcca5cc4b6b50a10d973e9836482cc65058",
      "parents": [
        "9f4c95835654f6169469af8a1de91454f7a65ac1"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oneukum@suse.de",
        "time": "Thu Jan 08 11:22:25 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 08 11:22:25 2009 -0800"
      },
      "message": "net: convert pegasus driver to net_device_ops\n\nThis converts the pegasus driver to use of the new net_device_ops structure\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9f4c95835654f6169469af8a1de91454f7a65ac1",
      "tree": "c88d815641a7542ddcb469c5796bd68088420f08",
      "parents": [
        "321ea8b2d37e1e09e65415c421403b40d7d81c1c"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Thu Jan 08 11:21:43 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 08 11:21:43 2009 -0800"
      },
      "message": "bnx2x: Prevent eeprom set when driver is down\n\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "321ea8b2d37e1e09e65415c421403b40d7d81c1c",
      "tree": "154bfc9854c615e47ad276737e073b46884e031b",
      "parents": [
        "283a21d3e16e9709012cc8b0839ec474d8888a5d"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oneukum@suse.de",
        "time": "Thu Jan 08 11:20:22 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 08 11:20:22 2009 -0800"
      },
      "message": "net: switch kaweth driver to netdevops\n\nThis converts the kaweth ethernet USB driver to netdevops.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "283a21d3e16e9709012cc8b0839ec474d8888a5d",
      "tree": "34345accb5f219a2802013cca8a14bb318abff7a",
      "parents": [
        "9fd7a1d92b4462acaa460bb0f58b12ede6ffe6b9"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Jan 08 11:17:13 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 08 11:17:13 2009 -0800"
      },
      "message": "pcnet32: round off carrier watch timer\n\nThe link check watchdog timer on this driver fires every two seconds, but\nsince not aligned it causes extra wakeups. It is more important on this\ndriver than most because it is the hardware that is emulated by default\nwhen using network interfaces on VMware.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9fd7a1d92b4462acaa460bb0f58b12ede6ffe6b9",
      "tree": "16b4dd7ddca6cca4cdcb4a5d76643284c627ccaf",
      "parents": [
        "a2e9da4b09c99857080afd2e8143f70bc03ebe9b"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Thu Jan 08 11:08:25 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 08 11:08:25 2009 -0800"
      },
      "message": "i2400m/usb: wrap USB power saving in #ifdef CONFIG_PM\n\nCurrent code was assuming PM was always enabled, which is not\ncorrect. Code which accesses members in the struct usb_device that are\ndependant on CONFIG_PM must be protected the same.\n\nReported by Randy Dunlap from a build error in the linux-next tree on\n07/01/2009.\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a2e9da4b09c99857080afd2e8143f70bc03ebe9b",
      "tree": "ade1399ed3785a16330d67d97a214bcad6fe4bf3",
      "parents": [
        "71f78afd67ca51d3656ba45aea293d6e2a27c8bc"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Thu Jan 08 11:08:01 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 08 11:08:01 2009 -0800"
      },
      "message": "wimax: testing for rfkill support should also test for CONFIG_RFKILL_MODULE\n\nCurrent WiMAX rfkill code is missing the case where rfkill is compiled\nin as modules and works only when rfkill is compiled in. This is not\ncorrect. Fixed to test for CONFIG_RFKILL or CONFIG_RKILL_MODULE.\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "71f78afd67ca51d3656ba45aea293d6e2a27c8bc",
      "tree": "f6ac9e2aab523d9fdf2918691209db0c7dcad589",
      "parents": [
        "d48e470f76887d0befe025049158aeb6c1219d71"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Thu Jan 08 11:07:36 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 08 11:07:36 2009 -0800"
      },
      "message": "wimax: fix kconfig interactions with rfkill and input layers\n\nWiMAX can work without RFKILL, but it was missing a check to make sure\nRFKILL is not being made a module with wimax compiled into the\nkernel. This caused failed builds in s390, where CONFIG_INPUT is\nalways off.\n\nWhen RFKILL is enabled, the code uses the input layer to report\nhardware switch changes; thus, if RFKILL is enabled, INPUT has to be\ntoo. It also needs to display some message when INPUT is disabled that\nexplains why WiMAX is not selectable.\n\n(issues found by Randy Dunlap in the linux-next tree).\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d48e470f76887d0befe025049158aeb6c1219d71",
      "tree": "a171e62813e59d4d800c7dec0a3fce36960bd2be",
      "parents": [
        "7f46b1343f723f98634a5dcee47856b2000079ed"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Thu Jan 08 11:06:48 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 08 11:06:48 2009 -0800"
      },
      "message": "wimax: fix \u0027#ifndef CONFIG_BUG\u0027 layout to avoid warning\n\nReported by Randy Dunlap:\n\n\u003e Also, this warning needs to be fixed:\n\u003e\n\u003e linux-next-20090106/net/wimax/id-table.c:133: warning: ISO C90\n\u003e forbids mixed declarations and code\n\nMove the return on #defined(CONFIG_BUG) below the variable\ndeclarations so it doesn\u0027t violate ISO C90.\n\nOn wimax_id_table_release() we want to do a debug check if CONFIG_BUG\nis enabled. However, we also want the debug code to be always compiled\nto ensure there is no bitrot. It will be optimized out by the compiler\nwhen CONFIG_BUG is disabled.\n\nAdded a note to the function header stating this.\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7f46b1343f723f98634a5dcee47856b2000079ed",
      "tree": "ed22b6298c8dd2f687890a0d79abcd1d273b5f81",
      "parents": [
        "b8c31da64165b8566fc6e1c9c826f76e7b98ff02",
        "9e42d0cf5020aaf217433cad1a224745241d212a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 08 11:05:59 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 08 11:05:59 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "b8c31da64165b8566fc6e1c9c826f76e7b98ff02",
      "tree": "9c3ce213b4657dfdfe4cc423e9fe169e72a14174",
      "parents": [
        "1d2b1a76d39433ba9eb065bb31d3594cb491e617"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Thu Jan 08 11:03:57 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 08 11:03:57 2009 -0800"
      },
      "message": "r6040: bump release number to 0.20\n\nThis patch bumps release number to 0.20 and 07Jan2009.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1d2b1a76d39433ba9eb065bb31d3594cb491e617",
      "tree": "5c2085bb47569136533658f590099fdf44defe5c",
      "parents": [
        "84314bf92265bccea601ed75ec93944e1a36dd81"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Thu Jan 08 11:02:30 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 08 11:02:30 2009 -0800"
      },
      "message": "r6040: warn about MAC address being unset\n\nSome bootloader/BIOSes do not set the MAC\naddress, warn about that.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "84314bf92265bccea601ed75ec93944e1a36dd81",
      "tree": "093a10ce34f302eaa0684d40688b049167e84a5c",
      "parents": [
        "9a48ce84004eb61940850c7066af5d222a5f81c9"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Thu Jan 08 11:01:58 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 08 11:01:58 2009 -0800"
      },
      "message": "r6040: check PHY status when bringing interface up\n\nThis patch makes the driver properly initialize the PHY\nstatus if not correctly set by the bootloader/BIOS.\nIt prevents some boards to bring up the link on boot.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a48ce84004eb61940850c7066af5d222a5f81c9",
      "tree": "0d765ea364ea310b9f36f26d3cddd4bf49b96f40",
      "parents": [
        "a1d8f6015e0fab61cc27204560d54a442181be54"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Thu Jan 08 11:00:52 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 08 11:00:52 2009 -0800"
      },
      "message": "r6040: make printks consistent with DRV_NAME\n\nThis patch fixes some printks which were not prefixed\nwith DRV_NAME, useful when having multiple cards/drivers\non the system.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a1d8f6015e0fab61cc27204560d54a442181be54",
      "tree": "a9b16d0b56def58a92c370ba0ea748b371291949",
      "parents": [
        "bd531e36b8aa223aded15493d0a93930e1de51c6"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Jan 08 10:58:38 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 08 10:58:38 2009 -0800"
      },
      "message": "gianfar: Fixup use of BUS_ID_SIZE\n\nCommit b31a1d8b41513b96e9c7ec2f68c5734cef0b26a4 (\"gianfar: Convert\ngianfar to an of_platform_driver\") went back to using BUS_ID_SIZE\ninstead of sizeof() as per the larger patch series that will remove\n\"char bus_id[20]\" from struct device.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bd531e36b8aa223aded15493d0a93930e1de51c6",
      "tree": "21c7eccf4587d0bdcb228b61ea2e346ac3946263",
      "parents": [
        "41efea5a34caa76c11e56458db21eb259d5c6384"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Thu Jan 08 10:57:37 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 08 10:57:37 2009 -0800"
      },
      "message": "mlx4_en: Returning real Max in get_ringparam\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "41efea5a34caa76c11e56458db21eb259d5c6384",
      "tree": "4c914132408c03f448333e8714d042827a5637bb",
      "parents": [
        "33a2a2b4c7076fc3ff1ee77d2376723dd12df44d"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Thu Jan 08 10:57:15 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 08 10:57:15 2009 -0800"
      },
      "message": "mlx4_en: Consider inline packets on completion\n\nWas trying to unmap work queue entries that had inline packets,\nso naturally weren\u0027t mapped.\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "33a2a2b4c7076fc3ff1ee77d2376723dd12df44d",
      "tree": "32fe44fe472ec2cac503a9aad6efbeaf291da1f1",
      "parents": [
        "8403b13c7627df7104e450cbc845627bf25c8cd6"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Thu Jan 08 10:52:26 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 08 10:52:26 2009 -0800"
      },
      "message": "netdev: bfin_mac: enable bfin_mac net dev driver for BF51x\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8403b13c7627df7104e450cbc845627bf25c8cd6",
      "tree": "4551a2f572d6a8f7da7a547d1fbde7a465ea23d3",
      "parents": [
        "cc883d16c3b7434c7da2c45b54a49c2a99e83db7"
      ],
      "author": {
        "name": "Frank Blaschka",
        "email": "frank.blaschka@de.ibm.com",
        "time": "Thu Jan 08 10:50:55 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 08 10:50:55 2009 -0800"
      },
      "message": "qeth: convert to net_device_ops\n\nqeth_l2, qeth_l3 convert to net_device_ops.\nqeth_l3 remove vlan neigh_setup hack since it does not work any longer\nwith the new net_device_ops.\n\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cc883d16c3b7434c7da2c45b54a49c2a99e83db7",
      "tree": "12ad0db6989cdbcae745cb09a33e4e7ded7383c6",
      "parents": [
        "f52deb0e8408515ecf58c330c93fa99b8cb53cb4"
      ],
      "author": {
        "name": "Frank Blaschka",
        "email": "frank.blaschka@de.ibm.com",
        "time": "Thu Jan 08 10:50:20 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 08 10:50:20 2009 -0800"
      },
      "message": "vlan: add neigh_setup\n\nIn case the real device has a neigh_setup function, this\nneigh_setup function should be used for the vlan device.\n\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f52deb0e8408515ecf58c330c93fa99b8cb53cb4",
      "tree": "5bd7452b0d925f348f52d0ed13970d782b7fdcfc",
      "parents": [
        "4b9f8ec6e5e98779e8b3806a5f58267378ef57eb"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Thu Jan 08 10:47:01 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 08 10:47:01 2009 -0800"
      },
      "message": "dm9601: warn on invalid mac address\n\nAdd warnings on invalid mac address to help disclose/debug problems.\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nAcked-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4b9f8ec6e5e98779e8b3806a5f58267378ef57eb",
      "tree": "7690cc4c886fc612ec124b4b90c530affef7222f",
      "parents": [
        "684f2176015b313ab59cecf574117969cf638f28"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "wfg@linux.intel.com",
        "time": "Tue Jan 06 18:52:58 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 08 10:46:02 2009 -0800"
      },
      "message": "dm9601: tell HW about random generated mac address\n\nOtherwise unicast RX will only work in promisc mode.\n\nSigned-off-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "684f2176015b313ab59cecf574117969cf638f28",
      "tree": "e87c2285d35f7f308c9046940d4efadb9b6ad11a",
      "parents": [
        "787e9208360117835101f513f7db593dc2525cf8"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jan 08 10:41:23 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 08 10:41:23 2009 -0800"
      },
      "message": "tcp6: Add GRO support\n\nThis patch adds GRO support for TCP over IPv6.  The code is exactly\nthe same as the IPv4 version except for the pseudo-header checksum\ncomputation.\n\nNote that I\u0027ve removed the unused tcphdr argument from tcp_v6_check\nrather than invent a bogus value for GRO.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "787e9208360117835101f513f7db593dc2525cf8",
      "tree": "fa72092999629c535abb1457a7a4b6c3ae67de6d",
      "parents": [
        "d9d6f46b42294754f8d4ed743124ae8bb8e01fba"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jan 08 10:40:57 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 08 10:40:57 2009 -0800"
      },
      "message": "ipv6: Add GRO support\n\nThis patch adds GRO support for IPv6.  IPv6 GRO supports extension\nheaders in the same way as GSO (by using the same infrastructure).\nIt\u0027s also simpler compared to IPv4 since we no longer have to worry\nabout fragmentation attributes or header checksums.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "85da1fb545e5fe51c35e0576f71780cc557f4277",
      "tree": "59566f93ed45a4c8481b43aadff784c80aebacdc",
      "parents": [
        "73ac36ea14fd18ea3dc057e41b16ff31a3c0bd5a",
        "5886188dc7ba9a76babcd37452f44079a9a77f71"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 09:10:16 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 09:10:16 2009 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (53 commits)\n  serial: Add driver for the Cell Network Processor serial port NWP device\n  powerpc: enable dynamic ftrace\n  powerpc/cell: Fix the prototype of create_vma_map()\n  powerpc/mm: Make clear_fixmap() actually work\n  powerpc/kdump: Use ppc_save_regs() in crash_setup_regs()\n  powerpc: Export cacheable_memzero as its now used in a driver\n  powerpc: Fix missing semicolons in mmu_decl.h\n  powerpc/pasemi: local_irq_save uses an unsigned long\n  powerpc/cell: Fix some u64 vs. long types\n  powerpc/cell: Use correct types in beat files\n  powerpc: Use correct type in prom_init.c\n  powerpc: Remove unnecessary casts\n  mtd/ps3vram: Use _PAGE_NO_CACHE in memory ioremap\n  mtd/ps3vram: Use msleep in waits\n  mtd/ps3vram: Use proper kernel types\n  mtd/ps3vram: Cleanup ps3vram driver messages\n  mtd/ps3vram: Remove ps3vram debug routines\n  mtd/ps3vram: Add modalias support to the ps3vram driver\n  mtd/ps3vram: Add ps3vram driver for accessing video RAM as MTD\n  powerpc: Fix iseries drivers build failure without CONFIG_VIOPATH\n  ...\n"
    },
    {
      "commit": "73ac36ea14fd18ea3dc057e41b16ff31a3c0bd5a",
      "tree": "7f187cade83d9ca9bd180273c25e1216a1dff506",
      "parents": [
        "da2bdf9a6ff40b10d77620d0d76b02a738c103cb"
      ],
      "author": {
        "name": "Coly Li",
        "email": "coyli@suse.de",
        "time": "Wed Jan 07 18:09:16 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 08:31:15 2009 -0800"
      },
      "message": "fix similar typos to successfull\n\nWhen I review ocfs2 code, find there are 2 typos to \"successfull\".  After\ndoing grep \"successfull \" in kernel tree, 22 typos found totally -- great\nminds always think alike :)\n\nThis patch fixes all the similar typos. Thanks for Randy\u0027s ack and comments.\n\nSigned-off-by: Coly Li \u003ccoyli@suse.de\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Jeremy Kerr \u003cjk@ozlabs.org\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nCc: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nCc: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "da2bdf9a6ff40b10d77620d0d76b02a738c103cb",
      "tree": "16ca5b7ae8b504fbc2a5e54f934837b5d1172eaa",
      "parents": [
        "9a8d5bb4ad829e66ab5428ccdce2cbc8ab0ac96c"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed Jan 07 18:09:15 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 08:31:15 2009 -0800"
      },
      "message": "Make various things static\n\nBuilding an allnoconfig kernel, sparse asked whether these could be\nstatic, so I checked, and they are only used in the file where they are\ndeclared.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9a8d5bb4ad829e66ab5428ccdce2cbc8ab0ac96c",
      "tree": "dd328a002fdc141a9b45d1262c2956209644c95a",
      "parents": [
        "df4927bf6ccf6278a97a44bd107080c71b269cb5"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Wed Jan 07 18:09:14 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 08:31:15 2009 -0800"
      },
      "message": "generic swap(): dcache: use swap() instead of private do_switch()\n\nUse the new generic implementation.\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "df4927bf6ccf6278a97a44bd107080c71b269cb5",
      "tree": "aa84ac1dcc0c0df6e01f2b725163e4a411814bb6",
      "parents": [
        "97e133b4543c5c677e768a8538d6d704c4218ff2"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Wed Jan 07 18:09:14 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 08:31:15 2009 -0800"
      },
      "message": "generic swap(): sched: remove local swap() macro\n\nUse the new generic implementation.\n\nSigned-off-by: Wu Fengguang \u003cwfg@linux.intel.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "97e133b4543c5c677e768a8538d6d704c4218ff2",
      "tree": "3473e5e7e634cab8cfb2c3b59c1bfe99182d7b70",
      "parents": [
        "be857df1dd8d8e1491e60d999caf3b8446ccd475"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Wed Jan 07 18:09:13 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 08:31:15 2009 -0800"
      },
      "message": "generic swap(): ext4: remove local swap() macro\n\nUse the new generic implementation.\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nCc: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "be857df1dd8d8e1491e60d999caf3b8446ccd475",
      "tree": "c3c45d80066bab95bd6f677f05afebf4ba6efe56",
      "parents": [
        "91f68b7359144aa40bb9668124543d15284750b4"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Wed Jan 07 18:09:12 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 08:31:15 2009 -0800"
      },
      "message": "generic swap(): ext3: remove local swap() macro\n\nUse the new generic implementation.\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nCc: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "91f68b7359144aa40bb9668124543d15284750b4",
      "tree": "69f11509a40655c17a44da9b61debdb31209f208",
      "parents": [
        "b53907c0100a353a7ac53bed260e735e5ccbbbcc"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Wed Jan 07 18:09:12 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 08:31:15 2009 -0800"
      },
      "message": "generic swap(): introduce global macro swap(a, b)\n\nThere have been some local definitions of swap(), it\u0027s time to replace\nthem all with a uniform one.\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b53907c0100a353a7ac53bed260e735e5ccbbbcc",
      "tree": "36314c4fdd0f149e563987aa5ee48f3e8205f962",
      "parents": [
        "b67445fc17489fff5c8052147184e366abdb3d80"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Wed Jan 07 18:09:11 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 08:31:14 2009 -0800"
      },
      "message": "generic swap(): lib/sort.c: rename swap to swap_func\n\nThis is to avoid name clashes for the introduction of a global swap()\nmacro.\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b67445fc17489fff5c8052147184e366abdb3d80",
      "tree": "282becc8eabef87c42d3e7440c31ff3195f633bd",
      "parents": [
        "1a8a27c974d0f09c61874b81bf9670f1478b649a"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Wed Jan 07 18:09:10 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 08:31:14 2009 -0800"
      },
      "message": "generic swap(): iphase: rename swap() to swap_byte_order()\n\nIn preparation for the introduction of a generic swap() macro.\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1a8a27c974d0f09c61874b81bf9670f1478b649a",
      "tree": "abd13170e74bca52b7740318b1967f1750bf9984",
      "parents": [
        "c19a28e1193a6c854738d609ae9b2fe2f6e6bea4"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Wed Jan 07 18:09:10 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 08:31:14 2009 -0800"
      },
      "message": "generic swap(): sparc: rename swap() to swap_ulong()\n\nIn preparation for the introduction of a generic swap() macro.\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c19a28e1193a6c854738d609ae9b2fe2f6e6bea4",
      "tree": "79a354f827a5d3656be3f55d18d31265750d9d06",
      "parents": [
        "f15659628b43b27c20447c731456c39cbec973e9"
      ],
      "author": {
        "name": "Fernando Carrijo",
        "email": "fcarrijo@yahoo.com.br",
        "time": "Wed Jan 07 18:09:08 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 08:31:14 2009 -0800"
      },
      "message": "remove lots of double-semicolons\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nAcked-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nAcked-by: Casey Schaufler \u003ccasey@schaufler-ca.com\u003e\nAcked-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f15659628b43b27c20447c731456c39cbec973e9",
      "tree": "86f3a346ddf017881005413eb31a032ac8623d6d",
      "parents": [
        "921d58c0e6992f74d3a48180604a298f115d2dee"
      ],
      "author": {
        "name": "roel kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed Jan 07 18:09:08 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 08:31:14 2009 -0800"
      },
      "message": "romfs: romfs_iget() - unsigned ino \u003e\u003d 0 is always true\n\nromfs_strnlen() returns int\nunsigned X \u003e\u003d 0 is always true\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: roel kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "921d58c0e6992f74d3a48180604a298f115d2dee",
      "tree": "db3128a5957a0ff95d2bce1166d61050b1b3e494",
      "parents": [
        "4037014e3fb71e998189374e19ca141c59d15323"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Wed Jan 07 18:09:06 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 08:31:14 2009 -0800"
      },
      "message": "vmcore: remove saved_max_pfn check\n\nRemove the saved_max_pfn check from the /proc/vmcore function\nread_from_oldmem().  No need to verify, we should be able to just trust\nthat \"elfcorehdr\u003d\" is correctly passed to the crash kernel on the kernel\ncommand line like we do with other parameters.\n\nThe read_from_oldmem() function in fs/proc/vmcore.c is quite similar to\nread_from_oldmem() in drivers/char/mem.c, but only in the latter it makes\nsense to use saved_max_pfn.  For oldmem it is used to determine when to\nstop reading.  For vmcore we already have the elf header info pointing out\nthe physical memory regions, no need to pass the end-of- old-memory twice.\n\nRemoving the saved_max_pfn check from vmcore makes it possible for\narchitectures to skip oldmem but still support crash dump through vmcore -\nwithout the need for the old saved_max_pfn cruft.\n\nArchitectures that want to play safe can do the saved_max_pfn check in\ncopy_oldmem_page().  Not sure why anyone would want to do that, but that\u0027s\neven safer than today - the saved_max_pfn check in vmcore removed by this\npatch only checks the first page.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nAcked-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nAcked-by: Simon Horman \u003chorms@verge.net.au\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4037014e3fb71e998189374e19ca141c59d15323",
      "tree": "c422a2c48bfa7b702a5e3927475cc3cb1bffc928",
      "parents": [
        "f89735c4e281e8642907b38640c076ae5048f3a6"
      ],
      "author": {
        "name": "Evgeniy Polyakov",
        "email": "zbr@ioremap.net",
        "time": "Wed Jan 07 18:09:05 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 08:31:14 2009 -0800"
      },
      "message": "w1: send status messages after command processing\n\nSend completion status of the commands to the userspace.  Message and\nprotocol are described in the documentation.\n\nSigned-off-by: Evgeniy Polyakov \u003czbr@ioremap.net\u003e\nCc: Paul Alfille \u003cpaul.alfille@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "f89735c4e281e8642907b38640c076ae5048f3a6"
}
