)]}'
{
  "log": [
    {
      "commit": "0199c4e68d1f02894bdefe4b5d9e9ee4aedd8d62",
      "tree": "e371d17bd73d64332349debbf45962ec67e7269d",
      "parents": [
        "edc35bd72e2079b25f99c5da7d7a65dbbffc4a26"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Dec 02 20:01:25 2009 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Dec 14 23:55:32 2009 +0100"
      },
      "message": "locking: Convert __raw_spin* functions to arch_spin*\n\nName space cleanup. No functional change.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: linux-arch@vger.kernel.org\n"
    },
    {
      "commit": "edc35bd72e2079b25f99c5da7d7a65dbbffc4a26",
      "tree": "a4fac9d24d243d3296fc36a2371db2a56d363e1a",
      "parents": [
        "445c89514be242b1b0080056d50bdc1b72adeb5c"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Dec 03 12:38:57 2009 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Dec 14 23:55:32 2009 +0100"
      },
      "message": "locking: Rename __RAW_SPIN_LOCK_UNLOCKED to __ARCH_SPIN_LOCK_UNLOCKED\n\nFurther name space cleanup. No functional change\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: linux-arch@vger.kernel.org\n"
    },
    {
      "commit": "445c89514be242b1b0080056d50bdc1b72adeb5c",
      "tree": "96ed062794ad0fb6a649713c83f009eea382e8b2",
      "parents": [
        "6b6b4792f89346e47437682c7ba3438e6681c0f9"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Dec 02 19:49:50 2009 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Dec 14 23:55:32 2009 +0100"
      },
      "message": "locking: Convert raw_spinlock to arch_spinlock\n\nThe raw_spin* namespace was taken by lockdep for the architecture\nspecific implementations. raw_spin_* would be the ideal name space for\nthe spinlocks which are not converted to sleeping locks in preempt-rt.\n\nLinus suggested to convert the raw_ to arch_ locks and cleanup the\nname space instead of using an artifical name like core_spin,\natomic_spin or whatever\n\nNo functional change.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: linux-arch@vger.kernel.org\n\n"
    },
    {
      "commit": "6b6b4792f89346e47437682c7ba3438e6681c0f9",
      "tree": "3c3cc94369bc5edaeb5ec8b67c8e172708fdf496",
      "parents": [
        "ef12f10994281e2e44526fa0abf23fdd7d5bd87f"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Nov 16 18:48:37 2009 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Dec 14 23:55:32 2009 +0100"
      },
      "message": "locking: Separate rwlock api from spinlock api\n\nMove the rwlock smp api defines and functions into a separate header\nfile. Makes the -rt selection simpler and less intrusive.\n\nNo functional change.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n\n"
    },
    {
      "commit": "ef12f10994281e2e44526fa0abf23fdd7d5bd87f",
      "tree": "6060e8b412fe7aea40462106be10eca8dcb1754d",
      "parents": [
        "b7b40ade58e621851896aa261452df99d4e9d99b"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Nov 07 23:04:15 2009 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Dec 14 23:55:32 2009 +0100"
      },
      "message": "locking: Split rwlock from spinlock headers\n\nMove the rwlock defines and inlines into separate header files. This\nmakes the selection for -rt easier.\n\nNo functional change.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n\n"
    },
    {
      "commit": "b7b40ade58e621851896aa261452df99d4e9d99b",
      "tree": "6ff6d2adea28376b86875cd070fbea6d4473d029",
      "parents": [
        "3ea6b3d0e6d0ffd91c0f8cadeb69b7133c038b32"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Nov 09 21:01:59 2009 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Dec 14 23:55:32 2009 +0100"
      },
      "message": "locking: Reorder functions in spinlock.c\n\nSeparate spin_lock and rw_lock functions. Preempt-RT needs to exclude\nthe rw_lock functions from being compiled. The reordering allows to do\nthat with a single #ifdef.\n\nNo functional change.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3ea6b3d0e6d0ffd91c0f8cadeb69b7133c038b32",
      "tree": "5d5920258fc8e3bafd16fddf5fb92f9ec0bb3cc1",
      "parents": [
        "75b08038ceb62f3bd8935346679920f97c3cf9f6",
        "2c948b3f86e5f0327e2e57858600af6e6f0ae29a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 12:50:25 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 12:50:25 2009 -0800"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-udf-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-udf-2.6:\n  udf: Avoid IO in udf_clear_inode\n  udf: Try harder when looking for VAT inode\n  udf: Fix compilation with UDFFS_DEBUG enabled\n"
    },
    {
      "commit": "2c948b3f86e5f0327e2e57858600af6e6f0ae29a",
      "tree": "a40d5fd7a5757d26fc41829e5620b4685bac44e2",
      "parents": [
        "e971b0b9e0dd50d9ceecb67a6a6ab80a80906033"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Dec 03 13:39:28 2009 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Dec 14 21:40:04 2009 +0100"
      },
      "message": "udf: Avoid IO in udf_clear_inode\n\nIt is not very good to do IO in udf_clear_inode. First, VFS does not really\nexpect inode to become dirty there and thus we have to write it ourselves,\nsecond, memory reclaim gets blocked waiting for IO when it does not really\nexpect it, third, the IO pattern (e.g. on umount) resulting from writes in\nudf_clear_inode is bad and it slows down writing a lot.\n\nThe reason why UDF needed to do IO in udf_clear_inode is that UDF standard\nmandates extent length to exactly match inode size. But when we allocate\nextents to a file or directory, we don\u0027t really know what exactly the final\nfile size will be and thus temporarily set it to block boundary and later\ntruncate it to exact length in udf_clear_inode. Now, this is changed to\ntruncate to final file size in udf_release_file for regular files. For\ndirectories and symlinks, we do the truncation at the moment when learn\nwhat the final file size will be.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "e971b0b9e0dd50d9ceecb67a6a6ab80a80906033",
      "tree": "8071837c072662e8d346e04c095a6dc6a4c91b3a",
      "parents": [
        "1fefd086dfd9b9f6d1657b7800a35a50e6a4d9ad"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Nov 30 19:47:55 2009 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Dec 14 21:40:04 2009 +0100"
      },
      "message": "udf: Try harder when looking for VAT inode\n\nSome disks do not contain VAT inode in the last recorded block as required\nby the standard but a few blocks earlier (or the number of recorded blocks\nis wrong). So look for the VAT inode a bit before the end of the media.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "1fefd086dfd9b9f6d1657b7800a35a50e6a4d9ad",
      "tree": "773f91fcd788ee61b25edf1b3234f98dc9d4e575",
      "parents": [
        "f40542532e96dda5506eb76badea322f2ae4731c"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Nov 30 19:47:10 2009 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Dec 14 21:40:04 2009 +0100"
      },
      "message": "udf: Fix compilation with UDFFS_DEBUG enabled\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "75b08038ceb62f3bd8935346679920f97c3cf9f6",
      "tree": "66cbc62bb569996c90877bbf010285828f669c9a",
      "parents": [
        "fb1beb29b5c531b12485d7c32174a77120590481",
        "70fe440718d9f42bf963c2cffe12008eb5556165"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 12:36:46 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 12:36:46 2009 -0800"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, mce: Clean up thermal init by introducing intel_thermal_supported()\n  x86, mce: Thermal monitoring depends on APIC being enabled\n  x86: Gart: fix breakage due to IOMMU initialization cleanup\n  x86: Move swiotlb initialization before dma32_free_bootmem\n  x86: Fix build warning in arch/x86/mm/mmio-mod.c\n  x86: Remove usedac in feature-removal-schedule.txt\n  x86: Fix duplicated UV BAU interrupt vector\n  nvram: Fix write beyond end condition; prove to gcc copy is safe\n  mm: Adjust do_pages_stat() so gcc can see copy_from_user() is safe\n  x86: Limit the number of processor bootup messages\n  x86: Remove enabling x2apic message for every CPU\n  doc: Add documentation for bootloader_{type,version}\n  x86, msr: Add support for non-contiguous cpumasks\n  x86: Use find_e820() instead of hard coded trampoline address\n  x86, AMD: Fix stale cpuid4_info shared_map data in shared_cpu_map cpumasks\n\nTrivial percpu-naming-introduced conflicts in arch/x86/kernel/cpu/intel_cacheinfo.c\n"
    },
    {
      "commit": "fb1beb29b5c531b12485d7c32174a77120590481",
      "tree": "cb7d1d9733d351ae0ec7acda4851b27acd10abca",
      "parents": [
        "478e4e9d7a618379676b17e64583ff3622f2fec5",
        "9fea84f46a821aa1ff2d034ffda8ad33bff48015"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 12:33:02 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 12:33:02 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6:\n  pcmcia: CodingStyle fixes\n  pcmcia: remove unused IRQ_FIRST_SHARED\n"
    },
    {
      "commit": "478e4e9d7a618379676b17e64583ff3622f2fec5",
      "tree": "1f25c96499abbb0d0b47f75aa92134209fcc4ee8",
      "parents": [
        "2205afa7d13ec716935dfd4b8ff71059ee7aeb0c",
        "965346e3b99e2c5f51bd1325ddd0257227000355"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 10:22:11 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 10:22:11 2009 -0800"
      },
      "message": "Merge branch \u0027next-spi\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027next-spi\u0027 of git://git.secretlab.ca/git/linux-2.6: (23 commits)\n  spi: fix probe/remove section markings\n  Add OMAP spi100k driver\n  spi-imx: don\u0027t access struct device directly but use dev_get_platdata\n  spi-imx: Add mx25 support\n  spi-imx: use positive logic to distinguish cpu variants\n  spi-imx: correct check for platform_get_irq failing\n  ARM: NUC900: Add spi driver support for nuc900\n  spi: SuperH MSIOF SPI Master driver V2\n  spi: fix spidev compilation failure when VERBOSE is defined\n  spi/au1550_spi: fix setupxfer not to override cfg with zeros\n  spi/mpc8xxx: don\u0027t use __exit_p to wrap plat_mpc8xxx_spi_remove\n  spi/i.MX: fix broken error handling for gpio_request\n  spi/i.mx: drain MXC SPI transfer buffer when probing device\n  MAINTAINERS: add SPI co-maintainer.\n  spi/xilinx_spi: fix incorrect casting\n  spi/mpc52xx-spi: minor cleanups\n  xilinx_spi: add a platform driver using the xilinx_spi common module.\n  xilinx_spi: add support for the DS570 IP.\n  xilinx_spi: Switch to iomem functions and support little endian.\n  xilinx_spi: Split into of driver and generic part.\n  ...\n"
    },
    {
      "commit": "2205afa7d13ec716935dfd4b8ff71059ee7aeb0c",
      "tree": "19e63ed8040e8a82c3cdd331458d246247466a28",
      "parents": [
        "491424c0f46c282a854b88830212bdb0763e93dc",
        "2cd9046cc53dd2625e2cf5854d6cbb1ba61de914"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 10:13:22 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 10:13:22 2009 -0800"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf sched: Fix build failure on sparc\n  perf bench: Add \"all\" pseudo subsystem and \"all\" pseudo suite\n  perf tools: Introduce perf_session class\n  perf symbols: Ditch dso-\u003efind_symbol\n  perf symbols: Allow lookups by symbol name too\n  perf symbols: Add missing \"Variables\" entry to map_type__name\n  perf symbols: Add support for \u0027variable\u0027 symtabs\n  perf symbols: Introduce ELF counterparts to symbol_type__is_a\n  perf symbols: Introduce symbol_type__is_a\n  perf symbols: Rename kthreads to kmaps, using another abstraction for it\n  perf tools: Allow building for ARM\n  hw-breakpoints: Handle bad modify_user_hw_breakpoint off-case return value\n  perf tools: Allow cross compiling\n  tracing, slab: Fix no callsite ifndef CONFIG_KMEMTRACE\n  tracing, slab: Define kmem_cache_alloc_notrace ifdef CONFIG_TRACING\n\nTrivial conflict due to different fixes to modify_user_hw_breakpoint()\nin include/linux/hw_breakpoint.h\n"
    },
    {
      "commit": "491424c0f46c282a854b88830212bdb0763e93dc",
      "tree": "54e3272da9bdc638c6efcb43fa94f96454106d0a",
      "parents": [
        "5185fb069972b653dd7177292e7510ff99d9e8aa"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Dec 14 14:13:44 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 10:11:34 2009 -0800"
      },
      "message": "PCI: Global variable decls must match the defs in section attributes\n\nGlobal variable declarations must match the definitions in section attributes\nas the compiler is at liberty to vary the method it uses to access a variable,\ndepending on the section it is in.\n\nWhen building the FRV arch, I now see:\n\n  drivers/built-in.o: In function `pci_apply_final_quirks\u0027:\n  drivers/pci/quirks.c:2606: relocation truncated to fit: R_FRV_GPREL12 against symbol `pci_dfl_cache_line_size\u0027 defined in .devinit.data section in drivers/built-in.o\n  drivers/pci/quirks.c:2623: relocation truncated to fit: R_FRV_GPREL12 against symbol `pci_dfl_cache_line_size\u0027 defined in .devinit.data section in drivers/built-in.o\n  drivers/pci/quirks.c:2630: relocation truncated to fit: R_FRV_GPREL12 against symbol `pci_dfl_cache_line_size\u0027 defined in .devinit.data section in drivers/built-in.o\n\nbecause the declaration of pci_dfl_cache_line_size in linux/pci.h does not\nmatch the definition in drivers/pci/pci.c.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5185fb069972b653dd7177292e7510ff99d9e8aa",
      "tree": "f5380f93c457ab1fffa27a5a03ffee48106fbe60",
      "parents": [
        "464480f72e496067573e4f71bfbe3f5073d6fe33"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Dec 14 14:03:27 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 10:10:55 2009 -0800"
      },
      "message": "FRV: Fix no-hardware-breakpoint case\n\nIf there is no hardware breakpoint support, modify_user_hw_breakpoint()\ntries to return a NULL pointer through as an \u0027int\u0027 return value:\n\n  In file included from kernel/exit.c:53:\n  include/linux/hw_breakpoint.h: In function \u0027modify_user_hw_breakpoint\u0027:\n  include/linux/hw_breakpoint.h:96: warning: return makes integer from pointer without a cast\n\nReturn 0 instead.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "464480f72e496067573e4f71bfbe3f5073d6fe33",
      "tree": "dd6762ead03ae21420fdfc0133725ea71f79b5d8",
      "parents": [
        "37222e1c9ee3ce587f5b41fed868bd8a592a992f",
        "571202f50fad0aeb36661c79de9beed052347df8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 10:04:04 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 10:04:04 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.monstr.eu/linux-2.6-microblaze\n\n* \u0027for-linus\u0027 of git://git.monstr.eu/linux-2.6-microblaze: (46 commits)\n  microblaze: Remove rt_sigsuspend wrapper\n  microblaze: nommu: Don\u0027t clobber R11 on syscalls\n  microblaze: Remove show_tmem function\n  microblaze: Support for WB cache\n  microblaze: Add PVR for Microblaze v7.30.a\n  microblaze: Remove ancient and fake microblaze version from cpu_ver table\n  microblaze: Remove panic_timeout init value\n  microblaze: Do not count system calls in default\n  microblaze: Enable DTC compilation\n  microblaze: Core oprofile configs and hooks\n  microblaze: Fix level interrupt ACKing\n  microblaze: Enable futimesat syscall\n  microblaze: Checking DTS against PVR for write-back cache\n  microblaze: Remove duplicity from pgalloc.h\n  microblaze: Futex support\n  microblaze: Adding dev_arch_data functions\n  microblaze: Fix the heartbeat gpio to be more robust\n  microblaze: Simple __copy_tofrom_user for noMMU\n  microblaze: Export memory_start for modules\n  microblaze: Use lowest-common-denominator default CPU settings\n  ...\n"
    },
    {
      "commit": "37222e1c9ee3ce587f5b41fed868bd8a592a992f",
      "tree": "b65f22a1e20286185463ca1a2889e593d963a393",
      "parents": [
        "76b8f82cde2d9c13ef0c9a9aa2581b9b30b68e8c",
        "06e3c817b750c131a20e82eed57a17841ea88ed2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 10:03:36 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 10:03:36 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://neil.brown.name/md\n\n* \u0027for-linus\u0027 of git://neil.brown.name/md: (27 commits)\n  md: add \u0027recovery_start\u0027 per-device sysfs attribute\n  md: rcu_read_lock() walk of mddev-\u003edisks in md_do_sync()\n  md: integrate spares into array at earliest opportunity.\n  md: move compat_ioctl handling into md.c\n  md: revise Kconfig help for MD_MULTIPATH\n  md: add MODULE_DESCRIPTION for all md related modules.\n  raid: improve MD/raid10 handling of correctable read errors.\n  md/raid10: print more useful messages on device failure.\n  md/bitmap: update dirty flag when bitmap bits are explicitly set.\n  md: Support write-intent bitmaps with externally managed metadata.\n  md/bitmap: move setting of daemon_lastrun out of bitmap_read_sb\n  md: support updating bitmap parameters via sysfs.\n  md: factor out parsing of fixed-point numbers\n  md: support bitmap offset appropriate for external-metadata arrays.\n  md: remove needless setting of thread-\u003etimeout in raid10_quiesce\n  md: change daemon_sleep to be in \u0027jiffies\u0027 rather than \u0027seconds\u0027.\n  md: move offset, daemon_sleep and chunksize out of bitmap structure\n  md: collect bitmap-specific fields into one structure.\n  md/raid1: add takeover support for raid5-\u003eraid1\n  md: add honouring of suspend_{lo,hi} to raid1.\n  ...\n"
    },
    {
      "commit": "76b8f82cde2d9c13ef0c9a9aa2581b9b30b68e8c",
      "tree": "f94b370b95051b4a7b3c272b4b2ee20091e1b746",
      "parents": [
        "af853e631db12a97363c8c3b727d153bd2cb346b",
        "9da66539281b5e15afc4a4739014c8923059d894"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 10:02:35 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 10:02:35 2009 -0800"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6: (58 commits)\n  mfd: Add twl6030 regulator subdevices\n  regulator: Add support for twl6030 regulators\n  rtc: Add twl6030 RTC support\n  mfd: Add support for twl6030 irq framework\n  mfd: Rename twl4030_ routines in twl-regulator.c\n  mfd: Rename twl4030_ routines in rtc-twl.c\n  mfd: Rename all twl4030_i2c*\n  mfd: Rename twl4030* driver files to enable re-use\n  mfd: Clarify twl4030 return value for read and write\n  mfd: Add all twl4030 regulators to the twl4030 mfd driver\n  mfd: Don\u0027t set mc13783 ADREFMODE for touch conversions\n  mfd: Remove ezx-pcap defines for custom led gpio encoding\n  mfd: Near complete mc13783 rewrite\n  mfd: Remove build time warning for WM835x register default tables\n  mfd: Force I2C to be built in when building WM831x\n  mfd: Don\u0027t allow wm831x to be built as a module\n  mfd: Fix incorrect error check for wm8350-core\n  mfd: Fix twl4030 warning\n  gpiolib: Implement gpio_to_irq() for wm831x\n  mfd: Remove default selection of AB4500\n  ...\n"
    },
    {
      "commit": "af853e631db12a97363c8c3b727d153bd2cb346b",
      "tree": "28bef0eb1db591539e9a5016b60aa170f51b3442",
      "parents": [
        "3f86ce72cffbea488a3b58453bbaf49c93ac90d9",
        "fc7736688b046f91170591625b38f12a839ba994"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 10:01:15 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 10:01:15 2009 -0800"
      },
      "message": "Merge branch \u0027devel\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027devel\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm:\n  ARM: fix lh7a40x build\n  ARM: fix sa1100 build\n  ARM: fix clps711x, footbridge, integrator, ixp2000, ixp2300 and s3c build bug\n  ARM: VFP: fix vfp thread init bug and document vfp notifier entry conditions\n  ARM: pxa: fix now incorrect reference of skt-\u003eirq by using skt-\u003esocket.pci_irq\n  [ARM] pxa/zeus: default configuration for Arcom Zeus SBC.\n  [ARM] pxa/zeus: make Viper pcmcia support more generic to support Zeus\n  [ARM] pxa/zeus: basic support for Arcom Zeus SBC\n  [ARM] pxa/em-x270: fix usb hub power up/reset sequence\n  PCMCIA: fix pxa2xx_lubbock modular build error\n  ARM: RealView: Fix typo in the RealView/PBX Kconfig entry\n  ARM: Do not allow the probing of the local timer\n  ARM: Add an earlyprintk debug console\n"
    },
    {
      "commit": "3f86ce72cffbea488a3b58453bbaf49c93ac90d9",
      "tree": "e7c612d297b41fb03326dcf38cecd27e89474538",
      "parents": [
        "d0316554d3586cbea60592a41391b5def2553d6f",
        "52c9948b1fd80381ba5a9a87dcc4fbe3cf4979b8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 10:00:24 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 10:00:24 2009 -0800"
      },
      "message": "Merge git://git.linux-nfs.org/projects/trondmy/nfs-2.6\n\n* git://git.linux-nfs.org/projects/trondmy/nfs-2.6: (75 commits)\n  NFS: Fix nfs_migrate_page()\n  rpc: remove unneeded function parameter in gss_add_msg()\n  nfs41: Invoke RECLAIM_COMPLETE on all new client ids\n  SUNRPC: IS_ERR/PTR_ERR confusion\n  NFSv41: Fix a potential state leakage when restarting nfs4_close_prepare\n  nfs41: Handle NFSv4.1 session errors in the delegation recall code\n  nfs41: Retry delegation return if it failed with session error\n  nfs41: Handle session errors during delegation return\n  nfs41: Mark stateids in need of reclaim if state manager gets stale clientid\n  NFS: Fix up the declaration of nfs4_restart_rpc when NFSv4 not configured\n  nfs41: Don\u0027t clear DRAINING flag on NFS4ERR_STALE_CLIENTID\n  nfs41: nfs41_setup_state_renewal\n  NFSv41: More cleanups\n  NFSv41: Fix up some bugs in the NFS4CLNT_SESSION_DRAINING code\n  NFSv41: Clean up slot table management\n  NFSv41: Fix nfs4_proc_create_session\n  nfs41: Invoke RECLAIM_COMPLETE\n  nfs41: RECLAIM_COMPLETE functionality\n  nfs41: RECLAIM_COMPLETE XDR functionality\n  Cleanup some NFSv4 XDR decode comments\n  ...\n"
    },
    {
      "commit": "d0316554d3586cbea60592a41391b5def2553d6f",
      "tree": "5e7418f0bacbc68cec5dfd1541e03eb56870aa02",
      "parents": [
        "fb0bbb92d42d5bd0ab224605444efdfed06d6934",
        "51e99be00ce2713cbb841cedc997cafa6e26c7f4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 09:58:24 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 09:58:24 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu: (34 commits)\n  m68k: rename global variable vmalloc_end to m68k_vmalloc_end\n  percpu: add missing per_cpu_ptr_to_phys() definition for UP\n  percpu: Fix kdump failure if booted with percpu_alloc\u003dpage\n  percpu: make misc percpu symbols unique\n  percpu: make percpu symbols in ia64 unique\n  percpu: make percpu symbols in powerpc unique\n  percpu: make percpu symbols in x86 unique\n  percpu: make percpu symbols in xen unique\n  percpu: make percpu symbols in cpufreq unique\n  percpu: make percpu symbols in oprofile unique\n  percpu: make percpu symbols in tracer unique\n  percpu: make percpu symbols under kernel/ and mm/ unique\n  percpu: remove some sparse warnings\n  percpu: make alloc_percpu() handle array types\n  vmalloc: fix use of non-existent percpu variable in put_cpu_var()\n  this_cpu: Use this_cpu_xx in trace_functions_graph.c\n  this_cpu: Use this_cpu_xx for ftrace\n  this_cpu: Use this_cpu_xx in nmi handling\n  this_cpu: Use this_cpu operations in RCU\n  this_cpu: Use this_cpu ops for VM statistics\n  ...\n\nFix up trivial (famous last words) global per-cpu naming conflicts in\n\tarch/x86/kvm/svm.c\n\tmm/slab.c\n"
    },
    {
      "commit": "fb0bbb92d42d5bd0ab224605444efdfed06d6934",
      "tree": "a33df719be258cc1d15036160d644d76986d2cdc",
      "parents": [
        "f40542532e96dda5506eb76badea322f2ae4731c"
      ],
      "author": {
        "name": "William Allen Simpson",
        "email": "william.allen.simpson@gmail.com",
        "time": "Sun Dec 13 15:12:46 2009 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 09:46:56 2009 -0800"
      },
      "message": "Documentation: rw_lock lessons learned\n\nIn recent months, two different network projects erroneously\nstrayed down the rw_lock path.  Update the Documentation\nbased upon comments by Eric Dumazet and Paul E. McKenney in\nthose threads.\n\nFurther updates await somebody else with more expertise.\n\nChanges:\n  - Merged with extensive content by Stephen Hemminger.\n  - Fix one of the comments by Linus Torvalds.\n\nSigned-off-by: William.Allen.Simpson@gmail.com\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "70fe440718d9f42bf963c2cffe12008eb5556165",
      "tree": "d9c1e3e4edce356ba4ee3480576682ab76c0716f",
      "parents": [
        "485a2e1973fd9f98c2c6776e66ac4721882b69e0"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "seto.hidetoshi@jp.fujitsu.com",
        "time": "Mon Dec 14 17:57:00 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 14 10:38:41 2009 +0100"
      },
      "message": "x86, mce: Clean up thermal init by introducing intel_thermal_supported()\n\nIt looks better to have a common function. No change in functionality.\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nCc: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nLKML-Reference: \u003c4B25FDDC.407@jp.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\n"
    },
    {
      "commit": "485a2e1973fd9f98c2c6776e66ac4721882b69e0",
      "tree": "5d7482a66251fc51ba2a83e5ba7c50074a32d972",
      "parents": [
        "f3eee54276dfd1117fd94259f2b4a38388264724"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@openvz.org",
        "time": "Mon Dec 14 17:56:34 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 14 10:38:41 2009 +0100"
      },
      "message": "x86, mce: Thermal monitoring depends on APIC being enabled\n\nAdd check if APIC is not disabled since thermal\nmonitoring depends on it. As only apic gets disabled\nwe should not try to install \"thermal monitor\" vector,\nprint out that thermal monitoring is enabled and etc...\n\nNote that \"Intel Correct Machine Check Interrupts\" already\nhas such a check.\n\nAlso I decided to not add cpu_has_apic check into\nmcheck_intel_therm_init since even if it\u0027ll call apic_read on\ndisabled apic -- it\u0027s safe here and allow us to save a few code\nbytes.\n\nReported-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nLKML-Reference: \u003c4B25FDC2.3020401@jp.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2cd9046cc53dd2625e2cf5854d6cbb1ba61de914",
      "tree": "cc2ba20216c7d41e72ab9c01abcbb7f138d76c84",
      "parents": [
        "2044279d1e07c90edd64324f09c7adf1acfc42e5"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 13 23:56:22 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 14 08:59:12 2009 +0100"
      },
      "message": "perf sched: Fix build failure on sparc\n\nHere, tvec-\u003etv_usec is \"unsigned int\" not \"unsigned long\".\n\nSince the type is different on every platform, it\u0027s probably\nbest to just use long printf formats and cast.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20091213.235622.53363059.davem@davemloft.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f3eee54276dfd1117fd94259f2b4a38388264724",
      "tree": "b51cb4d1dc14be52d6b91f59a6e27800e0c8a9cb",
      "parents": [
        "f4780ca005404166cc40af77ef0e86132ab98a81"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Dec 14 11:52:15 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 14 08:57:40 2009 +0100"
      },
      "message": "x86: Gart: fix breakage due to IOMMU initialization cleanup\n\nThis fixes the following breakage of the commit\n75f1cdf1dda92cae037ec848ae63690d91913eac:\n\n- GART systems that don\u0027t AGP with broken BIOS and more than 4GB\n  memory are forced to use swiotlb. They can allocate aperture by\n  hand and use GART.\n\n- GART systems without GAP must disable GART on shutdown.\n\n- swiotlb usage is forced by the boot option,\n  gart_iommu_hole_init() is not called, so we disable GART\n  early_gart_iommu_check().\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nLKML-Reference: \u003c1260759135-6450-3-git-send-email-fujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f4780ca005404166cc40af77ef0e86132ab98a81",
      "tree": "df6ee598c8d9bd45b60652082ac2284ea922ad6b",
      "parents": [
        "eba11d6da7a983cedb0acf32a38e4d0daa8b5d0e"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Mon Dec 14 11:52:14 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 14 08:57:40 2009 +0100"
      },
      "message": "x86: Move swiotlb initialization before dma32_free_bootmem\n\nThe commit 75f1cdf1dda92cae037ec848ae63690d91913eac introduced a\nbug that we initialize SWIOTLB right after dma32_free_bootmem so\nwe wrongly steal memory area allocated for GART with broken BIOS\nearlier.\n\nThis moves swiotlb initialization before dma32_free_bootmem().\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: yinghai@kernel.org\nLKML-Reference: \u003c1260759135-6450-2-git-send-email-fujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "eba11d6da7a983cedb0acf32a38e4d0daa8b5d0e",
      "tree": "52d4c50e61cab05dd64a6dda96e7c07b503a86ad",
      "parents": [
        "06f8bda8324fa8bf39eed81d8b3df08063a37696"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Dec 13 23:24:03 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 14 08:55:43 2009 +0100"
      },
      "message": "x86: Fix build warning in arch/x86/mm/mmio-mod.c\n\nStephen Rothwell reported these warnings:\n\n arch/x86/mm/mmio-mod.c: In function \u0027print_pte\u0027:\n arch/x86/mm/mmio-mod.c:100: warning: too many arguments for format\n arch/x86/mm/mmio-mod.c:106: warning: too many arguments for format\n\nThe \u0027fmt\u0027 was left out accidentally.\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Linus \u003ctorvalds@linux-foundation.org\u003e\nLKML-Reference: \u003c1260775443.18538.16.camel@Joe-Laptop.home\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "06f8bda8324fa8bf39eed81d8b3df08063a37696",
      "tree": "c5e0f9e21ab221d56923b1a661f40cfc6682d8be",
      "parents": [
        "1d865fb728bd6bbcdfbd6ec1e2b8ade3b4805641"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Mon Dec 14 11:06:15 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 14 08:53:54 2009 +0100"
      },
      "message": "x86: Remove usedac in feature-removal-schedule.txt\n\nThe reason of removal, \"replaced by allowdac and no dac\ncombination\" is incorrect. There is no way to do the same thing\nwith \"allowdac\" and \"nodac\" combination.\n\nThe usedac option enables us to stop via_no_dac() setting\nforbid_dac to 1. That is, someone who uses VIA bridges can use\nDAC with this option even if some of VIA bridges seem to be\nbroken about DAC.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: WANG Cong \u003camwang@redhat.com\u003e\nCc: gcosta@redhat.com\nLKML-Reference: \u003c20091214104423X.fujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2044279d1e07c90edd64324f09c7adf1acfc42e5",
      "tree": "db95e71fb947160e778b298193dec590ba295e00",
      "parents": [
        "94c744b6c0c6c5802a85ebfebbec429ac5851f2b"
      ],
      "author": {
        "name": "Hitoshi Mitake",
        "email": "mitake@dcl.info.waseda.ac.jp",
        "time": "Sun Dec 13 17:01:59 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 14 08:51:19 2009 +0100"
      },
      "message": "perf bench: Add \"all\" pseudo subsystem and \"all\" pseudo suite\n\nThis patch adds a new \"all\" pseudo subsystem and an \"all\" pseudo\nsuite. These are for testing all subsystem and its all suite, or\nall suite of one subsystem.\n\n(This patch also contains a few trivial comment fixes for\nbench/* and output style fixes. I judged that there are no\nnecessity to make them into individual patch.)\n\nExample of use:\n\n| % ./perf bench sched all                      # Test all suites of sched subsystem\n| # Running sched/messaging benchmark...\n| # 20 sender and receiver processes per group\n| # 10 groups \u003d\u003d 400 processes run\n|\n|      Total time: 0.414 [sec]\n|\n| # Running sched/pipe benchmark...\n| # Extecuted 1000000 pipe operations between two tasks\n|\n|      Total time: 10.999 [sec]\n|\n|       10.999317 usecs/op\n|           90914 ops/sec\n|\n| % ./perf bench all                            # Test all suites of all subsystems\n| # Running sched/messaging benchmark...\n| # 20 sender and receiver processes per group\n| # 10 groups \u003d\u003d 400 processes run\n|\n|      Total time: 0.420 [sec]\n|\n| # Running sched/pipe benchmark...\n| # Extecuted 1000000 pipe operations between two tasks\n|\n|      Total time: 11.741 [sec]\n|\n|       11.741346 usecs/op\n|           85169 ops/sec\n|\n| # Running mem/memcpy benchmark...\n| # Copying 1MB Bytes from 0x7ff33e920010 to 0x7ff3401ae010 ...\n|\n|      808.407437 MB/Sec\n\nSigned-off-by: Hitoshi Mitake \u003cmitake@dcl.info.waseda.ac.jp\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c1260691319-4683-1-git-send-email-mitake@dcl.info.waseda.ac.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "571202f50fad0aeb36661c79de9beed052347df8",
      "tree": "b66d621652e0bbaf07823edac0ea701d1114cb8e",
      "parents": [
        "825c9a359ecd6ba2569e6c38199e7d072ab388e3"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri Dec 11 12:54:04 2009 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:45:12 2009 +0100"
      },
      "message": "microblaze: Remove rt_sigsuspend wrapper\n\nGeneric rt_sigsuspend syscalls doesn\u0027t need any asm wrapper.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "825c9a359ecd6ba2569e6c38199e7d072ab388e3",
      "tree": "3211fe2d908e4cc5c624f3b9ca46c65f83c94470",
      "parents": [
        "233eb92115c87bc3bbfab99e3e198654acf4cd58"
      ],
      "author": {
        "name": "steve@digidescorp.com",
        "email": "steve@digidescorp.com",
        "time": "Wed Dec 09 17:13:42 2009 -0600"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:45:11 2009 +0100"
      },
      "message": "microblaze: nommu: Don\u0027t clobber R11 on syscalls\n\nThe noMMU syscall trap has a bug that causes R11 to be zero on return to\nuserland. Remove the extra \"save\" of R11 responsible for the bug.\n\nRemove reloading of mode indicator because r11 already contains it.\n\nSigned-off-by: Steven J. Magnani \u003csteve@digidescorp.com\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "233eb92115c87bc3bbfab99e3e198654acf4cd58",
      "tree": "b1092a259f14d243be71725455f0858a18c6a280",
      "parents": [
        "2ee2ff875a4d3bdb941e2bb1173cd927c09d5a67"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Dec 10 12:06:03 2009 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:45:11 2009 +0100"
      },
      "message": "microblaze: Remove show_tmem function\n\nshow_tmem function do nothing that\u0027s why I removed it.\nThere is also cleaning of commented ancient code.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "2ee2ff875a4d3bdb941e2bb1173cd927c09d5a67",
      "tree": "a1ec4db3055527a2814cbdb006652dbf0885b348",
      "parents": [
        "c8983a5c6ecc5ca68a871c44bc35f714663a4dfa"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Dec 10 11:43:57 2009 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:45:10 2009 +0100"
      },
      "message": "microblaze: Support for WB cache\n\nMicroblaze version 7.20.d is the first MB version which can be run\non MMU linux. Please do not used previous version because they contain\nHW bug.\nBased on WB support was necessary to redesign whole cache design.\nMicroblaze versions from 7.20.a don\u0027t need to disable IRQ and cache\nbefore working with them that\u0027s why there are special structures for it.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "c8983a5c6ecc5ca68a871c44bc35f714663a4dfa",
      "tree": "c9df3acb977fd7bee4e541c88869e66a4a67a1e4",
      "parents": [
        "81ab0dfd9444eabdfd64fb007b0f81cde6b153da"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Dec 08 17:54:07 2009 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:45:10 2009 +0100"
      },
      "message": "microblaze: Add PVR for Microblaze v7.30.a\n\nMicroblaze v7.30.a will have 0x10 version string.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "81ab0dfd9444eabdfd64fb007b0f81cde6b153da",
      "tree": "ff33d03caa437db156fc9b2cfeba75953ed2e009",
      "parents": [
        "5de23446300a4b2170efd048ae2ec65022650650"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Dec 08 17:51:06 2009 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:45:09 2009 +0100"
      },
      "message": "microblaze: Remove ancient and fake microblaze version from cpu_ver table\n\nWe need to continue with next microblaze PVR version that\u0027s why\nI have to remove that ancient version. These version strings not match\nany versions. From Microblaze v5.00.a is possible to use this style.\nI believe that none use ancients versions. If yes they will be just\nlabeled as unknown version.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "5de23446300a4b2170efd048ae2ec65022650650",
      "tree": "fd9cf25768b867d4d6d5c5eeb9dc772afe902896",
      "parents": [
        "11d5136043424ec6980293210ae774d3ab9646b2"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Dec 08 17:49:21 2009 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:45:09 2009 +0100"
      },
      "message": "microblaze: Remove panic_timeout init value\n\npanic_timeout is in BSS section and it is cleared with BSS section.\nThis means that value is setup to 0.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "11d5136043424ec6980293210ae774d3ab9646b2",
      "tree": "7dbad0a510967ee3397b1adfa71a87b7c6afce3b",
      "parents": [
        "3c5e56724d27104f242523d994204a866e05fb54"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 07 08:21:34 2009 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:45:08 2009 +0100"
      },
      "message": "microblaze: Do not count system calls in default\n\nThere is not necessary to count system calls that\u0027s why\nI added DEBUG macro\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "3c5e56724d27104f242523d994204a866e05fb54",
      "tree": "c49b7ddd54730989f7ab2fd8099ca58bb006db81",
      "parents": [
        "3540ce8238c2d29a2a20a1876575c0064d0da23e"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Nov 30 09:26:09 2009 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:45:08 2009 +0100"
      },
      "message": "microblaze: Enable DTC compilation\n\nFor simpleImage format we need to compile DTC. There is still possibility\nto compile only Linux kernel without DTB compiled-in.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "3540ce8238c2d29a2a20a1876575c0064d0da23e",
      "tree": "7fc4eee9652b894fdb454eb2572d747da5944b85",
      "parents": [
        "33d9ff5985ff015cbaaef85285d19fe580487cf3"
      ],
      "author": {
        "name": "John Williams",
        "email": "john.williams@petalogix.com",
        "time": "Tue Nov 24 20:27:54 2009 +1000"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:45:07 2009 +0100"
      },
      "message": "microblaze: Core oprofile configs and hooks\n\nMicroblaze uses timer interrupt mode. Microblaze don\u0027t have\nany performance counter that\u0027s why we use just simple implementation.\n\nSigned-off-by: John Williams \u003cjohn.williams@petalogix.com\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "33d9ff5985ff015cbaaef85285d19fe580487cf3",
      "tree": "5cfe889e9da8d89dbafc062ef41746697ecce11c",
      "parents": [
        "833d0d8da41b80e5f7c3b34cb187b12c33ef66c8"
      ],
      "author": {
        "name": "steve@digidescorp.com",
        "email": "steve@digidescorp.com",
        "time": "Tue Nov 17 08:43:39 2009 -0600"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:45:06 2009 +0100"
      },
      "message": "microblaze: Fix level interrupt ACKing\n\nLevel interrupts need to be ack\u0027d in the unmask handler, as in powerpc.\nAmong other issues, this bug causes the system clock to appear to run at\ndouble-speed.\n\nSigned-off-by: Steven J. Magnani \u003csteve@digidescorp.com\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "833d0d8da41b80e5f7c3b34cb187b12c33ef66c8",
      "tree": "5805102704ef1719543ad939be5cb6c2986b6570",
      "parents": [
        "f6e1f1b4809b6a63e22f82358ba2e750c7e1c1a2"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Oct 19 13:50:02 2009 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:45:06 2009 +0100"
      },
      "message": "microblaze: Enable futimesat syscall\n\nFutimesat was disabled. LTP testing shows that MB has no\nproblem with this syscall.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "f6e1f1b4809b6a63e22f82358ba2e750c7e1c1a2",
      "tree": "b79122a5eba48559e70914f31d0a0947c9b36667",
      "parents": [
        "d4f182700bb1279ae7e76a59b9be39efa5f23bfe"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Oct 21 12:29:46 2009 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:45:05 2009 +0100"
      },
      "message": "microblaze: Checking DTS against PVR for write-back cache\n\nWB cache has special flag in PVR. There is added checking mechanism\nfor PVR and DTS.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "d4f182700bb1279ae7e76a59b9be39efa5f23bfe",
      "tree": "226be703fe81dee4c923e304759104ea69344015",
      "parents": [
        "fd3db0a675a35f28b08e47e8ed1a7a7f158467c2"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Nov 23 10:15:00 2009 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:45:05 2009 +0100"
      },
      "message": "microblaze: Remove duplicity from pgalloc.h\n\njust file cleanup\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "fd3db0a675a35f28b08e47e8ed1a7a7f158467c2",
      "tree": "723eeb48b518fdb53ab83523fe68147513eaa6f4",
      "parents": [
        "d68bf9705ad490ad86b0b1be9a2b91a363d6eccc"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Oct 19 11:58:44 2009 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:45:04 2009 +0100"
      },
      "message": "microblaze: Futex support\n\nMicroblaze v7.20 provides new lwx, swx instructions which bring\npossibility to implement lock rutines.\n\nThere are some tests in open posix thread LTP part but current\ntoolchain not support it.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "d68bf9705ad490ad86b0b1be9a2b91a363d6eccc",
      "tree": "88435f0a282032fca12837be177b2fc97960e52a",
      "parents": [
        "6d858535be59b220c0f8dc335e030c2e3f3a3032"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Nov 23 10:07:51 2009 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:45:04 2009 +0100"
      },
      "message": "microblaze: Adding dev_arch_data functions\n\nThe functions, dev_arch_data_set_node and get_node are missing\nand are needed by some device drivers such as I2C.\n\nSigned-off-by: John Linn \u003cjohn.linn@xilinx.com\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "6d858535be59b220c0f8dc335e030c2e3f3a3032",
      "tree": "6760484ac9aaaf867a3889886ed178479783d792",
      "parents": [
        "95dfbbe4700016bddd7e8915e95a97652e70f495"
      ],
      "author": {
        "name": "John Linn",
        "email": "john.linn@xilinx.com",
        "time": "Fri Jun 05 11:36:31 2009 -0600"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:45:03 2009 +0100"
      },
      "message": "microblaze: Fix the heartbeat gpio to be more robust\n\nThe device tree handling for the gpio in the heart beat was not handling\nthe system when there was no gpio and it wasn\u0027t working with a newer version\nof the gpio core which does not have the is-bidir property.\n\nSigned-off-by: John Linn \u003cjohn.linn@xilinx.com\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "95dfbbe4700016bddd7e8915e95a97652e70f495",
      "tree": "b9be4c0bbeed4b1bb392aa3285e1c24906f27047",
      "parents": [
        "fd6ed51f4f9c01b5cea4a8be50bf49b0ae2fbd51"
      ],
      "author": {
        "name": "John Williams",
        "email": "john.williams@petalogix.com",
        "time": "Fri Aug 14 12:06:46 2009 +1000"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:45:03 2009 +0100"
      },
      "message": "microblaze: Simple __copy_tofrom_user for noMMU\n\nThis is first patch which clear part of uaccess.h.\nuaccess.h will be clear later.\n\nSigned-off-by: John Williams \u003cjohn.williams@petalogix.com\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "fd6ed51f4f9c01b5cea4a8be50bf49b0ae2fbd51",
      "tree": "50c5d0eaa2010b422b6c229d77d4f47616099f55",
      "parents": [
        "4a7b40c9b8fa5e3e3f907b6e46602448856dc6a9"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Jul 23 08:23:53 2009 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:45:02 2009 +0100"
      },
      "message": "microblaze: Export memory_start for modules\n\nmemory_start symbol is needed by kernel modules.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "4a7b40c9b8fa5e3e3f907b6e46602448856dc6a9",
      "tree": "f74ffc764afa3a3f2dd92a2ca9c18fc00cbf16d7",
      "parents": [
        "f99ec58b6aec8c85e8b3e7224cc8b602723ba294"
      ],
      "author": {
        "name": "John Williams",
        "email": "john.williams@petalogix.com",
        "time": "Mon Aug 24 13:52:33 2009 +1000"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:45:02 2009 +0100"
      },
      "message": "microblaze: Use lowest-common-denominator default CPU settings\n\nThis will ensure that kernels built with no custom CPU settings will still boot\nOK on hardware that has additional CPU hardware instructions etc.\n\nSigned-off-by: John Williams \u003cjohn.williams@petalogix.com\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "f99ec58b6aec8c85e8b3e7224cc8b602723ba294",
      "tree": "dec1dec2a473ace10d63ac7738b6b7ed0c708c0e",
      "parents": [
        "27d2a3ee5e9874e400b59d802405b58b65a8a723"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri Aug 21 13:47:09 2009 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:45:01 2009 +0100"
      },
      "message": "microblaze: Update default generic DTS\n\nIt is generated with longer compatible list\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "27d2a3ee5e9874e400b59d802405b58b65a8a723",
      "tree": "4953836efbe75ab25c68018a8588bf662ffe64f8",
      "parents": [
        "3e78e4e5eaf6a85b8cdcc880bb46c1e4b4b79cc2"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Oct 26 09:56:48 2009 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:45:01 2009 +0100"
      },
      "message": "microblaze: Enable asm optimization only for HW with barrel-shifter\n\nAsm code uses barrel-shifter instruction that\u0027s why we have\nto protect cases when HW don\u0027t have it.\n\nReported-by: John Linn \u003cjohn.linn@xilinx.com\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "3e78e4e5eaf6a85b8cdcc880bb46c1e4b4b79cc2",
      "tree": "213361bbc1c061969dce5b80735a3b74fb77536a",
      "parents": [
        "a1f55113ca2130f775eeebe799a401619bfd0295"
      ],
      "author": {
        "name": "John Williams",
        "email": "john.williams@petalogix.com",
        "time": "Mon Aug 24 13:52:32 2009 +1000"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:45:00 2009 +0100"
      },
      "message": "microblaze: Remove the buggy ALLOW_EDIT_AUTO config option\n\nThis was intended to allow manual override of CPU settings copied automatically\nto Kconfig.auto, however it\u0027s problematic for several reasons, but mostly:\n\n  * If the defconfig doesn\u0027t have ALLOW_EDIT_AUTO\u003dy, then it\u0027s impossible for\n    that defconfig to iverride the values in the kernel source tree.  This leads\n    to very strange errors where the kernel is compiled with the wrong CPUFLAGS.\n\nNext patch in the series will back out the default in Kconfig.auto to baseline\nsettings, so a kernel built with no default values will at least boot on any\nhardware, just not make use of additional CPU features.\n\nSigned-off-by: John Williams \u003cjohn.williams@petalogix.com\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "a1f55113ca2130f775eeebe799a401619bfd0295",
      "tree": "53e676e30e6a0b3e7dc235c709865bdb337f1d84",
      "parents": [
        "6a8dfe1cac5c591aecf88b38b8f4b206ee636761"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Oct 15 15:18:13 2009 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:45:00 2009 +0100"
      },
      "message": "microblaze: Move cache macro from cache.h to cacheflush.h\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "6a8dfe1cac5c591aecf88b38b8f4b206ee636761",
      "tree": "2229d4df090073cab536bd2427468c40f6c83ede",
      "parents": [
        "a01523cdcd2439b553086127be3d30ac9c3cb651"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Oct 14 17:38:26 2009 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:44:59 2009 +0100"
      },
      "message": "microblaze: support U-BOOT image format\n\nTwo version are generated.\nlinux.bin.ub which is created from linux.bin file\nand\nsimpleImage.\u003cdts\u003e.ub which is created from stripped simpleImage.\u003cdts\u003e file\n\nLoad address and entry point is for microblaze first instruction\nwhich is CONFIG_KERNEL_BASE_ADDR variable.\n\nThere is possible for simpleImage format parse _start symbol too.\n\nsimpleImage.\u003cdts\u003e is still stripped elf file\n\nI cleared simpleImage.\u003cdts\u003e.unstrip file because there are so big.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "a01523cdcd2439b553086127be3d30ac9c3cb651",
      "tree": "66ef137a4a495b0749b12178e5d0757b1ebd4742",
      "parents": [
        "e051af576a414b6fcfe6589e99b2357522718050"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Oct 15 11:32:25 2009 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:44:58 2009 +0100"
      },
      "message": "microblaze: Ptrace notifying from signal code\n\nAfter the signal frame is set up on the userspace stack, ptrace() should\nbe given an opportunity to single-step into the signal handler\n\nFRV, Blackfin, mn10300 and UM. Worth to look at that patches.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "e051af576a414b6fcfe6589e99b2357522718050",
      "tree": "abf2fcf3152485cb95ba7dedbcec6cc5f9187b31",
      "parents": [
        "44e4e196a9b3a703ebe273ffe3fb6cda326fe5d3"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Oct 14 11:12:50 2009 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:44:58 2009 +0100"
      },
      "message": "microblaze: Extend cpuinfo for support write-back caches\n\nThere is missing checking agains PVR but this is not important\nfor now. There are some missing checking too.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "44e4e196a9b3a703ebe273ffe3fb6cda326fe5d3",
      "tree": "1e9217c3af95f1843dbe499cd7022fd531ef4c38",
      "parents": [
        "6cec713b1629228527fb8f813003522817f55da1"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Oct 08 13:06:42 2009 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:44:57 2009 +0100"
      },
      "message": "microblaze: Fix cache_line_lenght\n\nWe used cache_line as cache_line_lenght. For this reason\nwe did cache flushing 4 times longer than was necessary.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "6cec713b1629228527fb8f813003522817f55da1",
      "tree": "147ae2ed3dd30db0f36051bdbffc9f3abc862d49",
      "parents": [
        "67bf87665466c4ea93e2c54d66dfd4cdac011a4b"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Oct 15 13:34:31 2009 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:44:57 2009 +0100"
      },
      "message": "microblaze: Detect new 7.20.d version\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "67bf87665466c4ea93e2c54d66dfd4cdac011a4b",
      "tree": "bd5379b9eec17b2b6555d2ea9efb1dbb4f8a5593",
      "parents": [
        "753758304019fc7c2ef3af674f52a193b1606d15"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Oct 29 10:12:59 2009 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:44:56 2009 +0100"
      },
      "message": "microblaze: Support both levels for reset\n\nTill this patch reset always perform writen to 1.\nNow we can use negative logic and perform reset write to 0.\n\nIt is opposite level than is currently read from that pin\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "753758304019fc7c2ef3af674f52a193b1606d15",
      "tree": "198433c83afcdef38ddc1096fefde2d9bcfd5b28",
      "parents": [
        "f7816e284b72820b295b2d377cc635d7305f6728"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Oct 29 08:58:15 2009 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:44:56 2009 +0100"
      },
      "message": "microblaze: Fix announce message for reset gpio\n\nI had to change message for gpio-reset because I always\nnot to see it. Prefix RESET is big and visible.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "f7816e284b72820b295b2d377cc635d7305f6728",
      "tree": "055076ff17b771eb53105f3ab69ca0e5e95f2871",
      "parents": [
        "5dd48a235c3f78620e582ebb253d64d02747d173"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri Nov 13 08:26:49 2009 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:44:55 2009 +0100"
      },
      "message": "microblaze: Remove saving and restoring before calling signal code\n\nSaving is done in SAVE_STATE macros that\u0027s why another save discard\nprevious saved value.\n\nThis change has no effect to normal programs because they ends in any exception\nand they are killed. On the other side has effect on debugging.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "5dd48a235c3f78620e582ebb253d64d02747d173",
      "tree": "aafc080ef1b07362d56551a8df09fa0220b4c909",
      "parents": [
        "4f911b0daf0f7028a4fe792b701a48d10da36d84"
      ],
      "author": {
        "name": "steve@digidescorp.com",
        "email": "steve@digidescorp.com",
        "time": "Fri Nov 13 16:08:29 2009 -0600"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:44:55 2009 +0100"
      },
      "message": "microblaze: Fix pfn_valid() for noMMU\n\nConfiguring DEBUG_SLAB causes a noMMU kernel to die during initialization\nwith an invalid virtual address panic in kfree_debugcheck().\nThe panic is due to an improper definition of pfn_valid().\n\nSigned-off-by: Steven J. Magnani \u003csteve@digidescorp.com\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "4f911b0daf0f7028a4fe792b701a48d10da36d84",
      "tree": "746315895bc446df02b1d7e2c1b70550468cab28",
      "parents": [
        "a0d3e66522e8f6119f002cf31e5d92d7ae73b409"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Nov 16 10:34:15 2009 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:44:54 2009 +0100"
      },
      "message": "microblaze: ftrace: Add dynamic function graph tracer\n\nThis patch add support for dynamic function graph tracer.\n\nThere is one my expactation that I can do flush_icache after\nall code modification. On microblaze is this safer than do\nflush for every entry. For icache is used name flush but\ncorrect should be invalidation - this will be fix in upcomming\nnew cache implementaion and WB support.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "a0d3e66522e8f6119f002cf31e5d92d7ae73b409",
      "tree": "717d36ef5a2e103669403011317a88b1af84c9d3",
      "parents": [
        "7d241ff0567b9503d79ee775c40927d09b509f83"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Nov 16 10:32:10 2009 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:44:53 2009 +0100"
      },
      "message": "microblaze: ftrace: add function graph support\n\nFor more information look at Documentation/trace folder.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "7d241ff0567b9503d79ee775c40927d09b509f83",
      "tree": "8de1af72c5643416ee427edc7e9ff2170e0d73db",
      "parents": [
        "6d9e60ce30a1be35491c74df00aaa25d869f8a02"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Dec 10 14:15:44 2009 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:44:01 2009 +0100"
      },
      "message": "microblaze: ftrace: Add dynamic trace support\n\nWith dynamic function tracer, by default, _mcount is defined as an\n\"empty\" function, it returns directly without any more action. When\nenabling it in user-space, it will jump to a real tracing\nfunction(ftrace_caller), and do the real job for us.\n\nDiffer from the static function tracer, dynamic function tracer provides\ntwo functions ftrace_make_call()/ftrace_make_nop() to enable/disable the\ntracing of some indicated kernel functions(set_ftrace_filter).\n\nIn the kernel version, there is only one \"_mcount\" string for every\nkernel function, so, we just need to match this one in mcount_regex of\nscripts/recordmcount.pl.\n\nFor more information please look at code and Documentation/trace folder.\n\nSteven ACK that scripts/recordmcount.pl part.\n\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "6d9e60ce30a1be35491c74df00aaa25d869f8a02",
      "tree": "6b7a709de5e9c46318d7b32ce0dc1205707de65f",
      "parents": [
        "2fd7c761a24c28e83d7194b4b4a099451126a503"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Nov 16 09:55:08 2009 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:40:10 2009 +0100"
      },
      "message": "microblaze: ftrace: enable HAVE_FUNCTION_TRACE_MCOUNT_TEST\n\nImplement MCOUNT_TEST in asm code - it is faster than use\ngeneric code\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "2fd7c761a24c28e83d7194b4b4a099451126a503",
      "tree": "c8647ae1bc4519649e35e46b231f3f2af77f9a76",
      "parents": [
        "a3cd613b2e775eb59816c2c7c49c038d54917208"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Nov 16 09:40:14 2009 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:40:09 2009 +0100"
      },
      "message": "microblaze: ftrace: add static function tracer\n\nIf -pg of gcc is enabled with CONFIG_FUNCTION_TRACER\u003dy. a calling to\n_mcount will be inserted into each kernel function. so, there is a\npossibility to trace the kernel functions in _mcount.\n\nThis patch add the specific _mcount support for static function\ntracing. by default, ftrace_trace_function is initialized as\nftrace_stub(an empty function), so, the default _mcount will introduce\nvery little overhead. after enabling ftrace in user-space, it will jump\nto a real tracing function and do static function tracing for us.\n\nCommit message from Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "a3cd613b2e775eb59816c2c7c49c038d54917208",
      "tree": "b09d3a2db09096b9bcc860f7639851db87ae3ef7",
      "parents": [
        "fb5a32dc1ad7d6378363ad2eb7262edb5fba10f8"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri Oct 30 12:26:53 2009 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:40:09 2009 +0100"
      },
      "message": "microblaze: Add TRACE_IRQFLAGS_SUPPORT\n\nThere are just two major changes\nRenamed local_irq functions to raw_local_irq in irq.c.\nAdded TRACE_IRQFLAGS_SUPPORT to Kconfig.debug.\n\nLook at Documentation/irqflags-tracing.txt\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "fb5a32dc1ad7d6378363ad2eb7262edb5fba10f8",
      "tree": "606ed1ad5c6c588328f851e034a487efa7d8026f",
      "parents": [
        "bf2d809668907c69b554459764b36584e4d57e4a"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Nov 16 09:09:47 2009 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:40:09 2009 +0100"
      },
      "message": "microblaze: preliminary enabling for LATENCYTOP support in Kconfig\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "bf2d809668907c69b554459764b36584e4d57e4a",
      "tree": "8f3e16925a34645ffd14e6d171937b37a06fba41",
      "parents": [
        "519e9f417388ba055b7604db5f4f492f7c84f427"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Dec 10 12:07:02 2009 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:40:09 2009 +0100"
      },
      "message": "microblaze: Lockdep support\n\nMicroblaze needs to do lock_init very soon because MMU init calls lock functions.\n\nHere is the explanation from Peter Zijlstra why we have to enable\n__ARCH_WANTS_INTERRUPTS_ON_CTSW.\n\n\"So we schedule while holding rq-\u003elock (for obvious reasons), but since\nlockdep tracks held locks per tasks, we need to transfer the held state\nfrom the prev to the next task. We do this by explicity calling\nspin_release(\u0026rq-\u003elock) in context_switch() right before switch_to(),\nand calling spin_acquire(\u0026rq-\u003elock) in\nfinish_task_switch()-\u003efinish_lock_switch().\n\nNow, for some reason lockdep thinks that interrupts got enabled over the\ncontext switch (git grep __ARCH_WANTS_INTERRUPTS_ON_CTSW arch/microblaze\ndoesn\u0027t seem to turn up anything).\n\nClearly trying to acquire the rq-\u003elock with interrupts enabled is a bad\nidea and lockdep warns you about this.\"\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "519e9f417388ba055b7604db5f4f492f7c84f427",
      "tree": "0dc1f78f1911d342d2b10fd085a01cbaa45217b6",
      "parents": [
        "24b45a12c21132e78e14f3aedf74bb1297228072"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri Nov 06 12:31:00 2009 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:40:09 2009 +0100"
      },
      "message": "microblaze: Register timecounter/cyclecounter\n\nIt is the same counter as we use as free running one.\nI would like to use it for ftrace.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "24b45a12c21132e78e14f3aedf74bb1297228072",
      "tree": "dd06c0079e64f00e9e52caed191a84705c9552e3",
      "parents": [
        "7cf79d59ea650ae82868a99cc2954871d2a239bf"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Nov 10 15:57:01 2009 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:40:09 2009 +0100"
      },
      "message": "microblaze: Stack trace support\n\nThis is working implemetation but the problem is that\nMicroblaze misses frame pointer that\u0027s why is there\nbig loop which trace and show all addresses which are in text.\nIt shows addresses which are in registers, etc.\n\nThis is problem and this is the reason why all Microblaze\ntraces are wrong. There is an option to do hacks and trace\nthe kernel code but this is too complicated.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "7cf79d59ea650ae82868a99cc2954871d2a239bf",
      "tree": "06d5b0e28cb29166ba05542988790e10cbed0bae",
      "parents": [
        "13cdee23296c437cdd0262a09c3455de8e1e85b2"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri Nov 06 12:27:25 2009 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:40:09 2009 +0100"
      },
      "message": "microblaze: Add IRQENTRY_TEXT to lds\n\nIt is important for ftrace irqsoff support\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "13cdee23296c437cdd0262a09c3455de8e1e85b2",
      "tree": "a08a78c7a72b8d049e7c4ecb86f1da105051497a",
      "parents": [
        "42a2478b789cb1b4335909e0fecc721c07be7d90"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri Oct 30 14:41:52 2009 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:40:08 2009 +0100"
      },
      "message": "microblaze: __init_begin symbol must be aligned\n\nThe problem was that free_initmem pass to  free_initrd_mem got\nbad aligned __init_begin symbol and free_initrd_mem don\u0027t care\nabout __init_end but take PAGE_SIZE instead.\n\nHere is behavior in kernel bootlog.\nramdisk_execute_command from (init/main.c) was rewrite\n\nFreeing unused kernel memory: 6224k freed\nFailed to execute ��������������{���\nFailed to execute ��������������{����.  Attempting defaults...\nMounting proc:\nMounting var:\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "42a2478b789cb1b4335909e0fecc721c07be7d90",
      "tree": "1769ac33d86287054af07bbae99dca61140e3364",
      "parents": [
        "f40542532e96dda5506eb76badea322f2ae4731c"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri Oct 02 12:48:47 2009 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:40:08 2009 +0100"
      },
      "message": "microblaze: GPIO reset support\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "06e3c817b750c131a20e82eed57a17841ea88ed2",
      "tree": "55da529f662c29da5b5fd202b5ece9fb907aa431",
      "parents": [
        "4e59ca7da05f0d5d3ad40365c502c8b0fd24c7e3"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sat Dec 12 21:17:12 2009 -0700"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Dec 14 12:58:57 2009 +1100"
      },
      "message": "md: add \u0027recovery_start\u0027 per-device sysfs attribute\n\nEnable external metadata arrays to manage rebuild checkpointing via a\nmd/dev-XXX/recovery_start attribute which reflects rdev-\u003erecovery_offset\n\nAlso update resync_start_store to allow \u0027none\u0027 to be written, for\nconsistency.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e"
    },
    {
      "commit": "4e59ca7da05f0d5d3ad40365c502c8b0fd24c7e3",
      "tree": "d5ddc749ec13db16c1ed7a054546c2ea482c0e1e",
      "parents": [
        "93be75ffde6dfd1ad17cc3ff1dbd135bd711baf4"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sat Dec 12 21:17:06 2009 -0700"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Dec 14 12:57:43 2009 +1100"
      },
      "message": "md: rcu_read_lock() walk of mddev-\u003edisks in md_do_sync()\n\nOther walks of this list are either under rcu_read_lock() or the list\nmutation lock (mddev_lock()).  This protects against the improbable case of a\ndisk being removed from the array at the start of md_do_sync().\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "93be75ffde6dfd1ad17cc3ff1dbd135bd711baf4",
      "tree": "56006efccad176da1b806978faf60d77c817e6ac",
      "parents": [
        "aa98aa31987ad9831711ae71ea2270228ab62532"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Dec 14 12:50:06 2009 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Dec 14 12:51:41 2009 +1100"
      },
      "message": "md: integrate spares into array at earliest opportunity.\n\nAs v1.x metadata can record that a member of the array is\nnot completely recovered, it make sense to record that a\nspare has become a regular member of the array at the earliest\nopportunity.\nSo remove the tests on \"recovery_offset \u003e 0\" in super_1_sync\nas they really aren\u0027t needed, and schedule a metadata update\nimmediately after adding spares to a degraded array.\n\nThis means that if a crash happens immediately after a recovery\nstarts, the new device will be included in the array and recovery will\ncontinue from wherever it was up to.  Previously this didn\u0027t happen\nunless recovery was at least 1/16 of the way through.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "aa98aa31987ad9831711ae71ea2270228ab62532",
      "tree": "736036691f07fe4b7d18064aaa0ace5d76b73cf6",
      "parents": [
        "93bd89a6d5f268acbdb8d775e40d3a280b07b5bd"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Dec 14 12:50:05 2009 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Dec 14 12:51:41 2009 +1100"
      },
      "message": "md: move compat_ioctl handling into md.c\n\nThe RAID ioctls are only implemented in md.c, so the\nhandling for them should also be moved there from\nfs/compat_ioctl.c.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: Andre Noll \u003cmaan@systemlinux.org\u003e\nCc: linux-raid@vger.kernel.org\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "93bd89a6d5f268acbdb8d775e40d3a280b07b5bd",
      "tree": "64fba42505d5d95457032dd70e9a6beb9b6f0845",
      "parents": [
        "0efb9e6191e1d3d34c1db90b829b742bc36d532e"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Dec 14 12:49:59 2009 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Dec 14 12:51:41 2009 +1100"
      },
      "message": "md: revise Kconfig help for MD_MULTIPATH\n\nMake it clear in the config message that MD_MULTIPATH is not under\nactive development.\n\nCc: Oren Held \u003corenhe@il.ibm.com\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "0efb9e6191e1d3d34c1db90b829b742bc36d532e",
      "tree": "5960d97df87a7eeea56d7dbe801259fc43398d5e",
      "parents": [
        "1e50915fe0bbf7a46db0fa7e1e604d3fc95f057d"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Dec 14 12:49:58 2009 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Dec 14 12:51:41 2009 +1100"
      },
      "message": "md: add MODULE_DESCRIPTION for all md related modules.\n\nSuggested by  Oren Held \u003corenhe@il.ibm.com\u003e\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "1e50915fe0bbf7a46db0fa7e1e604d3fc95f057d",
      "tree": "7a722ad6f56c61a6173493f1cd44d809c8b1bd8d",
      "parents": [
        "67b8dc4b06b0e97df55fd76e209f34f9a52e820e"
      ],
      "author": {
        "name": "Robert Becker",
        "email": "Rob.Becker@riverbed.com",
        "time": "Mon Dec 14 12:49:58 2009 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Dec 14 12:51:41 2009 +1100"
      },
      "message": "raid: improve MD/raid10 handling of correctable read errors.\n\nWe\u0027ve noticed severe lasting performance degradation of our raid\narrays when we have drives that yield large amounts of media errors.\nThe raid10 module will queue each failed read for retry, and also\nwill attempt call fix_read_error() to perform the read recovery.\nRead recovery is performed while the array is frozen, so repeated\nrecovery attempts can degrade the performance of the array for\nextended periods of time.\n\nWith this patch I propose adding a per md device max number of\ncorrected read attempts.  Each rdev will maintain a count of\nread correction attempts in the rdev-\u003eread_errors field (not\nused currently for raid10). When we enter fix_read_error()\nwe\u0027ll check to see when the last read error occurred, and\ndivide the read error count by 2 for every hour since the\nlast read error. If at that point our read error count\nexceeds the read error threshold, we\u0027ll fail the raid device.\n\nIn addition in this patch I add sysfs nodes (get/set) for\nthe per md max_read_errors attribute, the rdev-\u003eread_errors\nattribute, and added some printk\u0027s to indicate when\nfix_read_error fails to repair an rdev.\n\nFor testing I used debugfs-\u003efail_make_request to inject\nIO errors to the rdev while doing IO to the raid array.\n\nSigned-off-by: Robert Becker \u003cRob.Becker@riverbed.com\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "67b8dc4b06b0e97df55fd76e209f34f9a52e820e",
      "tree": "c205f668bbe9752af1c140009200aef2019fed39",
      "parents": [
        "ffa23322b1596bb1a115e767d4251b62842adc23"
      ],
      "author": {
        "name": "Robert Becker",
        "email": "Rob.Becker@riverbed.com",
        "time": "Mon Dec 14 12:49:57 2009 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Dec 14 12:51:41 2009 +1100"
      },
      "message": "md/raid10: print more useful messages on device failure.\n\nWhen we get a read error on a device in a RAID10, and attempting to\nrepair the error fails, print more useful messages about why it\nfailed.\n\nSigned-off-by: Robert Becker \u003cRob.Becker@riverbed.com\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "ffa23322b1596bb1a115e767d4251b62842adc23",
      "tree": "137daf8289ae910b3c6eb4b38de98cc957f60233",
      "parents": [
        "ece5cff0da9e696c360fff592cb5f51b6419e4d6"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Dec 14 12:49:56 2009 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Dec 14 12:51:41 2009 +1100"
      },
      "message": "md/bitmap: update dirty flag when bitmap bits are explicitly set.\n\nThere is a sysfs file which allows bits in the write-intent\nbitmap to be explicit set - indicating that the block is thought\nto be \u0027dirty\u0027.\nWhen this happens we should really set recovery_cp backwards\nto include the block to reflect this dirtiness.\n\nIn particular, a \u0027resync\u0027 process will refuse to start if\nrecovery_cp is beyond the end of the array, so this is needed\nto allow a resync to be triggered.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "ece5cff0da9e696c360fff592cb5f51b6419e4d6",
      "tree": "1c5cab0e89ae466be9edb476ceb91e5c898fafa6",
      "parents": [
        "624ce4f5658fa3e0303c1217bba2706142fe7568"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Dec 14 12:49:56 2009 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Dec 14 12:51:41 2009 +1100"
      },
      "message": "md: Support write-intent bitmaps with externally managed metadata.\n\nIn this case, the metadata needs to not be in the same\nsector as the bitmap.\nmd will not read/write any bitmap metadata.  Config must be\ndone via sysfs and when a recovery makes the array non-degraded\nagain, writing \u0027true\u0027 to \u0027bitmap/can_clear\u0027 will allow bits in\nthe bitmap to be cleared again.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "624ce4f5658fa3e0303c1217bba2706142fe7568",
      "tree": "d2ceb07051efba40b01ddd76cfc93f4ed89ed831",
      "parents": [
        "43a705076e51c5af21ec4260a35699775ea298f5"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Dec 14 12:49:56 2009 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Dec 14 12:51:41 2009 +1100"
      },
      "message": "md/bitmap: move setting of daemon_lastrun out of bitmap_read_sb\n\nSetting daemon_lastrun really has nothing to do with reading\nthe bitmap superblock, it just happens to be needed at the same time.\nbitmap_read_sb is about to become options, so move that code out\nto after the call to bitmap_read_sb.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "43a705076e51c5af21ec4260a35699775ea298f5",
      "tree": "ff8e161d841c41992dbbcca2a844816411941c3c",
      "parents": [
        "72e02075a33f739e21430262f71da8e82db9dbb3"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Dec 14 12:49:55 2009 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Dec 14 12:51:41 2009 +1100"
      },
      "message": "md: support updating bitmap parameters via sysfs.\n\nA new attribute directory \u0027bitmap\u0027 in \u0027md\u0027 is created which\ncontains files for configuring the bitmap.\n\u0027location\u0027 identifies where the bitmap is, either \u0027none\u0027,\nor \u0027file\u0027 or \u0027sector offset from metadata\u0027.\nWriting \u0027location\u0027 can create or remove a bitmap.\nAdding a \u0027file\u0027 bitmap this way is not yet supported.\n\u0027chunksize\u0027 and \u0027time_base\u0027 must be set before \u0027location\u0027\ncan be set.\n\n\u0027chunksize\u0027 can be set before creating a bitmap, but is\ncurrently always over-ridden by the bitmap superblock.\n\n\u0027time_base\u0027 and \u0027backlog\u0027 can be updated at any time.\n\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\nReviewed-by: Andre Noll \u003cmaan@systemlinux.org\u003e\n"
    },
    {
      "commit": "72e02075a33f739e21430262f71da8e82db9dbb3",
      "tree": "04a87a16751b714fe0fb41f28ccc54af9f820de1",
      "parents": [
        "f6af949c5672115313cc3c976d85b0533f607d7e"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Dec 14 12:49:55 2009 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Dec 14 12:51:41 2009 +1100"
      },
      "message": "md: factor out parsing of fixed-point numbers\n\nsafe_delay_store can parse fixed point numbers (for fractions\nof a second).  We will want to do that for another sysfs\nfile soon, so factor out the code.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "f6af949c5672115313cc3c976d85b0533f607d7e",
      "tree": "6d00471bd4ee7c3aee67f9ad4c0a3023109b88e0",
      "parents": [
        "9cd30fdc33cde9ae4ac55a1ccbbb89f3f7b9b2f2"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Dec 14 12:49:54 2009 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Dec 14 12:51:41 2009 +1100"
      },
      "message": "md: support bitmap offset appropriate for external-metadata arrays.\n\nFor md arrays were metadata is managed externally, the kernel does not\nknow about a superblock so the superblock offset is 0.\nIf we want to have a write-intent-bitmap near the end of the\ndevices of such an array, we should support sector_t sized offset.\nWe need offset be possibly negative for when the bitmap is before\nthe metadata, so use loff_t instead.\n\nAlso add sanity check that bitmap does not overlap with data.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "9cd30fdc33cde9ae4ac55a1ccbbb89f3f7b9b2f2",
      "tree": "b6a4e0303fe3261892f24f26d7ecebf06a6be1a9",
      "parents": [
        "1b04be96f6910ee415287bf0d5309c7d4c94bd2b"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Dec 14 12:49:54 2009 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Dec 14 12:51:41 2009 +1100"
      },
      "message": "md: remove needless setting of thread-\u003etimeout in raid10_quiesce\n\nAs bitmap_create and bitmap_destroy already set thread-\u003etimeout\nas appropriate, there is no need to do it in raid10_quiesce.\nThere is a possible need to wake the thread after the timeout\nhas been set low, but it is better to do that where the timeout\nis actually set low, in bitmap_create.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "1b04be96f6910ee415287bf0d5309c7d4c94bd2b",
      "tree": "9ea6dbd8e3d857c468b12d698c629786903da905",
      "parents": [
        "42a04b5078ce73a32f85762551d5703c5bd646a1"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Dec 14 12:49:53 2009 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Dec 14 12:51:41 2009 +1100"
      },
      "message": "md: change daemon_sleep to be in \u0027jiffies\u0027 rather than \u0027seconds\u0027.\n\nThis removes a lot of multiplications by HZ.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "42a04b5078ce73a32f85762551d5703c5bd646a1",
      "tree": "3ef384933cd33d000516c292712da9a99e273360",
      "parents": [
        "c3d9714e88c8685cf9bc837c3241fc005f95fb82"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Dec 14 12:49:53 2009 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Dec 14 12:51:41 2009 +1100"
      },
      "message": "md: move offset, daemon_sleep and chunksize out of bitmap structure\n\n... and into bitmap_info.  These are all configuration parameters\nthat need to be set before the bitmap is created.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "c3d9714e88c8685cf9bc837c3241fc005f95fb82",
      "tree": "dd11e16ec911983bb7452bb4fb092769ba612e3b",
      "parents": [
        "709ae4879ae33628ded276ce7da8cd5acfec476b"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Dec 14 12:49:52 2009 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Dec 14 12:51:41 2009 +1100"
      },
      "message": "md: collect bitmap-specific fields into one structure.\n\nIn preparation for making bitmap fields configurable via sysfs,\nstart tidying up by making a single structure to contain the\nconfiguration fields.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "709ae4879ae33628ded276ce7da8cd5acfec476b",
      "tree": "db9714769f0b7d9b764eaf26ca51185519ae07bc",
      "parents": [
        "6eef4b21ffc9207b78fdd718154f5b004644b97d"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Dec 14 12:49:51 2009 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Dec 14 12:51:41 2009 +1100"
      },
      "message": "md/raid1: add takeover support for raid5-\u003eraid1\n\nA 2-device raid5 array can now be converted to raid1.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "6eef4b21ffc9207b78fdd718154f5b004644b97d",
      "tree": "554d8dafa2cd8ff7a9e719b12bd2f07c9745e7be",
      "parents": [
        "729a18663a30a9c8076e3adc2b3e4c866974f935"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Dec 14 12:49:51 2009 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Dec 14 12:51:40 2009 +1100"
      },
      "message": "md: add honouring of suspend_{lo,hi} to raid1.\n\nThis will allow us to stop writeout to portions of the array\nwhile  they are resynced by someone else - e.g. another node in\na cluster.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "729a18663a30a9c8076e3adc2b3e4c866974f935",
      "tree": "14f8e15ffa09d6a583fccdbe2ddf84c7cb8c2246",
      "parents": [
        "a2826aa92e2e14db372eda01d333267258944033"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Dec 14 12:49:50 2009 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Dec 14 12:51:40 2009 +1100"
      },
      "message": "md/raid5: don\u0027t complete make_request on barrier until writes are scheduled\n\nThe post-barrier-flush is sent by md as soon as make_request on the\nbarrier write completes.  For raid5, the data might not be in the\nper-device queues yet.  So for barrier requests, wait for any\npre-reading to be done so that the request will be in the per-device\nqueues.\n\nWe use the \u0027preread_active\u0027 count to check that nothing is still in\nthe preread phase, and delay the decrement of this count until after\nwrite requests have been submitted to the underlying devices.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "a2826aa92e2e14db372eda01d333267258944033",
      "tree": "9cdd3329205bf480a4782705a3db1738e3faae44",
      "parents": [
        "efa593390e70b0e3c39f6b2dca8876b6b1461e41"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Dec 14 12:49:49 2009 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Dec 14 12:49:49 2009 +1100"
      },
      "message": "md: support barrier requests on all personalities.\n\nPreviously barriers were only supported on RAID1.  This is because\nother levels requires synchronisation across all devices and so needed\na different approach.\nHere is that approach.\n\nWhen a barrier arrives, we send a zero-length barrier to every active\ndevice.  When that completes - and if the original request was not\nempty -  we submit the barrier request itself (with the barrier flag\ncleared) and then submit a fresh load of zero length barriers.\n\nThe barrier request itself is asynchronous, but any subsequent\nrequest will block until the barrier completes.\n\nThe reason for clearing the barrier flag is that a barrier request is\nallowed to fail.  If we pass a non-empty barrier through a striping\nraid level it is conceivable that part of it could succeed and part\ncould fail.  That would be way too hard to deal with.\nSo if the first run of zero length barriers succeed, we assume all is\nsufficiently well that we send the request and ignore errors in the\nsecond run of barriers.\n\nRAID5 needs extra care as write requests may not have been submitted\nto the underlying devices yet.  So we flush the stripe cache before\nproceeding with the barrier.\n\nNote that the second set of zero-length barriers are submitted\nimmediately after the original request is submitted.  Thus when\na personality finds mddev-\u003ebarrier to be set during make_request,\nit should not return from make_request until the corresponding\nper-device request(s) have been queued.\n\nThat will be done in later patches.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\nReviewed-by: Andre Noll \u003cmaan@systemlinux.org\u003e\n"
    },
    {
      "commit": "efa593390e70b0e3c39f6b2dca8876b6b1461e41",
      "tree": "99c6071381f14f5ff59130779d988672aa78ee67",
      "parents": [
        "c07b70ad32ed0a5ec9735cafb1aa10b3a2298b7d"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Dec 14 12:49:49 2009 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Dec 14 12:49:49 2009 +1100"
      },
      "message": "md: don\u0027t reset curr_resync_completed after an interrupted resync\n\nIf a resync/recovery/check/repair is interrupted for some reason, it\ncan be useful to know exactly where it got up to.\nSo in that case, do not clear curr_resync_completed.\nInitialise it when starting a resync/recovery/... instead.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    }
  ],
  "next": "c07b70ad32ed0a5ec9735cafb1aa10b3a2298b7d"
}
