)]}'
{
  "log": [
    {
      "commit": "a1efdaba2dbd6fb89e23a87b66d3f4dd92c9f5af",
      "tree": "6197c537892e0d887b2a90e369b74abf0500b9ac",
      "parents": [
        "959471936241bd83da7d0a76411cef6772140fe6"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Mar 25 12:22:50 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Apr 17 15:44:18 2008 -0400"
      },
      "message": "libata: make reset related methods proper port operations\n\nCurrently reset methods are not specified directly in the\nata_port_operations table.  If a LLD wants to use custom reset\nmethods, it should construct and use a error_handler which uses those\nreset methods.  It\u0027s done this way for two reasons.\n\nFirst, the ops table already contained too many methods and adding\nfour more of them would noticeably increase the amount of necessary\nboilerplate code all over low level drivers.\n\nSecond, as -\u003eerror_handler uses those reset methods, it can get\nconfusing.  ie. By overriding -\u003eerror_handler, those reset ops can be\nmade useless making layering a bit hazy.\n\nNow that ops table uses inheritance, the first problem doesn\u0027t exist\nanymore.  The second isn\u0027t completely solved but is relieved by\nproviding default values - most drivers can just override what it has\nimplemented and don\u0027t have to concern itself about higher level\ncallbacks.  In fact, there currently is no driver which actually\nmodifies error handling behavior.  Drivers which override\n-\u003eerror_handler just wraps the standard error handler only to prepare\nthe controller for EH.  I don\u0027t think making ops layering strict has\nany noticeable benefit.\n\nThis patch makes -\u003eprereset, -\u003esoftreset, -\u003ehardreset, -\u003epostreset and\ntheir PMP counterparts propoer ops.  Default ops are provided in the\nbase ops tables and drivers are converted to override individual reset\nmethods instead of creating custom error_handler.\n\n* ata_std_error_handler() doesn\u0027t use sata_std_hardreset() if SCRs\n  aren\u0027t accessible.  sata_promise doesn\u0027t need to use separate\n  error_handlers for PATA and SATA anymore.\n\n* softreset is broken for sata_inic162x and sata_sx4.  As libata now\n  always prefers hardreset, this doesn\u0027t really matter but the ops are\n  forced to NULL using ATA_OP_NULL for documentation purpose.\n\n* pata_hpt374 needs to use different prereset for the first and second\n  PCI functions.  This used to be done by branching from\n  hpt374_error_handler().  The proper way to do this is to use\n  separate ops and port_info tables for each function.  Converted.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "959471936241bd83da7d0a76411cef6772140fe6",
      "tree": "abccf1d3931c17b581ee2c85cda05a603adcfb0f",
      "parents": [
        "887125e3740283be25564bfc6fb5d24974b651ab"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Mar 25 12:22:49 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Apr 17 15:44:17 2008 -0400"
      },
      "message": "libata: kill port_info-\u003esht and -\u003eirq_handler\n\nlibata core layer doesn\u0027t care about sht or -\u003eirq_handler.  Those are\nonly of interest to the LLD during initialization.  This is confusing\nand has caused several drivers to have duplicate unused initializers\nfor these fields.\n\nCurrently only sata_nv uses these fields.  Make sata_nv use\n-\u003eprivate_data, which is supposed to carry LLD-specific information,\ninstead and kill -\u003esht and -\u003eirq_handler.  nv_pi_priv structure is\ndefined and struct literals are used to initialize private_data.\nNotational overhead is negligible.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "887125e3740283be25564bfc6fb5d24974b651ab",
      "tree": "bd037e1c17a468fabe1834e707b70b4b43513e4a",
      "parents": [
        "1bd5b715a305f6f13455e89becbd839010dd14b5"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Mar 25 12:22:49 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Apr 17 15:44:17 2008 -0400"
      },
      "message": "libata: stop overloading port_info-\u003eprivate_data\n\nport_info-\u003eprivate_data is currently used for two purposes - to record\nprivate data about the port_info or to specify host-\u003eprivate_data to\nuse when allocating ata_host.\n\nThis overloading is confusing and counter-intuitive in that\nport_info-\u003eprivate_data becomes host-\u003eprivate_data instead of\nport-\u003eprivate_data.  In addition, port_info and host don\u0027t correspond\nto each other 1-to-1.  Currently, the first non-NULL\nport_info-\u003eprivate_data is used.\n\nThis patch makes port_info-\u003eprivate_data just be what it is -\nprivate_data for the port_info where LLD can jot down extra info.\nlibata no longer sets host-\u003eprivate_data to the first non-NULL\nport_info-\u003eprivate_data, @host_priv argument is added to\nata_pci_init_one() instead.  LLDs which use ata_pci_init_one() can use\nthis argument to pass in pointer to host private data.  LLDs which\ndon\u0027t should use init-register model anyway and can initialize\nhost-\u003eprivate_data directly.\n\nAdding @host_priv instead of using init-register model for LLDs which\nuse ata_pci_init_one() is suggested by Alan Cox.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\n"
    },
    {
      "commit": "1bd5b715a305f6f13455e89becbd839010dd14b5",
      "tree": "22e74b38495c51cda92145b7ae31f504f80d9fd3",
      "parents": [
        "029cfd6b74fc5c517865fad78cf4a3ea8d9b664a"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Mar 25 12:22:49 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Apr 17 15:44:17 2008 -0400"
      },
      "message": "libata: make ata_pci_init_one() not use ops-\u003eirq_handler and pi-\u003esht\n\nata_pci_init_one() is the only function which uses ops-\u003eirq_handler\nand pi-\u003esht.  Other initialization functions take the same information\nas arguments.  This causes confusion and duplicate unused entries in\nstructures.\n\nMake ata_pci_init_one() take sht as an argument and use ata_interrupt\nimplicitly.  All current users use ata_interrupt and if different irq\nhandler is necessary open coding ata_pci_init_one() using\nata_prepare_sff_host() and ata_activate_sff_host can be done under ten\nlines including error handling and driver which requires custom\ninterrupt handler is likely to require custom initialization anyway.\n\nAs ata_pci_init_one() was the last user of ops-\u003eirq_handler, this\npatch also kills the field.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "029cfd6b74fc5c517865fad78cf4a3ea8d9b664a",
      "tree": "4a40f44f29321e433497a51d2f6cfe1922ae1d58",
      "parents": [
        "68d1d07b510bb57a504588adc2bd2758adea0965"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Mar 25 12:22:49 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Apr 17 15:44:17 2008 -0400"
      },
      "message": "libata: implement and use ops inheritance\n\nlibata lets low level drivers build ata_port_operations table and\nregister it with libata core layer.  This allows low level drivers\nhigh level of flexibility but also burdens them with lots of\nboilerplate entries.\n\nThis becomes worse for drivers which support related similar\ncontrollers which differ slightly.  They share most of the operations\nexcept for a few.  However, the driver still needs to list all\noperations for each variant.  This results in large number of\nduplicate entries, which is not only inefficient but also error-prone\nas it becomes very difficult to tell what the actual differences are.\n\nThis duplicate boilerplates all over the low level drivers also make\nupdating the core layer exteremely difficult and error-prone.  When\ncompounded with multi-branched development model, it ends up\naccumulating inconsistencies over time.  Some of those inconsistencies\ncause immediate problems and fixed.  Others just remain there dormant\nmaking maintenance increasingly difficult.\n\nTo rectify the problem, this patch implements ata_port_operations\ninheritance.  To allow LLDs to easily re-use their own ops tables\noverriding only specific methods, this patch implements poor man\u0027s\nclass inheritance.  An ops table has -\u003einherits field which can be set\nto any ops table as long as it doesn\u0027t create a loop.  When the host\nis started, the inheritance chain is followed and any operation which\nisn\u0027t specified is taken from the nearest ancestor which has it\nspecified.  This operation is called finalization and done only once\nper an ops table and the LLD doesn\u0027t have to do anything special about\nit other than making the ops table non-const such that libata can\nupdate it.\n\nlibata provides four base ops tables lower drivers can inherit from -\nbase, sata, pmp, sff and bmdma.  To avoid overriding these ops\naccidentaly, these ops are declared const and LLDs should always\ninherit these instead of using them directly.\n\nAfter finalization, all the ops table are identical before and after\nthe patch except for setting .irq_handler to ata_interrupt in drivers\nwhich didn\u0027t use to.  The .irq_handler doesn\u0027t have any actual effect\nand the field will soon be removed by later patch.\n\n* sata_sx4 is still using old style EH and currently doesn\u0027t take\n  advantage of ops inheritance.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "68d1d07b510bb57a504588adc2bd2758adea0965",
      "tree": "94e8788a8ca40017b33044329f98bbe6552cc526",
      "parents": [
        "6bd99b4e0998571808fc1f09d5162348f21ff8c1"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Mar 25 12:22:49 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Apr 17 15:44:17 2008 -0400"
      },
      "message": "libata: implement and use SHT initializers\n\nlibata lets low level drivers build scsi_host_template and register it\nto the SCSI layer.  This allows low level drivers high level of\nflexibility but also burdens them with lots of boilerplate entries.\n\nThis patch implements SHT initializers which can be used to initialize\nall the boilerplate entries in a sht.  Three variants of them are\nimplemented - BASE, BMDMA and NCQ - for different types of drivers.\nNote that entries can be overriden by putting individual initializers\nafter the helper macro.\n\nAll sht tables are identical before and after this patch.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "6bd99b4e0998571808fc1f09d5162348f21ff8c1",
      "tree": "e338bd445aaa5cda4bbf1f5598acf70f0d6b68de",
      "parents": [
        "358f9a77a668660729e705fde9c3cf69f013aa98"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Mar 25 12:22:48 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Apr 17 15:44:17 2008 -0400"
      },
      "message": "libata: normalize port_info, port_operations and sht tables\n\nOver the time, port info, ops and sht structures developed quite a bit\nof inconsistencies.  This patch updates drivers.\n\n* Enable/disable_pm callbacks added to all ahci ops tables.\n\n* Every driver for SFF controllers now uses ata_sff_port_start()\n  instead of ata_port_start() unless the driver has custom\n  implementation.\n\n* Every driver for SFF controllers now uses ata_pci_default_filter()\n  unless the driver has custom implementation.\n\n* Removed an odd port_info-\u003esht initialization from ata_piix.c.\n  Likely a merge byproduct.\n\n* A port which has ATA_FLAG_SATA set doesn\u0027t need to set cable_detect\n  to ata_cable_sata().  Remove it from via and mv port ops.\n\n* Some drivers had unnecessary .max_sectors initialization which is\n  ignored and was missing .slave_destroy callback.  Fixed.\n\n* Removed unnecessary sht initializations port_info\u0027s.\n\n* Removed onsolete scsi device suspend/resume callbacks from\n  pata_bf54x.\n\n* No reason to set ata_pci_default_filter() and bmdma functions for\n  PIO-only drivers.  Remove those callbacks and replace\n  ata_bmdma_irq_clear with ata_noop_irq_clear.\n\n* pata_platform sets port_start to ata_dummy_ret0.  port_start can\n  just be set to NULL.\n\n* sata_fsl supports NCQ but was missing qc_defer.  Fixed.\n\n* pata_rb600_cf implements dummy port_start.  Removed.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "358f9a77a668660729e705fde9c3cf69f013aa98",
      "tree": "a249660fdd9f252925eff9eaac3ed7836c839f91",
      "parents": [
        "c1bc899f5805771926c9198e2ab4d77122c356a1"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Mar 25 12:22:47 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Apr 17 15:44:16 2008 -0400"
      },
      "message": "libata: implement and use ata_noop_irq_clear()\n\n-\u003eirq_clear() is used to clear IRQ bit of a SFF controller and isn\u0027t\nuseful for drivers which don\u0027t use libata SFF HSM implementation.\nHowever, it\u0027s a required callback and many drivers implement their own\nnoop version as placeholder.  This patch implements ata_noop_irq_clear\nand use it to replace those custom placeholders.\n\nAlso, SFF drivers which don\u0027t support BMDMA don\u0027t need to use\nata_bmdma_irq_clear().  It becomes noop if BMDMA address isn\u0027t\ninitialized.  Convert them to use ata_noop_irq_clear().\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "c1bc899f5805771926c9198e2ab4d77122c356a1",
      "tree": "008dc8c45d55477ba3fc7a9c9abe474ecb5027af",
      "parents": [
        "f08048e94564d009b19038cfbdd800aa83e79c7f"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Mar 25 12:22:47 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Apr 17 15:44:16 2008 -0400"
      },
      "message": "libata: reorganize ata_port_operations\n\nOver the time, ops in ata_port_operations has become a bit confusing.\nReorganize.  SFF/BMDMA ops are separated into separate a group as they\nwill be taken out of ata_port_operations later.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "f08048e94564d009b19038cfbdd800aa83e79c7f",
      "tree": "4afa7e4fff9ec716e9acbe746a464cda5daec063",
      "parents": [
        "b558edddb1c42c70a30cfe494984d4be409f7b2b"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Mar 25 12:22:47 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Apr 17 15:44:16 2008 -0400"
      },
      "message": "libata: PCI device should be powered up before being accessed\n\nPCI device should be powered up or powered up before its PCI regsiters\nare accessed.  Although PCI configuration register access is allowed\nin D3hot, PCI device is free to reset its status when transiting from\nD3hot to D0 causing configuration data to change.\n\nMany libata SFF drivers which use ata_pci_init_one() read and update\nconfiguration registers before calling ata_pci_init_one() which\nenables the PCI device.  Also, in resume paths, some drivers access\nregisters without resuming the PCI device.\n\nThis patch adds a call to pcim_enable_device() in init path if\nregister is accessed before calling ata_pci_init_one() and make resume\npaths first resume PCI devices, access PCI configuration regiters then\nresume ATA host.\n\nWhile at it...\n\n* cmd640 was strange in that it set -\u003eresume even when CONFIG_PM is\n  not.  This is by-product of minimal build fix.  Updated.\n\n* In cs5530, Don\u0027t BUG() on reinit failure.  Just whine and fail\n  resume.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "b558edddb1c42c70a30cfe494984d4be409f7b2b",
      "tree": "b03275d15675a519de7d4edde709892f885a5fa0",
      "parents": [
        "8cebf274dd1c955a6e03385a85fd6569ce445946"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Jan 24 00:05:14 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Apr 17 15:44:16 2008 -0400"
      },
      "message": "libata: kill ata_ehi_schedule_probe()\n\nata_ehi_schedule_probe() was created to hide details of link-resuming\nreset magic.  Now that all the softreset workarounds are gone,\nscheduling probe is very simple - set probe_mask and request RESET.\nKill ata_ehi_schedule_probe() and open code it.  This also increases\nconsistency as ata_ehi_schedule_probe() couldn\u0027t cover individual\ndevice probings so they were open-coded even when the helper existed.\n\nWhile at it, define ATA_ALL_DEVICES as mask of all possible devices on\na link and always use it when requesting probe on link level for\nsimplicity and consistency.  Setting extra bits in the probe_mask\ndoesn\u0027t hurt anybody.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "8cebf274dd1c955a6e03385a85fd6569ce445946",
      "tree": "c459cd20ef93413e063826bb99ca0bcaf67ec8d2",
      "parents": [
        "672b2d65ba83a6f3f801fd3d58851aa9c0725a54"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Jan 24 00:05:14 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Apr 17 15:44:16 2008 -0400"
      },
      "message": "libata: kill ATA_LFLAG_SKIP_D2H_BSY\n\nSome controllers can\u0027t reliably record the initial D2H FIS after SATA\nlink is brought online for whatever reason.  Advanced controllers\nwhich don\u0027t have traditional TF register based interface often have\nthis problem as they don\u0027t really have the TF registers to update\nwhile the controller and link are being initialized.\n\nSKIP_D2H_BSY works around the problem by skipping the wait for device\nreadiness before issuing SRST, so for such controllers libata issues\nSRST blindly and hopes for the best.\n\nNow that libata defaults to hardreset, this workaround is no longer\nnecessary.  For controllers which have support for hardreset, SRST is\nnever issued by itself.  It is only issued as follow-up SRST for\ndevice classification and PMP initialization, so there\u0027s no need to\nwait for it from prereset.\n\nKill ATA_LFLAG_SKIP_D2H_BSY.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "672b2d65ba83a6f3f801fd3d58851aa9c0725a54",
      "tree": "ed3a2fe8013bf8322df637838deccf9f2bc9c92c",
      "parents": [
        "d692abd92f22a81b38d52c39601871003262841c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Jan 24 00:05:14 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Apr 17 15:44:16 2008 -0400"
      },
      "message": "libata: kill ATA_EHI_RESUME_LINK\n\nATA_EHI_RESUME_LINK has two functions - promote reset to hardreset if\nATA_LFLAG_HRST_TO_RESUME is set and preventing EH from shortcutting\nreset action when probing is requested.  The former is gone now and\nthe latter can easily be achieved by making EH to perform at least one\nreset if reset is requested, which also makes more sense than\ndepending on RESUME_LINK flag.\n\nAs ATA_EHI_RESUME_LINK was the only EHI reset modifier, this also\nkills reset modifier handling.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "d692abd92f22a81b38d52c39601871003262841c",
      "tree": "4ff3f35d88762a52fb4d48adda1f39e1966b9f26",
      "parents": [
        "cf48062658e7ab3bc55e10c65676c3c73c16f8bf"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Jan 24 00:05:14 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Apr 17 15:44:15 2008 -0400"
      },
      "message": "libata: kill ATA_LFLAG_HRST_TO_RESUME\n\nNow that hardreset is the preferred method of resetting, there\u0027s no\nneed for ATA_LFLAG_HRST_TO_RESUME flag.  Kill it.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "cf48062658e7ab3bc55e10c65676c3c73c16f8bf",
      "tree": "9a50a016ceb6051d8a30a43ea39f2a4d3d25570e",
      "parents": [
        "4b119e21d0c66c22e8ca03df05d9de623d0eb50f"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Jan 24 00:05:14 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Apr 17 15:44:15 2008 -0400"
      },
      "message": "libata: prefer hardreset\n\nWhen both soft and hard resets are available, libata preferred\nsoftreset till now.  The logic behind it was to be softer to devices;\nhowever, this doesn\u0027t really help much.  Rationales for the change:\n\n* BIOS may freeze lock certain things during boot and softreset can\u0027t\n  unlock those.  This by itself is okay but during operation PHY event\n  or other error conditions can trigger hardreset and the device may\n  end up with different configuration.\n\n  For example, after a hardreset, previously unlockable HPA can be\n  unlocked resulting in different device size and thus revalidation\n  failure.  Similar condition can occur during or after resume.\n\n* Certain ATAPI devices require hardreset to recover after certain\n  error conditions.  On PATA, this is done by issuing the DEVICE RESET\n  command.  On SATA, COMRESET has equivalent effect.  The problem is\n  that DEVICE RESET needs its own execution protocol.\n\n  For SFF controllers with bare TF access, it can be easily\n  implemented but more advanced controllers (e.g. ahci and sata_sil24)\n  require specialized implementations.  Simply using hardreset solves\n  the problem nicely.\n\n* COMRESET initialization sequence is the norm in SATA land and many\n  SATA devices don\u0027t work properly if only SRST is used.  For example,\n  some PMPs behave this way and libata works around by always issuing\n  hardreset if the host supports PMP.\n\n  Like the above example, libata has developed a number of mechanisms\n  aiming to promote softreset to hardreset if softreset is not going\n  to work.  This approach is time consuming and error prone.\n\n  Also, note that, dependingon how you read the specs, it could be\n  argued that PMP fan-out ports require COMRESET to start operation.\n  In fact, all the PMPs on the market except one don\u0027t work properly\n  if COMRESET is not issued to fan-out ports after PMP reset.\n\n* COMRESET is an integral part of SATA connection and any working\n  device should be able to handle COMRESET properly.  After all, it\u0027s\n  the way to signal hardreset during reboot.  This is the most used\n  and recommended (at least by the ahci spec) method of resetting\n  devices.\n\nSo, this patch makes libata prefer hardreset over softreset by making\nthe following changes.\n\n* Rename ATA_EH_RESET_MASK to ATA_EH_RESET and use it whereever\n  ATA_EH_{SOFT|HARD}RESET used to be used.  ATA_EH_{SOFT|HARD}RESET is\n  now only used to tell prereset whether soft or hard reset will be\n  issued.\n\n* Strip out now unneeded promote-to-hardreset logics from\n  ata_eh_reset(), ata_std_prereset(), sata_pmp_std_prereset() and\n  other places.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "4b119e21d0c66c22e8ca03df05d9de623d0eb50f",
      "tree": "735d446d1c39671146ca96cf5dea59ec35e433f2",
      "parents": [
        "c970d5a32ae1a90fba89892cc3432cf0b408cb8b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 16 19:49:44 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 16 19:49:44 2008 -0700"
      },
      "message": "Linux 2.6.25\n"
    },
    {
      "commit": "c970d5a32ae1a90fba89892cc3432cf0b408cb8b",
      "tree": "1d8c3b5bf21249057efabfbb19abd63960a23a1d",
      "parents": [
        "6af74b03e00fc78806f75f6701b24b582bbb5c96",
        "da19566552315389370c40e690054a31b7623de5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 16 18:58:37 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 16 18:58:37 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6:\n  it821x: do not describe noraid parameter with its value\n  Pb1200/DBAu1200: fix bad IDE resource size\n  Au1200: IDE driver build fix\n  Au1200: kill IDE driver function prototypes\n  avr32 mustn\u0027t select HAVE_IDE\n"
    },
    {
      "commit": "da19566552315389370c40e690054a31b7623de5",
      "tree": "5658be0c7860773511b7a444150f85e4a89b78e3",
      "parents": [
        "b4dcaea36b0376456c97698deba0089d2d67cbe7"
      ],
      "author": {
        "name": "Paul Bolle",
        "email": "pebolle@tiscali.nl",
        "time": "Thu Apr 17 01:14:33 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Apr 17 01:14:33 2008 +0200"
      },
      "message": "it821x: do not describe noraid parameter with its value\n\nDescribe noraid parameter with its name (and not its value).\n\nSigned-off-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "b4dcaea36b0376456c97698deba0089d2d67cbe7",
      "tree": "9dd0a07edf2f15b2a8caeade081915e9f770f256",
      "parents": [
        "fabd3a223a96de1a91b2148655f2ed09ca9d1c20"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Thu Apr 17 01:14:33 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Apr 17 01:14:33 2008 +0200"
      },
      "message": "Pb1200/DBAu1200: fix bad IDE resource size\n\nThe header files for the Pb1200/DBAu1200 boards have wrong definition for the\nIDE interface\u0027s decoded range length -- it should be 512 bytes according to\nwhat the IDE driver does.  In addition, the IDE platform device claims 1 byte\ntoo many for its memory resource -- fix the platform code and the IDE driver\nin accordance.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "fabd3a223a96de1a91b2148655f2ed09ca9d1c20",
      "tree": "46e3d726532a8bdb5d1f57aef28a4509c87dfc45",
      "parents": [
        "09a77441f27f51f5f9878c90c7ed67e303197a2a"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Thu Apr 17 01:14:33 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Apr 17 01:14:33 2008 +0200"
      },
      "message": "Au1200: IDE driver build fix\n\nThe driver fails to compile with CONFIG_BLK_DEV_IDE_AU1XXX_MDMA2_DBDMA enabled:\n\ndrivers/ide/mips/au1xxx-ide.c: In function `auide_build_dmatable\u0027:\ndrivers/ide/mips/au1xxx-ide.c:256: error: implicit declaration of function\n`sg_virt\u0027\ndrivers/ide/mips/au1xxx-ide.c:275: error: implicit declaration of function\n`sg_next\u0027\ndrivers/ide/mips/au1xxx-ide.c:275: warning: assignment makes pointer from\ninteger without a cast\n\nFix this by including \u003clinux/scatterlist.h\u003e. While at it, remove the #include\u0027s\nwithout which the driver happily builds.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "09a77441f27f51f5f9878c90c7ed67e303197a2a",
      "tree": "555f0e2ce1e433e57ad907a4ee1b60ddc33366b8",
      "parents": [
        "71fc4c0c441eab97630bf2b310e81ebff5e831d7"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Thu Apr 17 01:14:33 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Apr 17 01:14:33 2008 +0200"
      },
      "message": "Au1200: kill IDE driver function prototypes\n\nFix these warnings emitted when compiling drivers/ide/mips/au1xxx-ide.c:\n\ninclude/asm/mach-au1x00/au1xxx_ide.h:137: warning: \u0027auide_tune_drive\u0027 declared \n`static\u0027 but never defined\ninclude/asm/mach-au1x00/au1xxx_ide.h:138: warning: \u0027auide_tune_chipset\u0027 declared\n `static\u0027 but never defined\n\nby wiping out the whole \"function prototyping\" section from the header file\n\u003casm-mips/mach-au1x00/au1xxx_ide.h\u003e as it mostly declared functions that are\nalready dead in the IDE driver; move the only useful prototype into the driver.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "71fc4c0c441eab97630bf2b310e81ebff5e831d7",
      "tree": "4ad8ccef17be11eadf352c941f5286b7737dd287",
      "parents": [
        "b87e81e5c6e64ae0eae3b4f61bf07bfeec856184"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Thu Apr 17 01:14:32 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Apr 17 01:14:32 2008 +0200"
      },
      "message": "avr32 mustn\u0027t select HAVE_IDE\n\nThere\u0027s a libata based PATA driver for avr32, but no support for \ndrivers/ide/ on avr32.\n\nThis patch fixes the following compile error:\n\n\u003c--  snip  --\u003e\n\n...\n  CC [M]  drivers/ide/ide-cd.o\nIn file included from /home/bunk/linux/kernel-2.6/git/linux-2.6/drivers/ide/ide-cd.c:37:\n/home/bunk/linux/kernel-2.6/git/linux-2.6/include/linux/ide.h:209:21: error: asm/ide.h: No such file or directory\nmake[3]: *** [drivers/ide/ide-cd.o] Error 1\n\n\u003c--  snip  --\u003e\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "6af74b03e00fc78806f75f6701b24b582bbb5c96",
      "tree": "f2370760e5096b75c07baa98084576c6fb906191",
      "parents": [
        "1076bb40585dc3a4ae6143ecc5a1654495b84c42",
        "75ce6faccdbbea4465876a759917d4994660c025"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 16 07:45:45 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 16 07:45:45 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  block: update git url for blktrace\n  io context: increment task attachment count in ioc_task_link()\n"
    },
    {
      "commit": "1076bb40585dc3a4ae6143ecc5a1654495b84c42",
      "tree": "02b417d08f08d7491aca699aaf75ed79c0f5121d",
      "parents": [
        "b4b8f57965e007afbbb0175ea28f733723c5260b",
        "07c3b1a1001614442c665570942a3107a722c314"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 16 07:45:05 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 16 07:45:05 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6:\n  USB: remove broken usb-serial num_endpoints check\n  USB: option: Add new vendor ID and device ID for AMOI HSDPA modem\n  USB: support more Huawei data card product IDs\n  USB: option.c: add more device IDs\n  USB: Obscure Maxon BP3-USB Device Support 16d8:6280 for option driver\n"
    },
    {
      "commit": "b4b8f57965e007afbbb0175ea28f733723c5260b",
      "tree": "7f4aeda48ada35771ea3e63bbbb36e52c47aeb62",
      "parents": [
        "424b00e2c0f0c38f2cf5331391742ec998f6d89f",
        "56f367bbfd5a7439961499ca6a2f0822d2074d83"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 16 07:44:27 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 16 07:44:27 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  [TCP]: Add return value indication to tcp_prune_ofo_queue().\n  PS3: gelic: fix the oops on the broken IE returned from the hypervisor\n  b43legacy: fix DMA mapping leakage\n  mac80211: remove message on receiving unexpected unencrypted frames\n  Update rt2x00 MAINTAINERS entry\n  Add rfkill to MAINTAINERS file\n  rfkill: Fix device type check when toggling states\n  b43legacy: Fix usage of struct device used for DMAing\n  ssb: Fix usage of struct device used for DMAing\n  MAINTAINERS: move to generic repository for iwlwifi\n  b43legacy: fix initvals loading on bcm4303\n  rtl8187: Add missing priv-\u003evif assignments\n  netconsole: only set CON_PRINTBUFFER if the user specifies a netconsole\n  [CAN]: Update documentation of struct sockaddr_can\n  MAINTAINERS: isdn4linux@listserv.isdn4linux.de is subscribers-only\n  [TCP]: Fix never pruned tcp out-of-order queue.\n  [NET_SCHED] sch_api: fix qdisc_tree_decrease_qlen() loop\n"
    },
    {
      "commit": "424b00e2c0f0c38f2cf5331391742ec998f6d89f",
      "tree": "78bc6e4e18ee2ac499bdf56e6024c9a042c34766",
      "parents": [
        "b87e81e5c6e64ae0eae3b4f61bf07bfeec856184"
      ],
      "author": {
        "name": "Paul Bolle",
        "email": "pebolle@tiscali.nl",
        "time": "Wed Apr 16 11:08:22 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 16 07:43:48 2008 -0700"
      },
      "message": "AFS: Do not describe debug parameters with their value\n\nDescribe debug parameters with their names (and not their values).\n\nSigned-off-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "07c3b1a1001614442c665570942a3107a722c314",
      "tree": "0a144a39d68ba3a684628d374c99d7f13d8273db",
      "parents": [
        "32147be4cc50e5e4445a8760125cacc258c61638"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Apr 14 14:17:29 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Apr 15 22:30:53 2008 -0700"
      },
      "message": "USB: remove broken usb-serial num_endpoints check\n\nThe num_interrupt_in, num_bulk_in, and other checks in the usb-serial\ncode are just wrong, there are too many different devices out there with\ndifferent numbers of endpoints.  We need to just be sticking with the\ndevice ids instead of trying to catch this kind of thing.  It broke too\nmany different devices.\n\nThis fixes a large number of usb-serial devices to get them working\nproperly again.\n\n\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "32147be4cc50e5e4445a8760125cacc258c61638",
      "tree": "66ed6be58bc984440517e01e8608e0d0e4ce6962",
      "parents": [
        "aad8a278f37e748bfe310a1366f2aa7e0dbaf365"
      ],
      "author": {
        "name": "tang kai",
        "email": "tangk73@hotmail.com",
        "time": "Mon Apr 14 10:06:35 2008 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Apr 15 22:30:53 2008 -0700"
      },
      "message": "USB: option: Add new vendor ID and device ID for AMOI HSDPA modem\n\nThis patch add new vendor ID and device ID  for AMOI HSDPA modem. \n\nFrom: tang kai \u003ctangk73@hotmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "aad8a278f37e748bfe310a1366f2aa7e0dbaf365",
      "tree": "3e4c623226371e22b5b3ec68545c6ff1c443785c",
      "parents": [
        "a1d9bc12e06a71b01f626040dc5149b357e8f1eb"
      ],
      "author": {
        "name": "fangxiaozhi",
        "email": "huananhu@huawei.com",
        "time": "Thu Apr 10 14:51:06 2008 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Apr 15 22:30:52 2008 -0700"
      },
      "message": "USB: support more Huawei data card product IDs\n\n - declare the unusal device for Huawei data card devices in\n   unusual_devs.h\n - disable the product ID matching for Huawei data card devices in\n   usb_match_device function of driver.c\n - declare the product IDs in option.c.\n\nSigned-off-by: fangxiaozhi \u003chuananhu@huawei.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a1d9bc12e06a71b01f626040dc5149b357e8f1eb",
      "tree": "722cee1eb50cd253049e423ffe8d1f907c4483ed",
      "parents": [
        "80d9709832390fa7e721bbf4a017da474fdc6c29"
      ],
      "author": {
        "name": "Matthias Urlichs",
        "email": "smurf@smurf.noris.de",
        "time": "Thu Apr 10 10:13:32 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Apr 15 22:30:52 2008 -0700"
      },
      "message": "USB: option.c: add more device IDs\n\nAdd devices by AMOI and NovatelWireless.\n\nSigned-Off-By: Matthias Urlichs \u003cmatthias@urlichs.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "80d9709832390fa7e721bbf4a017da474fdc6c29",
      "tree": "620e5fb965b3e1f42ece8cf1c6fe2c558c851a93",
      "parents": [
        "b87e81e5c6e64ae0eae3b4f61bf07bfeec856184"
      ],
      "author": {
        "name": "James Cameron",
        "email": "quozl@laptop.org",
        "time": "Wed Apr 09 18:59:13 2008 +1000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Apr 15 22:30:51 2008 -0700"
      },
      "message": "USB: Obscure Maxon BP3-USB Device Support 16d8:6280 for option driver\n\nThe modem was detected, the ttyUSB{0,1,2} appeared, a call could be\nmade, and the expected data rate was achieved.  Tested for an hour or\ntwo, total of 100Mb.  I shall do more testing.\n\nSigned-off-by: James Cameron \u003cquozl@laptop.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "56f367bbfd5a7439961499ca6a2f0822d2074d83",
      "tree": "cdd34f6fed1fcbaa80f2fb2bf17df4fe03a316db",
      "parents": [
        "c4cbb34bbdaaa841ef7c027f7b420db4c318c4fd"
      ],
      "author": {
        "name": "Vitaliy Gusev",
        "email": "vgusev@openvz.org",
        "time": "Tue Apr 15 20:26:34 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 15 20:26:34 2008 -0700"
      },
      "message": "[TCP]: Add return value indication to tcp_prune_ofo_queue().\n\nReturns non-zero if tp-\u003eout_of_order_queue was seen non-empty.\nThis allows tcp_try_rmem_schedule() to return early.\n\nSigned-off-by: Vitaliy Gusev \u003cvgusev@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b87e81e5c6e64ae0eae3b4f61bf07bfeec856184",
      "tree": "0220bd679f3e8403a917d5038d1f026214f8548b",
      "parents": [
        "5f1a3f2ac4ddf966cd0555dc445c6df65709c580"
      ],
      "author": {
        "name": "yakui.zhao@intel.com",
        "email": "yakui.zhao@intel.com",
        "time": "Tue Apr 15 14:34:49 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 15 19:35:41 2008 -0700"
      },
      "message": "acpi: unneccessary to scan the PCI bus already scanned\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10124\n\nthis change:\n\n      commit 08f1c192c3c32797068bfe97738babb3295bbf42\n      Author: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\n      Date:   Sun Jul 22 00:23:39 2007 +0300\n\n         x86-64: introduce struct pci_sysdata to facilitate sharing of -\u003esysdata\n\n         This patch introduces struct pci_sysdata to x86 and x86-64, and\n         converts the existing two users (NUMA, Calgary) to use it.\n\n         This lays the groundwork for having other users of sysdata, such as\n         the PCI domains work.\n\n         The Calgary bits are tested, the NUMA bits just look ok.\n\nreplaces pcibios_scan_root by pci_scan_bus_parented...\n\nbut in pcibios_scan_root we have a check about scanned busses.\n\nCc: \u003cyakui.zhao@intel.com\u003e\nCc: Stian Jordet \u003cstian@jordet.net\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"Yinghai Lu\" \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5f1a3f2ac4ddf966cd0555dc445c6df65709c580",
      "tree": "13359d9f56d11451d7ad01eda0eaba1c7e0dadf8",
      "parents": [
        "f0a37e008750ead1751b7d5e89d220a260a46147"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Tue Apr 15 14:34:47 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 15 19:35:41 2008 -0700"
      },
      "message": "acpi thermal trip points increased to 12\n\nThe THERMAL_MAX_TRIPS value is set to 10.  It is too few for the Compaq AP550\nmachine which has 12 trip points.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Zhang Rui \u003crui.zhang@intel.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f0a37e008750ead1751b7d5e89d220a260a46147",
      "tree": "db808d329fc56dee2c518a3964f94e25af9941d3",
      "parents": [
        "d1e7780638a9192f15caf590e0081bf915fdef71"
      ],
      "author": {
        "name": "Chuck Ebbert",
        "email": "cebbert@redhat.com",
        "time": "Tue Apr 15 14:34:47 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 15 19:35:41 2008 -0700"
      },
      "message": "acpi: bus: check once more for an empty list after locking it\n\nList could have become empty after the unlocked check that was made earlier,\nso check again inside the lock.\n\nShould fix https://bugzilla.redhat.com/show_bug.cgi?id\u003d427765\n\nSigned-off-by: Chuck Ebbert \u003ccebbert@redhat.com\u003e\nCc: \u003cstable@kernel.org\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d1e7780638a9192f15caf590e0081bf915fdef71",
      "tree": "82c5419927d9bfaf77aecede0054a815aea058f3",
      "parents": [
        "50f426b55d919dd017af35bb6a08753d1f262920"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue Apr 15 14:34:46 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 15 19:35:41 2008 -0700"
      },
      "message": "spi: spi_s3c24xx must initialize num_chipselect\n\nThe SPI core now expects num_chipselect to be set correctly as due to added\nchecks on the chip being selected before an transfer is allowed.  This patch\nadds a num_cs field to the platform data which needs to be set correctly\nbefore adding the SPI platform device.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "50f426b55d919dd017af35bb6a08753d1f262920",
      "tree": "e7b55f8e9336fe75923b8c08a56d886c4620c322",
      "parents": [
        "4bb5eba06b4bc57e30b0f6336c9907e85c395197"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue Apr 15 14:34:45 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 15 19:35:41 2008 -0700"
      },
      "message": "spi: spi_s3c24xx must initialize bus_num\n\nPass the bus number we expect the S3C24XX SPI driver to attach to via the\nplatform data.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4bb5eba06b4bc57e30b0f6336c9907e85c395197",
      "tree": "e471e6c09b5aa148eef724bc7ffd04ec5e59c04e",
      "parents": [
        "335e92e8a515420bd47a6b0f01cb9a206c0ed6e4"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue Apr 15 14:34:44 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 15 19:35:41 2008 -0700"
      },
      "message": "spi: spi_s3c24xx driver must init completion\n\nThe s3c24xx_spi_txrx() function should initialise the completion each time\nbefore using it, otherwise we end up with the possibility of returning success\nbefore the interrupt handler has processed all the data.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "335e92e8a515420bd47a6b0f01cb9a206c0ed6e4",
      "tree": "1518f9afa7ac7047be2c86481b3dbc12f8cc9282",
      "parents": [
        "423bec43079a2942a3004034df7aad76469758d8"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Apr 15 14:34:43 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 15 19:35:41 2008 -0700"
      },
      "message": "vfs: fix possible deadlock in ext2, ext3, ext4 when using xattrs\n\nmb_cache_entry_alloc() was allocating cache entries with GFP_KERNEL.  But\nfilesystems are calling this function while holding xattr_sem so possible\nrecursion into the fs violates locking ordering of xattr_sem and transaction\nstart / i_mutex for ext2-4.  Change mb_cache_entry_alloc() so that filesystems\ncan specify desired gfp mask and use GFP_NOFS from all of them.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nReported-by: Dave Jones \u003cdavej@redhat.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "423bec43079a2942a3004034df7aad76469758d8",
      "tree": "df77cdba718cbee8a61946689390c92eb3c2ab83",
      "parents": [
        "91446b064c748fc2a238fd68b677c9671e536bfd"
      ],
      "author": {
        "name": "Nishanth Aravamudan",
        "email": "nacc@us.ibm.com",
        "time": "Tue Apr 15 14:34:43 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 15 19:35:41 2008 -0700"
      },
      "message": "Documentation: correct overcommit caveat in hugetlbpage.txt\n\nAs shown by Gurudas Pai recently, we can put hugepages into the surplus\nstate (by echo 0 \u003e /proc/sys/vm/nr_hugepages), even when\n/proc/sys/vm/nr_overcommit_hugepages is 0. This is actually correct, to\nallow the original goal (shrink the static pool to 0) to succeed (we are\nconverting hugepages to surplus because they are in use). However, the\ndocumentation does not accurately reflect this case. Update it.\n\nSigned-off-by: Nishanth Aravamudan \u003cnacc@us.ibm.com\u003e\nAcked-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "91446b064c748fc2a238fd68b677c9671e536bfd",
      "tree": "44cdc857eec3360e6def1e283043276f145fe000",
      "parents": [
        "b82d4043b3550df00a036f6aa2c8ab9578a283ef"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Tue Apr 15 14:34:42 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 15 19:35:41 2008 -0700"
      },
      "message": "add \"Isolate\" migratetype name to /proc/pagetypeinfo\n\nIn a5d76b54a3f3a40385d7f76069a2feac9f1bad63 (memory unplug: page isolation by\nKAMEZAWA Hiroyuki), \"isolate\" migratetype added.  but unfortunately, it\ndoesn\u0027t treat /proc/pagetypeinfo display logic.\n\nthis patch add \"Isolate\" to pagetype name field.\n\n/proc/pagetype\nbefore:\n------------------------------------------------------------------------------------------------------------------------\nFree pages count per migrate type at order       0      1      2      3      4      5      6      7      8      9     10\nNode    0, zone      DMA, type    Unmovable      1      2      2      2      1      2      2      1      1      0      0\nNode    0, zone      DMA, type  Reclaimable      0      0      0      0      0      0      0      0      0      0      0\nNode    0, zone      DMA, type      Movable      2      3      3      1      3      3      2      0      0      0      0\nNode    0, zone      DMA, type      Reserve      0      0      0      0      0      0      0      0      0      0      1\nNode    0, zone      DMA, type       \u003cNULL\u003e      0      0      0      0      0      0      0      0      0      0      0\nNode    0, zone   Normal, type    Unmovable      1      9      7      4      1      1      1      1      0      0      0\nNode    0, zone   Normal, type  Reclaimable      5      2      0      0      1      1      0      0      0      1      0\nNode    0, zone   Normal, type      Movable      0      1      1      0      0      0      1      0      0      1     60\nNode    0, zone   Normal, type      Reserve      0      0      0      0      0      0      0      0      0      0      1\nNode    0, zone   Normal, type       \u003cNULL\u003e      0      0      0      0      0      0      0      0      0      0      0\nNode    0, zone  HighMem, type    Unmovable      0      0      1      1      1      0      1      1      2      2      0\nNode    0, zone  HighMem, type  Reclaimable      0      0      0      0      0      0      0      0      0      0      0\nNode    0, zone  HighMem, type      Movable    236     62      6      2      2      1      1      0      1      1     16\nNode    0, zone  HighMem, type      Reserve      0      0      0      0      0      0      0      0      0      0      1\nNode    0, zone  HighMem, type       \u003cNULL\u003e      0      0      0      0      0      0      0      0      0      0      0\n\nNumber of blocks type     Unmovable  Reclaimable      Movable      Reserve       \u003cNULL\u003e\nNode 0, zone      DMA            1            0            2       1            0\nNode 0, zone   Normal           10           40          169       1            0\nNode 0, zone  HighMem            2            0          283       1            0\n\nafter:\n------------------------------------------------------------------------------------------------------------------------\nFree pages count per migrate type at order       0      1      2      3      4      5      6      7      8      9     10\nNode    0, zone      DMA, type    Unmovable      1      2      2      2      1      2      2      1      1      0      0\nNode    0, zone      DMA, type  Reclaimable      0      0      0      0      0      0      0      0      0      0      0\nNode    0, zone      DMA, type      Movable      2      3      3      1      3      3      2      0      0      0      0\nNode    0, zone      DMA, type      Reserve      0      0      0      0      0      0      0      0      0      0      1\nNode    0, zone      DMA, type      Isolate      0      0      0      0      0      0      0      0      0      0      0\nNode    0, zone   Normal, type    Unmovable      0      2      1      1      0      1      0      0      0      0      0\nNode    0, zone   Normal, type  Reclaimable      1      1      1      1      1      0      1      1      1      0      0\nNode    0, zone   Normal, type      Movable      0      1      1      1      0      1      0      1      0      0    196\nNode    0, zone   Normal, type      Reserve      0      0      0      0      0      0      0      0      0      0      1\nNode    0, zone   Normal, type      Isolate      0      0      0      0      0      0      0      0      0      0      0\nNode    0, zone  HighMem, type    Unmovable      0      1      0      0      0      1      1      1      2      2      0\nNode    0, zone  HighMem, type  Reclaimable      0      0      0      0      0      0      0      0      0      0      0\nNode    0, zone  HighMem, type      Movable      1      0      1      1      0      0      0      0      1      0    200\nNode    0, zone  HighMem, type      Reserve      0      0      0      0      0      0      0      0      0      0      1\nNode    0, zone  HighMem, type      Isolate      0      0      0      0      0      0      0      0      0      0      0\n\nNumber of blocks type     Unmovable  Reclaimable      Movable      Reserve      Isolate\nNode 0, zone      DMA            1            0            2       1            0\nNode 0, zone   Normal            8            4          207       1            0\nNode 0, zone  HighMem            2            0          283       1            0\n\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nAcked-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b82d4043b3550df00a036f6aa2c8ab9578a283ef",
      "tree": "a2d6686a074e14fee16da379e2b166c66da4cca3",
      "parents": [
        "1f4deba80a0d9fa92832684e683335b742a530e8"
      ],
      "author": {
        "name": "Dmitri Vorobiev",
        "email": "dmitri.vorobiev@gmail.com",
        "time": "Tue Apr 15 14:34:40 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 15 19:35:40 2008 -0700"
      },
      "message": "Fix typos in Documentation/filesystems/seq_file.txt\n\nA couple of typos crept into the newly added document about the seq_file\ninterface.  This patch corrects those typos and simultaneously deletes\nunnecessary trailing spaces.\n\nSigned-off-by: Dmitri Vorobiev \u003cdmitri.vorobiev@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1f4deba80a0d9fa92832684e683335b742a530e8",
      "tree": "b9e04ac068aead7a2821e311fdad446d3b740c33",
      "parents": [
        "e115f2d89253490fb2dbf304b627f8d908df26f1"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Tue Apr 15 14:34:38 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 15 19:35:40 2008 -0700"
      },
      "message": "uml: compile error fix\n\nThis patch fixes this error:\n\nIn file included from /home/wangcong/projects/linux-2.6/arch/um/kernel/smp.c:9:\ninclude2/asm/tlb.h: In function `tlb_remove_page\u0027:\ninclude2/asm/tlb.h:101: error: implicit declaration of function `page_cache_release\u0027\n\nAnd since including \u003clinux/pagemap.h\u003e in \u003clinux/swap.h\u003e will break sparc,\nwe add this #include in uml\u0027s own header.\n\nAcked-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: WANG Cong \u003cwangcong@zeuux.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e115f2d89253490fb2dbf304b627f8d908df26f1",
      "tree": "cfed18e5ac01247f6edbf0d72b418b9e7e110265",
      "parents": [
        "e169c139642fb4c682ec12a409725508dbefa520"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Tue Apr 15 14:34:37 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 15 19:35:40 2008 -0700"
      },
      "message": "memcg: fix oops in oom handling\n\nWhen I used a test program to fork mass processes and immediately move them to\na cgroup where the memory limit is low enough to trigger oom kill, I got oops:\n\nBUG: unable to handle kernel NULL pointer dereference at 0000000000000808\nIP: [\u003cffffffff8045c47f\u003e] _spin_lock_irqsave+0x8/0x18\nPGD 4c95f067 PUD 4406c067 PMD 0\nOops: 0002 [1] SMP\nCPU 2\nModules linked in:\n\nPid: 11973, comm: a.out Not tainted 2.6.25-rc7 #5\nRIP: 0010:[\u003cffffffff8045c47f\u003e]  [\u003cffffffff8045c47f\u003e] _spin_lock_irqsave+0x8/0x18\nRSP: 0018:ffff8100448c7c30  EFLAGS: 00010002\nRAX: 0000000000000202 RBX: 0000000000000009 RCX: 000000000001c9f3\nRDX: 0000000000000100 RSI: 0000000000000001 RDI: 0000000000000808\nRBP: ffff81007e444080 R08: 0000000000000000 R09: ffff8100448c7900\nR10: ffff81000105f480 R11: 00000100ffffffff R12: ffff810067c84140\nR13: 0000000000000001 R14: ffff8100441d0018 R15: ffff81007da56200\nFS:  00007f70eb1856f0(0000) GS:ffff81007fbad3c0(0000) knlGS:0000000000000000\nCS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\nCR2: 0000000000000808 CR3: 000000004498a000 CR4: 00000000000006e0\nDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nDR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\nProcess a.out (pid: 11973, threadinfo ffff8100448c6000, task ffff81007da533e0)\nStack:  ffffffff8023ef5a 00000000000000d0 ffffffff80548dc0 00000000000000d0\n ffff810067c84140 ffff81007e444080 ffffffff8026cef9 00000000000000d0\n ffff8100441d0000 00000000000000d0 ffff8100441d0000 ffff8100505445c0\nCall Trace:\n [\u003cffffffff8023ef5a\u003e] ? force_sig_info+0x25/0xb9\n [\u003cffffffff8026cef9\u003e] ? oom_kill_task+0x77/0xe2\n [\u003cffffffff8026d696\u003e] ? mem_cgroup_out_of_memory+0x55/0x67\n [\u003cffffffff802910ad\u003e] ? mem_cgroup_charge_common+0xec/0x202\n [\u003cffffffff8027997b\u003e] ? handle_mm_fault+0x24e/0x77f\n [\u003cffffffff8022c4af\u003e] ? default_wake_function+0x0/0xe\n [\u003cffffffff8027a17a\u003e] ? get_user_pages+0x2ce/0x3af\n [\u003cffffffff80290fee\u003e] ? mem_cgroup_charge_common+0x2d/0x202\n [\u003cffffffff8027a441\u003e] ? make_pages_present+0x8e/0xa4\n [\u003cffffffff8027d1ab\u003e] ? mmap_region+0x373/0x429\n [\u003cffffffff8027d7eb\u003e] ? do_mmap_pgoff+0x2ff/0x364\n [\u003cffffffff80210471\u003e] ? sys_mmap+0xe5/0x111\n [\u003cffffffff8020bfc9\u003e] ? tracesys+0xdc/0xe1\n\nCode: 00 00 01 48 8b 3c 24 e9 46 d4 dd ff f0 ff 07 48 8b 3c 24 e9 3a d4 dd ff fe 07 48 8b 3c 24 e9 2f d4 dd ff 9c 58 fa ba 00 01 00 00 \u003cf0\u003e 66 0f c1 17 38 f2 74 06 f3 90 8a 17 eb f6 c3 fa b8 00 01 00\nRIP  [\u003cffffffff8045c47f\u003e] _spin_lock_irqsave+0x8/0x18\n RSP \u003cffff8100448c7c30\u003e\nCR2: 0000000000000808\n---[ end trace c3702fa668021ea4 ]---\n\nIt\u0027s reproducable in a x86_64 box, but doesn\u0027t happen in x86_32.\n\nThis is because tsk-\u003esighand is not guarded by RCU, so we have to\nhold tasklist_lock, just as what out_of_memory() does.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nAcked-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nCc: Pavel Emelianov \u003cxemul@openvz.org\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: David Rientjes \u003crientjes@cs.washington.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e169c139642fb4c682ec12a409725508dbefa520",
      "tree": "71d1911b9973bc68c69597784c9d542c03f935b8",
      "parents": [
        "12c2c019eb9b0b586a061b336766d11cca449499"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Tue Apr 15 14:34:35 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 15 19:35:40 2008 -0700"
      },
      "message": "serial: fix platform driver hotplug/coldplug\n\nSince 43cc71eed1250755986da4c0f9898f9a635cb3bf, the platform modalias is\nprefixed with \"platform:\".  Add MODULE_ALIAS() to the hotpluggable serial\nplatform drivers, to re-enable auto loading.\n\nNOTE that Kconfig for some of these drivers doesn\u0027t allow modular builds, and\nthus doesn\u0027t match the driver source\u0027s unload support.  Presumably their\nunload code is buggy and/or weakly tested...\n\n[dbrownell@users.sourceforge.net: more drivers, registration fixes]\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nAcked-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "12c2c019eb9b0b586a061b336766d11cca449499",
      "tree": "7a0c3a4042271375292bdd90dcb97d446205322b",
      "parents": [
        "d6c238503ee3d015c5f8a701b2bfbeaad90a6d4b"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Tue Apr 15 14:34:34 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 15 19:35:40 2008 -0700"
      },
      "message": "pcmcia: fix platform driver hotplug/coldplug\n\nSince 43cc71eed1250755986da4c0f9898f9a635cb3bf, the platform modalias is\nprefixed with \"platform:\".  Add MODULE_ALIAS() to the hotpluggable PCMCIA\nplatform drivers, to re-enable auto loading.\n\n[dbrownell@users.sourceforge.net: registration fixes]\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d6c238503ee3d015c5f8a701b2bfbeaad90a6d4b",
      "tree": "8ac6b9acaf0af342ffa8f3d7d0c5cc5e8844f1ab",
      "parents": [
        "c43f89c2084f46e3ec59ddcbc52ecf4b1e9b015a"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Tue Apr 15 14:34:33 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 15 19:35:40 2008 -0700"
      },
      "message": "misc: fix platform driver hotplug/coldplug\n\nSince 43cc71eed1250755986da4c0f9898f9a635cb3bf, the platform modalias is\nprefixed with \"platform:\".  Add MODULE_ALIAS() to the hotpluggable \u0027misc\u0027\nplatform drivers, to re-enable auto loading.\n\n[dbrownell@users.sourceforge.net:  bugfix, registration fixes]\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c43f89c2084f46e3ec59ddcbc52ecf4b1e9b015a",
      "tree": "ede9e0f4c2c76b00898e98a6eb9dfd79d22f190f",
      "parents": [
        "3c4ded9715c05724939c9a4bd72555c2ade71d97"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Apr 15 14:34:33 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 15 19:35:40 2008 -0700"
      },
      "message": "fbdev: fix /proc/fb oops after module removal\n\n/proc/fb is not removed during rmmod.\n\nSteps to reproduce:\n\n\tmodprobe fb\n\trmmod fb\n\tls /proc\n\nBUG: unable to handle kernel paging request at ffffffffa0094370\nIP: [\u003cffffffff802b92a1\u003e] proc_get_inode+0x101/0x130\nPGD 203067 PUD 207063 PMD 17e758067 PTE 0\nOops: 0000 [1] SMP\nlast sysfs file: /sys/devices/pci0000:00/0000:00:1e.0/0000:05:02.0/resource\nCPU 1\nModules linked in: nf_conntrack_irc xt_state iptable_filter ipt_MASQUERADE iptable_nat nf_nat nf_conntrack_ipv4 nf_conntrack ip_tables x_tables vfat fat usbhid ehci_hcd uhci_hcd usbcore sr_mod cdrom [last unloaded: fb]\nPid: 21205, comm: ls Not tainted 2.6.25-rc8-mm2 #14\nRIP: 0010:[\u003cffffffff802b92a1\u003e]  [\u003cffffffff802b92a1\u003e] proc_get_inode+0x101/0x130\nRSP: 0018:ffff81017c4bfc78  EFLAGS: 00010246\nRAX: 0000000000008000 RBX: ffff8101787f5470 RCX: 0000000048011ccc\nRDX: ffffffffa0094320 RSI: ffff810006ad43b0 RDI: ffff81017fc2cc00\nRBP: ffff81017e450300 R08: 0000000000000002 R09: ffff81017c5d1000\nR10: 0000000000000000 R11: 0000000000000246 R12: ffff81016b903a28\nR13: ffff81017f822020 R14: ffff81017c4bfd58 R15: ffff81017f822020\nFS:  00007f08e71696f0(0000) GS:ffff81017fc06480(0000) knlGS:0000000000000000\nCS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\nCR2: ffffffffa0094370 CR3: 000000017e54a000 CR4: 00000000000006e0\nDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nDR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\nProcess ls (pid: 21205, threadinfo ffff81017c4be000, task ffff81017de48770)\nStack:  ffff81017c5d1000 00000000ffffffea ffff81017e450300 ffffffff802bdd1e\n ffff81017f802258 ffff81017c4bfe48 ffff81016b903a28 ffff81017f822020\n ffff81017c4bfd48 ffffffff802b9ba0 ffff81016b903a28 ffff81017f802258\nCall Trace:\n [\u003cffffffff802bdd1e\u003e] ? proc_lookup_de+0x8e/0x100\n [\u003cffffffff802b9ba0\u003e] ? proc_root_lookup+0x20/0x60\n [\u003cffffffff802882a7\u003e] ? do_lookup+0x1b7/0x210\n [\u003cffffffff8028883d\u003e] ? __link_path_walk+0x53d/0x7f0\n [\u003cffffffff80295eb8\u003e] ? mntput_no_expire+0x28/0x130\n [\u003cffffffff80288b4a\u003e] ? path_walk+0x5a/0xc0\n [\u003cffffffff80288dd3\u003e] ? do_path_lookup+0x83/0x1c0\n [\u003cffffffff80287785\u003e] ? getname+0xe5/0x210\n [\u003cffffffff80289adb\u003e] ? __user_walk_fd+0x4b/0x80\n [\u003cffffffff8028236c\u003e] ? vfs_lstat_fd+0x2c/0x70\n [\u003cffffffff8028bf1e\u003e] ? filldir+0xae/0xf0\n [\u003cffffffff802b92e9\u003e] ? de_put+0x9/0x50\n [\u003cffffffff8029633d\u003e] ? mnt_want_write+0x2d/0x80\n [\u003cffffffff8029339f\u003e] ? touch_atime+0x1f/0x170\n [\u003cffffffff802b9b1d\u003e] ? proc_root_readdir+0x7d/0xa0\n [\u003cffffffff802825e7\u003e] ? sys_newlstat+0x27/0x50\n [\u003cffffffff8028bffb\u003e] ? vfs_readdir+0x9b/0xd0\n [\u003cffffffff8028c0fe\u003e] ? sys_getdents+0xce/0xe0\n [\u003cffffffff8020b39b\u003e] ? system_call_after_swapgs+0x7b/0x80\n\nCode: b7 83 b2 00 00 00 25 00 f0 00 00 3d 00 80 00 00 74 19 48 89 93 f0 00 00 00 48 89 df e8 39 9a fd ff 48 89 d8 48 83 c4 08 5b 5d c3 \u003c48\u003e 83 7a 50 00 48 c7 c0 60 16 45 80 48 c7 c2 40 17 45 80 48 0f\nRIP  [\u003cffffffff802b92a1\u003e] proc_get_inode+0x101/0x130\n RSP \u003cffff81017c4bfc78\u003e\nCR2: ffffffffa0094370\n---[ end trace c71hiarjan8ab739 ]---\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n\"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3c4ded9715c05724939c9a4bd72555c2ade71d97",
      "tree": "cd1d98e77c75bbcbfa4922cb16970ec1aa6f4fbf",
      "parents": [
        "2b653e06ce2d70d21483f22ef1b1b63749c54223"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Tue Apr 15 14:34:30 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 15 19:35:40 2008 -0700"
      },
      "message": "leds: fix platform driver hotplug/coldplug\n\nSince 43cc71eed1250755986da4c0f9898f9a635cb3bf, the platform\nmodalias is prefixed with \"platform:\". Add MODULE_ALIAS() to the\nhotpluggable platform LED drivers, to re-enable auto loading.\n\n[dbrownell@users.sourceforge.net: more drivers, registration fixes]\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nAcked-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2b653e06ce2d70d21483f22ef1b1b63749c54223",
      "tree": "4d0550c89b8a7ca419eedac240a21a3455abad79",
      "parents": [
        "bc65c724d5a2c61539b2c52680941505152fcf30"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Tue Apr 15 14:34:29 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 15 19:35:40 2008 -0700"
      },
      "message": "rtc: fix the error in the function of cmos_set_alarm\n\nThere is a bug in the function of cmos_set_alarm.  RTC alarm time for October\ncan\u0027t be set correctly.\n\nFor October: 0x0A will be written into the RTC region (MONTH_ALARM) in current\nkernel.  But in fact 0x10 should be written.  Wildcards are also not handled\ncorrectly.\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bc65c724d5a2c61539b2c52680941505152fcf30",
      "tree": "99e038d8239e9a8b1517188299fa9fa6d70b2da9",
      "parents": [
        "bead9a3abd15710b0bdfd418daef606722d86282"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Tue Apr 15 14:34:28 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 15 19:35:40 2008 -0700"
      },
      "message": "mmc: fix platform driver hotplug/coldplug\n\nSince 43cc71eed1250755986da4c0f9898f9a635cb3bf, the platform modalias is\nprefixed with \"platform:\".  Add MODULE_ALIAS() to the hotpluggable MMC host\nplatform drivers, to re-enable auto loading.\n\nAlso, add missing owner declarations in driver init.\n\n[dbrownell@users.sourceforge.net: registration fixes]\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nAcked-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bead9a3abd15710b0bdfd418daef606722d86282",
      "tree": "7557956e8dfe027c0ecf2f2ed759169a4e02a266",
      "parents": [
        "cf39cc3b56bc4a562db6242d3069f65034ec7549"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 16 01:40:00 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 15 19:30:19 2008 -0700"
      },
      "message": "mm: sparsemem memory_present() fix\n\nFix memory corruption and crash on 32-bit x86 systems.\n\nIf a !PAE x86 kernel is booted on a 32-bit system with more than 4GB of\nRAM, then we call memory_present() with a start/end that goes outside\nthe scope of MAX_PHYSMEM_BITS.\n\nThat causes this loop to happily walk over the limit of the sparse\nmemory section map:\n\n    for (pfn \u003d start; pfn \u003c end; pfn +\u003d PAGES_PER_SECTION) {\n                unsigned long section \u003d pfn_to_section_nr(pfn);\n                struct mem_section *ms;\n\n                sparse_index_init(section, nid);\n                set_section_nid(section, nid);\n\n                ms \u003d __nr_to_section(section);\n                if (!ms-\u003esection_mem_map)\n                        ms-\u003esection_mem_map \u003d sparse_encode_early_nid(nid) |\n\t\t\t                                SECTION_MARKED_PRESENT;\n\n\u0027ms\u0027 will be out of bounds and we\u0027ll corrupt a small amount of memory by\nencoding the node ID and writing SECTION_MARKED_PRESENT (\u003d\u003d0x1) over it.\n\nThe corruption might happen when encoding a non-zero node ID, or due to\nthe SECTION_MARKED_PRESENT which is 0x1:\n\n\tmmzone.h:#define\tSECTION_MARKED_PRESENT\t(1UL\u003c\u003c0)\n\nThe fix is to sanity check anything the architecture passes to\nsparsemem.\n\nThis bug seems to be rather old (as old as sparsemem support itself),\nbut the exact incarnation depended on random details like configs, which\nmade this bug more prominent in v2.6.25-to-be.\n\nAn additional enhancement might be to print a warning about ignored or\ntrimmed memory ranges.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nTested-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Yinghai Lu \u003cYinghai.Lu@sun.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c4cbb34bbdaaa841ef7c027f7b420db4c318c4fd",
      "tree": "90f40954097eb686752e03ad7088bd9191345132",
      "parents": [
        "0517deed78be9cc9ce9799bf15da58fd0d2078bb",
        "b358492cd2a9c67bff352c5a60d86e7fc9627477"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 15 19:15:00 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 15 19:15:00 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "cf39cc3b56bc4a562db6242d3069f65034ec7549",
      "tree": "2787288d407b074548bdc2d79b947b79d5f0b55c",
      "parents": [
        "093a07e2fdfaddab7fc7d4adc76cc569c86603d7"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@mcmartin.ca",
        "time": "Tue Apr 15 18:36:38 2008 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 15 15:51:36 2008 -0700"
      },
      "message": "[PARISC] fix signal trampoline cache flushing\n\nThe signal trampolines were accidently flushing the kernel I$ instead of\nthe users.  Fix that up, and also add a missing user D$ flush while\nwe\u0027re at it.\n\nSigned-off-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "093a07e2fdfaddab7fc7d4adc76cc569c86603d7",
      "tree": "baaa4d86680347a0687ebfbe133d7b253b88102c",
      "parents": [
        "0de19a456cb59106420864927fdec152310f70b6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 15 13:09:54 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 15 13:09:54 2008 -0700"
      },
      "message": "Fix locking bug in \"acquire_console_semaphore_for_printk()\"\n\nWhen I cleaned up printk() and split up the printk locking logic in\ncommit 266c2e0abeca649fa6667a1a427ad1da507c6375 (\"Make printk() console\nsemaphore accesses sensible\") I had incorrectly moved the call to\nhave_callable_console() outside of the console semaphore.\n\nThat was buggy.  The console semaphore protects the console_drivers list\nthat is used by have_callable_console().\n\nThanks go to Bongani Hlope who saw this as a hang on shutdown and reboot\nand bisected the bug to the right commit, and tested this patch. See\n\n\thttp://lkml.org/lkml/2008/4/11/315\n\nBisected-and-tested-by: Bongani Hlope \u003cbonganilinux@mweb.co.za\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b358492cd2a9c67bff352c5a60d86e7fc9627477",
      "tree": "680040ef48b8d7d4f07d7b07e2ac205fa6170144",
      "parents": [
        "dc4ae1f46dbbcd08b3b5e23ad5ef87bf4bb41adf"
      ],
      "author": {
        "name": "Masakazu Mokuno",
        "email": "mokuno@sm.sony.co.jp",
        "time": "Mon Apr 14 18:07:21 2008 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 15 15:04:36 2008 -0400"
      },
      "message": "PS3: gelic: fix the oops on the broken IE returned from the hypervisor\n\nThis fixes the bug that the driver would try to over-scan the memory\nif the sum of the length field of every IEs does not match the length\nreturned from the hypervisor.\n\nSigned-off-by: Masakazu Mokuno \u003cmokuno@sm.sony.co.jp\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dc4ae1f46dbbcd08b3b5e23ad5ef87bf4bb41adf",
      "tree": "65909ff221f8eec95867a78d2687be82262ac2ef",
      "parents": [
        "b3fc9c6c58c986f7a24fd8b0794d1e0794935a28"
      ],
      "author": {
        "name": "Stefano Brivio",
        "email": "stefano.brivio@polimi.it",
        "time": "Mon Apr 14 00:59:49 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 15 15:04:36 2008 -0400"
      },
      "message": "b43legacy: fix DMA mapping leakage\n\nThis fixes a DMA mapping leakage in the case where we reject a DMA buffer\nbecause of its address.\nThe patch by Michael Buesch has been ported to b43legacy.\n\nSigned-off-by: Stefano Brivio \u003cstefano.brivio@polimi.it\u003e\nCc: Christian Casteyde \u003ccasteyde.christian@free.fr\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b3fc9c6c58c986f7a24fd8b0794d1e0794935a28",
      "tree": "1556dbab26c37c438ea6bc980bc05143a10c4c86",
      "parents": [
        "2dd0f69222c481574baf6a4affb9256a7c7410e7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Apr 13 10:12:47 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 15 15:04:36 2008 -0400"
      },
      "message": "mac80211: remove message on receiving unexpected unencrypted frames\n\nSome people are getting this message a lot, and we have traced it to\nbroken access points that much too often send completely empty frames\n(all bytes zeroed, which they shouldn\u0027t do at all.)\n\nSince we cannot do anything about such frames in any case except the\nspecial case where we\u0027re debugging an AP, just remove the message.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2dd0f69222c481574baf6a4affb9256a7c7410e7",
      "tree": "08b4e934ef77a7be5c32cc30c4e63f0352e758a8",
      "parents": [
        "e089764596ccde1037f2849fcee002c68986e67c"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat Apr 12 19:25:00 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 15 15:04:36 2008 -0400"
      },
      "message": "Update rt2x00 MAINTAINERS entry\n\nAdd the tree entry for rt2x00 to inform people about the\nrt2x00.git tree.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e089764596ccde1037f2849fcee002c68986e67c",
      "tree": "880ce4d90e06897eb01cc1b8f0eba34f5017b075",
      "parents": [
        "89796f64a20d31e74ee0051df2e26812c852e734"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat Apr 12 19:23:55 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 15 15:04:35 2008 -0400"
      },
      "message": "Add rfkill to MAINTAINERS file\n\nI have been acting as the maintainer since the rfkill introduction,\nso lets make it official by adding a rfkill entry in the MAINTAINERS file.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "89796f64a20d31e74ee0051df2e26812c852e734",
      "tree": "5430ac55e047fa88c5cc11f1d1f1e8b95ceddf56",
      "parents": [
        "cdbbe3d1f53086ece706674d3bf4f6d148083694"
      ],
      "author": {
        "name": "Carlos Corbacho",
        "email": "carlos@strangeworlds.co.uk",
        "time": "Sat Apr 12 16:39:47 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 15 15:04:35 2008 -0400"
      },
      "message": "rfkill: Fix device type check when toggling states\n\nrfkill_switch_all() is supposed to only switch all the interfaces of a\ngiven type, but does not actually do this; instead, it just switches\neverything currently in the same state.\n\nAdd the necessary type check in.\n\n(This fixes a bug I\u0027ve been seeing while developing an rfkill laptop\ndriver, with both bluetooth and wireless simultaneously changing state\nafter only pressing either KEY_WLAN or KEY_BLUETOOTH).\n\nSigned-off-by: Carlos Corbacho \u003ccarlos@strangeworlds.co.uk\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cdbbe3d1f53086ece706674d3bf4f6d148083694",
      "tree": "e2b9dfde89f4dfdabd141d740a34d4d069343315",
      "parents": [
        "4ac58469f13028e1eb97f8bc7b0fca5072591d8d"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Fri Apr 11 12:16:36 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 15 15:04:35 2008 -0400"
      },
      "message": "b43legacy: Fix usage of struct device used for DMAing\n\nThis fixes b43legacy for the SSB DMA API change.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nCc: Stefano Brivio \u003cstefano.brivio@polimi.it\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4ac58469f13028e1eb97f8bc7b0fca5072591d8d",
      "tree": "c955e1b753e1f86c570d2d6f5f6095d1182d5c35",
      "parents": [
        "2d4543fdb487b1301ae48703dea3e66ead2d3c75"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Fri Apr 11 11:59:00 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 15 15:04:35 2008 -0400"
      },
      "message": "ssb: Fix usage of struct device used for DMAing\n\nThis fixes DMA on architectures where DMA is nontrivial, like PPC64.\nWe must use the host-device\u0027s (PCI) struct device for any DMA\noperation instead of the SSB device. For this we add a new\nstruct device pointer to the SSB device structure that will always\npoint to the right device for DMAing.\n\nWithout this patch b43 and b44 drivers won\u0027t work on complex-DMA\narchitectures, that for example need dev-\u003earchdata for DMA operations.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2d4543fdb487b1301ae48703dea3e66ead2d3c75",
      "tree": "b0705bd6aa95d0a394b9d4a553622b0f72fb36d4",
      "parents": [
        "385f848a986b4677bc91e5f5f9033449a876819d"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Thu Apr 10 13:16:27 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 15 15:04:34 2008 -0400"
      },
      "message": "MAINTAINERS: move to generic repository for iwlwifi\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "385f848a986b4677bc91e5f5f9033449a876819d",
      "tree": "7d96dffa80b3e7315a64b502c4ed443710e27f7b",
      "parents": [
        "aa979a6acbb468b0ebe8cf36dc782a5b3cc1e28d"
      ],
      "author": {
        "name": "Stefano Brivio",
        "email": "stefano.brivio@polimi.it",
        "time": "Sun Apr 06 17:10:53 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 15 15:04:34 2008 -0400"
      },
      "message": "b43legacy: fix initvals loading on bcm4303\n\nThis allows for the correct initial values to be uploaded to bcm4303\ndevices. It should be correct, but I can\u0027t reliably test this as I suspect\nthere\u0027s something going wrong with an hardware rfkill switch on my laptop.\nPlease test.\n\nSigned-off-by: Stefano Brivio \u003cstefano.brivio@polimi.it\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aa979a6acbb468b0ebe8cf36dc782a5b3cc1e28d",
      "tree": "2b40a3d468bd77c83740121b691404664360f7f0",
      "parents": [
        "56690c2151d33534f0537fd03c533eda81d96f0f"
      ],
      "author": {
        "name": "Herton Ronaldo Krzesinski",
        "email": "herton@mandriva.com.br",
        "time": "Wed Apr 09 16:38:31 2008 -0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 15 14:51:57 2008 -0400"
      },
      "message": "rtl8187: Add missing priv-\u003evif assignments\n\nThis adds missing priv-\u003evif assignments after \"mac80211: don\u0027t use\ninterface indices in drivers\" change. As rtl8180, rtl8187 also needs\npriv-\u003evif to be set, as without this an oops can happen in rtl8187_tx\nfunction (priv-\u003evif is passed to ieee80211_rts_duration).\n\nSigned-off-by: Herton Ronaldo Krzesinski \u003cherton@mandriva.com.br\u003e\nAcked-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0de19a456cb59106420864927fdec152310f70b6",
      "tree": "f83c05aa493720736a329afad301251a087cc5b2",
      "parents": [
        "abe2f41430770270a1512bf78f489284bfbdbd04",
        "fd785d6b18b930b76ad5076eed6e9af43195b281"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 15 11:00:05 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 15 11:00:05 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6.25\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6.25:\n  sh: export empty_zero_page\n  sh: arch/sh/kernel/traps_32.c needs asm/fpu.h\n  sh: fix compressed kernel build\n  sh64: add missing #include \u003casm/fpu.h\u003e\u0027s\n"
    },
    {
      "commit": "fd785d6b18b930b76ad5076eed6e9af43195b281",
      "tree": "e0517a17f0713ae03dd5947628cc369219c32795",
      "parents": [
        "fad0f90134197259b5a935c69d7556ee847f242c"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Apr 16 02:21:47 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Apr 16 02:21:47 2008 +0900"
      },
      "message": "\n\nsh: export empty_zero_page\n\nERROR: \"empty_zero_page\" [fs/ext4/ext4dev.ko] undefined!\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "fad0f90134197259b5a935c69d7556ee847f242c",
      "tree": "6bed13adf9278174dc7d20a1858ab32205c74ea9",
      "parents": [
        "85eee6072bae69acfab903df596b5f468df03470"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Apr 16 02:03:51 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Apr 16 02:03:51 2008 +0900"
      },
      "message": "\n\nsh: arch/sh/kernel/traps_32.c needs asm/fpu.h\n\narch/sh/kernel/traps_32.c: In function `do_reserved_inst\u0027:\narch/sh/kernel/traps_32.c:667: error: implicit declaration of function `do_fpu_inst\u0027\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "85eee6072bae69acfab903df596b5f468df03470",
      "tree": "a48e0663fcee20e64127f6289eeccc2042b32976",
      "parents": [
        "50387b3e11075fe798f5d44fa1b5491788a8742a"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "mano@roarinelk.homelinux.net",
        "time": "Wed Apr 16 02:01:55 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Apr 16 02:01:55 2008 +0900"
      },
      "message": "sh: fix compressed kernel build\n\ncommit 54a015104136974262afa4b8ddd943ea70dec8a2 broke zImage build on sh arch:\n\n LD      vmlinux\n  SYSMAP  System.map\n  SYSMAP  .tmp_System.map\n  AS      arch/sh/boot/compressed/head_32.o\nIn file included from /k/arch/sh/boot/compressed/head_32.S:11:\n/k/include/linux/linkage.h:34: error: syntax error in macro parameter list\n\nFix it for both sh and sh64.\n\nSigned-off-by: Manuel Lauss \u003cmano@roarinelk.homelinux.net\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "50387b3e11075fe798f5d44fa1b5491788a8742a",
      "tree": "3ec17587e6d10fe24ae5396d69493e513fc84070",
      "parents": [
        "a985aabe4d7a720b109c2b63549f8641676a9c88"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "adrian.bunk@movial.fi",
        "time": "Sun Apr 13 21:15:38 2008 +0300"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Apr 16 02:00:09 2008 +0900"
      },
      "message": "sh64: add missing #include \u003casm/fpu.h\u003e\u0027s\n\nThis patch fixes some compile errors due to missing save_fpu()\nprototypes on sh64 caused by\ncommit 9bbafce2eec190ef7e44b0eb1095ba17ce6ad3af\n(sh: Fix occasional FPU register corruption under preempt).\n\nSigned-off-by: Adrian Bunk \u003cadrian.bunk@movial.fi\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "75ce6faccdbbea4465876a759917d4994660c025",
      "tree": "f9aa756077d27dcc33bb5420dd1c67b11bf7e635",
      "parents": [
        "d237e5c7ce82b6c7e1aa50348520a0c5a47274fa"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Apr 15 10:23:35 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Apr 15 10:23:35 2008 +0200"
      },
      "message": "block: update git url for blktrace\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "0517deed78be9cc9ce9799bf15da58fd0d2078bb",
      "tree": "03b831f70096f99162a8cb26a55e01b64cd97926",
      "parents": [
        "56690c2151d33534f0537fd03c533eda81d96f0f"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Tue Apr 15 00:49:04 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 15 00:49:04 2008 -0700"
      },
      "message": "netconsole: only set CON_PRINTBUFFER if the user specifies a netconsole\n\nSince 0bcc1816188e570bde1d56a208996660f2633ae0 (netconsole: Support\ndynamic reconfiguration using configfs), the netconsole is always\nregistered, regardless of whether the user actually specified a\nnetconsole configuration on the command line.\n\nHowever because netconsole has CON_PRINTBUFFER set, when it is\nregistered it causes the printk buffer to be replayed to all consoles.\nWhen there is no netconsole configured this is a) pointless, and b)\nsomewhat annoying for the user of the existing console.\n\nSo instead we should only set CON_PRINTBUFFER if there is a netconsole\nconfiguration found on the command line. This retains the existing\nbehaviour if a netconsole is setup by the user, and avoids spamming\nother consoles when we\u0027re only registering for the dynamic\nnetconsole case.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "56690c2151d33534f0537fd03c533eda81d96f0f",
      "tree": "e9143de4fe024cd4c96c579ce78a181b003bbc4e",
      "parents": [
        "d5d52273b92913399e78fc4877f89d38ef8b367a"
      ],
      "author": {
        "name": "Oliver Hartkopp",
        "email": "oliver@hartkopp.net",
        "time": "Tue Apr 15 00:46:38 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 15 00:46:38 2008 -0700"
      },
      "message": "[CAN]: Update documentation of struct sockaddr_can\n\nThe struct sockaddr_can has been simplified in the code review\nprocess.  This patch updates this simplification also in the\nassociated documentation in can.txt .\n\nSigned-off-by: Oliver Hartkopp \u003coliver@hartkopp.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d5d52273b92913399e78fc4877f89d38ef8b367a",
      "tree": "5cd5585a8ca26049ab49fa03d3467245929a479b",
      "parents": [
        "b000cd3707e7b25d76745f9c0e261c23d21fa578"
      ],
      "author": {
        "name": "Paul Bolle",
        "email": "pebolle@tiscali.nl",
        "time": "Tue Apr 15 00:40:48 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 15 00:40:48 2008 -0700"
      },
      "message": "MAINTAINERS: isdn4linux@listserv.isdn4linux.de is subscribers-only\n    \nhttps://www.isdn4linux.de/mailman/listinfo/isdn4linux: \"To prevent spamming,\nyou have to subscribe first. Mails from non-members are silently ignored!\"\n    \nSigned-off-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b000cd3707e7b25d76745f9c0e261c23d21fa578",
      "tree": "d86dfd47954404e581f7f9d730ae3d3ce2532ad1",
      "parents": [
        "066a3b5b2346febf9a655b444567b7138e3bb939"
      ],
      "author": {
        "name": "Vitaliy Gusev",
        "email": "vgusev@openvz.org",
        "time": "Tue Apr 15 00:33:38 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 15 00:33:38 2008 -0700"
      },
      "message": "[TCP]: Fix never pruned tcp out-of-order queue.\n\ntcp_prune_queue() doesn\u0027t prune an out-of-order queue at all.\nTherefore sk_rmem_schedule() can fail but the out-of-order queue isn\u0027t\npruned . This can lead to tcp deadlock state if the next two\nconditions are held:\n\n1. There are a sequence hole between last received in\n   order segment and segments enqueued to the out-of-order queue.\n\n2. Size of all segments in the out-of-order queue is more than tcp_mem[2].\n\nSigned-off-by: Vitaliy Gusev \u003cvgusev@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d237e5c7ce82b6c7e1aa50348520a0c5a47274fa",
      "tree": "7ba37198dea89e4168cb660175057058ebbf11f1",
      "parents": [
        "a985aabe4d7a720b109c2b63549f8641676a9c88"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Apr 15 09:25:33 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Apr 15 09:25:33 2008 +0200"
      },
      "message": "io context: increment task attachment count in ioc_task_link()\n\nThanks to Nikanth Karthikesan \u003cknikanth@suse.de\u003e for reporting this.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "abe2f41430770270a1512bf78f489284bfbdbd04",
      "tree": "d40b557f0ce346a56de428dc520816b19e74d4df",
      "parents": [
        "19e729a928172103e101ffd0829fd13e68c13f78"
      ],
      "author": {
        "name": "Alexey Korolev",
        "email": "akorolev@infradead.org",
        "time": "Mon Apr 14 20:45:06 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 14 15:43:14 2008 -0700"
      },
      "message": "JFFS2 Fix of panics caused by wrong condition for hole frag creation in write_begin\n\nThis fixes a regression introduced in commit\n205c109a7a96d9a3d8ffe64c4068b70811fef5e8 when switching to\nwrite_begin/write_end operations in JFFS2.\n\nThe page offset is miscalculated, leading to corruption of the fragment\nlists and subsequently to memory corruption and panics.\n\n[ Side note: the bug is a fairly direct result of the naming.  Nick was\n  likely misled by the use of \"offs\", since we tend to use the notion of\n  \"offset\" not as an absolute position, but as an offset _within_ a page\n  or allocation.\n\n  Alternatively, a \"pgoff_t\" is a page index, but not a byte offset -\n  our VM naming can be a bit confusing.\n\n  So in this case, a VM person would likely have called this a \"pos\",\n  not an \"offs\", or perhaps talked about byte offsets rather than page\n  offsets (since it\u0027s counted in bytes, not pages).    - Linus ]\n\nSigned-off-by: Alexey Korolev \u003cakorolev@infradead.org\u003e\nSigned-off-by: Vasiliy Leonenko \u003cvasiliy.leonenko@mail.ru\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "066a3b5b2346febf9a655b444567b7138e3bb939",
      "tree": "84d824c9b5e31bfaa8a4b06ba3a96f5ac68e14c5",
      "parents": [
        "159d83363b629c91d020734207c1bc788b96af5a"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Mon Apr 14 15:10:42 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 14 15:10:42 2008 -0700"
      },
      "message": "[NET_SCHED] sch_api: fix qdisc_tree_decrease_qlen() loop\n\nTC_H_MAJ(parentid) for root classes is the same as for ingress, and if\ningress qdisc is created qdisc_lookup() returns its pointer (without\ningress NULL is returned). After this all qdisc_lookups give the same,\nand we get endless loop. (I don\u0027t know how this could hide for so long\n- it should trigger with every leaf class deleted if it\u0027s qdisc isn\u0027t\nempty.)\n\nAfter this fix qdisc_lookup() is omitted both for ingress and root\nparents, but looking for root is only wasting a little time here...\nMany thanks to Enrico Demarin for finding a test for catching this\nbug, which probably bothered quite a lot of admins.\n \nReported-by: Enrico Demarin \u003cenrico@superclick.com\u003e,\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "19e729a928172103e101ffd0829fd13e68c13f78",
      "tree": "5d3492a6dd2191abebe27a8d59e181398375e9c8",
      "parents": [
        "a985aabe4d7a720b109c2b63549f8641676a9c88"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon Apr 14 15:03:02 2008 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 14 12:22:14 2008 -0700"
      },
      "message": "locks: fix possible infinite loop in fcntl(F_SETLKW) over nfs\n\nMiklos Szeredi found the bug:\n\n\t\"Basically what happens is that on the server nlm_fopen() calls\n\tnfsd_open() which returns -EACCES, to which nlm_fopen() returns\n\tNLM_LCK_DENIED.\n\n\t\"On the client this will turn into a -EAGAIN (nlm_stat_to_errno()),\n\twhich in will cause fcntl_setlk() to retry forever.\"\n\nSo, for example, opening a file on an nfs filesystem, changing\npermissions to forbid further access, then trying to lock the file,\ncould result in an infinite loop.\n\nAnd Trond Myklebust identified the culprit, from Marc Eshel and I:\n\n\t7723ec9777d9832849b76475b1a21a2872a40d20 \"locks: factor out\n\tgeneric/filesystem switch from setlock code\"\n\nThat commit claimed to just be reshuffling code, but actually introduced\na behavioral change by calling the lock method repeatedly as long as it\nreturned -EAGAIN.\n\nWe assumed this would be safe, since we assumed a lock of type SETLKW\nwould only return with either success or an error other than -EAGAIN.\nHowever, nfs does can in fact return -EAGAIN in this situation, and\nindependently of whether that behavior is correct or not, we don\u0027t\nactually need this change, and it seems far safer not to depend on such\nassumptions about the filesystem\u0027s -\u003elock method.\n\nTherefore, revert the problematic part of the original commit.  This\nleaves vfs_lock_file() and its other callers unchanged, while returning\nfcntl_setlk and fcntl_setlk64 to their former behavior.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nTested-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: Marc Eshel \u003ceshel@almaden.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a985aabe4d7a720b109c2b63549f8641676a9c88",
      "tree": "47484925d172a10eb65bcf5594d1bcd85b9c7032",
      "parents": [
        "1018cf9b0f27646c37a52a079989dc0552b2451c",
        "e2df9e0905136eebeca66eb9a994ca48d0fa7990"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 14 08:10:27 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 14 08:10:27 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched-devel\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched-devel:\n  revert \"sched: fix fair sleepers\"\n"
    },
    {
      "commit": "1018cf9b0f27646c37a52a079989dc0552b2451c",
      "tree": "de2ae50bc8db908b170bd2375ed5b007f416ad93",
      "parents": [
        "533bb8a4d7388686243c37a414c4448ba3566f8a",
        "1892225f788a73beae2ec26f6f2fa4cd2e5868d0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 14 07:57:07 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 14 07:57:07 2008 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  [libata] make ali_atapi_dma static\n  [libata] sata_svw: fix reversed port count\n"
    },
    {
      "commit": "533bb8a4d7388686243c37a414c4448ba3566f8a",
      "tree": "506ef946871e4499862ecc8513f49b69389ae865",
      "parents": [
        "4f3f8e94b7b079131f0faf641e8afd790a6537d1",
        "159d83363b629c91d020734207c1bc788b96af5a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 14 07:56:24 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 14 07:56:24 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (31 commits)\n  [BRIDGE]: Fix crash in __ip_route_output_key with bridge netfilter\n  [NETFILTER]: ipt_CLUSTERIP: fix race between clusterip_config_find_get and _entry_put\n  [IPV6] ADDRCONF: Don\u0027t generate temporary address for ip6-ip6 interface.\n  [IPV6] ADDRCONF: Ensure disabling multicast RS even if privacy extensions are disabled.\n  [IPV6]: Use appropriate sock tclass setting for routing lookup.\n  [IPV6]: IPv6 extension header structures need to be packed.\n  [IPV6]: Fix ipv6 address fetching in raw6_icmp_error().\n  [NET]: Return more appropriate error from eth_validate_addr().\n  [ISDN]: Do not validate ISDN net device address prior to interface-up\n  [NET]: Fix kernel-doc for skb_segment\n  [SOCK] sk_stamp: should be initialized to ktime_set(-1L, 0)\n  net: check for underlength tap writes\n  net: make struct tun_struct private to tun.c\n  [SCTP]: IPv4 vs IPv6 addresses mess in sctp_inet[6]addr_event.\n  [SCTP]: Fix compiler warning about const qualifiers\n  [SCTP]: Fix protocol violation when receiving an error lenght INIT-ACK\n  [SCTP]: Add check for hmac_algo parameter in sctp_verify_param()\n  [NET_SCHED] cls_u32: refcounting fix for u32_delete()\n  [DCCP]: Fix skb-\u003ecb conflicts with IP\n  [AX25]: Potential ax25_uid_assoc-s leaks on module unload.\n  ...\n"
    },
    {
      "commit": "4f3f8e94b7b079131f0faf641e8afd790a6537d1",
      "tree": "c3786d428a84b0be512fc6ff92e5687c44667ee5",
      "parents": [
        "120dd64cacd4fb796bca0acba3665553f1d9ecaa"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Apr 14 11:20:59 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 14 07:55:15 2008 -0700"
      },
      "message": "FRV: Correctly determine the address of an illegal instruction\n\nCorrectly determine the address of an illegal instruction.  The EPCR0 register\nholds this value (masked by EPCR0_PC) if the validity bit is set (masked by\nEPCR0_V).  So the test as to whether the contents of the register are usable\nshould be involve checking the _V bit, not the _PC bits.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e2df9e0905136eebeca66eb9a994ca48d0fa7990",
      "tree": "a349fbb43871b173703f14bf325545e491de7bff",
      "parents": [
        "120dd64cacd4fb796bca0acba3665553f1d9ecaa"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Apr 14 08:50:02 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Apr 14 14:26:23 2008 +0200"
      },
      "message": "revert \"sched: fix fair sleepers\"\n\nrevert \"sched: fix fair sleepers\" (e22ecef1d2658ba54ed7d3fdb5d60829fb434c23),\nbecause it is causing audio skipping, see:\n\n   http://bugzilla.kernel.org/show_bug.cgi?id\u003d10428\n\nthe patch is correct and the real cause of the skipping is not\nunderstood (tracing makes it go away), but time has run out so we\u0027ll\nrevert it and re-try in 2.6.26.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "159d83363b629c91d020734207c1bc788b96af5a",
      "tree": "9e2bd418f94bed1dc0f62eb6a1f7671055c473b9",
      "parents": [
        "4dee959723e2bf3a0f9343a46841cd2f0029d424"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 00:46:01 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 14 00:46:01 2008 -0700"
      },
      "message": "[BRIDGE]: Fix crash in __ip_route_output_key with bridge netfilter\n\nThe bridge netfilter code attaches a fake dst_entry with a pointer to a\nfake net_device structure to skbs it passes up to IPv4 netfilter. This\nleads to crashes when the skb is passed to __ip_route_output_key when\ndereferencing the namespace pointer.\n\nSince bridging can currently only operate in the init_net namespace,\nthe easiest fix for now is to initialize the nd_net pointer of the\nfake net_device struct to \u0026init_net.\n\nShould fix bugzilla 10323: http://bugzilla.kernel.org/show_bug.cgi?id\u003d10323\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4dee959723e2bf3a0f9343a46841cd2f0029d424",
      "tree": "a7ae0cedd9dccee806b6a7ba6a7e017a271850ca",
      "parents": [
        "9625ed72e8bd619c3984f3024bd37143b7f0c7b0"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Apr 14 00:44:52 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 14 00:44:52 2008 -0700"
      },
      "message": "[NETFILTER]: ipt_CLUSTERIP: fix race between clusterip_config_find_get and _entry_put\n\nConsider we are putting a clusterip_config entry with the \"entries\"\ncount \u003d\u003d 1, and on the other CPU there\u0027s a clusterip_config_find_get\nin progress:\n\nCPU1:\t\t\t\t\t\t\tCPU2:\nclusterip_config_entry_put:\t\t\t\tclusterip_config_find_get:\nif (atomic_dec_and_test(\u0026c-\u003eentries)) {\n\t/* true */\n\t\t\t\t\t\t\tread_lock_bh(\u0026clusterip_lock);\n\t\t\t\t\t\t\tc \u003d __clusterip_config_find(clusterip);\n\t\t\t\t\t\t\t/* found - it\u0027s still in list */\n\t\t\t\t\t\t\t...\n\t\t\t\t\t\t\tatomic_inc(\u0026c-\u003eentries);\n\t\t\t\t\t\t\tread_unlock_bh(\u0026clusterip_lock);\n\n\twrite_lock_bh(\u0026clusterip_lock);\n\tlist_del(\u0026c-\u003elist);\n\twrite_unlock_bh(\u0026clusterip_lock);\n\t...\n\tdev_put(c-\u003edev);\n\nOops! We have an entry returned by the clusterip_config_find_get,\nwhich is a) not in list b) has a stale dev pointer.\n\nThe problems will happen when the CPU2 will release the entry - it\nwill remove it from the list for the 2nd time, thus spoiling it, and\nwill put a stale dev pointer.\n\nThe fix is to make atomic_dec_and_test under the clusterip_lock.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "9625ed72e8bd619c3984f3024bd37143b7f0c7b0",
      "tree": "c3952ee1350f84cce42ab7e235c1ce33a587acd6",
      "parents": [
        "b077d7ababdb5433aef18c62bf1f785e8729f49a"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sun Apr 13 23:47:11 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 23:47:11 2008 -0700"
      },
      "message": "[IPV6] ADDRCONF: Don\u0027t generate temporary address for ip6-ip6 interface.\n\nAs far as I can remember, I was going to disable privacy extensions\non all \"tunnel\" interfaces.  Disable it on ip6-ip6 interface as well.\n\nAlso, just remove ifdefs for SIT for simplicity.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b077d7ababdb5433aef18c62bf1f785e8729f49a",
      "tree": "0fa561ab57495cad85084329d61a96e466d11854",
      "parents": [
        "e9df2e8fd8fbc95c57dbd1d33dada66c4627b44c"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sun Apr 13 23:42:18 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 23:42:18 2008 -0700"
      },
      "message": "[IPV6] ADDRCONF: Ensure disabling multicast RS even if privacy extensions are disabled.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e9df2e8fd8fbc95c57dbd1d33dada66c4627b44c",
      "tree": "a644a5ffc7ff46cdd781b1fde9cc0a6a47846ce8",
      "parents": [
        "7cd636fe9ce5de0051c11283911baca4291868c8"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sun Apr 13 23:40:51 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 23:40:51 2008 -0700"
      },
      "message": "[IPV6]: Use appropriate sock tclass setting for routing lookup.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7cd636fe9ce5de0051c11283911baca4291868c8",
      "tree": "1e914ceedffbc982af0afe207e6d7243d4bf922f",
      "parents": [
        "b45e9189c058bfa495073951ff461ee0eea968be"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sun Apr 13 23:33:52 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 23:33:52 2008 -0700"
      },
      "message": "[IPV6]: IPv6 extension header structures need to be packed.\n\nstruct ipv6_opt_hdr is the common structure for IPv6 extension\nheaders, and it is common to increment the pointer to get\nthe real content.  On the other hand, since the structure\nconsists only of 1-byte next-header field and 1-byte length\nfield, size of that structure depends on architecture; 2 or 4.\nAdd \"packed\" attribute to get 2.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b45e9189c058bfa495073951ff461ee0eea968be",
      "tree": "a620ecd6443b456bdc4b2f0d144d11ee953b166d",
      "parents": [
        "2ed9926e16094ad143b96b09c64cba8bcba05ee1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 23:14:15 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 23:14:15 2008 -0700"
      },
      "message": "[IPV6]: Fix ipv6 address fetching in raw6_icmp_error().\n\nFixes kernel bugzilla 10437\n\nBased almost entirely upon a patch by Dmitry Butskoy.\n\nWhen deciding what raw sockets to deliver the ICMPv6\nto, we should use the addresses in the ICMPv6 quoted\nIPV6 header, not the top-level one.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2ed9926e16094ad143b96b09c64cba8bcba05ee1",
      "tree": "80694dbe8455fe47053709bd3c14a7edab1a8c24",
      "parents": [
        "d2dcba612b357a4687843ad4f46629d219233fd7"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sun Apr 13 22:45:40 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 22:45:40 2008 -0700"
      },
      "message": "[NET]: Return more appropriate error from eth_validate_addr().\n\nPaul Bolle wrote:\n\u003e http://bugzilla.kernel.org/show_bug.cgi?id\u003d9923 would have been much easier to\n\u003e track down if eth_validate_addr() would somehow complain aloud if an address \n\u003e is invalid. Shouldn\u0027t it make at least some noise?\n\nI guess it should return -EADDRNOTAVAIL similar to eth_mac_addr()\nwhen validation fails.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d2dcba612b357a4687843ad4f46629d219233fd7",
      "tree": "bd5eff76e859825d8657a0bd871fb5ce017f845a",
      "parents": [
        "4c821d753d5c097babd6609bcd85f08e254a3505"
      ],
      "author": {
        "name": "Paul Bolle",
        "email": "pebolle@tiscali.nl",
        "time": "Sun Apr 13 22:44:20 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 22:44:20 2008 -0700"
      },
      "message": "[ISDN]: Do not validate ISDN net device address prior to interface-up\n   \nCommit bada339 (Validate device addr prior to interface-up) caused a regression\nin the ISDN network code, see: http://bugzilla.kernel.org/show_bug.cgi?id\u003d9923\nThe trivial fix is to remove the pointer to eth_validate_addr() in the\nnet_device struct in isdn_net_init().\n    \nSigned-off-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4c821d753d5c097babd6609bcd85f08e254a3505",
      "tree": "597d86c6b81340e66adae5e127b27a428473cdc2",
      "parents": [
        "f37f0afb2916ccf287428983026261db78c7661a"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Sun Apr 13 21:52:48 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 21:52:48 2008 -0700"
      },
      "message": "[NET]: Fix kernel-doc for skb_segment\n\nThe kernel-doc comment for skb_segment is clearly wrong.  This states\nwhat it actually does.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f37f0afb2916ccf287428983026261db78c7661a",
      "tree": "0c86b039a03b166dc168b8ef74f6026ffecc81c9",
      "parents": [
        "e01bf1c83332c4653ffd30eed20a94a9c83d82b2"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Sun Apr 13 21:39:26 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 21:39:26 2008 -0700"
      },
      "message": "[SOCK] sk_stamp: should be initialized to ktime_set(-1L, 0)\n\nProblem spotted by Andrew Brampton\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e01bf1c83332c4653ffd30eed20a94a9c83d82b2",
      "tree": "bb39605cba8ced4b5cc3f0aca63b345ec02e29a9",
      "parents": [
        "14daa02139dcb3193b2b0250c0720a23ef610c49"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sat Apr 12 18:49:30 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 12 18:49:30 2008 -0700"
      },
      "message": "net: check for underlength tap writes\n\nIf the user gives a packet under 14 bytes, we\u0027ll end up reading off the end\nof the skb (not oopsing, just reading off the end).\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: Max Krasnyanskiy \u003cmaxk@qualcomm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "14daa02139dcb3193b2b0250c0720a23ef610c49",
      "tree": "cc83e98b48f62363f2295c39d03b8a40a180924a",
      "parents": [
        "a40a7d15ba602b547f56b7b19e0282fe4fc3dee3"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sat Apr 12 18:48:58 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 12 18:48:58 2008 -0700"
      },
      "message": "net: make struct tun_struct private to tun.c\n\nThere\u0027s no reason for this to be in the header, and it just hurts\nrecompile time.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: Max Krasnyanskiy \u003cmaxk@qualcomm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a40a7d15ba602b547f56b7b19e0282fe4fc3dee3",
      "tree": "81eede5e751b3e5600547018285c739825a08d48",
      "parents": [
        "ab38fb04c9f8928cfaf6f4966633d783419906a1"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sat Apr 12 18:40:38 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 12 18:40:38 2008 -0700"
      },
      "message": "[SCTP]: IPv4 vs IPv6 addresses mess in sctp_inet[6]addr_event.\n\nAll IP addresses that are present in a system are duplicated on\nstruct sctp_sockaddr_entry. They are linked in the global list\ncalled sctp_local_addr_list. And this struct unions IPv4 and IPv6\naddresses.\n\nSo, there can be rare case, when a sockaddr_in.sin_addr coincides\nwith the corresponding part of the sockaddr_in6 and the notifier\nfor IPv4 will carry away an IPv6 entry.\n\nThe fix is to check the family before comparing the addresses.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ab38fb04c9f8928cfaf6f4966633d783419906a1",
      "tree": "e7025f9cc3979a509081eb7ad93f5f6a39610c71",
      "parents": [
        "f4ad85ca3ef8a1ede76c5020a28a8f4057b4d24f"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Sat Apr 12 18:40:06 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 12 18:40:06 2008 -0700"
      },
      "message": "[SCTP]: Fix compiler warning about const qualifiers\n\nFix 3 warnings about discarding const qualifiers:\n\nnet/sctp/ulpevent.c:862: warning: passing argument 1 of \u0027sctp_event2skb\u0027 discards qualifiers from pointer target type\nnet/sctp/sm_statefuns.c:4393: warning: passing argument 1 of \u0027SCTP_ASOC\u0027 discards qualifiers from pointer target type\nnet/sctp/socket.c:5874: warning: passing argument 1 of \u0027cmsg_nxthdr\u0027 discards qualifiers from pointer target type\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "f4ad85ca3ef8a1ede76c5020a28a8f4057b4d24f"
}
