)]}'
{
  "log": [
    {
      "commit": "90cb28e8f76e57751ffe14abd09c2d53a6aea7c8",
      "tree": "a512f783a9dec262fbff98ff608411d1afd87f97",
      "parents": [
        "d0abc451a685a8d8a5b05db660b06199786981b1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sat Jan 06 13:28:21 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sat Jan 06 13:28:21 2007 -0800"
      },
      "message": "Revert \"[PATCH] binfmt_elf: randomize PIE binaries (2nd try)\"\n\nThis reverts commit 59287c0913cc9a6c75712a775f6c1c1ef418ef3b.\n\nHugh Dickins reports that it causes random failures on x86 with SuSE\n10.2, and points out\n\n  \"Isn\u0027t that randomization, anywhere from 0x10000 to ELF_ET_DYN_BASE,\n   sure to place the ET_DYN from time to time just where the comment\n   says it\u0027s trying to avoid? I assume that somehow results in the error\n   reported.\"\n\n(where the comment in question is the existing comment in the source\ncode about mmap/brk clashes).\n\nSuggested-by: Hugh Dickins \u003chugh@veritas.com\u003e\nAcked-by: Marcus Meissner \u003cmeissner@suse.de\u003e\nCc: Andrew Morton \u003cakpm@osdl.org\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Dave Jones \u003cdavej@codemonkey.org.uk\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d0abc451a685a8d8a5b05db660b06199786981b1",
      "tree": "a9ce623b45dc70524475e8c76082fc52e7f82b24",
      "parents": [
        "4497fe1e88cdee984925c2b477e5c73379e00620",
        "7f422e2e84307bdd9b51c19a602e1601d160aebc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sat Jan 06 00:10:55 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sat Jan 06 00:10:55 2007 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6:\n  [PATCH] Driver core: Fix prefix driver links in /sys/module by bus-name\n"
    },
    {
      "commit": "4497fe1e88cdee984925c2b477e5c73379e00620",
      "tree": "751a77ef872e242229c3c9968799d7baed0ac952",
      "parents": [
        "f87c8e80545fd277f69521ef859c3e71c6af5656",
        "fd8d4b11354a8a33ef61b06fa64880c2c6d25ae4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sat Jan 06 00:10:37 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sat Jan 06 00:10:37 2007 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6:\n  [PATCH] PCI: disable PCI_MULTITHREAD_PROBE\n"
    },
    {
      "commit": "f87c8e80545fd277f69521ef859c3e71c6af5656",
      "tree": "ef5e7274559ec6fcdc9b758411a9c7a07cab0711",
      "parents": [
        "91f7b5c41811154706448b2bf500000cbbfa96ba",
        "14e51f28ade783cd948cd10202a696ff7e5d33d6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sat Jan 06 00:10:21 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sat Jan 06 00:10:21 2007 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/usb-2.6:\n  USB: asix: Fix AX88772 device PHY selection\n  USB: usblp.c - add Kyocera Mita FS 820 to list of \"quirky\" printers\n  sisusb_con warning fixes\n  USB: Fixed bug in endpoint release function.\n  USB: small update to Documentation/usb/acm.txt\n  USB storage: fix ipod ejecting issue\n  USB Storage: unusual_devs: add supertop drives\n  USB: omap_udc build fixes (sync with linux-omap)\n  USB: funsoft is borken on sparc\n  USB: fix interaction between different interfaces in an \"Option\" usb device\n  UHCI: support device_may_wakeup\n  UHCI: make test for ASUS motherboard more specific\n"
    },
    {
      "commit": "91f7b5c41811154706448b2bf500000cbbfa96ba",
      "tree": "9a4cdbd7f4863ff5f5a031b9f7ae9f0c89739fa3",
      "parents": [
        "af3e095a1fb42bac32355d5d59ce93f8b4e59a3e",
        "81ffbc04a8ea06c4bea534154f49ed598013ee6b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sat Jan 06 00:09:14 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sat Jan 06 00:09:14 2007 -0800"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6\n\n* \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6:\n  i2c/m41t00: Do not forget to write year\n  i2c-mv64xxx: Fix random oops at boot\n  i2c: Migration aids for i2c_adapter.dev removal\n  i2c-pnx: Add entry to MAINTAINERS\n  i2c-pnx: Fix interrupt handler, get rid of EARLY config option\n"
    },
    {
      "commit": "af3e095a1fb42bac32355d5d59ce93f8b4e59a3e",
      "tree": "faaf69ff1911e126bd243821d54db42c1da9e61b",
      "parents": [
        "76395d37611e8758dd8bd6c6f5bfcb31e1dc48f9"
      ],
      "author": {
        "name": "Erik Jacobson",
        "email": "erikj@sgi.com",
        "time": "Fri Jan 05 16:37:05 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:29 2007 -0800"
      },
      "message": "[PATCH] connector: some fixes for ia64 unaligned access errors\n\nOn ia64, the various functions that make up cn_proc.c cause kernel\nunaligned access errors.\n\nIf you are using these, for example, to get notification about all tasks\nforking and exiting, you get multiple unaligned access errors per process.\n\nUse put_unaligned() in the appropriate palces to fix this.\n\nSigned-off-by: Erik Jacobson \u003cerikj@sgi.com\u003e\nCc: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: \u003cstable@kernel.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "76395d37611e8758dd8bd6c6f5bfcb31e1dc48f9",
      "tree": "8002f85993ac66e46d4eac3d5bf41bc58581b769",
      "parents": [
        "d63b70902befe189ba2672925f28ec3f4db41352"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Fri Jan 05 16:37:05 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:29 2007 -0800"
      },
      "message": "[PATCH] shrink_all_memory(): fix lru_pages handling\n\nAt the end of shrink_all_memory() we forget to recalculate lru_pages: it can\nbe zero.\n\nFix that up, and add a helper function for this operation too.\n\nAlso, recalculate lru_pages each time around the inner loop to get the\nbalancing correct.\n\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d63b70902befe189ba2672925f28ec3f4db41352",
      "tree": "727b00bf66ebb3d1de20d630f310429fa5063325",
      "parents": [
        "7ba3485947ee7bc89a17f86250fe9b692a615dff"
      ],
      "author": {
        "name": "Evgeniy Dushistov",
        "email": "dushistov@mail.ru",
        "time": "Fri Jan 05 16:37:04 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:29 2007 -0800"
      },
      "message": "[PATCH] fix garbage instead of zeroes in UFS\n\nLooks like this is the problem, which point Al Viro some time ago:\n\nufs\u0027s get_block callback allocates 16k of disk at a time, and links that\nentire 16k into the file\u0027s metadata.  But because get_block is called for only\na single buffer_head (a 2k buffer_head in this case?) we are only able to tell\nthe VFS that this 2k is buffer_new().\n\nSo when ufs_getfrag_block() is later called to map some more data in the file,\nand when that data resides within the remaining 14k of this fragment,\nufs_getfrag_block() will incorrectly return a !buffer_new() buffer_head.\n\nI don\u0027t see _right_ way to do nullification of whole block, if use inode\npage cache, some pages may be outside of inode limits (inode size), and\nwill be lost; if use blockdev page cache it is possible to zero real data,\nif later inode page cache will be used.\n\nThe simpliest way, as can I see usage of block device page cache, but not only\nmark dirty, but also sync it during \"nullification\".  I use my simple tests\ncollection, which I used for check that create,open,write,read,close works on\nufs, and I see that this patch makes ufs code 18% slower then before.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7ba3485947ee7bc89a17f86250fe9b692a615dff",
      "tree": "77fce78136f040d9382f1b27687478bbcbec051a",
      "parents": [
        "c8af57eb76fbd70c7f5b421b065fd55d096e2bff"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Fri Jan 05 16:37:03 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:29 2007 -0800"
      },
      "message": "[PATCH] fix OOM killing of swapoff\n\nThese days, if you swapoff when there isn\u0027t enough memory, OOM killer gives\n\"BUG: scheduling while atomic\" and the machine hangs: badness() needs to do\nits PF_SWAPOFF return after the task_unlock (tasklist_lock is also held\nhere, so p isn\u0027t going to be freed: PF_SWAPOFF might get turned off at any\nmoment, but that doesn\u0027t really matter).\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c8af57eb76fbd70c7f5b421b065fd55d096e2bff",
      "tree": "cf4576b2810b1f00513aca76143d4786fc4fc4e5",
      "parents": [
        "73b8ed29ab3f6ad7204b4e61cfa87dc0c28d3019"
      ],
      "author": {
        "name": "Matthijs van Otterdijk",
        "email": "thotter@gmail.com",
        "time": "Fri Jan 05 16:37:03 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:29 2007 -0800"
      },
      "message": "[PATCH] fix the toshiba_acpi write_lcd return value\n\nwrite_lcd() in toshiba_acpi returns 0 on success since the big ACPI patch\nmerged in 2.6.20-rc2.  It should return count.\n\nSigned-off-by: Matthijs van Otterdijk \u003cthotter@gmail.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "73b8ed29ab3f6ad7204b4e61cfa87dc0c28d3019",
      "tree": "b88a8cc5a6c0bca6755ff920f4a1372690cf93bf",
      "parents": [
        "f2e12bb272f2544d1504f982270e90ae3dcc4ff2"
      ],
      "author": {
        "name": "Cyrill V. Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Fri Jan 05 16:37:02 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:29 2007 -0800"
      },
      "message": "[PATCH] qconf: fix SIGSEGV on empty menu items\n\nqconf may cause SIGSEGV by trying to show debug information on empty menu\nitems\n\nSigned-off-by: Cyrill V. Gorcunov \u003cgorcunov@gmail.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f2e12bb272f2544d1504f982270e90ae3dcc4ff2",
      "tree": "68e8d10521fdcf1d7f4df411d87809cd1110b929",
      "parents": [
        "6929da4427b4335365dd51ab0b7dd2a0393656f0"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Fri Jan 05 16:37:02 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:29 2007 -0800"
      },
      "message": "[PATCH] Check for populated zone in __drain_pages\n\nBoth process_zones() and drain_node_pages() check for populated zones\nbefore touching pagesets.  However, __drain_pages does not do so,\n\nThis may result in a NULL pointer dereference for pagesets in unpopulated\nzones if a NUMA setup is combined with cpu hotplug.\n\nInitially the unpopulated zone has the pcp pointers pointing to the boot\npagesets.  Since the zone is not populated the boot pageset pointers will\nnot be changed during page allocator and slab bootstrap.\n\nIf a cpu is later brought down (first call to __drain_pages()) then the pcp\npointers for cpus in unpopulated zones are set to NULL since __drain_pages\ndoes not first check for an unpopulated zone.\n\nIf the cpu is then brought up again then we call process_zones() which will\nignore the unpopulated zone.  So the pageset pointers will still be NULL.\n\nIf the cpu is then again brought down then __drain_pages will attempt to\ndrain pages by following the NULL pageset pointer for unpopulated zones.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6929da4427b4335365dd51ab0b7dd2a0393656f0",
      "tree": "bd25939d6777ce87e32e21617f39381a8ceab7b5",
      "parents": [
        "516e72cb47ae4457f368aff449ffc284c5f357c1"
      ],
      "author": {
        "name": "Alan",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Fri Jan 05 16:37:01 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:29 2007 -0800"
      },
      "message": "[PATCH] hpt37x: Two important bug fixes\n\nThe HPT37x driver very carefully handles DMA completions and the needed\nfixups are done on pci registers 0x50 and 0x52.  This is unfortunate\nbecause the actual registers are 0x50 and 0x54.  Fixing this offset cures\nthe second channel problems reported.\n\nSecondly there are some problems with the HPT370 and certain ATA drives.\nThe filter code however only filters ATAPI devices due to a reversed type\ncheck.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "516e72cb47ae4457f368aff449ffc284c5f357c1",
      "tree": "b2082a0670c7bc2c15b030b4a78e1ac3cf6a495c",
      "parents": [
        "022a93080c269e913793bea3a9a7fed06ca7d29b"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Fri Jan 05 16:37:00 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:28 2007 -0800"
      },
      "message": "[PATCH] pata_optidma: typo in Kconfig\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "022a93080c269e913793bea3a9a7fed06ca7d29b",
      "tree": "2d7306a5206bb4c9cc147b0b1ed06e211695be10",
      "parents": [
        "68a99f6d37aa65e848e09ec6ea52848e93bd5de2"
      ],
      "author": {
        "name": "Dor Laor",
        "email": "dor.laor@qumranet.com",
        "time": "Fri Jan 05 16:37:00 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:28 2007 -0800"
      },
      "message": "[PATCH] KVM: Simplify test for interrupt window\n\nNo need to test for rflags.if as both VT and SVM specs assure us that on exit\ncaused from interrupt window opening, \u0027if\u0027 is set.\n\nSigned-off-by: Dor Laor \u003cdor.laor@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@osdl.org\u003e\n"
    },
    {
      "commit": "68a99f6d37aa65e848e09ec6ea52848e93bd5de2",
      "tree": "28f9da432eb33364a17389dc3ce994269318837f",
      "parents": [
        "d21225ee2b6fa9f7669526927f2e0bedebd90940"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 05 16:36:59 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:28 2007 -0800"
      },
      "message": "[PATCH] KVM: Simplify mmu_alloc_roots()\n\nSmall optimization/cleanup:\n\n    page \u003d\u003d page_header(page-\u003epage_hpa)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\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@osdl.org\u003e\n"
    },
    {
      "commit": "d21225ee2b6fa9f7669526927f2e0bedebd90940",
      "tree": "c606fa6b98a7f30215bb8702fd5e22d1d4123589",
      "parents": [
        "760db773fbd0ad2ece89393218c4a4213b5bae6a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 05 16:36:59 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:28 2007 -0800"
      },
      "message": "[PATCH] KVM: Make loading cr3 more robust\n\nPrevent the guest\u0027s loading of a corrupt cr3 (pointing at no guest phsyical\npage) from crashing the host.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\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@osdl.org\u003e\n"
    },
    {
      "commit": "760db773fbd0ad2ece89393218c4a4213b5bae6a",
      "tree": "8c644a962566335e2f21ffec2b8e0154b138dc17",
      "parents": [
        "4db9c47c052b89d89f43d12879690c1b3283b887"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Jan 05 16:36:59 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:28 2007 -0800"
      },
      "message": "[PATCH] KVM: MMU: Add missing dirty bit\n\nIf we emulate a write, we fail to set the dirty bit on the guest pte, leading\nthe guest to believe the page is clean, and thus lose data.  Bad.\n\nFix by setting the guest pte dirty bit under such conditions.\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@osdl.org\u003e\n"
    },
    {
      "commit": "4db9c47c052b89d89f43d12879690c1b3283b887",
      "tree": "da245a1c1a118828f341bc3a23009e4bfd9b847f",
      "parents": [
        "cc1d8955cbfb9f32f432cc5033f6ef291e6f7f1e"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Jan 05 16:36:58 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:28 2007 -0800"
      },
      "message": "[PATCH] KVM: Don\u0027t set guest cr3 from vmx_vcpu_setup()\n\nIt overwrites the right cr3 set from mmu setup.  Happens only with the test\nharness.\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@osdl.org\u003e\n"
    },
    {
      "commit": "cc1d8955cbfb9f32f432cc5033f6ef291e6f7f1e",
      "tree": "cc810d50fa0fd15dba1932cef355a8116e7fe6b2",
      "parents": [
        "7f7417d67ea6c1538469e3ea005484e807642c0a"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Jan 05 16:36:58 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:28 2007 -0800"
      },
      "message": "[PATCH] KVM: Add missing \u0027break\u0027\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@osdl.org\u003e\n"
    },
    {
      "commit": "7f7417d67ea6c1538469e3ea005484e807642c0a",
      "tree": "5d164c2e78a31abdbfcf2757fef09075aef44e70",
      "parents": [
        "86a2b42e81b8236d9454f5c2d7113a82ed25c735"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 05 16:36:57 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:28 2007 -0800"
      },
      "message": "[PATCH] KVM: Avoid oom on cr3 switch\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\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@osdl.org\u003e\n"
    },
    {
      "commit": "86a2b42e81b8236d9454f5c2d7113a82ed25c735",
      "tree": "e3777ce73f78f6ec92c3830f71784ba973814c67",
      "parents": [
        "e52de1b8cf85aa2ccaaa253b4397c6d6cc0d4897"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Jan 05 16:36:57 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:28 2007 -0800"
      },
      "message": "[PATCH] KVM: Initialize vcpu-\u003ekvm a little earlier\n\nFixes oops on early close of /dev/kvm.\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@osdl.org\u003e\n"
    },
    {
      "commit": "e52de1b8cf85aa2ccaaa253b4397c6d6cc0d4897",
      "tree": "70699f72b67d0d62a614248a935925c497847241",
      "parents": [
        "37a7d8b046da6254718be1409140cd7bf3126f8f"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Jan 05 16:36:56 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:27 2007 -0800"
      },
      "message": "[PATCH] KVM: Improve reporting of vmwrite errors\n\nThis will allow us to see the root cause when a vmwrite error happens.\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@osdl.org\u003e\n"
    },
    {
      "commit": "37a7d8b046da6254718be1409140cd7bf3126f8f",
      "tree": "a52e3a60234920301c881b8b534e85ae1bed5cf8",
      "parents": [
        "9ede74e0af549d75d4ea870bed8b178983816745"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Jan 05 16:36:56 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:27 2007 -0800"
      },
      "message": "[PATCH] KVM: MMU: add audit code to check mappings, etc are correct\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9ede74e0af549d75d4ea870bed8b178983816745",
      "tree": "930797bfc567b29c9a574faf2c085a5849e2332e",
      "parents": [
        "40907d5768ab8cadd4cad97bef350820ded20338"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Jan 05 16:36:55 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:27 2007 -0800"
      },
      "message": "[PATCH] KVM: MMU: Destroy mmu while we still have a vcpu left\n\nmmu_destroy flushes the guest tlb (indirectly), which needs a valid vcpu.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "40907d5768ab8cadd4cad97bef350820ded20338",
      "tree": "c3e18c9197c3ccbc8e57e42aa870f1e9d5740a94",
      "parents": [
        "e2dec939db126989808853d218e426daaeebc9e2"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Jan 05 16:36:55 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:27 2007 -0800"
      },
      "message": "[PATCH] KVM: MMU: Flush guest tlb when reducing permissions on a pte\n\nIf we reduce permissions on a pte, we must flush the cached copy of the pte\nfrom the guest\u0027s tlb.\n\nThis is implemented at the moment by flushing the entire guest tlb, and can be\nimproved by flushing just the relevant virtual address, if it is known.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e2dec939db126989808853d218e426daaeebc9e2",
      "tree": "5c742e609e43090df396fc1c7a6b4c526099dbea",
      "parents": [
        "714b93da1a6d97307dfafb9915517879d8a66c0d"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Jan 05 16:36:54 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:27 2007 -0800"
      },
      "message": "[PATCH] KVM: MMU: Detect oom conditions and propagate error to userspace\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "714b93da1a6d97307dfafb9915517879d8a66c0d",
      "tree": "619f30567c9e13b79830301023bef58b98b8f433",
      "parents": [
        "f51234c2cd3ab8bed836e09686e27877e1b55f2a"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Jan 05 16:36:53 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:27 2007 -0800"
      },
      "message": "[PATCH] KVM: MMU: Replace atomic allocations by preallocated objects\n\nThe mmu sometimes needs memory for reverse mapping and parent pte chains.\nhowever, we can\u0027t allocate from within the mmu because of the atomic context.\n\nSo, move the allocations to a central place that can be executed before the\nmain mmu machinery, where we can bail out on failure before any damage is\ndone.\n\n(error handling is deffered for now, but the basic structure is there)\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f51234c2cd3ab8bed836e09686e27877e1b55f2a",
      "tree": "fbdfbfaf5d7b9c80a105d15b28d600653661572b",
      "parents": [
        "143646567f6dcd584e1ab359b5ec83e0545e70cf"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Jan 05 16:36:52 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:27 2007 -0800"
      },
      "message": "[PATCH] KVM: MMU: Free pages on kvm destruction\n\nBecause mmu pages have attached rmap and parent pte chain structures, we need\nto zap them before freeing so the attached structures are freed.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "143646567f6dcd584e1ab359b5ec83e0545e70cf",
      "tree": "0fd9d4018799b3cc39902fe66a9e6f3bf5c882b7",
      "parents": [
        "32b35627355c3bf17e1903efd117efed7653a54e"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Jan 05 16:36:52 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:26 2007 -0800"
      },
      "message": "[PATCH] KVM: MMU: Treat user-mode faults as a hint that a page is no longer a page table\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "32b35627355c3bf17e1903efd117efed7653a54e",
      "tree": "9ef6ca5a32f6e224f4d463a89c21dda2ac08eafe",
      "parents": [
        "3bb65a22a4502067f8cd3cb4c923ffa70be62091"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Jan 05 16:36:51 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:26 2007 -0800"
      },
      "message": "[PATCH] KVM: MMU: Fix cmpxchg8b emulation\n\ncmpxchg8b uses edx:eax as the compare operand, not edi:eax.\n\ncmpxchg8b is used by 32-bit pae guests to set page table entries atomically,\nand this is emulated touching shadowed guest page tables.\n\nAlso, implement it for 32-bit hosts.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3bb65a22a4502067f8cd3cb4c923ffa70be62091",
      "tree": "b8ee904c9a4b99f0c8f58e93b257f653222e3ba0",
      "parents": [
        "86a5ba025d0a0b251817d0efbeaf7037d4175d21"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Jan 05 16:36:51 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:26 2007 -0800"
      },
      "message": "[PATCH] KVM: MMU: Never free a shadow page actively serving as a root\n\nWe always need cr3 to point to something valid, so if we detect that we\u0027re\nfreeing a root page, simply push it back to the top of the active list.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "86a5ba025d0a0b251817d0efbeaf7037d4175d21",
      "tree": "35dbc71edaa0d242ba4c0ca429c41cff67df38d0",
      "parents": [
        "139bdb2d9e410d448281057a37b53770324ccac8"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Jan 05 16:36:50 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:26 2007 -0800"
      },
      "message": "[PATCH] KVM: MMU: Page table write flood protection\n\nIn fork() (or when we protect a page that is no longer a page table), we can\nexperience floods of writes to a page, which have to be emulated.  This is\nexpensive.\n\nSo, if we detect such a flood, zap the page so subsequent writes can proceed\nnatively.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "139bdb2d9e410d448281057a37b53770324ccac8",
      "tree": "35bd78df2e50b008e4dfb9477336bacb75b06252",
      "parents": [
        "5f1e0b6abcc100a79528387207adc3dd92aa5374"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Jan 05 16:36:50 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:26 2007 -0800"
      },
      "message": "[PATCH] KVM: MMU: If an empty shadow page is not empty, report more info\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5f1e0b6abcc100a79528387207adc3dd92aa5374",
      "tree": "5bdabf79d89bea50e66db6960611702e9c39543b",
      "parents": [
        "260746c03dcb2e5089f95b60cb786aaf405ced63"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Jan 05 16:36:49 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:26 2007 -0800"
      },
      "message": "[PATCH] KVM: MMU: Ensure freed shadow pages are clean\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "260746c03dcb2e5089f95b60cb786aaf405ced63",
      "tree": "069394e7a950db9b69b1f59d91bc856a08a47240",
      "parents": [
        "0e7bc4b9610ed9fde0fa14f0b7a7f939805e5ae9"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Jan 05 16:36:49 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:26 2007 -0800"
      },
      "message": "[PATCH] KVM: MMU: \u003cove is_empty_shadow_page() above kvm_mmu_free_page()\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0e7bc4b9610ed9fde0fa14f0b7a7f939805e5ae9",
      "tree": "7466256bb2117e1ef5cbb42d2f9a405e80baf5c9",
      "parents": [
        "73f7198e738004671b885c443eb6f88df021c07f"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Jan 05 16:36:48 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:26 2007 -0800"
      },
      "message": "[PATCH] KVM: MMU: Handle misaligned accesses to write protected guest page tables\n\nA misaligned access affects two shadow ptes instead of just one.\n\nSince a misaligned access is unlikely to occur on a real page table, just zap\nthe page out of existence, avoiding further trouble.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "73f7198e738004671b885c443eb6f88df021c07f",
      "tree": "c878b3557357521e285ed5c2db7b081d2aa04f33",
      "parents": [
        "5f015a5b28c75bb6cc5158640db58689b1ee1b51"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Jan 05 16:36:48 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:26 2007 -0800"
      },
      "message": "[PATCH] KVM: MMU: Remove release_pt_page_64()\n\nUnused.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5f015a5b28c75bb6cc5158640db58689b1ee1b51",
      "tree": "7b103d11d256bfc83c8cd61841cdb893d2b09617",
      "parents": [
        "ebeace8609205bf5e1b96fe325b7dea148042232"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Jan 05 16:36:47 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:25 2007 -0800"
      },
      "message": "[PATCH] KVM: MMU: Remove invlpg interception\n\nSince we write protect shadowed guest page tables, there is no need to trap\npage invalidations (the guest will always change the mapping before issuing\nthe invlpg instruction).\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ebeace8609205bf5e1b96fe325b7dea148042232",
      "tree": "863991639d7df2a4aa5fd8b20b6b3a28c2cc2cda",
      "parents": [
        "cc4529efc7b730b596d9c7d5a917c00a357e92aa"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Jan 05 16:36:47 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:25 2007 -0800"
      },
      "message": "[PATCH] KVM: MMU: oom handling\n\nWhen beginning to process a page fault, make sure we have enough shadow pages\navailable to service the fault.  If not, free some pages.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cc4529efc7b730b596d9c7d5a917c00a357e92aa",
      "tree": "b62836e2986bc1d7583de50158f1933e9f65784b",
      "parents": [
        "697fe2e24ac49f03a82f6cfe5d77f7a2122ff382"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Jan 05 16:36:47 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:25 2007 -0800"
      },
      "message": "[PATCH] KVM: MMU: kvm_mmu_put_page() only removes one link to the page\n\n...  and so must not free it unconditionally.\n\nMove the freeing to kvm_mmu_zap_page().\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "697fe2e24ac49f03a82f6cfe5d77f7a2122ff382",
      "tree": "26de8b1535ea7af9124e85985b37069e7d1fd604",
      "parents": [
        "a436036baf331703b4d2c8e8a45f02c597bf6913"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Jan 05 16:36:46 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:25 2007 -0800"
      },
      "message": "[PATCH] KVM: MMU: Implement child shadow unlinking\n\nWhen removing a page table, we must maintain the parent_pte field all child\nshadow page tables.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a436036baf331703b4d2c8e8a45f02c597bf6913",
      "tree": "ba134b0b42ca42c53e818073af8d51d73771c56b",
      "parents": [
        "9b7a032567ee1128daeebebfc14d3acedfe28c8c"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Jan 05 16:36:45 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:25 2007 -0800"
      },
      "message": "[PATCH] KVM: MMU: If emulating an instruction fails, try unprotecting the page\n\nA page table may have been recycled into a regular page, and so any\ninstruction can be executed on it.  Unprotect the page and let the cpu do its\nthing.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9b7a032567ee1128daeebebfc14d3acedfe28c8c",
      "tree": "292b109ec407041f26371f3cb7de12d06a636592",
      "parents": [
        "da4a00f002239f72b0d7d0eeaa3b60100e2b1438"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Jan 05 16:36:45 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:25 2007 -0800"
      },
      "message": "[PATCH] KVM: MMU: Zap shadow page table entries on writes to guest page tables\n\nIterate over all shadow pages which correspond to a the given guest page table\nand remove the mappings.\n\nA subsequent page fault will reestablish the new mapping.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "da4a00f002239f72b0d7d0eeaa3b60100e2b1438",
      "tree": "7c7e72ea1fd48025c029429b413e127a3a580c10",
      "parents": [
        "815af8d42ee3f844c0ceaf2104bd9c6a0bb1e26c"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Jan 05 16:36:44 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:25 2007 -0800"
      },
      "message": "[PATCH] KVM: MMU: Support emulated writes into RAM\n\nAs the mmu write protects guest page table, we emulate those writes.  Since\nthey are not mmio, there is no need to go to userspace to perform them.\n\nSo, perform the writes in the kernel if possible, and notify the mmu about\nthem so it can take the approriate action.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "815af8d42ee3f844c0ceaf2104bd9c6a0bb1e26c",
      "tree": "cbb21a8efea0fb3fbd94689546b2f97e11dbf9d9",
      "parents": [
        "374cbac0333ddf5cf1c6637efaf7f3adcc67fd75"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Jan 05 16:36:44 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:25 2007 -0800"
      },
      "message": "[PATCH] KVM: MMU: Let the walker extract the target page gfn from the pte\n\nThis fixes a problem where set_pte_common() looked for shadowed pages based on\nthe page directory gfn (a huge page) instead of the actual gfn being mapped.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "374cbac0333ddf5cf1c6637efaf7f3adcc67fd75",
      "tree": "0960a8c54aa6f592f5d1cb8a7dbc116c9cb3836e",
      "parents": [
        "cea0f0e7ea54753c3265dc77f605a6dad1912cfc"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Jan 05 16:36:43 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:25 2007 -0800"
      },
      "message": "[PATCH] KVM: MMU: Write protect guest pages when a shadow is created for them\n\nWhen we cache a guest page table into a shadow page table, we need to prevent\nfurther access to that page by the guest, as that would render the cache\nincoherent.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cea0f0e7ea54753c3265dc77f605a6dad1912cfc",
      "tree": "e0a3e64b45fe83f1f0ae89556e1f6fcf92f07185",
      "parents": [
        "25c0de2cc6c26cb99553c2444936a7951c120c09"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Jan 05 16:36:43 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:24 2007 -0800"
      },
      "message": "[PATCH] KVM: MMU: Shadow page table caching\n\nDefine a hashtable for caching shadow page tables. Look up the cache on\ncontext switch (cr3 change) or during page faults.\n\nThe key to the cache is a combination of\n- the guest page table frame number\n- the number of paging levels in the guest\n   * we can cache real mode, 32-bit mode, pae, and long mode page\n     tables simultaneously.  this is useful for smp bootup.\n- the guest page table table\n   * some kernels use a page as both a page table and a page directory.  this\n     allows multiple shadow pages to exist for that page, one per level\n- the \"quadrant\"\n   * 32-bit mode page tables span 4MB, whereas a shadow page table spans\n     2MB.  similarly, a 32-bit page directory spans 4GB, while a shadow\n     page directory spans 1GB.  the quadrant allows caching up to 4 shadow page\n     tables for one guest page in one level.\n- a \"metaphysical\" bit\n   * for real mode, and for pse pages, there is no guest page table, so set\n     the bit to avoid write protecting the page.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "25c0de2cc6c26cb99553c2444936a7951c120c09",
      "tree": "c2b5bd7ff189a1232ed3a89b50caa2ebbad67634",
      "parents": [
        "aef3d3fe1314f2a130f5ccc7114df20865ba784f"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Jan 05 16:36:42 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:24 2007 -0800"
      },
      "message": "[PATCH] KVM: MMU: Make kvm_mmu_alloc_page() return a kvm_mmu_page pointer\n\nThis allows further manipulation on the shadow page table.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "aef3d3fe1314f2a130f5ccc7114df20865ba784f",
      "tree": "7814192c1b4b8b438885dd59a4fa6c31cab71ede",
      "parents": [
        "1b0973bd8f788178f21d9eebdd879203464f8528"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Jan 05 16:36:41 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:24 2007 -0800"
      },
      "message": "[PATCH] KVM: MMU: Make the shadow page tables also special-case pae\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1b0973bd8f788178f21d9eebdd879203464f8528",
      "tree": "265524c2c66575cf6c64fd81d1a86611aa881040",
      "parents": [
        "17ac10ad2bb7d8c4f401668484b2e661a15726c6"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Jan 05 16:36:41 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:24 2007 -0800"
      },
      "message": "[PATCH] KVM: MMU: Use the guest pdptrs instead of mapping cr3 in pae mode\n\nThis lets us not write protect a partial page, and is anyway what a real\nprocessor does.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "17ac10ad2bb7d8c4f401668484b2e661a15726c6",
      "tree": "671a11b2be1d9f48e96eae8af2b05867f4199db0",
      "parents": [
        "ac79c978f173586ab3624427c89cd22b393cabd4"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Jan 05 16:36:40 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:24 2007 -0800"
      },
      "message": "[PATCH] KVM: MU: Special treatment for shadow pae root pages\n\nSince we\u0027re not going to cache the pae-mode shadow root pages, allocate a\nsingle pae shadow that will hold the four lower-level pages, which will act as\nroots.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ac79c978f173586ab3624427c89cd22b393cabd4",
      "tree": "43553aa9ac5839c6f63b95c2218c16ea2e35d570",
      "parents": [
        "1342d3536d6a12541ceb276da15f043db90716eb"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Jan 05 16:36:40 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:24 2007 -0800"
      },
      "message": "[PATCH] KVM: MMU: Fold fetch_guest() into init_walker()\n\nIt is never necessary to fetch a guest entry from an intermediate page table\nlevel (except for large pages), so avoid some confusion by always descending\ninto the lowest possible level.\n\nRename init_walker() to walk_addr() as it is no longer restricted to\ninitialization.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1342d3536d6a12541ceb276da15f043db90716eb",
      "tree": "fefac89864ed7b34b466237e5c02fc783242b80e",
      "parents": [
        "6bcbd6aba00fced696fc99f1a4fcd7ac7d42d6ef"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Jan 05 16:36:39 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:24 2007 -0800"
      },
      "message": "[PATCH] KVM: MMU: Load the pae pdptrs on cr3 change like the processor does\n\nIn pae mode, a load of cr3 loads the four third-level page table entries in\naddition to cr3 itself.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6bcbd6aba00fced696fc99f1a4fcd7ac7d42d6ef",
      "tree": "7673a159366ed204a262ef703c6afccf2aeedbc3",
      "parents": [
        "cd4a4e5374110444dc38831af517e51ff5a053c3"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Jan 05 16:36:39 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:24 2007 -0800"
      },
      "message": "[PATCH] KVM: MMU: Teach the page table walker to track guest page table gfns\n\nSaving the table gfns removes the need to walk the guest and host page tables\nin lockstep.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cd4a4e5374110444dc38831af517e51ff5a053c3",
      "tree": "ed82756435e7909c7698d112195994c2e8062328",
      "parents": [
        "399badf315bd4dd571b4b3b7cf666d9a2af40229"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Jan 05 16:36:38 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:24 2007 -0800"
      },
      "message": "[PATCH] KVM: MMU: Implement simple reverse mapping\n\nKeep in each host page frame\u0027s page-\u003eprivate a pointer to the shadow pte which\nmaps it.  If there are multiple shadow ptes mapping the page, set bit 0 of\npage-\u003eprivate, and use the rest as a pointer to a linked list of all such\nmappings.\n\nReverse mappings are needed because we when we cache shadow page tables, we\nmust protect the guest page tables from being modified by the guest, as that\nwould invalidate the cached ptes.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "399badf315bd4dd571b4b3b7cf666d9a2af40229",
      "tree": "5c84e0392454df650cb4ce25d6bfcb3bac843bc3",
      "parents": [
        "cb26b572dc39467ba0969d1a76c2f723d2d6a2a6"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Jan 05 16:36:38 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:23 2007 -0800"
      },
      "message": "[PATCH] KVM: Prevent stale bits in cr0 and cr4\n\nHardware virtualization implementations allow the guests to freely change some\nof the bits in cr0 and cr4, but trap when changing the other bits.  This is\nuseful to avoid excessive exits due to changing, for example, the ts flag.\n\nIt also means the kvm\u0027s copy of cr0 and cr4 may be stale with respect to these\nbits.  most of the time this doesn\u0027t matter as these bits are not very\ninteresting.  Other times, however (for example when returning cr0 to\nuserspace), they are, so get the fresh contents of these bits from the guest\nby means of a new arch operation.\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@osdl.org\u003e\n"
    },
    {
      "commit": "cb26b572dc39467ba0969d1a76c2f723d2d6a2a6",
      "tree": "bc052bd1f472f48a15dc70d98659838f3c9ea7d7",
      "parents": [
        "b6a60451813bad6a9f57cb159004c3b3e12a1cd3"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Fri Jan 05 16:36:37 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:23 2007 -0800"
      },
      "message": "[PATCH] Update the rtc-rs5c372 driver\n\n Bugfixes:\n  - Handle RTCs which are configured to use 12-hour mode.\n  - Never report bogus/un-initialized times.\n  - Displaying \"raw trim\" requires not masking it first!\n  - Fix the sysfs and procfs display of crystal and trim data.\n\n Features:\n  - Handle other RTCs in this family, notably rv5c386/rv5c387.\n  - Declare the other registers.\n  - Provide alarm get/set functionality.\n  - Handle AIE and UIE; but no IRQ handling yet.\n\n Cleanup:\n  - Shrink object by not including needless sysfs or procfs support\n  - We don\u0027t need no steenkin\u0027 forward declarations.  (Except one.)\n\nUntil the I2C framework merges \"new style\" driver support, matching\nthe driver model better, using rv5c chips or alarm IRQs requires a\nseparate board-specific patch.  (And an IRQ handler, handing off labor\nthrough a work_struct...)\n\nThis uses the \"method 3\" register reads, but notes that it\u0027s done\nto work around an evident i2c adapter driver bug.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nAcked-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b6a60451813bad6a9f57cb159004c3b3e12a1cd3",
      "tree": "643ae50ba5a1745950eac093e86072473a3d10ca",
      "parents": [
        "be6aab0e9fa6d3c6d75aa1e38ac972d8b4ee82b8"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Fri Jan 05 16:36:36 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:23 2007 -0800"
      },
      "message": "[PATCH] fix BUG_ON(!PageSlab) from fallback_alloc\n\npdflush hit the BUG_ON(!PageSlab(page)) in kmem_freepages called from\nfallback_alloc: cache_grow already freed those pages when alloc_slabmgmt\nfailed.  But it wouldn\u0027t have freed them if __GFP_NO_GROW, so make sure\nfallback_alloc doesn\u0027t waste its time on that case.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nAcked-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nAcked-by: Pekka J Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "be6aab0e9fa6d3c6d75aa1e38ac972d8b4ee82b8",
      "tree": "6601373d683326f034fcce292953673a522db111",
      "parents": [
        "2723f9603a8f8bb2cd8c7b581f7c94b8d75e3837"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Fri Jan 05 16:36:36 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:23 2007 -0800"
      },
      "message": "[PATCH] fix memory corruption from misinterpreted bad_inode_ops return values\n\nCVE-2006-5753 is for a case where an inode can be marked bad, switching\nthe ops to bad_inode_ops, which are all connected as:\n\nstatic int return_EIO(void)\n{\n        return -EIO;\n}\n\n#define EIO_ERROR ((void *) (return_EIO))\n\nstatic struct inode_operations bad_inode_ops \u003d\n{\n        .create         \u003d bad_inode_create\n...etc...\n\nThe problem here is that the void cast causes return types to not be\npromoted, and for ops such as listxattr which expect more than 32 bits of\nreturn value, the 32-bit -EIO is interpreted as a large positive 64-bit\nnumber, i.e. 0x00000000fffffffa instead of 0xfffffffa.\n\nThis goes particularly badly when the return value is taken as a number of\nbytes to copy into, say, a user\u0027s buffer for example...\n\nI originally had coded up the fix by creating a return_EIO_\u003cTYPE\u003e macro\nfor each return type, like this:\n\nstatic int return_EIO_int(void)\n{\n\treturn -EIO;\n}\n#define EIO_ERROR_INT ((void *) (return_EIO_int))\n\nstatic struct inode_operations bad_inode_ops \u003d\n{\n\t.create\t\t\u003d EIO_ERROR_INT,\n...etc...\n\nbut Al felt that it was probably better to create an EIO-returner for each\nactual op signature.  Since so few ops share a signature, I just went ahead\n\u0026 created an EIO function for each individual file \u0026 inode op that returns\na value.\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2723f9603a8f8bb2cd8c7b581f7c94b8d75e3837",
      "tree": "0e89c6237e497c07f8d55de73b92c91a9e9ba90f",
      "parents": [
        "3771a450cf47fa64f36c53ba61e36aa2ec84a86b"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Fri Jan 05 16:36:35 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:23 2007 -0800"
      },
      "message": "[PATCH] ip2 warning fix\n\nMake this:\n\ndrivers/char/ip2/ip2main.c: In function \u0027ip2_loadmain\u0027:\ndrivers/char/ip2/ip2main.c:654: warning: control may reach end of non-void function \u0027iiSetAddress\u0027 being inlined\ndrivers/char/ip2/ip2main.c:808: warning: control may reach end of non-void function \u0027iiInitialize\u0027 being inlined\n\ngo away.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3771a450cf47fa64f36c53ba61e36aa2ec84a86b",
      "tree": "1ab5319f1187a4b6da73120c3addf001d97d28f9",
      "parents": [
        "9dbeeec91e8f4a200ac56af5004473fa6099520f"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@in.ibm.com",
        "time": "Fri Jan 05 16:36:34 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:23 2007 -0800"
      },
      "message": "[PATCH] i386: modpost smpboot code warning fix\n\no Currently synchronize_tsc_ap() is of type __init. It is called by\n  smp_callin() which is of type __cpuinit. So synchronize_tsc_ap()\n  should be of type __cpuinit.\n\no Modpost generates warnings for i386 if CONFIG_RELOCATABLE\u003dy and\n  CONFIG_HOTPLUG_CPU\u003dy\n\nWARNING: vmlinux - Section mismatch: reference to .init.data: from .text between \u0027start_secondary\u0027 (at offset 0xc01164dc) and \u0027initialize_secondary\u0027\nWARNING: vmlinux - Section mismatch: reference to .init.data: from .text between \u0027start_secondary\u0027 (at offset 0xc01164e8) and \u0027initialize_secondary\u0027\n\no tsc is of type __initdata. It should be of type __cpuinitdata.\n\nSigned-off-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9dbeeec91e8f4a200ac56af5004473fa6099520f",
      "tree": "ac8f06c9ddedb3c7939282255f8c808b8cd48dac",
      "parents": [
        "1119a33a962077570ab0c2ef4712c0e48acfc577"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@in.ibm.com",
        "time": "Fri Jan 05 16:36:34 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:23 2007 -0800"
      },
      "message": "[PATCH] i386: fix another modpost warning\n\no MODPOST generates warning for i386 if kernel is compiled with\n  CONFIG_RELOCATABLE\u003dy\n\nWARNING: vmlinux - Section mismatch: reference to .init.data: from .data between \u0027this_cpu\u0027 (at offset 0xc05194d0) and \u0027cpuinfo_op\u0027\n\no this_cpu pointer should be of type __cpuinitdata.\n\nSigned-off-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1119a33a962077570ab0c2ef4712c0e48acfc577",
      "tree": "1c1c858f73abeed3d05b76dfe90e3d64c8751dc6",
      "parents": [
        "9ab37b8f21b4dfe256d736c13738d20c88a1f3ad"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@in.ibm.com",
        "time": "Fri Jan 05 16:36:33 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:23 2007 -0800"
      },
      "message": "[PATCH] i386: fix modpost warning in SMP trampoline code\n\no MODPOST generates warning for i386 if kernel is compiled with\n  CONFIG_RELOCATABLE\u003dy\n\nWARNING: vmlinux - Section mismatch: reference to .init.text:startup_32_smp\nfrom .data between \u0027trampoline_data\u0027 (at offset 0xc0519cf8) and \u0027boot_gdt\u0027\n\no trampoline code/data can go into init section is CPU hotplug is not\n  enabled.\n\nSigned-off-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9ab37b8f21b4dfe256d736c13738d20c88a1f3ad",
      "tree": "11b7b33b1e88ce19175492f25cfc71add2b3dcd6",
      "parents": [
        "dd0ec16fa6cf2498b831663a543e1b67fce6e155"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Jan 05 16:36:30 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:23 2007 -0800"
      },
      "message": "[PATCH] Sanely size hash tables when using large base pages\n\nAt the moment the inode/dentry cache hash tables (common by way of\nalloc_large_system_hash()) are incorrectly sized by their respective\ndetection logic when we attempt to use large base pages on systems with\nlittle memory.\n\nThis results in odd behaviour when using a 64kB PAGE_SIZE, such as:\n\nDentry cache hash table entries: 8192 (order: -1, 32768 bytes)\nInode-cache hash table entries: 4096 (order: -2, 16384 bytes)\n\nThe mount cache hash table is seemingly the only one that gets this right\nby directly taking PAGE_SIZE in to account.\n\nThe following patch attempts to catch the bogus values and round it up to\nat least 0-order.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "dd0ec16fa6cf2498b831663a543e1b67fce6e155",
      "tree": "6b91a5ff9713c83f6026d1198be98f7ed1e845e6",
      "parents": [
        "a75acf850ca80136a4f845cf9a7cd26e7465c1f4"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@in.ibm.com",
        "time": "Fri Jan 05 16:36:30 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:23 2007 -0800"
      },
      "message": "[PATCH] i386: Restore CONFIG_PHYSICAL_START option\n\no Relocatable bzImage support had got rid of CONFIG_PHYSICAL_START option\n  thinking that now this option is not required as people can build a\n  second kernel as relocatable and load it anywhere. So need of compiling\n  the kernel for a custom address was gone. But Magnus uses vmlinux images\n  for second kernel in Xen environment and he wants to continue to use\n  it.\n\no Restoring the CONFIG_PHYSICAL_START option for the time being. I think\n  down the line we can get rid of it.\n\nSigned-off-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a75acf850ca80136a4f845cf9a7cd26e7465c1f4",
      "tree": "994ab004f2bf7d512766b7861a91dbc8aaf76059",
      "parents": [
        "7bf236874292fd073c6bdd27f89c3d9e81a79cbc"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 05 16:36:29 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:22 2007 -0800"
      },
      "message": "[PATCH] profiling: fix sched profiling typo\n\nFix sched profiling typo, introduced by the sleep profiling patch.  This\nbug caused profile\u003dsched to not work.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7bf236874292fd073c6bdd27f89c3d9e81a79cbc",
      "tree": "27e4196e4b720c113010d544567f76f181c11428",
      "parents": [
        "3223ea8cca5936b8e78450dd5b8ba88372e9c0a8"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Jan 05 16:36:28 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:22 2007 -0800"
      },
      "message": "[PATCH] swsusp: Do not fail if resume device is not set\n\nIn the kernels later than 2.6.19 there is a regression that makes swsusp\nfail if the resume device is not explicitly specified.\n\nIt can be fixed by adding an additional parameter to\nmm/swapfile.c:swap_type_of() allowing us to pass the (struct block_device\n*) corresponding to the first available swap back to the caller.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3223ea8cca5936b8e78450dd5b8ba88372e9c0a8",
      "tree": "3b84970d50f9d2408a09cfcfdf886c7db905b314",
      "parents": [
        "6c5f8cc33eb2e10b6ab788bbe259fc142a068627"
      ],
      "author": {
        "name": "James Bursa",
        "email": "james@zamez.org",
        "time": "Fri Jan 05 16:36:28 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:22 2007 -0800"
      },
      "message": "[PATCH] adfs: fix filename handling\n\nFix filenames on adfs discs being terminated at the first character greater\nthan 128 (adfs filenames are Latin 1).  I saw this problem when using a\nloopback adfs image on a 2.6.17-rc5 x86_64 machine, and the patch fixed it\nthere.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6c5f8cc33eb2e10b6ab788bbe259fc142a068627",
      "tree": "ed96223e8d35c12e7ab7b2edbd4b5648acfe8f13",
      "parents": [
        "406c9b605cbc45151c03ac9a3f95e9acf050808c"
      ],
      "author": {
        "name": "Alan",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Fri Jan 05 16:36:27 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:22 2007 -0800"
      },
      "message": "[PATCH] atiixp: Old drivers/ide layer driver for the ATIIXP hang fix\n\nWhen the old IDE layer calls into methods in the driver during error\nhandling it is essentially random whether ide_lock is already held.  This\ncauses a deadlock in the atiixp driver which also uses ide_lock internally\nfor locking.\n\nSwitch to a private lock instead.\n\n[akpm@osl.org: cleanup]\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nAcked-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "406c9b605cbc45151c03ac9a3f95e9acf050808c",
      "tree": "fd7d1d60065edf85c456b1643e73c83a3d3fbc9a",
      "parents": [
        "d73e3cd73c058ce792ad276f979680aa331f4f8e"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Jan 05 16:36:26 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:22 2007 -0800"
      },
      "message": "[PATCH] Fix BUG at drivers/scsi/scsi_lib.c:1118 caused by \"pktsetup dvd /dev/sr0\"\n\nFix http://bugzilla.kernel.org/show_bug.cgi?id\u003d7667\n\nThis is because the packet driver tries to send down read/write BLOCK_PC\ncommands that don\u0027t use a bio and do not use sg lists.\n\nThe right fix is to replace all the packet_command stuff in the packet\ndriver by scsi_execute() which needs to be lifted from scsi code to\nthe block code for that.\n\nFix the bug for now.  It\u0027s not the full way to a generic execute block pc\ninfrastcuture but fixes the bug for the time being.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nAcked-by: Peter Osterlund \u003cpetero2@telia.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d73e3cd73c058ce792ad276f979680aa331f4f8e",
      "tree": "ae27b096972da6e2cebce57d80cc2691e9351de9",
      "parents": [
        "c1150d8cf9e9d2b356fab52d79f2366985e5511b"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Fri Jan 05 16:36:25 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:22 2007 -0800"
      },
      "message": "[PATCH] rtc-at91rm9200 build fix\n\nThe at91rm9200 RTC driver needs some assistance to build, because of recent\nheader file rearrangement.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Alessandro Zummo \u003calessandro.zummo@towertech.it\u003e\nCc: Andrew Victor \u003candrew@sanpeople.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c1150d8cf9e9d2b356fab52d79f2366985e5511b",
      "tree": "dbd50c3e064c22dcab7ce4acc7236370c6750923",
      "parents": [
        "e097f35ce58eb8d687f3a300247cf1a978fcea39"
      ],
      "author": {
        "name": "Dor Laor",
        "email": "dor.laor@qumranet.com",
        "time": "Fri Jan 05 16:36:24 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:22 2007 -0800"
      },
      "message": "[PATCH] KVM: Improve interrupt response\n\nThe current interrupt injection mechanism might delay an interrupt under\nthe following circumstances:\n\n - if injection fails because the guest is not interruptible (rflags.IF clear,\n   or after a \u0027mov ss\u0027 or \u0027sti\u0027 instruction).  Userspace can check rflags,\n   but the other cases or not testable under the current API.\n - if injection fails because of a fault during delivery.  This probably\n   never happens under normal guests.\n - if injection fails due to a physical interrupt causing a vmexit so that\n   it can be handled by the host.\n\nIn all cases the guest proceeds without processing the interrupt, reducing\nthe interactive feel and interrupt throughput of the guest.\n\nThis patch fixes the situation by allowing userspace to request an exit\nwhen the \u0027interrupt window\u0027 opens, so that it can re-inject the interrupt\nat the right time.  Guest interactivity is very visibly improved.\n\nSigned-off-by: Dor Laor \u003cdor.laor@qumranet.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e097f35ce58eb8d687f3a300247cf1a978fcea39",
      "tree": "d6d35f79744a7ec1b507c26b00ffd76effd1198e",
      "parents": [
        "d3b2c33860d4acdfe3ac29b40b03e655eb8d1e2c"
      ],
      "author": {
        "name": "Yoshimi Ichiyanagi",
        "email": "ichiyanagi.yoshimi@lab.ntt.co.jp",
        "time": "Fri Jan 05 16:36:24 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:22 2007 -0800"
      },
      "message": "[PATCH] KVM: Recover after an arch module load failure\n\nIf we load the wrong arch module, it leaves behind kvm_arch_ops set, which\nprevents loading of the correct arch module later.\n\nFix be not setting kvm_arch_ops until we\u0027re sure it\u0027s good.\n\nSigned-off-by: Yoshimi Ichiyanagi \u003cichiyanagi.yoshimi@lab.ntt.co.jp\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@osdl.org\u003e\n"
    },
    {
      "commit": "d3b2c33860d4acdfe3ac29b40b03e655eb8d1e2c",
      "tree": "390bb24d9d614473a3c0d06582f29ca94b28a5a3",
      "parents": [
        "965b58a550b6f84815cb555e6abb953e863f1610"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 05 16:36:23 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:22 2007 -0800"
      },
      "message": "[PATCH] KVM: Use raw_smp_processor_id() instead of smp_processor_id() where applicable\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@osdl.org\u003e\n"
    },
    {
      "commit": "965b58a550b6f84815cb555e6abb953e863f1610",
      "tree": "bb21eb8c919f78662d422528126cffdbe1352983",
      "parents": [
        "cd36beec0b83d28dceb85696a23542bf1b97cc8c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 05 16:36:23 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:21 2007 -0800"
      },
      "message": "[PATCH] KVM: Fix GFP_KERNEL alloc in atomic section bug\n\nKVM does kmalloc() in an atomic section while having preemption disabled via\nvcpu_load().  Fix this by moving the -\u003e*_msr setup from the vcpu_setup method\nto the vcpu_create method.\n\n(This is also a small speedup for setting up a vcpu, which can in theory be\nmore frequent than the vcpu_create method).\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\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@osdl.org\u003e\n"
    },
    {
      "commit": "cd36beec0b83d28dceb85696a23542bf1b97cc8c",
      "tree": "f1e58d5e9f12334349020b07e7c7a01fd77d9b41",
      "parents": [
        "6ae4adf50380d0fc5176a76d98d324f8fa491a8f"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "B.Zolnierkiewicz@elka.pw.edu.pl",
        "time": "Fri Jan 05 16:36:21 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:21 2007 -0800"
      },
      "message": "[PATCH] via82cxxx: fix cable detection\n\nThis patch fixes 2.6.15 regression, is straightforward and tested.\n\nCable detection got broken probably while converting the driver to support\nmultiple controllers.  Cable detection is done by examining how BIOS\nconfigured the attached devices.  The current code is broken in that it\nexamines the status *after* modifying Clk66 configuration ending up\ndetecting 40c cables as 80c.  This patch fixes it.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6ae4adf50380d0fc5176a76d98d324f8fa491a8f",
      "tree": "60607373a28073ce654e030545767e7c1062b98e",
      "parents": [
        "a416aba637dcb4127595c02a59041cd278422f7e"
      ],
      "author": {
        "name": "Ard van Breemen",
        "email": "ard@telegraafnet.nl",
        "time": "Fri Jan 05 16:36:21 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:21 2007 -0800"
      },
      "message": "[PATCH] PCI: prevent down_read when pci_devices is empty\n\nThe pci_find_subsys gets called very early by obsolete ide setup parameters.\nThis is a bogus call since pci is not initialized yet, so the list is empty.\nBut in the mean time, interrupts get enabled by down_read.  This can result in\na kernel panic when the irq controller gets initialized.\n\nThis patch checks if the device list is empty before taking the semaphore, and\nhence will not enable irq\u0027s.  Furthermore it will inform that it is called\nwhile pci_devices is empty as a reminder that the ide code needs to be fixed.\n\nThe pci_get_subsys can get called in the same manner, and as such is patched\nin the same manner.\n\n[akpm@osdl.org: cleanups]\nSigned-off-by: Ard van Breemen \u003card@telegraafnet.nl\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a416aba637dcb4127595c02a59041cd278422f7e",
      "tree": "e99c948c07e42e6e387bc84260e456e55a0fbd60",
      "parents": [
        "c4a68306b9c0939b3facdad2cc5e34d660ff463a"
      ],
      "author": {
        "name": "Ard van Breemen",
        "email": "ard@telegraafnet.nl",
        "time": "Fri Jan 05 16:36:20 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:21 2007 -0800"
      },
      "message": "[PATCH] kernelparams: detect if and which parameter parsing enabled irq\u0027s\n\nThe parsing of some kernel parameters seem to enable irq\u0027s at a stage that\nirq\u0027s are not supposed to be enabled (Particularly the ide kernel parameters).\n\nHaving irq\u0027s enabled before the irq controller is initialized might lead to a\nkernel panic.  This patch only detects this behaviour and warns about wich\nparameter caused it.\n\n[akpm@osdl.org: cleanups]\nSigned-off-by: Ard van Breemen \u003card@telegraafnet.nl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c4a68306b9c0939b3facdad2cc5e34d660ff463a",
      "tree": "cd4479ae882bb52b00d71f85956ba8e1d0fdc03b",
      "parents": [
        "34f1ca540679f61a02b7406f036d9edde9717ee2"
      ],
      "author": {
        "name": "Ard van Breemen",
        "email": "ard@telegraafnet.nl",
        "time": "Fri Jan 05 16:36:19 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:21 2007 -0800"
      },
      "message": "[PATCH] start_kernel: test if irq\u0027s got enabled early, barf, and disable them again\n\nThe calls made by parse_parms to other initialization code might enable\ninterrupts again way too early.\n\nHaving interrupts on this early can make systems PANIC when they initialize\nthe IRQ controllers (which happens later in the code).  This patch detects\nthat irq\u0027s are enabled again, barfs about it and disables them again as a\nsafety net.\n\n[akpm@osdl.org: cleanups]\nSigned-off-by: Ard van Breemen \u003card@telegraafnet.nl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "34f1ca540679f61a02b7406f036d9edde9717ee2",
      "tree": "1d08657f77c4060e34736a934a25a58267d2113b",
      "parents": [
        "6002f544c9f724a9e35cbd5799742fd98e3d6046"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@rpsys.net",
        "time": "Fri Jan 05 16:36:18 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:21 2007 -0800"
      },
      "message": "[PATCH] Fix leds-s3c24xx hardware.h reference\n\nRussell King recently reminded us that one shouldn\u0027t use\nasm/arch/hardware.h but one should use asm/hardware.h\n(http://lkml.org/lkml/2006/12/23/26).  Unfortunately, the leds-s3c24xx\ndriver is using the wrong header.  This patch is fixing that.\n\nSigned-off-by: Arnaud Patard \u003carnaud.patard@rtp-net.org\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\nAcked-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6002f544c9f724a9e35cbd5799742fd98e3d6046",
      "tree": "1c8f1778e92d47bfe66a8d4ffbd09a038545c484",
      "parents": [
        "dd2c565999e015004622425020a61593deb87a04"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Fri Jan 05 16:36:18 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:21 2007 -0800"
      },
      "message": "[PATCH] Fix implicit declarations in via-pmu\n\ndrivers/macintosh/via-pmu.c: In function \u0027pmac_suspend_devices\u0027:\ndrivers/macintosh/via-pmu.c:2014: error: implicit declaration of function \u0027pm_prepare_console\u0027\ndrivers/macintosh/via-pmu.c: In function \u0027pmac_wakeup_devices\u0027:\ndrivers/macintosh/via-pmu.c:2139: error: implicit declaration of function \u0027pm_restore_console\u0027\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "dd2c565999e015004622425020a61593deb87a04",
      "tree": "2ac96cc1fa42acde6a7ae68001c6d6e43e507f12",
      "parents": [
        "05a8057bb38bc803682f3e0af305c258b4566285"
      ],
      "author": {
        "name": "Adam Megacz",
        "email": "megacz@cs.berkeley.edu",
        "time": "Fri Jan 05 16:36:17 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:21 2007 -0800"
      },
      "message": "[PATCH] Add AFS_SUPER_MAGIC to magic.h\n\nJeffrey Altman, one of the gatekeepers of OpenAFS (the open source project\nwhich inherited the Transarc/IBM AFS codebase) has requested that the magic\nnumber 0x5346414F (little endian \u0027OAFS\u0027) be allocated for the f_type field\nof the fsinfo structure on Linux:\n\n  https://lists.openafs.org/pipermail/openafs-info/2006-December/024829.html\n\nAdd it to include/linux/magic.h, mostly as a way of publishing this number\nand ensuring that no other filesystem accidentally uses it.\n\nCc: Jeffrey Altman \u003cjaltman@secure-endpoints.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7f422e2e84307bdd9b51c19a602e1601d160aebc",
      "tree": "f4e8ab9aeb5e9ee57eb7e05718b0c46dac9dd015",
      "parents": [
        "05a8057bb38bc803682f3e0af305c258b4566285"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed Dec 20 10:39:33 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 05 12:33:38 2007 -0800"
      },
      "message": "[PATCH] Driver core: Fix prefix driver links in /sys/module by bus-name\n\nModules may have drivers with the same name on different buses.\nThis patch fixes this problem.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "fd8d4b11354a8a33ef61b06fa64880c2c6d25ae4",
      "tree": "fdbd7d4fb30d4b978dfc24a28a763ee0ff01cb9a",
      "parents": [
        "05a8057bb38bc803682f3e0af305c258b4566285"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Thu Dec 14 16:40:00 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 05 12:33:05 2007 -0800"
      },
      "message": "[PATCH] PCI: disable PCI_MULTITHREAD_PROBE\n\nUnfortunatly, no one reads Kconfig help entries :(\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "14e51f28ade783cd948cd10202a696ff7e5d33d6",
      "tree": "b22f2829b9384463c88b0ec2fb856042f889704f",
      "parents": [
        "4f45d0387b407348de48c212ac5b3496ce6d2fda"
      ],
      "author": {
        "name": "David Hollis",
        "email": "dhollis@davehollis.com",
        "time": "Thu Dec 28 14:09:11 2006 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 05 12:19:10 2007 -0800"
      },
      "message": "USB: asix: Fix AX88772 device PHY selection\n\nA small typo in ax88772_bind() prevents the device from selecting the\nproper PHY, leaving the device useless.  The attached patch fixes this.\nIf this patch can be added to the 2.6.19.x series as well, that would be\nhelpful for end-users.\n\nSigned-off-by: David Hollis \u003cdhollis@davehollis.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4f45d0387b407348de48c212ac5b3496ce6d2fda",
      "tree": "40d41e6b266e5bf8a680cff4c6cd8136a79f23f5",
      "parents": [
        "c067dfc650a2d7d26d4b9bdecc339596f8746cff"
      ],
      "author": {
        "name": "Martin Williges",
        "email": "kernel@zut.de",
        "time": "Thu Dec 28 20:52:10 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 05 12:19:10 2007 -0800"
      },
      "message": "USB: usblp.c - add Kyocera Mita FS 820 to list of \"quirky\" printers\n\nThis patch gets the Kyocera FS-820 working with cups 1.2 via usb again. It\nadds the printer to the list of \"quirky\" printers. The printer seems not\nanswer to ID requests some seconds after plugging in. Patch is based on\nlinux-2.6.19.1.\n\nBackground:\nAs far as I could see (strace, usbmon), the Kyocera FS-820 answers to ID\nrequests only a few seconds after plugging it in. This applies to detecting\nit with cups and is also true for the printing itself, which is initiated\nwith an ID request. Since I have little usb knowledge, maybe someone can\ninterpret the data, especially the fist bulk transfer - why request 8192\nbytes? This is the second version of the patch.\n\nusbmon output of printing an email without patch:\ntail -F /tmp/printlog.txt\nc636e140 3374734463 S Bi:002:02 -115 8192 \u003c\nc9d43b40 3374734494 S Ci:002:00 s a1 00 0000 0000 03ff 1023 \u003c\nc9d43b40 3379732301 C Ci:002:00 -104 0\nc636e140 3379733294 C Bi:002:02 -2 0\n[...repeating...]\n\nwith patch:\ntail -F /tmp/printlog.txt\nd9cb82c0 3729790131 S Ci:002:00 s a1 00 0000 0000 03ff 1023 \u003c\nd9cb82c0 3729791725 C Ci:002:00 0 91 \u003d 005b4944 3a46532d 3832303b 4d46473a\n 4b796f63 6572613b 434d443a 50434c58 df956320 3732493190 S Bo:002:01 -115\n 1347 \u003d 1b252d31 32333435 5840504a 4c0a4050 4a4c2053 4554204d 414e5541\n 4c464545 [...more data...]\n\nSigned-off-by: Martin Williges \u003ckernel@zut.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c067dfc650a2d7d26d4b9bdecc339596f8746cff",
      "tree": "04bd47f225abb0d72395f9034f820d60d15b5241",
      "parents": [
        "c07be136a883a148a16ce4cd91163035631b37ea"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Wed Jan 03 16:45:21 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 05 12:19:10 2007 -0800"
      },
      "message": "sisusb_con warning fixes\n\nx86_64:\n\ndrivers/usb/misc/sisusbvga/sisusb_con.c: In function \u0027sisusbcon_putc\u0027:\ndrivers/usb/misc/sisusbvga/sisusb_con.c:405: warning: cast from pointer to integer of different size\ndrivers/usb/misc/sisusbvga/sisusb_con.c: In function \u0027sisusbcon_putcs\u0027:\ndrivers/usb/misc/sisusbvga/sisusb_con.c:440: warning: cast from pointer to integer of different size\ndrivers/usb/misc/sisusbvga/sisusb_con.c: In function \u0027sisusbcon_clear\u0027:\ndrivers/usb/misc/sisusbvga/sisusb_con.c:494: warning: cast from pointer to integer of different size\ndrivers/usb/misc/sisusbvga/sisusb_con.c: In function \u0027sisusbcon_bmove\u0027:\ndrivers/usb/misc/sisusbvga/sisusb_con.c:566: warning: cast from pointer to integer of different size\ndrivers/usb/misc/sisusbvga/sisusb_con.c: In function \u0027sisusbcon_switch\u0027:\ndrivers/usb/misc/sisusbvga/sisusb_con.c:614: warning: cast from pointer to integer of different size\ndrivers/usb/misc/sisusbvga/sisusb_con.c: In function \u0027sisusbcon_scroll_area\u0027:\ndrivers/usb/misc/sisusbvga/sisusb_con.c:941: warning: cast from pointer to integer of different size\n\nCc: Thomas Winischhofer \u003cthomas@winischhofer.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c07be136a883a148a16ce4cd91163035631b37ea",
      "tree": "d4ab4f8279e93593b551e96e172899b7e6594930",
      "parents": [
        "684a0e70008934dbdf87ed35e29ccbb58e91f8dc"
      ],
      "author": {
        "name": "Sarah Bailey",
        "email": "saharabeara@gmail.com",
        "time": "Wed Jan 03 21:37:22 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 05 12:19:09 2007 -0800"
      },
      "message": "USB: Fixed bug in endpoint release function.\n\nError handling in usb_create_ep_files() is not correct unless\nthe minor number is freed in ep_device_release().\n\nSigned-off-by: Sarah Bailey \u003csaharabeara@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "684a0e70008934dbdf87ed35e29ccbb58e91f8dc",
      "tree": "7a966698a2a9ddfae675eef79aeef29adbb500fc",
      "parents": [
        "ad1428c96ebdee592aa475afe129530225bef186"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Wed Jan 03 15:14:43 2007 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 05 12:19:09 2007 -0800"
      },
      "message": "USB: small update to Documentation/usb/acm.txt\n\nthis docu update mentions that cell phones also use cdc-acm.\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.name\u003e\n\n"
    },
    {
      "commit": "ad1428c96ebdee592aa475afe129530225bef186",
      "tree": "ed20309bdbc19adf44a6637a8b7222eb50877656",
      "parents": [
        "f1cd4ad202ce34d29c847fd82df948ff67c17826"
      ],
      "author": {
        "name": "Pete Zaitcev",
        "email": "zaitcev@yahoo.com",
        "time": "Sun Dec 31 13:43:26 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 05 12:19:09 2007 -0800"
      },
      "message": "USB storage: fix ipod ejecting issue\n\nThis patch from Pete fixes the \u0027ejecting problem\u0027 on yet another ipod. Please applyt.\n\n\nSigned-off-by: Pete Zaitcev \u003czaitcev@yahoo.com\u003e\nSigned-off-by: Phil Dibowitz \u003cphil@ipom.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "f1cd4ad202ce34d29c847fd82df948ff67c17826",
      "tree": "00dbcc2203fa7288cdc0898fb36086656676ce9f",
      "parents": [
        "e6a6e472f55e0c8398650446b64c40e4a373b0c5"
      ],
      "author": {
        "name": "Phil Dibowitz",
        "email": "phil@ipom.com",
        "time": "Sun Dec 31 00:19:50 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 05 12:19:09 2007 -0800"
      },
      "message": "USB Storage: unusual_devs: add supertop drives\n\nThis combines patches from Alan Stern and Robert Schedel for two \"Super Top\"\ndrives that need the IGNORE_RESIDUE flag but have different vendor IDs.\n\nSigned-off-by: Phil Dibowitz \u003cphil@ipom.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e6a6e472f55e0c8398650446b64c40e4a373b0c5",
      "tree": "5475d314ad8cc2d1108a3ee7f6d9b616c6d7c88a",
      "parents": [
        "6a3c3d495201490ba51a8a26daf400d89c410e6e"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Sun Dec 10 11:47:04 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 05 12:19:09 2007 -0800"
      },
      "message": "USB: omap_udc build fixes (sync with linux-omap)\n\nResync the omap_udc driver with the latest from the Linux-OMAP tree.\nChanges include DMA API updates (it builds again!), clock/pm updates,\nminor bugfixes, whitespace.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "6a3c3d495201490ba51a8a26daf400d89c410e6e",
      "tree": "1e866a414ed46d79af8eb799319217335e5e7399",
      "parents": [
        "8c1527132c25512563b197b35453c7da22b4d699"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Thu Dec 14 22:28:29 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 05 12:19:09 2007 -0800"
      },
      "message": "USB: funsoft is borken on sparc\n\ndrivers/usb/serial/funsoft.c: In function `funsoft_ioctl\u0027:\ndrivers/usb/serial/funsoft.c:35: warning: dereferencing `void *\u0027 pointer\ndrivers/usb/serial/funsoft.c:35: error: request for member `c_iflag\u0027 in something not a structure or union\ndrivers/usb/serial/funsoft.c:35: error: request for member `c_iflag\u0027 in something not a structure or union\ndrivers/usb/serial/funsoft.c:35: error: request for member `c_iflag\u0027 in something not a structure or union\ndrivers/usb/serial/funsoft.c:35: warning: type defaults to `int\u0027 in declaration of `type name\u0027\ndrivers/usb/serial/funsoft.c:35: warning: dereferencing `void *\u0027 pointer\ndrivers/usb/serial/funsoft.c:35: error: request for member `c_oflag\u0027 in something not a structure or union\ndrivers/usb/serial/funsoft.c:35: error: request for member `c_oflag\u0027 in something not a structure or union\ndrivers/usb/serial/funsoft.c:35: error: request for member `c_oflag\u0027 in something not a structure or union\ndrivers/usb/serial/funsoft.c:35: warning: type defaults to `int\u0027 in declaration of `type name\u0027\ndrivers/usb/serial/funsoft.c:35: warning: dereferencing `void *\u0027 pointer\ndrivers/usb/serial/funsoft.c:35: error: request for member `c_cflag\u0027 in something not a structure or union\ndrivers/usb/serial/funsoft.c:35: error: request for member `c_cflag\u0027 in something not a structure or union\ndrivers/usb/serial/funsoft.c:35: error: request for member `c_cflag\u0027 in something not a structure or union\ndrivers/usb/serial/funsoft.c:35: warning: type defaults to `int\u0027 in declaration of `type name\u0027\ndrivers/usb/serial/funsoft.c:35: warning: dereferencing `void *\u0027 pointer\ndrivers/usb/serial/funsoft.c:35: error: request for member `c_lflag\u0027 in something not a structure or union\ndrivers/usb/serial/funsoft.c:35: error: request for member `c_lflag\u0027 in something not a structure or union\ndrivers/usb/serial/funsoft.c:35: error: request for member `c_lflag\u0027 in something not a structure or union\ndrivers/usb/serial/funsoft.c:35: warning: type defaults to `int\u0027 in declaration of `type name\u0027\ndrivers/usb/serial/funsoft.c:35: warning: dereferencing `void *\u0027 pointer\ndrivers/usb/serial/funsoft.c:35: error: request for member `c_line\u0027 in something not a structure or union\ndrivers/usb/serial/funsoft.c:35: error: request for member `c_line\u0027 in something not a structure or union\ndrivers/usb/serial/funsoft.c:35: error: request for member `c_line\u0027 in something not a structure or union\ndrivers/usb/serial/funsoft.c:35: warning: type defaults to `int\u0027 in declaration of `type name\u0027\ndrivers/usb/serial/funsoft.c:35: warning: dereferencing `void *\u0027 pointer\ndrivers/usb/serial/funsoft.c:35: error: request for member `c_cc\u0027 in something not a structure or union\ndrivers/usb/serial/funsoft.c:35: warning: dereferencing `void *\u0027 pointer\ndrivers/usb/serial/funsoft.c:35: error: request for member `c_cc\u0027 in something not a structure or union\ndrivers/usb/serial/funsoft.c:35: error: request for member `c_cc\u0027 in something not a structure or union\ndrivers/usb/serial/funsoft.c:35: error: request for member `c_cc\u0027 in something not a structure or union\ndrivers/usb/serial/funsoft.c:35: warning: type defaults to `int\u0027 in declaration of `type name\u0027\ndrivers/usb/serial/funsoft.c:35: warning: dereferencing `void *\u0027 pointer\ndrivers/usb/serial/funsoft.c:35: error: request for member `c_cc\u0027 in something not a structure or union\ndrivers/usb/serial/funsoft.c:35: error: request for member `c_cc\u0027 in something not a structure or union\ndrivers/usb/serial/funsoft.c:35: error: request for member `c_cc\u0027 in something not a structure or union\ndrivers/usb/serial/funsoft.c:35: warning: type defaults to `int\u0027 in declaration of `type name\u0027\ndrivers/usb/serial/funsoft.c:35: warning: dereferencing `void *\u0027 pointer\ndrivers/usb/serial/funsoft.c:35: error: request for member `c_cc\u0027 in something not a structure or union\ndrivers/usb/serial/funsoft.c:35: error: request for member `c_cc\u0027 in something not a structure or union\ndrivers/usb/serial/funsoft.c:35: error: request for member `c_cc\u0027 in something not a structure or union\ndrivers/usb/serial/funsoft.c:35: warning: type defaults to `int\u0027 in declaration of `type name\u0027\ndrivers/usb/serial/funsoft.c:35: warning: dereferencing `void *\u0027 pointer\ndrivers/usb/serial/funsoft.c:35: error: request for member `c_cc\u0027 in something not a structure or union\ndrivers/usb/serial/funsoft.c:35: error: request for member `c_cc\u0027 in something not a structure or union\ndrivers/usb/serial/funsoft.c:35: error: request for member `c_cc\u0027 in something not a structure or union\ndrivers/usb/serial/funsoft.c:35: warning: type defaults to `int\u0027 in declaration of `type name\u0027\n\nCc: David Clare \u003cdavid@funsoft.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8c1527132c25512563b197b35453c7da22b4d699",
      "tree": "53e90cf5ca1056df90e4d99e1a9601a30c490e62",
      "parents": [
        "25c77b329467d563ec1fa5c3efab0b13996ce810"
      ],
      "author": {
        "name": "Miguel Angel Alvarez",
        "email": "ma.alvarez@ziv.es",
        "time": "Thu Dec 14 19:49:35 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 05 12:19:08 2007 -0800"
      },
      "message": "USB: fix interaction between different interfaces in an \"Option\" usb device\n\nJust the serial port in the first interface should control DTR and RTS\nlines. This way, the closing of the rest of the ports does not produce a\u003d\nhangup in the communication.\n\nSigned-off-by: Miguel Angel Alvarez \u003cma.alvarez@ziv.es\u003e\nSigned-off-by: Matthias Urlichs \u003cmatthias@urlichs.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "25c77b329467d563ec1fa5c3efab0b13996ce810",
      "tree": "8a19d8beb79bc2f3d18118fec3653e470b8cdaa2",
      "parents": [
        "c80a70d53fa0ca47ad122cd75fe32b6f41c04eb1"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Dec 15 16:08:13 2006 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 05 12:19:08 2007 -0800"
      },
      "message": "UHCI: support device_may_wakeup\n\nThis patch (as831) adds device_may_wakeup() support to uhci-hcd; it\nhas been lacking for a long time.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c80a70d53fa0ca47ad122cd75fe32b6f41c04eb1",
      "tree": "4989a16d0f1f0a4a1f4bfa44706e1912306de661",
      "parents": [
        "05a8057bb38bc803682f3e0af305c258b4566285"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Dec 15 16:06:25 2006 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 05 12:19:08 2007 -0800"
      },
      "message": "UHCI: make test for ASUS motherboard more specific\n\nInstead of matching all motherboards whose name contains \"A7V8X\" for a\nremote-wakeup hardware bug, this patch (as829) matches only those\nboards whose name is exactly equal to \"A7V8X\".  Later motherboards\ndon\u0027t seem to have the bug.\n\n(In fact, it\u0027s possible that only one motherboard in the world has the\nbug.  With only one user reporting problems, it\u0027s hard to tell.)\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "81ffbc04a8ea06c4bea534154f49ed598013ee6b",
      "tree": "7fbfaac6a03de404c1e09091a41b0acd21aca28f",
      "parents": [
        "3269bb63eb076318ce4fb554851d047e1c9aa1a5"
      ],
      "author": {
        "name": "Philippe De Muyter",
        "email": "phdm@macqel.be",
        "time": "Fri Jan 05 17:54:05 2007 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@arrakis.delvare",
        "time": "Fri Jan 05 17:54:05 2007 +0100"
      },
      "message": "i2c/m41t00: Do not forget to write year\n\nm41t00.c forgets to set the year field in set_rtc_time; fix that.\n\nSigned-off-by: Philippe De Muyter \u003cphdm@macqel.be\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nAcked-by: Mark A. Greer \u003cmgreer@mvista.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "3269bb63eb076318ce4fb554851d047e1c9aa1a5",
      "tree": "d589a0710833f7bb16d64db5a2b3d314b62761ee",
      "parents": [
        "b119dc3f992183a04e508fc0a09f550eb19bf30e"
      ],
      "author": {
        "name": "Maxime Bizon",
        "email": "mbizon@freebox.fr",
        "time": "Fri Jan 05 17:54:05 2007 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@arrakis.delvare",
        "time": "Fri Jan 05 17:54:05 2007 +0100"
      },
      "message": "i2c-mv64xxx: Fix random oops at boot\n\nI have a Marvell board which has the same i2c hw block than mv64xxx, so\nI\u0027m trying to use i2c-mv64xxx driver.\n\nBut I get the following random oops at boot:\n\nUnable to handle kernel NULL pointer dereference at virtual address 00000002\nBacktrace: \n[\u003cc0397e4c\u003e] (mv64xxx_i2c_intr+0x0/0x2b8) from [\u003cc02879c4\u003e] (__do_irq+0x4c/0x8c)\n[\u003cc0287978\u003e] (__do_irq+0x0/0x8c) from [\u003cc0287c0c\u003e] (do_level_IRQ+0x68/0xc0)\n r8 \u003d C0501E08  r7 \u003d 00000005  r6 \u003d C0501E08  r5 \u003d 00000005\n r4 \u003d C048BB78 \n[\u003cc0287ba4\u003e] (do_level_IRQ+0x0/0xc0) from [\u003cc02885f8\u003e] (asm_do_IRQ+0x50/0x134)\n r6 \u003d C0449C78  r5 \u003d F1020000  r4 \u003d FFFFFFFF \n[\u003cc02885a8\u003e] (asm_do_IRQ+0x0/0x134) from [\u003cc02869c4\u003e] (__irq_svc+0x24/0x100)\n r8 \u003d C1CAC400  r7 \u003d 00000005  r6 \u003d 00000002  r5 \u003d F1020000\n r4 \u003d FFFFFFFF \n[\u003cc0287efc\u003e] (setup_irq+0x0/0x124) from [\u003cc02880d0\u003e] (request_irq+0xb0/0xd0)\n r7 \u003d C041B2AC  r6 \u003d C0397E4C  r5 \u003d 00000000  r4 \u003d 00000005\n[\u003cc0288020\u003e] (request_irq+0x0/0xd0) from [\u003cc03985f4\u003e] (mv64xxx_i2c_probe+0x148/0x244)\n[\u003cc03984ac\u003e] (mv64xxx_i2c_probe+0x0/0x244) from [\u003cc038bedc\u003e] (platform_drv_probe+0x20/0x24)\n\n\nThe oops is caused by a spurious interrupt that occurs when request_irq\nis called. mv64xxx_i2c_fsm() tries to read drv_data-\u003emsg, which is NULL.\n\nI noticed that hardware init is done after requesting irq. Thus any\npending irq from previous hardware usage may cause this.\n\nThe following patch fixes it:\n\n\nSigned-off-by: Maxime Bizon \u003cmbizon@freebox.fr\u003e\nAcked-by: Mark A. Greer \u003cmgreer@mvista.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "05a8057bb38bc803682f3e0af305c258b4566285",
      "tree": "38c67c8739724bc398866d068336c8034f82526f",
      "parents": [
        "8be7ed14f4f45e0cd19a70120a1526e1121af4b0",
        "f9af1d9deaaffe6803dec693748498886915d766"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Jan 04 12:55:56 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Jan 04 12:55:56 2007 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  [SOUND] Sparc CS4231: Use 64 for period_bytes_min\n  [SOUND] Sparc CS4231: Fix IRQ return value and initialization.\n"
    }
  ],
  "next": "8be7ed14f4f45e0cd19a70120a1526e1121af4b0"
}
