)]}'
{
  "log": [
    {
      "commit": "dbeb2be21d678c49a8d8bbf774903df15dd55474",
      "tree": "cea1b478ec3af36134aa06633be1a45787f35f75",
      "parents": [
        "39743c9ef717fd4f2b5583f010115c5f2482b8ae"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Oct 19 20:35:03 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:03 2007 +0200"
      },
      "message": "i386: introduce \"used_vectors\" bitmap which can be used to reserve vectors.\n\nThis simplifies the io_apic.c __assign_irq_vector() logic and removes\nthe explicit SYSCALL_VECTOR check, and also allows for vectors to be\nreserved by other mechanisms (ie. lguest).\n\n[ tglx: arch/x86 adaptation ]\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "39743c9ef717fd4f2b5583f010115c5f2482b8ae",
      "tree": "960daf67c159ddbce5323342db1fced74524bf74",
      "parents": [
        "b1992df3f070475b243b12ca1241a5938ef5f9bc"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Fri Oct 19 20:35:03 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:03 2007 +0200"
      },
      "message": "x86: use raw locks during oopses\n\nDon\u0027t want any lockdep or other fragile machinery to run during oopses.\nUse raw spinlocks directly for oops locking.\nAlso disables irq flag tracing there.\n\n[ tglx: arch/x86 adaptation ]\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "b1992df3f070475b243b12ca1241a5938ef5f9bc",
      "tree": "2d5baf49cc4522cad732ca667786d2157b3b866f",
      "parents": [
        "1f503e7743df91eb6f63af27c310c557edfc3307"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Fri Oct 19 20:35:03 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:03 2007 +0200"
      },
      "message": "x86: honor _PAGE_PSE bit on page walks\n\n[ tglx: arch/x86 adaptation ]\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1f503e7743df91eb6f63af27c310c557edfc3307",
      "tree": "df421c1614981c997b885ae2b3e6425636b1fa6c",
      "parents": [
        "66d16ed45d19600abd72dbd55bd2018437b24b73"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Fri Oct 19 20:35:03 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:03 2007 +0200"
      },
      "message": "i386: do cpuid_device_create() in CPU_UP_PREPARE instead of CPU_ONLINE.\n\nDo cpuid_device_create() in CPU_UP_PREPARE instead of CPU_ONLINE.\n\n[ tglx: arch/x86 adaptation ]\n\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Gautham R Shenoy \u003cego@in.ibm.com\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "66d16ed45d19600abd72dbd55bd2018437b24b73",
      "tree": "3b9cf5ef34044bb4fa01c81b5aa1869813fc9fff",
      "parents": [
        "9d1c6e7c86ddc366d67f0c5fa77be9b93710037a"
      ],
      "author": {
        "name": "Laurent Vivier",
        "email": "Laurent.Vivier@bull.net",
        "time": "Fri Oct 19 20:35:03 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:03 2007 +0200"
      },
      "message": "x86: implement missing x86_64 function smp_call_function_mask()\n\nThis patch defines the missing function smp_call_function_mask() for x86_64,\nthis is more or less a cut\u0026paste of i386 function. It removes also some\nduplicate code.\n\nThis function is needed by KVM to execute a function on some CPUs.\n\nAK: Fixed description\nAK: Moved WARN_ON(irqs_disabled) one level up to not warn in the panic case.\n[ tglx: arch/x86 adaptation ]\n\nSigned-off-by: Laurent Vivier \u003cLaurent.Vivier@bull.net\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "9d1c6e7c86ddc366d67f0c5fa77be9b93710037a",
      "tree": "2561f09ea7393c04634352808b6cba2195099b73",
      "parents": [
        "9d975ebda56699c1b8480e9736caf33a61ccb810"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Fri Oct 19 20:35:03 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:03 2007 +0200"
      },
      "message": "x86: use descriptor\u0027s functions instead of inline assembly\n\nThis patch provides a new set of functions for managing the descriptor\ntables that can be used instead of putting the raw assembly in .c files.\n\nRemodeling of store_tr() suggested by Frederik Deweerdt.\n\n[ tglx: arch/x86 adaptation ]\n\nSigned-off-by: Glauber de Oliveira Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "9d975ebda56699c1b8480e9736caf33a61ccb810",
      "tree": "5d02e22725dff5b6a44c8d8aca035981fc084006",
      "parents": [
        "574a60421c8ea5383a54ebee1f37fa871d00e1b9"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Fri Oct 19 20:35:03 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:03 2007 +0200"
      },
      "message": "i386: consolidate show_regs and show_registers for i386\n\nBoth functions printk the same information, except for CRx and\ndebug registers in the show_registers() one and a bit different\nmanner. So move the common code into one place. This is already\ndone for x86_64, so I think it\u0027s worth having the same on i386.\n\nThis saves 100 bytes of .rodata section :) ...\n   but only 8 from .text :(\n\n[ tglx: arch/x86 adaptation ]\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "574a60421c8ea5383a54ebee1f37fa871d00e1b9",
      "tree": "56ecb2678936ee0c3d4b53575804abbb35d13e63",
      "parents": [
        "948062683004d13ca21c8c05ac052d387978a449"
      ],
      "author": {
        "name": "Jan Blunck",
        "email": "jblunck@suse.de",
        "time": "Fri Oct 19 20:35:03 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:03 2007 +0200"
      },
      "message": "i386: make callgraph use dump_trace() on i386/x86_64\n\nThis patch improves oprofile callgraphs for i386/x86_64. The old\nbacktracing code was unable to produce kernel backtraces if the\nkernel wasn\u0027t compiled with framepointers. The code now uses\ndump_trace().\n\n[ tglx: arch/x86 adaptation ]\n\nSigned-off-by: Jan Blunck \u003cjblunck@suse.de\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "948062683004d13ca21c8c05ac052d387978a449",
      "tree": "f32fba9a5c30efde5ecdec8e7cfb9e33c169f645",
      "parents": [
        "4f8a6b1ab222d08931a36d6770a60cff405968bd"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Fri Oct 19 20:35:03 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:03 2007 +0200"
      },
      "message": "x86: enable iommu_merge by default\n\n[ tglx: arch/x86 adaptation ]\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4f8a6b1ab222d08931a36d6770a60cff405968bd",
      "tree": "61b791b78760265cbc04110594ac92da1cc463a0",
      "parents": [
        "54ef34009a69f95c25685247e73673dfeb435c71"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@hpl.hp.com",
        "time": "Fri Oct 19 20:35:03 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:03 2007 +0200"
      },
      "message": "i386: i386 add AMD64 Barcelona PMU MSR definitions to msr.h\n\n[i386] add AMD Barcelona PMU MSR definitions\n\nAK: Not used right now, but will presumably at some point.\n\n[ tglx: arch/x86 adaptation ]\n\nSigned-off-by: Stephane Eranian \u003ceranian@hpl.hp.com\u003e\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "54ef34009a69f95c25685247e73673dfeb435c71",
      "tree": "2a8e01d4bcfd24f467a1a30218005ccfe9c06a70",
      "parents": [
        "158ad3260ba3b006e3c6dfad05298e9d7889c5b1"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Fri Oct 19 20:35:03 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:03 2007 +0200"
      },
      "message": "x86: Unify i386 and x86-64 early quirks\n\nThey were already very similar; just use the same file now.\n\n[ tglx: arch/x86 adaptation ]\n\nCc: lenb@kernel.org\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "158ad3260ba3b006e3c6dfad05298e9d7889c5b1",
      "tree": "77d69aceddf03763acb4b93b37c36a20bc4804bc",
      "parents": [
        "b196884e2f5d45fb505b46011e41ca95e0859e34"
      ],
      "author": {
        "name": "Udo A. Steinberg",
        "email": "us15@os.inf.tu-dresden.de",
        "time": "Fri Oct 19 20:35:02 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:02 2007 +0200"
      },
      "message": "x86: enable HPET on ICH3 and ICH4\n\nICH3 and ICH4 have undocumented HPET capabilities. This patch enables\nHPET for platforms based around these ICHs.\n\nTested on various ICH3 and ICH4 platforms.\n\nBecause HPET is not officially documented for ICH3/4 and may not have\nbeen validated by chipset folks, we\u0027re on thin ice here. I\u0027d recommend\ntesting this patch in -hrt or -mm for a while and wait for\nsuccess/failure reports before feeding it upstream.\n\ntglx: depends on the force_hpet command line option !\n\nSigned-off-by: Udo A. Steinberg \u003cus15@os.inf.tu-dresden.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "b196884e2f5d45fb505b46011e41ca95e0859e34",
      "tree": "b5aca1366ca60abc4dd93ab4656a94876856e3f2",
      "parents": [
        "b17530bda22e7ffbf08f7a8a50743256b1672f6a"
      ],
      "author": {
        "name": "Udo A. Steinberg",
        "email": "us15@os.inf.tu-dresden.de",
        "time": "Fri Oct 19 20:35:02 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:02 2007 +0200"
      },
      "message": "x86: force enable HPET on VT8235/8237 chipsets\n\nThis patch adds quirks to force enable HPET on Via VT8235 and\nVT8237 chipsets. The datasheet for 8237 documents HPET\nfunctionality (although wrongly) whereas HPET is undocumented\nfor 8235.\n\nTested on A7V880 (8237) and K7VT4A+ (8235) boards.\n\ntglx: depends on the force_hept commandline option\n\nSigned-off-by: Udo A. Steinberg \u003cus15@os.inf.tu-dresden.de\u003e\nCc: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "b17530bda22e7ffbf08f7a8a50743256b1672f6a",
      "tree": "061c081e68d8dc6f7326d45bca97997b337efe27",
      "parents": [
        "764922376ca39085e217656af6784a3377d98566"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:02 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:02 2007 +0200"
      },
      "message": "x86: add force_hpet boot option\n\nadd force_hpet boot option.\n\n(this will be useful to make the forced-enable quirks depend on.)\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "764922376ca39085e217656af6784a3377d98566",
      "tree": "c2fe871603b4b7dac39e06a5807a9eca8273fa35",
      "parents": [
        "b3f5dde15ebe984e178d4660b6354285931b20ff"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:02 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:02 2007 +0200"
      },
      "message": "x86: quirk.c trivial coding style and white space cleanup\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b3f5dde15ebe984e178d4660b6354285931b20ff",
      "tree": "44a4788d5525f0674be1d083695c642e88029eb1",
      "parents": [
        "95d1b8f98138b1300bfecd8fbf3a93e10e74dc5f"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Fri Oct 19 20:35:02 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:02 2007 +0200"
      },
      "message": "x86: don\u0027t zero pad addresses in segfault message\n\ndon\u0027t zero pad addresses in segfault message. Matches the other trap\nmessages. This leaves some more space for the new file name.\n\n[ mingo: arch/x86 adaptation ]\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "95d1b8f98138b1300bfecd8fbf3a93e10e74dc5f",
      "tree": "2ffc4313deab33760f3cdd4187c0e7133022270c",
      "parents": [
        "7778887880d278c23dc0975210df0381c878ae1e"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Fri Oct 19 20:35:02 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:02 2007 +0200"
      },
      "message": "x86: Use linux/elfcore-compat.h\n\nThis makes x86-64\u0027s ia32 code use the new linux/elfcore-compat.h, reducing\nsome hand-copied duplication.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "7778887880d278c23dc0975210df0381c878ae1e",
      "tree": "4c286d6a8d6467eaea9424b283b634934de02f87",
      "parents": [
        "af93ebc0b3ed8cdf93a6ed4bc1fab548f8059d0a"
      ],
      "author": {
        "name": "Hiroshi Shimamoto",
        "email": "h-shimamoto@ct.jp.nec.com",
        "time": "Fri Oct 19 20:35:02 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:02 2007 +0200"
      },
      "message": "x86: merge init_task_32/64.c\n\nMerge init_task_32/64.c.\nMove 64bit per cpu data orig_ist to setup64.c.\n\n[ mingo: fixed checkpatch trivialities. ]\n\nSigned-off-by: Hiroshi Shimamoto \u003ch-shimamoto@ct.jp.nec.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "af93ebc0b3ed8cdf93a6ed4bc1fab548f8059d0a",
      "tree": "d283cf44902a0ca14f1fe956765a2ba7391d6e09",
      "parents": [
        "096708dcf71de6ab5f839ae68ee42275673dc178"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Fri Oct 19 20:35:02 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:02 2007 +0200"
      },
      "message": "x86: remove page_fault_trace\n\nOld debugging code that is not really needed anymore. If someone\nwants it it would be better replaced with a systemtap script or\nkprobe.\n\nThis avoids a potential cache miss during page fault processing.\n\n[ mingo: arch/x86 adaptation ]\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "096708dcf71de6ab5f839ae68ee42275673dc178",
      "tree": "306b8cdbf04eecac2117460c22431f0a6b92f60d",
      "parents": [
        "06b4f2a51c02ad6190b569b67ac493659d9df68c"
      ],
      "author": {
        "name": "Adrian Knoth",
        "email": "adi@drcomp.erfurt.thur.de",
        "time": "Thu Oct 18 16:58:58 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:02 2007 +0200"
      },
      "message": "Kconfig: Missing line breaks in arch/x86_64/Kconfig\n\nThe helptext for IA32_EMULATION in arch/x86_64/Kconfig is wider than 80\nchars, thus failing to be displayed in 80x24 screens.\n\nThis patch re-breaks lines.\n\n\nSigned-off-by: Adrian Knoth \u003cadi@drcomp.erfurt.thur.de\u003e\n"
    },
    {
      "commit": "06b4f2a51c02ad6190b569b67ac493659d9df68c",
      "tree": "87e203946d88b8cace7e501d25eced233f7d1b60",
      "parents": [
        "0387f4511e05a5cba8570e47cd1c7b7cc7875787"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:02 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:02 2007 +0200"
      },
      "message": "x86: move cpufreq Kconfigs to the same directory\n\nMove the 64bit Kconfig file to arch/x86/kernel/cpu/cpufreq, so we\ncan unify them.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\n"
    },
    {
      "commit": "0387f4511e05a5cba8570e47cd1c7b7cc7875787",
      "tree": "667b32c151358d676e181d2f3f9c15ae56e97257",
      "parents": [
        "54ffaa45c5f572ff6c344ca583137d0edf2d78cc"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Thu Oct 18 15:26:51 2007 -0400"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:02 2007 +0200"
      },
      "message": "GEODE: use symbolic constant in cs5536 reboot fixup\n\nSimple cosmetic update for the cs5536 reboot fixup; define the MSR that\u0027s used\nfor rebooting in geode.h, and use the define.\n\nSigned-off-by: Andres Salomon \u003cdilinger@debian.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n\n"
    },
    {
      "commit": "54ffaa45c5f572ff6c344ca583137d0edf2d78cc",
      "tree": "389a89b03cf4c8197e3ed8ac7af78950251ce235",
      "parents": [
        "3ceba7815cfc0b5d4c2bef5bb58e0c766da63549"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Oct 19 20:35:02 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:02 2007 +0200"
      },
      "message": "x86: fix CONFIG_NUMA and nosmp | maxcpus\u003d0/1 crash\n\nx86 NUMA kernels crash in the scheduler setup code if \"nosmp\" or\n\"maxcpus\u003d0\" is passed on the boot command line:\n\n| Brought up 1 CPUs\n| BUG: unable to handle kernel NULL pointer dereference at virtual address 00000000\n| printing eip: c011f0b5 *pde \u003d 00000000\n| Oops: 0000 [#1] SMP\n|\n| Pid: 1, comm: swapper Not tainted (2.6.23 #67)\n| EIP: 0060:[\u003cc011f0b5\u003e] EFLAGS: 00010246 CPU: 0\n| EIP is at sd_degenerate+0x35/0x40\n\nthe reason is sloppy spaghetti code in smpboot_32.c that resulted in a\nmissing map_cpu_to_logical_apicid() call - which also had the side-effect\nof setting up the cpu_2_node[] entry for the lone CPU. That resulted in\nnode_to_cpumask(0) resulting in 00000000 - confusing the sched-domains\nsetup code.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3ceba7815cfc0b5d4c2bef5bb58e0c766da63549",
      "tree": "c923208dffa7d8cd25f848b6f793475cd2548c83",
      "parents": [
        "957ff882f9db86e017f730e77322ec5193178e5e"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri Oct 19 20:35:02 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:02 2007 +0200"
      },
      "message": "x86: use relative symlink for bzImage\n\nUse relative symlinks so we can refer bzImage from different tree\nstructures aka via NFS.\n\nMoved the creation of directory + symlink after a successful build of\nthe boot parts.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "957ff882f9db86e017f730e77322ec5193178e5e",
      "tree": "4db49853a5191bf8a91825ac50125f8b411ce4ea",
      "parents": [
        "f322727b92957ccd4b0366dbd42908613222033a"
      ],
      "author": {
        "name": "Siddha, Suresh B",
        "email": "suresh.b.siddha@intel.com",
        "time": "Fri Oct 19 20:35:02 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:02 2007 +0200"
      },
      "message": "x86, vsyscall: fix the oops crash with __pa_vsymbol()\n\nAppended patch fixes an oops while changing the vsyscall sysctl.\nI am sure no one tested this code before integrating into mainline :(\n\nBTW, using ioremap() in vsyscall_sysctl_change() to get the virtual\naddress of a kernel symbol sounds like an over kill.. I wonder if we\ncan define a simple __va_vsymbol() which will return directly the\nkernel direct mapping. comments in the code which says gcc has trouble\nwith __va(__pa()) sounds bogus to me. __pa() on a vsyscall address will\nnot work anyhow :(\n\nAnd also, the whole nop out syscall in vsyscall page infrastructure\n(vsyscall_sysctl_change()) is added to make some attacks difficult,\nand yet I don\u0027t see this nop out being done by default. This area\nrequires more cleanups?\n\nFix an oops with __pa_vsymbol(). VSYSCALL_FIRST_PAGE is a fixmap index.\nWe want the starting virtual address of the vsyscall page and not the index.\n\n[ mingo: arch/x86 adaptation ]\n\nReported-by: Yanmin Zhang \u003cyanmin.zhang@intel.com\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f322727b92957ccd4b0366dbd42908613222033a",
      "tree": "db9fdf751b0b9c99bdb518e5a3d0e1a13a3bda86",
      "parents": [
        "9a24d04a3c26c223f22493492c5c9085b8773d4a"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:02 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:02 2007 +0200"
      },
      "message": "x86: update .gitignore entries\n\nvdso / vsycall create .so.dbg files now.\nAdd *.so.dbg to the main .ignore file\n\nExclude the compile time created boot directory in arch/x86_64 as well\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n\n"
    },
    {
      "commit": "9a24d04a3c26c223f22493492c5c9085b8773d4a",
      "tree": "2c541bdeac1f11973ab4fbde5f7c19024c4fecfe",
      "parents": [
        "4fa4d23fa20de67df919030c1216295664866ad7"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Oct 19 12:19:26 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 12:19:26 2007 +0200"
      },
      "message": "x86: fix global_flush_tlb() bug\n\nWhile we were reviewing pageattr_32/64.c for unification,\nThomas Gleixner noticed the following serious SMP bug in\nglobal_flush_tlb():\n\n\tdown_read(\u0026init_mm.mmap_sem);\n\tlist_replace_init(\u0026deferred_pages, \u0026l);\n\tup_read(\u0026init_mm.mmap_sem);\n\nthis is SMP-unsafe because list_replace_init() done on two CPUs in\nparallel can corrupt the list.\n\nThis bug has been introduced about a year ago in the 64-bit tree:\n\n       commit ea7322decb974a4a3e804f96a0201e893ff88ce3\n       Author: Andi Kleen \u003cak@suse.de\u003e\n       Date:   Thu Dec 7 02:14:05 2006 +0100\n\n       [PATCH] x86-64: Speed and clean up cache flushing in change_page_attr\n\n                down_read(\u0026init_mm.mmap_sem);\n        -       dpage \u003d xchg(\u0026deferred_pages, NULL);\n        +       list_replace_init(\u0026deferred_pages, \u0026l);\n                up_read(\u0026init_mm.mmap_sem);\n\nthe xchg() based version was SMP-safe, but list_replace_init() is not.\nSo this \"cleanup\" introduced a nasty bug.\n\nwhy this bug never become prominent is a mystery - it can probably be\nexplained with the (still) relative obscurity of the x86_64 architecture.\n\nthe safe fix for now is to write-lock init_mm.mmap_sem.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4fa4d23fa20de67df919030c1216295664866ad7",
      "tree": "90e80f8a40665a351950ef25ab9de85b3647a23a",
      "parents": [
        "a9e82d3a02247af6b729be0a963862d70cb25bf9",
        "4f1e5ba0977570b7a198bb3ac110ccc5f532821b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 19:31:54 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 19:31:54 2007 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6\n\n* \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6:\n  pcnet32: remove private net_device_stats structure\n  vortex_up should initialize \"err\"\n  pcnet32: remove compile warnings in non-napi mode\n  pcnet32: fix non-napi packet reception\n  fix EMAC driver for proper napi_synchronize API\n  sky2: shutdown cleanup\n  napi_synchronize: waiting for NAPI\n  forcedeth msi bugfix\n  gianfar: fix obviously wrong #ifdef CONFIG_GFAR_NAPI placement\n  fs_enet: Update for API changes\n  gianfar: remove orphan struct.\n  forcedeth: fix rx-work condition in nv_rx_process_optimized() too\n"
    },
    {
      "commit": "a9e82d3a02247af6b729be0a963862d70cb25bf9",
      "tree": "8f1f02bf0f1371391f2077a270bc32c0beddcc6a",
      "parents": [
        "58f9b52ee8712283f7ffedb661df678c61e88a91",
        "85ad93ad56f4baf52e7c40f2e01c4df8e14d4c9c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 16:00:02 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 16:00:02 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/bart/ide-2.6: (37 commits)\n  ide: set drive-\u003eautotune in ide_pci_setup_ports()\n  triflex: always tune PIO\n  opti621: always tune PIO\n  cy82c693: always tune PIO\n  cs5520: always tune PIO\n  alim15x3: always tune PIO\n  ide: add IDE_HFLAG_LEGACY_IRQS host flag\n  ide: add IDE_HFLAG_SERIALIZE host flag\n  ide: add IDE_HFLAG_ERROR_STOPS_FIFO host flag\n  piix: add DECLARE_ICH_DEV() macro\n  pdc202xx_old: add DECLARE_PDC2026X_DEV() macro\n  pdc202xx_new: add DECLARE_PDCNEW_DEV() macro\n  aec62xx: no need to disable UDMA in -\u003einit_hwif method for ATP850UF\n  ide: remove .init_setup from ide_pci_device_t\n  serverworks: remove -\u003einit_setup\n  scc_pata: remove -\u003einit_setup\n  pdc202xx_old: remove -\u003einit_setup\n  pdc202xx_new: remove -\u003einit_setup\n  hpt366: remove -\u003einit_setup\n  cmd64x: remove -\u003einit_setup\n  ...\n"
    },
    {
      "commit": "85ad93ad56f4baf52e7c40f2e01c4df8e14d4c9c",
      "tree": "85aa2c6097bf0bff759e77fd9878e21868af804d",
      "parents": [
        "d7c526f7db816af57b38e81169d18b27c3efe85c"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:12 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:12 2007 +0200"
      },
      "message": "ide: set drive-\u003eautotune in ide_pci_setup_ports()\n\nMajority of host drivers using IDE PCI layer set drive-\u003eautotune, the only\nexceptions are:\n\ngeneric.c\nns87415.c\nrz1000.c\ntrm290.c\n* no -\u003eset_pio_mode method\n\nit821x.c:\n* if memory allocation fails drive-\u003eautotune won\u0027t be set\n  (but there also won\u0027t be -\u003eset_pio_mode method in such case)\n\npiix.c:\n* MPIIX controller (no -\u003einit_hwif method so also no -\u003eset_pio_mode method)\n\nHowever if there is no -\u003eset_pio_mode method there are no changes in behavior\nw.r.t. PIO tuning so always set drive-\u003eautotune in ide_pci_setup_ports().\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "d7c526f7db816af57b38e81169d18b27c3efe85c",
      "tree": "17648021863dfba7f045f1a3db701ca4200a8430",
      "parents": [
        "912fb29a36a7269ac1c4a4df45bc0ac1d2637972"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:11 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:11 2007 +0200"
      },
      "message": "triflex: always tune PIO\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "912fb29a36a7269ac1c4a4df45bc0ac1d2637972",
      "tree": "9493c33edc7cf73c0905ca844135f455dbd3f2b9",
      "parents": [
        "af1b3d5c5120c4f042445def79e3586741f0e95a"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:11 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:11 2007 +0200"
      },
      "message": "opti621: always tune PIO\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "af1b3d5c5120c4f042445def79e3586741f0e95a",
      "tree": "c745ddae45c75c5151ab0ac26e20fcaca5dfb934",
      "parents": [
        "f0bb945c9dd5d4b7061c86b2b0511854a67457b5"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:11 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:11 2007 +0200"
      },
      "message": "cy82c693: always tune PIO\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "f0bb945c9dd5d4b7061c86b2b0511854a67457b5",
      "tree": "e769e4e796b2aa030415d662232e3f03b11a898e",
      "parents": [
        "93c680798531503ad1a4f1d6ad22e3785e8c4c75"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:11 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:11 2007 +0200"
      },
      "message": "cs5520: always tune PIO\n\nSince cs5520 uses VDMA best PIO mode was tuned anyway by ide_dma_check()\nbut only if DMA was successfully initialized.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "93c680798531503ad1a4f1d6ad22e3785e8c4c75",
      "tree": "691f280a0ddb0f39ac6f4901ae4f4266835e9b28",
      "parents": [
        "3985ee3b4c5f9e1d73623b92715375b089c54353"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:11 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:11 2007 +0200"
      },
      "message": "alim15x3: always tune PIO\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "3985ee3b4c5f9e1d73623b92715375b089c54353",
      "tree": "13741edc5575b3ebb436f94b04e338b3b0701e9f",
      "parents": [
        "1c51361a9867021dd7444b56d87834003d4ca67d"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:11 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:11 2007 +0200"
      },
      "message": "ide: add IDE_HFLAG_LEGACY_IRQS host flag\n\nAdd IDE_HFLAG_LEGACY_IRQS host flag to tell ide_pci_setup_ports() to set\nhwif-\u003eirq to legacy IRQ 14/15 (iff hwif-\u003eirq is not already set) and convert\natiixp, piix, serverworks, sis5513 and slc90e66 host drivers to use it.\n\nWhile at it:\n\n* In piix.c add IDE_HFLAGS_PIIX define and don\u0027t use -\u003einit_hwif for MPIIX.\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "1c51361a9867021dd7444b56d87834003d4ca67d",
      "tree": "2b14e5a4d85b9d46571c5839bbcce6f90be8b616",
      "parents": [
        "ed67b92385a5afddc98d5ff0894b2854c4a54dac"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:10 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:10 2007 +0200"
      },
      "message": "ide: add IDE_HFLAG_SERIALIZE host flag\n\nAdd IDE_HFLAG_SERIALIZE host flag to tell ide_pci_setup_ports() to set\nhwif/mate-\u003eserialized and convert aec62xx, cs5530 and sc1200 host drivers\nto use it.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "ed67b92385a5afddc98d5ff0894b2854c4a54dac",
      "tree": "bb5a72cbc383ffdc759c1c12a18fc5be54df69e2",
      "parents": [
        "40d2dd7ef3df468814a34cd3d31486408e604468"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:10 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:10 2007 +0200"
      },
      "message": "ide: add IDE_HFLAG_ERROR_STOPS_FIFO host flag\n\nAdd IDE_HFLAG_ERROR_STOPS_FIFO host flag and use it instead\nof hwif-\u003eerr_stops_fifo.  As a side-effect this change fixes\nhwif-\u003eerr_stops_fifo not being restored by ide_hwif_restore().\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "40d2dd7ef3df468814a34cd3d31486408e604468",
      "tree": "d4425c5f3859698ff88fc4df15bcd4274d238ae1",
      "parents": [
        "5ef8cb5d9262678d3020a9395afb96592bffe069"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:10 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:10 2007 +0200"
      },
      "message": "piix: add DECLARE_ICH_DEV() macro\n\nAdd DECLARE_ICH_DEV() macro.\n\nWhile at it:\n\n* Add init_hwif_ich() (-\u003einit_hwif method) for ICH controllers.\n\n* Rename init_chipset_piix() to init_chipset_ich() and use it only for\n  ICH controllers.\n\n* Remove no longer needed piix_is_ichx() helper.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "5ef8cb5d9262678d3020a9395afb96592bffe069",
      "tree": "02ba9709f8f8eac06bf5bd850b74a774ed50d0a9",
      "parents": [
        "05d7e6cbcd19a7a0c3ffe06913c3864fd99816cd"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:10 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:10 2007 +0200"
      },
      "message": "pdc202xx_old: add DECLARE_PDC2026X_DEV() macro\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "05d7e6cbcd19a7a0c3ffe06913c3864fd99816cd",
      "tree": "2d81a87d4605386c40bcce30f6ba834f6b1223c9",
      "parents": [
        "6a7f62af60fe903e74a8f8d530c2d5bfea1121bb"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:10 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:10 2007 +0200"
      },
      "message": "pdc202xx_new: add DECLARE_PDCNEW_DEV() macro\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "6a7f62af60fe903e74a8f8d530c2d5bfea1121bb",
      "tree": "083cecadb2771c216f71b844b1dbafe39bd40b58",
      "parents": [
        "942278ef6424c5d661ad0a8202ef60dc0f268a95"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:10 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:10 2007 +0200"
      },
      "message": "aec62xx: no need to disable UDMA in -\u003einit_hwif method for ATP850UF\n\n* No need to disable UDMA in -\u003einit_hwif method for ATP850UF (and since we\n  now always tune PIO it will be disabled by -\u003eset_pio_mode calls anyway).\n\n* Bump driver version.\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "942278ef6424c5d661ad0a8202ef60dc0f268a95",
      "tree": "e452ea271db596beb85a495e20d821691cf8e13f",
      "parents": [
        "7ed5829758d8d6c5486ec54fb4414b7683541fad"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:09 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:09 2007 +0200"
      },
      "message": "ide: remove .init_setup from ide_pci_device_t\n\nNow that all users were fixed we can safely remove it.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "7ed5829758d8d6c5486ec54fb4414b7683541fad",
      "tree": "48024a11dbdf78251b22238a39bac46044faa5e9",
      "parents": [
        "aaf707f061d5d87c9f671caa2904cd41c1c1a99e"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:09 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:09 2007 +0200"
      },
      "message": "serverworks: remove -\u003einit_setup\n\nMerge init_setup_{svwks,csb6}() into svwks_init_one().\n\nWhile at it:\n\n* Remove redundant dev-\u003edevice checks.\n\n* Operate on a local copy of serverworks_chipsets[] entry.\n\n* Use pci_resource_start().\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "aaf707f061d5d87c9f671caa2904cd41c1c1a99e",
      "tree": "b0b0bb3d316b52cfe0906db87d6ae10d59fa7da0",
      "parents": [
        "97f84baa030c9e2d235e26e4a96fe7e294049cb0"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:09 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:09 2007 +0200"
      },
      "message": "scc_pata: remove -\u003einit_setup\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "97f84baa030c9e2d235e26e4a96fe7e294049cb0",
      "tree": "8317f6428712b66050d2a054f97765ddd230afcf",
      "parents": [
        "099b1f42ab631f88a0321ae5468809fe907eb4d5"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:09 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:09 2007 +0200"
      },
      "message": "pdc202xx_old: remove -\u003einit_setup\n\n* Split off pdc202ata4_fixup_irq() helper from init_setup_pdc202ata4().\n\n* Merge init_setup_{pdc202ata4,pdc20265,pdc202xx}() into pdc202xx_init_one().\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "099b1f42ab631f88a0321ae5468809fe907eb4d5",
      "tree": "014fbea866ecae73770afcd9ed8272547f973477",
      "parents": [
        "fbf47840fe679bf370d07267df6f851b4f53e78d"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:09 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:09 2007 +0200"
      },
      "message": "pdc202xx_new: remove -\u003einit_setup\n\n* Split off pdc20270_get_dev2() helper from init_setup_pdc20270().\n\n* Merge init_setup_{pdcnew,pdc20270,pdc20276}() into pdc202new_init_one().\n\nWhile at it:\n\n* Change KERN_ level of interrupt fixup message from KERN_WARNING to KERN_INFO.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "fbf47840fe679bf370d07267df6f851b4f53e78d",
      "tree": "906045a06833d339220271db7edfe303468c9310",
      "parents": [
        "bfd314a304faec58a13febec5dea37b4eab1adc0"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:09 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:09 2007 +0200"
      },
      "message": "hpt366: remove -\u003einit_setup\n\n* Split off hpt{374,371,366}_init() helper from init_setup_hpt{374,371,366}().\n\n* Merge init_setup_{374,372n,371,372a,302,366}() into hpt366_init_one().\n\nWhile at it:\n\n* Use \"HPT36x\" name for HPT366/HPT368 chipsets.\n\n* Add .chip_name to struct hpt_info and use it to set set d-\u003ename.\n\n* Convert .max_ultra in struct hpt_info to .udma_mask and use it to set\n  d-\u003eudma_mask.\n\n* Fix hpt302 to use HPT302_ALLOW_ATA133_6 define.\n\n* Change HPT366/HPT374 interrupt fixup message from KERN_WARNING to KERN_INFO.\n\n* Use the second hpt366_chipsets[] entry for HPT37x chipsets using HPT36x PCI\n  device ID and fix .enablebits/.host_flags for HPT36x hpt366_chipsets[] entry.\n\n* Bump driver version.\n\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "bfd314a304faec58a13febec5dea37b4eab1adc0",
      "tree": "b888456e0dcf372bbad51f238ccad5155c30f8f6",
      "parents": [
        "df95f5ab5834a543ddef0e85785e17347cf4c89d"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:09 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:09 2007 +0200"
      },
      "message": "cmd64x: remove -\u003einit_setup\n\nMerge init_setup_{cmd64x,cmd646}() into cmd64x_init_one().\n\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "df95f5ab5834a543ddef0e85785e17347cf4c89d",
      "tree": "dc3b7a742c468ffc18cc58ad051f214cc4c579dd",
      "parents": [
        "31e8a465a265886a207427e5652aafb9a591c3fa"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:08 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:08 2007 +0200"
      },
      "message": "aec62xx: remove -\u003einit_setup\n\nMerge init_setup_{aec62xx,aec6x80}() into aec62xx_init_one().\n\nWhile at it:\n\n* Use id-\u003edriver_data instead of dev-\u003edevice.\n\n* Use ATA_UDMA6 define.\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "31e8a465a265886a207427e5652aafb9a591c3fa",
      "tree": "138a3c6fcb7ecba2c636586566d84e9eeeacf305",
      "parents": [
        "fc212bb1fb538f9453d9ea2cca09749e602055a6"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:08 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:08 2007 +0200"
      },
      "message": "ide: use I/O ops directly part #2 (take 2)\n\nv2:\n- bump host driver versions (as suggested by Sergei)\n- use I/O ops directly in drivers/ide/setup-pci.c\n\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "fc212bb1fb538f9453d9ea2cca09749e602055a6",
      "tree": "4f3bbad508c9be75f3823b7059f615e4b01d785e",
      "parents": [
        "1afa65549266a2094d985508a88ab41d9c40ab44"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:08 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:08 2007 +0200"
      },
      "message": "ide: use pci_dev-\u003erevision\n\nSome places were using PCI_CLASS_REVISION instead of PCI_REVISION_ID so\nthey were not converted by commit 44c10138fd4bbc4b6d6bff0873c24902f2a9da65.\n\nCc: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "1afa65549266a2094d985508a88ab41d9c40ab44",
      "tree": "2b12d46c3b6f98ae3c5ef411abe18e49db13ee1e",
      "parents": [
        "a84f3eeddfe367cbb5bf794eb482e3d466f098df"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Fri Oct 19 00:30:08 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:08 2007 +0200"
      },
      "message": "cmd64x: Use dev-\u003erevision\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "a84f3eeddfe367cbb5bf794eb482e3d466f098df",
      "tree": "38e9388fae6d5b0c6b8290be33d203702256d23f",
      "parents": [
        "5f8b6c34854a966fe5eb7241fde0419d47d5d408"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Fri Oct 19 00:30:07 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:07 2007 +0200"
      },
      "message": "amd74xx: Omit PCI_REVISION_ID read\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "5f8b6c34854a966fe5eb7241fde0419d47d5d408",
      "tree": "052afd508d9cd314f503d938182db55355f1b392",
      "parents": [
        "9adf768a398745c539623210502b521e671c59d7"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:07 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:07 2007 +0200"
      },
      "message": "ide: add -\u003emwdma_mask and -\u003eswdma_mask to ide_pci_device_t (take 2)\n\n* Add -\u003emwdma_mask and -\u003eswdma_mask to ide_pci_device_t.\n\n* Set ide_hwif_t DMA masks using DMA masks from ide_pci_device_t in\n  setup-pci.c::ide_pci_setup_ports() (iff DMA base is valid and -\u003einit_hwif\n  method may still override them).\n\n* Convert IDE PCI host drivers to use ide_pci_device_t DMA masks.\n\nWhile at it:\n\n* Use ATA_{UDMA,MWDMA,SWDMA}* defines.\n\n* hpt34x.c: add separate ide_pci_device_t instances for HPT343 and HPT345.\n\n* serverworks.c: fix DMA masks being set before checking DMA base.\n\nv2:\n* Add missing masks to DECLARE_GENERIC_PCI_DEV() macro.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "9adf768a398745c539623210502b521e671c59d7",
      "tree": "4b7648e5d3c0af3a69d2d357d8c01345cd64f9c0",
      "parents": [
        "238e4f142c33bb34440cc64029dde7b9fbc4e65f"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:07 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:07 2007 +0200"
      },
      "message": "pdc202xx_old: remove broken SWDMA support\n\nDocumentation doesn\u0027t mention SWDMA and moreover all timings used\nfor SWDMA modes were over-clocked when compared to ATA spec.\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "238e4f142c33bb34440cc64029dde7b9fbc4e65f",
      "tree": "5fc96f650cf6d326a4bc1e0026cd8ddeb9b9aa94",
      "parents": [
        "9ffcf364f9d0aca3ea79e9987c368eb75925460e"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:07 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:07 2007 +0200"
      },
      "message": "ide: add IDE_HFLAG_NO_LBA48 and IDE_HFLAG_NO_LBA48_DMA host flags\n\nAdd IDE_HFLAG_NO_LBA48[_DMA] host flags, use it instead of hwif-\u003eno_lba48[_dma]\nand then remove no longer needed hwif-\u003eno_lba48[_dma].  As a side-effect\nthis change fixes hwif-\u003eno_lba48_dma not being restored by ide_hwif_restore().\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "9ffcf364f9d0aca3ea79e9987c368eb75925460e",
      "tree": "2916b96c1c020acd5ce19aa07fce0d6790567916",
      "parents": [
        "47b687882c02f802dd5bbe1227effe006820246e"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:07 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:07 2007 +0200"
      },
      "message": "ide: remove -\u003einit_setup_dma from ide_pci_device_t (take 2)\n\n* Make ide_pci_device_t.host_flags u32 and add IDE_HFLAG_CS5520 host flag.\n\n* Pass ide_pci_device_t *d to setup-pci.c::ide_get_or_set_dma_base()\n  and use d-\u003ename instead of hwif-\u003ecds-\u003ename.\n\n* Set IDE_HFLAG_CS5520 host flag in cs5520 host driver and use it in\n  ide_get_or_set_dma_base() to find out which PCI BAR to use, remove no longer\n  needed cs5520.c::cs5520_init_setup_dma() and ide_pci_device_t.init_setup_dma.\n\n  This fixes PCI bus-mastering not being checked for CS5510/CS5520 hosts.\n\nv2:\n* It is wrong to check simplex bits on CS5510/CS5520 as v1 did.\n  (Noticed by Alan).\n\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "47b687882c02f802dd5bbe1227effe006820246e",
      "tree": "7b9048ebfa0a53203e4e3c55649f28e352a143cc",
      "parents": [
        "7cab14a79973893392111b8f887856a54621f759"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:06 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:06 2007 +0200"
      },
      "message": "ide: add IDE_HFLAG_NO_{DMA,AUTODMA} host flags\n\nAdd IDE_HFLAG_NO_{DMA,AUTODMA} host flags.  Convert all host drivers using\nide_pci_device_t to use these flags instead of d-\u003eautodma and then remove no\nlonger needed d-\u003eautodma.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "7cab14a79973893392111b8f887856a54621f759",
      "tree": "925ad89a10daa3584e05806eadffb628ef97313b",
      "parents": [
        "33c1002ed912ac9dacedd5d5b166da3b72d18460"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:06 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:06 2007 +0200"
      },
      "message": "ide: add IDE_HFLAG_BOOTABLE host flag\n\nAdd IDE_HFLAG_BOOTABLE host flag and IDE_HFLAG_OFF_BOARD define.  Convert\nall host drivers using ide_pci_device_t to use IDE_HFLAG_{BOOTABLE,OFF_BOARD}\ninstead of d-\u003ebootable and then remove no longer needed d-\u003ebootable.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "33c1002ed912ac9dacedd5d5b166da3b72d18460",
      "tree": "c129987c6935542a8bd95924873ac6bf0e1e756c",
      "parents": [
        "1c3dd326ad790934fd88ec086e75a9d61ddaef8a"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:06 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:06 2007 +0200"
      },
      "message": "ide: add IDE_HFLAG_NO_ATAPI_DMA host flag\n\nAdd IDE_HFLAG_NO_ATAPI_DMA host flag and set it in host drivers which\ndon\u0027t support ATAPI DMA.  Then remove no longer needed hwif-\u003eatapi_dma.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "1c3dd326ad790934fd88ec086e75a9d61ddaef8a",
      "tree": "2d8304a4b2cc244ae24d3c24c0c25a5025c8f2f1",
      "parents": [
        "af4c90f4c2338247d0ae94d4d77cb20cb5b593c7"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:06 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:06 2007 +0200"
      },
      "message": "ide: add DECLARE_GENERIC_PCI_DEV() macro to generic IDE PCI host driver\n\n* Add DECLARE_GENERIC_PCI_DEV() macro to generic IDE PCI host driver\n  and use it to cleanup generic_chipsets[].\n\n* Remove dead/obsolete code while at it.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "af4c90f4c2338247d0ae94d4d77cb20cb5b593c7",
      "tree": "26fd2c433f92f99b9d783fa3fbfde1cf1e8dee8f",
      "parents": [
        "15d8061bf02aa299b2447f7a22fd18b4a503ea9d"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:05 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:05 2007 +0200"
      },
      "message": "siimage: bump driver version\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "15d8061bf02aa299b2447f7a22fd18b4a503ea9d",
      "tree": "c5b51f72381c3930313cbb2fa386135a2e675b28",
      "parents": [
        "a87a87ccdc541e0a0cc8c7d01a365be8d9153a7b"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Oct 19 00:30:05 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:05 2007 +0200"
      },
      "message": "ide: Fix cs5535 driver accessing beyond array boundary\n\nThe cs5535 uses an incorrect construct to access the other drive of a pair,\ncausing it to access beyond an array boundary on the secondary interface.\n\nThis fixes it by using the new ide_get_paired_drive() helper instead.\n\nBart: patch description fixes\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Andrew Morton \u003cakpm@osdl.org\u003e\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "a87a87ccdc541e0a0cc8c7d01a365be8d9153a7b",
      "tree": "d0384793bbf4d30eafe0681b5e8681ae16fb4c92",
      "parents": [
        "1b678347121001c3c230c6eccfdf9f65c3ec1a4e"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Oct 19 00:30:05 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:05 2007 +0200"
      },
      "message": "ide: Fix siimage driver accessing beyond array boundary\n\nThe siimage uses an incorrect construct to access the other drive of a pair,\ncausing it to access beyond an array boundary on the secondary interface.\n\nThis fixes it by using the new ide_get_paired_drive() helper instead.\n\nBart: patch description fixes\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Andrew Morton \u003cakpm@osdl.org\u003e\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "1b678347121001c3c230c6eccfdf9f65c3ec1a4e",
      "tree": "06fbd912de1d6cb032db4a25868fb8600d344c06",
      "parents": [
        "d85714d81cc0408daddb68c10f7fd69eafe7c213"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Oct 19 00:30:05 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:05 2007 +0200"
      },
      "message": "ide: Add ide_get_paired_drive() helper\n\nThis adds a helper to get to the \"other\" drive on a pair connected\nto a given hwif.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Andrew Morton \u003cakpm@osdl.org\u003e\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "58f9b52ee8712283f7ffedb661df678c61e88a91",
      "tree": "fe6d2e1bca6befd8ca347487a7c053b8136320ad",
      "parents": [
        "2af170dd241810212cbdbdc802ba7d39e3fb23b9",
        "c70878b4e0b6cf8d2f1e46319e48e821ef4a8aba"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 15:12:41 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 15:12:41 2007 -0700"
      },
      "message": "Merge ssh://master.kernel.org/pub/scm/linux/kernel/git/tglx/linux-2.6-hrt\n\n* ssh://master.kernel.org/pub/scm/linux/kernel/git/tglx/linux-2.6-hrt:\n  hrtimer: hook compat_sys_nanosleep up to high res timer code\n  hrtimer: Rework hrtimer_nanosleep to make sys_compat_nanosleep easier\n"
    },
    {
      "commit": "2af170dd241810212cbdbdc802ba7d39e3fb23b9",
      "tree": "3d16719aa102444337f161c457502704a4967a53",
      "parents": [
        "ab08ed1770140ebcf1be1657087689832b755874",
        "3be6cbd73f74b4a3da82cc7d6e1688a4ae595fc7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 15:08:35 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 15:08:35 2007 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  [libata] kill ata_sg_is_last()\n  Update libata driver for bf548 atapi controller against the 2.6.24 tree.\n  libata-sff: Correct use of check_status()\n  drivers/ata: add support to Freescale 3.0Gbps SATA Controller\n  pata_acpi: fix build breakage if !CONFIG_PM\n"
    },
    {
      "commit": "ab08ed1770140ebcf1be1657087689832b755874",
      "tree": "a74c6eaa042801699d25dbef60c8bea597afdfc2",
      "parents": [
        "54e840dd5021ae03c5d2b4158b191bb67f584b75",
        "b7e04f8c61a46d742de23af5d7ca2b41b33e40ac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:56:25 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:56:25 2007 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog:\n  mv watchdog tree under drivers\n"
    },
    {
      "commit": "54e840dd5021ae03c5d2b4158b191bb67f584b75",
      "tree": "f5df7580707828ebdcafbbc6cb719ddaec5a5fdd",
      "parents": [
        "32c15bb978c0e6ff65b3012a6af5a14c899005ce",
        "480b9434c542ddf2833aaed3dabba71bc0b787b5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:54:03 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:54:03 2007 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched:\n  sched: reduce schedstat variable overhead a bit\n  sched: add KERN_CONT annotation\n  sched: cleanup, make struct rq comments more consistent\n  sched: cleanup, fix spacing\n  sched: fix return value of wait_for_completion_interruptible()\n"
    },
    {
      "commit": "32c15bb978c0e6ff65b3012a6af5a14c899005ce",
      "tree": "29b40c7dc083a1f0e3fb199963e88bb73c8b6ea7",
      "parents": [
        "53253383fde9e41bc07ad4d99f1c8b537fef71d6",
        "42f77542f4a1c104bb6fbba2e18e04e84415a96b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:51:02 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:51:02 2007 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus:\n  [MIPS] time: Move R4000 clockevent device code to separate configurable file\n  [MIPS] time: Delete dead cycles_per_jiffy, mips_timer_ack and null_timer_ack\n  [MIPS] IP32: Retire use of plat_timer_setup.\n  [MIPS] Jazz: Retire use of plat_timer_setup.\n  [MIPS] IP27: Convert to clock_event_device.\n  [MIPS] JMR3927: Convert to clock_event_device.\n  [MIPS] Always do the ARC64_TWIDDLE_PC thing.\n"
    },
    {
      "commit": "53253383fde9e41bc07ad4d99f1c8b537fef71d6",
      "tree": "69154c2bbd3ea63ed2396b2bb2e9493b2614aa91",
      "parents": [
        "a57793651ff1a09ef18bade998632435ca2dc13f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:47:32 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:47:32 2007 -0700"
      },
      "message": "Include \u003clinux/backing-dev.h\u003e in mm/filemap.c\n\nIt gets it indirectly from blkdev.h when CONFIG_BLOCK is enabled, but it\nneeds it unconditionally for the definition of mapping_cap_writeback_dirty.\n\nNoticed and bisected down to 4af3c9cc4fad54c3627e9afebf905aafde5690ed\n(\"Drop some headers from mm.h\") by Avuton Olrich.\n\nCc: Avuton Olrich \u003cavuton@gmail.com\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a57793651ff1a09ef18bade998632435ca2dc13f",
      "tree": "fffc839d7b001f196421f09f0a06491588835fe1",
      "parents": [
        "9cf52b2921fbe62566b6b2ee79f71203749c9e5e",
        "52f095ee88d8851866bc7694ab991ca5abf21d5e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:40:30 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:40:30 2007 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6: (51 commits)\n  [IPV6]: Fix again the fl6_sock_lookup() fixed locking\n  [NETFILTER]: nf_conntrack_tcp: fix connection reopening fix\n  [IPV6]: Fix race in ipv6_flowlabel_opt() when inserting two labels\n  [IPV6]: Lost locking in fl6_sock_lookup\n  [IPV6]: Lost locking when inserting a flowlabel in ipv6_fl_list\n  [NETFILTER]: xt_sctp: fix mistake to pass a pointer where array is required\n  [NET]: Fix OOPS due to missing check in dev_parse_header().\n  [TCP]: Remove lost_retrans zero seqno special cases\n  [NET]: fix carrier-on bug?\n  [NET]: Fix uninitialised variable in ip_frag_reasm()\n  [IPSEC]: Rename mode to outer_mode and add inner_mode\n  [IPSEC]: Disallow combinations of RO and AH/ESP/IPCOMP\n  [IPSEC]: Use the top IPv4 route\u0027s peer instead of the bottom\n  [IPSEC]: Store afinfo pointer in xfrm_mode\n  [IPSEC]: Add missing BEET checks\n  [IPSEC]: Move type and mode map into xfrm_state.c\n  [IPSEC]: Fix length check in xfrm_parse_spi\n  [IPSEC]: Move ip_summed zapping out of xfrm6_rcv_spi\n  [IPSEC]: Get nexthdr from caller in xfrm6_rcv_spi\n  [IPSEC]: Move tunnel parsing for IPv4 out of xfrm4_input\n  ...\n"
    },
    {
      "commit": "9cf52b2921fbe62566b6b2ee79f71203749c9e5e",
      "tree": "5705ab0af0adfb7043407b5a4ffbf43fcbff42bd",
      "parents": [
        "952184304fbf030f0133d8b66a91b2847dce729e",
        "5c45708352a040f19caceb683c78bc86aad466f6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:39:44 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:39:44 2007 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  [SPARC/64]: Consolidate of_register_driver\n  [SPARC] Videopix Frame Grabber: Convert device_lock_sem to mutex\n  [SPARC]: Support for new termios.\n  [SPARC64]: Check of_get_property() return in pci_determine_mem_io_space().\n  [SPARC64]: Fix boot failures due to bootmem.\n  [SPARC64]: Implement atomic backoff.\n"
    },
    {
      "commit": "952184304fbf030f0133d8b66a91b2847dce729e",
      "tree": "07a6ca0121cfa94bda58c0f49ac509f4b62fcf64",
      "parents": [
        "7f2b291f56d08e001454d16d3c92e175434898b3"
      ],
      "author": {
        "name": "Shannon Nelson",
        "email": "shannon.nelson@intel.com",
        "time": "Thu Oct 18 03:07:15 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:32 2007 -0700"
      },
      "message": "I/OAT: Add completion callback for async_tx interface use\n\nThe async_tx interface includes a completion callback.  This adds support\nfor using that callback, including using interrupts on completion.\n\n[akpm@linux-foundation.org: various fixes]\nSigned-off-by: Shannon Nelson \u003cshannon.nelson@intel.com\u003e\nCc: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7f2b291f56d08e001454d16d3c92e175434898b3",
      "tree": "41b0c324e93db47fd5114fed2fddbba963492383",
      "parents": [
        "5149fd010f404889b7d8f79159057791fbb817b1"
      ],
      "author": {
        "name": "Shannon Nelson",
        "email": "shannon.nelson@intel.com",
        "time": "Thu Oct 18 03:07:14 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:32 2007 -0700"
      },
      "message": "I/OAT: Tighten descriptor setup performance\n\nThe change to the async_tx interface cost this driver some performance by\nspreading the descriptor setup across several functions, including multiple\npasses over the new descriptor chain.  Here we bring the work back into one\nprimary function and only do one pass.\n\n[akpm@linux-foundation.org: cleanups, uninline]\nSigned-off-by: Shannon Nelson \u003cshannon.nelson@intel.com\u003e\nCc: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5149fd010f404889b7d8f79159057791fbb817b1",
      "tree": "0ec09c009f35d59be64e3b952b6deba39b61f6e1",
      "parents": [
        "dfe2299e7b35a0adfc87f04d3e725ccc508d7626"
      ],
      "author": {
        "name": "Shannon Nelson",
        "email": "shannon.nelson@intel.com",
        "time": "Thu Oct 18 03:07:13 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:32 2007 -0700"
      },
      "message": "I/OAT: clean up error handling and some print messages\n\nMake better use of dev_err(), and catch an error where the transaction\ncreation might fail.\n\nSigned-off-by: Shannon Nelson \u003cshannon.nelson@intel.com\u003e\nCc: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dfe2299e7b35a0adfc87f04d3e725ccc508d7626",
      "tree": "5dbcd9290ebf4f4830d736df5b3324f0146bb6b0",
      "parents": [
        "7df7cf0676060d778486359676734447347e1caf"
      ],
      "author": {
        "name": "Shannon Nelson",
        "email": "shannon.nelson@intel.com",
        "time": "Thu Oct 18 03:07:13 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:32 2007 -0700"
      },
      "message": "I/OAT: clean up of dca provider start and stop\n\nDon\u0027t start ioat_dca if ioat_dma didn\u0027t start, and then stop ioat_dca\nbefore stopping ioat_dma.  Since the ioat_dma side does the pci device\nwork, This takes care of ioat_dca trying to use a bad device reference.\n\nSigned-off-by: Shannon Nelson \u003cshannon.nelson@intel.com\u003e\nCc: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7df7cf0676060d778486359676734447347e1caf",
      "tree": "1a452993706602ea26b2ec4040fae4818c8e22bb",
      "parents": [
        "d8c98618f4bb8161cc0c14e110b07ba37249332b"
      ],
      "author": {
        "name": "Shannon Nelson",
        "email": "shannon.nelson@intel.com",
        "time": "Thu Oct 18 03:07:12 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:32 2007 -0700"
      },
      "message": "I/OAT: cleanup pci issues\n\nReorder the pci release actions\n    Letting go of the resources in the right order helps get rid of\n    occasional kernel complaints.\n\nFix the pci_driver object name [Randy Dunlap]\n    Rename the struct pci_driver data so that false section mismatch\n    warnings won\u0027t be produced.\n\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Shannon Nelson \u003cshannon.nelson@intel.com\u003e\nCc: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d8c98618f4bb8161cc0c14e110b07ba37249332b",
      "tree": "0b546c06c0b9946cdb3274c98a0a9d4c5084ea5d",
      "parents": [
        "ac0191517c3b5f2cf68ab36756d64ef035c4a770"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "cminyard@mvista.com",
        "time": "Thu Oct 18 03:07:11 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:32 2007 -0700"
      },
      "message": "IPMI: add 0.9 support\n\nAdd support for IPMI 0.9 systems to the IPMI driver.  Just handle a shorter\nget device ID command with less information.\n\nSigned-off-by: Corey Minyard \u003ccminyard@mvista.com\u003e\nCc: Stian Jordet \u003cliste@jordet.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ac0191517c3b5f2cf68ab36756d64ef035c4a770",
      "tree": "0c403b55053faf9c4add07658069430cbc527210",
      "parents": [
        "612b5a8d3a57d07698ceec0e307a84f38b241fe2"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "cminyard@mvista.com",
        "time": "Thu Oct 18 03:07:11 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:32 2007 -0700"
      },
      "message": "IPMI: fix hotmod remove lock\n\nThe removal of proc entries was done holding a lock, which is no longer\nallowed.  There is no need for the lock, only a mutex is required, so switch\nover to a mutex.\n\nSigned-off-by: Corey Minyard \u003ccminyard@mvista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "612b5a8d3a57d07698ceec0e307a84f38b241fe2",
      "tree": "bd7d44b88e00dd8f6fb7ad7afaa9053ac875c317",
      "parents": [
        "fcfa4724116589d6a5fac92af410b6f12d41b5bb"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Thu Oct 18 03:07:10 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:32 2007 -0700"
      },
      "message": "IPMI: new NMI handling\n\nConvert over to the new NMI handling for getting IPMI watchdog timeouts via an\nNMI.  This add config options to know if there is the ability to receive NMIs\nand if it has an NMI post processing call.  Then it modifies the IPMI watchdog\nto take advantage of this so that it can know if an NMI comes in.\n\nIt also adds testing that the IPMI NMI watchdog works.\n\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fcfa4724116589d6a5fac92af410b6f12d41b5bb",
      "tree": "e709e6e51e8475836f56478a4645bbeeb8daf134",
      "parents": [
        "650dd0c7faf8126aaa261833dc9171a070deeaf3"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "cminyard@mvista.com",
        "time": "Thu Oct 18 03:07:09 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:32 2007 -0700"
      },
      "message": "IPMI: add polled interface\n\nCurrently the IPMI watchdog timer sets the watchdog timeout on a panic, but it\ndoesn\u0027t actually poll the interface to make sure the message goes out.\n\nAdd an interface for polling the IPMI driver, and add code to the IPMI\nwatchdog timer to poll the interface when the timer is set from a panic.\n\nSigned-off-by: Corey Minyard \u003ccminyard@mvista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "650dd0c7faf8126aaa261833dc9171a070deeaf3",
      "tree": "02d7d4674995442072f6516897f873361368d889",
      "parents": [
        "f8fbcd3b9da5830fded133dbeb7066b1b92ee736"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "cminyard@mvista.com",
        "time": "Thu Oct 18 03:07:09 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:32 2007 -0700"
      },
      "message": "IPMI: documentation fixes\n\nClean up IPMI documentation to remove references to high-res timers and add\ninfo about the polling thread.  Also fix an doc error for a parameter.\n\nSigned-off-by: Corey Minyard \u003ccminyard@mvista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f8fbcd3b9da5830fded133dbeb7066b1b92ee736",
      "tree": "7967280913d05d2d506a7929d6467dc7c0ceb4b2",
      "parents": [
        "c45adc39156dfb0a296df218d62ba8b68cadf12e"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "cminyard@mvista.com",
        "time": "Thu Oct 18 03:07:08 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:32 2007 -0700"
      },
      "message": "IPMI: remove bogus semaphore from watchdog\n\nLockdep was giving an error when loading the IPMI watchdog module.  It turns\nout that if you try to claim a lock in a parameter handling routine, lockdep\nwon\u0027t see that lock as \"static\" yet because the module is not yet on the\nmodule list, so it will complain.\n\nHowever, the semaphore in question is completely unnecessary.  So just remove\nit.\n\nSigned-off-by: Corey Minyard \u003ccminyard@mvista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c45adc39156dfb0a296df218d62ba8b68cadf12e",
      "tree": "fd96c4475d246334b7e295e4f482af5d89422dcd",
      "parents": [
        "e8c44319c691dfb4a0b039b095204c040df9b01a"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "cminyard@mvista.com",
        "time": "Thu Oct 18 03:07:08 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:32 2007 -0700"
      },
      "message": "IPMI: don\u0027t init irq until ready\n\nPatrick found a race at startup.  Interrupts were being enabled for the IPMI\ninterface before the driver was really ready to handle them.  This could\nresult in an oops if something was pending on the interface at startup and\ninterrupt were already enabled (technically shouldn\u0027t happen, but need to\ncover for this in real life).  So move the IRQ setup to the code that starts\nthe actual IPMI processing.\n\nSigned-off-by: Corey Minyard \u003ccminyard@mvista.com\u003e\nCc: Patrick Schoeller \u003cPatrick.Schoeller@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e8c44319c691dfb4a0b039b095204c040df9b01a",
      "tree": "66e9262f8a2659afc9b88c570fe6980b32974177",
      "parents": [
        "c80544dc0b87bb65038355e7aafdc30be16b26ab"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Oct 18 03:07:07 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:32 2007 -0700"
      },
      "message": "Replace __attribute_pure__ with __pure\n\nTo be consistent with the use of attributes in the rest of the kernel\nreplace all use of __attribute_pure__ with __pure and delete the definition\nof __attribute_pure__.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\nCc: Bryan Wu \u003cbryan.wu@analog.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c80544dc0b87bb65038355e7aafdc30be16b26ab",
      "tree": "176349304bec88a9de16e650c9919462e0dd453c",
      "parents": [
        "0e9663ee452ffce0d429656ebbcfe69417a30e92"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Thu Oct 18 03:07:05 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:31 2007 -0700"
      },
      "message": "sparse pointer use of zero as null\n\nGet rid of sparse related warnings from places that use integer as NULL\npointer.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: Ian Kent \u003craven@themaw.net\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nCc: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0e9663ee452ffce0d429656ebbcfe69417a30e92",
      "tree": "a72825f122c9e38d4adc42ebcfd127f366da4a0f",
      "parents": [
        "f33321141b273d60cbb3a8f56a5489baad82ba5e"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Thu Oct 18 03:07:05 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:31 2007 -0700"
      },
      "message": "fuse: add blksize field to fuse_attr\n\nThere are cases when the filesystem will be passed the buffer from a single\nread or write call, namely:\n\n 1) in \u0027direct-io\u0027 mode (not O_DIRECT), read/write requests don\u0027t go\n    through the page cache, but go directly to the userspace fs\n\n 2) currently buffered writes are done with single page requests, but\n    if Nick\u0027s -\u003eperform_write() patch goes it, it will be possible to\n    do larger write requests.  But only if the original write() was\n    also bigger than a page.\n\nIn these cases the filesystem might want to give a hint to the app\nabout the optimal I/O size.\n\nAllow the userspace filesystem to supply a blksize value to be returned by\nstat() and friends.  If the field is zero, it defaults to the old\nPAGE_CACHE_SIZE value.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f33321141b273d60cbb3a8f56a5489baad82ba5e",
      "tree": "b6443b674600dcdb8c33aa6d44b7a673edc255b4",
      "parents": [
        "b25e82e5673c750116e8b01a4fc7d09be7809f8c"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Thu Oct 18 03:07:04 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:31 2007 -0700"
      },
      "message": "fuse: add support for mandatory locking\n\nFor mandatory locking the userspace filesystem needs to know the lock\nownership for read, write and truncate operations.\n\nThis patch adds the necessary fields to the protocol.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b25e82e5673c750116e8b01a4fc7d09be7809f8c",
      "tree": "03d23ccbca6e87ba98efeba445ff714455dba0bb",
      "parents": [
        "93a8c3cd9e9834dc5f5c373336f3a0065521152d"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Thu Oct 18 03:07:03 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:31 2007 -0700"
      },
      "message": "fuse: add helper for asynchronous writes\n\nThis patch adds a new helper function fuse_write_fill() which makes it\npossible to send WRITE requests asynchronously.\n\nA new flag for WRITE requests is also added which indicates that this a write\nfrom the page cache, and not a \"normal\" file write.\n\nThis patch is in preparation for writable mmap support.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "93a8c3cd9e9834dc5f5c373336f3a0065521152d",
      "tree": "ce8731adbf7a2bcd441e8b82d3d932abf94b13df",
      "parents": [
        "a9ff4f87056cd31a8232b88d013dc6c9ad719c18"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Thu Oct 18 03:07:03 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:31 2007 -0700"
      },
      "message": "fuse: add list of writable files to fuse_inode\n\nEach WRITE request must carry a valid file descriptor.  When a page is written\nback from a memory mapping, the file through which the page was dirtied is not\navailable, so a new mechananism is needed to find a suitable file in\n-\u003ewritepage(s).\n\nA list of fuse_files is added to fuse_inode.  The file is removed from the\nlist in fuse_release().\n\nThis patch is in preparation for writable mmap support.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a9ff4f87056cd31a8232b88d013dc6c9ad719c18",
      "tree": "8ddcc01ae8b6615a9a530fb51c52825b315ee266",
      "parents": [
        "6ff958edbf39c014eb06b65ad25b736be08c4e63"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Thu Oct 18 03:07:02 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:31 2007 -0700"
      },
      "message": "fuse: support BSD locking semantics\n\nIt is trivial to add support for flock(2) semantics to the existing protocol,\nby setting the lock owner field to the file pointer, and passing a new\nFUSE_LK_FLOCK flag with the locking request.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6ff958edbf39c014eb06b65ad25b736be08c4e63",
      "tree": "f87af1ae11b321cfa38c25378229f25942797385",
      "parents": [
        "17637cbaba592076c221dc045ca78422b4af6290"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Thu Oct 18 03:07:02 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:31 2007 -0700"
      },
      "message": "fuse: add atomic open+truncate support\n\nThis patch allows fuse filesystems to implement open(..., O_TRUNC) as a single\nrequest, instead of separate truncate and open requests.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "17637cbaba592076c221dc045ca78422b4af6290",
      "tree": "9b8148b29cb2c776cd96278c0710a890054a2b78",
      "parents": [
        "d139d7ffd0c1e81e2a809909b4f8b121a0dc119a"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Thu Oct 18 03:07:01 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:30 2007 -0700"
      },
      "message": "fuse: improve utimes support\n\nAdd two new flags for setattr: FATTR_ATIME_NOW and FATTR_MTIME_NOW.  These\nmean, that atime or mtime should be changed to the current time.\n\nAlso it is now possible to update atime or mtime individually, not just\ntogether.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d139d7ffd0c1e81e2a809909b4f8b121a0dc119a",
      "tree": "e8c9dd746bfd8ae16d17596009608c4c1a153217",
      "parents": [
        "49d4914fd7c10ae846d0f30d5f6f4732cc68499c"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Thu Oct 18 03:07:00 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:30 2007 -0700"
      },
      "message": "VFS: allow filesystems to implement atomic open+truncate\n\nAdd a new attribute flag ATTR_OPEN, with the meaning: \"truncation was\ninitiated by open() due to the O_TRUNC flag\".\n\nThis way filesystems wanting to implement truncation within their -\u003eopen()\nmethod can ignore such truncate requests.\n\nThis is a quick \u0026 dirty hack, but it comes for free.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Andreas Dilger \u003cadilger@clusterfs.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "49d4914fd7c10ae846d0f30d5f6f4732cc68499c",
      "tree": "958f5ef12b5bb6f7c58a76c9ca7583b028a6c2b5",
      "parents": [
        "c79e322f63592c00b25b17af6a1782fad6c6fe6e"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Thu Oct 18 03:07:00 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:30 2007 -0700"
      },
      "message": "fuse: clean up open file passing in setattr\n\nClean up supplying open file to the setattr operation.  In addition to being a\ncleanup it prepares for the changes in the way the open file is passed to the\nsetattr method.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c79e322f63592c00b25b17af6a1782fad6c6fe6e",
      "tree": "d3cbacb295b82c036553f68f5a060c67ae16bfa3",
      "parents": [
        "1fb69e7817296da8a6824804bb206ca1e7f31425"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Thu Oct 18 03:06:59 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:30 2007 -0700"
      },
      "message": "fuse: add file handle to getattr operation\n\nAdd necessary protocol changes for supplying a file handle with the getattr\noperation.  Step the API version to 7.9.\n\nThis patch doesn\u0027t actually supply the file handle, because that needs some\nkind of VFS support, which we haven\u0027t yet been able to agree upon.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1fb69e7817296da8a6824804bb206ca1e7f31425",
      "tree": "51f8ac8ab4f06207a406cb9e917a48d71616235c",
      "parents": [
        "e57ac68378a287d6336d187b26971f35f7ee7251"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Thu Oct 18 03:06:58 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:30 2007 -0700"
      },
      "message": "fuse: fix race between getattr and write\n\nGetattr and lookup operations can be running in parallel to attribute changing\noperations, such as write and setattr.\n\nThis means, that if for example getattr was slower than a write, the cached\nsize attribute could be set to a stale value.\n\nTo prevent this race, introduce a per-filesystem attribute version counter.\nThis counter is incremented whenever cached attributes are modified, and the\nincremented value stored in the inode.\n\nBefore storing new attributes in the cache, getattr and lookup check, using\nthe version number, whether the attributes have been modified during the\nrequest\u0027s lifetime.  If so, the returned attributes are not cached, because\nthey might be stale.\n\nThanks to Jakub Bogusz for the bug report and test program.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nCc: Jakub Bogusz \u003cjakub.bogusz@gemius.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e57ac68378a287d6336d187b26971f35f7ee7251",
      "tree": "12b9ae8cc79af2d0100582e6f933aba0f4619663",
      "parents": [
        "42a2b6ad71b011144d21d88a124140bb2bf1023f"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Thu Oct 18 03:06:58 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:29 2007 -0700"
      },
      "message": "fuse: fix allowing operations\n\nThe following operation didn\u0027t check if sending the request was allowed:\n\n  setattr\n  listxattr\n  statfs\n\nSome other operations don\u0027t explicitly do the check, but VFS calls\n-\u003epermission() which checks this.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "42a2b6ad71b011144d21d88a124140bb2bf1023f"
}
