)]}'
{
  "log": [
    {
      "commit": "ca26f7d3ed3c841e561613a9ea2f44ca899e27de",
      "tree": "1a4957d5a6560db179821a1709420344caf9dd2f",
      "parents": [
        "51cbff1d6f1946f97b847f9a144737eca20ede84"
      ],
      "author": {
        "name": "Tzachi Perelstein",
        "email": "tzachi@marvell.com",
        "time": "Tue Oct 23 15:14:42 2007 -0400"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jan 26 15:03:50 2008 +0000"
      },
      "message": "[ARM] Orion: platform device registration for UART, USB and NAND\n\nSigned-off-by: Tzachi Perelstein \u003ctzachi@marvell.com\u003e\nReviewed-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nReviewed-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "51cbff1d6f1946f97b847f9a144737eca20ede84",
      "tree": "9d55d9269af106ea98635bcca0868aa08386affe",
      "parents": [
        "f00666140cb84cd80276c9a874198874890d5733"
      ],
      "author": {
        "name": "Tzachi Perelstein",
        "email": "tzachi@marvell.com",
        "time": "Tue Oct 23 15:14:42 2007 -0400"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jan 26 15:03:49 2008 +0000"
      },
      "message": "[ARM] Orion: system timer support\n\nSigned-off-by: Tzachi Perelstein \u003ctzachi@marvell.com\u003e\nReviewed-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nReviewed-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "f00666140cb84cd80276c9a874198874890d5733",
      "tree": "286e67e14efbde6374f57a8997af674d7ebc6d4b",
      "parents": [
        "3085de6a82821e3d227e8fae7403dc7a5dc27932"
      ],
      "author": {
        "name": "Tzachi Perelstein",
        "email": "tzachi@marvell.com",
        "time": "Thu Nov 15 10:57:48 2007 +0200"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jan 26 15:03:48 2008 +0000"
      },
      "message": "[ARM] Orion edge GPIO IRQ support\n\nThis patch adds support for Orion edge sensitive GPIO IRQs.\n\nSigned-off-by: Tzachi Perelstein \u003ctzachi@marvell.com\u003e\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nCC: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3085de6a82821e3d227e8fae7403dc7a5dc27932",
      "tree": "fd5ef97c3b06595e2dfab3fa1d3cb671e039f8fc",
      "parents": [
        "b11e9e020c8c6cdd7e7cc6d5178cce2ad0ac0784"
      ],
      "author": {
        "name": "Tzachi Perelstein",
        "email": "tzachi@marvell.com",
        "time": "Tue Oct 23 15:14:42 2007 -0400"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jan 26 15:03:47 2008 +0000"
      },
      "message": "[ARM] Orion: IRQ support\n\nSigned-off-by: Tzachi Perelstein \u003ctzachi@marvell.com\u003e\nReviewed-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nReviewed-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "b11e9e020c8c6cdd7e7cc6d5178cce2ad0ac0784",
      "tree": "2d419ec2b46f9df5a83f7a6d7cbfde87433341f2",
      "parents": [
        "01af72e4e36fba66cd7cfc2a628efee866c346d1"
      ],
      "author": {
        "name": "Herbert Valerio Riedel",
        "email": "hvr@gnu.org",
        "time": "Thu Nov 29 15:19:56 2007 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jan 26 15:03:46 2008 +0000"
      },
      "message": "[ARM] Orion: provide GPIO method for enabling hardware assisted blinking\n\nThis is a pre-requisite for implementing proper hardware accelerated\nGPIO LED flashing, and since we want proper locking, it\u0027s sensible to provide\nthe orion specific orion_gpio_set_blink() implementation within\nmach-orion/gpio.c. The functions orion_gpio_set_blink() and gpio_set_value()\nimplicitly turn off each others state.\n\nSigned-off-by: Herbert Valerio Riedel \u003chvr@gnu.org\u003e\nAcked-by: Tzachi Perelstein \u003ctzachi@marvell.com\u003e\nAcked-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "01af72e4e36fba66cd7cfc2a628efee866c346d1",
      "tree": "5e2c795f7cfa2ebb876d5244d7126cf8d4fb5896",
      "parents": [
        "c67de5b3c0bb48ac56f14928e11f1f7d76add26f"
      ],
      "author": {
        "name": "Tzachi Perelstein",
        "email": "tzachi@marvell.com",
        "time": "Tue Oct 23 15:14:42 2007 -0400"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jan 26 15:03:45 2008 +0000"
      },
      "message": "[ARM] Orion: GPIO support\n\nSigned-off-by: Tzachi Perelstein \u003ctzachi@marvell.com\u003e\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nAcked-by: David Brownell \u003cdavid-b@pacbell.net\u003e\n"
    },
    {
      "commit": "c67de5b3c0bb48ac56f14928e11f1f7d76add26f",
      "tree": "fe611cc5bc571fc8d9068330b3ac95f2c85be19a",
      "parents": [
        "038ee0832ee1b1e2bd2be4599cd535ea9aaaf658"
      ],
      "author": {
        "name": "Tzachi Perelstein",
        "email": "tzachi@marvell.com",
        "time": "Tue Oct 23 15:14:42 2007 -0400"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jan 26 15:03:44 2008 +0000"
      },
      "message": "[ARM] Orion: programable address map support\n\nThe Orion has fully programable address map. There\u0027s a separate address\nmap for each of the device _master_ interfaces, e.g. CPU, PCI, PCIE, USB,\nGigabit Ethernet, DMA/XOR engines, etc.\n\nSigned-off-by: Tzachi Perelstein \u003ctzachi@marvell.com\u003e\nReviewed-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nReviewed-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\n"
    },
    {
      "commit": "038ee0832ee1b1e2bd2be4599cd535ea9aaaf658",
      "tree": "c5d127dbb09a564801e34894660752b3889302cc",
      "parents": [
        "585cf17561d3174a745bec49c422c1a621c95fc4"
      ],
      "author": {
        "name": "Tzachi Perelstein",
        "email": "tzachi@marvell.com",
        "time": "Tue Oct 23 15:14:42 2007 -0400"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jan 26 15:03:43 2008 +0000"
      },
      "message": "[ARM] Orion: PCI support\n\nThis patch adds support for PCI and PCI-E controllers in the\nOrion, Orion-NAS and Orion2.\n\nSigned-off-by: Tzachi Perelstein \u003ctzachi@marvell.com\u003e\nReviewed-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nReviewed-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "585cf17561d3174a745bec49c422c1a621c95fc4",
      "tree": "66f0ff02c844a4bf22dcbca66b2babf387b4f628",
      "parents": [
        "d910a0aa21c9c6e824744d0139bbe6a9ae676e2d"
      ],
      "author": {
        "name": "Tzachi Perelstein",
        "email": "tzachi@marvell.com",
        "time": "Tue Oct 23 15:14:41 2007 -0400"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jan 26 15:03:42 2008 +0000"
      },
      "message": "[ARM] basic support for the Marvell Orion SoC family\n\nThe Marvell Orion is a family of ARM SoCs with a DDR/DDR2 memory\ncontroller, 10/100/1000 ethernet MAC, and USB 2.0 interfaces,\nand, depending on the specific model, PCI-E interface, PCI-X\ninterface, SATA controllers, crypto unit, SPI interface, SDIO\ninterface, device bus, NAND controller, DMA engine and/or XOR\nengine.\n\nThis contains the basic structure and architecture register definitions.\n\nSigned-off-by: Tzachi Perelstein \u003ctzachi@marvell.com\u003e\nReviewed-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nReviewed-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "d910a0aa21c9c6e824744d0139bbe6a9ae676e2d",
      "tree": "e56c1651cc9367b31c4dcda721a6a33eb0d36ae4",
      "parents": [
        "3ebb5a2b44b02bddd5fbf0f29d71f1df6146c2c3"
      ],
      "author": {
        "name": "Tzachi Perelstein",
        "email": "tzachi@marvell.com",
        "time": "Tue Nov 06 10:35:40 2007 +0200"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jan 26 15:03:41 2008 +0000"
      },
      "message": "[ARM] Feroceon: support old cores with ARM926 ID\n\nThis enables the usage of some old Feroceon cores\nfor which the CPU ID is equal to the ARM926 ID.\nRelevant for Feroceon-1850 and old Feroceon-2850.\n\nSigned-off-by: Tzachi Perelstein \u003ctzachi@marvell.com\u003e\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "3ebb5a2b44b02bddd5fbf0f29d71f1df6146c2c3",
      "tree": "04d6e0c54c2bbd502f15044801c29157671d7568",
      "parents": [
        "15754bf98ff564e8bb5296c7f5e67bc59b5700aa"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Wed Oct 31 15:31:48 2007 -0400"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jan 26 15:03:40 2008 +0000"
      },
      "message": "[ARM] add Feroceon support to compressed/head.S\n\nThe cache replacement policy on the Feroceon core doesn\u0027t guarantee\nthat reading through a linear chunk of memory flushes the entire cache.\nThis is however what the default method for ARMv5TE cores does.\n\nAlthough the Feroceon is an ARMv5TE core, it implements the same\ncache handling instructions as the ARMv5TEJ cores, and must use it for\nproper cache flush.\n\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "15754bf98ff564e8bb5296c7f5e67bc59b5700aa",
      "tree": "56ef6d66f39e71c5f17dd5dc2fcfd4b7ee42a2cc",
      "parents": [
        "e50d64097b6e63278789ee3a4394d127bd6e4254"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Wed Oct 31 15:15:29 2007 -0400"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jan 26 15:03:39 2008 +0000"
      },
      "message": "[ARM] add ARMv5TEJ aware cache flush method to compressed/head.S\n\nThe default ARMv4 method consisting of reading through some memory\narea isn\u0027t compatible with the cache replacement policy of some\nARMv5TEJ compatible cache implementations.  It is also a bit wasteful\nwhen a dedicated instruction can do the needed work optimally.\n\nIt is hard to tell if all ARMv5TEJ cores will support the used CP15\ninstruction, but at least all those implementations Linux currently\nknows about (ARM926 and ARM1026) do support it.\n\nTested on an OMAP1610 H2 target.\n\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nTested-by: George G. Davis \u003cgdavis@mvista.com\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "e50d64097b6e63278789ee3a4394d127bd6e4254",
      "tree": "a33325c4ea814bdcd1ef187559b9ec751ae553e2",
      "parents": [
        "2fd2b1242810fb4d2ba36548fecc1f005c36770c"
      ],
      "author": {
        "name": "Assaf Hoffman",
        "email": "hoffman@marvell.com",
        "time": "Tue Oct 23 15:14:41 2007 -0400"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jan 26 15:03:38 2008 +0000"
      },
      "message": "[ARM] Marvell Feroceon CPU core support\n\nThe Feroceon is a family of independent ARMv5TE compliant CPU core\nimplementations, supporting a variable depth pipeline and out-of-order\nexecution.  The Feroceon is configurable with VFP support, and the\nlater models in the series are superscalar with up to two instructions\nper clock cycle.\n\nThis patch adds the initial low-level cache/TLB handling for this core.\n\nSigned-off-by: Assaf Hoffman \u003choffman@marvell.com\u003e\nReviewed-by: Tzachi Perelstein \u003ctzachi@marvell.com\u003e\nReviewed-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nReviewed-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "2fd2b1242810fb4d2ba36548fecc1f005c36770c",
      "tree": "a78f72e83cd1d13da34908c08b06e6e99e06ecfa",
      "parents": [
        "9b73e76f3cf63379dcf45fcd4f112f5812418d0a"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat Jan 26 14:47:48 2008 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jan 26 14:47:48 2008 +0000"
      },
      "message": "[ARM] Update mach-types\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "9b73e76f3cf63379dcf45fcd4f112f5812418d0a",
      "tree": "4e6bef87cd0cd6d848fc39a5ae25b981dbbe035b",
      "parents": [
        "50d9a126240f9961cfdd063336bbeb91f77a7dce",
        "23c3e290fb9ce38cabc2822b47583fc8702411bf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 25 17:19:08 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 25 17:19:08 2008 -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: (200 commits)\n  [SCSI] usbstorage: use last_sector_bug flag universally\n  [SCSI] libsas: abstract STP task status into a function\n  [SCSI] ultrastor: clean up inline asm warnings\n  [SCSI] aic7xxx: fix firmware build\n  [SCSI] aacraid: fib context lock for management ioctls\n  [SCSI] ch: remove forward declarations\n  [SCSI] ch: fix device minor number management bug\n  [SCSI] ch: handle class_device_create failure properly\n  [SCSI] NCR5380: fix section mismatch\n  [SCSI] sg: fix /proc/scsi/sg/devices when no SCSI devices\n  [SCSI] IB/iSER: add logical unit reset support\n  [SCSI] don\u0027t use __GFP_DMA for sense buffers if not required\n  [SCSI] use dynamically allocated sense buffer\n  [SCSI] scsi.h: add macro for enclosure bit of inquiry data\n  [SCSI] sd: add fix for devices with last sector access problems\n  [SCSI] fix pcmcia compile problem\n  [SCSI] aacraid: add Voodoo Lite class of cards.\n  [SCSI] aacraid: add new driver features flags\n  [SCSI] qla2xxx: Update version number to 8.02.00-k7.\n  [SCSI] qla2xxx: Issue correct MBC_INITIALIZE_FIRMWARE command.\n  ...\n"
    },
    {
      "commit": "50d9a126240f9961cfdd063336bbeb91f77a7dce",
      "tree": "7e9c306cc49ad11e9e23cd4616591f323d9ff5cc",
      "parents": [
        "29bd17af7d8ffc16bb5eb286947495c166ea826e",
        "946fef4e14ebc2f14ab05f54789843621fe87f60"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 25 17:15:23 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 25 17:15:23 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  [CRYPTO] hifn795x: Disallow built-in hifn795x when HW_RANDOM is m\n"
    },
    {
      "commit": "29bd17af7d8ffc16bb5eb286947495c166ea826e",
      "tree": "5c20c44b51bdb3573949d1dc23bc3d3927d759fa",
      "parents": [
        "2ba14a017a4ba8d2266316f481d4ad7400073d18",
        "2fe5c1d7eb88830b09c863a4b5b3279dc120f3af"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 25 17:11:13 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 25 17:11:13 2008 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2: (31 commits)\n  ocfs2: clean up bh null checks\n  ocfs2: document access rules for blocked_lock_list\n  configfs: file.c fix possible recursive locking\n  configfs: dir.c fix possible recursive locking\n  configfs: Remove EXPERIMENTAL\n  ocfs2: bump version number\n  ocfs2/dlm: Clear joining_node on hearbeat node down\n  ocfs2: convert byte order of constant instead of variable\n  ocfs2: Update default cluster timeouts\n  ocfs2: printf fixes\n  ocfs2: Use generic_file_llseek\n  ocfs2: Safer read_inline_data()\n  ocfs2: Silence false lockdep warnings\n  [PATCH 2/2] ocfs2: cluster aware flock()\n  [PATCH 1/2] ocfs2: add flock lock type\n  ocfs2: Local alloc window size changeable via mount option\n  ocfs2: Support commit\u003d mount option\n  ocfs2: Add missing permission checks\n  [PATCH 2/2] ocfs2: Implement group add for online resize\n  [PATCH 1/2] ocfs2: Add group extend for online resize\n  ...\n"
    },
    {
      "commit": "2ba14a017a4ba8d2266316f481d4ad7400073d18",
      "tree": "6e86dcbbb7898eb747f1198e33961eb68bfcdb4d",
      "parents": [
        "99f1c97dbdb30e958edfd1ced0ae43df62504e07",
        "a984f58dd97f22f5113700322fed311a0ee29947"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 25 17:08:28 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 25 17:08:28 2008 -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: (67 commits)\n  fix drivers/ata/sata_fsl.c double-decl\n  [libata] Prefer SCSI_SENSE_BUFFERSIZE to sizeof()\n  pata_legacy: Merge winbond support\n  ata_generic: Cenatek support\n  pata_winbond: error return\n  pata_serverworks: Fix cable types and cosmetics\n  pata_mpc52xx: remove un-needed assignment\n  libata: fix off-by-one in error categorization\n  ahci: factor out AHCI enabling and enable AHCI before reading CAP\n  ata_piix: implement SIDPR SCR access\n  ata_piix: convert to prepare - activate initialization\n  libata: factor out ata_pci_activate_sff_host() from ata_pci_one()\n  [libata] Prefer SCSI_SENSE_BUFFERSIZE to sizeof()\n  pata_legacy: resychronize with upstream changes and resubmit\n  [libata] pata_legacy: typo fix\n  [libata] pata_winbond: update for new -\u003edata_xfer hook\n  pata_pcmcia: convert to new data_xfer prototype\n  libata annotations and fixes\n  libata: use dev_driver_string() instead of \"libata\" in libata-sff.c\n  ata_piix: kill unused constants and flags\n  ...\n"
    },
    {
      "commit": "2fe5c1d7eb88830b09c863a4b5b3279dc120f3af",
      "tree": "c04e3249e3ae14f935ae1d090cd88833c96e6e3b",
      "parents": [
        "7ec373cf33533af6c50828a62f6b305c2d7fa931"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Jan 23 18:35:31 2008 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Jan 25 15:05:48 2008 -0800"
      },
      "message": "ocfs2: clean up bh null checks\n\nIf we know a buffer_head is non-null, then brelse() is unnecessary and\nput_bh() can be used instead. Also, an explicit check for NULL is\nunnecessary when using brelse(). This patch only covers buffer_head_io.c and\nresize.c, which have recently added code which exhibits this problem.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "7ec373cf33533af6c50828a62f6b305c2d7fa931",
      "tree": "e6f9f829f9d66658e57b5700935dca38f798cbf8",
      "parents": [
        "116ba5d5ea1a5789a8c14b1087014007cada363b"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Jan 23 16:54:48 2008 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Jan 25 15:05:48 2008 -0800"
      },
      "message": "ocfs2: document access rules for blocked_lock_list\n\nocfs2_super-\u003eblocked_lock_list and ocfs2_super-\u003eblocked_lock_count have some\nusage restrictions which aren\u0027t immediately obvious to anyone reading the\ncode. It\u0027s a good idea to document this so that we avoid making costly\nmistakes in the future.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "116ba5d5ea1a5789a8c14b1087014007cada363b",
      "tree": "d63c0812f81b1d0bb1e28b726a4d9eae493b3c79",
      "parents": [
        "ba611edfe406be745be95c332990c8e908c026c3"
      ],
      "author": {
        "name": "Joonwoo Park",
        "email": "joonwpark81@gmail.com",
        "time": "Wed Dec 26 12:09:57 2007 +0900"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Jan 25 15:05:47 2008 -0800"
      },
      "message": "configfs: file.c fix possible recursive locking\n\nconfigfs_register_subsystem() with default_groups triggers recursive locking.\nit seems that mutex_lock_nested is needed.\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ INFO: possible recursive locking detected ]\n2.6.24-rc6 #145\n---------------------------------------------\nswapper/1 is trying to acquire lock:\n (\u0026sb-\u003es_type-\u003ei_mutex_key#3){--..}, at: [\u003cc40c9a9e\u003e] configfs_add_file+0x2e/0x70\n\nbut task is already holding lock:\n (\u0026sb-\u003es_type-\u003ei_mutex_key#3){--..}, at: [\u003cc40ca985\u003e] configfs_register_subsystem+0x55/0x130\n\nother info that might help us debug this:\n1 lock held by swapper/1:\n #0:  (\u0026sb-\u003es_type-\u003ei_mutex_key#3){--..}, at: [\u003cc40ca985\u003e] configfs_register_subsystem+0x55/0x130\n\nstack backtrace:\nPid: 1, comm: swapper Not tainted 2.6.24-rc6 #145\n [\u003cc40053ba\u003e] show_trace_log_lvl+0x1a/0x30\n [\u003cc4005e82\u003e] show_trace+0x12/0x20\n [\u003cc400687e\u003e] dump_stack+0x6e/0x80\n [\u003cc404ec72\u003e] __lock_acquire+0xe62/0x1120\n [\u003cc404efb2\u003e] lock_acquire+0x82/0xa0\n [\u003cc43fda88\u003e] mutex_lock_nested+0x98/0x2e0\n [\u003cc40c9a9e\u003e] configfs_add_file+0x2e/0x70\n [\u003cc40c9b0c\u003e] configfs_create_file+0x2c/0x40\n [\u003cc40ca639\u003e] configfs_attach_item+0x139/0x220\n [\u003cc40ca734\u003e] configfs_attach_group+0x14/0x140\n [\u003cc40ca7e9\u003e] configfs_attach_group+0xc9/0x140\n [\u003cc40ca9f6\u003e] configfs_register_subsystem+0xc6/0x130\n [\u003cc45c8186\u003e] init_netconsole+0x2b6/0x300\n [\u003cc45a75f2\u003e] kernel_init+0x142/0x320\n [\u003cc4004fb3\u003e] kernel_thread_helper+0x7/0x14\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: Joonwoo Park \u003cjoonwpark81@gmail.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "ba611edfe406be745be95c332990c8e908c026c3",
      "tree": "c343d9dbbc86379414b7976bfbe507763d376611",
      "parents": [
        "02ac0499c0e3c62f2e2bf61a13870b36ea103564"
      ],
      "author": {
        "name": "Joonwoo Park",
        "email": "joonwpark81@gmail.com",
        "time": "Wed Dec 26 12:09:57 2007 +0900"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Jan 25 15:05:47 2008 -0800"
      },
      "message": "configfs: dir.c fix possible recursive locking\n\nconfigfs_register_subsystem() with default_groups triggers recursive locking.\nit seems that mutex_lock_nested is needed.\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ INFO: possible recursive locking detected ]\n2.6.24-rc6 #141\n---------------------------------------------\nswapper/1 is trying to acquire lock:\n (\u0026sb-\u003es_type-\u003ei_mutex_key#3){--..}, at: [\u003cc40ca76f\u003e] configfs_attach_group+0x4f/0x190\n\nbut task is already holding lock:\n (\u0026sb-\u003es_type-\u003ei_mutex_key#3){--..}, at: [\u003cc40ca9d5\u003e] configfs_register_subsystem+0x55/0x130\n\nother info that might help us debug this:\n1 lock held by swapper/1:\n #0:  (\u0026sb-\u003es_type-\u003ei_mutex_key#3){--..}, at: [\u003cc40ca9d5\u003e] configfs_register_subsystem+0x55/0x130\n\nstack backtrace:\nPid: 1, comm: swapper Not tainted 2.6.24-rc6 #141\n [\u003cc40053ba\u003e] show_trace_log_lvl+0x1a/0x30\n [\u003cc4005e82\u003e] show_trace+0x12/0x20\n [\u003cc400687e\u003e] dump_stack+0x6e/0x80\n [\u003cc404ec72\u003e] __lock_acquire+0xe62/0x1120\n [\u003cc404efb2\u003e] lock_acquire+0x82/0xa0\n [\u003cc43fdad8\u003e] mutex_lock_nested+0x98/0x2e0\n [\u003cc40ca76f\u003e] configfs_attach_group+0x4f/0x190\n [\u003cc40caa46\u003e] configfs_register_subsystem+0xc6/0x130\n [\u003cc45c8186\u003e] init_netconsole+0x2b6/0x300\n [\u003cc45a75f2\u003e] kernel_init+0x142/0x320\n [\u003cc4004fb3\u003e] kernel_thread_helper+0x7/0x14\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: Joonwoo Park \u003cjoonwpark81@gmail.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "02ac0499c0e3c62f2e2bf61a13870b36ea103564",
      "tree": "cbad5139aa18c5e8e2728afaf02cc76ce66ada4e",
      "parents": [
        "0e5ae032030387bf0926aa980f2105646ead2b47"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Mon Dec 31 13:56:47 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Jan 25 15:05:47 2008 -0800"
      },
      "message": "configfs: Remove EXPERIMENTAL\n\nconfigfs has been alive and kicking for a while now.  It underpins some\nnon-EXPERIMENTAL subsystems, such as OCFS2\u0027s cluster stack.\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "0e5ae032030387bf0926aa980f2105646ead2b47",
      "tree": "83a9b92f685abffb8fea85c694eb43b53c936b8f",
      "parents": [
        "2d4b1cbb44f5557727c35895a83f82d023573fa9"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Nov 06 15:52:58 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Jan 25 15:05:46 2008 -0800"
      },
      "message": "ocfs2: bump version number\n\nBump the printed version to 1.5.0. This helps us quickly identify which\nversion of Ocfs2 a bug filer is running.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "2d4b1cbb44f5557727c35895a83f82d023573fa9",
      "tree": "dfd6da78d6c18b9261b3c1cb572986ac5c495f66",
      "parents": [
        "4092d49f705aa19750c39758fa1be767e162c48d"
      ],
      "author": {
        "name": "Tao Ma",
        "email": "tao.ma@oracle.com",
        "time": "Thu Jan 10 15:20:55 2008 +0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Jan 25 15:05:46 2008 -0800"
      },
      "message": "ocfs2/dlm: Clear joining_node on hearbeat node down\n\nCurrently the process of dlm join contains 2 steps: query join and assert join.\nAfter query join, the joined node will set its joining_node. So if the joining\nnode happens to panic before the 2nd step, the joined node will fail to clear\nits joining_node flag because that node isn\u0027t in the domain map. It at least\ncause 2 problems.\n1. All the new join request will fail. So no new node can mount the volume.\n2. The joined node can\u0027t umount the volume since during the umount process it\n   has to wait for the joining_node to be unknown. So the umount will be hanged.\n\nThe solution is to clear the joining_node before we check the domain map.\n\nSigned-off-by: Tao Ma \u003ctao.ma@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "4092d49f705aa19750c39758fa1be767e162c48d",
      "tree": "190a48395331e62d0d1f5222b3a8e763ef70e18e",
      "parents": [
        "17104683d262fc6ab58488c4a3f0415012acc636"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Tue Dec 25 15:52:59 2007 +0100"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Jan 25 15:05:46 2008 -0800"
      },
      "message": "ocfs2: convert byte order of constant instead of variable\n\nConvert byte order of constant instead of variable it will be done at\ncompile time vs run time. Remove unused le32_and_cpu.\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "17104683d262fc6ab58488c4a3f0415012acc636",
      "tree": "3e4aa5b62233834b9c55007e4bed6a11a702bfe4",
      "parents": [
        "634bf74d1e8a8d06727505ea4eb73e780d7aa246"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Tue Nov 06 16:10:23 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Jan 25 15:05:45 2008 -0800"
      },
      "message": "ocfs2: Update default cluster timeouts\n\nLots of people are having trouble with the default timeouts, which are too\nlow. These new values are derived from an informal survey taken on\nocfs2-users, as well as data from bug reports. This should reduce the amount\nof cluster disconnects and subsequent fencing seen during normal workloads.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "634bf74d1e8a8d06727505ea4eb73e780d7aa246",
      "tree": "b0e26b53ec5755202f8a532f5672f02f2e0fef95",
      "parents": [
        "32c3c0e2e515197ad240f5104116254975e6bbce"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed Dec 19 15:25:42 2007 +0100"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Jan 25 15:05:45 2008 -0800"
      },
      "message": "ocfs2: printf fixes\n\nExplicitely convert loff_t to long long in printf. Just for sure...\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "32c3c0e2e515197ad240f5104116254975e6bbce",
      "tree": "eb68b0a63c68ca9f51a5dad94430696c2bb17b2a",
      "parents": [
        "d2849fb294d92d6eee0a811c688f1ecb39d26800"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed Dec 19 15:24:52 2007 +0100"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Jan 25 15:05:45 2008 -0800"
      },
      "message": "ocfs2: Use generic_file_llseek\n\nWe should use generic_file_llseek() and not default_llseek() so that\ns_maxbytes gets properly checked when seeking.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "d2849fb294d92d6eee0a811c688f1ecb39d26800",
      "tree": "cdfab35099e97d64e47ebebd14067053ea08459e",
      "parents": [
        "5fa0613ea58a80f69852b242337121bd39dc798e"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed Dec 19 15:24:09 2007 +0100"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Jan 25 15:05:44 2008 -0800"
      },
      "message": "ocfs2: Safer read_inline_data()\n\nIn ocfs2_read_inline_data() we should store file size in loff_t. Although\nthe file size should fit in 32 bits we cannot be sure in case filesystem is\ncorrupted.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "5fa0613ea58a80f69852b242337121bd39dc798e",
      "tree": "21170694624428a8903efc6cba843fd10de93c64",
      "parents": [
        "53fc622b9e829c8e632e45ef8c14f054388759c1"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri Jan 11 00:11:45 2008 +0100"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Jan 25 15:05:44 2008 -0800"
      },
      "message": "ocfs2: Silence false lockdep warnings\n\nCreate separate lockdep lock classes for system file\u0027s i_mutexes. They are\nused to guard allocations and similar things and thus rank differently\nthan i_mutex of a regular file or directory.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "53fc622b9e829c8e632e45ef8c14f054388759c1",
      "tree": "6b8585ab00312dd798d8087c452393bf6cc0d344",
      "parents": [
        "cf8e06f1a860d8680d6bb4ac8ec7d7724988e46f"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Dec 20 16:49:04 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Jan 25 15:05:43 2008 -0800"
      },
      "message": "[PATCH 2/2] ocfs2: cluster aware flock()\n\nHook up ocfs2_flock(), using the new flock lock type in dlmglue.c. A new\nmount option, \"localflocks\" is added so that users can revert to old\nfunctionality as need be.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "cf8e06f1a860d8680d6bb4ac8ec7d7724988e46f",
      "tree": "4705326641f39fdb1b97c925b55dae3c4634d5e0",
      "parents": [
        "2fbe8d1ebe004425b4f7b8bba345623d2280be82"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Dec 20 16:43:10 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Jan 25 15:05:43 2008 -0800"
      },
      "message": "[PATCH 1/2] ocfs2: add flock lock type\n\nThis adds a new dlmglue lock type which is intended to back flock()\nrequests.\n\nSince these locks are driven from userspace, usage rules are much more\nliberal than the typical Ocfs2 internal cluster lock. As a result, we can\u0027t\nmake use of most dlmglue features - lock caching and lock level\noptimizations in particular. Additionally, userspace is free to deadlock\nitself, so we have to deal with that in the same way as the rest of the\nkernel - by allowing a signal to abort a lock request.\n\nIn order to keep ocfs2_cluster_lock() complexity down, ocfs2_file_lock()\ndoes it\u0027s own dlm coordination. We still use the same helper functions\nthough, so duplicated code is kept to a minimum.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "2fbe8d1ebe004425b4f7b8bba345623d2280be82",
      "tree": "7620954c7a364c41306a3becc0046dd1e235158f",
      "parents": [
        "d147b3d630edef1d34de6ea819787a1ac1b8603b"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Thu Dec 20 14:58:11 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Jan 25 15:05:43 2008 -0800"
      },
      "message": "ocfs2: Local alloc window size changeable via mount option\n\nLocal alloc is a performance optimization in ocfs2 in which a node\ntakes a window of bits from the global bitmap and then uses that for\nall small local allocations. This window size is fixed to 8MB currently.\nThis patch allows users to specify the window size in MB including\ndisabling it by passing in 0. If the number specified is too large,\nthe fs will use the default value of 8MB.\n\nmount -o localalloc\u003dX /dev/sdX /mntpoint\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "d147b3d630edef1d34de6ea819787a1ac1b8603b",
      "tree": "bd417b27fd58fa3c44be6b8451d929f848981ffd",
      "parents": [
        "0957f00796157564281ea6ff2cea7ef4f897775a"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Nov 07 14:40:36 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Jan 25 15:05:42 2008 -0800"
      },
      "message": "ocfs2: Support commit\u003d mount option\n\nMostly taken from ext3. This allows the user to set the jbd commit interval,\nin seconds. The default of 5 seconds stays the same, but now users can\neasily increase the commit interval. Typically, this would be increased in\norder to benefit performance at the expense of data-safety.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "0957f00796157564281ea6ff2cea7ef4f897775a",
      "tree": "b7db05ed93642d3f5769816b57633673f9ec81f9",
      "parents": [
        "7909f2bf835376a20d6dbf853eb459a27566eba2"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Dec 18 18:58:18 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Jan 25 15:05:19 2008 -0800"
      },
      "message": "ocfs2: Add missing permission checks\n\nCheck that an online resize is being driven by a user with permission to\nchange system resource limits.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "7909f2bf835376a20d6dbf853eb459a27566eba2",
      "tree": "d256570ad048e27741970517929bc3c6d4c2b656",
      "parents": [
        "d659072f736837e56b6433d58e5315ad1d4d5ccf"
      ],
      "author": {
        "name": "Tao Ma",
        "email": "tao.ma@oracle.com",
        "time": "Tue Dec 18 15:47:25 2007 +0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Jan 25 15:04:24 2008 -0800"
      },
      "message": "[PATCH 2/2] ocfs2: Implement group add for online resize\n\nThis patch adds the ability for a userspace program to request that a\nproperly formatted cluster group be added to the main allocation bitmap for\nan Ocfs2 file system. The request is made via an ioctl, OCFS2_IOC_GROUP_ADD.\nOn a high level, this is similar to ext3, but we use a different ioctl as\nthe structure which has to be passed through is different.\n\nDuring an online resize, tunefs.ocfs2 will format any new cluster groups\nwhich must be added to complete the resize, and call OCFS2_IOC_GROUP_ADD on\neach one. Kernel verifies that the core cluster group information is valid\nand then does the work of linking it into the global allocation bitmap.\n\nSigned-off-by: Tao Ma \u003ctao.ma@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "d659072f736837e56b6433d58e5315ad1d4d5ccf",
      "tree": "56882b7b36c6b60a8208f6ed5bee9904adc7b649",
      "parents": [
        "7f68fc28219be3b44ef4132f95c6506ff3e806b5"
      ],
      "author": {
        "name": "Tao Ma",
        "email": "tao.ma@oracle.com",
        "time": "Tue Dec 18 15:47:03 2007 +0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Jan 25 14:53:35 2008 -0800"
      },
      "message": "[PATCH 1/2] ocfs2: Add group extend for online resize\n\nThis patch adds the ability for a userspace program to request an extend of\nlast cluster group on an Ocfs2 file system. The request is made via ioctl,\nOCFS2_IOC_GROUP_EXTEND. This is derived from EXT3_IOC_GROUP_EXTEND, but is\nobviously Ocfs2 specific.\n\ntunefs.ocfs2 would call this for an online-resize operation if the last\ncluster group isn\u0027t full.\n\nSigned-off-by: Tao Ma \u003ctao.ma@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "23c3e290fb9ce38cabc2822b47583fc8702411bf",
      "tree": "43c703144aeed36658ed9df1d3080aba4cbcab4b",
      "parents": [
        "366ca51f30de1cbb5b356c70b7bb22051c558e41"
      ],
      "author": {
        "name": "Hans de Goede",
        "email": "j.w.r.degoede@hhs.nl",
        "time": "Sun Jan 20 11:27:29 2008 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 25 16:50:31 2008 -0600"
      },
      "message": "[SCSI] usbstorage: use last_sector_bug flag universally\n\nThis patch sets the last_sector_bug flag to 1 for all USB disks. This is\nneeded to makes the cardreader on various HP multifunction printers work.\n\nSince the performance impact is negible we set this flag for all USB disks to\navoid an unusual_devs.h nightmare.\n\nSigned-off-by: Hans de Goede \u003cj.w.r.degoede@hhs.nl\u003e\nAcked-by: Matthew Dharm \u003cmdharm-usb@one-eyed-alien.net\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "7f68fc28219be3b44ef4132f95c6506ff3e806b5",
      "tree": "abd2407d9c3e0d729b10669cf8f871f1056a25c2",
      "parents": [
        "e9d578a8f279d5e7d1e903f436aefc76ba330b43"
      ],
      "author": {
        "name": "Tao Ma",
        "email": "tao.ma@oracle.com",
        "time": "Tue Dec 18 15:46:37 2007 +0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Jan 25 14:48:57 2008 -0800"
      },
      "message": "ocfs2: Reserve ioctl range\n\nWe need to reserve at least two ioctls for online-resize. Reserve a small\nrange of ioctls for Ocfs2 use in Documentation/ioctl-number.txt. This should\ngive us enough room for future growth.\n\nSigned-off-by: Tao Ma \u003ctao.ma@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "e9d578a8f279d5e7d1e903f436aefc76ba330b43",
      "tree": "ac5ee47053d00940d25f6dd9d2b23cb18e587cf0",
      "parents": [
        "1252c434e39dc60ca9e8ed682f3e04930e2c08de"
      ],
      "author": {
        "name": "Tao Ma",
        "email": "tao.ma@oracle.com",
        "time": "Tue Dec 18 15:46:10 2007 +0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Jan 25 14:48:54 2008 -0800"
      },
      "message": "ocfs2: Initalize bitmap_cpg of ocfs2_super to be the maximum.\n\nThis value is initialized from global_bitmap-\u003eid2.i_chain.cl_cpg. If there\nis only 1 group, it will be equal to the total clusters in the volume. So\nas for online resize, it should change for all the nodes in the cluster.\nIt isn\u0027t easy and there is no corresponding lock for it.\n\nbitmap_cpg is only used in 2 areas:\n1. Check whether the suballoc is too large for us to allocate from the global\n   bitmap, so it is little used. And now the suballoc size is 2048, it rarely\n   meet this situation and the check is almost useless.\n2. Calculate which group a cluster belongs to. We use it during truncate to\n   figure out which cluster group an extent belongs too. But we should be OK\n   if we increase it though as the cluster group calculated shouldn\u0027t change\n   and we only ever have a small bitmap_cpg on file systems with a single\n   cluster group.\n\nSigned-off-by: Tao Ma \u003ctao.ma@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "946fef4e14ebc2f14ab05f54789843621fe87f60",
      "tree": "f883bbadbac017ac46e00d8da528b50b78c1318d",
      "parents": [
        "2d94dfc8c38edf63e91e48fd55c3a8822b6a9ced"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Jan 26 09:48:44 2008 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Jan 26 09:48:44 2008 +1100"
      },
      "message": "[CRYPTO] hifn795x: Disallow built-in hifn795x when HW_RANDOM is m\n\nCurrently it is possible to select HW_RANDOM as a module and have\nhifn795x built-in.  This causes a build problem because hifn795x\nwill then call hwrng_register which isn\u0027t built-in.\n\nThis patch introduces a new config option to control the hifn795x\nRNG which lets us avoid this problem.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "1252c434e39dc60ca9e8ed682f3e04930e2c08de",
      "tree": "7efbf0baa5ca6d6cc1468b898c41e40338611793",
      "parents": [
        "628a24f5bdf31b795d596eaed71670579b96a9aa"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Oct 30 12:09:03 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Jan 25 14:48:42 2008 -0800"
      },
      "message": "ocfs2: Documentation update\n\nRemove \u0027readpages\u0027 from the list in ocfs2.txt. Instead of having two\nidentical lists, I just removed the list in the OCFS2 section of fs/Kconfig\nand added a pointer to Documentation/filesystems/ocfs2.txt.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "628a24f5bdf31b795d596eaed71670579b96a9aa",
      "tree": "3dcd23a6cfd10e142cf0397a53e5f95ca72f5168",
      "parents": [
        "d69a3ad6a0e47b2aa9b2b2ddfd385752132a4d34"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Oct 30 12:08:32 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Jan 25 14:48:12 2008 -0800"
      },
      "message": "ocfs2: Readpages support\n\nAdd -\u003ereadpages support to Ocfs2. This is rather trivial - all it required\nis a small update to ocfs2_get_block (for mapping full extents via b_size)\nand an ocfs2_readpages() function which partially mirrors ocfs2_readpage().\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "d69a3ad6a0e47b2aa9b2b2ddfd385752132a4d34",
      "tree": "8e4a3283e9ce892217f69b1066d7933908652b00",
      "parents": [
        "e63aecb651ba73dffc62f9608ee1b7ae2a0ffd4b"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Oct 05 14:31:44 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Jan 25 14:46:04 2008 -0800"
      },
      "message": "dlm: Split lock mode and flag constants into a sharable header.\n\nThis allows others to use the DLM constants without being tied to the\nfunction API of fs/dlm.\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "e63aecb651ba73dffc62f9608ee1b7ae2a0ffd4b",
      "tree": "06a4b727230120fe73421dc3149c21aaed5fe91e",
      "parents": [
        "c934a92d05b549dd2f25db72c5fc3cb9dcf1b611"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Oct 18 15:30:42 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Jan 25 14:46:01 2008 -0800"
      },
      "message": "ocfs2: Rename ocfs2_meta_[un]lock\n\nCall this the \"inode_lock\" now, since it covers both data and meta data.\nThis patch makes no functional changes.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "c934a92d05b549dd2f25db72c5fc3cb9dcf1b611",
      "tree": "57150c87d1d465db28fceaa14c9d5b220c7a3954",
      "parents": [
        "f1f540688eae66c274ff1c1133b5d9c687b28f58"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Oct 18 15:23:46 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Jan 25 14:45:57 2008 -0800"
      },
      "message": "ocfs2: Remove data locks\n\nThe meta lock now covers both meta data and data, so this just removes the\nnow-redundant data lock.\n\nCombining locks saves us a round of lock mastery per inode and one less lock\nto ping between nodes during read/write.\n\nWe don\u0027t lose much - since meta locks were always held before a data lock\n(and at the same level) ordered writeout mode (the default) ensured that\nflushing for the meta data lock also pushed out data anyways.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "f1f540688eae66c274ff1c1133b5d9c687b28f58",
      "tree": "0abf61ad3e15b1c87d5958aae7b02d852672c159",
      "parents": [
        "34d024f84345807bf44163fac84e921513dde323"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Oct 18 15:13:59 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Jan 25 14:45:54 2008 -0800"
      },
      "message": "ocfs2: Add data downconvert worker to inode lock\n\nIn order to extend inode lock coverage to inode data, we use the same data\ndownconvert worker with only a small modification to only do work for\nregular files.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "34d024f84345807bf44163fac84e921513dde323",
      "tree": "aef303ae5feeb42cb8791acc1c0b8a74f0a97674",
      "parents": [
        "6f7b056ea9c6fa978c79ca626eff43549df94dbb"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Sep 24 15:56:19 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Jan 25 14:45:34 2008 -0800"
      },
      "message": "ocfs2: Remove mount/unmount votes\n\nThe node maps that are set/unset by these votes are no longer relevant, thus\nwe can remove the mount and umount votes. Since those are the last two\nremaining votes, we can also remove the entire vote infrastructure.\n\nThe vote thread has been renamed to the downconvert thread, and the small\namount of functionality related to managing it has been moved into\nfs/ocfs2/dlmglue.c. All references to votes have been removed or updated.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "99f1c97dbdb30e958edfd1ced0ae43df62504e07",
      "tree": "cc61393c912b3c1b095a9c74322f8e1364ab9b3a",
      "parents": [
        "b31fde6db2b76a9f7f59bf016652b46cff43f8da",
        "8176d297c73a06e6076c9c31f6404047567f6324"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 25 14:41:24 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 25 14:41:24 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband: (81 commits)\n  RDMA/cxgb3: Fix the T3A workaround checks\n  IB/ipath: Remove unnecessary cast\n  IPoIB: Constify seq_operations function pointer tables\n  RDMA/cxgb3: Mark QP as privileged based on user capabilities\n  RDMA/cxgb3: Fix page shift calculation in build_phys_page_list()\n  RDMA/cxgb3: Flush the receive queue when closing\n  IB/ipath: Trivial simplification of ipath_make_ud_req()\n  IB/mthca: Update latest \"native Arbel\" firmware revision\n  IPoIB: Remove redundant check of netif_queue_stopped() in xmit handler\n  IB/ipath: Add mappings from HW register to PortInfo port physical state\n  IB/ipath: Changes to support PIO bandwidth check on IBA7220\n  IB/ipath: Minor cleanup of unused fields and chip-specific errors\n  IB/ipath: New sysfs entries to control 7220 features\n  IB/ipath: Add new chip-specific functions to older chips, consistent init\n  IB/ipath: Remove unused MDIO interface code\n  IB/ehca: Prevent RDMA-related connection failures on some eHCA2 hardware\n  IB/ehca: Add \"port connection autodetect mode\"\n  IB/ehca: Define array to store SMI/GSI QPs\n  IB/ehca: Remove CQ-QP-link before destroying QP in error path of create_qp()\n  IB/iser: Add change_queue_depth method\n  ...\n"
    },
    {
      "commit": "6f7b056ea9c6fa978c79ca626eff43549df94dbb",
      "tree": "e8318b4f7390547ad84208c393608f7141c027d3",
      "parents": [
        "6561168cb442be8d2769dce663870b6a28573e16"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Sep 24 15:09:41 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Jan 25 14:36:40 2008 -0800"
      },
      "message": "ocfs2: Remove fs dependency on ocfs2_heartbeat module\n\nNow that the dlm exposes domain information to us, we don\u0027t need generic\nnode up / node down callbacks. And since the DLM is only telling us when a\nnode goes down unexpectedly, we no longer need to optimize away node down\ncallbacks via the umount map.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "6561168cb442be8d2769dce663870b6a28573e16",
      "tree": "9abcc18eb39d15c9c3414adf970dd26cf1c2a296",
      "parents": [
        "2d94dfc8c38edf63e91e48fd55c3a8822b6a9ced"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Sep 07 11:11:10 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Jan 25 14:36:40 2008 -0800"
      },
      "message": "ocfs2_dlm: Call node eviction callbacks from heartbeat handler\n\nWith this, a dlm client can take advantage of the group protocol in the dlm\nto get full notification whenever a node within the dlm domain leaves\nunexpectedly.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "8176d297c73a06e6076c9c31f6404047567f6324",
      "tree": "d3ea63287941d458f853dc06e1e28115025cab19",
      "parents": [
        "f7fca1e8a8eeb6660396327b48995e3d9a7b6dc2"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Thu Jan 24 16:30:16 2008 -0600"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:17:47 2008 -0800"
      },
      "message": "RDMA/cxgb3: Fix the T3A workaround checks\n\nCorrectly work around T3A issues by checking \"hwtype !\u003d T3A\" instead of\n\"hwtype \u003d\u003d T3B\".  This will be needed for new hardware types.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "f7fca1e8a8eeb6660396327b48995e3d9a7b6dc2",
      "tree": "4c174030d1cd5a47660d1cb9d45396b74b49daef",
      "parents": [
        "1cf18d5aab5144866cb5221250905623b03a32a9"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Tue Jan 22 20:45:30 2008 +0100"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:17:46 2008 -0800"
      },
      "message": "IB/ipath: Remove unnecessary cast\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1cf18d5aab5144866cb5221250905623b03a32a9",
      "tree": "a4acb4c2039485572e81810bee76b916671454ab",
      "parents": [
        "c6b5b5047417c1becb5e48e748e3acb3801079a1"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Tue Jan 22 20:45:30 2008 +0100"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:17:46 2008 -0800"
      },
      "message": "IPoIB: Constify seq_operations function pointer tables\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "c6b5b5047417c1becb5e48e748e3acb3801079a1",
      "tree": "8a4efd832544869ec93646be2f5d409119b9b309",
      "parents": [
        "d08ca26ceec4dfbcfdbada4ad728db742ccaecd1"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Mon Jan 21 14:42:13 2008 -0600"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:17:45 2008 -0800"
      },
      "message": "RDMA/cxgb3: Mark QP as privileged based on user capabilities\n\nThis is needed to support zero-stag properly.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "d08ca26ceec4dfbcfdbada4ad728db742ccaecd1",
      "tree": "15c79eb89ce17fcb2b96f1497e52c352d433b0ff",
      "parents": [
        "856b5925047d73a85557203d124d62c5eea1fbd3"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Mon Jan 21 14:42:11 2008 -0600"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:17:45 2008 -0800"
      },
      "message": "RDMA/cxgb3: Fix page shift calculation in build_phys_page_list()\n\nThe existing logic incorrectly maps this buffer list:\n\n    0: addr 0x10001000, size 0x1000\n    1: addr 0x10002000, size 0x1000\n\nTo this bogus page list:\n\n    0: 0x10000000\n    1: 0x10002000\n\nThe shift calculation must also take into account the address of the\nfirst entry masked by the page_mask as well as the last address+size\nrounded up to the next page size.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "856b5925047d73a85557203d124d62c5eea1fbd3",
      "tree": "a2cd5eaff8a758e41d4870c7f62c2c7cf8aca861",
      "parents": [
        "4e1e93a4189a98cfb0e24865f7f44470ae5f805e"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Mon Jan 21 14:42:09 2008 -0600"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:17:45 2008 -0800"
      },
      "message": "RDMA/cxgb3: Flush the receive queue when closing\n\n- for kernel mode cqs, call event notification handler when flushing.\n- flush QP when moving from RTS -\u003e CLOSING.\n- fix logic to identify a kernel mode qp.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "4e1e93a4189a98cfb0e24865f7f44470ae5f805e",
      "tree": "b81f51543d0af51edcbac668d851bf053b84d271",
      "parents": [
        "950529e5c6efda8a6d3090a8fef9b904c833397a"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Fri Jan 25 14:17:44 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:17:44 2008 -0800"
      },
      "message": "IB/ipath: Trivial simplification of ipath_make_ud_req()\n\nMove the increment of s_hdrwords into the existing if block that tests \nif we\u0027re doing a send with immediate, to save one test of the opcode.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "950529e5c6efda8a6d3090a8fef9b904c833397a",
      "tree": "92061c141f77626d14d9bf16c91c6a489fb73ee7",
      "parents": [
        "48fe5e594c979177b7f20affd027be56e8ea2767"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:17:44 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:17:44 2008 -0800"
      },
      "message": "IB/mthca: Update latest \"native Arbel\" firmware revision\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "48fe5e594c979177b7f20affd027be56e8ea2767",
      "tree": "7e2885c5f3ac8cd1abc4366b228088589f1ec917",
      "parents": [
        "3d68ea32611095c7e09409ac1b2a56da22fd5eb7"
      ],
      "author": {
        "name": "Krishna Kumar",
        "email": "krkumar2@in.ibm.com",
        "time": "Thu Nov 15 10:35:37 2007 +0530"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:17:44 2008 -0800"
      },
      "message": "IPoIB: Remove redundant check of netif_queue_stopped() in xmit handler\n\nqdisc_run() now tests for queue_stopped() before calling\n__qdisc_run(), and the same check is done in every iteration of\n__qdisc_run(), so another check is not required in the driver xmit.\nThis means that ipoib_start_xmit() no longer needs to test\nnetif_queue_stopped(); the test was added to fix earlier kernels,\nwhere the networking stack did not guarantee that the xmit method of\nan LLTX driver would not be called after the queue was stopped, but\ncurrent kernels do provide this guarantee.\n\nTo validate, I put a debug in the TX_BUSY path which never hit with 64\nthreads running overnight exercising this code a few 100 million\ntimes.\n\nSigned-off-by: Krishna Kumar \u003ckrkumar2@in.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "3d68ea32611095c7e09409ac1b2a56da22fd5eb7",
      "tree": "6713954de767902d74c6b8d9ac432efa3b86b6b9",
      "parents": [
        "6ac50727bda29e961385e4c40318dadbb5730193"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Thu Jan 10 00:50:41 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:17:44 2008 -0800"
      },
      "message": "IB/ipath: Add mappings from HW register to PortInfo port physical state\n\nAdd new mappings from port physical state (a HW register value) to the\nIB SubnGet(PortInfo) port physical state.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6ac50727bda29e961385e4c40318dadbb5730193",
      "tree": "522ff1a220c817d4ed00e1311e4cf23b24952b50",
      "parents": [
        "ddb70c83a5ce439271f1699e52a97785a8b45b81"
      ],
      "author": {
        "name": "Dave Olson",
        "email": "dave.olson@qlogic.com",
        "time": "Thu Aug 09 03:11:38 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:17:43 2008 -0800"
      },
      "message": "IB/ipath: Changes to support PIO bandwidth check on IBA7220\n\nThe IBA7220 uses a count-based triggering mechanism, and therefore\ncan\u0027t use the same bandwidth verification mechanism as older chips.\n\nTo support the 7220, allow enabling and disabling armlaunch errors on\napplication request.  Minor robustness improvements as well.\n\nSigned-off-by: Dave Olson \u003cdave.olson@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "ddb70c83a5ce439271f1699e52a97785a8b45b81",
      "tree": "dec9a6a75c595a5348c7970cadd40465b59a4fef",
      "parents": [
        "359193ef433061515fe24d57e5bd5a1318d71bc3"
      ],
      "author": {
        "name": "Dave Olson",
        "email": "dave.olson@qlogic.com",
        "time": "Tue Jan 08 01:51:46 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:17:43 2008 -0800"
      },
      "message": "IB/ipath: Minor cleanup of unused fields and chip-specific errors\n\nClean up some unused header fields, minor related cleanup.\n\nSigned-off-by: Dave Olson \u003cdave.olson@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "359193ef433061515fe24d57e5bd5a1318d71bc3",
      "tree": "270f18f7a3752bf1ac9f98f4a8e88eb9b95f8c71",
      "parents": [
        "c4bce8032ef4368063c84d665b19804878d63e7c"
      ],
      "author": {
        "name": "Michael Albaugh",
        "email": "michael.albaugh@qlogic.com",
        "time": "Tue Jan 08 00:37:34 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:17:32 2008 -0800"
      },
      "message": "IB/ipath: New sysfs entries to control 7220 features\n\nIBA7220 includes many more configurable IB settings. Getting/setting\nthese is now grouped into a pair of chip specific functions accessed via\nfunction pointers.  Provide sysfs access to these settings.\n\nSigned-off-by: Michael Albaugh \u003cmichael.albaugh@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "c4bce8032ef4368063c84d665b19804878d63e7c",
      "tree": "29b7e0b7a97747982237a98f634a97d2111d1d8a",
      "parents": [
        "7387273307139ebf8d7f7fb3bb79d1ca48bd71d6"
      ],
      "author": {
        "name": "Dave Olson",
        "email": "dave.olson@qlogic.com",
        "time": "Tue Jan 08 02:36:46 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:45 2008 -0800"
      },
      "message": "IB/ipath: Add new chip-specific functions to older chips, consistent init\n\nThis adds the new (sometimes empty) chip-specific functions to the older\nchips, and makes the initialization and related functions consistent across\nall 3 chips.\n\nSigned-off-by: Dave Olson \u003cdave.olson@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "7387273307139ebf8d7f7fb3bb79d1ca48bd71d6",
      "tree": "9d65581f68a0dd14589053aaafffa155193e5bf1",
      "parents": [
        "2ec8e662416cc9a171cdfe3d75e1ff00ba757859"
      ],
      "author": {
        "name": "Dave Olson",
        "email": "dave.olson@qlogic.com",
        "time": "Tue Jan 08 23:16:17 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:44 2008 -0800"
      },
      "message": "IB/ipath: Remove unused MDIO interface code\n\nThis code has been unused for some time, but still had leftovers\nfrom when it was used.\n\nSigned-off-by: Dave Olson \u003cdave.olson@qlogic.com\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "2ec8e662416cc9a171cdfe3d75e1ff00ba757859",
      "tree": "dbc881205c3177db9a7816385b4fdda762bdb04c",
      "parents": [
        "bbdd267ef2796e96b461b8447b2026ce06e6ec4b"
      ],
      "author": {
        "name": "Joachim Fenkes",
        "email": "fenkes@de.ibm.com",
        "time": "Thu Jan 17 15:07:24 2008 +0100"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:44 2008 -0800"
      },
      "message": "IB/ehca: Prevent RDMA-related connection failures on some eHCA2 hardware\n\nSome HW revisions of eHCA2 may cause an RC connection to break if they\nreceived RDMA Reads over that connection before.  This can be\nprevented by assuring that, after the first RDMA Read, the QP receives\na new RDMA Read every few million link packets.\n\nInclude code into the driver that inserts an empty (size 0) RDMA Read\ninto the message stream every now and then if the consumer doesn\u0027t\npost them frequently enough.\n\nSigned-off-by: Joachim Fenkes \u003cfenkes@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "bbdd267ef2796e96b461b8447b2026ce06e6ec4b",
      "tree": "45cea3f33acc271da83fcccca0c5626c0281da4e",
      "parents": [
        "b8b50e353b85bc3c791dd2b99370ac300ebcd186"
      ],
      "author": {
        "name": "Hoang-Nam Nguyen",
        "email": "hnguyen@de.ibm.com",
        "time": "Thu Jan 17 15:05:45 2008 +0100"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:44 2008 -0800"
      },
      "message": "IB/ehca: Add \"port connection autodetect mode\"\n\nThis patch enhances ehca with a capability to \"autodetect\" the ports\nbeing connected physically. In order to utilize that function the\nmodule option nr_ports must be set to -1 (default is 2 - two\nports). This feature is experimental and will made the default later.\n\nMore detail:\n\nIf the user connects only one port to the switch, current code requires\n  1) port one to be connected and\n  2) module option nr_ports\u003d1 to be given.\n\nIf autodetect is enabled, ehca will not wait at creation of the GSI QP\nfor the respective port to become active. Since firmware does not\naccept modify_qp() while the port is down at initialization, we need\nto cache all calls to modify_qp() for the SMI/GSI QP and just return a\ngood return code.\n\nWhen a port is activated and we get a PORT_ACTIVE event, we replay the\ncached modify-qp() parms and re-trigger any posted recv WRs. Only then\ndo we forward the PORT_ACTIVE event to registered clients.\n\nThe result of this autodetect patch is that all ports will be\naccessible by the users. Depending on their respective cabling only\nthose ports that are connected properly will become operable. If a\nuser tries to modify a regular QP of a non-connected port, modify_qp()\nwill fail. Furthermore, ibv_devinfo should show the port state\naccordingly.\n\nNote that this patch primarily improves the loading behaviour of\nehca. If the cable is removed while the driver is operating and\nplugged in again, firmware will handle that properly by sending an\nappropriate async event.\n\nSigned-off-by: Hoang-Nam Nguyen \u003chnguyen@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "b8b50e353b85bc3c791dd2b99370ac300ebcd186",
      "tree": "80b6706a9601b3ce61c1d9caa049eb06520ed87a",
      "parents": [
        "0c86e280fe8a08d4ae30b77e46a1e7da28d756c9"
      ],
      "author": {
        "name": "Hoang-Nam Nguyen",
        "email": "hnguyen at de.ibm.com",
        "time": "Thu Jan 17 15:04:32 2008 +0100"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:44 2008 -0800"
      },
      "message": "IB/ehca: Define array to store SMI/GSI QPs\n\nSigned-off-by: Hoang-Nam Nguyen \u003chnguyen@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "0c86e280fe8a08d4ae30b77e46a1e7da28d756c9",
      "tree": "422504ced2506b3b84a13bb2924f8256c6d3ad90",
      "parents": [
        "6410627eb9804e541b83d220c8e914ce64475b31"
      ],
      "author": {
        "name": "Hoang-Nam Nguyen",
        "email": "hnguyen at de.ibm.com",
        "time": "Thu Jan 17 15:03:55 2008 +0100"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:43 2008 -0800"
      },
      "message": "IB/ehca: Remove CQ-QP-link before destroying QP in error path of create_qp()\n\nSigned-off-by: Hoang-Nam Nguyen \u003chnguyen@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6410627eb9804e541b83d220c8e914ce64475b31",
      "tree": "8ce0d4be69366fb19c2e71772d578ba065cdfd74",
      "parents": [
        "a4ef1451dfba92f51934e8331f634497b9ed3393"
      ],
      "author": {
        "name": "Erez Zilber",
        "email": "erezz@voltaire.com",
        "time": "Thu Jan 17 11:53:17 2008 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:43 2008 -0800"
      },
      "message": "IB/iser: Add change_queue_depth method\n\nAdd a .change_queue_depth handler to the scsi_host_template in the\niSER driver.  iscsi_change_queue_depth was added to iscsi_tcp in order\nto solve the problem of queue depth which was too high for some\ntargets.  It is also applicable for iSER.\n\nSigned-off-by: Erez Zilber \u003cerezz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "a4ef1451dfba92f51934e8331f634497b9ed3393",
      "tree": "049cdae2c051fd16d8c3bc2570cc078c4afe195e",
      "parents": [
        "a3cd7d9070be417a21905c997ee32d756d999b38"
      ],
      "author": {
        "name": "Erez Zilber",
        "email": "erezz@voltaire.com",
        "time": "Thu Jan 17 11:51:58 2008 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:43 2008 -0800"
      },
      "message": "IB/iser: Print information about unhandled RDMA CM events\n\nSome RDMA CM events are not supported or not handled in iSER.\nThis patch adds some info (printk) for the user about them.\n\nSigned-off-by: Erez Zilber \u003cerezz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "a3cd7d9070be417a21905c997ee32d756d999b38",
      "tree": "1576c829374700bb774ed6e560aa9be318240526",
      "parents": [
        "a656eb758fc6e6a42659ecf5ba34a5c5a2aeec17"
      ],
      "author": {
        "name": "Olaf Kirch",
        "email": "olaf.kirch@oracle.com",
        "time": "Wed Jan 16 18:37:16 2008 +0100"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:43 2008 -0800"
      },
      "message": "IB/fmr_pool: ib_fmr_pool_flush() should flush all dirty FMRs\n\nWhen a FMR is released via ib_fmr_pool_unmap(), the FMR usually ends\nup on the free_list rather than the dirty_list (because we allow a\ncertain number of remappings before actually requiring a flush).\n\nHowever, ib_fmr_batch_release() only looks at dirty_list when flushing\nout old mappings.  This means that when ib_fmr_pool_flush() is used to\nforce a flush of the FMR pool, some dirty FMRs that have not reached\ntheir maximum remap count will not actually be flushed.\n\nFix this by flushing all FMRs that have been used at least once in\nib_fmr_batch_release().\n\nSigned-off-by: Olaf Kirch \u003colaf.kirch@oracle.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "a656eb758fc6e6a42659ecf5ba34a5c5a2aeec17",
      "tree": "779bc9dea9396aa1907528472108a90ef3f2bce8",
      "parents": [
        "2fe7e6f7c9f55eac24c5b3cdf56af29ab9b0ca81"
      ],
      "author": {
        "name": "Olaf Kirch",
        "email": "olaf.kirch@oracle.com",
        "time": "Wed Jan 16 18:36:27 2008 +0100"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:42 2008 -0800"
      },
      "message": "IB/fmr_pool: Flush serial numbers can get out of sync\n\nNormally, the serial numbers for flush requests and flushes executed\nfor an FMR pool should be in sync.\n\nHowever, if the FMR pool flushes dirty FMRs because the\ndirty_watermark was reached, we wake up the cleanup thread and let it\ndo its stuff.  As a side effect, the cleanup thread increments\npool-\u003eflush_ser, which leaves it one higher than pool-\u003ereq_ser.  The\nnext time the user calls ib_flush_fmr_pool(), the cleanup thread will\nbe woken up, but ib_flush_fmr_pool() won\u0027t wait for the flush to\ncomplete because flush_ser is already past req_ser.  This means the\nFMRs that the user expects to be flushed may not have all been flushed\nwhen the function returns.\n\nFix this by telling the cleanup thread to do work exclusively by\nincrementing req_ser, and by moving the comparison of dirty_len and\ndirty_watermark into ib_fmr_pool_unmap().\n\nSigned-off-by: Olaf Kirch \u003colaf.kirch@oracle.com\u003e\n"
    },
    {
      "commit": "2fe7e6f7c9f55eac24c5b3cdf56af29ab9b0ca81",
      "tree": "0e3712ae9033d133e839a22ac28144215a7ece4a",
      "parents": [
        "cf9542aa923982428fbf6a6f815c32ae2c3da8c7"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:42 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:42 2008 -0800"
      },
      "message": "IB/umad: Simplify and fix locking\n\nIn addition to being overly complex, the locking in user_mad.c is\nbroken: there were multiple reports of deadlocks and lockdep warnings.\nIn particular it seems that a single thread may end up trying to take\nthe same rwsem for reading more than once, which is explicitly\nforbidden in the comments in \u003clinux/rwsem.h\u003e.\n\nTo solve this, we change the locking to use plain mutexes instead of\nrwsems.  There is one mutex per open file, which protects the contents\nof the struct ib_umad_file, including the array of agents and list of\nqueued packets; and there is one mutex per struct ib_umad_port, which\nprotects the contents, including the list of open files.  We never\nhold the file mutex across calls to functions like ib_unregister_mad_agent(),\nwhich can call back into other ib_umad code to queue a packet, and we\nalways hold the port mutex as long as we need to make sure that a\ndevice is not hot-unplugged from under us.\n\nThis even makes things nicer for users of the -rt patch, since we\nremove calls to downgrade_write() (which is not implemented in -rt).\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "cf9542aa923982428fbf6a6f815c32ae2c3da8c7",
      "tree": "9e10e3b4920f1a98df8853fa59a52a20ac7ce8ec",
      "parents": [
        "1d6e658e8e3247fcf0fa90c40fdfebf2e85a610e"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:42 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:42 2008 -0800"
      },
      "message": "IB/ipath: Fix some sparse warnings about shadowed symbols\n\nThere are a few places in the ipath driver where a variable is\nre-declared within a block where it is already in scope.  Most of these\nextra declarations can simply be removed, since the variable from the\nouter scope is used in a way so that it does not need to keep its\nvariable across the block with the re-declaration.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1d6e658e8e3247fcf0fa90c40fdfebf2e85a610e",
      "tree": "fed64880f5886d4991d9e6910985054faefee4f6",
      "parents": [
        "1a7d2dce4169ed42310926a5675fffd0986caa26"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:42 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:42 2008 -0800"
      },
      "message": "RDMA/cxgb3: Endianness annotation for irs field\n\nt3_rdma_init_wr.irs is a big-endian field, so declare it as __be32.\nThis fixes one sparse warning.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1a7d2dce4169ed42310926a5675fffd0986caa26",
      "tree": "ea3dcb6f1f3d114b89603fafb3f39f77292fab71",
      "parents": [
        "5851bb893e5bb87150817c180ccddcf4e78db1b6"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Mon Oct 15 00:49:07 2007 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:41 2008 -0800"
      },
      "message": "IB/ehca: Use round_jiffies() for EQ polling timer\n\nUse round_jiffies() to align ehca\u0027s 1-second timer with other timers\nand potentially save power by sleeping cores for longer.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nAcked-by: Hoang-Nam Nguyen \u003chnguyen@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "5851bb893e5bb87150817c180ccddcf4e78db1b6",
      "tree": "ce0a5e2e7b0888df4379ac3be7e75f505349f5c4",
      "parents": [
        "1f813ca830f51ed404195750bdba86c41a8050ba"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Fri Jan 04 10:47:12 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:41 2008 -0800"
      },
      "message": "RDMA/cma: Override default responder_resources with user value\n\nBy default, the responder_resources parameter is set to that received\nin a connection request.  The passive side may override this value\nwhen accepting the connection.  Use the value provided by the passive\nside when transitioning the QP to RTR state, rather than the value\ngiven in the connect request.  Without this change, the RTR transition\nmay fail if the passive side supports fewer responder_resources than\nthat in the request.\n\nFor code consistency and to protect against QP destruction, restructure\noverriding initiator_depth to match how responder_resources is set.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1f813ca830f51ed404195750bdba86c41a8050ba",
      "tree": "6228b558696f5372ff89ec4b6969f128802c055b",
      "parents": [
        "7da0498e7f0eb022107811b9d41697298329f6b4"
      ],
      "author": {
        "name": "Dave Olson",
        "email": "dave.olson@qlogic.com",
        "time": "Sun Jan 06 21:12:38 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:40 2008 -0800"
      },
      "message": "IB/ipath: Drop support for the original QHT7040 board\n\nThe original QHT7040 had significant performance issues so there was an\nadditional check in the driver for a newer serial number.  Support for\nthe small quantities of that board shipped has been dropped, so this\npatch removes the special checks to simplify the code.\n\nSigned-off-by: Dave Olson \u003cdave.olson@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "7da0498e7f0eb022107811b9d41697298329f6b4",
      "tree": "935cd0b8069561de4bb12b0a10eb254b0b9cf7f8",
      "parents": [
        "4ea61b548bc93fb87cec6f52059851076e2ff54d"
      ],
      "author": {
        "name": "Arthur Jones",
        "email": "arthur.jones@qlogic.com",
        "time": "Sun Jan 06 21:12:38 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:40 2008 -0800"
      },
      "message": "IB/ipath: Add ipath_read_ireg() abstraction\n\nDifferent chips have different width interrupt status registers, so add\na flag and accessor function to decide which width register read to use.\n\nSigned-off-by: Arthur Jones \u003carthur.jones@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "4ea61b548bc93fb87cec6f52059851076e2ff54d",
      "tree": "b48ddf0865c393b2245dbb131098901f6cc3f318",
      "parents": [
        "60948a415859cb859e24f0dfe739069d66577466"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Sun Jan 06 21:12:38 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:39 2008 -0800"
      },
      "message": "IB/ipath: Add flag and handling for chips with swapped register bug\n\nThe 6110 had a bug that caused some registers to be swapped; it was\nfixed for the 7220 (and didn\u0027t affect the 6120 because it had fewer\nregisters).  This adds a flag and related code to handle that, and\nincludes some minor cleanups in the same area.\n\nSigned-off-by:  Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\n"
    },
    {
      "commit": "60948a415859cb859e24f0dfe739069d66577466",
      "tree": "392b6e21c7041998600a78821dc1ba1fba9c6572",
      "parents": [
        "a18e26ae442001de62f6b84a923e8613347dc35f"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Sun Jan 06 21:02:34 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:39 2008 -0800"
      },
      "message": "IB/ipath: Port config has on-chip effects for 7220\n\nThe number of configured ports for the 7220 changes the number of eager\nTIDs available per port, for all but port 0 (kernel port) which remains\nconstant, so add a field to give port0 count separate from the portdata\nstructure.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "a18e26ae442001de62f6b84a923e8613347dc35f",
      "tree": "36109aca4360deb0ca0ea12e429d917e54819d5a",
      "parents": [
        "9e2ef36b5a83b3c8ec1153382559dff410cc4341"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Sun Jan 06 21:02:34 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:39 2008 -0800"
      },
      "message": "IB/ipath: Allow more flexible user register alignments\n\nUser registers have different alignments on different chips (4KB on\nolder, 64KB on 7220).  Allow mapping the user registers on kernels with\npage sizes up to 64K.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "9e2ef36b5a83b3c8ec1153382559dff410cc4341",
      "tree": "f075e20c043c46afbab0320b5a92bac24592bd58",
      "parents": [
        "3029fcc3d44530601f19fd8f551ac195d3a918d7"
      ],
      "author": {
        "name": "Dave Olson",
        "email": "dave.olson@qlogic.com",
        "time": "Sun Jan 06 21:02:34 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:38 2008 -0800"
      },
      "message": "IB/ipath: Clean up some comments\n\nSigned-off-by: Dave Olson \u003cdave.olson@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "3029fcc3d44530601f19fd8f551ac195d3a918d7",
      "tree": "df486443f140a8d47fab8bda9552744c3201b865",
      "parents": [
        "6c719cae0b91f577738dfb4007baee28f03e48a5"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Sun Jan 06 21:02:34 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:38 2008 -0800"
      },
      "message": "IB/ipath: Export hardware counters more consistently\n\nVarious hardware counters are exported via the ipath file system (since\nit is binary data).  The old file format was very dependent on the HW\noffsets for these registers.  Newer HCA chips can have different\ncounters at different offsets.  This patch adds a level of indirection\nto make the file format consistent across HCAs.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6c719cae0b91f577738dfb4007baee28f03e48a5",
      "tree": "fef7fb60092c5ed84fe14f7aaafdf55a0551016a",
      "parents": [
        "7aa54bd730df1468c90ae84b56ade7f322b44de7"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Sun Jan 06 21:02:33 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:38 2008 -0800"
      },
      "message": "IB/ipath: MAD performance sampling registers support\n\nAdd support for QLogic HCAs which have hardware performance sampling\nregisters for PortSamplesControl and PortSamplesResult MADs.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "7aa54bd730df1468c90ae84b56ade7f322b44de7",
      "tree": "249aa5c24972a08f6550b2c83378aa921f64e6da",
      "parents": [
        "586a693448676de5174e752426ced69ec79ab174"
      ],
      "author": {
        "name": "David Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Mon Jan 07 18:23:41 2008 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:38 2008 -0800"
      },
      "message": "IB/srp: Add identifying information to log messages\n\nWhen you have multiple targets, it gets really confusing when you try\nto track down who did a reset when there is no identifying information\nin the log message, especially when the same extension ID is mapped\nthrough two different local IB ports.  So, add an identifier that can\nbe used to track back to which local IB port/remote target pair is the\none having problems.\n\nSigned-off-by: David Dillow \u003cdillowda@ornl.gov\u003e\nAcked-by: Pete Wyckoff \u003cpw@osc.edu\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "586a693448676de5174e752426ced69ec79ab174",
      "tree": "a42a760115ccdde07853428c485296ce364a9b7d",
      "parents": [
        "fff09a8e6e726f0752254e1f46f7224e3bebb302"
      ],
      "author": {
        "name": "Pradeep Satyanarayana",
        "email": "pradeeps@linux.vnet.ibm.com",
        "time": "Fri Dec 21 13:08:23 2007 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:37 2008 -0800"
      },
      "message": "IPoIB/CM: Enable SRQ support on HCAs that support fewer than 16 SG entries\n\nSome HCAs (such as ehca2) support SRQ, but only support fewer than 16 SG\nentries for SRQs.  Currently IPoIB/CM implicitly assumes all HCAs will\nsupport 16 SG entries for SRQs (to handle a 64K MTU with 4K pages). This\npatch removes that restriction by limiting the maximum MTU in connected\nmode to what the maximum number of SRQ SG entries allows.\n\nThis patch addresses \u003chttps://bugs.openfabrics.org/show_bug.cgi?id\u003d728\u003e\n\nSigned-off-by: Pradeep Satyanarayana \u003cpradeeps@linux.vnet.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "fff09a8e6e726f0752254e1f46f7224e3bebb302",
      "tree": "54e5b987ede7eadd3d8b4b84aee94b18b6c5ba74",
      "parents": [
        "8cba2077325b361dedf058c7dfc6c33691422497"
      ],
      "author": {
        "name": "David Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Wed Dec 19 17:09:15 2007 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:37 2008 -0800"
      },
      "message": "IB/srp: Enable SG list chaining\n\nBy default, the SCSI mid-layer seems to send down 512KB requests\n(sg_tablesize \u003d 256), with some requests occasionally combined. By\nallowing the mid-layer to chain requests, we can easily grow to 1024KB\nor larger -- I\u0027ve tested 4096KB I/O requests with no problems.\n\nI looked through the DMA paths on the hardware drivers to ensure they\ncould take advantage of the SG chaining, and it seems that every one\nexcept ipath uses the system\u0027s DMA routines, which have been converted\nto handle chaining.  ipath looks like it should be OK, but I have no\nway to test it.\n\nSigned-off-by: David Dillow \u003cdillowda@ornl.gov\u003e\n\n[ Tested on ipath.  - Roland ]\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "8cba2077325b361dedf058c7dfc6c33691422497",
      "tree": "def0972f32f690ac7107cbeabdf7c0547abf8f87",
      "parents": [
        "a9e527e3f9f4510e9f3450ca3bc51bc3ef2854fd"
      ],
      "author": {
        "name": "David Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Wed Dec 19 17:08:43 2007 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:37 2008 -0800"
      },
      "message": "IB/srp: Respect target credit limit\n\nThe current SRP initiator will send requests even if it has no credits\navailable.  The results of sending extra requests are vendor specific,\nbut on some devices, overrunning credits will cost 85% of peak\nperformance -- e.g. 100 MB/s vs 720 MB/s.  Other devices may just drop\nthe requests.\n\nThis patch will tell the SCSI midlayer to queue requests if there are\nfewer than two credits remaining, and will not issue a task management\nrequest if there are no credits remaining.  The mid-layer will retry\nthe queued command once an outstanding command completes.\n\nThe patch also removes the unlikely() in __srp_get_tx_iu(), as it is\nnot at all unlikely to hit this limit under heavy load.\n\nSigned-off-by: David Dillow \u003cdillowda@ornl.gov\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "a9e527e3f9f4510e9f3450ca3bc51bc3ef2854fd",
      "tree": "519458581cf3b8dd7c7a6d19c29572efb3405df1",
      "parents": [
        "755807a296f77ca7c31dc000afdfe1e5172bbf72"
      ],
      "author": {
        "name": "Rolf Manderscheid",
        "email": "rvm@obsidianresearch.com",
        "time": "Mon Dec 10 13:38:41 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:37 2008 -0800"
      },
      "message": "IPoIB: improve IPv4/IPv6 to IB mcast mapping functions\n\nAn IPoIB subnet on an IB fabric that spans multiple IB subnets can\u0027t\nuse link-local scope in multicast GIDs.  The existing routines that\nmap IP/IPv6 multicast addresses into IB link-level addresses hard-code\nthe scope to link-local, and they also leave the partition key field\nuninitialised.  This patch adds a parameter (the link-level broadcast\naddress) to the mapping routines, allowing them to initialise both the\nscope and the P_Key appropriately, and fixes up the call sites.\n\nThe next step will be to add a way to configure the scope for an IPoIB\ninterface.\n\nSigned-off-by: Rolf Manderscheid \u003crvm@obsidianresearch.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "755807a296f77ca7c31dc000afdfe1e5172bbf72",
      "tree": "0df244c6d024ec0b7085b2d405b3836f2809b4d6",
      "parents": [
        "d8274869d742c3d8082e1428de47e54d12104928"
      ],
      "author": {
        "name": "Dave Olson",
        "email": "dave.olson@qlogic.com",
        "time": "Thu Dec 06 00:28:02 2007 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:36 2008 -0800"
      },
      "message": "IB/ipath: Changes for fields moving from devdata to portdata\n\nThis patch moves some arrays that were defined per-device to be\nvariables defined in the per context data structure, thus avoiding extra\nkzalloc() calls.\n\nSigned-off-by: Dave Olson \u003cdave.olson@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "d8274869d742c3d8082e1428de47e54d12104928",
      "tree": "128d36e05d5facbff15652eb24faf03cbec3da8e",
      "parents": [
        "c59a80aca0bfc491d90534ed5606d5493eca24a3"
      ],
      "author": {
        "name": "Dave Olson",
        "email": "dave.olson@qlogic.com",
        "time": "Fri Dec 21 01:50:59 2007 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:36 2008 -0800"
      },
      "message": "IB/ipath: Generalize some xxx_SHIFT macros\n\nIn preparation for upcoming chips that have different values for\nINFINIPATH_R_PORTENABLE_SHIFT, INFINIPATH_R_INTRAVAIL_SHIFT,\nINFINIPATH_R_TAILUPD_SHIFT, and portcfg_shift, remove the shared\n#defines and use device-specific variables instead.\n\nSigned-off-by: Dave Olson \u003cdave.olson@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "c59a80aca0bfc491d90534ed5606d5493eca24a3",
      "tree": "181af3a515feb82e1c77b1d8bc5ec460485d44df",
      "parents": [
        "d65708f3a766116662ff9bac81088d52a49901f4"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Thu Dec 20 02:43:23 2007 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:35 2008 -0800"
      },
      "message": "IB/ipath: kreceive uses portdata rather than devdata\n\nkreceive is now portdata * instead of devdata * and other kreceive\nrelated cleanups....\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "d65708f3a766116662ff9bac81088d52a49901f4",
      "tree": "91b89bd66a0c032600e64b8de83e33ae38212f8e",
      "parents": [
        "cc65edcf0c174eff4367cfbc594a2f33c0d477fa"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Fri Dec 21 16:47:04 2007 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:35 2008 -0800"
      },
      "message": "IB/ipath: Cleanup ipath_get_egrbuf()\n\nRemove an unused parameter and fix up the comment.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "cc65edcf0c174eff4367cfbc594a2f33c0d477fa",
      "tree": "0422b9197852617730b9b0d51964726dd5518ec3",
      "parents": [
        "e57d62a14775c9d37195debe837431c75168ef69"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Fri Dec 14 19:22:34 2007 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:34 2008 -0800"
      },
      "message": "IB/ipath: Fix RNR NAK handling\n\nThis patch fixes a couple of minor problems with RNR NAK handling:\n - The insertion sort was causing extra delay when inserting ahead\n   vs. behind an existing entry on the list.\n - A resend of a first packet of a message which is still not ready,\n   needs another RNR NAK (i.e., it was suppressed when it shouldn\u0027t).\n - Also, the resend tasklet doesn\u0027t need to be woken up unless the\n   ACK/NAK actually indicates progress has been made.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e57d62a14775c9d37195debe837431c75168ef69",
      "tree": "12ff8ce00a17101ba597f51ba50a2e0a05010721",
      "parents": [
        "b3226184af6c13c9d5d38f13f0ef8e03f718bbf7"
      ],
      "author": {
        "name": "Hoang-Nam Nguyen",
        "email": "hnguyen@linux.vnet.ibm.com",
        "time": "Thu Dec 20 15:06:33 2007 +0100"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:34 2008 -0800"
      },
      "message": "IB/ehca: Forward event client-reregister-required to registered clients\n\nThis patch allows ehca to forward event client-reregister-required to\nregistered clients.  One such event is generated by a switch eg. after\nits reboot.\n\nSigned-off-by: Hoang-Nam Nguyen \u003chnguyen@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "b3226184af6c13c9d5d38f13f0ef8e03f718bbf7",
      "tree": "e79a895f7c320ada2cf8a1faffb735f9fc098c8a",
      "parents": [
        "e57895d38991036f9ccf193b70fc5ebd5f6e6dc9"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:34 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:34 2008 -0800"
      },
      "message": "IB/mlx4: Micro-optimize mlx4_ib_poll_one()\n\nRather than byte-swapping cqe-\u003eg_mlpath_rqpn each time we extract a\nfield from it, byte-swap it once into a temporary variable.  This \nresults in smaller, better code -- eg, on 32-bit x86:\n\nadd/remove: 0/0 grow/shrink: 0/1 up/down: 0/-5 (-5)\nfunction                                     old     new   delta\nmlx4_ib_poll_cq                             1188    1183      -5\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    }
  ],
  "next": "e57895d38991036f9ccf193b70fc5ebd5f6e6dc9"
}
