)]}'
{
  "log": [
    {
      "commit": "e702ff0ba6f7b52021f26e0e14237eb6ca8a1b6f",
      "tree": "a22c74627875e2dbe55a7ff29ba3dfbf0f42eb1d",
      "parents": [
        "e4233dec749a3519069d9390561b5636a75c7579"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Fri Jan 26 00:56:56 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jan 26 13:50:58 2007 -0800"
      },
      "message": "[PATCH] Gigaset ISDN driver error handling fixes\n\nFix several flaws in the error handling of the Siemens Gigaset ISDN driver,\nincluding one that would cause an Oops when connecting more than one device\nof the same type.\n\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e4233dec749a3519069d9390561b5636a75c7579",
      "tree": "1812ea2968366d4ef96a1facde5c699ff3681be2",
      "parents": [
        "1e9a51dca19dc1d8807c63cb3bd4413d3f95aaf5"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 26 00:56:55 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jan 26 13:50:58 2007 -0800"
      },
      "message": "[PATCH] ACPI: fix cpufreq regression\n\nRecently cpufreq support on my laptop (Lenovo T60) broke completely: when\nit\u0027s plugged into AC it would never go higher than 1 GHz - neither 1.3 GHz\nnor 1.83 GHz is possible - no matter which governor (userspace, speed or\nondemand) is used.\n\nAfter some cpufreq debugging i tracked the regression back to the following\n(totally correct) bug-fix commit:\n\n   commit 0916bd3ebb7cefdd0f432e8491abe24f4b5a101e\n   Author: Dave Jones \u003cdavej@redhat.com\u003e\n   Date:   Wed Nov 22 20:42:01 2006 -0500\n\n    [PATCH] Correct bound checking from the value returned from _PPC method.\n\nThis bugfix, which makes other laptops work, made a previously hidden\n(BIOS) bug visible on my laptop.\n\nThe bug is the following: if the _PPC (Performance Present Capabilities)\noptional ACPI object is queried /after/ bootup then the BIOS reports an\nincorrect value of \u00272\u0027.\n\nMy laptop (Lenovo T60) has the following performance states supported:\n\n   0: 1833000\n   1: 1333000\n   2: 1000000\n\nPer ACPI specification, a _PPC value of \u00270\u0027 means that all 3 performance\nstates are usable.  A _PPC value of \u00271\u0027 means states 1 ..  2 are usable, a\nvalue of \u00272\u0027 means only state \u00272\u0027 (slowest) is usable.\n\nnow, the _PPC object is optional, and it also comes with notification.\nFurthermore, when a CPU object is initialized, the _PPC object is\ninitialized as well.  So the following evaluation of the _PPC object is\nsuperfluous:\n\n [\u003cc028ba5f\u003e] acpi_processor_get_platform_limit+0xa1/0xaf\n [\u003cc028c040\u003e] acpi_processor_register_performance+0x3b9/0x3ef\n [\u003cc0111a85\u003e] acpi_cpufreq_cpu_init+0xb7/0x596\n [\u003cc03dab74\u003e] cpufreq_add_dev+0x160/0x4a8\n [\u003cc02bed90\u003e] sysdev_driver_register+0x5a/0xa0\n [\u003cc03d9c4c\u003e] cpufreq_register_driver+0xb4/0x176\n [\u003cc068ac08\u003e] acpi_cpufreq_init+0xe5/0xeb\n [\u003cc010056e\u003e] init+0x14f/0x3dd\n\nAnd this is the point where my laptop\u0027s BIOS returns the incorrect value of\n\u00272\u0027.  Note that it has not sent any notification event, so the value is\nprobably not really intentional (possibly spurious), and Windows likely\ndoesnt query it after bootup either.  Maybe the value is kept at \u00272\u0027\nnormally, and is only set to the real value when a true asynchronous event\n(such as AC plug event, battery switch, etc.) occurs.\n\nSo i /think/ this is a grey area of the ACPI spec: per the letter of the\nspec the _PPC value only changes when notified, so there\u0027s no reason to\nquery it after the system has booted up.  So in my opinion the best (and\nmost compatible) strategy would be to do the change below, and to not\nevaluate the _PPC object in the acpi_processor_get_performance_info() call,\nbut only evaluate it if _PPC is present during CPU object init, or if it\u0027s\nnotified during an asynchronous event.  This change is more permissive than\nthe previous logic, so it definitely shouldnt break any existing system.\n\nThis also happens to fix my laptop, which is merrily chugging along at\n1.83 GHz now. Yay!\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nAcked-by: Len Brown \u003clenb@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1e9a51dca19dc1d8807c63cb3bd4413d3f95aaf5",
      "tree": "941d5039c0dfb5aeb8a499e9cbebda0a1e80d8a8",
      "parents": [
        "863c47028eb469c9e6c4e4287b01bea2bbf78766"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Fri Jan 26 00:56:54 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jan 26 13:50:58 2007 -0800"
      },
      "message": "[PATCH] SPI: alternative fix for spi_busnum_to_master\n\nIf a SPI master device exists, udev (udevtrigger) causes kernel crash, due\nto wrong kobj pointer in kobject_uevent_env().  This problem was not in\n2.6.19.\n\nThe backtrace (on MIPS) was:\n[\u003c8024db6c\u003e] kobject_uevent_env+0x54c/0x5e8\n[\u003c802a8264\u003e] store_uevent+0x1c/0x3c  (in drivers/class.c)\n[\u003c801cb14c\u003e] subsys_attr_store+0x2c/0x50\n[\u003c801cb80c\u003e] flush_write_buffer+0x38/0x5c\n[\u003c801cb900\u003e] sysfs_write_file+0xd0/0x190\n[\u003c80181444\u003e] vfs_write+0xc4/0x1a0\n[\u003c80181cdc\u003e] sys_write+0x54/0xa0\n[\u003c8010dae4\u003e] stack_done+0x20/0x3c\n\nflush_write_buffer() passes kobject of spi_master_class.subsys to\nsubsys_addr_store(), then subsys_addr_store() passes a pointer to a struct\nsubsystem to store_uevent() which expects a pointer to a struct\nclass_device.  The problem seems subsys_attr_store() called instead of\nclass_device_attr_store().\n\nThis mismatch was caused by commit\n3bd0f6943520e459659d10f3282285e43d3990f1, which overrides kset of master\nclass.  This made spi_master_class.subsys.kset.ktype NULL so\nsubsys_sysfs_ops is used instead of class_dev_sysfs_ops.\n\nThe commit was to fix spi_busnum_to_master().  Here is a patch fixes\nthis function in other way, just searching children list of\nclass_device.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "863c47028eb469c9e6c4e4287b01bea2bbf78766",
      "tree": "f07723f0bcdfd0f724ab8717a01e0a290f3bae98",
      "parents": [
        "c633090e3105e779c97d4978e5e3d7d66b291cfb"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@openvz.org",
        "time": "Fri Jan 26 00:56:53 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jan 26 13:50:58 2007 -0800"
      },
      "message": "[PATCH] Fix NULL -\u003ensproxy dereference in /proc/*/mounts\n\n/proc/*/mounstats was fixed, all right, but...\n\nTo reproduce:\n\n\twhile true; do\n\t\tfind /proc -type f 2\u003e/dev/null | xargs cat 1\u003e/dev/null 2\u003e/dev/null;\n\tdone\n\nBUG: unable to handle kernel NULL pointer dereference at virtual address 0000000c\n printing eip:\nc01754df\n*pde \u003d 00000000\nOops: 0000 [#28]\nModules linked in: af_packet ohci_hcd e1000 ehci_hcd uhci_hcd usbcore xfs\nCPU:    0\nEIP:    0060:[\u003cc01754df\u003e]    Not tainted VLI\nEFLAGS: 00010286   (2.6.20-rc5 #1)\nEIP is at mounts_open+0x1c/0xac\neax: 00000000   ebx: d5898ac0   ecx: d1d27b18   edx: d1d27a50\nesi: e6083e10   edi: d3c87f38   ebp: d5898ac0   esp: d3c87ef0\nds: 007b   es: 007b   ss: 0068\nProcess cat (pid: 18071, ti\u003dd3c86000 task\u003df7d5f070 task.ti\u003dd3c86000)\nStack: d5898ac0 e6083e10 d3c87f38 c01754c3 c0147c91 c18c52c0 d343f314 d5898ac0\n       00008000 d3c87f38 ffffff9c c0147e09 d5898ac0 00000000 00000000 c0147e4b\n       00000000 d3c87f38 d343f314 c18c52c0 c015e53e 00001000 08051000 00000101\nCall Trace:\n [\u003cc01754c3\u003e] mounts_open+0x0/0xac\n [\u003cc0147c91\u003e] __dentry_open+0xa1/0x18c\n [\u003cc0147e09\u003e] nameidata_to_filp+0x31/0x3a\n [\u003cc0147e4b\u003e] do_filp_open+0x39/0x40\n [\u003cc015e53e\u003e] seq_read+0x128/0x2aa\n [\u003cc0147e8c\u003e] do_sys_open+0x3a/0x6d\n [\u003cc0147efa\u003e] sys_open+0x1c/0x20\n [\u003cc0102b76\u003e] sysenter_past_esp+0x5f/0x85\n [\u003cc02a0033\u003e] unix_stream_recvmsg+0x3bf/0x4bf\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nCode: 5d c3 89 d8 e8 06 e0 f9 ff eb bd 0f 0b eb fe 55 57 56 53 89 d5 8b 40 f0 31 d2 e8 02 c1 fa ff 89 c2 85 c0 74 5c 8b 80 48 04 00 00 \u003c8b\u003e 58 0c 85 db 74 02 ff 03 ff 4a 08 0f 94 c0 84 c0 75 74 85 db\nEIP: [\u003cc01754df\u003e] mounts_open+0x1c/0xac SS:ESP 0068:d3c87ef0\n\nA race with do_exit()\u0027s call to exit_namespaces().\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@openvz.org\u003e\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c633090e3105e779c97d4978e5e3d7d66b291cfb",
      "tree": "b04c22f501460e051e044e3a06516540cda930f8",
      "parents": [
        "3a0cfadb42e0a6dd221aa49232a65d2771063285"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Fri Jan 26 00:56:52 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jan 26 13:50:58 2007 -0800"
      },
      "message": "[PATCH] x86_64 ia32 vDSO: define arch_vma_name\n\nThis patch makes x86_64 define arch_vma_name for CONFIG_IA32_EMULATION.  This\nmakes the ia32 vDSO mapping appear in /proc/PID/maps with \"[vdso]\" for ia32\nprocesses, as it does on native i386.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3a0cfadb42e0a6dd221aa49232a65d2771063285",
      "tree": "919afa79ccd7f8132eef93304fa7264bedec5f8b",
      "parents": [
        "e03f0ca11645ce69a4defcd4f60a5cb2d5e30507"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Fri Jan 26 00:56:51 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jan 26 13:50:58 2007 -0800"
      },
      "message": "[PATCH] powerpc vDSO: use VM_ALWAYSDUMP\n\nThis patch fixes core dumps to include the vDSO vma, which is left out now.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e03f0ca11645ce69a4defcd4f60a5cb2d5e30507",
      "tree": "fb44091bc16e724a5fef613101594dc7879e0532",
      "parents": [
        "f47aef55d9a18945fcdd7fd6bf01121ce973b91b"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Fri Jan 26 00:56:50 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jan 26 13:50:58 2007 -0800"
      },
      "message": "[PATCH] x86_64 ia32 vDSO: use VM_ALWAYSDUMP\n\nThis patch fixes ia32 core dumps on x86_64 to include just one phdr for the\nvDSO vma.  Currently it writes a confused format with two phdrs for the\naddress, one without contents and one with.  This patch removes the\nspecial-case core writing macros for the ia32 vDSO.  Instead, it uses\nVM_ALWAYSDUMP in the vma.  This changes core dumps so they no longer include\nthe non-PT_LOAD phdrs from the vDSO, consistent with fixed native i386 core\ndumps.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f47aef55d9a18945fcdd7fd6bf01121ce973b91b",
      "tree": "69f5f6c1fd4ae27d18344ae4b33b5c7bd4b18699",
      "parents": [
        "e5b97dde514f9bd43f9e525451d0a863c4fc8a9a"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Fri Jan 26 00:56:49 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jan 26 13:50:58 2007 -0800"
      },
      "message": "[PATCH] i386 vDSO: use VM_ALWAYSDUMP\n\nThis patch fixes core dumps to include the vDSO vma, which is left out now.\nIt removes the special-case core writing macros, which were not doing the\nright thing for the vDSO vma anyway.  Instead, it uses VM_ALWAYSDUMP in the\nvma; there is no need for the fixmap page to be installed.  It handles the\nCONFIG_COMPAT_VDSO case by making elf_core_dump use the fake vma from\nget_gate_vma after real vmas in the same way the /proc/PID/maps code does.\n\nThis changes core dumps so they no longer include the non-PT_LOAD phdrs from\nthe vDSO.  I made the change to add them in the first place, but in turned out\nthat nothing ever wanted them there since the advent of NT_AUXV.  It\u0027s cleaner\nto leave them out, and just let the phdrs inside the vDSO image speak for\nthemselves.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e5b97dde514f9bd43f9e525451d0a863c4fc8a9a",
      "tree": "e1096d4446c5dab878b50b7001cd58ab9ce5fa45",
      "parents": [
        "b6558c4a2378af06f2beca6c8a3304e21d1cf135"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Fri Jan 26 00:56:48 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jan 26 13:50:58 2007 -0800"
      },
      "message": "[PATCH] Add VM_ALWAYSDUMP\n\nThis patch adds the VM_ALWAYSDUMP flag for vm_flags in vm_area_struct.  This\nprovides a clean explicit way to have a vma always included in core dumps, as\nis needed for vDSO\u0027s.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b6558c4a2378af06f2beca6c8a3304e21d1cf135",
      "tree": "9d04e1d79305ec7df586001301fca8ce72e2a5c3",
      "parents": [
        "a1f3bb9ae4497a2ed3eac773fd7798ac33a0371f"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Fri Jan 26 00:56:47 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jan 26 13:50:58 2007 -0800"
      },
      "message": "[PATCH] Fix gate_vma.vm_flags\n\nThis patch fixes the initialization of gate_vma.vm_flags and\ngate_vma.vm_page_prot to reflect reality.  This makes the \"[vdso]\" line in\n/proc/PID/maps correctly show r-xp instead of ---p, when gate_vma is used\n(CONFIG_COMPAT_VDSO on i386).\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a1f3bb9ae4497a2ed3eac773fd7798ac33a0371f",
      "tree": "18a8b6a9a26f2148e67109d79d2fe0c330fdeb64",
      "parents": [
        "7f6ee1adc75bf31d1b76814338f76a88e653cb60"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Fri Jan 26 00:56:46 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jan 26 13:50:58 2007 -0800"
      },
      "message": "[PATCH] Fix CONFIG_COMPAT_VDSO\n\nI wouldn\u0027t mind if CONFIG_COMPAT_VDSO went away entirely.  But if it\u0027s there,\nit should work properly.  Currently it\u0027s quite haphazard: both real vma and\nfixmap are mapped, both are put in the two different AT_* slots, sysenter\nreturns to the vma address rather than the fixmap address, and core dumps yet\nare another story.\n\nThis patch makes CONFIG_COMPAT_VDSO disable the real vma and use the fixmap\narea consistently.  This makes it actually compatible with what the old vdso\nimplementation did.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7f6ee1adc75bf31d1b76814338f76a88e653cb60",
      "tree": "be8d60f961ad853dabc504a0a030694fb31b7aeb",
      "parents": [
        "8736b9270c2f8993ca44c30f64d4c6d25e379687"
      ],
      "author": {
        "name": "Justin Clacherty",
        "email": "justin@redfish-group.com",
        "time": "Fri Jan 26 00:56:44 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jan 26 13:50:57 2007 -0800"
      },
      "message": "[PATCH] spi: fix error setting the spi mode in pxa2xx_spi.c\n\nCurrently the spi mode can be set to the wrong mode if you are switching\nfrom any mode other than mode 0.  This is because the mode is set using a\nbitwise or on uncleared bits.  The following patch clears the mode bits\nbefore setting the new mode.  I\u0027ve also modified it to use the appropriate\ndefines from pxa-regs.h for readability.\n\nSigned-off-by: Justin Clacherty \u003cjustin@redfish-group.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8736b9270c2f8993ca44c30f64d4c6d25e379687",
      "tree": "6729883c00bd75054020f822e958626e84bdc84d",
      "parents": [
        "46fe4ddd9dbb15305ab9b458e6cfa4dd47ac3e47"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Fri Jan 26 00:56:43 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jan 26 13:50:57 2007 -0800"
      },
      "message": "[PATCH] S3C24XX: fix passing spi chipselect to select routine\n\nIt turns out that the spi chipselect was not being passed to the set_cs\nroutine if one was specified in the platform data.\n\nAs part of the fix, change to using a set_cs field in the controller state,\nand put a default gpio routine in if the data passed does not specify it.\n\nAlso remove the //#define DEBUG\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "46fe4ddd9dbb15305ab9b458e6cfa4dd47ac3e47",
      "tree": "d7a7d0443d519f7de0b6c5157cf610726b4ab0bf",
      "parents": [
        "73b1087e6176a34c01eea3db269848f72fad72c1"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Jan 26 00:56:42 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jan 26 13:50:57 2007 -0800"
      },
      "message": "[PATCH] KVM: SVM: Propagate cpu shutdown events to userspace\n\nThis patch implements forwarding of SHUTDOWN intercepts from the guest on to\nuserspace on AMD SVM.  A SHUTDOWN event occurs when the guest produces a\ntriple fault (e.g.  on reboot).  This also fixes the bug that a guest reboot\nactually causes a host reboot under some circumstances.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "73b1087e6176a34c01eea3db269848f72fad72c1",
      "tree": "05e74fb28c1980e8327587934f2a0fe2a3c0d683",
      "parents": [
        "7993ba43db1c07245ada067791f91dbf018095ac"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Jan 26 00:56:41 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jan 26 13:50:57 2007 -0800"
      },
      "message": "[PATCH] KVM: MMU: Report nx faults to the guest\n\nWith the recent guest page fault change, we perform access checks on our\nown instead of relying on the cpu.  This means we have to perform the nx\nchecks as well.\n\nSoftware like the google toolbar on windows appears to rely on this\nsomehow.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7993ba43db1c07245ada067791f91dbf018095ac",
      "tree": "444617c9b709ef38b3eadcc6a61ed03bf25d6de7",
      "parents": [
        "6f00e68f210c0407dd666743ce61ae543cfd509d"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Jan 26 00:56:41 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jan 26 13:50:57 2007 -0800"
      },
      "message": "[PATCH] KVM: MMU: Perform access checks in walk_addr()\n\nCheck pte permission bits in walk_addr(), instead of scattering the checks all\nover the code.  This has the following benefits:\n\n1. We no longer set the accessed bit for accessed which fail permission checks.\n2. Setting the accessed bit is simplified.\n3. Under some circumstances, we used to pretend a page fault was fixed when\n   it would actually fail the access checks.  This caused an unnecessary\n   vmexit.\n4. The error code for guest page faults is now correct.\n\nThe fix helps netbsd further along booting, and allows kvm to pass the new mmu\ntestsuite.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6f00e68f210c0407dd666743ce61ae543cfd509d",
      "tree": "03abbd7c7c2dbda3316e4f2db61adc20a0366062",
      "parents": [
        "bce66ca4a2f695509e1b021311eb4de1e4fdf3e4"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Jan 26 00:56:40 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jan 26 13:50:57 2007 -0800"
      },
      "message": "[PATCH] KVM: Emulate IA32_MISC_ENABLE msr\n\nThis allows netbsd 3.1 i386 to get further along installing.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bce66ca4a2f695509e1b021311eb4de1e4fdf3e4",
      "tree": "65812b48148006c619289b34f85d131441ff881b",
      "parents": [
        "4b89eed93e0fa40a63e3d7b1796ec1337ea7a3aa"
      ],
      "author": {
        "name": "Leonard Norrgard",
        "email": "leonard.norrgard@refactor.fi",
        "time": "Fri Jan 26 00:56:38 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jan 26 13:50:57 2007 -0800"
      },
      "message": "[PATCH] KVM: SVM: Fix SVM idt confusion\n\nThere\u0027s an obvious typo in svm_{get,set}_idt, causing it to access the ldt\ninstead.\n\nBecause these functions are only called for save/load on AMD, the bug does not\nimpact normal operation.  With the fix, save/load works as expected on AMD\nhosts.\n\nSigned-off-by: Uri Lublin \u003curil@qumranet.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4b89eed93e0fa40a63e3d7b1796ec1337ea7a3aa",
      "tree": "7c3ad379a17df033501cb2c20921da65d0029002",
      "parents": [
        "ecdfc9787fe527491baefc22dce8b2dbd5b2908d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jan 26 12:53:20 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jan 26 12:53:20 2007 -0800"
      },
      "message": "Write back inode data pages even when the inode itself is locked\n\nIn __writeback_single_inode(), when we find a locked inode and we\u0027re not\ndoing a data-integrity sync, we used to just skip writing entirely,\nsince we didn\u0027t want to wait for the inode to unlock.\n\nHowever, there\u0027s really no reason to skip writing the data pages, which\nare likely to be the the bulk of the dirty state anyway (and the main\nreason why writeback was started for the non-data-integrity case, of\ncourse!)\n\nAcked-by: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nCc: Andrew Morton \u003cakpm@osdl.org\u003e,\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ecdfc9787fe527491baefc22dce8b2dbd5b2908d",
      "tree": "31e7ddac0339498095c40444f81c0b03751434ae",
      "parents": [
        "5ad0d383ddbf0d2fce43b8aac267a6c299fd2dff"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jan 26 12:47:06 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jan 26 12:47:06 2007 -0800"
      },
      "message": "Resurrect \u0027try_to_free_buffers()\u0027 VM hackery\n\nIt\u0027s not pretty, but it appears that ext3 with data\u003djournal will clean\npages without ever actually telling the VM that they are clean.  This,\nin turn, will result in the VM (and balance_dirty_pages() in particular)\nto never realize that the pages got cleaned, and wait forever for an\nevent that already happened.\n\nTechnically, this seems to be a problem with ext3 itself, but it used to\nbe hidden by \u0027try_to_free_buffers()\u0027 noticing this situation on its own,\nand just working around the filesystem problem.\n\nThis commit re-instates that hack, in order to avoid a regression for\nthe 2.6.20 release. This fixes bugzilla 7844:\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d7844\n\nPeter Zijlstra points out that we should probably retain the debugging\ncode that this removes from cancel_dirty_page(), and I agree, but for\nthe imminent release we might as well just silence the warning too\n(since it\u0027s not a new bug: anything that triggers that warning has been\naround forever).\n\nAcked-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nAcked-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5ad0d383ddbf0d2fce43b8aac267a6c299fd2dff",
      "tree": "a331a5c7a9796678073fad8e1a5e9dfa053cd6b5",
      "parents": [
        "99abfeafb5f2eea1bb481330ff37343e1133c924"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Thu Jan 25 17:19:51 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jan 25 17:50:37 2007 -0800"
      },
      "message": "[PATCH] x86_64: fix put_user for 64-bit constant\n\nOn x86-64, a put_user call using a 64-bit pointer and a constant value that\nis \u003e 0xffffffff will produce code that doesn\u0027t assemble.  This patch fixes\nthe asm construct to use the Z constraint for 32-bit constants.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "99abfeafb5f2eea1bb481330ff37343e1133c924",
      "tree": "893b57076c708fc66e4798bb74a9e43f6eb5868d",
      "parents": [
        "a21b0696261c2865d329afa4156ce15fcdf5e772"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jan 24 18:19:28 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jan 24 18:19:28 2007 -0800"
      },
      "message": "Linux 2.6.20-rc6\n"
    },
    {
      "commit": "a21b0696261c2865d329afa4156ce15fcdf5e772",
      "tree": "52f9ba2bfba80a954a84f14931ebf206b79bd579",
      "parents": [
        "717d44e849219781ced028a40fcc59d3e1f49e4c",
        "66218da212bf141532d678a699f5789c78145ab1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jan 24 12:31:28 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jan 24 12:31:28 2007 -0800"
      },
      "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] Fix wrong checksum calculation on 64-bit MIPS\n  [MIPS] VPE loader: Initialize lists before they\u0027re actually being used ...\n  [MIPS] Fix reported amount of freed memory - it\u0027s in kB not bytes\n  [MIPS] vr41xx: need one more nop with mtc0_tlbw_hazard()\n  [MIPS] SMTC: Fix module build by exporting symbol\n  [MIPS] SMTC: Fix TLB sizing bug for TLB of 64 \u003e\u003d entries\n  [MIPS] Fix APM build\n  [MIPS] There is no __GNUC_MAJOR__\n"
    },
    {
      "commit": "717d44e849219781ced028a40fcc59d3e1f49e4c",
      "tree": "aa34a9b84377d18ff58901cc342b84c7e8b81dca",
      "parents": [
        "bde8f00ce64d9824a4f227c8594e335a1a10d044"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jan 24 11:54:55 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jan 24 12:31:06 2007 -0800"
      },
      "message": "[PATCH] NFS: Fix races in nfs_revalidate_mapping()\n\nPrevent the call to invalidate_inode_pages2() from racing with file writes\nby taking the inode-\u003ei_mutex across the page cache flush and invalidate.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bde8f00ce64d9824a4f227c8594e335a1a10d044",
      "tree": "5402180d3aef332c54e7b608f5bb3f94675ffadf",
      "parents": [
        "5394cd218735bf462e72bb827fbb7e47fc15f2f0"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jan 24 11:54:53 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jan 24 12:31:06 2007 -0800"
      },
      "message": "[PATCH] NFS: Fix Oops in rpc_call_sync()\n\nFix the Oops in http://bugzilla.linux-nfs.org/show_bug.cgi?id\u003d138\nWe shouldn\u0027t be calling rpc_release_task() for tasks that are not active.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "66218da212bf141532d678a699f5789c78145ab1",
      "tree": "6ba949af13a6f07ceaa7a5e99c71dc513d860849",
      "parents": [
        "9cfdf6f15a2a462b6b328b4c60b252cfc04ec03e"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Wed Jan 24 15:43:34 2007 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jan 24 19:23:22 2007 +0000"
      },
      "message": "[MIPS] Fix wrong checksum calculation on 64-bit MIPS\n\nThe commit 8e3d8433d8c22ca6c42cba4a67d300c39aae7822 ([NET]: MIPS\nchecksum annotations and cleanups) broke 64-bit MIPS.\n\nThe problem is the commit replaces some unsigned long with __be32.  On\n64bit MIPS, a __be32 (i.e. unsigned int) value is represented as a\nsign-extented 32-bit value in a 64-bit argument register.  So the\naddress 192.168.0.1 (0xc0a80001) is passed as 0xffffffffc0a80001 to\ncsum_tcpudp_nofold() but the asm code in the function expects\n0x00000000c0a80001, therefore it returns a wrong checksum.  Explicit\ncast to unsigned long is needed to drop high 32bit.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "9cfdf6f15a2a462b6b328b4c60b252cfc04ec03e",
      "tree": "d457763660f3a0d54df9eb72bf2c2a2e105c26e8",
      "parents": [
        "80aac59ed5b3e5ae2132bc620ff5607929c6a304"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jan 24 19:13:08 2007 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jan 24 19:23:22 2007 +0000"
      },
      "message": "[MIPS] VPE loader: Initialize lists before they\u0027re actually being used ...\n\nkspd which due to makefile order happens to be initialized before the\nvpe loader causes references to vpecontrol lists before they\u0027re actually\nbeen initialized.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "80aac59ed5b3e5ae2132bc620ff5607929c6a304",
      "tree": "99c76e80b8303c859ab71c6df4e3a8b4ec7955d5",
      "parents": [
        "3f3183709feb35c30ca5f649224d01921870f81c"
      ],
      "author": {
        "name": "Thiemo Seufer",
        "email": "ths@networkno.de",
        "time": "Wed Jan 24 01:29:15 2007 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jan 24 19:23:22 2007 +0000"
      },
      "message": "[MIPS] Fix reported amount of freed memory - it\u0027s in kB not bytes\n\nWhile at it, change message on DEC for consistency.\n\nSigned-off-by: Thiemo Seufer \u003cths@networkno.de\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "3f3183709feb35c30ca5f649224d01921870f81c",
      "tree": "819ae95277252f621ef3d5aff1e0baae8309d878",
      "parents": [
        "ec43c01420fc1da8bf0b19f0ceb24d7d3c7f47f3"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yoichi_yuasa@tripeaks.co.jp",
        "time": "Wed Jan 24 22:22:06 2007 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jan 24 19:23:21 2007 +0000"
      },
      "message": "[MIPS] vr41xx: need one more nop with mtc0_tlbw_hazard()\n\nNEC VR4111 and VR4121 need one more nop with mtc0_tlbw_hazard().\n\nSigned-off-by: Yoichi Yuasa \u003cyoichi_yuasa@tripeaks.co.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "ec43c01420fc1da8bf0b19f0ceb24d7d3c7f47f3",
      "tree": "9d9fc03a21b3c7766382ee853012eaccafc5cc70",
      "parents": [
        "a0b6218037b5cf50737a7dc0fc5464ea3f8781cd"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jan 24 19:23:21 2007 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jan 24 19:23:21 2007 +0000"
      },
      "message": "[MIPS] SMTC: Fix module build by exporting symbol\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "a0b6218037b5cf50737a7dc0fc5464ea3f8781cd",
      "tree": "66924812bfa647b43d55f1450fa58d244ae56857",
      "parents": [
        "89c07fd14fe857c223b042a857a08c3ea46b92eb"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jan 19 14:35:14 2007 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jan 24 19:23:21 2007 +0000"
      },
      "message": "[MIPS] SMTC: Fix TLB sizing bug for TLB of 64 \u003e\u003d entries\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "89c07fd14fe857c223b042a857a08c3ea46b92eb",
      "tree": "d4d23e374b0f3de43dd457138e3271fe2f74bfc6",
      "parents": [
        "48c35b2d245fffedadce62769aafea8ecf493d19"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jan 24 12:31:47 2007 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jan 24 19:23:21 2007 +0000"
      },
      "message": "[MIPS] Fix APM build\n\nDefinitions for TIF_FREEZE and _TIF_FREEZE were missing.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "48c35b2d245fffedadce62769aafea8ecf493d19",
      "tree": "bf462b1e3bcd869bd2cfcc8c8b0f8c0024f6d57d",
      "parents": [
        "419dd8378dfa32985672ab7927b4bc827f33b332"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Jan 23 21:30:14 2007 +0300"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jan 24 19:23:21 2007 +0000"
      },
      "message": "[MIPS] There is no __GNUC_MAJOR__\n\nGcc major version number is in __GNUC__. As side effect fix checking\nwith sparse if sparse was built with gcc 4.1 and mips cross-compiler\nis 3.4.\n\nSparse will inherit version 4.1, __GNUC__ won\u0027t be filtered from\n\"-dM -E -xc\" output, sparse will pick only new major, effectively becoming\ngcc version 3.1 which is unsupported.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "5394cd218735bf462e72bb827fbb7e47fc15f2f0",
      "tree": "bdbc64d378a015fd921d2adc1cac49752f3121f1",
      "parents": [
        "6f3776c9cd03998f0e6d11774a03aa1788b4e463",
        "8e6f195af0e1f226e9b2e0256af8df46adb9d595"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jan 24 09:46:54 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jan 24 09:46:54 2007 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:\n  [CIFS] Fix oops when Windows server sent bad domain name null terminator\n  [CIFS]  cifs sprintf fix\n  [CIFS] Remove 2 unneeded kzalloc casts\n  [CIFS] Update CIFS version number\n"
    },
    {
      "commit": "6f3776c9cd03998f0e6d11774a03aa1788b4e463",
      "tree": "4c99a1c314f297ecd363c35f9edff80cd843b31b",
      "parents": [
        "6e35c24b9f5b2f68732910d2138bc0eb1b477ab1",
        "1e5c11fc89ef6663aaa14db1e9e27477f07c24e0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jan 24 07:45:35 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jan 24 07:45:35 2007 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6: (23 commits)\n  [SCTP]: Fix compiler warning.\n  [IP] TUNNEL: Fix to be built with user application.\n  [IPV6]: Fixed the size of the netlink message notified by inet6_rt_notify().\n  [TCP]: rare bad TCP checksum with 2.6.19\n  [NET]: Process include/linux/if_{addr,link}.h with unifdef\n  [NETFILTER]: Fix iptables ABI breakage on (at least) CRIS\n  [IRDA] vlsi_ir.{h,c}: remove kernel 2.4 code\n  [TCP]: skb is unexpectedly freed.\n  [IPSEC]: Policy list disorder\n  [IrDA]: Removed incorrect IRDA_ASSERT()\n  [IrDA]: irda-usb TX path optimization (was Re: IrDA spams logfiles - since 2.6.19)\n  [X.25]: Add missing sock_put in x25_receive_data\n  [SCTP]: Fix SACK sequence during shutdown\n  [SCTP]: Correctly handle unexpected INIT-ACK chunk.\n  [SCTP]: Verify some mandatory parameters.\n  [SCTP]: Set correct error cause value for missing parameters\n  [NETFILTER]: fix xt_state compile failure\n  [NETFILTER]: ctnetlink: fix leak in ctnetlink_create_conntrack error path\n  [SELINUX]: increment flow cache genid\n  [IPV6] MCAST: Fix joining all-node multicast group on device initialization.\n  ...\n"
    },
    {
      "commit": "6e35c24b9f5b2f68732910d2138bc0eb1b477ab1",
      "tree": "350c60fc080ec1f6dee8c1eb4c37aee7ee0cfce9",
      "parents": [
        "d0f29485686d9d1c4f31240953a742d5dd4fdb72",
        "e47b207a5bcb73bb097f94d9fe364f50737b0eb2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jan 24 07:42:31 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jan 24 07:42:31 2007 -0800"
      },
      "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  mv643xx_eth: Fix race condition in mv643xx_eth_free_tx_descs\n  s2io bogus memset\n"
    },
    {
      "commit": "e47b207a5bcb73bb097f94d9fe364f50737b0eb2",
      "tree": "57389653c37d001de3a90655cb4172ba29199ce4",
      "parents": [
        "d344bff9c36db17dc4765215495aaa7212c1eb6c",
        "419dd8378dfa32985672ab7927b4bc827f33b332"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 24 02:14:25 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 24 02:14:25 2007 -0500"
      },
      "message": "Merge branch \u0027master\u0027 into upstream-fixes\n"
    },
    {
      "commit": "d0f29485686d9d1c4f31240953a742d5dd4fdb72",
      "tree": "5ee0078ac6ace0e4b2a9acfc17594fe006874622",
      "parents": [
        "7a801184fa480e11e6431f184a5bdf31f63326fb"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Wed Jan 17 12:32:28 2007 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 24 02:04:34 2007 -0500"
      },
      "message": "libata: Initialize qc-\u003epad_len\n\nInitialize qc-\u003epad_len for each new command. This ensures\nthat pad_len is not set to a stale value for zero data\nlength commands.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "7a801184fa480e11e6431f184a5bdf31f63326fb",
      "tree": "b68cc5daee76cc564f7f48cc038f52be4a855be7",
      "parents": [
        "07c53dac4904206a50dd7c87adabbb1acff903fb"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Wed Jan 17 12:32:12 2007 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 24 02:04:34 2007 -0500"
      },
      "message": "libata: Fixup n_elem initialization\n\nFixup the inialization of qc-\u003en_elem. It currently gets\ninitialized to 1 for commands that do not transfer any data.\nFix this by initializing n_elem to 0 and only setting to 1\nin ata_scsi_qc_new when there is data to transfer. This fixes\nsome problems seen with SATA devices attached to ipr adapters.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "07c53dac4904206a50dd7c87adabbb1acff903fb",
      "tree": "09fb7d1b53b4e6b5aabf05139ca8fff866e7e8d0",
      "parents": [
        "f740d1689d91415cfc749d17138a11ed03b7d38b"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sun Jan 21 02:10:11 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 24 02:03:45 2007 -0500"
      },
      "message": "ahci: don\u0027t enter slumber on power down\n\nSome ATA/ATAPI devices act weirdly after the link is put into slumber\nmode.  Some hang completely requiring physical power removal while\nothers fail to wake up till the link is hardreset a couple of times.\n\nThe addition of slumber on power down was never driven by real need.\nIt just followed what ahci spec said literally.  The spec itself seems\nfaulty in that it doesn\u0027t consider devices (not controllers) which\ndon\u0027t support link powersaving mode.\n\nTheory never matches reality when it comes to dark allys of cheap\nATA/ATAPI world.  It\u0027s just unrealistic to expect vendors to test\nrarely used link powersaving feature rigorously.  This patch makes\nahci more friendly to the coldness of reality.\n\nThis shouldn\u0027t have any negative effect - when suspend operation\nsucceeds, we power off the whole machine; otherwise, we wake up\neverything.  I can\u0027t see any reason to be so elaborate with powering\ndown the link in the first place.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f740d1689d91415cfc749d17138a11ed03b7d38b",
      "tree": "6c329d53cbb44e3d483cce99068a93b30409cbb8",
      "parents": [
        "82490c0937cb455e7e4150455ff52e89a9fc5ab8"
      ],
      "author": {
        "name": "Robert Hancock",
        "email": "hancockr@shaw.ca",
        "time": "Tue Jan 23 20:09:02 2007 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 24 02:01:49 2007 -0500"
      },
      "message": "sata_nv: don\u0027t rely on NV_INT_DEV indication with ADMA\n\nSeveral people reported issues with certain drive commands timing out on\nsata_nv controllers running in ADMA mode. The commands in question were\nnon-DMA-mapped commands, usually FLUSH CACHE or FLUSH CACHE EXT.\n\n From experimentation it appears that the NV_INT_DEV indication isn\u0027t\nalways set when a legitimate command completion interrupt is received on\na legacy-mode command, at least not on these controllers in ADMA mode.\nWhen a command is pending on the port, force the flag on always in the\nirq_stat value before calling nv_host_intr so that the drive busy state\nis always checked by ata_host_intr.\n\nThis also fixes some questionable code in nv_host_intr which called\nata_check_status when a command was pending and ata_host_intr returned\n\"unhandled\". If the device interrupted at just the wrong time this could\ncause interrupts to be lost.\n\nSigned-off-by: Robert Hancock \u003chancockr@shaw.ca\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "82490c0937cb455e7e4150455ff52e89a9fc5ab8",
      "tree": "91b5ed3c9d10a08764bd221b58acd059ec1aa034",
      "parents": [
        "419dd8378dfa32985672ab7927b4bc827f33b332"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Jan 23 15:13:39 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 24 01:57:30 2007 -0500"
      },
      "message": "ahci: make ULi M5288 ignore interface fatal error bit\n\nAs with JMicron controllers, ULi M5288 sets interface fatal error bit\non device error including ATAPI CC.  This makes libata hardreset the\nport on ATAPI CC thus making it impossible to use.  Ignore interface\nfatal error bit on ULi M5288.  This fixes bugzilla bug #7837.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "1e5c11fc89ef6663aaa14db1e9e27477f07c24e0",
      "tree": "280acdcec44762c5eb26f10758f8a8c27baedab0",
      "parents": [
        "6fd8bb881509c6bdc3469b3ed16ec25a3b7cad0e"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hp.com",
        "time": "Tue Jan 23 22:32:23 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 23 22:32:23 2007 -0800"
      },
      "message": "[SCTP]: Fix compiler warning.\n\n\u003e --- a/net/sctp/sm_statefuns.c\n\u003e +++ b/net/sctp/sm_statefuns.c\n\u003e @@ -462,24 +461,6 @@ sctp_disposition_t sctp_sf_do_5_1C_ack(const struct sctp_endpoint *ep,\n\n\u003e -\tif (!init_tag) {\n\u003e -\t\tstruct sctp_chunk *reply \u003d sctp_make_abort(asoc, chunk, 0);\n\u003e -\t\tif (!reply)\n\u003e -\t\t\tgoto nomem;\n\nThis introduced a compiler warning, easily fixed.\n\nSigned-off-by: Brian Haley \u003cbrian.haley@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6fd8bb881509c6bdc3469b3ed16ec25a3b7cad0e",
      "tree": "67bb1c983c5ac770825371c5af9625a18289e2fa",
      "parents": [
        "6a2b9ce0a383059492c93682bc094cce0f705fff"
      ],
      "author": {
        "name": "Masahide NAKAMURA",
        "email": "nakam@linux-ipv6.org",
        "time": "Tue Jan 23 22:17:23 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 23 22:17:23 2007 -0800"
      },
      "message": "[IP] TUNNEL: Fix to be built with user application.\n\ninclude/linux/if_tunnel.h is broken for user application\nbecause it was changed to use __be32 which is required\nto include linux/types.h in advance but didn\u0027t.\n\n(This issue is found when building MIPL2 daemon. We are not sure this\nis the last header to be fixed about __be32.)\n\nSigned-off-by: Masahide NAKAMURA \u003cnakam@linux-ipv6.org\u003e\nSigned-off-by: TAKAMIYA Noriaki \u003ctakamiya@po.ntts.co.jp\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6a2b9ce0a383059492c93682bc094cce0f705fff",
      "tree": "4e5dabfc311bc364d8c774e81ec6d5ee6af897fe",
      "parents": [
        "52d570aabe921663a987b2e4bae2bdc411cee480"
      ],
      "author": {
        "name": "Noriaki TAKAMIYA",
        "email": "takamiya@po.ntts.co.jp",
        "time": "Tue Jan 23 22:09:41 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 23 22:09:41 2007 -0800"
      },
      "message": "[IPV6]: Fixed the size of the netlink message notified by inet6_rt_notify().\n\nI think the return value of rt6_nlmsg_size() should includes the\namount of RTA_METRICS.\n\nSigned-off-by: Noriaki TAKAMIYA \u003ctakamiya@po.ntts.co.jp\u003e\nAcked-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "52d570aabe921663a987b2e4bae2bdc411cee480",
      "tree": "2d4aff7efc6be2795894864b5b2043a514c11b55",
      "parents": [
        "bf1c1ee88008fd639ebb5c74f0555fd414369bdc"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@o2.pl",
        "time": "Tue Jan 23 22:07:12 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 23 22:07:12 2007 -0800"
      },
      "message": "[TCP]: rare bad TCP checksum with 2.6.19\n\nThe patch \"Replace CHECKSUM_HW by CHECKSUM_PARTIAL/CHECKSUM_COMPLETE\"\nchanged to unconditional copying of ip_summed field from collapsed\nskb. This patch reverts this change.\n\nThe majority of substantial work including heavy testing\nand diagnosing by: Michael Tokarev \u003cmjt@tls.msk.ru\u003e\nPossible reasons pointed by: Herbert Xu and Patrick McHardy.\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@o2.pl\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bf1c1ee88008fd639ebb5c74f0555fd414369bdc",
      "tree": "93fe6810b6610f93f19340b211dd6f9f2ba2d956",
      "parents": [
        "185bd6e2fb1f77e48e4aed50b77edcbf4f08b8fe"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Jan 23 22:04:35 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 23 22:04:35 2007 -0800"
      },
      "message": "[NET]: Process include/linux/if_{addr,link}.h with unifdef\n\nAfter commit d3dcc077bf88806201093f86325ec656e4dbfbce, \ninclude/linux/if_{addr,link}.h should be processed with unifdef.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "185bd6e2fb1f77e48e4aed50b77edcbf4f08b8fe",
      "tree": "4492f6613256ab6bdd577ba093da89eab8c4a119",
      "parents": [
        "2748e5dec7ca8a3804852c7c4171f9156384d15c",
        "847641d7db15ac3f18b3d4aa05479812abdf397a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jan 23 22:02:15 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jan 23 22:02:15 2007 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/holtmann/bluetooth-2.6\n"
    },
    {
      "commit": "2748e5dec7ca8a3804852c7c4171f9156384d15c",
      "tree": "c2e86e5c96b96e5bcc3b827e14949c62ed3c1a97",
      "parents": [
        "778a43fd626b710faca32038afc7460f314ba82a"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jan 23 22:00:13 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 23 22:00:13 2007 -0800"
      },
      "message": "[NETFILTER]: Fix iptables ABI breakage on (at least) CRIS\n\nWith the introduction of x_tables we accidentally broke compatibility\nby defining IPT_TABLE_MAXNAMELEN to XT_FUNCTION_MAXNAMELEN instead of\nXT_TABLE_MAXNAMELEN, which is two bytes larger.\n\nOn most architectures it doesn\u0027t really matter since we don\u0027t have\nany tables with names that long in the kernel and the structure\nlayout didn\u0027t change because of alignment requirements of following\nmembers. On CRIS however (and other architectures that don\u0027t align\ndata) this changed the structure layout and thus broke compatibility\nwith old iptables binaries.\n\nChanging it back will break compatibility with binaries compiled\nagainst recent kernels again, but since the breakage has only been\nthere for three releases this seems like the better choice.\n\nSpotted by Jonas Berlin \u003cxkr47@outerspace.dyndns.org\u003e.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "778a43fd626b710faca32038afc7460f314ba82a",
      "tree": "b1640a7eefbb22638e67efcb89393610351d4575",
      "parents": [
        "fb7e2399ec17f1004c0e0ccfd17439f8759ede01"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Jan 23 21:16:40 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 23 21:16:40 2007 -0800"
      },
      "message": "[IRDA] vlsi_ir.{h,c}: remove kernel 2.4 code\n\nThis patch removes kernel 2.4 compatibility code.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nAcked-by: Samuel Ortiz \u003csamuel@sortiz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fb7e2399ec17f1004c0e0ccfd17439f8759ede01",
      "tree": "8b63423ad33317dfd2e42fe971a1648db1d60cda",
      "parents": [
        "a6c7ab55dda3e16ab5a3cf6f39585aee5876ac3a"
      ],
      "author": {
        "name": "Masayuki Nakagawa",
        "email": "nakagawa.msy@ncos.nec.co.jp",
        "time": "Tue Jan 23 20:15:06 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jan 23 20:25:52 2007 -0800"
      },
      "message": "[TCP]: skb is unexpectedly freed.\n\nI encountered a kernel panic with my test program, which is a very\nsimple IPv6 client-server program.\n\nThe server side sets IPV6_RECVPKTINFO on a listening socket, and the\nclient side just sends a message to the server.  Then the kernel panic\noccurs on the server.  (If you need the test program, please let me\nknow. I can provide it.)\n\nThis problem happens because a skb is forcibly freed in\ntcp_rcv_state_process().\n\nWhen a socket in listening state(TCP_LISTEN) receives a syn packet,\nthen tcp_v6_conn_request() will be called from\ntcp_rcv_state_process().  If the tcp_v6_conn_request() successfully\nreturns, the skb would be discarded by __kfree_skb().\n\nHowever, in case of a listening socket which was already set\nIPV6_RECVPKTINFO, an address of the skb will be stored in\ntreq-\u003epktopts and a ref count of the skb will be incremented in\ntcp_v6_conn_request().  But, even if the skb is still in use, the skb\nwill be freed.  Then someone still using the freed skb will cause the\nkernel panic.\n\nI suggest to use kfree_skb() instead of __kfree_skb().\n\nSigned-off-by: Masayuki Nakagawa \u003cnakagawa.msy@ncos.nec.co.jp\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a6c7ab55dda3e16ab5a3cf6f39585aee5876ac3a",
      "tree": "2ad7ed20bcf18bf1ff8b9354ec0a8f498627c1eb",
      "parents": [
        "8f1adb5f27d352c776ac34648cc277d1f8199dba"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jan 16 16:52:02 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jan 23 20:25:51 2007 -0800"
      },
      "message": "[IPSEC]: Policy list disorder\n\nThe recent hashing introduced an off-by-one bug in policy list insertion.\nInstead of adding after the last entry with a lesser or equal priority,\nwe\u0027re adding after the successor of that entry.\n\nThis patch fixes this and also adds a warning if we detect a duplicate\nentry in the policy list.  This should never happen due to this if clause.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8f1adb5f27d352c776ac34648cc277d1f8199dba",
      "tree": "055e25d95d70b7e2c0292a0e6b1a4bd5541d0b54",
      "parents": [
        "3958fb34ef18529c1e4a3eca44b7aaf94d4f4697"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Mon Jan 15 19:40:34 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jan 23 20:25:50 2007 -0800"
      },
      "message": "[IrDA]: Removed incorrect IRDA_ASSERT()\n\nWith USB2.0 bulk out MTU can be 512 bytes, so checking it only for 64\nbytes is incorrect.\n\nSigned-off-by: Samuel Ortiz \u003csamuel@sortiz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3958fb34ef18529c1e4a3eca44b7aaf94d4f4697",
      "tree": "e7ed13bfae551ed43e530148293e889998768c35",
      "parents": [
        "9d0f7d29f38d4f7bf66d38d448a7d23e0bed9074"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Mon Jan 15 19:37:25 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jan 23 20:25:49 2007 -0800"
      },
      "message": "[IrDA]: irda-usb TX path optimization (was Re: IrDA spams logfiles - since 2.6.19)\n\nSince we stop using dev_alloc_skb on the IrDA TX frame, we constantly run\ninto the case of the skb headroom being 0, and thus we call skb_cow for\nevery IrDA TX frame.\nThis patch uses a local buffer and memcpy the skb to it, saving us a\nkmalloc for each of those IrDA TX frames.\n\nSigned-off-by: Samuel Ortiz \u003csamuel@sortiz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9d0f7d29f38d4f7bf66d38d448a7d23e0bed9074",
      "tree": "13f05291c849a043a8a5bfcdce1da77a9fd7e562",
      "parents": [
        "732ba35e759112be5cecd79d4351084edf88dba7"
      ],
      "author": {
        "name": "Andrew Hendry",
        "email": "andrew.hendry@gmail.com",
        "time": "Mon Jan 15 19:29:31 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jan 23 20:25:48 2007 -0800"
      },
      "message": "[X.25]: Add missing sock_put in x25_receive_data\n\n__x25_find_socket does a sock_hold.\nThis adds a missing sock_put in x25_receive_data.\n\nSigned-off-by: Andrew Hendry \u003candrew.hendry@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "732ba35e759112be5cecd79d4351084edf88dba7",
      "tree": "c47f981ee6fd8f05f8802d3321cf8c390777227d",
      "parents": [
        "610ab73ac4cc8912fc253bbdc6d1f74bad3c8e3a"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Mon Jan 15 19:20:21 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jan 23 20:25:47 2007 -0800"
      },
      "message": "[SCTP]: Fix SACK sequence during shutdown\n\nCurrently, when association enters SHUTDOWN state,the\nimplementation will SACK any DATA first and then transmit\nthe SHUTDOWN chunk.  This is against the order required by\n2960bis spec.  SHUTDOWN must always be first, followed by\nSACK. This change forces this order and also enables bundling.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "610ab73ac4cc8912fc253bbdc6d1f74bad3c8e3a",
      "tree": "311593c67bcc70b1cc298543a74c6ae25632ef1a",
      "parents": [
        "d023f629451ace6f37eb5d2cf29ddd24497c91dc"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Mon Jan 15 19:18:30 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jan 23 20:25:46 2007 -0800"
      },
      "message": "[SCTP]: Correctly handle unexpected INIT-ACK chunk.\n\nConsider the chunk as Out-of-the-Blue if we don\u0027t have\nan endpoint.  Otherwise discard it as before.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d023f629451ace6f37eb5d2cf29ddd24497c91dc",
      "tree": "71a0ccd972f8365b9be17e6221100c5e767b7a74",
      "parents": [
        "ebdfcad4dc2a6851f75fac0a3315046cbd9c4410"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Mon Jan 15 19:15:45 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jan 23 20:25:45 2007 -0800"
      },
      "message": "[SCTP]: Verify some mandatory parameters.\n\nVerify init_tag and a_rwnd mandatory parameters in INIT and\nINIT-ACK chunks.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ebdfcad4dc2a6851f75fac0a3315046cbd9c4410",
      "tree": "2d3340dfbe7a681a70995dfbc8700097867b3e5e",
      "parents": [
        "16d807988ffaf9b7cbb1966955aa8f738c32e740"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Mon Jan 15 19:12:31 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jan 23 20:25:44 2007 -0800"
      },
      "message": "[SCTP]: Set correct error cause value for missing parameters\n\nsctp_process_missing_param() needs to use the SCTP_ERROR_MISS_PARAM\nerror cause value.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "16d807988ffaf9b7cbb1966955aa8f738c32e740",
      "tree": "f0b1d92af0bf30bd520753673cf7b2d83e2c98be",
      "parents": [
        "c54ea3b95ac504ed81e0ec3acfaa26d0f55bdfa4"
      ],
      "author": {
        "name": "Mikael Pettersson",
        "email": "mikpe@it.uu.se",
        "time": "Mon Jan 15 17:17:31 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jan 23 20:25:43 2007 -0800"
      },
      "message": "[NETFILTER]: fix xt_state compile failure\n\nIn file included from net/netfilter/xt_state.c:13:\ninclude/net/netfilter/nf_conntrack_compat.h: In function \u0027nf_ct_l3proto_try_module_get\u0027:\ninclude/net/netfilter/nf_conntrack_compat.h:70: error: \u0027PF_INET\u0027 undeclared (first use in this function)\ninclude/net/netfilter/nf_conntrack_compat.h:70: error: (Each undeclared identifier is reported only once\ninclude/net/netfilter/nf_conntrack_compat.h:70: error: for each function it appears in.)\ninclude/net/netfilter/nf_conntrack_compat.h:71: warning: control reaches end of non-void function\nmake[2]: *** [net/netfilter/xt_state.o] Error 1\nmake[1]: *** [net/netfilter] Error 2\nmake: *** [net] Error 2\n\nA simple fix is to have nf_conntrack_compat.h #include \u003clinux/socket.h\u003e.\n\nSigned-off-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c54ea3b95ac504ed81e0ec3acfaa26d0f55bdfa4",
      "tree": "e6bbe5ff3c42975e2efbf34744b58972ac134a3a",
      "parents": [
        "334c85569b8adeaa820c0f2fab3c8f0a9dc8b92e"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 15 17:16:03 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jan 23 20:25:42 2007 -0800"
      },
      "message": "[NETFILTER]: ctnetlink: fix leak in ctnetlink_create_conntrack error path\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "334c85569b8adeaa820c0f2fab3c8f0a9dc8b92e",
      "tree": "a813e11fc4168e8eb2597364b7d809cd981859ac",
      "parents": [
        "d88ae4cc97b24783ee4480697fbdcc02ab4133a6"
      ],
      "author": {
        "name": "Venkat Yekkirala",
        "email": "vyekkirala@TrustedCS.com",
        "time": "Mon Jan 15 16:38:45 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jan 23 20:25:41 2007 -0800"
      },
      "message": "[SELINUX]: increment flow cache genid\n\nCurrently, old flow cache entries remain valid even after\na reload of SELinux policy.\n\nThis patch increments the flow cache generation id\non policy (re)loads so that flow cache entries are\nrevalidated as needed.\n\nThanks to Herbet Xu for pointing this out. See:\nhttp://marc.theaimsgroup.com/?l\u003dlinux-netdev\u0026m\u003d116841378704536\u0026w\u003d2\n\nThere\u0027s also a general issue as well as a solution proposed\nby David Miller for when flow_cache_genid wraps. I might be\nsubmitting a separate patch for that later.\n\nI request that this be applied to 2.6.20 since it\u0027s\na security relevant fix.\n\nSigned-off-by: Venkat Yekkirala \u003cvyekkirala@TrustedCS.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d88ae4cc97b24783ee4480697fbdcc02ab4133a6",
      "tree": "123c6bdd2a361f2b93a28b432939a1dce774f3f4",
      "parents": [
        "e0e8f1c8220c43bdf25cfb5622f6ab6947027fb1"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sun Jan 14 21:48:40 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jan 23 20:25:40 2007 -0800"
      },
      "message": "[IPV6] MCAST: Fix joining all-node multicast group on device initialization.\n\nJoin all-node multicast group after assignment of dev-\u003eip6_ptr\nbecause it must be assigned when ipv6_dev_mc_inc() is called.\nThis fixes Bug#7817, reported by \u003cgernoth@informatik.uni-erlangen.de\u003e.\n\nCloses: 7817\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e0e8f1c8220c43bdf25cfb5622f6ab6947027fb1",
      "tree": "545e9985c6fc2e9b7e1a9019ce48ce05b848d0d6",
      "parents": [
        "419dd8378dfa32985672ab7927b4bc827f33b332"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jan 10 22:06:32 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jan 23 20:25:39 2007 -0800"
      },
      "message": "[IPSEC] flow: Fix potential memory leak\n\nWhen old flow cache entries that are not at the head of their chain\ntrigger a transient security error they get unlinked along with all\nthe entries preceding them in the chain.  The preceding entries are\nnot freed correctly.\n\nThis patch fixes this by simply leaving the entry around.  It\u0027s based\non a suggestion by Venkat Yekkirala.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "419dd8378dfa32985672ab7927b4bc827f33b332",
      "tree": "1dd1dad1ae3593a7042b993fd21cbdee626a9ac8",
      "parents": [
        "99ddcc7edbb6b1d35a542f6bf0383f1f5a1aa0b0"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Tue Jan 23 20:04:13 2007 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Tue Jan 23 22:00:21 2007 -0200"
      },
      "message": "V4L/DVB (5123): Buf_qbuf: fix: videobuf_queue-\u003estream corruption and lockup\n\nWe are doing -\u003ebuf_prepare(buf) before adding buf to q-\u003estream list. This\nmeans that videobuf_qbuf() should not try to re-add a STATE_PREPARED buffer.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "99ddcc7edbb6b1d35a542f6bf0383f1f5a1aa0b0",
      "tree": "c66acba0b68f61650373477c9807c638f604c825",
      "parents": [
        "65ebe63420eae40fba73d3b4f79f99adc8e148b3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 23 14:22:35 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 23 14:22:35 2007 -0800"
      },
      "message": "Change Linus\u0027 email address too\n\nThis changes a few mentions of my email address to point to the new one,\nleaving things like old copyright messages alone.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "65ebe63420eae40fba73d3b4f79f99adc8e148b3",
      "tree": "ddc8bea781ee0f257d659fd09f2be258ed408e4c",
      "parents": [
        "8528b0f1de1101c6002036fd53638fb21111d0ea"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Tue Jan 23 11:38:57 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 23 14:18:49 2007 -0800"
      },
      "message": "[PATCH] email change for shemminger@osdl.org\n\nChange my email address to reflect OSDL merger.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\n[ The irony. Somebody still has his sign-off message hardcoded\n  in a script or his brainstem ;^]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8528b0f1de1101c6002036fd53638fb21111d0ea",
      "tree": "fd4c21fbf54ae23b2edaf3ccd1d4423a55f2a14f",
      "parents": [
        "d227e87e6c939c6071def92bc7691ad774c733ff"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 23 14:16:31 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 23 14:16:31 2007 -0800"
      },
      "message": "Clear spurious irq stat information when adding irq handler\n\nAny newly added irq handler may obviously make any old spurious irq\nstatus invalid, since the new handler may well be the thing that is\nsupposed to handle any interrupts that came in.\n\nSo just clear the statistics when adding handlers.\n\nPointed-out-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d344bff9c36db17dc4765215495aaa7212c1eb6c",
      "tree": "707848f6934b0a12be995a881e1aeaac04329e16",
      "parents": [
        "3196265e97c661d9e9be04d5d64ca8ff3186536d"
      ],
      "author": {
        "name": "Dale Farnsworth",
        "email": "dale@farnsworth.org",
        "time": "Tue Jan 23 09:52:25 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jan 23 16:28:53 2007 -0500"
      },
      "message": "mv643xx_eth: Fix race condition in mv643xx_eth_free_tx_descs\n\nmv643xx_eth: Fix race condition in mv643xx_eth_free_tx_descs\n\nThis bug was found and isolated by Thibaut VARENE \u003cT-Bone@parisc-linux.org\u003e\nand Jarek Poplawski \u003cjarkao2@o2.pl\u003e.  This patch is a modification of their\nfixes.  We acquire and release the lock for each descriptor that is freed\nto minimize the time the lock is held.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "3196265e97c661d9e9be04d5d64ca8ff3186536d",
      "tree": "cd99642b956a7d8a16751de28a3c778e291426c2",
      "parents": [
        "184231bdb41fc4c385ae8e115f5afaff02fe1690"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Tue Jan 23 12:25:08 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jan 23 16:26:33 2007 -0500"
      },
      "message": "s2io bogus memset\n\nmemset() after kmalloc() on size * 8 would better be on size * 8, not\njust size; fixed by switching to kcalloc() - it\u0027s more idiomatic anyway.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d227e87e6c939c6071def92bc7691ad774c733ff",
      "tree": "31fbc74974da765322b26de321e0b33f2f7e1478",
      "parents": [
        "f66d45e99eb7ca91822c3e3f6d7a98843c9626cb",
        "364ca8a897eadb2f0e76b7f0ffe94168f6d83d66"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 23 11:19:32 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 23 11:19:32 2007 -0800"
      },
      "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] Vr41xx: Fix after GENERIC_HARDIRQS_NO__DO_IRQ change\n  [MIPS] SMTC: Instant IPI replay.\n"
    },
    {
      "commit": "f66d45e99eb7ca91822c3e3f6d7a98843c9626cb",
      "tree": "ce796ff749980d7c3d08c0d42f63d25d42416e49",
      "parents": [
        "821836e5baa69b8bc80605f25ad963e721609bc0"
      ],
      "author": {
        "name": "Guy Streeter",
        "email": "guy.streeter@gmail.com",
        "time": "Tue Jan 23 12:20:04 2007 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 23 11:18:50 2007 -0800"
      },
      "message": "[PATCH] correct sys_shmget allocation check\n\nAs written, sys_shmget will return ENOSPC when one page is still\navailable for allocation. This patch corrects the test.\n\nSigned-off-by: Guy Streeter \u003cguy.streeter+lkml@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n--\n"
    },
    {
      "commit": "821836e5baa69b8bc80605f25ad963e721609bc0",
      "tree": "0d09c66706e2abdb460c4ab32133b1a49ad7a304",
      "parents": [
        "73f66ace34e3d935d1ad01208234f8871ac1f500",
        "cea9ea67e9927da18af89b49bd949a8d65ba1b15"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 23 11:13:06 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 23 11:13:06 2007 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/roland/infiniband:\n  IB/ehca: Fix mismatched spin_unlock in irq handler\n  IB/ehca: Fix improper use of yield() with spinlock held\n  IB/srp: Check match_strdup() return\n"
    },
    {
      "commit": "73f66ace34e3d935d1ad01208234f8871ac1f500",
      "tree": "43fc036354a1389d5f89118c060693fe6333a0bf",
      "parents": [
        "4384247b6910df91049f8d0bbd5c1075898ac290"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Tue Jan 23 12:27:04 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 23 11:09:49 2007 -0800"
      },
      "message": "[PATCH] fix prototype of csum_ipv6_magic() (ia64)\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4384247b6910df91049f8d0bbd5c1075898ac290",
      "tree": "954249cc28ac8bd3cfc5f61de344d92dc58687f5",
      "parents": [
        "0a3c4bdc1b197a7d37fc75643a68daf45fe0a7cc"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Tue Jan 23 12:25:08 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 23 11:09:49 2007 -0800"
      },
      "message": "[PATCH] s2io bogus memset\n\nmemset() after kmalloc() on size * 8 would better be on size * 8, not\njust size; fixed by switching to kcalloc() - it\u0027s more idiomatic anyway.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0a3c4bdc1b197a7d37fc75643a68daf45fe0a7cc",
      "tree": "d7a4032729bc71ad46444673ff89b9dc8d249750",
      "parents": [
        "c3ea6729feb304e0c3be74e8eca001215e78d1bc"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Tue Jan 23 12:25:08 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 23 11:09:49 2007 -0800"
      },
      "message": "[PATCH] horizon.c: missing __devinit\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c3ea6729feb304e0c3be74e8eca001215e78d1bc",
      "tree": "448edf7fca680485c31afd58a95c0d3916335bdd",
      "parents": [
        "1b5180b65122666a36a1a232b7b9b38b21a9dcdd"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Tue Jan 23 12:25:08 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 23 11:09:49 2007 -0800"
      },
      "message": "[PATCH] funsoft: ktermios fix\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1b5180b65122666a36a1a232b7b9b38b21a9dcdd",
      "tree": "a61b7cea4cd410755bd5f87ea886554ad1d05676",
      "parents": [
        "b53d0b919ebe227e2b8e49b6e0ddee506be83aa8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 23 10:45:50 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 23 11:08:03 2007 -0800"
      },
      "message": "[PATCH] notifiers: fix blocking_notifier_call_chain() scalability\n\nwhile lock-profiling the -rt kernel i noticed weird contention during\nmmap-intense workloads, and the tracer showed the following gem, in one\nof our MM hotpaths:\n\n threaded-2771  1....   65us : sys_munmap (sysenter_do_call)\n threaded-2771  1....   66us : profile_munmap (sys_munmap)\n threaded-2771  1....   66us : blocking_notifier_call_chain (profile_munmap)\n threaded-2771  1....   66us : rt_down_read (blocking_notifier_call_chain)\n\nouch! a global rw-semaphore taken in one of the most performance-\nsensitive codepaths of the kernel.  And i dont even have oprofile\nenabled! All distro kernels have CONFIG_PROFILING enabled, so this\nscalability problem affects the majority of Linux users.\n\nThe fix is to enhance blocking_notifier_call_chain() to only take the\nlock if there appears to be work on the call-chain.\n\nWith this patch applied i get nicely saturated system, and much higher\nmunmap performance, on SMP systems.\n\nAnd as a bonus this also fixes a similar scalability bottleneck in the\nthread-exit codepath: profile_task_exit() ...\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b53d0b919ebe227e2b8e49b6e0ddee506be83aa8",
      "tree": "61ee610f1f61b16137c1dda5bdcac21b4c12ced1",
      "parents": [
        "fe6ea1f7e5c2d3947bf62f2a219e69718ca0b187",
        "bc6191b10018311a301fb6ef22994177c769b868"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 23 11:06:05 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 23 11:06:05 2007 -0800"
      },
      "message": "Merge branch \u0027linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/perex/alsa\n\n* \u0027linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/perex/alsa:\n  [ALSA] Repair snd-usb-usx2y over OHCI\n"
    },
    {
      "commit": "fe6ea1f7e5c2d3947bf62f2a219e69718ca0b187",
      "tree": "7c6efcc79f7b12f28315a61e10c9a984fd787043",
      "parents": [
        "6d7de67c5e4f2e9cdcf9b0a096380846e6a8278b",
        "184231bdb41fc4c385ae8e115f5afaff02fe1690"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 23 11:02:41 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 23 11:02:41 2007 -0800"
      },
      "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  NetXen: Use pci_register_driver() instead of pci_module_init() in init_module\n  NetXen: Firmware check modifications\n  ehea: Fixed possible nullpointer access\n  ehea: Added logging off associated errors\n  ehea: Improved logging of permission issues\n  ehea: New method to determine number of available ports\n  ehea: Modified initial autoneg state determination\n  ehea: Fixing firmware queue config issue\n  ehea: Fixed wrong dereferencation\n  PHY: Export phy ethtool helpers\n  modify 3c589_cs to be SMP safe\n"
    },
    {
      "commit": "6d7de67c5e4f2e9cdcf9b0a096380846e6a8278b",
      "tree": "6ef5df2b67b7070836261c974b706c44884cfa0f",
      "parents": [
        "b7e72ba03be900a7b2e7b3b02e1bb646dff03c46",
        "b3a242b75361936ab9a42c42c44ea35e79a9d4cd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 23 11:02:11 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 23 11:02:11 2007 -0800"
      },
      "message": "Merge branch \u0027ftape\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/misc-2.6\n\n* \u0027ftape\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/misc-2.6:\n  more ftape removal\n"
    },
    {
      "commit": "b7e72ba03be900a7b2e7b3b02e1bb646dff03c46",
      "tree": "3013f2d8f10b38ef26e5ef2ea2021e93dbff53e0",
      "parents": [
        "95543179f158b4891c5dc49004853ce081e8d794",
        "54b290a2ecfbfb8613fbf854f9c45667821d9b8d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 23 11:01:46 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 23 11:01:46 2007 -0800"
      },
      "message": "Merge branch \u0027kill-jffs-prep\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/misc-2.6\n\n* \u0027kill-jffs-prep\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/misc-2.6:\n  Note that JFFS (v1) is to be deleted, in feature-removal-schedule.txt\n"
    },
    {
      "commit": "95543179f158b4891c5dc49004853ce081e8d794",
      "tree": "39cc1ae27c53bc7ac7cc6401afc8ecee69b76b0f",
      "parents": [
        "3a7122923e87fc5cdf8affa1845924a0def4657d"
      ],
      "author": {
        "name": "Linas Vepstas",
        "email": "linas@austin.ibm.com",
        "time": "Tue Jan 23 19:40:54 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 23 11:01:17 2007 -0800"
      },
      "message": "[PATCH] elevator: move clearing of unplug flag earlier\n\nA flag was recently added to the elevator code to avoid\nperforming an unplug when reuests are being re-queued.\nThe goal of this flag was to avoid a deep recursion that\ncan occur when re-queueing requests after a SCSI device/host\nreset.  See http://lkml.org/lkml/2006/5/17/254\n\nHowever, that fix added the flag near the bottom of a case\nstatement, where an earlier break (in an if statement) could\ntransport one out of the case, without setting the flag.\nThis patch sets the flag earlier in the case statement.\n\nI re-discovered the deep recursion recently during testing;\nI was told that it was a known problem, and the fix to it was\nin the kernel I was testing. Indeed it was ... but it didn\u0027t\nfix the bug. With the patch below, I no longer see the bug.\n\nSigned-off by: Linas Vepstas \u003clinas@austin.ibm.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\nCc: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "364ca8a897eadb2f0e76b7f0ffe94168f6d83d66",
      "tree": "a30a98df048ee3b1963172d8dd286cf64f098f9f",
      "parents": [
        "ac8be955049dab828a68b9c68a75144832f8289f"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yoichi_yuasa@tripeaks.co.jp",
        "time": "Mon Jan 22 23:01:06 2007 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Jan 23 18:26:47 2007 +0000"
      },
      "message": "[MIPS] Vr41xx: Fix after GENERIC_HARDIRQS_NO__DO_IRQ change\n\nSigned-off-by: Yoichi Yuasa \u003cyoichi_yuasa@tripeaks.co.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "ac8be955049dab828a68b9c68a75144832f8289f",
      "tree": "c9992cccbc6bcb2f099395ef614ebc96b91a2598",
      "parents": [
        "9ee79a3d372fcb6729893437f4923c5efd1f85db"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Jan 20 00:18:01 2007 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Jan 23 18:26:47 2007 +0000"
      },
      "message": "[MIPS] SMTC: Instant IPI replay.\n\nSMTC pseudo-interrupts between TCs are deferred and queued if the target\nTC is interrupt-inhibited (IXMT). In the first SMTC prototypes, these\nqueued IPIs were serviced on return to user mode, or on entry into the\nkernel idle loop. The INSTANT_REPLAY option dispatches them as part of\nlocal_irq_restore() processing, which adds runtime overhead (hence the\noption to turn it off), but ensures that IPIs are handled promptly even\nunder heavy I/O interrupt load.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "3a7122923e87fc5cdf8affa1845924a0def4657d",
      "tree": "003128a7e57f8b4323a3869a0a3d318f866e8d7e",
      "parents": [
        "ee8bb9eae66d3d5558b685f71b52bd8bc4ba5a62"
      ],
      "author": {
        "name": "Jeff Chua",
        "email": "jeff.chua.linux@gmail.com",
        "time": "Mon Jan 22 20:40:50 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 23 07:52:07 2007 -0800"
      },
      "message": "[PATCH] acpi: remove \"video device notify\" message\n\nSeems to be some left-over debug code.\n\nCc: Len Brown \u003clenb@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ee8bb9eae66d3d5558b685f71b52bd8bc4ba5a62",
      "tree": "ae1c1d12cce263d35649077baa71ab48ee034df8",
      "parents": [
        "ea112bd5493d44967b3dc44fd078be517272b044"
      ],
      "author": {
        "name": "Horms",
        "email": "horms@verge.net.au",
        "time": "Mon Jan 22 20:40:49 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 23 07:52:07 2007 -0800"
      },
      "message": "[PATCH] Kdump documentation update: ia64 portion\n\nthis patch fills in the portions for ia64 kexec.\n\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nCc: \"Zou, Nanhai\" \u003cnanhai.zou@intel.com\u003e\nCc: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ea112bd5493d44967b3dc44fd078be517272b044",
      "tree": "75a2b06532e6c0f567e3c57998d5a75ff68857e8",
      "parents": [
        "de14569f94513279e3d44d9571a421e9da1759ae"
      ],
      "author": {
        "name": "Horms",
        "email": "horms@verge.net.au",
        "time": "Mon Jan 22 20:40:48 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 23 07:52:06 2007 -0800"
      },
      "message": "[PATCH] Kdump documentation update: kexec-tools update\n\nMohan Kumar suggested making kexec-tools-testing.tar.gz a link to the\nlatest version.  I have done this and this patch updates the documentation\naccordingly.\n\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nCc: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "de14569f94513279e3d44d9571a421e9da1759ae",
      "tree": "9cc06497397728a13cc53150c574fd6d9896b7c5",
      "parents": [
        "30150f8d7b76f25b1127a5079528b7a17307f995"
      ],
      "author": {
        "name": "Vladimir Saveliev",
        "email": "vs@namesys.com",
        "time": "Mon Jan 22 20:40:46 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 23 07:52:06 2007 -0800"
      },
      "message": "[PATCH] resierfs: avoid tail packing if an inode was ever mmapped\n\nThis patch fixes a confusion reiserfs has for a long time.\n\nOn release file operation reiserfs used to try to pack file data stored in\nlast incomplete page of some files into metadata blocks.  After packing the\npage got cleared with clear_page_dirty.  It did not take into account that\nthe page may be mmaped into other process\u0027s address space.  Recent\nreplacement for clear_page_dirty cancel_dirty_page found the confusion with\nsanity check that page has to be not mapped.\n\nThe patch fixes the confusion by making reiserfs avoid tail packing if an\ninode was ever mmapped.  reiserfs_mmap and reiserfs_file_release are\nserialized with mutex in reiserfs specific inode.  reiserfs_mmap locks the\nmutex and sets a bit in reiserfs specific inode flags.\nreiserfs_file_release checks the bit having the mutex locked.  If bit is\nset - tail packing is avoided.  This eliminates a possibility that mmapped\npage gets cancel_page_dirty-ed.\n\nSigned-off-by: Vladimir Saveliev \u003cvs@namesys.com\u003e\nCc: Jeff Mahoney \u003cjeffm@suse.com\u003e\nCc: Chris Mason \u003cmason@suse.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "30150f8d7b76f25b1127a5079528b7a17307f995",
      "tree": "3ea69d5dbd7b131fc32bbf416ba9970079bd25c6",
      "parents": [
        "79603a35009ff39562cd5634fa1cf513eb080f27"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Mon Jan 22 20:40:45 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 23 07:52:06 2007 -0800"
      },
      "message": "[PATCH] mbind: restrict nodes to the currently allowed cpuset\n\nCurrently one can specify an arbitrary node mask to mbind that includes\nnodes not allowed.  If that is done with an interleave policy then we will\ngo around all the nodes.  Those outside of the currently allowed cpuset\nwill be redirected to the border nodes.  Interleave will then create\nimbalances at the borders of the cpuset.\n\nThis patch restricts the nodes to the currently allowed cpuset.\n\nThe RFC for this patch was discussed at\nhttp://marc.theaimsgroup.com/?t\u003d116793842100004\u0026r\u003d1\u0026w\u003d2\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Paul Jackson \u003cpj@sgi.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "79603a35009ff39562cd5634fa1cf513eb080f27",
      "tree": "e182a1729a0cb5d06d1c75202653001b7e4c5578",
      "parents": [
        "cda9205da24aeaa8fb086b0fb85cdf39571ecc3f"
      ],
      "author": {
        "name": "Mark Gross",
        "email": "mgross@linux.intel.com",
        "time": "Mon Jan 22 20:40:44 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 23 07:52:06 2007 -0800"
      },
      "message": "[PATCH] tlclk: bug fix + misc fixes\n\nThe following patch fixes a few problems with the tlclk driver.\n* bug in the select_amcb1_transmit_clock\n* racy read sys call\n* racy open sys call\n* use of add_timer where mod_timer would be better\n* change to the timer data parameter use\n\nSigned-off-by: Mark Gross \u003cmark.gross@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cda9205da24aeaa8fb086b0fb85cdf39571ecc3f",
      "tree": "c302c3d0b0558d3fc5ac0b5750e4f8150517ece5",
      "parents": [
        "15c945c3d0913d73a7d57d7a0a3c4e2902598cc6"
      ],
      "author": {
        "name": "Chen, Kenneth W",
        "email": "kenneth.w.chen@intel.com",
        "time": "Mon Jan 22 20:40:43 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 23 07:52:06 2007 -0800"
      },
      "message": "[PATCH] fix blk_direct_IO bio preparation\n\nFor large size DIO that needs multiple bio, one full page worth of data was\nlost at the boundary of bio\u0027s maximum sector or segment limits.  After a\nbio is full and got submitted.  The outer while (nbytes) { ...  } loop will\nallocate a new bio and just march on to index into next page.  It just\nforgets about the page that bio_add_page() rejected when previous bio is\nfull.  Fix it by put the rejected page back to pvec so we pick it up again\nfor the next bio.\n\nSigned-off-by: Ken Chen \u003ckenneth.w.chen@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "15c945c3d0913d73a7d57d7a0a3c4e2902598cc6",
      "tree": "ad264d49c433e6d81d6ac0def68d97a3359cc087",
      "parents": [
        "fc3dffe12148b9612870eb21b24f2aecefa9ea24"
      ],
      "author": {
        "name": "Jamie Lenehan",
        "email": "lenehan@twibble.org",
        "time": "Mon Jan 22 20:40:41 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 23 07:52:06 2007 -0800"
      },
      "message": "[PATCH] rtc-sh: act on rtc_wkalrm.enabled when setting an alarm\n\nThis fixes the SH rtc driver correctly act on the \"enabled\" flag when\nsetting an alarm.\n\nSigned-off-by: Jamie Lenehan \u003clenehan@twibble.org\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Alessandro Zummo \u003calessandro.zummo@towertech.it\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fc3dffe12148b9612870eb21b24f2aecefa9ea24",
      "tree": "67a7671e73e5e962355885ffa7a25821c27247e7",
      "parents": [
        "038e51de2e7ae2c8e9d8a0b15231f8509875dc33"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Mon Jan 22 20:40:40 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 23 07:52:06 2007 -0800"
      },
      "message": "[PATCH] KVM: fix bogus pagefault on writable pages\n\nIf a page is marked as dirty in the guest pte, set_pte_common() can set the\nwritable bit on newly-instantiated shadow pte.  This optimization avoids\na write fault after the initial read fault.\n\nHowever, if a write fault instantiates the pte, fix_write_pf() incorrectly\nreports the fault as a guest page fault, and the guest oopses on what appears\nto be a correctly-mapped page.\n\nFix is to detect the condition and only report a guest page fault on a user\naccess to a kernel page.\n\nWith the fix, a kvm guest can survive a whole night of running the kernel\nhacker\u0027s screensaver (make -j9 in a loop).\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "038e51de2e7ae2c8e9d8a0b15231f8509875dc33",
      "tree": "b74e9b4c8c088c0e85f91cc91d64ce20ef5066a6",
      "parents": [
        "cccf748b810832cfab4dbb3ed4c7cf1a1ee35ad2"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Mon Jan 22 20:40:40 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 23 07:52:06 2007 -0800"
      },
      "message": "[PATCH] KVM: x86 emulator: fix bit string instructions\n\nThe various bit string instructions (bts, btc, etc.) fail to adjust the\naddress correctly if the bit address is beyond BITS_PER_LONG.\n\nThis bug creeped in as the emulator originally relied on cr2 to contain the\nmemory address; however we now decode it from the mod r/m bits, and must\nadjust the offset to account for large bit indices.\n\nThe patch is rather large because it switches src and dst decoding around, so\nthat the bit index is available when decoding the memory address.\n\nThis fixes workloads like the FC5 installer.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cccf748b810832cfab4dbb3ed4c7cf1a1ee35ad2",
      "tree": "619dc213603cebf690b0022c819210175aa0ae52",
      "parents": [
        "084384754ebe6636f9e5554ad30b3143b4a26c84"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Mon Jan 22 20:40:39 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 23 07:52:06 2007 -0800"
      },
      "message": "[PATCH] KVM: fix race between mmio reads and injected interrupts\n\nThe kvm mmio read path looks like:\n\n 1. guest read faults\n 2. kvm emulates read, calls emulator_read_emulated()\n 3. fails as a read requires userspace help\n 4. exit to userspace\n 5. userspace emulates read, kvm sets vcpu-\u003emmio_read_completed\n 6. re-enter guest, fault again\n 7. kvm emulates read, calls emulator_read_emulated()\n 8. succeeds as vcpu-\u003emmio_read_emulated is set\n 9. instruction completes and guest is resumed\n\nA problem surfaces if the userspace exit (step 5) also requests an interrupt\ninjection.  In that case, the guest does not re-execute the original\ninstruction, but the interrupt handler.  The next time an mmio read is\nexectued (likely for a different address), step 3 will find\nvcpu-\u003emmio_read_completed set and return the value read for the original\ninstruction.\n\nThe problem manifested itself in a few annoying ways:\n- little squares appear randomly on console when switching virtual terminals\n- ne2000 fails under nfs read load\n- rtl8139 complains about \"pci errors\" even though the device model is\n  incapable of issuing them.\n\nFix by skipping interrupt injection if an mmio read is pending.\n\nA better fix is to avoid re-entry into the guest, and re-emulating immediately\ninstead.  However that\u0027s a bit more complex.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "084384754ebe6636f9e5554ad30b3143b4a26c84",
      "tree": "140022f23fa4e397b7d9f5c1ac54a55a2988f67f",
      "parents": [
        "0dbe5a111382fd1320ff4b1d889e5b8c41290619"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Mon Jan 22 20:40:38 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 23 07:52:06 2007 -0800"
      },
      "message": "[PATCH] KVM: make sure there is a vcpu context loaded when destroying the mmu\n\nThis makes the vmwrite errors on vm shutdown go away.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0dbe5a111382fd1320ff4b1d889e5b8c41290619",
      "tree": "6082698ecb6ce5ebaffcead07cf0943384ce3fa3",
      "parents": [
        "a517b9f9fe8e57437b0b9b50e279220aaf651268"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jan 22 20:40:36 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 23 07:52:06 2007 -0800"
      },
      "message": "[PATCH] paravirt: mark the paravirt_ops export internal\n\nThe paravirt subsystem is still in flux so all exports from it are\ndefinitely internal use only.  The APIs around this /will/ change.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Zachary Amsden \u003czach@vmware.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nAcked-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a517b9f9fe8e57437b0b9b50e279220aaf651268",
      "tree": "fd2bb04f5936a5d2523777a8919abfe90dc535d0",
      "parents": [
        "790816dd54e22827f63c8cbb30bd623d3d45e594"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Mon Jan 22 20:40:36 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 23 07:52:06 2007 -0800"
      },
      "message": "[PATCH] SubmitChecklist update\n\nSing the praises of `gcc -W\u0027.  Would have prevented that blockdev direct-IO\nbug.\n\nCc: \"Chen, Kenneth W\" \u003ckenneth.w.chen@intel.com\u003e\nCc: \"Randy.Dunlap\" \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "790816dd54e22827f63c8cbb30bd623d3d45e594",
      "tree": "a67e4ee5302857b60a9ee6ad158123d2af0fd088",
      "parents": [
        "58d9ce7d751fa11c6c8ea5dcd4d63b320aae1363"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Mon Jan 22 20:40:35 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 23 07:52:05 2007 -0800"
      },
      "message": "[PATCH] blockdev direct_io: fix signedness bug\n\nsize_t is unsigned.  IO errors aren\u0027t getting through.\n\nCc: \"Chen, Kenneth W\" \u003ckenneth.w.chen@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "58d9ce7d751fa11c6c8ea5dcd4d63b320aae1363"
}
