)]}'
{
  "log": [
    {
      "commit": "2224661494278bfc1c35b392cf6ee6f58e1d5e64",
      "tree": "1a0bd165aedfd28191a017901490c5bf3fd9f328",
      "parents": [
        "7868f1ed84696d3cca83558e8dd459f20a36d077"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Tue May 06 15:18:57 2008 -0500"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed May 14 14:22:04 2008 -0700"
      },
      "message": "[IA64] machvec support for SGI UV platform\n\nThis patch adds the basic IA64 machvec infrastructure to support\nthe SGI \"UV\" platform.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "309df0c503c35fbb5a09537fcbb1f4967b9ca489",
      "tree": "56a9df627a229bd64b934608b5f84d20bdaabf3a",
      "parents": [
        "a75b0a2f68d3937f96ed39525e4750601483e3b4"
      ],
      "author": {
        "name": "Arthur Kepner",
        "email": "akepner@sgi.com",
        "time": "Tue Apr 29 01:00:32 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:06:12 2008 -0700"
      },
      "message": "dma/ia64: update ia64 machvecs, swiotlb.c\n\nChange all ia64 machvecs to use the new dma_*map*_attrs() interfaces.\nImplement the old dma_*map_*() interfaces in terms of the corresponding new\ninterfaces.  For ia64/sn, make use of one dma attribute,\nDMA_ATTR_WRITE_BARRIER.  Introduce swiotlb_*map*_attrs() functions.\n\nSigned-off-by: Arthur Kepner \u003cakepner@sgi.com\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: Jes Sorensen \u003cjes@sgi.com\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Roland Dreier \u003crdreier@cisco.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nCc: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1115200a3df64d6925bc94b404039e7082409af4",
      "tree": "057db5767e57d08dc45efbc3cf5f8a207382ffb2",
      "parents": [
        "6cba986298105a87a09d65baa2658fb5111459c6"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Mon Aug 13 10:31:26 2007 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Aug 13 10:31:26 2007 -0700"
      },
      "message": "[IA64] SN2 needs platform specific irq_to_vector() function.\n\nAdd base support for implementing platform_irq_to_vector(), and\nthen use it on SN2.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nAcked-by: John Keller \u003cjpk@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "a07ee86205808d36973440e68c7277f9ed63b87f",
      "tree": "183d1d592c42fce8081a40a881300e4cf304ec56",
      "parents": [
        "6ffbc82351c62eeeeaeb9e817ddf93049353493d"
      ],
      "author": {
        "name": "Horms",
        "email": "horms@verge.net.au",
        "time": "Wed Jul 25 16:06:25 2007 +0900"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Jul 25 11:12:47 2007 -0700"
      },
      "message": "[IA64] Ensure that machvec is set up takes place before serial console\n\nParse the machvec command line option outside of the early_param()\nso that ia64_mv is set before any console intialisation that\nmay result from early_param parsing.\n\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "6a3d039078b337856bd3cfa436be3b1b223440a5",
      "tree": "b4fef8a71875a829d4c1f8264b3f99910429667b",
      "parents": [
        "647157255915b76ddfbea87ca396ace364d158c5"
      ],
      "author": {
        "name": "John Keller",
        "email": "jpk@sgi.com",
        "time": "Sun Mar 18 01:26:09 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Mar 18 11:35:07 2007 -0700"
      },
      "message": "[PATCH] ia64: platform_kernel_launch_event is noop on generic kernel\n\nAdd a missing #define for the platform_kernel_launch_event.  Without this\nfix, a call to platform_kernel_launch_event() becomes a noop on generic\nkernels.  SN systems require this fix to successfully kdump/kexec from\ncertain hardware errors.\n\n[bwalle@suse.de: fix it]\nSigned-off-by: John Keller \u003cjpk@sgi.com\u003e\nCc: Bernhard Walle \u003cbwalle@suse.de\u003e\nAcked-by: Simon Horman \u003chorms@verge.net.au\u003e\nAcked-by: Jay Lan \u003cjlan@sgi.com\u003e\nAcked-by: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f7feaca77d6ad6bcfcc88ac54e3188970448d6fe",
      "tree": "3002076ed2b6ab497b3b90232ff11b08de2eca5d",
      "parents": [
        "5b912c108c8b1fcecbfe13d6d9a183db97b682d3"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Jan 28 12:56:37 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 07 15:50:08 2007 -0800"
      },
      "message": "msi: Make MSI useable more architectures\n\nThe arch hooks arch_setup_msi_irq and arch_teardown_msi_irq are now\nresponsible for allocating and freeing the linux irq in addition to\nsetting up the the linux irq to work with the interrupt.\n\narch_setup_msi_irq now takes a pci_device and a msi_desc and returns\nan irq.\n\nWith this change in place this code should be useable by all platforms\nexcept those that won\u0027t let the OS touch the hardware like ppc RTAS.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a79561134f38de12dce14ed72138f38e55ef53fc",
      "tree": "abe109dbe85e5b0085ba9b9a7eed7cc623d67eec",
      "parents": [
        "620034c84d1d939717bdfbe02c51a3fee43541c3"
      ],
      "author": {
        "name": "Zou Nan hai",
        "email": "nanhai.zou@intel.com",
        "time": "Thu Dec 07 09:51:35 2006 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Dec 07 09:51:35 2006 -0800"
      },
      "message": "[IA64] IA64 Kexec/kdump\n\nChanges and updates.\n\n1. Remove fake rendz path and related code according to discuss with Khalid Aziz.\n2. fc.i offset fix in relocate_kernel.S.\n3. iospic shutdown code eoi and mask race fix from Fujitsu.\n4. Warm boot hook in machine_kexec to SN SAL code from Jack Steiner.\n5. Send slave to SAL slave loop patch from Jay Lan.\n6. Kdump on non-recoverable MCA event patch from Jay Lan\n7. Use CTL_UNNUMBERED in kdump_on_init sysctl.\n\nSigned-off-by: Zou Nan hai \u003cnanhai.zou@intel.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "8ea6091f500162e97687d7acf925f84202066b8d",
      "tree": "c2ee3b467cce2869dc84e1180cc9d8034fdeee3e",
      "parents": [
        "e08cf02f32dff732b2be0c9755cf5eb676f88e48"
      ],
      "author": {
        "name": "John Keller",
        "email": "jpk@sgi.com",
        "time": "Wed Oct 04 16:49:25 2006 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:36:57 2006 -0800"
      },
      "message": "Altix: Add initial ACPI IO support\n\nFirst phase in introducing ACPI support to SN.\nIn this phase, when running with an ACPI capable PROM,\nthe DSDT will define the root busses and all SN nodes\n(SGIHUB, SGITIO). An ACPI bus driver will be registered\nfor the node devices, with the acpi_pci_root_driver being\nused for the root busses. An ACPI vendor descriptor is\nnow used to pass platform specific information for both\nnodes and busses, eliminating the need for the current\nSAL calls. Also, with ACPI support, SN fixup code is no longer\nneeded to initiate the PCI bus scans, as the acpi_pci_root_driver\ndoes that.\n\nHowever, to maintain backward compatibility with non-ACPI capable\nPROMs, none of the current \u0027fixup\u0027 code can been deleted, though\nmuch restructuring has been done. For example, the bulk of the code\nin io_common.c is relocated code that is now common regardless\nof what PROM is running, while io_acpi_init.c and io_init.c contain\nroutines specific to an ACPI or non ACPI capable PROM respectively.\n\nA new pci bus fixup platform vector has been created to provide\na hook for invoking platform specific bus fixup from pcibios_fixup_bus().\n\nThe size of io_space[] has been increased to support systems with\nlarge IO configurations.\n\n\nSigned-off-by: John Keller \u003cjpk@sgi.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "7d12e780e003f93433d49ce78cfedf4b4c52adc5",
      "tree": "6748550400445c11a306b132009f3001e3525df8",
      "parents": [
        "da482792a6d1a3fbaaa25fae867b343fb4db3246"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Oct 05 14:55:46 2006 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@warthog.cambridge.redhat.com",
        "time": "Thu Oct 05 15:10:12 2006 +0100"
      },
      "message": "IRQ: Maintain regs pointer globally rather than passing to IRQ handlers\n\nMaintain a per-CPU global \"struct pt_regs *\" variable which can be used instead\nof passing regs around manually through all ~1800 interrupt handlers in the\nLinux kernel.\n\nThe regs pointer is used in few places, but it potentially costs both stack\nspace and code to pass it around.  On the FRV arch, removing the regs parameter\nfrom all the genirq function results in a 20% speed up of the IRQ exit path\n(ie: from leaving timer_interrupt() to leaving do_IRQ()).\n\nWhere appropriate, an arch may override the generic storage facility and do\nsomething different with the variable.  On FRV, for instance, the address is\nmaintained in GR28 at all times inside the kernel as part of general exception\nhandling.\n\nHaving looked over the code, it appears that the parameter may be handed down\nthrough up to twenty or so layers of functions.  Consider a USB character\ndevice attached to a USB hub, attached to a USB controller that posts its\ninterrupts through a cascaded auxiliary interrupt controller.  A character\ndevice driver may want to pass regs to the sysrq handler through the input\nlayer which adds another few layers of parameter passing.\n\nI\u0027ve build this code with allyesconfig for x86_64 and i386.  I\u0027ve runtested the\nmain part of the code on FRV and i386, though I can\u0027t test most of the drivers.\nI\u0027ve also done partial conversion for powerpc and MIPS - these at least compile\nwith minimal configurations.\n\nThis will affect all archs.  Mostly the changes should be relatively easy.\nTake do_IRQ(), store the regs pointer at the beginning, saving the old one:\n\n\tstruct pt_regs *old_regs \u003d set_irq_regs(regs);\n\nAnd put the old one back at the end:\n\n\tset_irq_regs(old_regs);\n\nDon\u0027t pass regs through to generic_handle_irq() or __do_IRQ().\n\nIn timer_interrupt(), this sort of change will be necessary:\n\n\t-\tupdate_process_times(user_mode(regs));\n\t-\tprofile_tick(CPU_PROFILING, regs);\n\t+\tupdate_process_times(user_mode(get_irq_regs()));\n\t+\tprofile_tick(CPU_PROFILING);\n\nI\u0027d like to move update_process_times()\u0027s use of get_irq_regs() into itself,\nexcept that i386, alone of the archs, uses something other than user_mode().\n\nSome notes on the interrupt handling in the drivers:\n\n (*) input_dev() is now gone entirely.  The regs pointer is no longer stored in\n     the input_dev struct.\n\n (*) finish_unlinks() in drivers/usb/host/ohci-q.c needs checking.  It does\n     something different depending on whether it\u0027s been supplied with a regs\n     pointer or not.\n\n (*) Various IRQ handler function pointers have been moved to type\n     irq_handler_t.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n(cherry picked from 1b16e7ac850969f38b375e511e3fa2f474a33867 commit)\n"
    },
    {
      "commit": "3b7d1921f4cdd6d6ddb7899ae7a8d413991c5cf4",
      "tree": "5f809e0c4310f60dfa6f65d54fbaf9f01e2ebff9",
      "parents": [
        "277bc33bc2479707e88b0b2ae6fe56e8e4aabe81"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Oct 04 02:16:59 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 04 07:55:29 2006 -0700"
      },
      "message": "[PATCH] msi: refactor and move the msi irq_chip into the arch code\n\nIt turns out msi_ops was simply not enough to abstract the architecture\nspecific details of msi.  So I have moved the resposibility of constructing\nthe struct irq_chip to the architectures, and have two architecture specific\nfunctions arch_setup_msi_irq, and arch_teardown_msi_irq.\n\nFor simple architectures those functions can do all of the work.  For\narchitectures with platform dependencies they can call into the appropriate\nplatform code.\n\nWith this msi.c is finally free of assuming you have an apic, and this\nactually takes less code.\n\nThe helpers for the architecture specific code are declared in the linux/msi.h\nto keep them separate from the msi functions used by drivers in linux/pci.h\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fd58e55fcf5568e51da2ed54d7acd049c3fdb184",
      "tree": "2cf41864d66b8db39f637549d4652c7664256155",
      "parents": [
        "c34b4c734482dda750deb6089521f7c891b48736"
      ],
      "author": {
        "name": "Mark Maule",
        "email": "maule@sgi.com",
        "time": "Mon Apr 10 21:17:48 2006 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 21 11:59:58 2006 -0700"
      },
      "message": "[PATCH] PCI: msi abstractions and support for altix\n\nAbstract portions of the MSI core for platforms that do not use standard\nAPIC interrupt controllers.  This is implemented through a new arch-specific\nmsi setup routine, and a set of msi ops which can be set on a per platform\nbasis.\n\nSigned-off-by: Mark Maule \u003cmaule@sgi.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d6754b401a15eaa16492ea5dbaa4826361d3f411",
      "tree": "032f067d3af458527d903a7653885404ed82431e",
      "parents": [
        "acc429a517bd11fdcac9bea97d082d26231beb92",
        "693f7d362055261882659475d2ef022e32edbff1"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@shinybook.infradead.org",
        "time": "Sat Apr 29 01:42:26 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat Apr 29 01:42:26 2006 +0100"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "62c4f0a2d5a188f73a94f2cb8ea0dba3e7cf0a7f",
      "tree": "e85ca2d0dd43f90dccf758338764c3caa55f333f",
      "parents": [
        "089f26d5e31b7bf42a9a8fefec08b30cd27f4b0e"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Apr 26 12:56:16 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Apr 26 12:56:16 2006 +0100"
      },
      "message": "Don\u0027t include linux/config.h from anywhere else in include/\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "a72391e42f0a13116995045b3d492d660f96697d",
      "tree": "abfedbdf78e1ac5d0d876619993ccf8b0c878b9b",
      "parents": [
        "ee6d4b6ef8df79893d6d4a653b16c99bdb6d2784"
      ],
      "author": {
        "name": "Satoru Takeuchi",
        "email": "takeuchi_satoru@jp.fujitsu.com",
        "time": "Thu Apr 20 18:49:48 2006 +0900"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Apr 20 17:06:54 2006 -0700"
      },
      "message": "[IA64] eliminate compile time warnings\n\nThis patch removes following compile time warnings:\n\ndrivers/pci/pci-sysfs.c: In function `pci_read_legacy_io\u0027:\ndrivers/pci/pci-sysfs.c:257: warning: implicit declaration of function `ia64_pci_legacy_read\u0027\ndrivers/pci/pci-sysfs.c: In function `pci_write_legacy_io\u0027:\ndrivers/pci/pci-sysfs.c:280: warning: implicit declaration of function `ia64_pci_legacy_write\u0027\n\nIt also fixes wrong definition of ia64_pci_legacy_write (type of `bus\u0027 is not\n`pci_dev\u0027, but `pci_bus\u0027).\n\nSigned-Off-By: Satoru Takeuchi \u003ctakeuchi_satoru@jp.fujitsu.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "e08e6c521355cd33e647b2f739885bc3050eead6",
      "tree": "251dd80647bd3a0140f5f31c35c125094c035f9c",
      "parents": [
        "3ee68c4af3fd7228c1be63254b9f884614f9ebb2"
      ],
      "author": {
        "name": "Brent Casavant",
        "email": "bcasavan@sgi.com",
        "time": "Thu Jan 26 15:55:52 2006 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Jan 26 15:55:52 2006 -0800"
      },
      "message": "[IA64] hooks to wait for mmio writes to drain when migrating processes\n\nOn SN2, MMIO writes which are issued from separate processors are not\nguaranteed to arrive in any particular order at the IO hardware.  When\nperforming such writes from the kernel this is not a problem, as a\nkernel thread will not migrate to another CPU during execution, and\nmmiowb() calls can guarantee write ordering when control of the IO\nresource is allowed to move between threads.\n\nHowever, when MMIO writes can be performed from user space (e.g. DRM)\nthere are no such guarantees and mechanisms, as the process may\ncontext-switch at any time, and may migrate to a different CPU as part\nof the switch.  For such programs/hardware to operate correctly, it is\nrequired that the MMIO writes from the old CPU be accepted by the IO\nhardware before subsequent writes from the new CPU can be issued.\n\nThe following patch implements this behavior on SN2 by waiting for a\nShub register to indicate that these writes have been accepted.  This\nis placed in the context switch-in path, and only performs the wait\nwhen the newly scheduled task changes CPUs.\n\nSigned-off-by: Prarit Bhargava \u003cprarit@sgi.com\u003e\nSigned-off-by: Brent Casavant \u003cbcasavan@sgi.com\u003e\n"
    },
    {
      "commit": "8a212ab6b8a4ccc6f3c3d1beba5f92655c576404",
      "tree": "525271129ff9c692defdd20566f1f7203b18ff24",
      "parents": [
        "1f419cadff55f548e7356ffebdb9e1b5a8c22275",
        "0e1f60609258e18ec0a0477c646101212822d387"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Oct 28 21:09:26 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Oct 28 21:09:26 2005 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n"
    },
    {
      "commit": "06a544971fad0992fe8b92c5647538d573089dd4",
      "tree": "b51e38c66fcf65d4023a5627228861bd061c9c5c",
      "parents": [
        "f9e3214a7964f523e12b4f30b6bd6396794818bd"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Oct 21 03:21:03 2005 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Oct 28 08:16:47 2005 -0700"
      },
      "message": "[PATCH] gfp_t: dma-mapping (ia64)\n\n... and related annotations for amd64 - swiotlb code is shared, but\nprototypes are not.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c1902aae322952f8726469a6657df7b9d5c794fe",
      "tree": "5c78f21c19597b64faf06e0faee7726ae01f7bbb",
      "parents": [
        "72ab373a5688a78cbdaf3bf96012e597d5399bb7"
      ],
      "author": {
        "name": "Dean Roe",
        "email": "roe@sgi.com",
        "time": "Thu Oct 27 15:41:04 2005 -0500"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Oct 27 14:44:58 2005 -0700"
      },
      "message": "[IA64] - Avoid slow TLB purges on SGI Altix systems\n\nflush_tlb_all() can be a scaling issue on large SGI Altix systems\nsince it uses the global call_lock and always executes on all cpus.\nWhen a process enters flush_tlb_range() to purge TLBs for another\nprocess, it is possible to avoid flush_tlb_all() and instead allow\nsn2_global_tlb_purge() to purge TLBs only where necessary.\n\nThis patch modifies flush_tlb_range() so that this case can be handled\nby platform TLB purge functions and updates ia64_global_tlb_purge()\naccordingly.  sn2_global_tlb_purge() now calculates the region register\nvalue from the mm argument introduced with this patch.\n\nSigned-off-by: Dean Roe \u003croe@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
