)]}'
{
  "log": [
    {
      "commit": "76381fee7e8feb4c22be636aa5d4765dbe4fbf9e",
      "tree": "e12d15d64acb25dc35b4ab9d022314243181bc10",
      "parents": [
        "e9129e56e9ec50c0689eb4cf7a3ca132f1e776db"
      ],
      "author": {
        "name": "Vincent Hanquez",
        "email": "vincent.hanquez@cl.cam.ac.uk",
        "time": "Thu Jun 23 00:08:46 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:14 2005 -0700"
      },
      "message": "[PATCH] xen: x86_64: use more usermode macro\n\nMake use of the user_mode macro where it\u0027s possible.  This is useful for Xen\nbecause it will need only to redefine only the macro to a hypervisor call.\n\nSigned-off-by: Vincent Hanquez \u003cvincent.hanquez@cl.cam.ac.uk\u003e\nCc: Ian Pratt \u003cm+Ian.Pratt@cl.cam.ac.uk\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e9129e56e9ec50c0689eb4cf7a3ca132f1e776db",
      "tree": "46ef37651b1d25afbe002e00d8c80c85df27d5fd",
      "parents": [
        "717b594a415bfaf2dbd5e8266636488f2564c689"
      ],
      "author": {
        "name": "Vincent Hanquez",
        "email": "vincent.hanquez@cl.cam.ac.uk",
        "time": "Thu Jun 23 00:08:46 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:14 2005 -0700"
      },
      "message": "[PATCH] xen: x86_64: Add macro for debugreg\n\nAdd 2 macros to set and get debugreg on x86_64.  This is useful for Xen\nbecause it will need only to redefine each macro to a hypervisor call.\n\nSigned-off-by: Vincent Hanquez \u003cvincent.hanquez@cl.cam.ac.uk\u003e\nCc: Ian Pratt \u003cm+Ian.Pratt@cl.cam.ac.uk\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "717b594a415bfaf2dbd5e8266636488f2564c689",
      "tree": "3d5e1f0a5321c172d35473509a06cf833c916d3a",
      "parents": [
        "fa1e1bdf78d405f9905b8290ee9211e7a7bbc99b"
      ],
      "author": {
        "name": "Vincent Hanquez",
        "email": "vincent.hanquez@cl.cam.ac.uk",
        "time": "Thu Jun 23 00:08:45 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:14 2005 -0700"
      },
      "message": "[PATCH] xen: x86: Use more usermode macro\n\nUse the user_mode macro where it\u0027s possible.\n\nSigned-off-by: Vincent Hanquez \u003cvincent.hanquez@cl.cam.ac.uk\u003e\nCc: Ian Pratt \u003cm+Ian.Pratt@cl.cam.ac.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fa1e1bdf78d405f9905b8290ee9211e7a7bbc99b",
      "tree": "92b63c9965beb9718cfe426f2c2a81f397eb87c4",
      "parents": [
        "1cc6f12e03ebc064b74161c684f987284ce9d0cc"
      ],
      "author": {
        "name": "Vincent Hanquez",
        "email": "vincent.hanquez@cl.cam.ac.uk",
        "time": "Thu Jun 23 00:08:44 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:14 2005 -0700"
      },
      "message": "[PATCH] xen: x86: Rename usermode macro\n\nRename user_mode to user_mode_vm and add a user_mode macro similar to the\nx86-64 one.\n\nThis is useful for Xen because the linux xen kernel does not runs on the same\npriviledge that a vanilla linux kernel, and with this we just need to redefine\nuser_mode().\n\nSigned-off-by: Vincent Hanquez \u003cvincent.hanquez@cl.cam.ac.uk\u003e\nCc: Ian Pratt \u003cm+Ian.Pratt@cl.cam.ac.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1cc6f12e03ebc064b74161c684f987284ce9d0cc",
      "tree": "fd22e53fa49ea211914ee12fb45df6c4a2d01ee3",
      "parents": [
        "f5012310e35bd62fd39fce338ee44422c975ff3c"
      ],
      "author": {
        "name": "Vincent Hanquez",
        "email": "vincent.hanquez@cl.cam.ac.uk",
        "time": "Thu Jun 23 00:08:43 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:13 2005 -0700"
      },
      "message": "[PATCH] xen: x86: Use new macro for debugreg\n\nMake use of the 2 new macro set_debugreg and get_debugreg.\n\nSigned-off-by: Vincent Hanquez \u003cvincent.hanquez@cl.cam.ac.uk\u003e\nCc: Ian Pratt \u003cm+Ian.Pratt@cl.cam.ac.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f5012310e35bd62fd39fce338ee44422c975ff3c",
      "tree": "c50cb94b050947c41f285f5b40896ad0a977777b",
      "parents": [
        "701067c4661ebcdc155cc8f696acb24c016c058b"
      ],
      "author": {
        "name": "Vincent Hanquez",
        "email": "vincent.hanquez@cl.cam.ac.uk",
        "time": "Thu Jun 23 00:08:42 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:13 2005 -0700"
      },
      "message": "[PATCH] xen: x86: add macro for debugreg\n\nAdd 2 macros to set and get debugreg on x86.  This is useful for Xen because\nit will need only to redefine each macro to a hypervisor call.\n\nSigned-off-by: Vincent Hanquez \u003cvincent.hanquez@cl.cam.ac.uk\u003e\nCc: Ian Pratt \u003cm+Ian.Pratt@cl.cam.ac.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "701067c4661ebcdc155cc8f696acb24c016c058b",
      "tree": "c3566fe8dd278707273480c2ecc653bd6d291705",
      "parents": [
        "32ecd42b6f94d3ee320a22827b46bd19ccf924e5"
      ],
      "author": {
        "name": "Natalie Protasevich",
        "email": "Natalie.Protasevich@unisys.com",
        "time": "Thu Jun 23 00:08:41 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:13 2005 -0700"
      },
      "message": "[PATCH] x86_64: avoid wasting IRQs\n\nI suggest to change the way IRQs are handed out to PCI devices.\n\nCurrently, each I/O APIC pin gets associated with an IRQ, no matter if the\npin is used or not.  It is expected that each pin can potentually be\nengaged by a device inserted into the corresponding PCI slot.  However,\nthis imposes severe limitation on systems that have designs that employ\nmany I/O APICs, only utilizing couple lines of each, such as P64H2 chipset.\n\nIt is used in ES7000, and currently, there is no way to boot the system\nwith more that 9 I/O APICs.\n\nThe simple change below allows to boot a system with say 64 (or more) I/O\nAPICs, each providing 1 slot, which otherwise impossible because of the IRQ\ngaps created for unused lines on each I/O APIC.  It does not resolve the\nproblem with number of devices that exceeds number of possible IRQs, but\neases up a tension for IRQs on any large system with potentually large\nnumber of devices.\n\nI only implemented this for the ACPI boot, since if the system is this big\nand using newer chipsets it is probably (better be!) an ACPI based system\n:).  The change is completely \"mechanical\" and does not alter any internal\nstructures or interrupt model/implementation.  The patch works for both\ni386 and x86_64 archs.  It works with MSIs just fine, and should not\nintervene with implementations like shared vectors, when they get worked\nout and incorporated.\n\nTo illustrate, below is the interrupt distribution for 2-cell ES7000 with\n20 I/O APICs, and an Ethernet card in the last slot, which should be eth1\nand which was not configured because its IRQ exceeded allowable number (it\nactially turned out huge - 480!):\n\nzorro-tb2:~ # cat /proc/interrupts\n           CPU0       CPU1       CPU2       CPU3       CPU4       CPU5       CPU6       CPU7\n  0:      65716      30012      30007      30002      30009      30010      30010      30010    IO-APIC-edge  timer\n  4:        373          0        725        280          0          0          0          0    IO-APIC-edge  serial\n  8:          0          0          0          0          0          0          0          0    IO-APIC-edge  rtc\n  9:          0          0          0          0          0          0          0          0   IO-APIC-level  acpi\n 14:         39          3          0          0          0          0          0          0    IO-APIC-edge  ide0\n 16:        108         13          0          0          0          0          0          0   IO-APIC-level  uhci_hcd:usb1\n 18:          0          0          0          0          0          0          0          0   IO-APIC-level  uhci_hcd:usb3\n 19:         15          0          0          0          0          0          0          0   IO-APIC-level  uhci_hcd:usb2\n 23:          3          0          0          0          0          0          0          0   IO-APIC-level  ehci_hcd:usb4\n 96:       4240        397         18          0          0          0          0          0   IO-APIC-level  aic7xxx\n 97:         15          0          0          0          0          0          0          0   IO-APIC-level  aic7xxx\n192:        847          0          0          0          0          0          0          0   IO-APIC-level  eth0\nNMI:          0          0          0          0          0          0          0          0\nLOC:     273423     274528     272829     274228     274092     273761     273827     273694\nERR:          7\nMIS:          0\n\nEven though the system doesn\u0027t have that many devices, some don\u0027t get\nenabled only because of IRQ numbering model.\n\nThis is the IRQ picture after the patch was applied:\n\nzorro-tb2:~ # cat /proc/interrupts\n           CPU0       CPU1       CPU2       CPU3       CPU4       CPU5       CPU6       CPU7\n  0:      44169      10004      10004      10001      10004      10003      10004       6135    IO-APIC-edge  timer\n  4:        345          0          0          0          0        244          0          0    IO-APIC-edge  serial\n  8:          0          0          0          0          0          0          0          0    IO-APIC-edge  rtc\n  9:          0          0          0          0          0          0          0          0   IO-APIC-level  acpi\n 14:         39          0          3          0          0          0          0          0    IO-APIC-edge  ide0\n 17:       4425          0          9          0          0          0          0          0   IO-APIC-level  aic7xxx\n 18:         15          0          0          0          0          0          0          0   IO-APIC-level  aic7xxx, uhci_hcd:usb3\n 21:        231          0          0          0          0          0          0          0   IO-APIC-level  uhci_hcd:usb1\n 22:         26          0          0          0          0          0          0          0   IO-APIC-level  uhci_hcd:usb2\n 23:          3          0          0          0          0          0          0          0   IO-APIC-level  ehci_hcd:usb4\n 24:        348          0          0          0          0          0          0          0   IO-APIC-level  eth0\n 25:          6        192          0          0          0          0          0          0   IO-APIC-level  eth1\nNMI:          0          0          0          0          0          0          0          0\nLOC:     107981     107636     108899     108698     108489     108326     108331     108254\nERR:          7\nMIS:          0\n\nNot only we see the card in the last I/O APIC, but we are not even close to\nusing up available IRQs, since we didn\u0027t waste any.\n\nSigned-off-by: Natalie Protasevich \u003cNatalie.Protasevich@unisys.com\u003e\nAcked-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "32ecd42b6f94d3ee320a22827b46bd19ccf924e5",
      "tree": "ea74d38338f800940e630d075ca157149871f37d",
      "parents": [
        "0928d6ef7f204979749fb241a90a04a35dae133a"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@novell.com",
        "time": "Thu Jun 23 00:08:38 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:13 2005 -0700"
      },
      "message": "[PATCH] eliminate duplicate rdpmc definition\n\nEliminate duplicate definition of rdpmc in x86-64\u0027s mtrr.h.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0928d6ef7f204979749fb241a90a04a35dae133a",
      "tree": "f91a3a4725a2e59ed3cfce4cabd31f61798b9342",
      "parents": [
        "a3a00751ad8970c13d0563c2e92ee68c655a8e6b"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Thu Jun 23 00:08:37 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:13 2005 -0700"
      },
      "message": "[PATCH] x86_64: never block forced SIGSEGV\n\nThis is the x86_64 version of the signal fix I just posted for i386.\n\nThis problem was first noticed on PPC and has already been fixed there.\nBut the exact same issue applies to other platforms in the same way.  The\nsignal blocking for sa_mask and the handled signal takes place after the\nhandler setup.  When the stack is bogus, the handler setup forces a\nSIGSEGV.  But then this will be blocked, and returning to user mode will\nfault again and iterate.  This patch fixes the problem by checking whether\nsignal handler setup failed, and not doing the signal-blocking if so.  This\ncopies what was done in the ppc code.  I think all architectures\u0027 signal\nhandler setup code follows this pattern and needs the change.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a3a00751ad8970c13d0563c2e92ee68c655a8e6b",
      "tree": "a351e629e1e29e2fef7d82ef53548d575f4a1fc4",
      "parents": [
        "c0a88c987878e533fc21fbf684198021a3b2c279"
      ],
      "author": {
        "name": "john stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Thu Jun 23 00:08:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:12 2005 -0700"
      },
      "message": "[PATCH] x86_64: fix hpet for systems that don\u0027t support legacy replacement\n\nCurrently the x86-64 HPET code assumes the entire HPET implementation from\nthe spec is present.  This breaks on boxes that do not implement the\noptional legacy timer replacement functionality portion of the spec.\n\nThis patch fixes this issue, allowing x86-64 systems that cannot use the\nHPET for the timer interrupt and RTC to still use the HPET as a time\nsource.  I\u0027ve tested this patch on a system systems without HPET, with HPET\nbut without legacy timer replacement, as well as HPET with legacy timer\nreplacement.\n\nThis version adds a minor check to cap the HPET counter value in\ngettimeoffset_hpet to avoid possible time inconsistencies.  Please ignore\nthe A2 version I sent to you earlier.\n\nAcked-by: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c0a88c987878e533fc21fbf684198021a3b2c279",
      "tree": "93ba058223c8b6d97f4ed557a07308735ad2cd8a",
      "parents": [
        "c92c6ffdb16990872acf4ce8b24f82f98fcbbb68"
      ],
      "author": {
        "name": "Alexander Nyberg",
        "email": "alexn@telia.com",
        "time": "Thu Jun 23 00:08:35 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:12 2005 -0700"
      },
      "message": "[PATCH] x86_64: i8259.c iso99 structure initialization\n\nCc: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c92c6ffdb16990872acf4ce8b24f82f98fcbbb68",
      "tree": "2d86650f91ef21d73b43b1ad88c6316eb3832fb2",
      "parents": [
        "a3a255e744dfa672e741dc24306491139d0de2d8"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Thu Jun 23 00:08:35 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:12 2005 -0700"
      },
      "message": "[PATCH] mtrr size-and-base debugging\n\nConsolidate the mtrr sanity checking, add a dump_stack().\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a3a255e744dfa672e741dc24306491139d0de2d8",
      "tree": "c19348966183d3ed79f6e9593a40d95c736e0665",
      "parents": [
        "129f69465b411592247c408f93d7106939223be1"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Thu Jun 23 00:08:34 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:11 2005 -0700"
      },
      "message": "[PATCH] x86: cpu_khz type fix\n\nx86_64\u0027s cpu_khz is unsigned int and there is no reason why x86 needs to use\nunsigned long.\n\nSo make cpu_khz unsigned int on x86 as well.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "129f69465b411592247c408f93d7106939223be1",
      "tree": "f585dff5c44ffdd0ee4ce05dec56dbc8477eb909",
      "parents": [
        "a9ed8817966dd723754a990f1003264a21b5747e"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jun 23 00:08:33 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:11 2005 -0700"
      },
      "message": "[PATCH] Remove i386_ksyms.c, almost.\n\n* EXPORT_SYMBOL\u0027s moved to other files\n* #include \u003clinux/config.h\u003e, \u003clinux/module.h\u003e where needed\n* #include\u0027s in i386_ksyms.c cleaned up\n* After copy-paste, redundant due to Makefiles rules preprocessor directives\n  removed:\n\n\t#ifdef CONFIG_FOO\n\tEXPORT_SYMBOL(foo);\n\t#endif\n\n\tobj-$(CONFIG_FOO) +\u003d foo.o\n\n* Tiny reformat to fit in 80 columns\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a9ed8817966dd723754a990f1003264a21b5747e",
      "tree": "8fe7560aaa06288c18a098db21591e51bbff925a",
      "parents": [
        "80bb82afea9eeb94ae3bfed418d079930da5d3b3"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jun 23 00:08:32 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:11 2005 -0700"
      },
      "message": "[PATCH] x86: #include asm/uaccess.h in asm/checksum.h\n\ncsum_and_copy_to_user is static inline and uses VERIFY_WRITE.  Patch allows\nto remove asm/uaccess.h from i386_ksyms.c without dependency surprises.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "80bb82afea9eeb94ae3bfed418d079930da5d3b3",
      "tree": "bc02d1f85c2c3c227b9cfbef51d708f988b71156",
      "parents": [
        "c434b7a6aedfe428ad17cd61b21b125a7b7a29ce"
      ],
      "author": {
        "name": "Aleksey Gorelov",
        "email": "Aleksey_Gorelov@Phoenix.com",
        "time": "Thu Jun 23 00:08:29 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:11 2005 -0700"
      },
      "message": "[PATCH] VIA 82C586B IRQ routing fix\n\nAccording to the VIA 82C586B datasheet (still available from\nhttp://gkernel.sourceforge.net/specs/via/586b.pdf.bz2) this chip need a\nspecial PIRQ mapping.\n\nSigned-off-by: Karsten Keil \u003ckkeil@suse.de\u003e\nSigned-off-by: Aleksey Gorelov \u003caleksey_gorelov@phoenix.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c434b7a6aedfe428ad17cd61b21b125a7b7a29ce",
      "tree": "1b1fb9d7279e715b765d8a4dd8a439166d68c516",
      "parents": [
        "b5d23e5b8c7ecd97d32f6ad7680d9909977580a7"
      ],
      "author": {
        "name": "Natalie Protasevich",
        "email": "Natalie.Protasevich@unisys.com",
        "time": "Thu Jun 23 00:08:29 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:10 2005 -0700"
      },
      "message": "[PATCH] x86: avoid wasting IRQs for PCI devices\n\nI have submitted the patch for x86_64, this is submission for i386.\n\nThe patch changes the way IRQs are handed out to PCI devices.  Currently,\neach I/O APIC pin gets associated with an IRQ, no matter if the pin is used\nor not.  This imposes severe limitation on systems that have designs that\nemploy many I/O APICs, only utilizing couple lines of each, such as P64H2\nchipset.  It is used in ES7000, and currently, there is no way to boot the\nsystem with more that 9 I/O APICs.\n\nThe simple change below allows to boot a system with say 64 (or more) I/O\nAPICs, each providing 1 slot, which otherwise impossible because of the IRQ\ngaps created for unused lines on each I/O APIC.  It does not resolve the\nproblem with number of devices that exceeds number of possible IRQs, but\neases up a tension for IRQs on any large system with potentually large\nnumber of devices.\n\nSigned-off-by: Natalie Protasevich \u003cNatalie.Protasevich@unisys.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b5d23e5b8c7ecd97d32f6ad7680d9909977580a7",
      "tree": "3155d7c690af52862991f25fbfaa0d467d0c5249",
      "parents": [
        "59121003721a8fad11ee72e646fd9d3076b5679c"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@engr.sgi.com",
        "time": "Thu Jun 23 00:08:27 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:10 2005 -0700"
      },
      "message": "[PATCH] ia64: Selectable Timer Interrupt Frequency\n\nIt allows a selectable timer interrupt frequency of 100, 250 and 1000 HZ.\nReducing the timer frequency may have important performance benefits on\nlarge systems.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "59121003721a8fad11ee72e646fd9d3076b5679c",
      "tree": "c9279c1b74cce81a9dbaf1e7fd038cd55caf26f2",
      "parents": [
        "799d19f6ec5ca2102c61122f5219a17f1c4e961a"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "christoph@lameter.com",
        "time": "Thu Jun 23 00:08:25 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:10 2005 -0700"
      },
      "message": "[PATCH] i386: Selectable Frequency of the Timer Interrupt\n\nMake the timer frequency selectable. The timer interrupt may cause bus\nand memory contention in large NUMA systems since the interrupt occurs\non each processor HZ times per second.\n\nSigned-off-by: Christoph Lameter \u003cchristoph@lameter.com\u003e\nSigned-off-by: Shai Fultheim \u003cshai@scalex86.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "799d19f6ec5ca2102c61122f5219a17f1c4e961a",
      "tree": "5e33a045b5fcc003dae052e8f62e1e4b47f908a2",
      "parents": [
        "7fbb4f6e6873593a2defb8f66512f55d08d88106"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@novell.com",
        "time": "Thu Jun 23 00:08:24 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:10 2005 -0700"
      },
      "message": "[PATCH] allow early printk to use more than 25 lines\n\nAllow early printk code to take advantage of the full size of the screen, not\njust the first 25 lines.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nAcked-by: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7fbb4f6e6873593a2defb8f66512f55d08d88106",
      "tree": "7946f3ca697a5981d4599162572201213f3782f5",
      "parents": [
        "ca05fea6db5259c6d62e517c41d448a4249175f4"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@novell.com",
        "time": "Thu Jun 23 00:08:23 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:09 2005 -0700"
      },
      "message": "[PATCH] adjust i386 watchdog tick calculation\n\nGet the i386 watchdog tick calculation into a state where it can also be used\non CPUs with frequencies beyond 4GHz, and it consolidates the calculation into\na single place (for potential furture adjustments).\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ca05fea6db5259c6d62e517c41d448a4249175f4",
      "tree": "fae2369b5a38a7b01be366129b5dc3105acfacf6",
      "parents": [
        "7c1def1652c6c1a95eafca2991baace34afaed0f"
      ],
      "author": {
        "name": "Natalie Protasevich",
        "email": "Natalie.Protasevich@unisys.com",
        "time": "Thu Jun 23 00:08:22 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:09 2005 -0700"
      },
      "message": "[PATCH] Do not enforce unique IO_APIC_ID check for xAPIC systems (i386)\n\nThis patch is per Andi\u0027s request to remove NO_IOAPIC_CHECK from genapic and\nuse heuristics to prevent unique I/O APIC ID check for systems that don\u0027t\nneed it.  The patch disables unique I/O APIC ID check for Xeon-based and\nother platforms that don\u0027t use serial APIC bus for interrupt delivery.\nAndi stated that AMD systems don\u0027t need unique IO_APIC_IDs either.\n\nSigned-off-by: Natalie Protasevich \u003cNatalie.Protasevich@unisys.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7c1def1652c6c1a95eafca2991baace34afaed0f",
      "tree": "0175c6babb39233a5cbbdf3c8ca9027180f580ed",
      "parents": [
        "1946089a109251655c5438d92c539bd2930e71ea"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Thu Jun 23 00:08:21 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:09 2005 -0700"
      },
      "message": "[PATCH] i386: never block forced SIGSEGV\n\nThis problem was first noticed on PPC and has already been fixed there.\nBut the exact same issue applies to other platforms in the same way.  The\nsignal blocking for sa_mask and the handled signal takes place after the\nhandler setup.  When the stack is bogus, the handler setup forces a\nSIGSEGV.  But then this will be blocked, and returning to user mode will\nfault again and iterate.  This patch fixes the problem by checking whether\nsignal handler setup failed, and not doing the signal-blocking if so.  This\ncopies what was done in the ppc code.  I think all architectures\u0027 signal\nhandler setup code follows this pattern and needs the change.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1946089a109251655c5438d92c539bd2930e71ea",
      "tree": "819a492d5a7c4e6e695b150a86abeb99d5ac46eb",
      "parents": [
        "8c5a09082f4e61a176382e96a831a0636b918602"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "christoph@lameter.com",
        "time": "Thu Jun 23 00:08:19 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:09 2005 -0700"
      },
      "message": "[PATCH] NUMA aware block device control structure allocation\n\nPatch to allocate the control structures for for ide devices on the node of\nthe device itself (for NUMA systems).  The patch depends on the Slab API\nchange patch by Manfred and me (in mm) and the pcidev_to_node patch that I\nposted today.\n\nDoes some realignment too.\n\nSigned-off-by: Justin M. Forbes \u003cjmforbes@linuxtx.org\u003e\nSigned-off-by: Christoph Lameter \u003cchristoph@lameter.com\u003e\nSigned-off-by: Pravin Shelar \u003cpravin@calsoftinc.com\u003e\nSigned-off-by: Shobhit Dayal \u003cshobhit@calsoftinc.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8c5a09082f4e61a176382e96a831a0636b918602",
      "tree": "89a7086ebbec9d94dc7b7b3483d3750220ba979c",
      "parents": [
        "e164f5573bef0e6caf53519719cf0228c9c15ce3"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "christoph@lameter.com",
        "time": "Thu Jun 23 00:08:18 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:08 2005 -0700"
      },
      "message": "[PATCH] x86/x86_64: pcibus_to_node\n\nDefine pcibus_to_node to be able to figure out which NUMA node contains a\ngiven PCI device.  This defines pcibus_to_node(bus) in\ninclude/linux/topology.h and adjusts the macros for i386 and x86_64 that\nalready provided a way to determine the cpumask of a pci device.\n\nx86_64 was changed to not build an array of cpumasks anymore.  Instead an\narray of nodes is build which can be used to generate the cpumask via\nnode_to_cpumask.\n\nSigned-off-by: Christoph Lameter \u003cchristoph@lameter.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e164f5573bef0e6caf53519719cf0228c9c15ce3",
      "tree": "beb6820d42219d34fb83b008de774cebd5e7bac8",
      "parents": [
        "4a35293667f8691b45fdb72770f087c086fb9702"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "christoph@lameter.com",
        "time": "Thu Jun 23 00:08:17 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:08 2005 -0700"
      },
      "message": "[PATCH] ppc64: pcibus_to_node fix\n\nasm-generic/topology.h must also be included if CONFIG_NUMA is set in order to\nprovide the fall back pcibus_to_node function.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4a35293667f8691b45fdb72770f087c086fb9702",
      "tree": "d128481d011dab5c030ddea816ba518446fbc4dd",
      "parents": [
        "8a9e1b0f564615bd92ba50162623e25c2904e564"
      ],
      "author": {
        "name": "Hirokazu Takata",
        "email": "takata@linux-m32r.org",
        "time": "Thu Jun 23 00:08:14 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:08 2005 -0700"
      },
      "message": "[PATCH] m32r: build fix for asm-m32r/topology.h\n\nUse asm-generic/topology.h to fix yet another pcibus_to_node() build error.\n\nCc: Christoph Lameter \u003cclameter@engr.sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8a9e1b0f564615bd92ba50162623e25c2904e564",
      "tree": "ff8fe9b280cc539e4a57826e2dee072d247d284a",
      "parents": [
        "0f8e2d62fa04441cd12c08ce521e84e5bd3f8a46"
      ],
      "author": {
        "name": "Venkatesh Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Thu Jun 23 00:08:13 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:08 2005 -0700"
      },
      "message": "[PATCH] Platform SMIs and their interferance with tsc based delay calibration\n\nIssue:\nCurrent tsc based delay_calibration can result in significant errors in\nloops_per_jiffy count when the platform events like SMIs\n(System Management Interrupts that are non-maskable) are present. This could\nlead to potential kernel panic(). This issue is becoming more visible with 2.6\nkernel (as default HZ is 1000) and on platforms with higher SMI handling\nlatencies. During the boot time, SMIs are mostly used by BIOS (for things\nlike legacy keyboard emulation).\n\nDescription:\nThe psuedocode for current delay calibration with tsc based delay looks like\n(0) Estimate a value for loops_per_jiffy\n(1) While (loops_per_jiffy estimate is accurate enough)\n(2)   wait for jiffy transition (jiffy1)\n(3)   Note down current tsc (tsc1)\n(4)   loop until tsc becomes tsc1 + loops_per_jiffy\n(5)   check whether jiffy changed since jiffy1 or not and refine\nloops_per_jiffy estimate\n\nConsider the following cases\nCase 1:\nIf SMIs happen between (2) and (3) above, we can end up with a\nloops_per_jiffy value that is too low. This results in shorted delays and\nkernel can panic () during boot (Mostly at IOAPIC timer initialization\ntimer_irq_works() as we don\u0027t have enough timer interrupts in a specified\ninterval).\n\nCase 2:\nIf SMIs happen between (3) and (4) above, then we can end up with a\nloops_per_jiffy value that is too high. And with current i386 code, too\nhigh lpj value (greater than 17M) can result in a overflow in\ndelay.c:__const_udelay() again resulting in shorter delay and panic().\n\nSolution:\nThe patch below makes the calibration routine aware of asynchronous events\nlike SMIs. We increase the delay calibration time and also identify any\nsignificant errors (greater than 12.5%) in the calibration and notify it to\nuser.\n\nPatch below changes both i386 and x86-64 architectures to use this\nnew and improved calibrate_delay_direct() routine.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0f8e2d62fa04441cd12c08ce521e84e5bd3f8a46",
      "tree": "74c607e8766d23b3573afced1f20272978a42133",
      "parents": [
        "d0e7feb03d5ac48069c2fd57bbba61522e0ca493"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "icampbell@arcom.com",
        "time": "Thu Jun 23 00:08:10 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:07 2005 -0700"
      },
      "message": "[PATCH] use ${CROSS_COMPILE}installkernel in arch/*/boot/install.sh\n\nThe attached patch causes the various arch specific install.sh scripts to\nlook for ${CROSS_COMPILE}installkernel rather than just installkernel (in\nboth /sbin/ and ~/bin/ where the script already did this).  This allows you\nto have e.g.  arm-linux-installkernel as a handy way to install on your\ncross target.  It also prevents the script picking up on the host\n/sbin/installkernel which causes the script to fall through and do the\ninstall itself (which is what I actually use myself, with $INSTALL_PATH\nset).\n\nI don\u0027t believe it causes back-compatibility problems since calling the\nhost installkernel was never likely to work or be what you wanted when\ncross compiling anyway.  If $CROSS_COMPILE isn\u0027t set then nothing changes.\n\nI only use ARM and i386 myself but I figured it couldn\u0027t hurt to do the\nwhole lot.  I\u0027ve cc\u0027d those who I hope are the arch maintainers for files\nthat I\u0027ve touched.\n\nSigned-off-by: Ian Campbell \u003cicampbell@arcom.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d0e7feb03d5ac48069c2fd57bbba61522e0ca493",
      "tree": "58630bb380e675709d9f83d90f632f9658487a31",
      "parents": [
        "6f4e1e5061c44a93337338af4bf9bed10ee9f32e"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Jun 23 00:08:09 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:07 2005 -0700"
      },
      "message": "[PATCH] biarch compiler support for i386\n\nThis allows the i386 architecture to be built on a system with a biarch\ncompiler that defaults to x86-64, merely by specifying ARCH\u003di386.\n\nAs previously discussed, this uses the equivalent logic to the ppc port.\n\nSigned-Off-By: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6f4e1e5061c44a93337338af4bf9bed10ee9f32e",
      "tree": "61979ba584861bfb828680a8494fcd3a14a24dd8",
      "parents": [
        "bbfceef47fb9467424113a004070bf37a806a97c"
      ],
      "author": {
        "name": "Martin J. Bligh",
        "email": "mbligh@mbligh.org",
        "time": "Thu Jun 23 00:08:08 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:07 2005 -0700"
      },
      "message": "[PATCH] add page_state info to show_mem\n\nThis helps a lot when debugging out of memory stuff - useful especially to\nsee if all the memory is sucked into slab, etc.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "bbfceef47fb9467424113a004070bf37a806a97c",
      "tree": "3c12cef85abaaa0ca42088fc7600ed687b74fb5e",
      "parents": [
        "2b97690f4cd960779fb351b7cd9974390afabb36"
      ],
      "author": {
        "name": "Matt Tolentino",
        "email": "metolent@snoqualmie.dp.intel.com",
        "time": "Thu Jun 23 00:08:07 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:07 2005 -0700"
      },
      "message": "[PATCH] add x86-64 specific support for sparsemem\n\nThis patch adds in the necessary support for sparsemem such that x86-64\nkernels may use sparsemem as an alternative to discontigmem for NUMA\nkernels.  Note that this does no preclude one from continuing to build NUMA\nkernels using discontigmem, but merely allows the option to build NUMA\nkernels with sparsemem.\n\nInterestingly, the use of sparsemem in lieu of discontigmem in NUMA kernels\nresults in reduced text size for otherwise equivalent kernels as shown in\nthe example builds below:\n\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n2371036\t 765884\t1237108\t4374028\t 42be0c\tvmlinux.discontig\n2366549\t 776484\t1302772\t4445805\t 43d66d\tvmlinux.sparse\n\nSigned-off-by: Matt Tolentino \u003cmatthew.e.tolentino@intel.com\u003e\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2b97690f4cd960779fb351b7cd9974390afabb36",
      "tree": "26a94d00bc67f3036cea966ba7435f8e1efd3779",
      "parents": [
        "1035faf1b19efb83d5626985240f52cd149dd39b"
      ],
      "author": {
        "name": "Matt Tolentino",
        "email": "metolent@snoqualmie.dp.intel.com",
        "time": "Thu Jun 23 00:08:06 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:06 2005 -0700"
      },
      "message": "[PATCH] reorganize x86-64 NUMA and DISCONTIGMEM config options\n\nIn order to use the alternative sparsemem implmentation for NUMA kernels,\nwe need to reorganize the config options.  This patch effectively abstracts\nout the CONFIG_DISCONTIGMEM options to CONFIG_NUMA in most cases.  Thus,\nthe discontigmem implementation may be employed as always, but the\nsparsemem implementation may be used alternatively.\n\nSigned-off-by: Matt Tolentino \u003cmatthew.e.tolentino@intel.com\u003e\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1035faf1b19efb83d5626985240f52cd149dd39b",
      "tree": "955a3d44fa1135c9ad0f25d5913915b927b6675c",
      "parents": [
        "073326634bec2f36e165583d21fb0a9fad47ac0a"
      ],
      "author": {
        "name": "Matt Tolentino",
        "email": "metolent@snoqualmie.dp.intel.com",
        "time": "Thu Jun 23 00:08:05 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:06 2005 -0700"
      },
      "message": "[PATCH] add x86-64 Kconfig options for sparsemem\n\nAdd the requisite arch specific Kconfig options to enable the use of the\nsparsemem implementation for NUMA kernels on x86-64.\n\nSigned-off-by: Matt Tolentino \u003cmatthew.e.tolentino@intel.com\u003e\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "073326634bec2f36e165583d21fb0a9fad47ac0a",
      "tree": "c72cfdd09647d5f709d26986155224ad6e27294c",
      "parents": [
        "145e664231648121026d470094c200851a446a73"
      ],
      "author": {
        "name": "Matt Tolentino",
        "email": "metolent@snoqualmie.dp.intel.com",
        "time": "Thu Jun 23 00:08:03 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:06 2005 -0700"
      },
      "message": "[PATCH] remove direct ref to contig_page_data for x86-64\n\nThis patch pulls out all remaining direct references to contig_page_data\nfrom arch/x86-64, thus saving an ifdef in one case.\n\nSigned-off-by: Matt Tolentino \u003cmatthew.e.tolentino@intel.com\u003e\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "145e664231648121026d470094c200851a446a73",
      "tree": "c9362f4ec3e3114afb9b7134ae89152cbbc73cd4",
      "parents": [
        "74b30be2e183bd9a12d0350698996e3d1969f290"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Thu Jun 23 00:08:03 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:06 2005 -0700"
      },
      "message": "[PATCH] ppc64: sparsemem memory model\n\nProvide the architecture specific implementation for SPARSEMEM for PPC64\nsystems.\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Mike Kravetz \u003ckravetz@us.ibm.com\u003e (in part)\nSigned-off-by: Martin Bligh \u003cmbligh@aracnet.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "74b30be2e183bd9a12d0350698996e3d1969f290",
      "tree": "4add891144d4f0122794ce4c7befa3db8cdb3b68",
      "parents": [
        "510f8fa7ba18320d408dd3093663e58f5664f2f0"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Thu Jun 23 00:08:02 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:05 2005 -0700"
      },
      "message": "[PATCH] ppc64: add memory present\n\nProvide hooks for PPC64 to allow memory models to be informed of installed\nmemory areas.  This allows SPARSEMEM to instantiate mem_map for the populated\nareas.\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Martin Bligh \u003cmbligh@aracnet.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "510f8fa7ba18320d408dd3093663e58f5664f2f0",
      "tree": "e355a1268cc9f42fac7e4b904d67e450775fb91f",
      "parents": [
        "29751f6991e845f7d002a6ae520bf996b38c8dcd"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Thu Jun 23 00:08:01 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:05 2005 -0700"
      },
      "message": "[PATCH] ppc64: add early_pfn_to_nid\n\nProvide an implementation of early_pfn_to_nid for PPC64.  This is used by\nmemory models to determine the node from which to take allocations before the\nmemory allocators are fully initialised.\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Martin Bligh \u003cmbligh@aracnet.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "29751f6991e845f7d002a6ae520bf996b38c8dcd",
      "tree": "f76c4c660ac4d204436f68851979343d2a9ba224",
      "parents": [
        "641c767389b19859a45e6de46d8e18cd935bdb60"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Thu Jun 23 00:08:00 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:05 2005 -0700"
      },
      "message": "[PATCH] sparsemem hotplug base\n\nMake sparse\u0027s initalization be accessible at runtime.  This allows sparse\nmappings to be created after boot in a hotplug situation.\n\nThis patch is separated from the previous one just to give an indication how\nmuch of the sparse infrastructure is *just* for hotplug memory.\n\nThe section_mem_map doesn\u0027t really store a pointer.  It stores something that\nis convenient to do some math against to get a pointer.  It isn\u0027t valid to\njust do *section_mem_map, so I don\u0027t think it should be stored as a pointer.\n\nThere are a couple of things I\u0027d like to store about a section.  First of all,\nthe fact that it is !NULL does not mean that it is present.  There could be\nsuch a combination where section_mem_map *is* NULL, but the math gets you\nproperly to a real mem_map.  So, I don\u0027t think that check is safe.\n\nSince we\u0027re storing 32-bit-aligned structures, we have a few bits in the\nbottom of the pointer to play with.  Use one bit to encode whether there\u0027s\nreally a mem_map there, and the other one to tell whether there\u0027s a valid\nsection there.  We need to distinguish between the two because sometimes\nthere\u0027s a gap between when a section is discovered to be present and when we\ncan get the mem_map for it.\n\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Bob Picco \u003cbob.picco@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "641c767389b19859a45e6de46d8e18cd935bdb60",
      "tree": "b3ac95aaea213823c226b181b8a301e4ae95bd9d",
      "parents": [
        "05b79bdcb48c18cd9b580c39e3efb9a1ab078151"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Thu Jun 23 00:07:59 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:05 2005 -0700"
      },
      "message": "[PATCH] sparsemem swiss cheese numa layouts\n\nThe part of the sparsemem patch which modifies memmap_init_zone() has recently\nbecome a problem.  It changes behavior so that there is a call to\npfn_to_page() for each individual page inside of a node\u0027s range:\nnode_start_pfn through node_end_pfn.  It used to simply do this once, at the\nbeginning of the node, but having sparsemem\u0027s non-contiguous mem_map[]s inside\nof a node made it necessary to change.\n\nMike Kravetz recently wrote a patch which made the NUMA code accept some new\nkinds of layouts.  The system\u0027s memory was laid out like this, with node 0\u0027s\nmemory in two pieces: one before and one after node 1\u0027s memory:\n\n\tNode 0: +++++     +++++\n\tNode 1:      +++++\n\nPrevious behavior before Mike\u0027s patch was to assign nodes like this:\n\n\tNode 0: 00000     XXXXX\n\tNode 1:      11111\n\nWhere the \u0027X\u0027 areas were simply thrown away.  The new behavior was to make the\npg_data_t span node 0 across all of its areas, including areas that are really\nnode 1\u0027s: Node 0: 000000000000000 Node 1: 11111\n\nThis wastes a little bit of mem_map space, but ends up being OK, and more\nfully utilizes the system\u0027s memory.  memmap_init_zone() initializes all of the\n\"struct page\"s for node 0, even for the \"hole\", but those never get used,\nbecause there is no pfn_to_page() that resolves to those pages.  However, only\ncalling pfn_to_page() once, memmap_init_zone() always uses the pages that were\nallocated for node0-\u003enode_mem_map because:\n\n\tstruct page *start \u003d pfn_to_page(start_pfn);\n\t// effectively start \u003d \u0026node-\u003enode_mem_map[0]\n\tfor (page \u003d start; page \u003c (start + size); page++) {\n\t\tinit_page_here();...\n\t\tpage++;\n\t}\n\nSlow, and wasteful, but generally harmless.\n\nBut, modify that to call pfn_to_page() for each loop iteration (like sparsemem\ndoes):\n\n\tfor (pfn \u003d start_pfn; pfn \u003c \u003c (start_pfn + size); pfn++++) {\n\t\tpage \u003d pfn_to_page(pfn);\n\t}\n\nAnd you end up trying to initialize node 1\u0027s pages too early, along with bogus\ndata from node 0.  This patch checks for those weird layouts and declines to\ntouch the pages, making the more frequent pfn_to_page() calls OK to do.\n\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "05b79bdcb48c18cd9b580c39e3efb9a1ab078151",
      "tree": "1767aaa7a4621ff4cf1a85c2078229de54272f30",
      "parents": [
        "d41dee369bff3b9dcb6328d4d822926c28cc2594"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Thu Jun 23 00:07:57 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:05 2005 -0700"
      },
      "message": "[PATCH] sparsemem memory model for i386\n\nProvide the architecture specific implementation for SPARSEMEM for i386 SMP\nand NUMA systems.\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Martin Bligh \u003cmbligh@aracnet.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d41dee369bff3b9dcb6328d4d822926c28cc2594",
      "tree": "a0405f3b7af3ebca21838a7d427bd75a067bf850",
      "parents": [
        "af705362ab6018071310c5fcd436a6b457517d5f"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Thu Jun 23 00:07:54 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:04 2005 -0700"
      },
      "message": "[PATCH] sparsemem memory model\n\nSparsemem abstracts the use of discontiguous mem_maps[].  This kind of\nmem_map[] is needed by discontiguous memory machines (like in the old\nCONFIG_DISCONTIGMEM case) as well as memory hotplug systems.  Sparsemem\nreplaces DISCONTIGMEM when enabled, and it is hoped that it can eventually\nbecome a complete replacement.\n\nA significant advantage over DISCONTIGMEM is that it\u0027s completely separated\nfrom CONFIG_NUMA.  When producing this patch, it became apparent in that NUMA\nand DISCONTIG are often confused.\n\nAnother advantage is that sparse doesn\u0027t require each NUMA node\u0027s ranges to be\ncontiguous.  It can handle overlapping ranges between nodes with no problems,\nwhere DISCONTIGMEM currently throws away that memory.\n\nSparsemem uses an array to provide different pfn_to_page() translations for\neach SECTION_SIZE area of physical memory.  This is what allows the mem_map[]\nto be chopped up.\n\nIn order to do quick pfn_to_page() operations, the section number of the page\nis encoded in page-\u003eflags.  Part of the sparsemem infrastructure enables\nsharing of these bits more dynamically (at compile-time) between the\npage_zone() and sparsemem operations.  However, on 32-bit architectures, the\nnumber of bits is quite limited, and may require growing the size of the\npage-\u003eflags type in certain conditions.  Several things might force this to\noccur: a decrease in the SECTION_SIZE (if you want to hotplug smaller areas of\nmemory), an increase in the physical address space, or an increase in the\nnumber of used page-\u003eflags.\n\nOne thing to note is that, once sparsemem is present, the NUMA node\ninformation no longer needs to be stored in the page-\u003eflags.  It might provide\nspeed increases on certain platforms and will be stored there if there is\nroom.  But, if out of room, an alternate (theoretically slower) mechanism is\nused.\n\nThis patch introduces CONFIG_FLATMEM.  It is used in almost all cases where\nthere used to be an #ifndef DISCONTIG, because SPARSEMEM and DISCONTIGMEM\noften have to compile out the same areas of code.\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Martin Bligh \u003cmbligh@aracnet.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nSigned-off-by: Bob Picco \u003cbob.picco@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "af705362ab6018071310c5fcd436a6b457517d5f",
      "tree": "429e505558ee98e19b08ade8d02eedc3fee2478b",
      "parents": [
        "b159d43fbf7eaaac6ecc647f51cf4257332db47b"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Thu Jun 23 00:07:53 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:04 2005 -0700"
      },
      "message": "[PATCH] generify memory present\n\nAllow architectures to indicate that they will be providing hooks to indice\ninstalled memory areas, memory_present().  Provide prototypes for the i386\nimplementation.\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Martin Bligh \u003cmbligh@aracnet.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b159d43fbf7eaaac6ecc647f51cf4257332db47b",
      "tree": "968d856c1bd80b47c76d27da272d95bcaf97aa78",
      "parents": [
        "368a0a3afad08069b2679ecaff80fc18c10a6e2a"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Thu Jun 23 00:07:52 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:04 2005 -0700"
      },
      "message": "[PATCH] generify early_pfn_to_nid\n\nProvide a default implementation for early_pfn_to_nid returning node 0.  Allow\narchitectures to override this with their own implementation out of\nasm/mmzone.h.\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Martin Bligh \u003cmbligh@aracnet.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "368a0a3afad08069b2679ecaff80fc18c10a6e2a",
      "tree": "7fbb6691a56b31705f6c4bf809784ba9d4f5db18",
      "parents": [
        "785dcd44b60ec8ede76fed0af54333ab5f3e848c"
      ],
      "author": {
        "name": "Mike Kravetz",
        "email": "kravetz@us.ibm.com",
        "time": "Thu Jun 23 00:07:51 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:04 2005 -0700"
      },
      "message": "[PATCH] ppc64: Kconfig memory models\n\nThis patch changes some of the default behavior in the ppc64 Kconfig file\nthat was recently changed/added to 2.6.12-rc2-mm1 by Dave Hansen in\npreparation for SPARSEMEM.  Patch allows the display of both FLAT and\nDISCONTIG models on pseries.  As before, default is DISCONTIG for SMP and\nPSERIES and FLAT for others.\n\nSigned-off-by: Mike Kravetz \u003ckravetz@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "785dcd44b60ec8ede76fed0af54333ab5f3e848c",
      "tree": "d928787cd93c608f24a6366d0990cd962a5a0c16",
      "parents": [
        "e1785e85b9c81c67b581b511ee4efac6c81e9edb"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "haveblue@us.ibm.com",
        "time": "Thu Jun 23 00:07:50 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:03 2005 -0700"
      },
      "message": "[PATCH] mm/Kconfig: give DISCONTIG more help text\n\nThis gives DISCONTIGMEM a bit more help text to explain what it does, not just\nwhen to choose it.\n\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e1785e85b9c81c67b581b511ee4efac6c81e9edb",
      "tree": "97d0470fec528f9c995674abd39c02c36ec2d110",
      "parents": [
        "074ccf8016b61f4b40066f8d737ab31e17a6afd1"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "haveblue@us.ibm.com",
        "time": "Thu Jun 23 00:07:49 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:03 2005 -0700"
      },
      "message": "[PATCH] mm/Kconfig: hide \"Memory Model\" selection menu\n\nI got some feedback from users who think that the new \"Memory Model\" menu is a\nlittle invasive.  This patch will hide that menu, except when\nCONFIG_EXPERIMENTAL is enabled *or* when an individual architecture wants it.\n\nAn individual arch may want to enable it because they\u0027ve removed their\narch-specific DISCONTIG prompt in favor of the mm/Kconfig one.\n\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "074ccf8016b61f4b40066f8d737ab31e17a6afd1",
      "tree": "324c6a228ceb24836cfd1a2b222b3d9772803014",
      "parents": [
        "44d0f805c77902a22dda244fd092b4567066b2b9"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "haveblue@us.ibm.com",
        "time": "Thu Jun 23 00:07:48 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:03 2005 -0700"
      },
      "message": "[PATCH] mm/Kconfig: kill unused ARCH_FLATMEM_DISABLE\n\nThis used to be used to disable FLATMEM selection, but I decided to change it\nto be done generically when DISCONTIG is enabled.  The option is unused, so\nthis kills it.\n\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "44d0f805c77902a22dda244fd092b4567066b2b9",
      "tree": "62732a526b6ade8b9cc0f403130ddf4d4b4fdf46",
      "parents": [
        "93b7504e3e6c1d98586854806e51bea329ea3aa9"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "haveblue@us.ibm.com",
        "time": "Thu Jun 23 00:07:47 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:03 2005 -0700"
      },
      "message": "[PATCH] sparsemem: fix minor \"defaults\" issue in mm/Kconfig\n\nThe following patch applies on top of 2.6.12-rc2-mm1.  It fixes a minor\nuser interaction issue, and an early reference to SPARSEMEM.\n\nThis \"choice\" menu would always default to FLATMEM, as it was listed first.\n Move it to the end so that the other defaults have a chance first.\n\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "93b7504e3e6c1d98586854806e51bea329ea3aa9",
      "tree": "7b0d6f3a6214960daf3136f8c418178405521c07",
      "parents": [
        "0e19243e9a19ef8e5994852671bd06bb51630811"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "haveblue@us.ibm.com",
        "time": "Thu Jun 23 00:07:47 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:03 2005 -0700"
      },
      "message": "[PATCH] Introduce new Kconfig option for NUMA or DISCONTIG\n\nThere is some confusion that arose when working on SPARSEMEM patch between\nwhat is needed for DISCONTIG vs. NUMA.\n\nMultiple pg_data_t\u0027s are needed for DISCONTIGMEM or NUMA, independently.\nAll of the current NUMA implementations require an implementation of\nDISCONTIG.  Because of this, quite a lot of code which is really needed for\nNUMA is actually under DISCONTIG #ifdefs.  For SPARSEMEM, we changed some\nof these #ifdefs to CONFIG_NUMA, but that broke the DISCONTIG\u003dy and NUMA\u003dn\ncase.\n\nIntroducing this new NEED_MULTIPLE_NODES config option allows code that is\nneeded for both NUMA or DISCONTIG to be separated out from code that is\nspecific to DISCONTIG.\n\nOne great advantage of this approach is that it doesn\u0027t require every\narchitecture to be converted over.  All of the current implementations\nshould \"just work\", only the ones implementing SPARSEMEM will have to be\nfixed up.\n\nThe change to free_area_init() makes it work inside, or out of the new\nconfig option.\n\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0e19243e9a19ef8e5994852671bd06bb51630811",
      "tree": "6afcb567e6236a57ff20805f4d4d96c2e6655457",
      "parents": [
        "3f22ab276b931b72ea04b184c155b34d0362bfc3"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "haveblue@us.ibm.com",
        "time": "Thu Jun 23 00:07:45 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:02 2005 -0700"
      },
      "message": "[PATCH] update all defconfigs for ARCH_DISCONTIGMEM_ENABLE\n\nThis will at least suppress one prompt that users would have received the\nfirst time they compile with the new DISCONTIG arch option.  They\u0027ll still\nget the \"Memory Model\" prompt, but 99% of them will have the default work\nthere.\n\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3f22ab276b931b72ea04b184c155b34d0362bfc3",
      "tree": "013e6ba32f4b2fcb66f9726ba6b2c6dc64f6622d",
      "parents": [
        "3a9da7655d2d5b7f790a370328cf093440c80496"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "haveblue@us.ibm.com",
        "time": "Thu Jun 23 00:07:43 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:02 2005 -0700"
      },
      "message": "[PATCH] make each arch use mm/Kconfig\n\nFor all architectures, this just means that you\u0027ll see a \"Memory Model\"\nchoice in your architecture menu.  For those that implement DISCONTIGMEM,\nyou may eventually want to make your ARCH_DISCONTIGMEM_ENABLE a \"def_bool\ny\" and make your users select DISCONTIGMEM right out of the new choice\nmenu.  The only disadvantage might be if you have some specific things that\nyou need in your help option to explain something about DISCONTIGMEM.\n\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3a9da7655d2d5b7f790a370328cf093440c80496",
      "tree": "29fd39ee7dce0cfb4abc104a8492c22ff7f06111",
      "parents": [
        "5b505b90b2d54e526cc8d123bdef3b98c9f0bbc6"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "haveblue@us.ibm.com",
        "time": "Thu Jun 23 00:07:42 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:01 2005 -0700"
      },
      "message": "[PATCH] create mm/Kconfig for arch-independent memory options\n\nWith sparsemem being introduced, we need a central place for new\nmemory-related .config options: mm/Kconfig.  This allows us to remove many\nof the duplicated arch-specific options.\n\nThe new option, CONFIG_FLATMEM, is there to enable us to detangle NUMA and\nDISCONTIGMEM.  This is a requirement for sparsemem because sparsemem uses\nthe NUMA code without the presence of DISCONTIGMEM.  The sparsemem patches\nuse CONFIG_FLATMEM in generic code, so this patch is a requirement before\napplying them.\n\nAlmost all places that used to do \u0027#ifndef CONFIG_DISCONTIGMEM\u0027 should use\n\u0027#ifdef CONFIG_FLATMEM\u0027 instead.\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5b505b90b2d54e526cc8d123bdef3b98c9f0bbc6",
      "tree": "c56ce2547e654eb0a2166171ba8ca19eaa8cd65f",
      "parents": [
        "348f8b6c4837a07304d2f72b11ce8d96588065e0"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "haveblue@us.ibm.com",
        "time": "Thu Jun 23 00:07:41 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:01 2005 -0700"
      },
      "message": "[PATCH] sparsemem base: teach discontig about sparse ranges\n\ndiscontig.c has some assumptions that mem_map[]s inside of a node are\ncontiguous.  Teach it to make sure that each region that it\u0027s bringing online\nis actually made up of valid ranges of ram.\n\nWritten-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "348f8b6c4837a07304d2f72b11ce8d96588065e0",
      "tree": "f4c6c332b2c327630b284598325dff2f44e6c9cf",
      "parents": [
        "6f167ec721108c9282d54424516a12c805e3c306"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "haveblue@us.ibm.com",
        "time": "Thu Jun 23 00:07:40 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:01 2005 -0700"
      },
      "message": "[PATCH] sparsemem base: reorganize page-\u003eflags bit operations\n\nGenerify the value fields in the page_flags.  The aim is to allow the location\nand size of these fields to be varied.  Additionally we want to move away from\nfixed allocations per field whilst still enforcing the overall bit utilisation\nlimits.  We rely on the compiler to spot and optimise the accessor functions.\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6f167ec721108c9282d54424516a12c805e3c306",
      "tree": "f7094a2524611ede76b32e4cc3c07987b7b0e275",
      "parents": [
        "c2ebaa425e6630adcbf757b004d257dd4204925b"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "haveblue@us.ibm.com",
        "time": "Thu Jun 23 00:07:39 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:01 2005 -0700"
      },
      "message": "[PATCH] sparsemem base: simple NUMA remap space allocator\n\nIntroduce a simple allocator for the NUMA remap space.  This space is very\nscarce, used for structures which are best allocated node local.\n\nThis mechanism is also used on non-NUMA ia64 systems with a vmem_map to keep\nthe pgdat-\u003enode_mem_map initialized in a consistent place for all\narchitectures.\n\nIssues:\no alloc_remap takes a node_id where we might expect a pgdat which was intended\n  to allow us to allocate the pgdat\u0027s using this mechanism; which we do not yet\n  do.  Could have alloc_remap_node() and alloc_remap_nid() for this purpose.\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c2ebaa425e6630adcbf757b004d257dd4204925b",
      "tree": "9314642388bbe86020e58932cf6bb46be88deb4e",
      "parents": [
        "408fde81c1bff15c875a3618481e93a01dcc79ea"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "haveblue@us.ibm.com",
        "time": "Thu Jun 23 00:07:38 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:00 2005 -0700"
      },
      "message": "[PATCH] sparsemem base: early_pfn_to_nid() (works before sparse is initialized)\n\nThe following four patches provide the last needed changes before the\nintroduction of sparsemem.  For a more complete description of what this\nwill do, please see this patch:\n\nhttp://www.sr71.net/patches/2.6.11/2.6.11-bk7-mhp1/broken-out/B-sparse-150-sparsemem.patch\n\nor previous posts on the subject:\nhttp://marc.theaimsgroup.com/?t\u003d110868540700001\u0026r\u003d1\u0026w\u003d2\nhttp://marc.theaimsgroup.com/?l\u003dlinux-mm\u0026m\u003d109897373315016\u0026w\u003d2\n\nThree of these are i386-only, but one of them reorganizes the macros\nused to manage the space in page-\u003eflags, and will affect all platforms.\nThere are analogous patches to the i386 ones for ppc64, ia64, and\nx86_64, but those will be submitted by the normal arch maintainers.\n\nThe combination of the four patches has been test-booted on a variety of\ni386 hardware, and compiled for ppc64, i386, and x86-64 with about 17\ndifferent .configs.  It\u0027s also been runtime-tested on ia64 configs (with\nmore patches on top).\n\nThis patch:\n\nWe _know_ which node pages in general belong to, at least at a very gross\nlevel in node_{start,end}_pfn[].  Use those to target the allocations of\npages.\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "408fde81c1bff15c875a3618481e93a01dcc79ea",
      "tree": "89b173c5cccd69a17aa64bff8916c54bdcb2d6fe",
      "parents": [
        "29c31a3bf257e0723423f1f0f9afd1b840434c75"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "haveblue@us.ibm.com",
        "time": "Thu Jun 23 00:07:37 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:00 2005 -0700"
      },
      "message": "[PATCH] remove non-DISCONTIG use of pgdat-\u003enode_mem_map\n\nThis patch effectively eliminates direct use of pgdat-\u003enode_mem_map outside\nof the DISCONTIG code.  On a flat memory system, these fields aren\u0027t\ncurrently used, neither are they on a sparsemem system.\n\nThere was also a node_mem_map(nid) macro on many architectures.  Its use\nalong with the use of -\u003enode_mem_map itself was not consistent.  It has\nbeen removed in favor of two new, more explicit, arch-independent macros:\n\n\tpgdat_page_nr(pgdat, pagenr)\n\tnid_page_nr(nid, pagenr)\n\nI called them \"pgdat\" and \"nid\" because we overload the term \"node\" to mean\n\"NUMA node\", \"DISCONTIG node\" or \"pg_data_t\" in very confusing ways.  I\nbelieve the newer names are much clearer.\n\nThese macros can be overridden in the sparsemem case with a theoretically\nslower operation using node_start_pfn and pfn_to_page(), instead.  We could\nmake this the only behavior if people want, but I don\u0027t want to change too\nmuch at once.  One thing at a time.\n\nThis patch removes more code than it adds.\n\nCompile tested on alpha, alpha discontig, arm, arm-discontig, i386, i386\ngeneric, NUMAQ, Summit, ppc64, ppc64 discontig, and x86_64.  Full list\nhere: http://sr71.net/patches/2.6.12/2.6.12-rc1-mhp2/configs/\n\nBoot tested on NUMAQ, x86 SMP and ppc64 power4/5 LPARs.\n\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Martin J. Bligh \u003cmbligh@aracnet.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "29c31a3bf257e0723423f1f0f9afd1b840434c75",
      "tree": "ff6d12f7854bb631e47a1483cb5220595aab00d0",
      "parents": [
        "ee98689be1b054897ff17655008c3048fe88be94",
        "b2b3d8247951f298897b395599849957ee271c55"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:25:04 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:25:04 2005 -0700"
      },
      "message": "Merge \u0027misc-fixes\u0027 branch of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6\n"
    },
    {
      "commit": "b2b3d8247951f298897b395599849957ee271c55",
      "tree": "e6e5f7698d06d83e861210e6cf427ce3262d78fc",
      "parents": [
        "a4936044001694f033fe4ea94d6034d51a6b465c"
      ],
      "author": {
        "name": "Mitch Williams",
        "email": "mitch.a.williams@intel.com",
        "time": "Thu Jun 23 03:41:00 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu Jun 23 03:41:00 2005 -0400"
      },
      "message": "e1000: fix spinlock bug\n\nThis patch fixes an obvious and nasty bug where we could exit the transmit\nroutine while holding tx_lock.\n\nSigned-off-by:  Mitch Williams \u003cmitch.a.williams@intel.com\u003e\n"
    },
    {
      "commit": "ee98689be1b054897ff17655008c3048fe88be94",
      "tree": "413e8c09a51b5e4ee6850da2b7a65f9a9af0be9c",
      "parents": [
        "060de20e82195d404f7dc6a914685730376fdc80",
        "d377e85b537a5e166272f937da6ba84350676b6e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Wed Jun 22 23:18:10 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Wed Jun 22 23:18:10 2005 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6\n"
    },
    {
      "commit": "060de20e82195d404f7dc6a914685730376fdc80",
      "tree": "f7b8499beaae104016b46e7583b2dbc1d6d7f901",
      "parents": [
        "b7c84c6ada2be942eca6722edb2cfaad412cd5de",
        "2c4ee8f907fc4a3c69273a958f853bf4b358eb49"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Wed Jun 22 23:11:50 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Wed Jun 22 23:11:50 2005 -0700"
      },
      "message": "Merge rsync://rsync.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "d377e85b537a5e166272f937da6ba84350676b6e",
      "tree": "f3e5f347cbaa72a1479d991f7cab83228dd44bf0",
      "parents": [
        "479f6ea85e513551510ad52f37e69e1c596ad356"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 22 16:09:05 2005 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 22 23:01:10 2005 -0700"
      },
      "message": "[PATCH] driver core: Fix up the device_attach() error handling in bus_add_device()\n\nDon\u0027t error out if something \"bad\" happens when trying to bind a driver to a\ndevice.  We want the sysfs attributes to be present for later when we try to\ntear down the device.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "479f6ea85e513551510ad52f37e69e1c596ad356",
      "tree": "60eadfd85297f42be75be8863cacbc0ea9d82f3b",
      "parents": [
        "b7c84c6ada2be942eca6722edb2cfaad412cd5de"
      ],
      "author": {
        "name": "Stelian Pop",
        "email": "stelian@popies.net",
        "time": "Wed Jun 22 17:53:28 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 22 23:01:09 2005 -0700"
      },
      "message": "[PATCH] USB: fix hid core to return proper error code from probe\n\nDrivers need to return -ENODEV when they can\u0027t bind to a device.\nAnything else stops the \"bind a device to a driver\" search.\n\nFrom: Stelian Pop \u003cstelian@popies.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "2c4ee8f907fc4a3c69273a958f853bf4b358eb49",
      "tree": "79d56bc6cc1575111f7ffcee74067ecfa946f16e",
      "parents": [
        "ebc3f64b864fc16a594c2e63bf55a55c7d42084b"
      ],
      "author": {
        "name": "Nishanth Aravamudan",
        "email": "nacc@us.ibm.com",
        "time": "Wed Jun 22 22:19:52 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 22 22:19:52 2005 -0700"
      },
      "message": "[LTPC]: Replace schedule_timeout() with ssleep()/msleep()\n\nUse ssleep() / msleep() [as appropriate]\ninstead of schedule_timeout() to guarantee the task delays as expected.\n\nSigned-off-by: Nishanth Aravamudan \u003cnacc@us.ibm.com\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@conectiva.com.br\u003e\nSigned-off-by: Maximilian Attems \u003cjanitor@sternwelten.at\u003e\nSigned-off-by: Domen Puncer \u003cdomen@coderock.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ebc3f64b864fc16a594c2e63bf55a55c7d42084b",
      "tree": "95040f32ad5902051527b91966118e565d48865b",
      "parents": [
        "cb65d506c34c86df5bcef939ce5a8666a451bd8b"
      ],
      "author": {
        "name": "Shaun Pereira",
        "email": "spereira@tusc.com.au",
        "time": "Wed Jun 22 22:16:17 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 22 22:16:17 2005 -0700"
      },
      "message": "[X25]: Fast select with no restriction on response\n\nThis patch is a follow up to patch 1 regarding \"Selective Sub Address\nmatching with call user data\".  It allows use of the Fast-Select-Acceptance\noptional user facility for X.25.\n\nThis patch just implements fast select with no restriction on response\n(NRR).  What this means (according to ITU-T Recomendation 10/96 section\n6.16) is that if in an incoming call packet, the relevant facility bits are\nset for fast-select-NRR, then the called DTE can issue a direct response to\nthe incoming packet using a call-accepted packet that contains\ncall-user-data.  This patch allows such a response.  \n\nThe called DTE can also respond with a clear-request packet that contains\ncall-user-data.  However, this feature is currently not implemented by the\npatch.\n\nHow is Fast Select Acceptance used?\nBy default, the system does not allow fast select acceptance (as before).\nTo enable a response to fast select acceptance,  \nAfter a listen socket in created and bound as follows\n\tsocket(AF_X25, SOCK_SEQPACKET, 0);\n\tbind(call_soc, (struct sockaddr *)\u0026locl_addr, sizeof(locl_addr));\nbut before a listen system call is made, the following ioctl should be used.\n\tioctl(call_soc,SIOCX25CALLACCPTAPPRV);\nNow the listen system call can be made\n\tlisten(call_soc, 4);\nAfter this, an incoming-call packet will be accepted, but no call-accepted \npacket will be sent back until the following system call is made on the socket\nthat accepts the call\n\tioctl(vc_soc,SIOCX25SENDCALLACCPT);\nThe network (or cisco xot router used for testing here) will allow the \napplication server\u0027s call-user-data in the call-accepted packet, \nprovided the call-request was made with Fast-select NRR.\n\nSigned-off-by: Shaun Pereira \u003cspereira@tusc.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cb65d506c34c86df5bcef939ce5a8666a451bd8b",
      "tree": "4cf281ba2e90c9c20d28a80d1efc8292aaba699a",
      "parents": [
        "68d318720052154bc6b2513b0f15d0d947cc53c9"
      ],
      "author": {
        "name": "Shaun Pereira",
        "email": "spereira@tusc.com.au",
        "time": "Wed Jun 22 22:15:01 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 22 22:15:01 2005 -0700"
      },
      "message": "[X25]: Selective sub-address matching with call user data.\n\nFrom: Shaun Pereira \u003cspereira@tusc.com.au\u003e\n\nThis is the first (independent of the second) patch of two that I am\nworking on with x25 on linux (tested with xot on a cisco router).  Details\nare as follows.\n\nCurrent state of module:\n\nA server using the current implementation (2.6.11.7) of the x25 module will\naccept a call request/ incoming call packet at the listening x.25 address,\nfrom all callers to that address, as long as NO call user data is present\nin the packet header.\n\nIf the server needs to choose to accept a particular call request/ incoming\ncall packet arriving at its listening x25 address, then the kernel has to\nallow a match of call user data present in the call request packet with its\nown.  This is required when multiple servers listen at the same x25 address\nand device interface.  The kernel currently matches ALL call user data, if\npresent.\n\nCurrent Changes:\n\nThis patch is a follow up to the patch submitted previously by Andrew\nHendry, and allows the user to selectively control the number of octets of\ncall user data in the call request packet, that the kernel will match.  By\ndefault no call user data is matched, even if call user data is present. \nTo allow call user data matching, a cudmatchlength \u003e 0 has to be passed\ninto the kernel after which the passed number of octets will be matched. \nOtherwise the kernel behavior is exactly as the original implementation.\n\nThis patch also ensures that as is normally the case, no call user data\nwill be present in the Call accepted / call connected packet sent back to\nthe caller \n\nFuture Changes on next patch:\n\nThere are cases however when call user data may be present in the call\naccepted packet.  According to the X.25 recommendation (ITU-T 10/96)\nsection 5.2.3.2 call user data may be present in the call accepted packet\nprovided the fast select facility is used.  My next patch will include this\nfast select utility and the ability to send up to 128 octets call user data\nin the call accepted packet provided the fast select facility is used.  I\nam currently testing this, again with xot on linux and cisco.  \n\nSigned-off-by: Shaun Pereira \u003cspereira@tusc.com.au\u003e\n\n(With a fix from Alexey Dobriyan \u003cadobriyan@gmail.com\u003e)\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "68d318720052154bc6b2513b0f15d0d947cc53c9",
      "tree": "c6b566a3a946cae0543cf9bd1fbc77fe9d5efd7d",
      "parents": [
        "285b3afefacff14bc98e5754b8b48a0a2b42f0df"
      ],
      "author": {
        "name": "James Lamanna",
        "email": "jlamanna@gmail.com",
        "time": "Wed Jun 22 22:12:57 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 22 22:12:57 2005 -0700"
      },
      "message": "[EBTABLES]: vfree() checking cleanups\n\nFrom: jlamanna@gmail.com\n\nebtables.c vfree() checking cleanups.\n\nSigned-off by: James Lamanna \u003cjlamanna@gmail.com\u003e\nSigned-off-by: Domen Puncer \u003cdomen@coderock.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "285b3afefacff14bc98e5754b8b48a0a2b42f0df",
      "tree": "3294a65cafb6003455d9280ff630191d97a25e64",
      "parents": [
        "7abaa27c1c54208bd76fa8bae55839c034aebfb2"
      ],
      "author": {
        "name": "Nishanth Aravamudan",
        "email": "nacc@us.ibm.com",
        "time": "Wed Jun 22 22:11:44 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 22 22:11:44 2005 -0700"
      },
      "message": "[ATALK] aarp: replace schedule_timeout() with msleep()\n\nFrom: Nishanth Aravamudan \u003cnacc@us.ibm.com\u003e\n\nUse msleep() instead of schedule_timeout() to guarantee the task\ndelays as expected. The current code is not wrong, but it does not account for\nearly return due to signals, so I think msleep() should be appropriate.\n\nSigned-off-by: Nishanth Aravamudan \u003cnacc@us.ibm.com\u003e\nSigned-off-by: Domen Puncer \u003cdomen@coderock.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7abaa27c1c54208bd76fa8bae55839c034aebfb2",
      "tree": "48df0b622ae217be9dfc3779518f3dd6aab2fecb",
      "parents": [
        "fbeec2e1552949002065435c9829dc244ad85407"
      ],
      "author": {
        "name": "Chuck Short",
        "email": "zulcss@gmail.com",
        "time": "Wed Jun 22 22:10:23 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 22 22:10:23 2005 -0700"
      },
      "message": "[IPV4]: Fix route.c gcc4 warnings\n\nSigned-off by: Chuck Short \u003czulcss@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fbeec2e1552949002065435c9829dc244ad85407",
      "tree": "d97dc663bbef4bf59a1858b23a327f14043c33d1",
      "parents": [
        "115c1d6e61b70851d9a363328c3b8d4c2559a1d3"
      ],
      "author": {
        "name": "Jeff Moyer",
        "email": "jmoyer@redhat.com",
        "time": "Wed Jun 22 22:05:59 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 22 22:05:59 2005 -0700"
      },
      "message": "[NETPOLL]: allow multiple netpoll_clients to register against one interface\n\nThis patch provides support for registering multiple netpoll clients to the\nsame network device.  Only one of these clients may register an rx_hook,\nhowever.  In practice, this restriction has not been problematic.  It is\nworth mentioning, though, that the current design can be easily extended to\nallow for the registration of multiple rx_hooks.\n\nThe basic idea of the patch is that the rx_np pointer in the netpoll_info\nstructure points to the struct netpoll that has rx_hook filled in.  Aside\nfrom this one case, there is no need for a pointer from the struct\nnet_device to an individual struct netpoll.\n\nA lock is introduced to protect the setting and clearing of the np_rx\npointer.  The pointer will only be cleared upon netpoll client module\nremoval, and the lock should be uncontested.\n\nSigned-off-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "115c1d6e61b70851d9a363328c3b8d4c2559a1d3",
      "tree": "3bc37b036fd3ef72d188ff73da94472b40c05a44",
      "parents": [
        "6ca4f65e6b390d09e1de7280cf9fd4f5d8e4b48b"
      ],
      "author": {
        "name": "Jeff Moyer",
        "email": "jmoyer@redhat.com",
        "time": "Wed Jun 22 22:05:31 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 22 22:05:31 2005 -0700"
      },
      "message": "[NETPOLL]: Introduce a netpoll_info struct\n\nThis patch introduces a netpoll_info structure, which the struct net_device\nwill now point to instead of pointing to a struct netpoll.  The reason for\nthis is two-fold: 1) fields such as the rx_flags, poll_owner, and poll_lock\nshould be maintained per net_device, not per netpoll;  and 2) this is a first\nstep in providing support for multiple netpoll clients to register against the\nsame net_device.\n\nThe struct netpoll is now pointed to by the netpoll_info structure.  As\nsuch, the previous behaviour of the code is preserved.\n\nSigned-off-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6ca4f65e6b390d09e1de7280cf9fd4f5d8e4b48b",
      "tree": "1ca8b0d0126c5ce1cd7ffc0fe0ccd80235f3307b",
      "parents": [
        "f31f5f051269746179b01017fc5e3dcf6b37c67e"
      ],
      "author": {
        "name": "Jeff Moyer",
        "email": "jmoyer@redhat.com",
        "time": "Wed Jun 22 22:04:55 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 22 22:04:55 2005 -0700"
      },
      "message": "[NETPOLL]: Set poll_owner to -1 before unlocking in netpoll_poll_unlock()\n\nThis trivial patch moves the assignment of poll_owner to -1 inside of\nthe lock.  This fixes a potential SMP race in the code.\n\nSigned-off-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b7c84c6ada2be942eca6722edb2cfaad412cd5de",
      "tree": "06cba21e92755bf6b815221d5124ca0f9faf7985",
      "parents": [
        "a4936044001694f033fe4ea94d6034d51a6b465c"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@engr.sgi.com",
        "time": "Wed Jun 22 20:26:07 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Wed Jun 22 20:42:32 2005 -0700"
      },
      "message": "[PATCH] boot_pageset must not be freed.\n\nThe boot_pageset needs to be preserved for hotplugging and for off line\nprocessors and nodes. Otherwise pointers will point into memory that has\nnow a different use. /proc/zoneinfo is currently showing strange results\nif processors / nodes are not present.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a4936044001694f033fe4ea94d6034d51a6b465c",
      "tree": "4f1caf9899c1859277082422b1fc37901c6097ac",
      "parents": [
        "9092131f7ea2f9e92a510ae13ac4d20165aa921c",
        "92a8cbed29eb9bf6e8eec16ca29d54015bc0e8a2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Wed Jun 22 14:51:06 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Wed Jun 22 14:51:06 2005 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n"
    },
    {
      "commit": "f31f5f051269746179b01017fc5e3dcf6b37c67e",
      "tree": "9153d74203a18cd7239340e8d4b97d31a98f2ae0",
      "parents": [
        "6a17944ca12229036a6d8d48be1b5eb51204fcf8"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Wed Jun 22 14:32:51 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 22 14:32:51 2005 -0700"
      },
      "message": "[NET]: dont use strlen() but the result from a prior sprintf()\n\nSmall patch to save an unecessary call to strlen() : sprintf() gave us\nthe length, just trust it.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9092131f7ea2f9e92a510ae13ac4d20165aa921c",
      "tree": "4bcac80a227d320b69454057cdcef41ef43c6c85",
      "parents": [
        "f1b04770b0d073a9d70e5b3b873d274c1c19e1f6",
        "eadf4598e7ec37a234e70e965bd335860e58bda4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Wed Jun 22 14:32:15 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Wed Jun 22 14:32:15 2005 -0700"
      },
      "message": "Merge rsync://client.linux-nfs.org/pub/linux/nfs-2.6\n"
    },
    {
      "commit": "92a8cbed29eb9bf6e8eec16ca29d54015bc0e8a2",
      "tree": "142314e2863863a1cbe1ea950ac688fc1aaeef6c",
      "parents": [
        "3a66941106855215127f8bf1afd06099b72dc75b"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Wed Jun 22 21:47:25 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Wed Jun 22 21:47:25 2005 +0100"
      },
      "message": "[PATCH] ARM: Remove explicit page-alignments in memory init\n\nSince meminfo.bank[] array contains page-aligned start/size, we\nno longer need to explicitly round up/down the addresses when\nconverting to PFNs.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "3a66941106855215127f8bf1afd06099b72dc75b",
      "tree": "69a0ebb1143bcd2732b4d6e013207e8613ebc5b7",
      "parents": [
        "b46a58fd4e3cdd107ffccedaa5e233deeb94c5c0"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Wed Jun 22 21:43:10 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Wed Jun 22 21:43:10 2005 +0100"
      },
      "message": "[PATCH] ARM: Ensure memory information is page aligned\n\nEnsure that meminfo.bank[] array contains page-aligned start/size\ninformation.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "6a17944ca12229036a6d8d48be1b5eb51204fcf8",
      "tree": "f3728d31d288746b85cd50883648a078c42b1850",
      "parents": [
        "dce907c00ff246a1fbb2b619964753ebc046591d"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jun 22 13:29:03 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 22 13:29:03 2005 -0700"
      },
      "message": "[CRYPTO]: Use CPU cycle counters in tcrypt\n\nAfter using this facility for a while to test my changes to the\ncipher crypt() layer, I realised that I should\u0027ve listend to Dave\nand made this thing use CPU cycle counters :) As it is it\u0027s too\njittery for me to feel safe about relying on the results.\n\nSo here is a patch to make it use CPU cycles by default but fall\nback to jiffies if the user specifies a non-zero sec value.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dce907c00ff246a1fbb2b619964753ebc046591d",
      "tree": "b7cc3b9f5d8ee3ec52abf6b8960755569b4a4b07",
      "parents": [
        "ebfd9bcf16e4aaddcfe2d1b76b50e3dd6d3242e2"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jun 22 13:27:51 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 22 13:27:51 2005 -0700"
      },
      "message": "[CRYPTO]: Use template keys for speed tests if possible\n\nThe existing keys used in the speed tests do not pass the 3DES quality check.\nThis patch makes it use the template keys instead.\n\nOther algorithms can supply template keys through the same interface if needed.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ebfd9bcf16e4aaddcfe2d1b76b50e3dd6d3242e2",
      "tree": "a82a4d627d339197846031e16e2de622c766fe5e",
      "parents": [
        "3cc3816f93e3f94f88503da8e6090302fa986bd6"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@gnumonks.org",
        "time": "Wed Jun 22 13:27:23 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 22 13:27:23 2005 -0700"
      },
      "message": "[CRYPTO]: Add cipher speed tests\n\nFrom: Reyk Floeter \u003creyk@vantronix.net\u003e\n\nI recently had the requirement to do some benchmarking on cryptoapi, and\nI found reyk\u0027s very useful performance test patch [1].\n\nHowever, I could not find any discussion on why that extension (or\nsomething providing a similar feature but different implementation) was\nnot merged into mainline.  If there was such a discussion, can someone\nplease point me to the archive[s]?\n\nI\u0027ve now merged the old patch into 2.6.12-rc1, the result can be found\nattached to this email.\n\n[1] http://lists.logix.cz/pipermail/padlock/2004/000010.html\n\nSigned-off-by: Harald Welte \u003claforge@gnumonks.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3cc3816f93e3f94f88503da8e6090302fa986bd6",
      "tree": "4ff87e252277260f589836af0602c8e1fa6a99c4",
      "parents": [
        "ef2736fc741316913a457abd3731053071c86241"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jun 22 13:26:36 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 22 13:26:36 2005 -0700"
      },
      "message": "[CRYPTO]: Kill unnecessary strncpy from tcrypt\n\nIt seems that bad code tends to get copied (see test_cipher_speed).  So let\u0027s\nkill this idiom before it spreads any further.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ef2736fc741316913a457abd3731053071c86241",
      "tree": "849fd884621934ffe56eed023f8cd11ceff85013",
      "parents": [
        "dd7f0b80926befc8c70a873b5b0c0c7b5fd1e7b9"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jun 22 13:26:03 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 22 13:26:03 2005 -0700"
      },
      "message": "[CRYPTO]: White space and coding style clean up in tcrypt\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b46a58fd4e3cdd107ffccedaa5e233deeb94c5c0",
      "tree": "20bcd914f4eb8f7b8150cb7a9fdfb7f31828c4c9",
      "parents": [
        "bdf042486a01aefaf29d74be1b4526daa70a5f0f"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Wed Jun 22 21:25:58 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Wed Jun 22 21:25:58 2005 +0100"
      },
      "message": "[PATCH] ARM: Use list_for_each_entry() for dmabounce\n\nConvert dmabounce.c to use list_for_each_entry() instead of\nlist_for_each() + list_entry().\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "f1b04770b0d073a9d70e5b3b873d274c1c19e1f6",
      "tree": "fc975ccebd712d1898871cdbcde10b6faeba4603",
      "parents": [
        "fb7a0e36532bc231bea8adfb1dddc3961eb38940"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@freescale.com",
        "time": "Wed Jun 22 15:10:02 2005 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Wed Jun 22 13:23:38 2005 -0700"
      },
      "message": "[PATCH] ppc32: Fix building MPC8555 CDS\n\nAdding support for MPC8548 w/o PCI support, broke building MPC8555 CDS\nby trying to remove a loop variable that was used when PCI is enabled.\n\nSigned-off-by: Kumar Gala \u003ckumar.gala@freescale.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org)\n"
    },
    {
      "commit": "eadf4598e7ec37a234e70e965bd335860e58bda4",
      "tree": "d82bd76e553a4165a972b1ad93d1e1d8ddb017bb",
      "parents": [
        "6ebf3656fd18430d90fbb3199b31d08178c37134"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 22 17:16:39 2005 +0000"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 22 16:07:44 2005 -0400"
      },
      "message": "[PATCH] NFS: Add debugging code to NFSv4 readdir\n\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "6ebf3656fd18430d90fbb3199b31d08178c37134",
      "tree": "3eddf4d1b67ffece40531d929b143a4fb30baaa3",
      "parents": [
        "97d312d037e63e7c8ac004ffe3072f82a6d45495"
      ],
      "author": {
        "name": "Manoj Naik",
        "email": "manoj@almaden.ibm.com",
        "time": "Wed Jun 22 17:16:39 2005 +0000"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 22 16:07:44 2005 -0400"
      },
      "message": "[PATCH] NFSv4: Map a couple of NFSv4 errors to EINVAL.\n\n This shows up on running tar over NFSv4.\n\n Signed-off-by: Manoj Naik \u003cmanoj@almaden.ibm.com\u003e\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "97d312d037e63e7c8ac004ffe3072f82a6d45495",
      "tree": "c5fb167f0a523763113b778c45f3e56367456dbd",
      "parents": [
        "8d0a8a9d0ec790086c64d210af413ac351d89e35"
      ],
      "author": {
        "name": "Manoj Naik",
        "email": "manoj@almaden.ibm.com",
        "time": "Wed Jun 22 17:16:39 2005 +0000"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 22 16:07:43 2005 -0400"
      },
      "message": "[PATCH] NFSv4: add support for rdattr_error in NFSv4 readdir requests.\n\n Request RDATTR_ERROR as an attribute in readdir to distinguish between a\n directory being within an absent filesystem or one (or more) of its entries.\n\n Signed-off-by: Manoj Naik \u003cmanoj@almaden.ibm.com\u003e\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "8d0a8a9d0ec790086c64d210af413ac351d89e35",
      "tree": "003a1481e4a8d8487956a6bf04db80dd93264b8b",
      "parents": [
        "ecdbf769b2cb8903e07cd482334c714d89fd1146"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 22 17:16:32 2005 +0000"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 22 16:07:42 2005 -0400"
      },
      "message": "[PATCH] NFSv4: Clean up nfs4 lock state accounting\n\n Ensure that lock owner structures are not released prematurely.\n\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "ecdbf769b2cb8903e07cd482334c714d89fd1146",
      "tree": "9d02ce4daee662c2711762564662cebc521e3da3",
      "parents": [
        "4f15e2b1f4f3a56e46201714b39436c32218d547"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 22 17:16:31 2005 +0000"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 22 16:07:42 2005 -0400"
      },
      "message": "[PATCH] NLM: fix a client-side race on blocking locks.\n\n If the lock blocks, the server may send us a GRANTED message that\n races with the reply to our LOCK request. Make sure that we catch\n the GRANTED by queueing up our request on the nlm_blocked list\n before we send off the first LOCK rpc call.\n\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "4f15e2b1f4f3a56e46201714b39436c32218d547",
      "tree": "db694827826cc80b27958f8b6eda99be44953a2c",
      "parents": [
        "80fec4c62e2cf544ac26e53f3e0d2f73df6820b9"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 22 17:16:31 2005 +0000"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 22 16:07:41 2005 -0400"
      },
      "message": "[PATCH] NLM: cleanup for blocked locks.\n\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "80fec4c62e2cf544ac26e53f3e0d2f73df6820b9",
      "tree": "00baef91b0025dba29b26fc83aa243ed7c52ed1c",
      "parents": [
        "3da28eb1c6545fe73263a24eba0996217490e1eb"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 22 17:16:31 2005 +0000"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 22 16:07:40 2005 -0400"
      },
      "message": "[PATCH] VFS: Ensure that all the on-stack struct file_lock call fl_release_private\n\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "3da28eb1c6545fe73263a24eba0996217490e1eb",
      "tree": "944ccf9418c75a5c0b121f2c554c92dc93de1efa",
      "parents": [
        "c6a556b88adfacd2af90be84357c8165d716c27d"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 22 17:16:31 2005 +0000"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 22 16:07:39 2005 -0400"
      },
      "message": "[PATCH] NFS: Replace nfs_page insertion sort with a radix sort\n\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "c6a556b88adfacd2af90be84357c8165d716c27d",
      "tree": "b63d477180052d3d1edabffb51f3fdfe4f699866",
      "parents": [
        "ab0a3dbedc51037f3d2e22ef67717a987b3d15e2"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 22 17:16:30 2005 +0000"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 22 16:07:39 2005 -0400"
      },
      "message": "[PATCH] NFS: Make searching and waiting on busy writeback requests more efficient.\n\n Basically copies the VFS\u0027s method for tracking writebacks and applies\n it to the struct nfs_page.\n\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "ab0a3dbedc51037f3d2e22ef67717a987b3d15e2",
      "tree": "bda40d85d59a729fb7a9c2573a43d1820df9de3c",
      "parents": [
        "fe51beecc55d0b0dce289e4758e7c529a642f63e"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 22 17:16:30 2005 +0000"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 22 16:07:38 2005 -0400"
      },
      "message": "[PATCH] NFS: Write optimization for short files and small O_SYNC writes.\n\n Use stable writes if we can see that we are only going to put a single\n write on the wire.\n\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "fe51beecc55d0b0dce289e4758e7c529a642f63e",
      "tree": "9790d77fafbb52b9237ecd65c57002e87f914e12",
      "parents": [
        "7d52e86274e09fce8ac8f963e3605a84d0a305a7"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 22 17:16:30 2005 +0000"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 22 16:07:37 2005 -0400"
      },
      "message": "[PATCH] NFS: Ensure that fstat() always returns the correct mtime\n\n Even if the file is open for writes.\n\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "7d52e86274e09fce8ac8f963e3605a84d0a305a7",
      "tree": "b9ecc05bbdff94aa344f39b53756bfddbd9db123",
      "parents": [
        "951a143b3fcf15cfa9d38250b7462f821db241db"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 22 17:16:30 2005 +0000"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 22 16:07:37 2005 -0400"
      },
      "message": "[PATCH] NFS: Cleanup of caching code, and slight optimization of writes.\n\n Unless we\u0027re doing O_APPEND writes, we really don\u0027t care about revalidating\n the file length. Just make sure that we catch any page cache invalidations.\n\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "951a143b3fcf15cfa9d38250b7462f821db241db",
      "tree": "6e4ea13c5f48cc3e1ac1c8649dd0f9f20c502e20",
      "parents": [
        "08e9eac42edab63bce14b5c8419771f3c92aa3f4"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 22 17:16:30 2005 +0000"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 22 16:07:36 2005 -0400"
      },
      "message": "[PATCH] NFS: Fix the file size revalidation\n\n Instead of looking at whether or not the file is open for writes before\n we accept to update the length using the server value, we should rather\n be looking at whether or not we are currently caching any writes.\n\n Failure to do so means in particular that we\u0027re not updating the file\n length correctly after obtaining a POSIX or BSD lock.\n\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "08e9eac42edab63bce14b5c8419771f3c92aa3f4",
      "tree": "5dd77a7fa392710dab47d30ae42bfb88b932b097",
      "parents": [
        "202b50dc127cf4714ffdcc6a64f1648373f9414f"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 22 17:16:29 2005 +0000"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 22 16:07:35 2005 -0400"
      },
      "message": "[PATCH] NFSv4: Fix up races in nfs4_proc_setattr()\n\n If we do not hold a valid stateid that is open for writes, there is little\n point in doing an extra open of the file, as the RFC does not appear to\n mandate this...\n\n Make setattr use the correct stateid if we\u0027re holding mandatory byte\n range locks.\n\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    }
  ],
  "next": "202b50dc127cf4714ffdcc6a64f1648373f9414f"
}
