)]}'
{
  "log": [
    {
      "commit": "e9b62693ae0a1e13ccc97a6792d9a7770c8d1b5b",
      "tree": "c676609730533fc1b7c5e01992e46b6eaf75f99b",
      "parents": [
        "548453fd107f789f5f1bc2dc13cc432ceb3b5efd",
        "838cb6aba4cebcf4fcd06b90e2adf890bef884ac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 16:36:46 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 16:36:46 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/juhl/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/juhl/trivial: (24 commits)\n  DOC:  A couple corrections and clarifications in USB doc.\n  Generate a slightly more informative error msg for bad HZ\n  fix typo \"is\" -\u003e \"if\" in Makefile\n  ext*: spelling fix prefered -\u003e preferred\n  DOCUMENTATION:  Use newer DEFINE_SPINLOCK macro in docs.\n  KEYS:  Fix the comment to match the file name in rxrpc-type.h.\n  RAID: remove trailing space from printk line\n  DMA engine: typo fixes\n  Remove unused MAX_NODES_SHIFT\n  MAINTAINERS: Clarify access to OCFS2 development mailing list.\n  V4L: Storage class should be before const qualifier (sn9c102)\n  V4L: Storage class should be before const qualifier\n  sonypi: Storage class should be before const qualifier\n  intel_menlow: Storage class should be before const qualifier\n  DVB: Storage class should be before const qualifier\n  arm: Storage class should be before const qualifier\n  ALSA: Storage class should be before const qualifier\n  acpi: Storage class should be before const qualifier\n  firmware_sample_driver.c: fix coding style\n  MAINTAINERS: Add ati_remote2 driver\n  ...\n\nFixed up trivial conflicts in firmware_sample_driver.c\n"
    },
    {
      "commit": "548453fd107f789f5f1bc2dc13cc432ceb3b5efd",
      "tree": "dc5a62d49260d66b7390ef110113134e3bef9152",
      "parents": [
        "9fd91217b15751997cab35ad309b37b44eaa6774",
        "fb199746303a6bfd6121834ec9e810471185c530"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 16:03:40 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 16:03:40 2008 -0700"
      },
      "message": "Merge branch \u0027for-2.6.26\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-2.6.26\u0027 of git://git.kernel.dk/linux-2.6-block:\n  block: fix blk_register_queue() return value\n  block: fix memory hotplug and bouncing in block layer\n  block: replace remaining __FUNCTION__ occurrences\n  Kconfig: clean up block/Kconfig help descriptions\n  cciss: fix warning oops on rmmod of driver\n  cciss: Fix race between disk-adding code and interrupt handler\n  block: move the padding adjustment to blk_rq_map_sg\n  block: add bio_copy_user_iov support to blk_rq_map_user_iov\n  block: convert bio_copy_user to bio_copy_user_iov\n  loop: manage partitions in disk image\n  cdrom: use kmalloced buffers instead of buffers on stack\n  cdrom: make unregister_cdrom() return void\n  cdrom: use list_head for cdrom_device_info list\n  cdrom: protect cdrom_device_info list by mutex\n  cdrom: cleanup hardcoded error-code\n  cdrom: remove ifdef CONFIG_SYSCTL\n"
    },
    {
      "commit": "eb0cc5fe4e8d4928259852d9dc3cb1eeae90e48f",
      "tree": "746c6cc289f7b410c12332c18e2764e5efb9481d",
      "parents": [
        "19b5b517a8b81a448be9b2bdaf18a761a7b9799e"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon Apr 21 12:50:59 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 16:03:13 2008 -0700"
      },
      "message": "frv: remove HARD_RESET_NOW()\n\nHARD_RESET_NOW() was unused.\n\nAnd one of the few remaining cli() users.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bda0c0afa7a694bb1459fd023515aca681e4d79a",
      "tree": "cd8b9d9811463de2065cbe79d59689082d6c53cf",
      "parents": [
        "904e0ab54b7591b9cb01cfc0dbbedcc8bc0d949b",
        "af40b485ea2d957ae2f237ab0e33539ae8f29562"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:58:35 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:58:35 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/pci-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/pci-2.6: (42 commits)\n  PCI: Change PCI subsystem MAINTAINER\n  PCI: pci-iommu-iotlb-flushing-speedup\n  PCI: pci_setup_bridge() mustn\u0027t be __devinit\n  PCI: pci_bus_size_cardbus() mustn\u0027t be __devinit\n  PCI: pci_scan_device() mustn\u0027t be __devinit\n  PCI: pci_alloc_child_bus() mustn\u0027t be __devinit\n  PCI: replace remaining __FUNCTION__ occurrences\n  PCI: Hotplug: fakephp: Return success, not ENODEV, when bus rescan is triggered\n  PCI: Hotplug: Fix leaks in IBM Hot Plug Controller Driver - ibmphp_init_devno()\n  PCI: clean up resource alignment management\n  PCI: aerdrv_acpi.c: remove unneeded NULL check\n  PCI: Update VIA CX700 quirk\n  PCI: Expose PCI VPD through sysfs\n  PCI: iommu: iotlb flushing\n  PCI: simplify quirk debug output\n  PCI: iova RB tree setup tweak\n  PCI: parisc: use generic pci_enable_resources()\n  PCI: ppc: use generic pci_enable_resources()\n  PCI: powerpc: use generic pci_enable_resources()\n  PCI: ia64: use generic pci_enable_resources()\n  ...\n"
    },
    {
      "commit": "904e0ab54b7591b9cb01cfc0dbbedcc8bc0d949b",
      "tree": "13a2fc98fc7b347fe0d18cc18d452f1f49bff582",
      "parents": [
        "98a1e95f9b5919b55c71a01546415074282d30d5",
        "c49a7f182c44c31ea460093eb263110824f6c98e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:57:09 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:57:09 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  [HWRNG] omap: Minor updates\n  [CRYPTO] kconfig: Ordering cleanup\n  [CRYPTO] all: Clean up init()/fini()\n  [CRYPTO] padlock-aes: Use generic setkey function\n  [CRYPTO] aes: Export generic setkey\n  [CRYPTO] api: Make the crypto subsystem fully modular\n  [CRYPTO] cts: Add CTS mode required for Kerberos AES support\n  [CRYPTO] lrw: Replace all adds to big endians variables with be*_add_cpu\n  [CRYPTO] tcrypt: Change the XTEA test vectors\n  [CRYPTO] tcrypt: Shrink the tcrypt module\n  [CRYPTO] tcrypt: Change the usage of the test vectors\n  [CRYPTO] api: Constify function pointer tables\n  [CRYPTO] aes-x86-32: Remove unused return code\n  [CRYPTO] tcrypt: Shrink speed templates\n  [CRYPTO] tcrypt: Group common speed templates\n  [CRYPTO] sha512: Rename sha512 to sha512_generic\n  [CRYPTO] sha384: Hardware acceleration for s390\n  [CRYPTO] sha512: Hardware acceleration for s390\n  [CRYPTO] s390: Generic sha_update and sha_final\n  [CRYPTO] api: Switch to proc_create()\n"
    },
    {
      "commit": "98a1e95f9b5919b55c71a01546415074282d30d5",
      "tree": "7e539231ae9cf64614b6b9b358804ff8fdf056be",
      "parents": [
        "abe834c8a5d7e55ee12c0c8c7a5308b2c5cba95d",
        "896c6fa1e59dd17e1ac2877c25cab19bbb24e666"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:56:19 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:56:19 2008 -0700"
      },
      "message": "Merge branch \u0027irq-cleanups-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/misc-2.6\n\n* \u0027irq-cleanups-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/misc-2.6:\n  [ISDN] minor irq handler cleanups\n  drivers/char: minor irq handler cleanups\n  [PPC] minor irq handler cleanups\n  [BLACKFIN] minor irq handler cleanups\n  [SPARC] minor irq handler cleanups\n  ARM minor irq handler cleanup: avoid passing unused info to irq\n"
    },
    {
      "commit": "37679011c5a674eb80bff5c2b9b067bf16011d46",
      "tree": "288ecc2656a46f003f7860595f91f6f24a87e581",
      "parents": [
        "bc3c26fe65ecaa3fa96844219a9070a3e079697a"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Mon Apr 21 22:56:14 2008 +0000"
      },
      "committer": {
        "name": "Jesper Juhl",
        "email": "juhl@hera.kernel.org",
        "time": "Mon Apr 21 22:56:14 2008 +0000"
      },
      "message": "Generate a slightly more informative error msg for bad HZ\n\nGenerate a slightly more informative error msg for bad HZ\n in include/linux/jiffies.h\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\n"
    },
    {
      "commit": "553a56726be86c09cfa53c84da1ea0e2043e364e",
      "tree": "1a9d99ab82fffd8019bc584d1685f949ca796114",
      "parents": [
        "9a64388d83f6ef08dfff405a9d122e3dbcb6bf38"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sun Apr 20 10:51:01 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:51:36 2008 -0700"
      },
      "message": "skbuff: fix missing kernel-doc notation\n\nAdd kernel-doc notation for ndisc_nodetype:\n\nWarning(linux-2.6.25-git2//include/linux/skbuff.h:340): No description found for parameter \u0027ndisc_nodetype\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9a64388d83f6ef08dfff405a9d122e3dbcb6bf38",
      "tree": "a77532ce4d6d56be6c6c7f405cd901a0184250fb",
      "parents": [
        "e80ab411e589e00550e2e6e5a6a02d59cc730357",
        "14b3ca4022f050f8622ed282b734ddf445464583"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:50:49 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:50:49 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc: (202 commits)\n  [POWERPC] Fix compile breakage for 64-bit UP configs\n  [POWERPC] Define copy_siginfo_from_user32\n  [POWERPC] Add compat handler for PTRACE_GETSIGINFO\n  [POWERPC] i2c: Fix build breakage introduced by OF helpers\n  [POWERPC] Optimize fls64() on 64-bit processors\n  [POWERPC] irqtrace support for 64-bit powerpc\n  [POWERPC] Stacktrace support for lockdep\n  [POWERPC] Move stackframe definitions to common header\n  [POWERPC] Fix device-tree locking vs. interrupts\n  [POWERPC] Make pci_bus_to_host()\u0027s struct pci_bus * argument const\n  [POWERPC] Remove unused __max_memory variable\n  [POWERPC] Simplify xics direct/lpar irq_host setup\n  [POWERPC] Use pseries_setup_i8259_cascade() in pseries_mpic_init_IRQ()\n  [POWERPC] Turn xics_setup_8259_cascade() into a generic pseries_setup_i8259_cascade()\n  [POWERPC] Move xics_setup_8259_cascade() into platforms/pseries/setup.c\n  [POWERPC] Use asm-generic/bitops/find.h in bitops.h\n  [POWERPC] 83xx: mpc8315 - fix USB UTMI Host setup\n  [POWERPC] 85xx: Fix the size of qe muram for MPC8568E\n  [POWERPC] 86xx: mpc86xx_hpcn - Temporarily accept old dts node identifier.\n  [POWERPC] 86xx: mark functions static, other minor cleanups\n  ...\n"
    },
    {
      "commit": "e80ab411e589e00550e2e6e5a6a02d59cc730357",
      "tree": "870225ff7b5b8d03e82a996963213a4bb9cce248",
      "parents": [
        "529a41e36673b518c9e091f3a8d932b6b9e3c461",
        "ee959b00c335d7780136c5abda37809191fe52c3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:49:58 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:49:58 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-2.6: (36 commits)\n  SCSI: convert struct class_device to struct device\n  DRM: remove unused dev_class\n  IB: rename \"dev\" to \"srp_dev\" in srp_host structure\n  IB: convert struct class_device to struct device\n  memstick: convert struct class_device to struct device\n  driver core: replace remaining __FUNCTION__ occurrences\n  sysfs: refill attribute buffer when reading from offset 0\n  PM: Remove destroy_suspended_device()\n  Firmware: add iSCSI iBFT Support\n  PM: Remove legacy PM (fix)\n  Kobject: Replace list_for_each() with list_for_each_entry().\n  SYSFS: Explicitly include required header file slab.h.\n  Driver core: make device_is_registered() work for class devices\n  PM: Convert wakeup flag accessors to inline functions\n  PM: Make wakeup flags available whenever CONFIG_PM is set\n  PM: Fix misuse of wakeup flag accessors in serial core\n  Driver core: Call device_pm_add() after bus_add_device() in device_add()\n  PM: Handle device registrations during suspend/resume\n  block: send disk \"change\" event for rescan_partitions()\n  sysdev: detect multiple driver registrations\n  ...\n\nFixed trivial conflict in include/linux/memory.h due to semaphore header\nfile change (made irrelevant by the change to mutex).\n"
    },
    {
      "commit": "c3823c479e1f86a0adc7bb76fcfded67b042afc3",
      "tree": "0f75e8ac7c126b81f09cf6453184ff20216d7c29",
      "parents": [
        "5dfeaef89559d4968b0470adf749659f10d722f6",
        "ed3fa7c9510cde67d232299cab8052ff50a08285"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:44:57 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:44:57 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hskinnemoen/avr32-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hskinnemoen/avr32-2.6: (25 commits)\n  avr32: Add hardware power-down function call\n  avr32: add include/asm-avr32/serial.h\n  avr32: don\u0027t offer PARPORT_PC\n  avr32: don\u0027t offer CONFIG_GEN_RTC\n  avr32: don\u0027t offer CONFIG_RTC\n  add include/asm-avr32/xor.h\n  avr32: Remove two unused #defines from mm/init.c\n  avr32: Implement set_rate(), set_parent() and mode() for pll1\n  avr32: Generic clockevents support\n  avr32: Move sleep code into mach-at32ap\n  avr32: Use constants from sysreg.h in asm.h\n  avr32: Delete mostly unused header asm/intc.h\n  avr32: start clocksource cleanup\n  avr32: pass i2c board info through at32_add_device_twi\n  avr32: cleanup - use _AC macro to define PAGE_SIZE\n  Generate raw keyboard codes for AVR32 architecture\n  atmel_usba_udc: Add support for AT91CAP9 UDPHS\n  atmel_usba_udc: Add missing kfree() in usba_udc_remove()\n  atmel_usba_udc: move endpoint declarations into platform data.\n  atmel_usba_udc: Kill GPIO_PIN_NONE\n  ...\n"
    },
    {
      "commit": "dd89db1df98003fadafa711ab8bc497aaf92980a",
      "tree": "b63eac0e4e6285362a167001a4d0b6b8a6fc560a",
      "parents": [
        "fdefa4d87e2f07ffe5888a7c2ed87dd12f9cfe37"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Mon Apr 21 22:43:55 2008 +0000"
      },
      "committer": {
        "name": "Jesper Juhl",
        "email": "juhl@hera.kernel.org",
        "time": "Mon Apr 21 22:43:55 2008 +0000"
      },
      "message": "KEYS:  Fix the comment to match the file name in rxrpc-type.h.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\n"
    },
    {
      "commit": "5dfeaef89559d4968b0470adf749659f10d722f6",
      "tree": "e38f4177b8e2e12cd1aa2e9910beea1dc3578784",
      "parents": [
        "429f731dea577bdd43693940cdca524135287e6a",
        "259aae864ceeb2b34e7bafa1ce18d096a357fab2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:43:43 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:43:43 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tglx/linux-2.6-hrt\n\n* \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tglx/linux-2.6-hrt:\n  hrtimer: optimize the softirq time optimization\n  hrtimer: reduce calls to hrtimer_get_softirq_time()\n  clockevents: fix typo in tick-broadcast.c\n  jiffies: add time_is_after_jiffies and others which compare with jiffies\n"
    },
    {
      "commit": "429f731dea577bdd43693940cdca524135287e6a",
      "tree": "932337b7d23dd736612c6b6e6601c50bc24cfc5f",
      "parents": [
        "85b375a613085b78531ec86369a51c2f3b922f95",
        "d2f5e80862d33a7746a40569840248a592dbc395"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:41:27 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:41:27 2008 -0700"
      },
      "message": "Merge branch \u0027semaphore\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/willy/misc\n\n* \u0027semaphore\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/willy/misc:\n  Deprecate the asm/semaphore.h files in feature-removal-schedule.\n  Convert asm/semaphore.h users to linux/semaphore.h\n  security: Remove unnecessary inclusions of asm/semaphore.h\n  lib: Remove unnecessary inclusions of asm/semaphore.h\n  kernel: Remove unnecessary inclusions of asm/semaphore.h\n  include: Remove unnecessary inclusions of asm/semaphore.h\n  fs: Remove unnecessary inclusions of asm/semaphore.h\n  drivers: Remove unnecessary inclusions of asm/semaphore.h\n  net: Remove unnecessary inclusions of asm/semaphore.h\n  arch: Remove unnecessary inclusions of asm/semaphore.h\n"
    },
    {
      "commit": "85b375a613085b78531ec86369a51c2f3b922f95",
      "tree": "716437d598de92bbd7acaf24622e9a7d74fc209a",
      "parents": [
        "ec965350bb98bd291eb34f6ecddfdcfc36da1e6e",
        "cf816ecb533ab96b883dfdc0db174598b5b5c4d2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:40:55 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:40:55 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (212 commits)\n  [ARM] pxa: Phycore pcm-990-specific code for the PXA270 Quick Capture driver\n  [ARM] pxa: V4L2 soc_camera driver for PXA270\n  [ARM] pxa: restrict availability of pxa2xx PCMCIA drivers\n  [ARM] 5005/1: BAST: Fix kset_name initialiser\n  [ARM] 4967/1: Adds functions to set clkout rate for Samsung S3C2410\n  [ARM] 4988/1: Add GPIO lib support to the EP93xx\n  [ARM] Add initial sparsemem support\n  [ARM] pxa: initialise PXA devices before platform init code\n  [ARM] 5002/1: tosa: add two more leds\n  [ARM] 5004/1: Tosa: make several unreferenced structures static.\n  [ARM] 5003/1: Shut up sparse warnings\n  [ARM] 4977/2: soc - pxa2xx-ac97 - Add missing clk_enable()\n  [ARM] 4976/1: zylonite: Configure GPIO for WM9713 IRQ line\n  [ARM] 4974/1: Drop unused leds-tosa.\n  [ARM] 4973/1: Tosa: use leds-gpio driver.\n  [ARM] 4972/1: Tosa: convert scoop GPIOs usage to generic gpio code\n  [ARM] 4971/1: pxaficp_ir: provide startup and shutdown hooks\n  [ARM] pxa: lubbock: move mis-placed SPI info\n  [ARM] 4970/1: tosa: correct gpio used for wake up.\n  [ARM] 4966/1: magician: add MFP pin configuration\n  ...\n"
    },
    {
      "commit": "ec965350bb98bd291eb34f6ecddfdcfc36da1e6e",
      "tree": "983bcaf33ed00b48a86f7f8790cc460cf15dd252",
      "parents": [
        "5f033bb9bc5cb3bb37a79e3ef131f50ecdcb72b0",
        "486fdae21458bd9f4e125099bb3c38a4064e450e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:40:24 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:40:24 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: (62 commits)\n  sched: build fix\n  sched: better rt-group documentation\n  sched: features fix\n  sched: /debug/sched_features\n  sched: add SCHED_FEAT_DEADLINE\n  sched: debug: show a weight tree\n  sched: fair: weight calculations\n  sched: fair-group: de-couple load-balancing from the rb-trees\n  sched: fair-group scheduling vs latency\n  sched: rt-group: optimize dequeue_rt_stack\n  sched: debug: add some debug code to handle the full hierarchy\n  sched: fair-group: SMP-nice for group scheduling\n  sched, cpuset: customize sched domains, core\n  sched, cpuset: customize sched domains, docs\n  sched: prepatory code movement\n  sched: rt: multi level group constraints\n  sched: task_group hierarchy\n  sched: fix the task_group hierarchy for UID grouping\n  sched: allow the group scheduler to have multiple levels\n  sched: mix tasks and groups\n  ...\n"
    },
    {
      "commit": "8a5703f846e2363fc466aff3f53608340a1ae33f",
      "tree": "b229bba81473078275ff811254bf23f640f85e09",
      "parents": [
        "218ff137bc67252694420563d23d051ab9227f17"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "bigeasy@tglx.de",
        "time": "Mon Apr 21 22:38:45 2008 +0000"
      },
      "committer": {
        "name": "Jesper Juhl",
        "email": "juhl@hera.kernel.org",
        "time": "Mon Apr 21 22:38:45 2008 +0000"
      },
      "message": "DMA engine: typo fixes\n\nSpelling fixes for dmaengine.[ch]\n\nSigned-off-by: Sebastian Siewior \u003cbigeasy@linutronix.de\u003e\nAcked-by: Maciej Sosnowski \u003cmaciej.sosnowski@intel.com\u003e\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\n"
    },
    {
      "commit": "5f033bb9bc5cb3bb37a79e3ef131f50ecdcb72b0",
      "tree": "16c6fdc3fab80d88ea4d8fd7eb302097f97c062c",
      "parents": [
        "fd9be4ce2e1eb407a8152f823698cc0d652bbec8",
        "34d0559178393547505ec9492321255405f4e441"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:38:43 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:38:43 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86: (77 commits)\n  x86: UV startup of slave cpus\n  x86: integrate pci-dma.c\n  x86: don\u0027t do dma if mask is NULL.\n  x86: return conditional to mmu\n  x86: remove kludge from x86_64\n  x86: unify gfp masks\n  x86: retry allocation if failed\n  x86: don\u0027t try to allocate from DMA zone at first\n  x86: use a fallback dev for i386\n  x86: use numa allocation function in i386\n  x86: remove virt_to_bus in pci-dma_64.c\n  x86: adjust dma_free_coherent for i386\n  x86: move bad_dma_address\n  x86: isolate coherent mapping functions\n  x86: move dma_coherent functions to pci-dma.c\n  x86: merge iommu initialization parameters\n  x86: merge dma_supported\n  x86: move pci fixup to pci-dma.c\n  x86: move x86_64-specific to common code.\n  x86: move initialization functions to pci-dma.c\n  ...\n"
    },
    {
      "commit": "fd9be4ce2e1eb407a8152f823698cc0d652bbec8",
      "tree": "b1cc279fa5b1f90995253f007564f001aa20c743",
      "parents": [
        "b1af9ccce9cff5b48c37424dbdbb3aa9021915db",
        "ad775f5a8faa5845377f093ca11caf577404add9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:38:14 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:38:14 2008 -0700"
      },
      "message": "Merge branch \u0027ro-bind.b6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027ro-bind.b6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6: (24 commits)\n  [PATCH] r/o bind mounts: debugging for missed calls\n  [PATCH] r/o bind mounts: honor mount writer counts at remount\n  [PATCH] r/o bind mounts: track numbers of writers to mounts\n  [PATCH] r/o bind mounts: check mnt instead of superblock directly\n  [PATCH] r/o bind mounts: elevate count for xfs timestamp updates\n  [PATCH] r/o bind mounts: make access() use new r/o helper\n  [PATCH] r/o bind mounts: write counts for truncate()\n  [PATCH] r/o bind mounts: elevate write count for chmod/chown callers\n  [PATCH] r/o bind mounts: elevate write count for open()s\n  [PATCH] r/o bind mounts: elevate write count for ioctls()\n  [PATCH] r/o bind mounts: write count for file_update_time()\n  [PATCH] r/o bind mounts: elevate write count for do_utimes()\n  [PATCH] r/o bind mounts: write counts for touch_atime()\n  [PATCH] r/o bind mounts: elevate write count for ncp_ioctl()\n  [PATCH] r/o bind mounts: elevate write count for xattr_permission() callers\n  [PATCH] r/o bind mounts: get write access for vfs_rename() callers\n  [PATCH] r/o bind mounts: write counts for link/symlink\n  [PATCH] r/o bind mounts: get callers of vfs_mknod/create/mkdir()\n  [PATCH] r/o bind mounts: elevate write count for rmdir and unlink.\n  [PATCH] r/o bind mounts: drop write during emergency remount\n  ...\n"
    },
    {
      "commit": "b1af9ccce9cff5b48c37424dbdbb3aa9021915db",
      "tree": "cce75cb4406c7ed412c334fa632dd1d185d2dced",
      "parents": [
        "cc216c5d429892872f70f76975e243aef7ad9db1",
        "440fc172ae333c52c458401fe059afcc6e91eebf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:37:47 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:37:47 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6: (27 commits)\n  sh: Fix up L2 cache probe.\n  sh: Fix up SH-4A part probe.\n  sh: Add support for SH7723 CPU subtype.\n  sh: Fix up SH7763 build.\n  sh: Add migor_ts support to MigoR\n  sh: Add rs5c732b RTC support to MigoR\n  sh: Add I2C support to MigoR\n  sh: Add I2C platform data to sh7722\n  sh: MigoR NAND flash support using gen_flash\n  sh: MigoR NOR flash support using physmap-flash\n  sh: Fix up mach-types formatting from merge damage.\n  sh: r7780rp: Hook up the I2C and SMBus platform devices.\n  sh: Use phyical addresses for MigoR smc91x resources\n  sh: Use physical addresses for sh7722 USBF resources\n  sh: Add MigoR header file\n  Fix sh_keysc double free\n  sh: Fix up __access_ok() check for nommu.\n  sh: Allow optimized clear/copy page routines to be used on SH-2.\n  sh: Hook up the rest of the SH7770 serial ports.\n  sh: Add support for Solution Engine SH7721 board\n  ...\n"
    },
    {
      "commit": "218ff137bc67252694420563d23d051ab9227f17",
      "tree": "c1005fb94ea7ef2c9ef418b6fa3d0d8f159d45c2",
      "parents": [
        "c0ff1f26acdbb8dc67165b0bbf910f795f0a0ca3"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@saeurebad.de",
        "time": "Mon Apr 21 22:35:29 2008 +0000"
      },
      "committer": {
        "name": "Jesper Juhl",
        "email": "juhl@hera.kernel.org",
        "time": "Mon Apr 21 22:35:29 2008 +0000"
      },
      "message": "Remove unused MAX_NODES_SHIFT\n\nMAX_NODES_SHIFT is not referenced anywhere in the tree, so dump it.\n\nSigned-off-by: Johannes Weiner \u003channes@saeurebad.de\u003e\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\n"
    },
    {
      "commit": "b1d18dc06ba6b9056f95aaf1f8c464830846f87f",
      "tree": "2b7a9cff99c3e977f5455ec23334bdacd05291ae",
      "parents": [
        "3f76d9841e9cf6dd969ff3aec96476dced9c53f8"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Mon Apr 21 22:26:40 2008 +0000"
      },
      "committer": {
        "name": "Jesper Juhl",
        "email": "juhl@hera.kernel.org",
        "time": "Mon Apr 21 22:26:40 2008 +0000"
      },
      "message": "arm: Storage class should be before const qualifier\n\nThe C99 specification states in section 6.11.5:\n\nThe placement of a storage-class specifier other than at the\nbeginning of the declaration specifiers in a declaration is an\nobsolescent feature.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\n"
    },
    {
      "commit": "cc216c5d429892872f70f76975e243aef7ad9db1",
      "tree": "6455048df83fb61c870367f7a88e701e44ebdd24",
      "parents": [
        "3925e6fc1f774048404fdd910b0345b06c699eb4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 20 21:59:13 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 08:23:35 2008 -0700"
      },
      "message": "Fix RCU list iterator use of \u0027rcu_dereference()\u0027\n\nThe RCU iterators used \u0027rcu_dereference()\u0027 on an already-fetched RCU\npointer value, which defeats the whole point of the exercise.\n\nWhen we dereference a pointer protected by RCU, we need to make sure\nthat we only fetch the value _once_, because if the compiler ends up\nre-loading it due to register pressure, the newly reloaded value could\nbe different from the previously fetched one, and you get inconsistent\nresults.\n\nCleaned-up, fixed, and the pointless list_for_each_safe_rcu #define\ndeleted by Paul Kenney.\n\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2472892a3ce17b177cc0d8099a6391949c75abf2",
      "tree": "3e933dc48fa87c29571f235d9fbe3498ceb74add",
      "parents": [
        "cece933994428974f7a0ee1e8843ba5bd0b18563"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Mon Apr 21 09:51:05 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Apr 21 09:51:05 2008 +0200"
      },
      "message": "block: fix memory hotplug and bouncing in block layer\n\nOnly noticed this while hacking something else, no test case.\n\nblk_max_low_pfn is initialized once at bootup by the block layer from\nmax_low_pfn.  But max_low_pfn is not necessarily constant over the runtime of\nthe system when you consider memory hotplug.  What could happen if that\nsomeone adds memory later the block layer wouldn\u0027t get updated and then start\nbouncing memory unnecessarily.\n\nAlso on 64bit blk_max_low_pfn actually isn\u0027t needed because it just disables\nbouncing essentially and there is no highmem.  And nobody can pass pfns \u003e\nmax_low_pfn to the block layer, because those wouldn\u0027t have a struct page and\nI suspect block layer wouldn\u0027t be very happy without that.\n\nSo set BLK_BOUNCE_HIGH to infinity (-1ULL) on 64bit.  That avoids the problem\nof having to update it on memory hotadd.\n\nOn 32bit I kept the same behaviour because at least on i386\nmemory hotadd only adds HIGHMEM, never lowmem.\n\nBLK_BOUNCE_ANY is always set to infinity on both 32 and 64bit.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nAcked-by: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "f18573abcc57844a7c3c12699d40eead8728cd8a",
      "tree": "99d5dcfdfe29578bb23900e63f226022f5e87281",
      "parents": [
        "afdc1a780ef84a54b613dae6f971407748aab61c"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Fri Apr 11 12:56:52 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Apr 21 09:50:08 2008 +0200"
      },
      "message": "block: move the padding adjustment to blk_rq_map_sg\n\nblk_rq_map_user adjusts bi_size of the last bio. It breaks the rule\nthat req-\u003edata_len (the true data length) is equal to sum(bio). It\nbroke the scsi command completion code.\n\ncommit e97a294ef6938512b655b1abf17656cf2b26f709 was introduced to fix\nthe above issue. However, the partial completion code doesn\u0027t work\nwith it. The commit is also a layer violation (scsi mid-layer should\nnot know about the block layer\u0027s padding).\n\nThis patch moves the padding adjustment to blk_rq_map_sg (suggested by\nJames). The padding works like the drain buffer. This patch breaks the\nrule that req-\u003edata_len is equal to sum(sg), however, the drain buffer\nalready broke it. So this patch just restores the rule that\nreq-\u003edata_len is equal to sub(bio) without breaking anything new.\n\nNow when a low level driver needs padding, blk_rq_map_user and\nblk_rq_map_user_iov guarantee there\u0027s enough room for padding.\nblk_rq_map_sg can safely extend the last entry of a scatter list.\n\nblk_rq_map_sg must extend the last entry of a scatter list only for a\nrequest that got through bio_copy_user_iov. This patches introduces\nnew REQ_COPY_USER flag.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "c5dec1c3034f1ae3503efbf641ff3b0273b64797",
      "tree": "d8c2d81ff2d944a0ba43e6ef7284482898af8b3b",
      "parents": [
        "476a4813cfddf7cf159956cc0e2d3c830c1507e3"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Fri Apr 11 12:56:49 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Apr 21 09:50:08 2008 +0200"
      },
      "message": "block: convert bio_copy_user to bio_copy_user_iov\n\nThis patch enables bio_copy_user to take struct sg_iovec (renamed\nbio_copy_user_iov). bio_copy_user uses bio_copy_user_iov internally as\nbio_map_user uses bio_map_user_iov.\n\nThe major changes are:\n\n- adds sg_iovec array to struct bio_map_data\n\n- adds __bio_copy_iov that copy data between bio and\nsg_iovec. bio_copy_user_iov and bio_uncopy_user use it.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "0a0c4114df4a6903bccb65b06cabb6ddc968f877",
      "tree": "bec7598da3593bc32019fb1f1ed4617769e108e7",
      "parents": [
        "7fd097d42b90afadae4867db5d580bcd7b3b596d"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Wed Mar 26 12:09:02 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Apr 21 09:50:08 2008 +0200"
      },
      "message": "cdrom: make unregister_cdrom() return void\n\nNow unregister_cdrom() always returns 0.\nMake it return void and update all callers that check the return value.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Adrian McMenamin \u003cadrian@mcmen.demon.co.uk\u003e\nCc: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "7fd097d42b90afadae4867db5d580bcd7b3b596d",
      "tree": "707e1b8ff7af5e298bd3208d4daeda089a6e93e7",
      "parents": [
        "032d8d90ba23e1770604bbb1102ec77f5aa8ae44"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Wed Mar 26 12:09:02 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Apr 21 09:50:08 2008 +0200"
      },
      "message": "cdrom: use list_head for cdrom_device_info list\n\nUse list_head for cdrom_device_info list instead of opencoded\nsingly list handling.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "3f34d024c12e49fbce4009d094ae1d287084e511",
      "tree": "106ee9f75c0b2c279fc4152643fe5dedf90e3ed5",
      "parents": [
        "3925e6fc1f774048404fdd910b0345b06c699eb4"
      ],
      "author": {
        "name": "Dave Young",
        "email": "hidave.darkstar@gmail.com",
        "time": "Fri Apr 18 13:38:57 2008 -0700"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Apr 21 07:59:51 2008 +0200"
      },
      "message": "jiffies: add time_is_after_jiffies and others which compare with jiffies\n\nMost of time_after like macros usages just compare jiffies and another number,\nso here add some time_is_* macros for convenience.\n\nSigned-off-by: Dave Young \u003chidave.darkstar@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "884525655d07fdee9245716b998ecdc45cdd8007",
      "tree": "975cbf2b5079430240d3496323df1a266be95d27",
      "parents": [
        "d75b305295c38ba9610ff3b2200f7d1989dc55fd"
      ],
      "author": {
        "name": "Ivan Kokshaysky",
        "email": "ink@jurassic.park.msu.ru",
        "time": "Sun Mar 30 19:50:14 2008 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Apr 20 21:47:08 2008 -0700"
      },
      "message": "PCI: clean up resource alignment management\n\nDone per Linus\u0027 request and suggestions. Linus has explained that\nbetter than I\u0027ll be able to explain:\n\nOn Thu, Mar 27, 2008 at 10:12:10AM -0700, Linus Torvalds wrote:\n\u003e Actually, before we go any further, there might be a less intrusive\n\u003e alternative: add just a couple of flags to the resource flags field (we\n\u003e still have something like 8 unused bits on 32-bit), and use those to\n\u003e implement a generic \"resource_alignment()\" routine.\n\u003e\n\u003e Two flags would do it:\n\u003e\n\u003e  - IORESOURCE_SIZEALIGN: size indicates alignment (regular PCI device\n\u003e    resources)\n\u003e\n\u003e  - IORESOURCE_STARTALIGN: start field is alignment (PCI bus resources\n\u003e    during probing)\n\u003e\n\u003e and then the case of both flags zero (or both bits set) would actually be\n\u003e \"invalid\", and we would also clear the IORESOURCE_STARTALIGN flag when we\n\u003e actually allocate the resource (so that we don\u0027t use the \"start\" field as\n\u003e alignment incorrectly when it no longer indicates alignment).\n\u003e\n\u003e That wouldn\u0027t be totally generic, but it would have the nice property of\n\u003e automatically at least add sanity checking for that whole \"res-\u003estart has\n\u003e the odd meaning of \u0027alignment\u0027 during probing\" and remove the need for a\n\u003e new field, and it would allow us to have a generic \"resource_alignment()\"\n\u003e routine that just gets a resource pointer.\n\nBesides, I removed IORESOURCE_BUS_HAS_VGA flag which was unused for ages.\n\nSigned-off-by: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Gary Hade \u003cgaryhade@us.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "94e6108803469a37ee1e3c92dafdd1d59298602f",
      "tree": "7f3ee30721411cca238f8eea5971d5bebbb70a55",
      "parents": [
        "5e0d2a6fc094a9b5047998deefeb1254c66856ee"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Mar 05 16:52:39 2008 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Apr 20 21:47:07 2008 -0700"
      },
      "message": "PCI: Expose PCI VPD through sysfs\n\nVital Product Data (VPD) may be exposed by PCI devices in several\nways.  It is generally unsafe to read this information through the\nexisting interfaces to user-land because of stateful interfaces.\n\nThis adds:\n- abstract operations for VPD access (struct pci_vpd_ops)\n- VPD state information in struct pci_dev (struct pci_vpd)\n- an implementation of the VPD access method specified in PCI 2.2\n  (in access.c)\n- a \u0027vpd\u0027 binary file in sysfs directories for PCI devices with VPD\n  operations defined\n\nIt adds a probe for PCI 2.2 VPD in pci_scan_device() and release of\nVPD state in pci_release_dev().\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "842de40d93e00a5c40a1a7f520a6fbe422994e99",
      "tree": "ec59fd64804a4f5cde40f5edf43fabd5ddb3c413",
      "parents": [
        "7d715a6c1ae5785d00fb9a876b5abdfc43abc44b"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Mar 04 11:56:47 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Apr 20 21:47:04 2008 -0700"
      },
      "message": "PCI: add generic pci_enable_resources()\n\nEach architecture has its own pcibios_enable_resources() implementation.\nThese differ in many minor ways that have nothing to do with actual\narchitectural differences.  Follow-on patches will make most arches\nuse this generic version instead.\n\nThis version is based on powerpc, which seemed most up-to-date.  The only\nfunctional difference from the x86 version is that this uses \"!r-\u003eparent\"\nto check for resource collisions instead of \"!r-\u003estart \u0026\u0026 r-\u003eend\".\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7d715a6c1ae5785d00fb9a876b5abdfc43abc44b",
      "tree": "58ec6d1969739a590e0c6c976bfebf04c8e9f31e",
      "parents": [
        "657472e9ccd9fccb82b775eb691c4b25b27451da"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Mon Feb 25 09:46:41 2008 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Apr 20 21:47:03 2008 -0700"
      },
      "message": "PCI: add PCI Express ASPM support\n\nPCI Express ASPM defines a protocol for PCI Express components in the D0\nstate to reduce Link power by placing their Links into a low power state\nand instructing the other end of the Link to do likewise. This\ncapability allows hardware-autonomous, dynamic Link power reduction\nbeyond what is achievable by software-only controlled power management.\nHowever, The device should be configured by software appropriately.\nEnabling ASPM will save power, but will introduce device latency.\n\nThis patch adds ASPM support in Linux. It introduces a global policy for\nASPM, a sysfs file /sys/module/pcie_aspm/parameters/policy can control\nit. The interface can be used as a boot option too. Currently we have\nbelow setting:\n        -default, BIOS default setting\n        -powersave, highest power saving mode, enable all available ASPM\nstate and clock power management\n        -performance, highest performance, disable ASPM and clock power\nmanagement\nBy default, the \u0027default\u0027 policy is used currently.\n\nIn my test, power difference between powersave mode and performance mode\nis about 1.3w in a system with 3 PCIE links.\n\nNote: some devices might not work well with aspm, either because chipset\nissue or device issue. The patch provide API (pci_disable_link_state),\ndriver can disable ASPM for specific device.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "21c6847406784fde73ad5ea47c2c3434714d58d1",
      "tree": "9098d9b7dc15a44c4c367c7d51e5536d5ab0925e",
      "parents": [
        "4c44bac8645e0ce0249c53cc154f56b5543af232"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon Feb 04 23:50:11 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Apr 20 21:47:02 2008 -0700"
      },
      "message": "PCI: #if 0 pci_cleanup_aer_correct_error_status()\n\n#if 0 the no longer used pci_cleanup_aer_correct_error_status().\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5ff580c10ec06fd296bd23d4570c1a95194094a0",
      "tree": "fc00b4a107824519ae452c264674e5b8c2768d8e",
      "parents": [
        "c71c68a04ba7672b9373ef04173114c211bb9f88"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 14 14:56:56 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Apr 20 21:47:02 2008 -0700"
      },
      "message": "PCI: remove global list of PCI devices\n\nThis patch finally removes the global list of PCI devices.  We are\nrelying entirely on the list held in the driver core now, and do not\nneed a separate \"shadow\" list as no one uses it.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8a1bc9013a03d41a0e36ee413bb6f97281b30bd1",
      "tree": "83c01850e1779e37be1d9db0f87436b09b89f3fe",
      "parents": [
        "70308923d317f2ad4973c30d90bb48ae38761317"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 14 14:56:56 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Apr 20 21:47:00 2008 -0700"
      },
      "message": "PCI: add is_added flag to struct pci_dev\n\nThis lets us check if the device is really added to the driver core or\nnot, which is what we need when walking some of the bus lists.  The flag\nis there in anticipation of getting rid of the other PCI device list,\nwhich is what we used to check in this situation.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1ba6ab11d8fbd8d29afec4e39236e1255ae0339a",
      "tree": "68970431b31c1fd21966f567113f87d24c6c7196",
      "parents": [
        "3b57eff02c37c79e6254884d374a6a9233e11efc"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 13 15:06:38 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Apr 20 21:46:58 2008 -0700"
      },
      "message": "PCI: remove initial bios sort of PCI devices on x86\n\nWe currently keep 2 lists of PCI devices in the system, one in the\ndriver core, and one all on its own.  This second list is sorted at boot\ntime, in \"BIOS\" order, to try to remain compatible with older kernels\n(2.2 and earlier days).  There was also a \"nosort\" option to turn this\nsorting off, to remain compatible with even older kernel versions, but\nthat just ends up being what we have been doing from 2.5 days...\n\nUnfortunately, the second list of devices is not really ever used to \ndetermine the probing order of PCI devices or drivers[1].  That is done\nusing the driver core list instead.  This change happened back in the\nearly 2.5 days.\n\nRelying on BIOS ording for the binding of drivers to specific device\nnames is problematic for many reasons, and userspace tools like udev\nexist to properly name devices in a persistant manner if that is needed,\nno reliance on the BIOS is needed.\n\nMatt Domsch and others at Dell noticed this back in 2006, and added a\nboot option to sort the PCI device lists (both of them) in a\nbreadth-first manner to help remain compatible with the 2.4 order, if\nneeded for any reason.  This option is not going away, as some systems\nrely on them.\n\nThis patch removes the sorting of the internal PCI device list in \"BIOS\"\nmode, as it\u0027s not needed at all anymore, and hasn\u0027t for many years.\nI\u0027ve also removed the PCI flags for this from some other arches that for\nsome reason defined them, but never used them.\n\nThis should not change the ordering of any drivers or device probing.\n\n[1] The old-style pci_get_device and pci_find_device() still used this\nsorting order, but there are very few drivers that use these functions,\nas they are deprecated for use in this manner.  If for some reason, a\ndriver rely on the order and uses these functions, the breadth-first\nboot option will resolve any problem.\n\nCc: Matt Domsch \u003cMatt_Domsch@dell.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "95247b57ed844511a212265b45cf9a919753aea1",
      "tree": "ffabb4e3b868120f3d9a2c6463d568ad12d2f7f5",
      "parents": [
        "34220909a26b7f7cfc71e88ce01856c2563fe1d4"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 13 11:03:58 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Apr 20 21:46:54 2008 -0700"
      },
      "message": "PCI: clean up search.c a lot\n\nThis cleans up the search.c file, now using the pci list of devices that\nare created for the driver core, instead of relying on our separate list\nof devices.  It\u0027s better to use the functions already created for this\nkind of thing, instead of rolling our own all the time.\n\nThis work is done in anticipation of getting rid of that second list of\npci devices all together.\n\nAnd it ends up saving code, always a nice benefit.\n\nThis also removes one compiler warning for when CONFIG_PCI_LEGACY is\nenabled as we no longer internally use the deprecated functions anymore.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "34220909a26b7f7cfc71e88ce01856c2563fe1d4",
      "tree": "deea265e6356cfeca3f835d4f3ee3f403d37680e",
      "parents": [
        "a2b5d877840f29b5fbb5f53b63dfcbf8bc0aea47"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 13 09:32:03 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Apr 20 21:46:53 2008 -0700"
      },
      "message": "PCI: remove pci_get_device_reverse\n\nThis removes the pci_get_device_reverse function as there should not be\nany need to walk pci devices backwards anymore.  All users of this call\nare now gone from the tree, so it is safe to remove it.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "448432c4b8e2e3189177d6dbd16b8a8d83c5c11c",
      "tree": "689adfdedd9165bce6235491110ffd2be9b0af79",
      "parents": [
        "2baad5f96b498812626eadb6f6af3eb41d8656a3"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Feb 12 13:36:20 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Apr 20 21:46:52 2008 -0700"
      },
      "message": "PCI: remove pci_find_present\n\nNo one is using this function anymore for quite some time, so remove it.\nEveryone calls pci_dev_present() instead anyway...\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2baad5f96b498812626eadb6f6af3eb41d8656a3",
      "tree": "96617ff2422732cccd9b8741befe593232af7201",
      "parents": [
        "4b5ff469234b8ab5cd05f4a201cbb229896729d0"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Feb 13 23:30:12 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Apr 20 21:46:52 2008 -0700"
      },
      "message": "PCI: #if 0 pci_assign_resource_fixed()\n\nAn unused function that bloated the kernel only when CONFIG_EMBEDDED was\nenabled...\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5427663f498e19b441277de72ce7a685511f247c",
      "tree": "caebca4d656c8028780bf1d692dd325704332225",
      "parents": [
        "c3715cb90f722b1cf5f6f073be02cc8a49659b90"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Tue Apr 01 20:58:51 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Apr 21 10:19:34 2008 +0800"
      },
      "message": "[CRYPTO] aes: Export generic setkey\n\nThe key expansion routine could be get little more generic, become\na kernel doc entry and then get exported.\n\nSigned-off-by: Sebastian Siewior \u003csebastian@breakpoint.cc\u003e\nTested-by: Stefan Hellermann \u003cstefan@the2masters.de\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "c3715cb90f722b1cf5f6f073be02cc8a49659b90",
      "tree": "ee1ec3eb75ee2083b41ee21dadc4342115f6e8fb",
      "parents": [
        "76cb9521795a167ae3d206343c072f602d84f815"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Sun Mar 30 16:36:09 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Apr 21 10:19:23 2008 +0800"
      },
      "message": "[CRYPTO] api: Make the crypto subsystem fully modular\n\nSigned-off-by: Sebastian Siewior \u003csebastian@breakpoint.cc\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "5dc0742b41066e1e141f2b4b00557e563a83fccc",
      "tree": "2e727ef5dba11bca025c08431cf6e8c7b9230cbc",
      "parents": [
        "90968eb5a415a0fe6ffb617af35b3a5321bd4497"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Oct 31 05:08:48 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sun Apr 20 18:43:05 2008 -0400"
      },
      "message": "[SPARC] minor irq handler cleanups\n\n- mark timer_interrupt() static\n\n- sparc_floppy_request_irq() prototype should use irq_handler_t\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "14b3ca4022f050f8622ed282b734ddf445464583",
      "tree": "0340509a869c9ef61d1bce2b3e73728388166a42",
      "parents": [
        "9c0c44dbd9bc380bee53e2f768c4ad5410b8aae2"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sun Apr 20 17:57:10 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sun Apr 20 17:57:10 2008 +1000"
      },
      "message": "[POWERPC] Fix compile breakage for 64-bit UP configs\n\nThe rearrangements in 945feb174b14e7098cc7ecf0cf4768d35bc52f9c\n(\"[POWERPC] irqtrace support for 64-bit powerpc\") caused 64-bit\nnon-SMP configs to fail to compile with a message about\nlocal_irq_save being undefined in include/linux/proportions.h.\nThis follows the lead of x86 in including \u003clinux/irqflags.h\u003e in\nasm/system.h, which fixes the problem.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "ee959b00c335d7780136c5abda37809191fe52c3",
      "tree": "7775f3b274fd8caf5e7e5154fea89e96f2babd94",
      "parents": [
        "56d110e852b0b1c85ad6c9bfe1cb4473ceb16402"
      ],
      "author": {
        "name": "Tony Jones",
        "email": "tonyj@suse.de",
        "time": "Fri Feb 22 00:13:36 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Apr 19 19:10:33 2008 -0700"
      },
      "message": "SCSI: convert struct class_device to struct device\n\nIt\u0027s big, but there doesn\u0027t seem to be a way to split it up smaller...\n\nSigned-off-by: Tony Jones \u003ctonyj@suse.de\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Sean Hefty \u003csean.hefty@intel.com\u003e\nCc: Hal Rosenstock \u003chal.rosenstock@gmail.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f4e91eb4a81559da87a3843758a641b5cc590b65",
      "tree": "534335821d076764cbc072586b19c4b061710e3d",
      "parents": [
        "c4c66cf1787d408066fbfc69209185701f5df15f"
      ],
      "author": {
        "name": "Tony Jones",
        "email": "tonyj@suse.de",
        "time": "Fri Feb 22 00:13:36 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Apr 19 19:10:30 2008 -0700"
      },
      "message": "IB: convert struct class_device to struct device\n\nThis converts the main ib_device to use struct device instead of struct\nclass_device as class_device is going away.\n\nSigned-off-by: Tony Jones \u003ctonyj@suse.de\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Sean Hefty \u003csean.hefty@intel.com\u003e\nCc: Hal Rosenstock \u003chal.rosenstock@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "c4c66cf1787d408066fbfc69209185701f5df15f",
      "tree": "989a6f49ae760b0015b489ca678bbe8baf2c3c85",
      "parents": [
        "2b3a302a09735276e13421db56c20045a48eb06d"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 04 00:13:36 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Apr 19 19:10:29 2008 -0700"
      },
      "message": "memstick: convert struct class_device to struct device\n\nstruct class_device is going away, struct device should be used instead.\n\nSigned-off-by: Tony Jones \u003ctonyj@suse.de\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Alex Dubov \u003coakad@yahoo.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b844eba292b477cda14582bfc6f535deed57a82d",
      "tree": "b2418a9a4fc672654f4592ae0a3e2853d82271c3",
      "parents": [
        "138fe4e069798d9aa948a5402ff15e58f483ee4e"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Mar 23 20:28:24 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Apr 19 19:10:28 2008 -0700"
      },
      "message": "PM: Remove destroy_suspended_device()\n\nAfter 2.6.24 there was a plan to make the PM core acquire all device\nsemaphores during a suspend/hibernation to protect itself from\nconcurrent operations involving device objects.  That proved to be\ntoo heavy-handed and we found a better way to achieve the goal, but\nbefore it happened, we had introduced the functions\ndevice_pm_schedule_removal() and destroy_suspended_device() to allow\ndrivers to \"safely\" destroy a suspended device and we had adapted some\ndrivers to use them.  Now that these functions are no longer necessary,\nit seems reasonable to remove them and modify their users to use the\nnormal device unregistration instead.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "138fe4e069798d9aa948a5402ff15e58f483ee4e",
      "tree": "413ab0c86618df7dba7724c1945fd46cd33298b9",
      "parents": [
        "95bc6a10830de469eee94c17fb1c37b3b1430715"
      ],
      "author": {
        "name": "Konrad Rzeszutek",
        "email": "ketuzsezr@darnok.org",
        "time": "Wed Apr 09 19:50:41 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Apr 19 19:10:28 2008 -0700"
      },
      "message": "Firmware: add iSCSI iBFT Support\n\nAdd /sysfs/firmware/ibft/[initiator|targetX|ethernetX] directories along with\ntext properties which export the the iSCSI Boot Firmware Table (iBFT)\nstructure.\n\nWhat is iSCSI Boot Firmware Table?  It is a mechanism for the iSCSI tools to\nextract from the machine NICs the iSCSI connection information so that they\ncan automagically mount the iSCSI share/target.  Currently the iSCSI\ninformation is hard-coded in the initrd.  The /sysfs entries are read-only\none-name-and-value fields.\n\nThe usual set of data exposed is:\n\n# for a in `find /sys/firmware/ibft/ -type f -print`; do  echo -n \"$a: \";  cat $a; done\n/sys/firmware/ibft/target0/target-name: iqn.2007.com.intel-sbx44:storage-10gb\n/sys/firmware/ibft/target0/nic-assoc: 0\n/sys/firmware/ibft/target0/chap-type: 0\n/sys/firmware/ibft/target0/lun: 00000000\n/sys/firmware/ibft/target0/port: 3260\n/sys/firmware/ibft/target0/ip-addr: 192.168.79.116\n/sys/firmware/ibft/target0/flags: 3\n/sys/firmware/ibft/target0/index: 0\n/sys/firmware/ibft/ethernet0/mac: 00:11:25:9d:8b:01\n/sys/firmware/ibft/ethernet0/vlan: 0\n/sys/firmware/ibft/ethernet0/gateway: 192.168.79.254\n/sys/firmware/ibft/ethernet0/origin: 0\n/sys/firmware/ibft/ethernet0/subnet-mask: 255.255.252.0\n/sys/firmware/ibft/ethernet0/ip-addr: 192.168.77.41\n/sys/firmware/ibft/ethernet0/flags: 7\n/sys/firmware/ibft/ethernet0/index: 0\n/sys/firmware/ibft/initiator/initiator-name: iqn.2007-07.com:konrad.initiator\n/sys/firmware/ibft/initiator/flags: 3\n/sys/firmware/ibft/initiator/index: 0\n\nFor full details of the IBFT structure please take a look at:\nftp://ftp.software.ibm.com/systems/support/system_x_pdf/ibm_iscsi_boot_firmware_table_v1.02.pdf\n\n[akpm@linux-foundation.org: fix build]\nSigned-off-by: Konrad Rzeszutek \u003ckonradr@linux.vnet.ibm.com\u003e\nCc: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nCc: Peter Jones \u003cpjones@redhat.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "3f62e5700b2a679ae987b32a68126dd6dcf2488f",
      "tree": "4f8eda958d328b6fc068409c0fb464bc7c21266b",
      "parents": [
        "9a3df1f7de0ecaf77a1dde86f2a4dc020f37f87e"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Mar 13 17:07:03 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Apr 19 19:10:26 2008 -0700"
      },
      "message": "Driver core: make device_is_registered() work for class devices\n\ndevice_is_registered() can use the kobject value for this, so it will\nnow work with devices that are associated with only a class, not a bus\nand a driver.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "9a3df1f7de0ecaf77a1dde86f2a4dc020f37f87e",
      "tree": "599a884cf4b42c516226c0f845cd32d0295b74ed",
      "parents": [
        "d288e47c471e1090e80c62ad95882fafbf3f499d"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Mar 19 22:39:13 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Apr 19 19:10:26 2008 -0700"
      },
      "message": "PM: Convert wakeup flag accessors to inline functions\n\nThis patch (as1058) improves the wakeup macros in include/linux/pm.h.\nAll but the trivial ones are converted to inline routines, which\nrequires moving them to a separate header file since they depend on\nthe definition of struct device.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d288e47c471e1090e80c62ad95882fafbf3f499d",
      "tree": "bfc8a880b49a0b7a0bb200ae0f0462f5523d0256",
      "parents": [
        "74081f8667d73ad59961cf63be5f0e9d6a87c8a3"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Mar 19 22:37:42 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Apr 19 19:10:25 2008 -0700"
      },
      "message": "PM: Make wakeup flags available whenever CONFIG_PM is set\n\nThe various wakeup flags and their accessor macros in struct\ndev_pm_info should be available whenever CONFIG_PM is enabled, not\njust when CONFIG_PM_SLEEP is on.  Otherwise remote wakeup won\u0027t always\nbe configurable for runtime power management.  This patch (as1056b)\nfixes the oversight.\n\nDavid Brownell adds:\n\tMore accurately, fixes the \"regression\" ... as noted sometime\n\tlast summer, after 296699de6bdc717189a331ab6bbe90e05c94db06\n\tintroduced CONFIG_SUSPEND.  But that didn\u0027t make the regression\n\tlist for that kernel, ergo the delay in fixing it.\n\n[rjw: rebased]\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "58aca23226a19983571bd3b65167521fc64f5869",
      "tree": "1fd3f54ce5f18dc972b77970289a27a4e4a39bee",
      "parents": [
        "6bcf19d02a5d7e627fa054f2f10e0a8d830df326"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Mar 12 00:57:22 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Apr 19 19:10:24 2008 -0700"
      },
      "message": "PM: Handle device registrations during suspend/resume\n\nModify the PM core to protect its data structures, specifically the\ndpm_active list, from being corrupted if a child of the currently\nsuspending device is registered concurrently with its -\u003esuspend()\ncallback.  In that case, since the new device (the child) is added\nto dpm_active after its parent, the PM core will attempt to\nsuspend it after the parent, which is wrong.\n\nIntroduce a new member of struct dev_pm_info, called \u0027sleeping\u0027,\nand use it to check if the parent of the device being added to\ndpm_active has been suspended, in which case the device registration\nfails.  Also, use \u0027sleeping\u0027 for checking if the ordering of devices\non dpm_active is correct.\n\nIntroduce variable \u0027all_sleeping\u0027 that will be set to \u0027true\u0027 once all\ndevices have been suspended and make new device registrations fail\nuntil \u0027all_sleeping\u0027 is reset to \u0027false\u0027, in order to avoid having\nunsuspended devices around while the system is going into a sleep state.\n\nRemove pm_sleep_rwsem which is not necessary any more.\n\nSpecial thanks to Alan Stern for discussions and suggestions that\nlead to the creation of this patch.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3612e06b2c1cec41e9a59da3eec673a206af4643",
      "tree": "b98aa96f89c0021177f324459dfebdc4372eb0df",
      "parents": [
        "1429db83e276c2a16c7ea83bdcf0dcd3a36e406d"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Tue Feb 19 17:39:02 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Apr 19 19:10:20 2008 -0700"
      },
      "message": "sysfs: small header file cleanup for SYSFS\u003dn\n\nConvert sysfs_remove_bin_file() to have a return type of \u0027void\u0027 for\n!CONFIG_SYSFS configurations.  Also removes unnecessary colons from empty\nvoid functions.\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nReviewed-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1429db83e276c2a16c7ea83bdcf0dcd3a36e406d",
      "tree": "e3960d6e7c19f5c29accbf5db11edb93d2cea28f",
      "parents": [
        "00a41db522c77af33ea5ee9837d4f043ce150249"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Feb 26 19:08:42 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Apr 19 19:10:19 2008 -0700"
      },
      "message": "driver core: Convert debug functions declared inline __attribute__((format (printf,x,y) to statement expression macros\n\nWhen DEBUG is not defined, pr_debug and dev_dbg and some\nother local debugging functions are specified as:\n\n\"inline __attribute__((format (printf, x, y)))\"\n\nThis is done to validate printk arguments when not debugging.\n\nConverting these functions to macros or statement expressions\n\"do { if (0) printk(fmt, ##arg); } while (0)\"\nor\n\"({ if (0) printk(fmt, ##arg); 0; })\nmakes at least gcc 4.2.2 produce smaller objects.\n\nThis has the additional benefit of allowing the optimizer to\navoid calling functions like print_mac that might have been\narguments to the printk.\n\ndefconfig x86 current:\n\n$ size vmlinux\n   text    data     bss     dec     hex filename\n4716770  474560  618496 5809826  58a6a2 vmlinux\n\nall converted: (More patches follow)\n\n$ size vmlinux\n   text    data     bss     dec     hex filename\n4716642  474560  618496 5809698  58a622 vmlinux\n\nEven kernel/sched.o, which doesn\u0027t even use these\nfunctions, becomes smaller.\n\nIt appears that merely having an indirect include\nof \u003clinux/device.h\u003e can cause bigger objects.\n\n$ size sched.inline.o sched.if0.o\n   text    data     bss     dec     hex filename\n  31385    2854     328   34567    8707 sched.inline.o\n  31366    2854     328   34548    86f4 sched.if0.o\n\nThe current preprocessed only kernel/sched.i file contains:\n\n# 612 \"include/linux/device.h\"\nstatic inline __attribute__((always_inline)) int __attribute__ ((format (printf, 2, 3)))\ndev_dbg(struct device *dev, const char *fmt, ...)\n{\n return 0;\n}\n# 628 \"include/linux/device.h\"\nstatic inline __attribute__((always_inline)) int __attribute__ ((format (printf, 2, 3)))\ndev_vdbg(struct device *dev, const char *fmt, ...)\n{\n return 0;\n}\n\nRemoving these unused inlines from sched.i shrinks sched.o\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "da19cbcf71cde3c09587b5924d113f0c7f1fd23a",
      "tree": "f1731d6a0f8606afcc283c5540055d8e56bb7309",
      "parents": [
        "610ad5064cb90aec35f5837bbde3d316fe02aca7"
      ],
      "author": {
        "name": "Daniel Walker",
        "email": "dwalker@mvista.com",
        "time": "Mon Feb 04 23:35:47 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Apr 19 19:10:19 2008 -0700"
      },
      "message": "driver core: memory: semaphore to mutex\n\nSigned-off-by: Daniel Walker \u003cdwalker@mvista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "29a0c39386a4c33af21f1d92ebce277a7535ec7e",
      "tree": "5c2037d66736ca2392879cdd5bc54f659cceb4b6",
      "parents": [
        "cf2d3ff994f19151fb9200c94c24daaed82700a2"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon Apr 14 21:42:20 2008 +0300"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sat Apr 19 20:40:10 2008 -0400"
      },
      "message": "avr32: add include/asm-avr32/serial.h\n\nOn Mon, Apr 14, 2008 at 03:36:24PM +0100, Alan Cox wrote:\n\u003e On Mon, 14 Apr 2008 17:17:21 +0300\n\u003e Adrian Bunk \u003cbunk@kernel.org\u003e wrote:\n\u003e\n\u003e \u003e This patch fixes the following build error:\n\u003e \u003e\n\u003e \u003e \u003c--  snip  --\u003e\n\u003e \u003e\n\u003e \u003e ...\n\u003e \u003e   CC [M]  drivers/serial/8250.o\n\u003e \u003e /home/bunk/linux/kernel-2.6/git/linux-2.6/drivers/serial/8250.c:95:24: error: asm/serial.h: No such file or directory\n\u003e \u003e make[3]: *** [drivers/serial/8250.o] Error 1\n\u003e \u003e\n\u003e \u003e \u003c--  snip  --\u003e\n\u003e \u003e\n\u003e \u003e Signed-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n\u003e \u003e\n\u003e \u003e ---\n\u003e \u003e 3cb4ef80d75e118ccfd44f7006aea3db54afb31c diff --git a/drivers/serial/Kconfig b/drivers/serial/Kconfig\n\u003e \u003e index b1bbaa0..b0e216d 100644\n\u003e \u003e --- a/drivers/serial/Kconfig\n\u003e \u003e +++ b/drivers/serial/Kconfig\n\u003e \u003e @@ -11,7 +11,7 @@ menu \"Serial drivers\"\n\u003e \u003e  # The new 8250/16550 serial drivers\n\u003e \u003e  config SERIAL_8250\n\u003e \u003e  \ttristate \"8250/16550 and compatible serial support\"\n\u003e \u003e -\tdepends on (BROKEN || !SPARC)\n\u003e \u003e +\tdepends on (BROKEN || !SPARC) \u0026\u0026 !AVR32\n\u003e \u003e  \tselect SERIAL_CORE\n\u003e \u003e  \t---help---\n\u003e\n\u003e NAK.\n\u003e\n\u003e Add an asm/serial.h to the platform as it has PCI so will have 8250 PCI\n\u003e devices available to it. A copy of the MIPS one should be right.\n\nPatch below.\n\n\u003e Alan\n\ncu\nAdrian\n\n\u003c--  snip  --\u003e\n\nThis patch fixes the following build error with CONFIG_SERIAL_8250:\n\n\u003c--  snip  --\u003e\n\n...\n  CC [M]  drivers/serial/8250.o\n/home/bunk/linux/kernel-2.6/git/linux-2.6/drivers/serial/8250.c:95:24: error: asm/serial.h: No such file or directory\nmake[3]: *** [drivers/serial/8250.o] Error 1\n\n\u003c--  snip  --\u003e\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "5e840eca468135cd9a392da5004e5016a3006d43",
      "tree": "ce74fb11e121f79417aedaedab69498913b13f6f",
      "parents": [
        "e6bef83af76dc373a27b3e9b617f65daa7dff2f4"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon Apr 14 17:16:32 2008 +0300"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sat Apr 19 20:40:09 2008 -0400"
      },
      "message": "add include/asm-avr32/xor.h\n\nThis patch fixes the following compile error with CONFIG_MD_RAID456\non avr32:\n\n\u003c--  snip  --\u003e\n\n...\n  CC [M]  crypto/xor.o\n/home/bunk/linux/kernel-2.6/git/linux-2.6/crypto/xor.c:23:21: error: asm/xor.h: No such file or directory\n/home/bunk/linux/kernel-2.6/git/linux-2.6/crypto/xor.c: In function \u0027calibrate_xor_blocks\u0027:\n/home/bunk/linux/kernel-2.6/git/linux-2.6/crypto/xor.c:131: error: \u0027XOR_TRY_TEMPLATES\u0027 undeclared (first use in this function)\n/home/bunk/linux/kernel-2.6/git/linux-2.6/crypto/xor.c:131: error: (Each undeclared identifier is reported only once\n/home/bunk/linux/kernel-2.6/git/linux-2.6/crypto/xor.c:131: error: for each function it appears in.)\nmake[2]: *** [crypto/xor.o] Error 1\n\n\u003c--  snip  --\u003e\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "e723ff666a5da8f7fda4e36ebfeafac2175a5c6e",
      "tree": "53d2b1a0190795977ddccbda2085598d7ea14e43",
      "parents": [
        "7e59128f31e0c57d52e86d57730d4c9281494dda"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Thu Feb 14 11:24:02 2008 -0800"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sat Apr 19 20:40:08 2008 -0400"
      },
      "message": "avr32: Generic clockevents support\n\nThis combines three patches from David Brownell:\n  * avr32: tclib support\n  * avr32: simplify clocksources\n  * avr32: Turn count/compare into a oneshot clockevent device\n\nRegister both TC blocks (instead of just the first one) so that\nthe AT32/AT91 tclib code will pick them up (instead of just the\navr32-only PIT-style clocksource).\n\nRename the first one and its resources appropriately.\n\nMore cleanups to the cycle counter clocksource code\n\n - Disable all the weak symbol magic; remove the AVR32-only TCB-based\n   clocksource code (source and header).\n\n - Mark the __init code properly.\n\n - Don\u0027t forget to report IRQF_TIMER.\n\n - Make the system work properly with this clocksource, by preventing\n   use of the CPU \"idle\" sleep state in the idle loop when it\u0027s used.\n\nPackage the avr32 count/compare timekeeping support as a oneshot\nclockevent device, so it supports NO_HZ and high res timers.\nThis means it also supports plugging in other clockevent devices\nand clocksources.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "7e59128f31e0c57d52e86d57730d4c9281494dda",
      "tree": "da5aa2af13d8990b5333ad8807335cd3e374fdda",
      "parents": [
        "02f99d1ca70d190ce12d040971819be22ea710c8"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Sun Feb 24 23:24:26 2008 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sat Apr 19 20:40:07 2008 -0400"
      },
      "message": "avr32: Move sleep code into mach-at32ap\n\nCreate a new file, pm-at32ap700x.S, in mach-at32ap and move the CPU\nidle sleep code there. Make it possible to disable the sleep code.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "02f99d1ca70d190ce12d040971819be22ea710c8",
      "tree": "e644b9cf4dc358832c6f77b82e0c295139147663",
      "parents": [
        "46acb55b4b745256a33b2eaeb6d21fffdb091745"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Sun Feb 24 23:19:22 2008 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sat Apr 19 20:40:07 2008 -0400"
      },
      "message": "avr32: Use constants from sysreg.h in asm.h\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "46acb55b4b745256a33b2eaeb6d21fffdb091745",
      "tree": "9e0468d9b49b7d12bf8ec7acfafcd568e0dd212b",
      "parents": [
        "62c6df62f9575cffd673bfc395270e6896a12a60"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Sun Feb 24 14:09:25 2008 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sat Apr 19 20:40:07 2008 -0400"
      },
      "message": "avr32: Delete mostly unused header asm/intc.h\n\nMove the only thing that was actually implemented and used in\nasm/intc.h, intc_get_pending(), into asm/irq.h and delete asm/intc.h\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "040b28fc0a69281a46adcebd6b31dd74da4a8d49",
      "tree": "9ce41af956c245292765f7ea5ece3ac7e9230b9b",
      "parents": [
        "e573ebb0326f2f4a29ee2bd143bfc88ab0332926"
      ],
      "author": {
        "name": "Ben Nizette",
        "email": "bn@niasdigital.com",
        "time": "Thu Feb 07 15:28:57 2008 +1100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sat Apr 19 20:40:06 2008 -0400"
      },
      "message": "avr32: pass i2c board info through at32_add_device_twi\n\nNew-style I2C drivers require that motherboard-mounted I2C devices are\nregistered with the I2C core, typically at arch_initcall time.  This\ncan be done nice and neat by passing the struct i2c_board_info[]\nthrough at32_add_device_twi just like we do for the SPI board info.\n\nWhile we\u0027ve got the hood up, remove a duplicate declaration of\nat32_add_device_twi() in board.h.\n\n[hskinnemoen@atmel.com: add missing i2c_board_info forward-declaration]\nSigned-Off-By: Ben Nizette \u003cbn@niasdigital.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "e573ebb0326f2f4a29ee2bd143bfc88ab0332926",
      "tree": "26d041a57b3d25ea612d52559d201d0fe76e43c8",
      "parents": [
        "3a4e832cccc5baba98ba010e38c58266954228a7"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Sun Feb 03 14:22:18 2008 +0300"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sat Apr 19 20:40:06 2008 -0400"
      },
      "message": "avr32: cleanup - use _AC macro to define PAGE_SIZE\n\nPAGE_SIZE is used both from assembly and C code. We want to have type\nspecifiers when using it from C, but this will make the assembler\nconfused, so we need to make it conditional.\n\nThis is exactly what the _AC macro is for, so using it allows us to\nget rid of a few lines of cpp noise.\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "e1c25dc638db01600069b3f9167d1b35f8d574b5",
      "tree": "f3b25d6a8344f0d9b7d23c8447d4078a36bb30fd",
      "parents": [
        "03414e57ad9875d0c8bfa5a4a65813cb2157372e",
        "16a45bc82e61891daec1ffcd057679bdf962aeb8"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sat Apr 19 20:38:41 2008 -0400"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sat Apr 19 20:38:41 2008 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hskinnemoen/usba-2.6.26 into base\n"
    },
    {
      "commit": "03414e57ad9875d0c8bfa5a4a65813cb2157372e",
      "tree": "836db238d42a6282a5ac2241363eb8b6db190ab7",
      "parents": [
        "3925e6fc1f774048404fdd910b0345b06c699eb4",
        "3ee08aea72f44a6d176af7a97f3ad0c67bc65a44"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sat Apr 19 20:38:13 2008 -0400"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sat Apr 19 20:38:13 2008 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hskinnemoen/tclib into base\n"
    },
    {
      "commit": "4a55bd5e97b1775913f88f11108a4f144f590e89",
      "tree": "4514f2370d898b93086779c821023319fe4c8b9d",
      "parents": [
        "ac884dec6d4a7df252150af875cffddf8f1d9c15"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Sat Apr 19 19:45:00 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:45:00 2008 +0200"
      },
      "message": "sched: fair-group: de-couple load-balancing from the rb-trees\n\nDe-couple load-balancing from the rb-trees, so that I can change their\norganization.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "58d6c2d72f8628f39e8689fbde8aa177fcf00a37",
      "tree": "0be40bd788856b3cabb99ff258561b15a574f2f3",
      "parents": [
        "d19ca30874f2ad343d054e0b5c0576744afeecd4"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Sat Apr 19 19:45:00 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:45:00 2008 +0200"
      },
      "message": "sched: rt-group: optimize dequeue_rt_stack\n\nNow that the group hierarchy can have an arbitrary depth the O(n^2) nature\nof RT task dequeues will really hurt. Optimize this by providing space to\nstore the tree path, so we can walk it the other way.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "18d95a2832c1392a2d63227a7a6d433cb9f2037e",
      "tree": "fa85b700aa3caac5b1309edd8e31d9b957957a83",
      "parents": [
        "1d3504fcf5606579d60b649d19f44b3871c1ddae"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Sat Apr 19 19:45:00 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:45:00 2008 +0200"
      },
      "message": "sched: fair-group: SMP-nice for group scheduling\n\nImplement SMP nice support for the full group hierarchy.\n\nOn each load-balance action, compile a sched_domain wide view of the full\ntask_group tree. We compute the domain wide view when walking down the\nhierarchy, and readjust the weights when walking back up.\n\nAfter collecting and readjusting the domain wide view, we try to balance the\ntasks within the task_groups. The current approach is a naively balance each\ntask group until we\u0027ve moved the targeted amount of load.\n\nInspired by Srivatsa Vaddsgiri\u0027s previous code and Abhishek Chandra\u0027s H-SMP\npaper.\n\nXXX: there will be some numerical issues due to the limited nature of\n     SCHED_LOAD_SCALE wrt to representing a task_groups influence on the\n     total weight. When the tree is deep enough, or the task weight small\n     enough, we\u0027ll run out of bits.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCC: Abhishek Chandra \u003cchandra@cs.umn.edu\u003e\nCC: Srivatsa Vaddagiri \u003cvatsa@linux.vnet.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1d3504fcf5606579d60b649d19f44b3871c1ddae",
      "tree": "001a1b57bd7f123fd51361d78d9277b2dcac1bf3",
      "parents": [
        "4d5f35533fb9b2cd553cec6611195bcbfb7ffd84"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "seto.hidetoshi@jp.fujitsu.com",
        "time": "Tue Apr 15 14:04:23 2008 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:45:00 2008 +0200"
      },
      "message": "sched, cpuset: customize sched domains, core\n\n[rebased for sched-devel/latest]\n\n - Add a new cpuset file, having levels:\n     sched_relax_domain_level\n\n - Modify partition_sched_domains() and build_sched_domains()\n   to take attributes parameter passed from cpuset.\n\n - Fill newidle_idx for node domains which currently unused but\n   might be required if sched_relax_domain_level become higher.\n\n - We can change the default level by boot option \u0027relax_domain_level\u003d\u0027.\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "eff766a65c60237bfa865160c3129de31fab591b",
      "tree": "c003be272be4bd614485606c77893295f3b175a2",
      "parents": [
        "ec7dc8ac73e4a56ed03b673f026f08c0d547f597"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Sat Apr 19 19:45:00 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:45:00 2008 +0200"
      },
      "message": "sched: fix the task_group hierarchy for UID grouping\n\nUID grouping doesn\u0027t actually have a task_group representing the root of\nthe task_group tree. Add one.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ec7dc8ac73e4a56ed03b673f026f08c0d547f597",
      "tree": "851dd612f2c80e4643d10c18bb33ab5b2df9aa70",
      "parents": [
        "354d60c2ff72d86627dfe2089d186824abf4bb8e"
      ],
      "author": {
        "name": "Dhaval Giani",
        "email": "dhaval@linux.vnet.ibm.com",
        "time": "Sat Apr 19 19:44:59 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:44:59 2008 +0200"
      },
      "message": "sched: allow the group scheduler to have multiple levels\n\nThis patch makes the group scheduler multi hierarchy aware.\n\n[a.p.zijlstra@chello.nl: rt-parts and assorted fixes]\nSigned-off-by: Dhaval Giani \u003cdhaval@linux.vnet.ibm.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cd8ba7cd9be0192348c2836cb6645d9b2cd2bfd2",
      "tree": "3b4138c7b683c2168ac13be41aab74b49a6bcf1c",
      "parents": [
        "e0982e90cd1ecf59818b137386b7f63debded9cc"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Wed Mar 26 14:23:49 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:44:59 2008 +0200"
      },
      "message": "sched: add new set_cpus_allowed_ptr function\n\nAdd a new function that accepts a pointer to the \"newly allowed cpus\"\ncpumask argument.\n\nint set_cpus_allowed_ptr(struct task_struct *p, const cpumask_t *new_mask)\n\nThe current set_cpus_allowed() function is modified to use the above\nbut this does not result in an ABI change.  And with some compiler\noptimization help, it may not introduce any additional overhead.\n\nAdditionally, to enforce the read only nature of the new_mask arg, the\n\"const\" property is migrated to sub-functions called by set_cpus_allowed.\nThis silences compiler warnings.\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9d1fe3236a1d64ab687e16b4cbbaa1383352a2c1",
      "tree": "059cd312cbc2253fd1e00809a5a937ba45120b99",
      "parents": [
        "39106dcf85285e78f3b290022122c76f851379b8"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Tue Apr 08 11:43:04 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:44:59 2008 +0200"
      },
      "message": "cpumask: add show cpu map functions\n\n  * Add cpu_sysdev_class functions to display the following maps\n    with cpulist_scnprintf().\n\n\tcpu_online_map\n\tcpu_present_map\n\tcpu_possible_map\n\n  * Small change to include/linux/sysdev.h to allow the attribute\n    name and label to be different (to avoid collision with the\n    \"attr_online\" entry for bringing cpus on- and off-line.)\n\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9f0e8d0400d925c3acd5f4e01dbeb736e4011882",
      "tree": "970dab54eeba019e4649aa32730489206be5f8a2",
      "parents": [
        "321a8e9dcb714f3c350ba55e41ed447bf3f05fac"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Fri Apr 04 18:11:01 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:44:59 2008 +0200"
      },
      "message": "x86: convert cpumask_of_cpu macro to allocated array\n\n  * Here is a simple patch to use an allocated array of cpumasks to\n    represent cpumask_of_cpu() instead of constructing one on the stack.\n    It\u0027s based on the Kconfig option \"HAVE_CPUMASK_OF_CPU_MAP\" which is\n    currently only set for x86_64 SMP.  Otherwise the the existing\n    cpumask_of_cpu() is used but has been changed to produce an lvalue\n    so a pointer to it can be used.\n\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "321a8e9dcb714f3c350ba55e41ed447bf3f05fac",
      "tree": "e75ca8ebcee0954dc6e313864ebba9f72e984fc8",
      "parents": [
        "7c16ec585c558960a508ccf9a08fcb9ed49b3754"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Fri Apr 04 18:11:02 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:44:59 2008 +0200"
      },
      "message": "cpumask: add CPU_MASK_ALL_PTR macro\n\n  * Add a static cpumask_t variable \"CPU_MASK_ALL_PTR\" to use as\n    a pointer reference to CPU_MASK_ALL.  This reduces where possible\n    the instances where CPU_MASK_ALL allocates and fills a large\n    array on the stack.  Used only if NR_CPUS \u003e BITS_PER_LONG.\n\n  * Change init/main.c to use new set_cpus_allowed_ptr().\n\nDepends on:\n\t[sched-devel]: sched: add new set_cpus_allowed_ptr function\n\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7c16ec585c558960a508ccf9a08fcb9ed49b3754",
      "tree": "cca2b12203a10944d7095a07df7292421f578dc9",
      "parents": [
        "c5f59f0833df945eef7ff35f3dc6ba61c5f293dd"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Fri Apr 04 18:11:11 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:44:59 2008 +0200"
      },
      "message": "cpumask: reduce stack usage in SD_x_INIT initializers\n\n  * Remove empty cpumask_t (and all non-zero/non-null) variables\n    in SD_*_INIT macros.  Use memset(0) to clear.  Also, don\u0027t\n    inline the initializer functions to save on stack space in\n    build_sched_domains().\n\n  * Merge change to include/linux/topology.h that uses the new\n    node_to_cpumask_ptr function in the nr_cpus_node macro into\n    this patch.\n\nDepends on:\n\t[mm-patch]: asm-generic-add-node_to_cpumask_ptr-macro.patch\n\t[sched-devel]: sched: add new set_cpus_allowed_ptr function\n\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b53e921ba1cff8453dc9a87a84052fa12d5b30bd",
      "tree": "021cadb6c58543ecccd95b55fc319f249ebf176e",
      "parents": [
        "f9a86fcbbb1e5542eabf45c9144ac4b6330861a4"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Fri Apr 04 18:11:08 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:44:59 2008 +0200"
      },
      "message": "generic: reduce stack pressure in sched_affinity\n\n  * Modify sched_affinity functions to pass cpumask_t variables by reference\n    instead of by value.\n\n  * Use new set_cpus_allowed_ptr function.\n\nDepends on:\n\t[sched-devel]: sched: add new set_cpus_allowed_ptr function\n\nCc: Paul Jackson \u003cpj@sgi.com\u003e\nCc: Cliff Wickman \u003ccpw@sgi.com\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f9a86fcbbb1e5542eabf45c9144ac4b6330861a4",
      "tree": "0a3f8d57969b2dc8d2663e05d6ee36f9b50ba26a",
      "parents": [
        "f70316dace2bb99730800d47044acb818c6735f6"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Fri Apr 04 18:11:07 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:44:58 2008 +0200"
      },
      "message": "cpuset: modify cpuset_set_cpus_allowed to use cpumask pointer\n\n  * Modify cpuset_cpus_allowed to return the currently allowed cpuset\n    via a pointer argument instead of as the function return value.\n\n  * Use new set_cpus_allowed_ptr function.\n\n  * Cleanup CPU_MASK_ALL and NODE_MASK_ALL uses.\n\nDepends on:\n\t[sched-devel]: sched: add new set_cpus_allowed_ptr function\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "aa6b54461cc5c0019b9d792adf3176b444c10763",
      "tree": "069955d970b078105dcae6706a9e97c5503900df",
      "parents": [
        "d18d00f5dbcd1a95811617e9812cf0560bd465ee"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Mon Mar 31 08:41:55 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:44:58 2008 +0200"
      },
      "message": "asm-generic: add node_to_cpumask_ptr macro\n\nCreate a simple macro to always return a pointer to the node_to_cpumask(node)\nvalue.  This relies on compiler optimization to remove the extra indirection:\n\n    #define node_to_cpumask_ptr(v, node) \t\t\\\n\t    cpumask_t _##v \u003d node_to_cpumask(node), *v \u003d \u0026_##v\n\nFor those systems with a large cpumask size, then a true pointer\nto the array element can be used:\n\n    #define node_to_cpumask_ptr(v, node)\t\t\\\n\t    cpumask_t *v \u003d \u0026(node_to_cpumask_map[node])\n\nA node_to_cpumask_ptr_next() macro is provided to access another\nnode_to_cpumask value.\n\nThe other change is to always include asm-generic/topology.h moving the\nifdef CONFIG_NUMA to this same file.\n\nNote: there are no references to either of these new macros in this patch,\nonly the definition.\n\nBased on 2.6.25-rc5-mm1\n\n# alpha\nCc: Richard Henderson \u003crth@twiddle.net\u003e\n\n# fujitsu\nCc: David Howells \u003cdhowells@redhat.com\u003e\n\n# ia64\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\n\n# powerpc\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Anton Blanchard \u003canton@samba.org\u003e\n\n# sparc\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: William L. Irwin \u003cwli@holomorphy.com\u003e\n\n# x86\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "30ca60c15a725f655e5d3f14e0238a066bc5aeb7",
      "tree": "96d36a2cf12e7a964ce4cd0c49d30b2d40f94b52",
      "parents": [
        "9f0e738f492522a2f70ad9a2a0287e4e966c633a"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Tue Mar 25 15:06:55 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:44:58 2008 +0200"
      },
      "message": "cpumask: add cpumask_scnprintf_len function\n\nAdd a new function cpumask_scnprintf_len() to return the number of\ncharacters needed to display \"len\" cpumask bits.  The current method\nof allocating NR_CPUS bytes is incorrect as what\u0027s really needed is\n9 characters per 32-bit word of cpumask bits (8 hex digits plus the\nseperator [\u0027,\u0027] or the terminating NULL.)  This function provides the\ncaller the means to allocate the correct string length.\n\nCc: Paul Jackson \u003cpj@sgi.com\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d0b27fa77854b149ad4af08b0fe47fe712a47ade",
      "tree": "2f4487c108a5132e8d52456567b4a67e78fbb4a6",
      "parents": [
        "57d3da2911787a101a384532f4519f9640bae883"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Sat Apr 19 19:44:57 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:44:57 2008 +0200"
      },
      "message": "sched: rt-group: synchonised bandwidth period\n\nVarious SMP balancing algorithms require that the bandwidth period\nrun in sync.\n\nPossible improvements are moving the rt_bandwidth thing into root_domain\nand keeping a span per rt_bandwidth which marks throttled cpus.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "57d3da2911787a101a384532f4519f9640bae883",
      "tree": "02c71a7fec5f79ffd5a3e5a742ccd8441ed2cfe1",
      "parents": [
        "79b3feffb10417f197d2ab48dd4fa3c0c9e7d788"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 27 14:05:10 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:44:57 2008 +0200"
      },
      "message": "time: add ns_to_ktime()\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "50df5d6aea6694ca481b8005900401e8c95c2603",
      "tree": "3b2e2955aceed795f5d54220ee37a859e83c12c6",
      "parents": [
        "02e2b83bd25bb05ac2e69cb31458b7d1b3c70707"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 14 16:09:59 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:44:57 2008 +0200"
      },
      "message": "sched: remove sysctl_sched_batch_wakeup_granularity\n\nit\u0027s unused.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "34d0559178393547505ec9492321255405f4e441",
      "tree": "7b2b41cc24c901736ed75f1b57dd917e40e46410",
      "parents": [
        "098cb7f27ed69276e4db560a444b94b982e4bb8f"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Wed Apr 16 11:45:15 2008 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:58 2008 +0200"
      },
      "message": "x86: UV startup of slave cpus\n\nThis patch changes smpboot.c so that it can start slave cpus running\nin UV non-unique apicid mode. The SIPI must be sent using a UV-specific\nmechanism.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8e8edc6401205da3000cc3dfa76f3fd28a21d73c",
      "tree": "9e5583cf141dcfe39228bdd1b77eb4c81f6b5b51",
      "parents": [
        "fae9a0d8ca68a14da8d2351ad3e0bf42f3b29899"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Apr 08 13:20:57 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:57 2008 +0200"
      },
      "message": "x86: move dma_coherent functions to pci-dma.c\n\nThey are placed in an ifdef, since they are i386 specific\nthe structure definition goes to dma-mapping.h.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "fae9a0d8ca68a14da8d2351ad3e0bf42f3b29899",
      "tree": "a16bbeabb8b77e96e040ddc900a03ae5879fe784",
      "parents": [
        "8e0c379718ef32967deea55937895bfc9b493dd8"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Apr 08 13:20:56 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:57 2008 +0200"
      },
      "message": "x86: merge iommu initialization parameters\n\nwe merge the iommu initialization parameters in pci-dma.c\nNice thing, that both architectures at least recognize the same\nparameters.\n\nusedac i386 parameter is marked for deprecation\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "bca5c09663030bdd18ab1b3ccb6671f663c3345a",
      "tree": "a98960da8eb60964dda190e6df6ef890c64147eb",
      "parents": [
        "116890d556af38d539597655c564a73e6eef3d9e"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Apr 08 13:20:53 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:57 2008 +0200"
      },
      "message": "x86: move pci fixup to pci-dma.c\n\nvia_no_dac provides a fixup that is the same for both\narchitectures. Move it to pci-dma.c.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d741bde26dc3444eaeb269051d3f0b623b24de13",
      "tree": "9a0c5610958c938f0b9f6bd5e12df005399dcf5b",
      "parents": [
        "5b3e5b7273435f8a7f83d3556a09adfd6f247e36"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Apr 08 13:20:48 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:57 2008 +0200"
      },
      "message": "x86: use dma_length in i386\n\nThis is done to get the code closer to x86_64.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "b7107a3d9da2e122fb7f33dd1482254ff40fdf96",
      "tree": "bc8169295d26a7e6f49b16a3688846e4f0841347",
      "parents": [
        "ae17a63b096b05007bacafd2f92414b881a0b4b4"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Mar 25 18:36:39 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:57 2008 +0200"
      },
      "message": "x86: delete the arch-specific dma-mapping headers.\n\nall the code that is left is ready to be merged as-is\nin dma-mapping.h.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "ae17a63b096b05007bacafd2f92414b881a0b4b4",
      "tree": "c945afe5e66407cd3b4b8a5ea33fcae08a30c579",
      "parents": [
        "c786df08f6df2833e34e78cee5ef62558e3b5346"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Mar 25 18:36:38 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:57 2008 +0200"
      },
      "message": "x86: move ARCH_HAS_DMA_DECLARE_COHERENT_MEMORY to dma-mapping.h\n\ndefine it conditionally to i386.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "c786df08f6df2833e34e78cee5ef62558e3b5346",
      "tree": "a699d91f610f9e33092c59589afc7c1bc6e65ee8",
      "parents": [
        "7c18341665917b493fa40eeb3c7ff6c1a5ac47db"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Mar 25 18:36:37 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:57 2008 +0200"
      },
      "message": "x86: unify dma_mapping_error\n\nWe provide a map_error function in pci-base_32.c to make\nsure i386 keeps with the same behaviour it used to.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "7c18341665917b493fa40eeb3c7ff6c1a5ac47db",
      "tree": "f027237e256fe89ca03b83f8eb32978560b092da",
      "parents": [
        "b48ee7135230ac43b6820d59a784ac0bd51ae552"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Mar 25 18:36:36 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:56 2008 +0200"
      },
      "message": "x86: provide a bad_dma_address symbol for i386\n\nIt\u0027s initially 0, since we don\u0027t expect any DMA there.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "b48ee7135230ac43b6820d59a784ac0bd51ae552",
      "tree": "dfe39b19ba7b86b85df61eba1bfd8ed33eaf3eb8",
      "parents": [
        "802c1f6648aeb3eea670b4ef8b10014169b65699"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Mar 25 18:36:35 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:56 2008 +0200"
      },
      "message": "x86: align to clflush size\n\nDo it instead of using the conservative approach we\u0027re currently\ndoing. This is the way x86_64 does, and this patch makes this piece\nof code the same between them, ready to be integrated.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "802c1f6648aeb3eea670b4ef8b10014169b65699",
      "tree": "7bcb1c348086b01a4ecb4f01b3a910d9c9e2a101",
      "parents": [
        "3cb6a91711a682adb3aa95da2ed8d47512cc3c41"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Mar 25 18:36:34 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:56 2008 +0200"
      },
      "message": "x86: move dma_supported and dma_set_mask to pci-dma_32.c\n\nThis is the way x86_64 does, so this make them equal. They have\nto be extern now in the header, and the extern definition is moved to\nthe common dma-mapping.h header.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3cb6a91711a682adb3aa95da2ed8d47512cc3c41",
      "tree": "2f6a68a8392f513c047dde9df763df9a3b35c9cf",
      "parents": [
        "2be621498d461b63ca6124f86e3b9582e1a8e722"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Mar 25 18:36:33 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:56 2008 +0200"
      },
      "message": "x86: move dma_cache_sync to common header\n\nthey are the same in both architectures.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "2be621498d461b63ca6124f86e3b9582e1a8e722",
      "tree": "5b2e3af9ca287c7742f59f909cbce0e7bca3f333",
      "parents": [
        "4d92fbf231fe23ec07d18820a141c573a7f5017a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:56 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:56 2008 +0200"
      },
      "message": "x86: dma-ops on highmem fix\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4d92fbf231fe23ec07d18820a141c573a7f5017a",
      "tree": "13187ca7d82f2356e22b6ba4a2cef12dcd95d976",
      "parents": [
        "8d396ded71a9b378fc3e846095e50565606f2df6"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Mar 25 18:36:32 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:56 2008 +0200"
      },
      "message": "x86: move dma_map_page and dma_unmap_page to common header\n\nThey are similar enough to do this move.\nthe macro version is ugly, and we use inline functions instead.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "8d396ded71a9b378fc3e846095e50565606f2df6",
      "tree": "62852546c33e7d33fed5e83962ae0af6947cc6ed",
      "parents": [
        "e7f3a913f91b7bfef3a93dff27930f24bdfcd2c0"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Mar 25 18:36:31 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:56 2008 +0200"
      },
      "message": "x86: move alloc and free coherent to common header\n\nthey are the same between architectures. (except for the fact\nthat x86_64 has duplicate code)\n\nmove them to dma-mapping.h\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    }
  ],
  "next": "e7f3a913f91b7bfef3a93dff27930f24bdfcd2c0"
}
