)]}'
{
  "log": [
    {
      "commit": "683a2aa339f607c8a422835161ceab68b2a5a18a",
      "tree": "02dc57eac192826585de7650ef20616dca5abe3c",
      "parents": [
        "1a63e846a4099e6fbff86a3b112064378515f254"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Dec 16 12:04:33 2006 +1100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Dec 26 16:28:20 2006 -0500"
      },
      "message": "e1000: Do not truncate TSO TCP header with 82544 workaround\n\nThe e1000 driver has a workaround for 82544 on PCI-X where if the\nterminating byte of a buffer is at addresses 0-3 mod 8, then 4 bytes\nare shaved off it and defered to a new segment.  This is due to an\nerratum that could otherwise cause TX hangs.\n\nUnfortunately this breaks TSO because it may cause the TCP header to\nbe split over two segments which itself causes TX hangs.  The solution\nis to pull 4 bytes of data up from the next segment rather than pushing\n4 bytes off.  This ensures the TCP header remains in one piece and\nworks around the PCI-X hang.\n\nThis patch is based on one from Jesse Brandeburg.\n\nThis bug has been trigered by both CONFIG_DEBUG_SLAB as well as Xen.\n\nNote that the only reason we don\u0027t see this normally is because the\nTCP stack starts writing from the end, i.e., it writes the TCP header\nfirst then slaps on the IP header, etc.  So the end of the TCP header\n(skb-\u003etail - 1 here) is always aligned correctly.\n\nHad we made the start of the IP header (e.g., IPv6) 8-byte aligned\ninstead, this would happen for normal TCP traffic as well.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nAcked-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\n--\nVisit Openswan at http://www.openswan.org/\nEmail: Herbert Xu ~{PmV\u003eHI~} \u003cherbert@gondor.apana.org.au\u003e\nHome Page: http://gondor.apana.org.au/~herbert/\nPGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt\n--\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "1a63e846a4099e6fbff86a3b112064378515f254",
      "tree": "ec50f988c639bcbf72652dbb787d9de9c4817a05",
      "parents": [
        "83f6e1524586119df84f70b7127688c57349664a"
      ],
      "author": {
        "name": "Brice Goglin",
        "email": "brice@myri.com",
        "time": "Mon Dec 18 11:52:34 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Dec 26 16:28:20 2006 -0500"
      },
      "message": "myri10ge: handle failures in suspend and resume\n\nOn suspend, handle pci_set_power_state errors, and on resume\nhandle failures in pci_resume_state().\n\nSigned-off-by: Brice Goglin \u003cbrice@myri.com\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "83f6e1524586119df84f70b7127688c57349664a",
      "tree": "20c87534d015b854ec921560dc209e53c74eda20",
      "parents": [
        "3621cec5b5847348248e749c647219f409550f2f"
      ],
      "author": {
        "name": "Brice Goglin",
        "email": "brice@myri.com",
        "time": "Mon Dec 18 11:52:02 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Dec 26 16:28:20 2006 -0500"
      },
      "message": "myri10ge: no need to save MSI and PCIe state in the driver\n\nThe PCI MSI and express state are already saved and restored by the\ncurrent versions of pci_save_state/pci_restore_state.\nTherefore it is no longer necessary for the driver to do it.\n\nSigned-off-by: Brice Goglin \u003cbrice@myri.com\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "3621cec5b5847348248e749c647219f409550f2f",
      "tree": "e418a97312d73fab082f26943a615ba59e9365b7",
      "parents": [
        "df30a740e4647b035e44a94e6977ad42a94cb850"
      ],
      "author": {
        "name": "Brice Goglin",
        "email": "brice@myri.com",
        "time": "Mon Dec 18 11:51:22 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Dec 26 16:28:20 2006 -0500"
      },
      "message": "myri10ge: make msi configurable at runtime through sysfs\n\nNow that IRQ are requested is called on open() and freed on close(),\nwe can safely switch from/to MSI without unloading the module.\n\nWe are guaranteed to correctly free IRQ even if the sysfs file got\nwritten in the meantime since the MSI initialization is stored in\nmgp-\u003emsi_enabled.\n\nSigned-off-by: Brice Goglin \u003cbrice@myri.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "df30a740e4647b035e44a94e6977ad42a94cb850",
      "tree": "e3805821b02b350f0d25710119647ef94a5d7d4b",
      "parents": [
        "7adda30c82f403c948b016a40fc68a1ef427dbca"
      ],
      "author": {
        "name": "Brice Goglin",
        "email": "brice@myri.com",
        "time": "Mon Dec 18 11:50:40 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Dec 26 16:28:20 2006 -0500"
      },
      "message": "myri10ge: move request_irq to myri10ge_open\n\nRequest IRQ in myri10ge_open() and free in close() instead of probe()\nand remove() to eliminate potential race between the watchdog and the\ninterrupt handler. Additionaly, the interrupt handler won\u0027t get called\non shared irq anymore when the interface is down.\n\nSigned-off-by: Brice Goglin \u003cbrice@myri.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "7adda30c82f403c948b016a40fc68a1ef427dbca",
      "tree": "1f0ad543783903fec30fc593d0315feaa2fd6890",
      "parents": [
        "a27993f3d9daca0dffa26577a83822db99c952e2"
      ],
      "author": {
        "name": "Brice Goglin",
        "email": "brice@myri.com",
        "time": "Mon Dec 18 11:50:00 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Dec 26 16:28:20 2006 -0500"
      },
      "message": "myri10ge: match number of save_state and restore\n\nSince pci_save_state() pushes MSI and PCIe states on a kind of stack,\nmyri10ge saving the state in advance for parity recovery will push the\nstate again on the stack on suspend. This leads to some memory leak.\nWe add a couple additional calls to save_state and restore_state so\nthat we don\u0027t leak anymore.\n\nFor the future, we are thinking of a better way to recover from parity\nerror without using pci_save_state().\n\nSigned-off-by: Brice Goglin \u003cbrice@myri.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a27993f3d9daca0dffa26577a83822db99c952e2",
      "tree": "9432ebb0e6a6ea680eacc4df656075c5e7f58707",
      "parents": [
        "d15e9c4d9a75702b30e00cdf95c71c88e3f3f51e"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Mon Dec 18 00:04:19 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Dec 26 16:24:11 2006 -0500"
      },
      "message": "r8169: use the broken_parity_status field in pci_dev\n\nThe former option is removed and platform code can now specify the\nexpected behavior.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d15e9c4d9a75702b30e00cdf95c71c88e3f3f51e",
      "tree": "e7ba1469eac6f732a7d2b9debc7713d8173dc0a2",
      "parents": [
        "79f3d3996f06ee339c6f173e573826eccd3914ab"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Sun Dec 17 23:03:15 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Dec 26 16:24:11 2006 -0500"
      },
      "message": "netpoll: drivers must not enable IRQ unconditionally in their NAPI handler\n\nnet/core/netpoll.c::netpoll_send_skb() calls the poll handler when\nit is available. As netconsole can be used from almost any context,\nIRQ must not be enabled blindly in the NAPI handler of a driver which\nsupports netpoll.\n\nb57bd06655a028aba7b92e1c19c2093e7fcfb341 fixed the issue for the\n8139too.c driver.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "79f3d3996f06ee339c6f173e573826eccd3914ab",
      "tree": "6dd0814371c2389488d3d9d40562adc575c6db75",
      "parents": [
        "15e376b4eed2575b323d575403569ec1b5f63fda"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Fri Dec 15 10:42:34 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Dec 26 15:51:30 2006 -0500"
      },
      "message": "[PATCH] e1000: No-delay link detection at interface up\n\nCurrently after an interface up, the link state is detected 2 seconds later\nwhen the first watchdog timer runs. This patch changes that by triggering\nthe hardware to generate a link-change interrupt from the up() function\ninstead. This has the result that the link state gets detected immediately\nand without races. This has the potential to speed up booting since a normal\ndistribution boot process waits for a link before DHCP is attempted.\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "15e376b4eed2575b323d575403569ec1b5f63fda",
      "tree": "899b08b94f5f3805b417bc827c0cd9d85e5a167c",
      "parents": [
        "1f753861d272e648f3234e4f5fdea9434ae7bee4"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Dec 15 11:16:33 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Dec 26 15:51:30 2006 -0500"
      },
      "message": "e1000: 3 new driver stats for managability testing\n\nAdd 3 extra packet redirect counters for tracking purposes to make sure\nwe can test that all packets arrive properly.\n\nOriginally from Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e,\nrewritten to use feature flags by me.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "1f753861d272e648f3234e4f5fdea9434ae7bee4",
      "tree": "ae34cd182d14e4f736a2acac3079b16f0d47a67b",
      "parents": [
        "018ea44ef1eade417296c4a57afe3cd963268433"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Fri Dec 15 10:40:39 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Dec 26 15:51:30 2006 -0500"
      },
      "message": "[PATCH] e1000: Make the copybreak value a module parameter\n\nAllow the user to vary the size that copybreak works. Currently cb is enabled\nfor packets \u003c 256 bytes, but various tests indicate that this should be\nconfigurable for specific use cases. In addition, this parameter allows us\nto force never/always during testing to get full and predictable coverage of\nboth code paths.\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "018ea44ef1eade417296c4a57afe3cd963268433",
      "tree": "1be60d1e3f76f49c7675da5c314576ff601db644",
      "parents": [
        "d89b6c6750e7d7527603b573ec60ba787f5c04a6"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Fri Dec 15 10:39:45 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Dec 26 15:51:30 2006 -0500"
      },
      "message": "[PATCH] e1000: Fix PBA allocation calculations\n\nAssign the PBA to be large enough to contain at least 2 jumbo frames on\nall adapters. This dramatically increases performance on several adapters\nand fixes TX performance degradation issues where the PBA was misallocated\nin the old algorithm.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d89b6c6750e7d7527603b573ec60ba787f5c04a6",
      "tree": "cdfefc75250724a56664fcc6840dec922340d6f4",
      "parents": [
        "c3813ae6615107cc93c79200f477ffd2a870c8ab"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Fri Dec 15 10:38:32 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Dec 26 15:51:30 2006 -0500"
      },
      "message": "[PATCH] e1000: narrow down the scope of the tipg timer tweak\n\nthe driver has (ancient) code for messing with TIPG from the 82542 days.\nUnfortunately this code was running on our current adapters and setting\nTIPG for fiber to be +1 over the copper value.  This caused 1.45Mpps\nto be sent instead of 1.487Mpps.\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c3813ae6615107cc93c79200f477ffd2a870c8ab",
      "tree": "8c6c83364995308ad102a44a1ef7e6e3ceb5f93c",
      "parents": [
        "83cd827977d8d20ac8c4fe56c88b53a70ac54af3"
      ],
      "author": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Fri Dec 15 10:37:32 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Dec 26 15:51:30 2006 -0500"
      },
      "message": "[PATCH] e1000: fix ethtool reported bus type for older adapters\n\nFor older adapters we know that they are of the PCI bus type, so we can\njust set this.\n\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "83cd827977d8d20ac8c4fe56c88b53a70ac54af3",
      "tree": "83fae166069fb53e2702fe53f3ae59477b0cb557",
      "parents": [
        "bb8e3311ef9de8e72f45f910e4a977c313c7009c"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Fri Dec 15 10:36:35 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Dec 26 15:51:30 2006 -0500"
      },
      "message": "[PATCH] e1000: fix to set the new max frame size before resetting the adapter\n\nThis bugfix makes sure that the driver data reflects the full new situation\nbefore the adapter is reinitialized.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "bb8e3311ef9de8e72f45f910e4a977c313c7009c",
      "tree": "bcf4b5b900face868506bc50a5e7a23338198efb",
      "parents": [
        "72f3ab7462f4e153d1e8ac78e379716ad71d6923"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Dec 15 11:06:17 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Dec 26 15:51:30 2006 -0500"
      },
      "message": "e1000: workaround for the ESB2 NIC RX unit issue\n\nIn rare occasions, ESB2 systems would end up started without the RX\nunit being turned on. Add a check that runs post-init to work around\nthis issue.\n\nOriginally from Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e,\nrewritten to use feature flags by me.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "72f3ab7462f4e153d1e8ac78e379716ad71d6923",
      "tree": "05430b6f1ee8f1ba8488abbae7d9e39dcaba4c50",
      "parents": [
        "3d5460a0ba17437cf278ee46886d557340d028da"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Fri Dec 15 10:34:46 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Dec 26 15:51:29 2006 -0500"
      },
      "message": "[PATCH] e1000: disable TSO on the 82544 with slab debugging\n\nCONFIG_DEBUG_SLAB changes alignments of the data structures the slab\nallocators return. These break certain workarounds for TSO on the 82544.\nSince DEBUG_SLAB is relatively rare and not used for performance sensitive\ncases, the simplest fix is to disable TSO in this special situation.\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "3d5460a0ba17437cf278ee46886d557340d028da",
      "tree": "13365900b58b7627474b8249ce5e9a743d453112",
      "parents": [
        "0fccd0e9e3802748855d967940c16f8c59d4e2b6"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Fri Dec 15 10:33:46 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Dec 26 15:51:29 2006 -0500"
      },
      "message": "[PATCH] e1000: Fix Wake-on-Lan with forced gigabit speed\n\nIf the user has forced gigabit speed, phy power management must be disabled;\notherwise the NIC would try to negotiate to a linkspeed of 10/100 mbit on\nshutdown, which would lead to a total loss of link. This loss of link breaks\nWake-on-Lan and IPMI.\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "0fccd0e9e3802748855d967940c16f8c59d4e2b6",
      "tree": "6c869abd0f2af31d532b90a489ca1db749f8bd5b",
      "parents": [
        "167fb2841633edd2812e385af4b593d870abd15a"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Dec 15 10:56:10 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Dec 26 15:51:29 2006 -0500"
      },
      "message": "e1000: consolidate managability enabling/disabling\n\nSeveral bugs existed in how we handle manageability issues all\nover the driver.  This patch consolidates all the managability\nrelease and init code in two single functions and call them from\nappropriate locations. This fixes several BMC packet redirect issues\nand powerup/down hiccups.\n\nOriginally from Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e, rewritten\nto use feature flags by me.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "167fb2841633edd2812e385af4b593d870abd15a",
      "tree": "0199485f6443ae08f7499fcb0537814f6d66fd04",
      "parents": [
        "bd2371ebcc71d0a276ae341d735326a8beab6627"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Dec 15 10:41:15 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Dec 26 15:51:28 2006 -0500"
      },
      "message": "e1000: omit stats for broken counter in 82543\n\nThe 82543 chip does not count tx_carrier_errors properly in FD mode;\nreport zeros instead of garbage.\n\nOriginally from Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e, rewritten\nto use feature flags by me.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "bd2371ebcc71d0a276ae341d735326a8beab6627",
      "tree": "ac78665bd644b365f1ac74b6f656b83ea70e288d",
      "parents": [
        "2b65326e67f89899e8bcaed1989d8cfb0ed01f55"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Dec 15 10:31:40 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Dec 26 15:51:28 2006 -0500"
      },
      "message": "e1000: For sanity, reformat e1000_set_mac_type(), struct e1000_hw[_stats]\n\nMakes future changes a bit more readable.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "2b65326e67f89899e8bcaed1989d8cfb0ed01f55",
      "tree": "56e78baa2b711638eba3bc7d8d9540076dfaf508",
      "parents": [
        "7d16e65ba57f181732ec52626736b27904198edf"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Fri Dec 15 10:30:44 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Dec 26 15:51:28 2006 -0500"
      },
      "message": "[PATCH] e1000: dynamic itr: take TSO and jumbo into account\n\nThe dynamic interrupt rate control patches omitted proper counting\nfor jumbo\u0027s and TSO resulting in suboptimal interrupt mitigation strategies.\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "7d16e65ba57f181732ec52626736b27904198edf",
      "tree": "103a6ba2da1a3c2a90bdc3767a20f52ce8d752d0",
      "parents": [
        "3bf8ba38f38d3647368e4edcf7d019f9f8d9184a"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Fri Dec 15 10:29:31 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Dec 26 15:51:28 2006 -0500"
      },
      "message": "[PATCH] e1000: The user-supplied itr setting needs the lower 2 bits masked off\n\nThe lower 2 bits of a user-supplied itr setting (via ethtool) need to be\nmasked off: These lower two bits are used as control bits.\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "3bf8ba38f38d3647368e4edcf7d019f9f8d9184a",
      "tree": "ee0b517f61432d671730c6ed8853b216fd223570",
      "parents": [
        "cb876f451455b6187a7d69de2c112c45ec4b7f99"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sat Dec 23 20:00:32 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sat Dec 23 20:00:32 2006 -0800"
      },
      "message": "Linux 2.6.20-rc2\n"
    },
    {
      "commit": "cb876f451455b6187a7d69de2c112c45ec4b7f99",
      "tree": "59a125ef58e49ed5b1a5e6b0ec70df05d18c2bd3",
      "parents": [
        "8d1c481960ba833362aa78245fdff12e3804f8b5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sat Dec 23 16:19:07 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sat Dec 23 16:19:07 2006 -0800"
      },
      "message": "Fix up CIFS for \"test_clear_page_dirty()\" removal\n\nThis also adds he required page \"writeback\" flag handling, that cifs\nhasn\u0027t been doing and that the page dirty flag changes made obvious.\n\nAcked-by: Steve French \u003csmfltc@us.ibm.com\u003e\nAcked-by: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8d1c481960ba833362aa78245fdff12e3804f8b5",
      "tree": "d6315d4442f686b232770c4a89416c7453287fdd",
      "parents": [
        "e1d9fd2e3d33b2fec3207171ec8ca6e71d5c81c7"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hogawa@miraclelinux.com",
        "time": "Sat Dec 23 10:00:43 2006 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sat Dec 23 14:06:33 2006 -0800"
      },
      "message": "[PATCH] arch/i386/pci/mmconfig.c tlb flush fix\n\nWe use the fixmap for accessing pci config space in pci_mmcfg_read/write().\nThe problem is in pci_exp_set_dev_base(). It is caching a last\naccessed address to avoid calling set_fixmap_nocache() whenever\npci_mmcfg_read/write() is used.\n\n  static inline void pci_exp_set_dev_base(int bus, int devfn)\n  {\n\tu32 dev_base \u003d base | (bus \u003c\u003c 20) | (devfn \u003c\u003c 12);\n\tif (dev_base !\u003d mmcfg_last_accessed_device) {\n\t\tmmcfg_last_accessed_device \u003d dev_base;\n\t\tset_fixmap_nocache(FIX_PCIE_MCFG, dev_base);\n\t}\n  }\n\n            cpu0                                        cpu1\n  ---------------------------------------------------------------------------\n    pci_mmcfg_read(\"device-A\")\n        pci_exp_set_dev_base()\n            set_fixmap_nocache()\n                                              pci_mmcfg_read(\"device-B\")\n                                                  pci_exp_set_dev_base()\n                                                      set_fixmap_nocache()\n    pci_mmcfg_read(\"device-B\")\n        pci_exp_set_dev_base()\n            /* doesn\u0027t flush tlb */\n\nBut if cpus accessed the above order, the second pci_mmcfg_read() on\ncpu0 doesn\u0027t flush the TLB, because \"mmcfg_last_accessed_device\" is\ndevice-B.  So, second pci_mmcfg_read() on cpu0 accesses a device-A via\na previous TLB cache. This problem became the cause of several strange\nbehavior.\n\nThis patches fixes this situation by adds \"mmcfg_last_accessed_cpu\" check.\n\n[ Alternatively, we could make a per-cpu mapping area or something. Not\n  that it\u0027s probably worth it, but if we wanted to avoid all locking and\n  instead just disable preemption, that would be the way to go. --Linus ]\n\nSigned-off-by: OGAWA Hirofumi \u003chogawa@miraclelinux.com\u003e\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e1d9fd2e3d33b2fec3207171ec8ca6e71d5c81c7",
      "tree": "541652a20988e413edeba6bd00d150a07d65227f",
      "parents": [
        "ffaa82008f1aad52a6d3979f49d2a76c2928b60f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Dec 23 16:55:29 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sat Dec 23 13:59:33 2006 -0800"
      },
      "message": "[PATCH] suspend: fix suspend on single-CPU systems\n\nClark Williams reported that suspend doesnt work on his laptop on\n2.6.20-rc1-rt kernels. The bug was introduced by the following cleanup\ncommit:\n\n commit 112cecb2cc0e7341db92281ba04b26c41bb8146d\n Author: Siddha, Suresh B \u003csuresh.b.siddha@intel.com\u003e\n Date:   Wed Dec 6 20:34:31 2006 -0800\n\n    [PATCH] suspend: don\u0027t change cpus_allowed for task initiating the suspend\n\nbecause with this change \u0027error\u0027 is not initialized to 0 anymore, if\nthere are no other online CPUs. (i.e. if the system is single-CPU).\n\nthe fix is the initialize it to 0. The really weird thing is that my\nversion of gcc does not warn about this non-initialized variable\nsituation ...\n\n(also fix the kernel printk in the error branch, it was missing a\n newline)\n\nReported-by: Clark Williams \u003cwilliams@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ffaa82008f1aad52a6d3979f49d2a76c2928b60f",
      "tree": "82ababcc23d02c48d59a52ca9f5c75c23bc7f108",
      "parents": [
        "8368e328dfe1c534957051333a87b3210a12743b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sat Dec 23 09:32:45 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sat Dec 23 09:32:45 2006 -0800"
      },
      "message": "Fix reiserfs after \"test_clear_page_dirty()\" removal\n\nThanks to Len Brown for testing this fix, since while they have in the\npast, none of my machines run reiserfs at the moment.\n\nCc: Vladimir V. Saveliev \u003cvs@namesys.com\u003e\nAcked-by: Len Brown \u003clenb@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8368e328dfe1c534957051333a87b3210a12743b",
      "tree": "eaf180335e684a62c44e9aad42cbe2d07de045f3",
      "parents": [
        "18ed1c051317ac3a685120cead2adb192b802347"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sat Dec 23 09:25:04 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sat Dec 23 09:25:04 2006 -0800"
      },
      "message": "Clean up and export cancel_dirty_page() to modules\n\nMake cancel_dirty_page() act more like all the other dirty and writeback\naccounting functions: test for \"mapping\" being NULL, and do the\nNR_FILE_DIRY accounting purely based on mapping_cap_account_dirty()).\n\nAlso, add it to the exports, so that modular filesystems can use it.\n\nAcked-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "18ed1c051317ac3a685120cead2adb192b802347",
      "tree": "c08a9147119a6cb69114166c7107f6b0bba6e2ab",
      "parents": [
        "dab6df63086762629936e8b89a5984bae39724f6",
        "36bcbec7ce21e2e8b3143b11a05747330abeca70"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 18:46:56 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 18:46:56 2006 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6: (68 commits)\n  ACPI: replace kmalloc+memset with kzalloc\n  ACPI: Add support for acpi_load_table/acpi_unload_table_id\n  fbdev: update after backlight argument change\n  ACPI: video: Add dev argument for backlight_device_register\n  ACPI: Implement acpi_video_get_next_level()\n  ACPI: Kconfig - depend on PM rather than selecting it\n  ACPI: fix NULL check in drivers/acpi/osl.c\n  ACPI: make drivers/acpi/ec.c:ec_ecdt static\n  ACPI: prevent processor module from loading on failures\n  ACPI: fix single linked list manipulation\n  ACPI: ibm_acpi: allow clean removal\n  ACPI: fix git automerge failure\n  ACPI: ibm_acpi: respond to workqueue update\n  ACPI: dock: add uevent to indicate change in device status\n  ACPI: ec: Lindent once again\n  ACPI: ec: Change #define to enums there possible.\n  ACPI: ec: Style changes.\n  ACPI: ec: Acquire Global Lock under EC mutex.\n  ACPI: ec: Drop udelay() from poll mode. Loop by reading status field instead.\n  ACPI: ec: Rename gpe_bit to gpe\n  ...\n"
    },
    {
      "commit": "dab6df63086762629936e8b89a5984bae39724f6",
      "tree": "9071f108ef5451e1c95f7d682076b37950fdba95",
      "parents": [
        "f2a67a576959025549a3b6a884bdd21f4dc107da"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Dec 21 23:06:24 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 14:31:24 2006 -0800"
      },
      "message": "[PATCH] Call init_timer() for ISDN PPP CCP reset state timer\n\nThe function isdn_ppp_ccp_reset_alloc_state() sets -\u003etimer.function\nand -\u003etimer.data and later on calls add_timer() with no init_timer()\never done.\n\nNoted by Al Viro.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Karsten Keil \u003ckkeil@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f2a67a576959025549a3b6a884bdd21f4dc107da",
      "tree": "5b678611c437190a76efb0cf34dc4624c99d2829",
      "parents": [
        "719d34027e1a186e46a3952e8a24bf91ecc33837",
        "5c668704b7fa5a4ebf21a490ddfbd6dc2e01fc97"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 14:14:17 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 14:14:17 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:\n  [UDP]: Fix reversed logic in udp_get_port().\n  [IPV6]: Dumb typo in generic csum_ipv6_magic()\n  [SCTP]: make 2 functions static\n  [SCTP]: Fix typo adaption -\u003e adaptation as per the latest API draft.\n  [SCTP]: Don\u0027t export include/linux/sctp.h to userspace.\n  [TCP]: Fix ambiguity in the `before\u0027 relation.\n  [ATM] drivers/atm/fore200e.c: Cleanups.\n  [ATM]: Remove dead ATM_TNETA1570 option.\n  NetLabel: correctly fill in unused CIPSOv4 level and category mappings\n  NetLabel: perform input validation earlier on CIPSOv4 DOI add ops\n"
    },
    {
      "commit": "719d34027e1a186e46a3952e8a24bf91ecc33837",
      "tree": "f0b9074069777c430045e7be803d8c5a2187ecc9",
      "parents": [
        "c2fda5fed81eea077363b285b66eafce20dfd45a"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Dec 22 09:38:53 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 14:13:08 2006 -0800"
      },
      "message": "[PATCH] cfq-iosched: tighten allow merge criteria\n\nThe logic in cfq_allow_merge() wasn\u0027t clear enough - basically allow\nmerging for the same queues only.  Do a fast check for \u0027rq and bio both\nsync/async\u0027 before doing the cfqq hash lookup.\n\nThis is verified to work with the fixed elv_try_merge() from commit\nbb4067e34159648d394943d5e2a011f838bff22f.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5c668704b7fa5a4ebf21a490ddfbd6dc2e01fc97",
      "tree": "a5b4ee5df56025c077646a2b8cbdf5a23c2a1b89",
      "parents": [
        "b23e3536667373e44f52a907f63cb55f75969490"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Dec 22 11:42:26 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Dec 22 11:42:26 2006 -0800"
      },
      "message": "[UDP]: Fix reversed logic in udp_get_port().\n\nWhen this code was converted to use sk_for_each() the\nlogic for the \"best hash chain length\" code was reversed,\nbreaking everything.\n\nThe original code was of the form:\n\n\t\t\tsize \u003d 0;\n\t\t\tdo {\n\t\t\t\tif (++size \u003e\u003d best_size_so_far)\n\t\t\t\t\tgoto next;\n\t\t\t} while ((sk \u003d sk-\u003enext) !\u003d NULL);\n\t\t\tbest_size_so_far \u003d size;\n\t\t\tbest \u003d result;\n\t\tnext:;\n\nand this got converted into:\n\n\t\t\tsk_for_each(sk2, node, head)\n\t\t\t\tif (++size \u003c best_size_so_far) {\n\t\t\t\t\tbest_size_so_far \u003d size;\n\t\t\t\t\tbest \u003d result;\n\t\t\t\t}\n\nWhich does something very very different from the original.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b23e3536667373e44f52a907f63cb55f75969490",
      "tree": "97710f966f31be6406ab389dbbd08d69dd7c0786",
      "parents": [
        "24123186fa271e7ad34a40f815782e6205f34ff7"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Dec 21 13:15:18 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Dec 22 11:12:07 2006 -0800"
      },
      "message": "[IPV6]: Dumb typo in generic csum_ipv6_magic()\n\n... duh\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "24123186fa271e7ad34a40f815782e6205f34ff7",
      "tree": "5db803011d88a66eb52a37a30a0e7aa4a8f76e1f",
      "parents": [
        "0f3fffd8ab1db7658c97c167e8ab001cc814e1f4"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Wed Dec 20 16:08:22 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Dec 22 11:12:05 2006 -0800"
      },
      "message": "[SCTP]: make 2 functions static\n\nThis patch makes the following needlessly global functions static:\n- ipv6.c: sctp_inet6addr_event()\n- protocol.c: sctp_inetaddr_event()\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0f3fffd8ab1db7658c97c167e8ab001cc814e1f4",
      "tree": "e8531868627f2b9ac71800fd408969e025c2051a",
      "parents": [
        "a3f7f142f73ed4cb23826bee84afc31d10377e39"
      ],
      "author": {
        "name": "Ivan Skytte Jorgensen",
        "email": "isj-sctp@i1.dk",
        "time": "Wed Dec 20 16:07:04 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Dec 22 11:12:04 2006 -0800"
      },
      "message": "[SCTP]: Fix typo adaption -\u003e adaptation as per the latest API draft.\n\nSigned-off-by: Ivan Skytte Jorgensen \u003cisj-sctp@i1.dk\u003e\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a3f7f142f73ed4cb23826bee84afc31d10377e39",
      "tree": "5670b3338186ebfdc90834621d06b876150acee7",
      "parents": [
        "9a036b9c33f74c989c4c8ac0abe05e0ed88f1f25"
      ],
      "author": {
        "name": "Sridhar Samudrala",
        "email": "sri@us.ibm.com",
        "time": "Wed Dec 20 16:06:09 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Dec 22 11:12:02 2006 -0800"
      },
      "message": "[SCTP]: Don\u0027t export include/linux/sctp.h to userspace.\n\nThis file contains protocol definitions and there are no SCTP apps\nthat use this file.\n\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a036b9c33f74c989c4c8ac0abe05e0ed88f1f25",
      "tree": "7eadf26579e996975e35a5f34298937f7bd114e8",
      "parents": [
        "1f8a5fb80e63aab63de81169ab749d73e7509e3f"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Wed Dec 20 10:25:55 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Dec 22 11:12:01 2006 -0800"
      },
      "message": "[TCP]: Fix ambiguity in the `before\u0027 relation.\n\nWhile looking at DCCP sequence numbers, I stumbled over a problem with\nthe following definition of before in tcp.h:\n\nstatic inline int before(__u32 seq1, __u32 seq2)\n{\n        return (__s32)(seq1-seq2) \u003c 0;\n}\n\nProblem: This definition suffers from an an ambiguity, i.e. always\n\n           before(a, (a + 2^31) % 2^32)) \u003d 1\n           before((a + 2^31) % 2^32), a) \u003d 1\n\n         In text: when the difference between a and b amounts to 2^31,\n         a is always considered `before\u0027 b, the function can not decide.\n         The reason is that implicitly 0 is `before\u0027 1 ... 2^31-1 ... 2^31\n\nSolution: There is a simple fix, by defining before in such a way that\n          0 is no longer `before\u0027 2^31, i.e. 0 `before\u0027 1 ... 2^31-1\n          By not using the middle between 0 and 2^32, before can be made\n          unambiguous.\n          This is achieved by testing whether seq2-seq1 \u003e 0 (using signed\n          32-bit arithmetic).\n\nI attach a patch to codify this. Also the `after\u0027 relation is basically\na redefinition of `before\u0027, it is now defined as a macro after before.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1f8a5fb80e63aab63de81169ab749d73e7509e3f",
      "tree": "82119a1ab1214345df41f7d0af3b94033638417f",
      "parents": [
        "52a91071306c3b129efa6ea2bfe16244b8619cd9"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Dec 19 19:36:32 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Dec 22 11:12:00 2006 -0800"
      },
      "message": "[ATM] drivers/atm/fore200e.c: Cleanups.\n\nThis patch contains the following transformations from custom functions\nto standard kernel version:\n- fore200e_kmalloc() -\u003e kzalloc()\n- fore200e_kfree() -\u003e kfree()\n- fore200e_swap() -\u003e cpu_to_be32()\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "52a91071306c3b129efa6ea2bfe16244b8619cd9",
      "tree": "eedfebc92bbe90be61fb2b99d15abd347c7ed9c2",
      "parents": [
        "caff5b6a6bfd0c55b359b2b4acd8c14f828b689e"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Dec 19 19:35:05 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Dec 22 11:11:59 2006 -0800"
      },
      "message": "[ATM]: Remove dead ATM_TNETA1570 option.\n\nThis patch removes the unconverted ATM_TNETA1570 option that also lacks\nany code in the kernel.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "caff5b6a6bfd0c55b359b2b4acd8c14f828b689e",
      "tree": "cbff31b7189e179429b5d0ef7c51e9e4d9e59930",
      "parents": [
        "1fd2a25b77bb6755d38aca50b826ff8dca81d762"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Fri Dec 15 16:49:28 2006 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Dec 22 11:11:58 2006 -0800"
      },
      "message": "NetLabel: correctly fill in unused CIPSOv4 level and category mappings\n\nBack when the original NetLabel patches were being changed to use Netlink\nattributes correctly some code was accidentially dropped which set all of the\nundefined CIPSOv4 level and category mappings to a sentinel value.  The result\nis the mappings data in the kernel contains bogus mappings which always map to\nzero.  This patch restores the old/correct behavior by initializing the mapping\ndata to the correct sentinel value.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "1fd2a25b77bb6755d38aca50b826ff8dca81d762",
      "tree": "9f5f8bd5cb99cefa8db812f7182b22da6ecf993c",
      "parents": [
        "c2fda5fed81eea077363b285b66eafce20dfd45a"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Fri Dec 15 16:49:27 2006 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Dec 22 11:11:56 2006 -0800"
      },
      "message": "NetLabel: perform input validation earlier on CIPSOv4 DOI add ops\n\nThere are a couple of cases where the user input for a CIPSOv4 DOI add\noperation was not being done soon enough; the result was unexpected behavior\nwhich was resulting in oops/panics/lockups on some platforms.  This patch moves\nthe existing input validation code earlier in the code path to protect against\nbogus user input.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "c2fda5fed81eea077363b285b66eafce20dfd45a",
      "tree": "db4c7cdc8492df706a26eaeb050b8a788168fd32",
      "parents": [
        "e21654a756177bf209d7a3cbe971f16104555f75"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Dec 22 14:25:52 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 10:39:35 2006 -0800"
      },
      "message": "[PATCH] Fix up page_mkclean_one(): virtual caches, s390\n\n - add flush_cache_page() for all those virtual indexed cache\n   architectures.\n\n - handle s390.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e21654a756177bf209d7a3cbe971f16104555f75",
      "tree": "47275c784e126b93c47aaf32e0c42f42459e6dea",
      "parents": [
        "b2b2cbc4b2a2f389442549399a993a8306420baf"
      ],
      "author": {
        "name": "Peter Korsgaard",
        "email": "jacmet@sunsite.dk",
        "time": "Fri Dec 22 16:38:40 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 09:58:48 2006 -0800"
      },
      "message": "[PATCH] serial/uartlite: Only enable port if request_port succeeded\n\nThe uartlite driver used to always enable the port even if request_port\nfailed causing havoc. This patch fixes it.\n\nSigned-off-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b2b2cbc4b2a2f389442549399a993a8306420baf",
      "tree": "f734441636bbeba1c07aeeb84a05e0deac7b8d64",
      "parents": [
        "ef129412b4cbd6686d0749612cb9b76e207271f4"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Dec 21 21:28:40 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 09:03:41 2006 -0800"
      },
      "message": "[PATCH] Fix reparenting to the same thread group. (take 2)\n\nThis patch fixes the case when we reparent to a different thread in the\nsame thread group.  This modifies the code so that we do not send\nsignals and do not change the signal to send to SIGCHLD unless we have\nchange the thread group of our parents.  It also suppresses sending\npdeath_sig in this cas as well since the result of geppid doesn\u0027t\nchange.\n\nThanks to Oleg for spotting my bug of only fixing this for non-ptraced\ntasks.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Albert Cahalan \u003cacahalan@gmail.com\u003e\nCc: Andrew Morton \u003cakpm@osdl.org\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Coywolf Qi Hunt \u003cqiyong@fc-cn.com\u003e\nAcked-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ef129412b4cbd6686d0749612cb9b76e207271f4",
      "tree": "54492763733c957405d938a74fb0ac99da927f9b",
      "parents": [
        "0888f06ac99f993df2bb4c479f5b9306dafe154f"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Fri Dec 22 01:12:01 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:51 2006 -0800"
      },
      "message": "[PATCH] build compile.h earlier\n\ncompile.h is created super-late in the build.  But proc_misc.c want to include\nit, and it\u0027s generally not sane to have a header file in include/linux be\ncreated at the end of the build: it\u0027s either not present or, worse, wrong for\nmost of the build.\n\nSo the patch arranges for compile.h to be built at the start of the build\nprocess.  It also consolidates the compile.h rules with those for version.h\nand utsname.h, so they all get built together.\n\nI hope.  My chances of having got this right are about 2%.\n\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0888f06ac99f993df2bb4c479f5b9306dafe154f",
      "tree": "8ad58be06a5e0613b781a0d5402cc356e9ef767d",
      "parents": [
        "6f5a9da1af5a8c286575c30c2706dc1fbef9164b"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 22 01:11:56 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:51 2006 -0800"
      },
      "message": "[PATCH] sched: fix bad missed wakeups in the i386, x86_64, ia64, ACPI and APM idle code\n\nFernando Lopez-Lezcano reported frequent scheduling latencies and audio\nxruns starting at the 2.6.18-rt kernel, and those problems persisted all\nuntil current -rt kernels. The latencies were serious and unjustified by\nsystem load, often in the milliseconds range.\n\nAfter a patient and heroic multi-month effort of Fernando, where he\ntested dozens of kernels, tried various configs, boot options,\ntest-patches of mine and provided latency traces of those incidents, the\nfollowing \u0027smoking gun\u0027 trace was captured by him:\n\n                 _------\u003d\u003e CPU#\n                / _-----\u003d\u003e irqs-off\n               | / _----\u003d\u003e need-resched\n               || / _---\u003d\u003e hardirq/softirq\n               ||| / _--\u003d\u003e preempt-depth\n               |||| /\n               |||||     delay\n   cmd     pid ||||| time  |   caller\n      \\   /    |||||   \\   |   /\n  IRQ_19-1479  1D..1    0us : __trace_start_sched_wakeup (try_to_wake_up)\n  IRQ_19-1479  1D..1    0us : __trace_start_sched_wakeup \u003c\u003c...\u003e-5856\u003e (37 0)\n  IRQ_19-1479  1D..1    0us : __trace_start_sched_wakeup (c01262ba 0 0)\n  IRQ_19-1479  1D..1    0us : resched_task (try_to_wake_up)\n  IRQ_19-1479  1D..1    0us : __spin_unlock_irqrestore (try_to_wake_up)\n  ...\n  \u003cidle\u003e-0     1...1   11us!: default_idle (cpu_idle)\n  ...\n  \u003cidle\u003e-0     0Dn.1  602us : smp_apic_timer_interrupt (c0103baf 1 0)\n  ...\n   \u003c...\u003e-5856  0D..2  618us : __switch_to (__schedule)\n   \u003c...\u003e-5856  0D..2  618us : __schedule \u003c\u003cidle\u003e-0\u003e (20 162)\n   \u003c...\u003e-5856  0D..2  619us : __spin_unlock_irq (__schedule)\n   \u003c...\u003e-5856  0...1  619us : trace_stop_sched_switched (__schedule)\n   \u003c...\u003e-5856  0D..1  619us : trace_stop_sched_switched \u003c\u003c...\u003e-5856\u003e (37 0)\n\nwhat is visible in this trace is that CPU#1 ran try_to_wake_up() for\nPID:5856, it placed PID:5856 on CPU#0\u0027s runqueue and ran resched_task()\nfor CPU#0. But it decided to not send an IPI that no CPU - due to\nTS_POLLING. But CPU#0 never woke up after its NEED_RESCHED bit was set,\nand only rescheduled to PID:5856 upon the next lapic timer IRQ. The\nresult was a 600+ usecs latency and a missed wakeup!\n\nthe bug turned out to be an idle-wakeup bug introduced into the mainline\nkernel this summer via an optimization in the x86_64 tree:\n\n    commit 495ab9c045e1b0e5c82951b762257fe1c9d81564\n    Author: Andi Kleen \u003cak@suse.de\u003e\n    Date:   Mon Jun 26 13:59:11 2006 +0200\n\n    [PATCH] i386/x86-64/ia64: Move polling flag into thread_info_status\n\n    During some profiling I noticed that default_idle causes a lot of\n    memory traffic. I think that is caused by the atomic operations\n    to clear/set the polling flag in thread_info. There is actually\n    no reason to make this atomic - only the idle thread does it\n    to itself, other CPUs only read it. So I moved it into ti-\u003estatus.\n\nthe problem is this type of change:\n\n        if (!hlt_counter \u0026\u0026 boot_cpu_data.hlt_works_ok) {\n-               clear_thread_flag(TIF_POLLING_NRFLAG);\n+               current_thread_info()-\u003estatus \u0026\u003d ~TS_POLLING;\n                smp_mb__after_clear_bit();\n                while (!need_resched()) {\n                        local_irq_disable();\n\nthis changes clear_thread_flag() to an explicit clearing of TS_POLLING.\nclear_thread_flag() is defined as:\n\n        clear_bit(flag, \u0026ti-\u003eflags);\n\nand clear_bit() is a LOCK-ed atomic instruction on all x86 platforms:\n\n  static inline void clear_bit(int nr, volatile unsigned long * addr)\n  {\n          __asm__ __volatile__( LOCK_PREFIX\n                  \"btrl %1,%0\"\n\nhence smp_mb__after_clear_bit() is defined as a simple compile barrier:\n\n  #define smp_mb__after_clear_bit()       barrier()\n\nbut the explicit TS_POLLING clearing introduced by the patch:\n\n+               current_thread_info()-\u003estatus \u0026\u003d ~TS_POLLING;\n\nis not an atomic op! So the clearing of the TS_POLLING bit is freely\nreorderable with the reading of the NEED_RESCHED bit - and both now\nreside in different memory addresses.\n\nCPU idle wakeup very much depends on ordered memory ops, the clearing of\nthe TS_POLLING flag must always be done before we test need_resched()\nand hit the idle instruction(s). [Symmetrically, the wakeup code needs\nto set NEED_RESCHED before it tests the TS_POLLING flag, so memory\nordering is paramount.]\n\nFernando\u0027s dual-core Athlon64 system has a sufficiently advanced memory\nordering model so that it triggered this scenario very often.\n\n( And it also turned out that the reason why these latencies never\n  triggered on my testsystems is that i routinely use idle\u003dpoll, which\n  was the only idle variant not affected by this bug. )\n\nThe fix is to change the smp_mb__after_clear_bit() to an smp_mb(), to\nact as an absolute barrier between the TS_POLLING write and the\nNEED_RESCHED read. This affects almost all idling methods (default,\nACPI, APM), on all 3 x86 architectures: i386, x86_64, ia64.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nTested-by: Fernando Lopez-Lezcano \u003cnando@ccrma.Stanford.EDU\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6f5a9da1af5a8c286575c30c2706dc1fbef9164b",
      "tree": "42678c62fe6196d8d9fb7917c1f0e890fb0f50e4",
      "parents": [
        "6d3a25f1fb75206ae8b2b1cdd1431b3852e1a45a"
      ],
      "author": {
        "name": "Hisashi Hifumi",
        "email": "hifumi.hisashi@oss.ntt.co.jp",
        "time": "Fri Dec 22 01:11:50 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:51 2006 -0800"
      },
      "message": "[PATCH] jbd: wait for already submitted t_sync_datalist buffer to complete\n\nIn the current jbd code, if a buffer on BJ_SyncData list is dirty and not\nlocked, the buffer is refiled to BJ_Locked list, submitted to the IO and\nwaited for IO completion.\n\nBut the fsstress test showed the case that when a buffer was already\nsubmitted to the IO just before the buffer_dirty(bh) check, the buffer was\nnot waited for IO completion.\n\nFollowing patch solves this problem.  If it is assumed that a buffer is\nsubmitted to the IO before the buffer_dirty(bh) check and still being\nwritten to disk, this buffer is refiled to BJ_Locked list.\n\nSigned-off-by: Hisashi Hifumi \u003chifumi.hisashi@oss.ntt.co.jp\u003e\nCc: Jan Kara \u003cjack@ucw.cz\u003e\nCc: \"Stephen C. Tweedie\" \u003csct@redhat.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6d3a25f1fb75206ae8b2b1cdd1431b3852e1a45a",
      "tree": "cda4491468321628bf8ff94d0dd16cfd87b405a7",
      "parents": [
        "3f9d7b0d810f9fe3dc670901b694a9632b8d62b3"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Fri Dec 22 01:11:45 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:51 2006 -0800"
      },
      "message": "[PATCH] fix s3c24xx gpio driver (include linux/workqueue.h)\n\nThe general gpio driver includes seem to now depend on having\n\u003clinux/workqueue.h\u003e included before they are.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3f9d7b0d810f9fe3dc670901b694a9632b8d62b3",
      "tree": "fd130bc302aa1f982deecaa3e602872c44a4d2e7",
      "parents": [
        "fe0e5c4d947d34f10002b4cf272f0ebf110305b7"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Dec 22 01:11:41 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:51 2006 -0800"
      },
      "message": "[PATCH] md: fix a few problems with the interface (sysfs and ioctl) to md\n\nWhile developing more functionality in mdadm I found some bugs in md...\n\n- When we remove a device from an inactive array (write \u0027remove\u0027 to\n  the \u0027state\u0027 sysfs file - see \u0027state_store\u0027) would should not\n  update the superblock information - as we may not have\n  read and processed it all properly yet.\n\n- initialise all raid_disk entries to \u0027-1\u0027 else the \u0027slot sysfs file\n  will claim \u00270\u0027 for all devices in an array before the array is\n  started.\n\n- all \u0027\\n\u0027 not to be present at the end of words written to\n  sysfs files\n\n- when we use SET_ARRAY_INFO to set the md metadata version,\n  set the flag to say that there is persistant metadata.\n\n- allow GET_BITMAP_FILE to be called on an array that hasn\u0027t\n  been started yet.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fe0e5c4d947d34f10002b4cf272f0ebf110305b7",
      "tree": "0f514dc726ab1fa80386dc2a3827661eb6e34b37",
      "parents": [
        "192636ad9097b13d58310a6358fd512d3084c09a"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Fri Dec 22 01:11:36 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:51 2006 -0800"
      },
      "message": "[PATCH] increase CARDBUS_MEM_SIZE\n\nLinus sayeth:\n\nGoogle knows everything, and finds, on MS own site no less:\n\n  \"Windows 2000 default resources:\n\n   One 4K memory window\n\n   One 2 MB memory window\n\n   Two 256-byte I/O windows\"\n\nwhich is clearly utterly bogus and insufficient. But Microsoft apparently\nrealized this, and:\n\n  \"Windows XP default resources:\n\n   Because one memory window of 4K and one window of 2 MB are not\n   sufficient for CardBus controllers in many configurations, Windows XP\n   allocates larger memory windows to CardBus controllers where possible.\n   However, resource windows are static (that is, the operating system\n   does not dynamically allocate larger memory windows if new devices\n   appear.) Under Windows XP, CardBus controllers will be assigned the\n   following resources:\n\n   One 4K memory window, as in Windows 2000\n\n   64 MB memory, if that amount of memory is available. If 64 MB is not\n   available the controller will receive 32 MB; if 32 MB is not available,\n   the controller will receive 16 MB; if 16 MB is not available, the\n   bridge will receive 8 MB; and so on down to a minimum assignment of 1\n   MB in configurations where memory is too constrained for the operating\n   system to provide a larger window.\n\n   Two 256-byte I/O windows\"\n\nSo I think we have our answer. Windows uses one 4k window, and one 64MB\nwindow. And they are no more dynamic than we are (we _could_ try to do it\ndynamically, but let\u0027s face it, it\u0027s fairly painful to dynamically expand\nPCI bus resources - you may need to reprogram everything up to the root,\nso it would be absolutely crazy to do that unless you have some serious\nmasochistic tendencies).\n\nSo let\u0027s just increase our default value to 64M too.\n\nCc: Markus Rechberger \u003cmrechberger@gmail.com\u003e\nCc: Daniel Ritz \u003cdaniel.ritz@gmx.ch\u003e\nCc: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "192636ad9097b13d58310a6358fd512d3084c09a",
      "tree": "c44415442031dbddfb1d9eb3e1309b2f74530904",
      "parents": [
        "8701ea957dd2a7c309e17c8dcde3a64b92d8aec0"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Fri Dec 22 01:11:30 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:51 2006 -0800"
      },
      "message": "[PATCH] relay: remove inlining\n\n          text    data     bss     dec     hex filename\nbefore:   4036      44       0    4080     ff0 kernel/relay.o\nafter:    3727      44       0    3771     ebb kernel/relay.o\n\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Tom Zanussi \u003czanussi@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8701ea957dd2a7c309e17c8dcde3a64b92d8aec0",
      "tree": "37019047caf24df91f617677f72b378d1e23d82e",
      "parents": [
        "7c7e9425f114a109b07be2c2c1c6c169e34e9bb3"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Fri Dec 22 01:11:21 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:51 2006 -0800"
      },
      "message": "[PATCH] ptrace: Fix EFL_OFFSET value according to i386 pda changes\n\nThe PDA patches introduced a bug in ptrace: it reads eflags from the wrong\nplace on the target\u0027s stack, but writes it back to the correct place.  The\nresult is a corrupted eflags, which is most visible when it turns interrupts\noff unexpectedly.\n\nThis patch fixes this by making the ptrace code a little less fragile.  It\nchanges [gs]et_stack_long to take a straightforward byte offset into struct\npt_regs, rather than requiring all callers to do a sizeof(struct pt_regs)\noffset adjustment.  This means that the eflag\u0027s offset (EFL_OFFSET) on the\ntarget stack can be simply computed with offsetof().\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: Frederik Deweerdt \u003cdeweerdt@free.fr\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": "7c7e9425f114a109b07be2c2c1c6c169e34e9bb3",
      "tree": "9b530791da2e7683d80f779492347fff148d16b2",
      "parents": [
        "080dd51d81c8a9373303e9c344bbc75aacf54dce"
      ],
      "author": {
        "name": "Yasunori Goto",
        "email": "y-goto@jp.fujitsu.com",
        "time": "Fri Dec 22 01:11:13 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:50 2006 -0800"
      },
      "message": "[PATCH] memory hotplug: fix compile error for i386 with NUMA config\n\nFix compile error when config memory hotplug with numa on i386.\n\nThe cause of compile error was missing of arch_add_memory(),\nremove_memory(), and memory_add_physaddr_to_nid().\n\nSigned-off-by: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nAcked-by: David Rientjes \u003crientjes@cs.washington.edu\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "080dd51d81c8a9373303e9c344bbc75aacf54dce",
      "tree": "03089814445a08df7ab55769cca4631070286df2",
      "parents": [
        "73fa186e28a04cf9ca79c9c0b6fd736bc556c7a7"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Fri Dec 22 01:11:04 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:50 2006 -0800"
      },
      "message": "[PATCH] mips: if_fddi.h: Add a missing inclusion\n\nThis is a change to include \u003clinux/netdevice.h\u003e in \u003clinux/if_fddi.h\u003e which is\nneeded for \"struct fddi_statistics\".\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Jeff Garzik \u003cjeff@garzik.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": "73fa186e28a04cf9ca79c9c0b6fd736bc556c7a7",
      "tree": "49786ea46c3717a0e90a069aedccd7fe59c8ad87",
      "parents": [
        "134fe01bfafa74e691d84bf15666fb30e89896ff"
      ],
      "author": {
        "name": "Martin Waitz",
        "email": "tali@admingilde.org",
        "time": "Fri Dec 22 01:10:56 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:50 2006 -0800"
      },
      "message": "[PATCH] kernel-doc: remove Martin from MAINTAINERS\n\nI don\u0027t have the time to work on Linux Documentation, so I really should\ndocument that in MAINTAINERS.  With Randy, kernel-doc is in good hands\nanyway.\n\nSigned-off-by: Martin Waitz \u003ctali@admingilde.org\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "134fe01bfafa74e691d84bf15666fb30e89896ff",
      "tree": "d64b10731a9030fd1304e5cab43ac6cf861f2a43",
      "parents": [
        "01b2d93ca4c495f056471189ac6c4e6ac4cbbccb"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Dec 22 01:10:50 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:50 2006 -0800"
      },
      "message": "[PATCH] kernel-doc: allow unnamed structs/unions\n\nMake kernel-doc support unnamed (anonymous) structs and unions.  There is\none (union) in include/linux/skbuff.h (inside struct sk_buff) that is\ncurrently generating a kernel-doc warning, so this fixes that warning.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "01b2d93ca4c495f056471189ac6c4e6ac4cbbccb",
      "tree": "86aa1aabae8207e693e31ee68b526376388a36a3",
      "parents": [
        "31fccf7fe4097e62f038bdfe8f4f68ecaea8ebe7"
      ],
      "author": {
        "name": "Vadim Lobanov",
        "email": "vlobanov@speakeasy.net",
        "time": "Fri Dec 22 01:10:43 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:50 2006 -0800"
      },
      "message": "[PATCH] fdtable: Provide free_fdtable() wrapper\n\nChristoph Hellwig has expressed concerns that the recent fdtable changes\nexpose the details of the RCU methodology used to release no-longer-used\nfdtable structures to the rest of the kernel.  The trivial patch below\naddresses these concerns by introducing the appropriate free_fdtable()\ncalls, which simply wrap the release RCU usage.  Since free_fdtable() is a\none-liner, it makes sense to promote it to an inline helper.\n\nSigned-off-by: Vadim Lobanov \u003cvlobanov@speakeasy.net\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "31fccf7fe4097e62f038bdfe8f4f68ecaea8ebe7",
      "tree": "d0a62c413b17572e2d8baa4fbd79fde042458b40",
      "parents": [
        "5e40508e5fee2dac7b04d5bc5b5ef3b452f0a899"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Dec 22 01:10:36 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:50 2006 -0800"
      },
      "message": "[PATCH] gxt4500: Fix colormap and PLL setting, support GXT6000P\n\nThis fixes some bugs in the gxt4500 framebuffer driver, and adds support\nfor GXT6000P cards.\n\nFirst, I had the red and blue channels swapped in the colormap update code,\nresulting in penguins\u0027 noses and feet turning blue (though the penguins\nweren\u0027t actually shivering :).\n\nSecondly, the code that calculated the values to put in the PLL that\ngenerates the pixel clock wasn\u0027t observing some constraints that I wasn\u0027t\noriginally aware of, but am now that I have some documentation on the chip.\n\nThe GXT6000P is essentially identical from software\u0027s point of view, except\nfor a different reference clock for the PLL, and the addition of a geometry\nengine (which this driver doesn\u0027t use).\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: James Simmons \u003cjsimmons@infradead.org\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5e40508e5fee2dac7b04d5bc5b5ef3b452f0a899",
      "tree": "4453c8f429faeec713e2d933aac3e65fd1c9a02a",
      "parents": [
        "449d4dd5add718578eb2e6671168de9f67dd239c"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Fri Dec 22 01:10:28 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:50 2006 -0800"
      },
      "message": "[PATCH] tlclk: delete unnecessary sysfs_remove_group\n\nIt is unnecessary and invalid to call sysfs_remove_group() after\nsysfs_create_group() failure.\n\nCc: Sebastien Bouchard \u003csebastien.bouchard@ca.kontron.com\u003e\nCc: Mark Gross \u003cmark.gross@intel.com\u003e\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\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": "449d4dd5add718578eb2e6671168de9f67dd239c",
      "tree": "46327dca0cc40c7f7c85f1f08c93e4fdfe4f4998",
      "parents": [
        "be31f9cbc809dae0bcdd39211c33c6882a7b0c9e"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Fri Dec 22 01:10:23 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:50 2006 -0800"
      },
      "message": "[PATCH] MAINTAINERS: fix email for S3C2410 and S3C2440\n\nChange the email address for the S3C2410 and S3C2440 maintainer.  The old\naddresses have been deleted due to spam issues.\n\nSigned-off-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": "be31f9cbc809dae0bcdd39211c33c6882a7b0c9e",
      "tree": "5e8ba1f784bfe4e7fa70f385996791c7d48c43c6",
      "parents": [
        "5b149bcc230e4696a1d893504bed38aeb3832314"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Dec 22 01:10:19 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:50 2006 -0800"
      },
      "message": "[PATCH] microcode: fix mc_cpu_notifier section warning\n\nStructure mc_cpu_notifier references a __cpuinit function, but isn\u0027t\ndeclared __cpuinitdata itself:\n\nWARNING: arch/i386/kernel/microcode.o - Section mismatch: reference\nto .init.text: from .data after \u0027mc_cpu_notifier\u0027 (at offset 0x118)\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Tigran Aivazian \u003ctigran@aivazian.fsnet.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5b149bcc230e4696a1d893504bed38aeb3832314",
      "tree": "f58245b894c8986ca1f8bf03a3bb7fa9b80df528",
      "parents": [
        "fadfc8e930dcaf502b49a0a0170ba8ebe9a34c49"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Fri Dec 22 01:10:14 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:49 2006 -0800"
      },
      "message": "[PATCH] schedule_timeout(): improve warning message\n\nKyle is hitting this warning, and we don\u0027t have a clue what it\u0027s caused by.\nAdd the obligatory dump_stack().\n\nCc: kyle \u003ckylewong@southa.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fadfc8e930dcaf502b49a0a0170ba8ebe9a34c49",
      "tree": "85d353684bd2890af12483cb20147b3c60294f25",
      "parents": [
        "3e1fbd12c958591695f89b11f9c6ec08d002e358"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Fri Dec 22 01:10:09 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:49 2006 -0800"
      },
      "message": "[PATCH] gss_spkm3: fix error handling in module init\n\nReturn error and prevent from loading module when gss_mech_register()\nfailed.\n\nCc: Andy Adamson \u003candros@citi.umich.edu\u003e\nCc: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nAcked-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3e1fbd12c958591695f89b11f9c6ec08d002e358",
      "tree": "9b830a3a3ada95b25ef0d0c3d6d306eb18dda066",
      "parents": [
        "5c95da9f5abeff865b7273b59e1a3c50a2c5acb2"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Fri Dec 22 01:10:02 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:49 2006 -0800"
      },
      "message": "[PATCH] audit: fix kstrdup() error check\n\nkstrdup() returns NULL on error.\n\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.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": "5c95da9f5abeff865b7273b59e1a3c50a2c5acb2",
      "tree": "90887812982511b7bb48bcbfed8bdc0c40140a5d",
      "parents": [
        "561ccd3a97867ed33e1670feeca3391cd4d6fa2c"
      ],
      "author": {
        "name": "Yasunori Goto",
        "email": "y-goto@jp.fujitsu.com",
        "time": "Fri Dec 22 01:09:54 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:49 2006 -0800"
      },
      "message": "[PATCH] compile error of register_memory()\n\nregister_memory() becomes double definition in 2.6.20-rc1.  It is defined\nin arch/i386/kernel/setup.c as static definition in 2.6.19.  But it is\nmoved to arch/i386/kernel/e820.c in 2.6.20-rc1.  And same name function is\ndefined in driver/base/memory.c too.  So, it becomes cause of compile error\nof duplicate definition if memory hotplug option is on.\n\nSigned-off-by: Yasunori Goto \u003cy-goto@jp.fujitsu.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": "561ccd3a97867ed33e1670feeca3391cd4d6fa2c",
      "tree": "ae004d4a913c8c3790edcce8065fb9d9d26a875d",
      "parents": [
        "7de6b8057976584e5a422574cae4dd21c677b4d4"
      ],
      "author": {
        "name": "Yasunori Goto",
        "email": "y-goto@jp.fujitsu.com",
        "time": "Fri Dec 22 01:09:44 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:49 2006 -0800"
      },
      "message": "[PATCH] handle SLOB with sparsemen\n\nThis is to disallow to make SLOB with SMP or SPARSEMEM.  This avoids latent\ntroubles of SLOB with SLAB_DESTROY_BY_RCU.  And fix compile error.\n\nSigned-off-by: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7de6b8057976584e5a422574cae4dd21c677b4d4",
      "tree": "900bc533401715eec4e44b73e388a74f08b3f1a5",
      "parents": [
        "19900cdee29c812857ce938ab449e1053d516252"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "nickpiggin@yahoo.com.au",
        "time": "Fri Dec 22 01:09:33 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:49 2006 -0800"
      },
      "message": "[PATCH] mm: more rmap debugging\n\nAdd more debugging in the rmap code in an attempt to locate to source of\nthe occasional \"mapcount went negative\" assertions.\n\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "19900cdee29c812857ce938ab449e1053d516252",
      "tree": "e8563f7147955a435012ade82837395f5fc84897",
      "parents": [
        "58637ec90b7ceed5909e726ac90118852f79d2b1"
      ],
      "author": {
        "name": "Ed L. Cashin",
        "email": "ecashin@coraid.com",
        "time": "Fri Dec 22 01:09:21 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:49 2006 -0800"
      },
      "message": "[PATCH] fix aoe without scatter-gather [Bug 7662]\n\nFix a bug that only appears when AoE goes over a network card that does not\nsupport scatter-gather.  The headers in the linear part of the skb appeared\nto be larger than they really were, resulting in data that was offset by 24\nbytes.\n\nThis patch eliminates the offset data on cards that don\u0027t support\nscatter-gather or have had scatter-gather turned off.  There remains an\nunrelated issue that I\u0027ll address in a separate email.\n\nFixes bugzilla #7662\n\nSigned-off-by: \"Ed L. Cashin\" \u003cecashin@coraid.com\u003e\nCc: \u003cstable@kernel.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: \u003cboddingt@optusnet.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "58637ec90b7ceed5909e726ac90118852f79d2b1",
      "tree": "f5478b2f088d31b609ed07bb10fb641bad7cd10e",
      "parents": [
        "163ca88b9c5858909ee3f8801ae0096b5f94e835"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Fri Dec 22 01:09:11 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:49 2006 -0800"
      },
      "message": "[PATCH] Add a new section to CodingStyle, promoting include/linux/kernel.h\n\nAdd a new section to the CodingStyle file, encouraging people not to\nre-invent available kernel macros such as ARRAY_SIZE(), FIELD_SIZEOF(),\nmin() and max(), among others.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Jan Engelhardt \u003cjengelh@gmx.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "163ca88b9c5858909ee3f8801ae0096b5f94e835",
      "tree": "07dc9cae76a3a1c0b7f80d47b22dc4efc686959b",
      "parents": [
        "9127d4b1d9b2e8fba8e7fbc7f88ea93e5eb01396"
      ],
      "author": {
        "name": "Josh Boyer",
        "email": "jwboyer@gmail.com",
        "time": "Fri Dec 22 01:09:03 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:48 2006 -0800"
      },
      "message": "[PATCH] Make JFFS depend on CONFIG_BROKEN\n\nMark JFFS as broken and provide a warning to users that it is deprecated\nand scheduled for removal in 2.6.21\n\nSigned-off-by: Josh Boyer \u003cjwboyer@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9127d4b1d9b2e8fba8e7fbc7f88ea93e5eb01396",
      "tree": "72ca7baa89ae9d7f55747b28aff8e7eda5b54eee",
      "parents": [
        "ba3ff12fca318225cb978c6181b83d38dcbc5b09"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 22 01:08:52 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:48 2006 -0800"
      },
      "message": "[PATCH] lock debugging: fix DEBUG_LOCKS_WARN_ON() \u0026 debug_locks_silent\n\nMatthew Wilcox noticed that the debug_locks_silent use should be inverted\nin DEBUG_LOCKS_WARN_ON().  This bug was causing spurious stacktraces and\nincorrect failures in the locking self-test on the parisc kernel.\n\nBug-found-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\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": "ba3ff12fca318225cb978c6181b83d38dcbc5b09",
      "tree": "fe1ae914a197aa6e74a7c1281bf38888e2eac3d5",
      "parents": [
        "ef8142a525c58dec325e8dd9a7bf92fb240d05c7"
      ],
      "author": {
        "name": "Michael Halcrow",
        "email": "mhalcrow@us.ibm.com",
        "time": "Fri Dec 22 01:08:43 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:48 2006 -0800"
      },
      "message": "[PATCH] fsstack: Remove inode copy\n\nTrevor found a file size problem in eCryptfs in recent kernels, and he\ntracked it down to an fsstack change.\n\nThis was the eCryptfs copy_attr_all:\n\n\u003e -void ecryptfs_copy_attr_all(struct inode *dest, const struct inode *src)\n\u003e -{\n\u003e -       dest-\u003ei_mode \u003d src-\u003ei_mode;\n\u003e -       dest-\u003ei_nlink \u003d src-\u003ei_nlink;\n\u003e -       dest-\u003ei_uid \u003d src-\u003ei_uid;\n\u003e -       dest-\u003ei_gid \u003d src-\u003ei_gid;\n\u003e -       dest-\u003ei_rdev \u003d src-\u003ei_rdev;\n\u003e -       dest-\u003ei_atime \u003d src-\u003ei_atime;\n\u003e -       dest-\u003ei_mtime \u003d src-\u003ei_mtime;\n\u003e -       dest-\u003ei_ctime \u003d src-\u003ei_ctime;\n\u003e -       dest-\u003ei_blkbits \u003d src-\u003ei_blkbits;\n\u003e -       dest-\u003ei_flags \u003d src-\u003ei_flags;\n\u003e -}\n\nThis is the fsstack copy_attr_all:\n\n\u003e +void fsstack_copy_attr_all(struct inode *dest, const struct inode *src,\n\u003e +                               int (*get_nlinks)(struct inode *))\n\u003e +{\n\u003e +       if (!get_nlinks)\n\u003e +               dest-\u003ei_nlink \u003d src-\u003ei_nlink;\n\u003e +       else\n\u003e +               dest-\u003ei_nlink \u003d (*get_nlinks)(dest);\n\u003e +\n\u003e +       dest-\u003ei_mode \u003d src-\u003ei_mode;\n\u003e +       dest-\u003ei_uid \u003d src-\u003ei_uid;\n\u003e +       dest-\u003ei_gid \u003d src-\u003ei_gid;\n\u003e +       dest-\u003ei_rdev \u003d src-\u003ei_rdev;\n\u003e +       dest-\u003ei_atime \u003d src-\u003ei_atime;\n\u003e +       dest-\u003ei_mtime \u003d src-\u003ei_mtime;\n\u003e +       dest-\u003ei_ctime \u003d src-\u003ei_ctime;\n\u003e +       dest-\u003ei_blkbits \u003d src-\u003ei_blkbits;\n\u003e +       dest-\u003ei_flags \u003d src-\u003ei_flags;\n\u003e +\n\u003e +       fsstack_copy_inode_size(dest, src);\n\u003e +}\n\nThe addition of copy_inode_size breaks eCryptfs, since eCryptfs needs to\ninterpolate the file sizes (eCryptfs has extra space in the lower file for\nthe header).  The setting of the upper inode size occurs elsewhere in\neCryptfs, and the new copy_attr_all now undoes what eCryptfs was doing\nright beforehand.\n\nI see three ways of going forward from here.  (1) Something like this patch\nneeds to go in (assuming it jives with Unionfs), (2) we need to make a\nchange to the fsstack API for more fine-grained control over copying\nattributes (e.g., by also including a callback function for calculating the\nright file size, which will require some more work on both eCryptfs and\nUnionfs), or (3) the fsstack patch on eCryptfs (commit\n0cc72dc7f050188d8d7344b1dd688cbc68d3cd30 made on Fri Dec 8 02:36:31 2006\n-0800) needs to be yanked in 2.6.20.\n\nI think the simplest solution, from eCryptfs\u0027 perspective, is to just\nremove the inode size copy.\n\nRemove inode size copy in general fsstack attr copy code. Stacked\nfilesystems may need to interpolate the inode size, since the file\nsize in the lower file may be different than the file size in the\nstacked layer.\n\nSigned-off-by: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nAcked-by: Josef \"Jeff\" Sipek \u003cjsipek@cs.sunysb.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ef8142a525c58dec325e8dd9a7bf92fb240d05c7",
      "tree": "6719feddefbf43a20ce0a4d8801b91b1db7afd4e",
      "parents": [
        "9b6d2efed2f4cfa07827d3e497655ce91dd97866"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Fri Dec 22 01:08:33 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:48 2006 -0800"
      },
      "message": "[PATCH] smc911 workqueue fixes\n\nTeach this driver about the workqueue changes.\n\nCc: Vitaly Wool \u003cvitalywool@gmail.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": "9b6d2efed2f4cfa07827d3e497655ce91dd97866",
      "tree": "572e59d7ebb5576bbb6674acdd49d94707087bcf",
      "parents": [
        "9d7ac8be4b48737ad1cebd94ed754a269f360708"
      ],
      "author": {
        "name": "Vitaly Wool",
        "email": "vitalywool@gmail.com",
        "time": "Fri Dec 22 01:08:24 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:48 2006 -0800"
      },
      "message": "[PATCH] smc911x: fix netpoll compilation faliure\n\nFix the compilation failure for smc911x.c when NET_POLL_CONTROLLER is set.\n\nSigned-off-by: Vitaly Wool \u003cvitalywool@gmail.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\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": "9d7ac8be4b48737ad1cebd94ed754a269f360708",
      "tree": "a6f57e44a3a5fa993145f9bf6a9af7dc8f481623",
      "parents": [
        "e903387f1ebe3a7ddb93cd49c38341d3632df528"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Dec 22 01:08:14 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:48 2006 -0800"
      },
      "message": "[PATCH] genirq: fix irq flow handler uninstall\n\nThe sanity check for no_irq_chip in __set_irq_hander() is unconditional on\nboth install and uninstall of an handler.  This triggers false warnings and\nreplaces no_irq_chip by dummy_irq_chip in the uninstall case.\n\nCheck only, when a real handler is installed.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Sylvain Munaut \u003ctnt@246tNt.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e903387f1ebe3a7ddb93cd49c38341d3632df528",
      "tree": "f1e8b1a5f5b774c93331c8edd733c49f8da55512",
      "parents": [
        "67af63a6ab4ce064f807bdce614fe0fa2bcea252"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Fri Dec 22 01:08:01 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:48 2006 -0800"
      },
      "message": "[PATCH] fix vm_events_fold_cpu() build breakage\n\nfix vm_events_fold_cpu() build breakage\n\n2.6.20-rc1 does not build properly if CONFIG_VM_EVENT_COUNTERS is set\nand CONFIG_HOTPLUG is unset:\n\n  CC      init/version.o\n  LD      init/built-in.o\n  LD      .tmp_vmlinux1\nmm/built-in.o: In function `page_alloc_cpu_notify\u0027:\npage_alloc.c:(.text+0x56eb): undefined reference to `vm_events_fold_cpu\u0027\nmake: *** [.tmp_vmlinux1] Error 1\n\n[akpm@osdl.org: cleanup]\nSigned-off-by: Magnus Damm \u003cmagnus@valinux.co.jp\u003e\nCc: Christoph Lameter \u003cclameter@engr.sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "67af63a6ab4ce064f807bdce614fe0fa2bcea252",
      "tree": "dc9431e230073f977181ce7d4f697bcbe06d73e6",
      "parents": [
        "132e2bc3ee7181c178314ced49da9944b76411c2"
      ],
      "author": {
        "name": "Tim Chen",
        "email": "tim.c.chen@linux.intel.com",
        "time": "Fri Dec 22 01:07:50 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:47 2006 -0800"
      },
      "message": "[PATCH] sched: remove __cpuinitdata anotation to cpu_isolated_map\n\nThe structure cpu_isolated_map is used not only during initialization.\nMulti-core scheduler configuration changes and exclusive cpusets\nuse this during run time.  During setting of sched_mc_power_savings\n policy, this structure is accessed to update sched_domains.\n\nSigned-off-by: Tim Chen \u003ctim.c.chen@intel.com\u003e\nAcked-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\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": "132e2bc3ee7181c178314ced49da9944b76411c2",
      "tree": "e723bda128cc5ffe0431fc15459554652cc12d8b",
      "parents": [
        "e07aa05b606deeb1a8b55cd19098427c72daebce"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Fri Dec 22 01:07:32 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:47 2006 -0800"
      },
      "message": "[PATCH] Add cscope generated files to .gitignore\n\nIgnore files generated by \u0027make cscope\u0027\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e07aa05b606deeb1a8b55cd19098427c72daebce",
      "tree": "c13323bfb4345f69fbc58bc4aab1324f66a5d0ec",
      "parents": [
        "3b2b96abbf321891bdde5412d23bc4123c6cccec"
      ],
      "author": {
        "name": "Nigel Cunningham",
        "email": "nigel@suspend2.net",
        "time": "Fri Dec 22 01:07:21 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:47 2006 -0800"
      },
      "message": "[PATCH] Fix swapped parameters in mm/vmscan.c\n\nThe version of mm/vmscan.c in Linus\u0027 current tree has swapped parameters in\nthe shrink_all_zones declaration and call, used by the various\nsuspend-to-disk implementations.  This doesn\u0027t seem to have any great\nadverse effect, but it\u0027s clearly wrong.\n\nSigned-off-by: Nigel Cunningham \u003cnigel@suspend2.net\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3b2b96abbf321891bdde5412d23bc4123c6cccec",
      "tree": "1b90419a0e06d2713752ed4261b7c836f7c86cc1",
      "parents": [
        "99eea6a105106a94758724ccce996607f60bc0f2"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Dec 22 01:07:09 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:47 2006 -0800"
      },
      "message": "[PATCH] fs/sysv/: proper prototypes for 2 functions\n\nAdd proper prototypes for sysv_{init,destroy}_icache() in sysv.h\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nAcked-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "99eea6a105106a94758724ccce996607f60bc0f2",
      "tree": "7c9e20c971da856e8e10fa8cfe11b1b042fdc46c",
      "parents": [
        "af9997e426f9ddfe7a84cb4cd3c7ff938fabd41a"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Dec 22 01:07:00 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:47 2006 -0800"
      },
      "message": "[PATCH] make kernel/printk.c:ignore_loglevel_setup() static\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "af9997e426f9ddfe7a84cb4cd3c7ff938fabd41a",
      "tree": "8bbb991c584b1a555b35950900455517f5e55ee9",
      "parents": [
        "b7f869a2847dfe6f9b0835ca1b24e73bed926d7d"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Dec 22 01:06:52 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:47 2006 -0800"
      },
      "message": "[PATCH] fix kernel-doc warnings in 2.6.20-rc1\n\nFix kernel-doc warnings in 2.6.20-rc1.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b7f869a2847dfe6f9b0835ca1b24e73bed926d7d",
      "tree": "1bbbc406453ca08385e0199515ad6933c6e30f74",
      "parents": [
        "533ffc289db9f44c0633d3a7b87243b5740b02b2"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Fri Dec 22 01:06:44 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:47 2006 -0800"
      },
      "message": "[PATCH] slab: fix kmem_ptr_validate definition\n\nThe declaration of kmem_ptr_validate in slab.h does not match the\none in slab.c. Remove the fastcall attribute (this is the only use in\nslab.c).\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": "533ffc289db9f44c0633d3a7b87243b5740b02b2",
      "tree": "9f043b0eec3e38ddc1fd9231a51fa29b45915e10",
      "parents": [
        "92a3d03aab912624cae799e5772a6eb2ef55083f"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Fri Dec 22 01:06:36 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:47 2006 -0800"
      },
      "message": "[PATCH] rtc warning fix\n\ndrivers/char/rtc.c:116: warning: \u0027hpet_rtc_interrupt\u0027 defined but not used\n\nCc: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "92a3d03aab912624cae799e5772a6eb2ef55083f",
      "tree": "6bd85729918e1c56044ad5a1d084838444ab428e",
      "parents": [
        "ba0084048ab785c2cb1d6cc2cccabe642a5b799a"
      ],
      "author": {
        "name": "Badari Pulavarty",
        "email": "pbadari@us.ibm.com",
        "time": "Fri Dec 22 01:06:23 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:47 2006 -0800"
      },
      "message": "[PATCH] Fix for shmem_truncate_range() BUG_ON()\n\nRan into BUG() while doing madvise(REMOVE) testing.  If we are punching a\nhole into shared memory segment using madvise(REMOVE) and the entire hole\nis below the indirect blocks, we hit following assert.\n\n\t        BUG_ON(limit \u003c\u003d SHMEM_NR_DIRECT);\n\nSigned-off-by: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nCc: 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": "ba0084048ab785c2cb1d6cc2cccabe642a5b799a",
      "tree": "402f1d6a726413a734ab05415a8f3277d23310e7",
      "parents": [
        "2aea4fb61609ba7ef82f7dc6fca116bda88816e1"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Dec 22 01:06:15 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:46 2006 -0800"
      },
      "message": "[PATCH] Conditionally check expected_preempt_count in __resched_legal()\n\nCommit 2d7d253548cffdce80f4e03664686e9ccb1b0ed7 (\"fix cond_resched() fix\")\nintroduced an \u0027expected_preempt_count\u0027 parameter to __resched_legal() to\nfix a bug where it was returning a false negative when called from\ncond_resched_lock() and preemption was enabled.\n\nUnfortunately this broke things for when preemption is disabled.\npreempt_count() will always return zero, thus failing the check against any\nvalue of expected_preempt_count not equal to zero.  cond_resched_lock() for\nexample, passes an expected_preempt_count value of 1.\n\nSo fix the fix for the cond_resched() fix by skipping the check of\npreempt_count() against expected_preempt_count when preemption is disabled.\n\nCredit should go to Sunil Mushran for spotting the bug during testing.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.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": "2aea4fb61609ba7ef82f7dc6fca116bda88816e1",
      "tree": "e6281c312412e75d4e15691231165370ae0c3168",
      "parents": [
        "0b76e20b27d20f7cb240e6b1b2dbebaa1b7f9b60"
      ],
      "author": {
        "name": "Paul Jackson",
        "email": "pj@sgi.com",
        "time": "Fri Dec 22 01:06:10 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:46 2006 -0800"
      },
      "message": "[PATCH] CONFIG_VM_EVENT_COUNTER comment decrustify\n\nThe VM event counters, enabled by CONFIG_VM_EVENT_COUNTERS, which provides\nVM event counters in /proc/vmstat, has become more essential to\nnon-EMBEDDED kernel configurations than they were in the past.  Comments in\nthe code and the Kconfig configuration explanation were stale, downplaying\ntheir role excessively.\n\nRefresh those comments to correctly reflect the current role of VM event\ncounters.\n\nSigned-off-by: Paul Jackson \u003cpj@sgi.com\u003e\nAcked-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": "0b76e20b27d20f7cb240e6b1b2dbebaa1b7f9b60",
      "tree": "409d8ca0f46500b5998aca9400c3419f9ebb789f",
      "parents": [
        "0f8e3d365a30a8788d4c348e2885bac9640bf4d0"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Dec 22 01:06:02 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:46 2006 -0800"
      },
      "message": "[PATCH] KVM: API versioning\n\nAdd compile-time and run-time API versioning.\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": "0f8e3d365a30a8788d4c348e2885bac9640bf4d0",
      "tree": "2ad622927aecff10190154c19cbc841d33231123",
      "parents": [
        "abacf8dff911ecc11513dff162d7990aa8ed2da0"
      ],
      "author": {
        "name": "Michael Riepe",
        "email": "michael@mr511.de",
        "time": "Fri Dec 22 01:05:53 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:46 2006 -0800"
      },
      "message": "[PATCH] KVM: Handle p5 mce msrs\n\nThis allows plan9 to get a little further booting.\n\nSigned-off-by: Michael Riepe \u003cmichael@mr511.de\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": "abacf8dff911ecc11513dff162d7990aa8ed2da0",
      "tree": "07b94b22dbdb94b1864f0a13c761a1d29bac9589",
      "parents": [
        "bf591b24d07126143356058966d79423661f491f"
      ],
      "author": {
        "name": "Michael Riepe",
        "email": "michael@mr511.de",
        "time": "Fri Dec 22 01:05:45 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:46 2006 -0800"
      },
      "message": "[PATCH] KVM: Force real-mode cs limit to 64K\n\nThis allows opensolaris to boot on kvm/intel.\n\nSigned-off-by: Michael Riepe \u003cmichael@mr511.de\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": "bf591b24d07126143356058966d79423661f491f",
      "tree": "1e075cd80f0bc6952d7b18411b05ee786900c3b9",
      "parents": [
        "2c264957105b7c248a456ba6602df667ae986550"
      ],
      "author": {
        "name": "Michael Riepe",
        "email": "michael@mr511.de",
        "time": "Fri Dec 22 01:05:36 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:46 2006 -0800"
      },
      "message": "[PATCH] KVM: Do not export unsupported msrs to userspace\n\nSome msrs, such as MSR_STAR, are not available on all processors.  Exporting\nthem causes qemu to try to fetch them, which will fail.\n\nSo, check all msrs for validity at module load time.\n\nSigned-off-by: Michael Riepe \u003cmichael@mr511.de\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": "2c264957105b7c248a456ba6602df667ae986550",
      "tree": "f4dde78d957602f696af75bfb7a13b1e80c12236",
      "parents": [
        "36241b8c7cbcc83e7fd534d25e1df8339db8244e"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Dec 22 01:05:28 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:46 2006 -0800"
      },
      "message": "[PATCH] KVM: Use more traditional error handling in kvm_mmu_init()\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": "36241b8c7cbcc83e7fd534d25e1df8339db8244e",
      "tree": "7e62afdbe018c826599b83871d33b3c1cdd5a5d9",
      "parents": [
        "0e859cacb0b01bdbe34b5200dd2457d4818248fa"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Dec 22 01:05:20 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:46 2006 -0800"
      },
      "message": "[PATCH] KVM: AMD SVM: Save and restore the floating point unit state\n\nFixes sf bug 1614113 (segfaults in nbench).\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": "0e859cacb0b01bdbe34b5200dd2457d4818248fa",
      "tree": "70fbfaef03305aef593362043044e13c10c69145",
      "parents": [
        "5aacf0ca4128fdeadf91c0ac50271841b643d1fd"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Dec 22 01:05:08 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:46 2006 -0800"
      },
      "message": "[PATCH] KVM: AMD SVM: handle MSR_STAR in 32-bit mode\n\nThis is necessary for linux guests.\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": "5aacf0ca4128fdeadf91c0ac50271841b643d1fd",
      "tree": "b951292c844b53d8be8c315419a12c86463f6b7c",
      "parents": [
        "5f2a105d5e33a038a717995d2738434f9c25aed2"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Dec 22 01:04:55 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:45 2006 -0800"
      },
      "message": "[PATCH] KVM: add valid_vcpu() helper\n\nConsolidate the logic for checking whether a vcpu index is valid.  Also, use\nlikely(), as a valid value should be the overwhelmingly common case.\n\nSigned-off-by: James Morris \u003cjmorris@namei.org\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": "5f2a105d5e33a038a717995d2738434f9c25aed2",
      "tree": "4d72272dfaa5eb00f96ff895ca72bdfd97fa4bdc",
      "parents": [
        "bb4067e34159648d394943d5e2a011f838bff22f"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Fri Dec 22 01:04:48 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:45 2006 -0800"
      },
      "message": "[PATCH] truncate: dirty memory accounting fix\n\nOnly (un)account for IO and page-dirtying for devices which have real backing\nstore (ie: not tmpfs or ramdisks).\n\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": "bb4067e34159648d394943d5e2a011f838bff22f",
      "tree": "a0b549c57fa72686b9d05e7ee3440fa5c70902d6",
      "parents": [
        "3e67c0987d7567ad666641164a153dca9a43b11d"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Dec 21 21:20:01 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 21 22:01:04 2006 -0800"
      },
      "message": "[PATCH] elevator: fixup typo in merge logic\n\nThe recent io scheduler allow_merge commit left the block layer with\nno merging, oops. This patch fixes that up.\n\nThat means the CFQ change needs to be verified again, it might not fix\nthe original bug now.  But that\u0027s a seperate thing, I\u0027ll double check\nthat tomorrow.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3e67c0987d7567ad666641164a153dca9a43b11d",
      "tree": "e8bd583fc8fe6e9e2e8533319a30577c0081f70e",
      "parents": [
        "921320210bd2ec4f17053d283355b73048ac0e56"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Thu Dec 21 11:00:33 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 21 11:17:26 2006 -0800"
      },
      "message": "[PATCH] truncate: clear page dirtiness before running try_to_free_buffers()\n\ntruncate presently invalidates the dirty page\u0027s buffer_heads then shoots down\nthe page.  But try_to_free_buffers() will now bale out because the page is\ndirty.\n\nNet effect: the LRU gets filled with dirty pages which have invalidated\nbuffer_heads attached.  They have no -\u003emapping and hence cannot be cleaned.\nThe machine leaks memory at an enormous rate.\n\nFix this by cleaning the page before running try_to_free_buffers(), so\ntry_to_free_buffers() can do its work.\n\nAlso, remember to do dirty-page-acoounting in cancel_dirty_page() so the\nmachine won\u0027t wedge up trying to write non-existent dirty pages.\n\nProbably still wrong, but now less so.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    }
  ],
  "next": "921320210bd2ec4f17053d283355b73048ac0e56"
}
