)]}'
{
  "log": [
    {
      "commit": "bee8a44ecb37c1d80afd2af932f60e786f0eabc2",
      "tree": "cbdbad05ef84030ed6f946f2b53c3242d8c5f0ab",
      "parents": [
        "6ccd60172e271d156dba8a4002568d3bf1912e01"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Dec 11 11:14:54 2006 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Wed Dec 27 10:23:24 2006 -0200"
      },
      "message": "V4L/DVB (4958): Fix namespace conflict between w9968cf.c on MIPS\n\nBoth use __SC.  Since __* is sort of private namespace I\u0027ve choosen to fix\nthis in the driver.  For consistency I decieded to also change __UNSC to\nUNSC.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "6ccd60172e271d156dba8a4002568d3bf1912e01",
      "tree": "9619fdc920c15d7894953454da274d8e021bbe6b",
      "parents": [
        "a821e990e4db77cd87bec488fb425d8d4ced79bd"
      ],
      "author": {
        "name": "Mario Rossi",
        "email": "mariofutire@googlemail.com",
        "time": "Mon Dec 11 05:42:36 2006 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Wed Dec 27 10:23:24 2006 -0200"
      },
      "message": "V4L/DVB (4956): [NOVA-T-USB2] Put remote-debugging in the right place\n\nThis patch removes unnecessary (and misleading) debug\noutput (it printed the values of the keys in the table up to the value\nof the key pressed).\n\nSigned-off-by: Mario Rossi \u003cmariofutire@googlemail.com\u003e\nSigned-off-by: Patrick Boettcher \u003cpb@linuxtv.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "a821e990e4db77cd87bec488fb425d8d4ced79bd",
      "tree": "04f2af27200f3970108776e0e765ab4392f06a44",
      "parents": [
        "3bf8ba38f38d3647368e4edcf7d019f9f8d9184a"
      ],
      "author": {
        "name": "Mario Rossi",
        "email": "mariofutire@googlemail.com",
        "time": "Mon Dec 11 05:37:31 2006 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Wed Dec 27 10:23:24 2006 -0200"
      },
      "message": "V4L/DVB (4955): Fix autosearch index\n\nAfter rewriting the driver the wrong autosearch index was used when\nCOFDM-parameter needed to be detected.\nThanks to Mario Rossi who found it.\n\nSigned-off-by: Mario Rossi \u003cmariofutire@googlemail.com\u003e\nSigned-off-by: Patrick Boettcher \u003cpb@linuxtv.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.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"
    },
    {
      "commit": "921320210bd2ec4f17053d283355b73048ac0e56",
      "tree": "d2a0b5d60d2f3518e717038dd1eec5eaf4fab13b",
      "parents": [
        "9280f6822c2d7112b47107251fce307aefb31f35"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Dec 21 10:24:01 2006 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 21 10:01:08 2006 -0800"
      },
      "message": "[PATCH] Fix XFS after clear_page_dirty() removal\n\nXFS appears to call clear_page_dirty to get the mapping tree dirty tag\nset correctly at the same time the page dirty flag is cleared.  I note\nthat this can be done by set_page_writeback() if we clear the dirty flag\non the page first when we are writing back the entire page.\n\nHence it seems to me that the XFS call to clear_page_dirty() could\neasily be substituted by clear_page_dirty_for_io() followed by a call to\nset_page_writeback() to get the mapping tree tags set correctly after\nthe page has been marked clean.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9280f6822c2d7112b47107251fce307aefb31f35",
      "tree": "85b972529c22c2089c38290d5cd4717aab13d2e4",
      "parents": [
        "d0e671a932cb9c653b27393cec26aec012a8d97e"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Thu Dec 21 15:18:23 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 21 09:25:08 2006 -0800"
      },
      "message": "[PATCH] fuse: remove clear_page_dirty() call\n\nThe use by FUSE was just a remnant of an optimization from the time\nwhen writable mappings were supported.\n\nNow FUSE never actually allows the creation of dirty pages, so this\ninvocation of clear_page_dirty() is effectively a no-op.\n\nSigned-off-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d0e671a932cb9c653b27393cec26aec012a8d97e",
      "tree": "9625f4462e2e0f6a5756b20a074dcf039761e554",
      "parents": [
        "fba2591bf4e418b6c3f9f8794c9dd8fe40ae7bd9"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@linux.vnet.ibm.com",
        "time": "Wed Dec 20 15:55:35 2006 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 21 09:24:03 2006 -0800"
      },
      "message": "[PATCH] Fix JFS after clear_page_dirty() removal\n\nThis patch removes some questionable code that attempted to make a\nno-longer-used page easier to reclaim.\n\nCalling metapage_writepage against such a page will not result in any\nI/O being performed, so removing this code shouldn\u0027t be a big deal.\n\n[ It\u0027s likely that we could have just replaced the \"clear_page_dirty()\"\n  call with a call to \"cancel_dirty_page()\" instead, but in the\n  meantime this is cleaner and simpler anyway, so unless there is some\n  overriding reason (and Dave implies there isn\u0027t) I\u0027ll just use this\n  patch as-is.\t\t\t- Linus ]\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fba2591bf4e418b6c3f9f8794c9dd8fe40ae7bd9",
      "tree": "d6909973e402b3171ee409f660b33df2fad029ba",
      "parents": [
        "46d2277c796f9f4937bfa668c40b2e3f43e93dd0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 20 13:46:42 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 21 09:19:57 2006 -0800"
      },
      "message": "VM: Remove \"clear_page_dirty()\" and \"test_clear_page_dirty()\" functions\n\nThey were horribly easy to mis-use because of their tempting naming, and\nthey also did way more than any users of them generally wanted them to\ndo.\n\nA dirty page can become clean under two circumstances:\n\n (a) when we write it out.  We have \"clear_page_dirty_for_io()\" for\n     this, and that function remains unchanged.\n\n     In the \"for IO\" case it is not sufficient to just clear the dirty\n     bit, you also have to mark the page as being under writeback etc.\n\n (b) when we actually remove a page due to it becoming inaccessible to\n     users, notably because it was truncate()\u0027d away or the file (or\n     metadata) no longer exists, and we thus want to cancel any\n     outstanding dirty state.\n\nFor the (b) case, we now introduce \"cancel_dirty_page()\", which only\ntouches the page state itself, and verifies that the page is not mapped\n(since cancelling writes on a mapped page would be actively wrong as it\nis still accessible to users).\n\nSome filesystems need to be fixed up for this: CIFS, FUSE, JFS,\nReiserFS, XFS all use the old confusing functions, and will be fixed\nseparately in subsequent commits (with some of them just removing the\noffending logic, and others using clear_page_dirty_for_io()).\n\nThis was confirmed by Martin Michlmayr to fix the apt database\ncorruption on ARM.\n\nCc: Martin Michlmayr \u003ctbm@cyrius.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e\nCc: Andrei Popa \u003candrei.popa@i-neo.ro\u003e\nCc: Andrew Morton \u003cakpm@osdl.org\u003e\nCc: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\nCc: Gordon Farquharson \u003cgordonfarquharson@gmail.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "46d2277c796f9f4937bfa668c40b2e3f43e93dd0",
      "tree": "cfde4d8c4b1d721455c978a53e70a55a6c73c3ef",
      "parents": [
        "9bfb18392ef586467277fa25d8f3a7a93611f6df"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Tue Dec 19 15:21:59 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 21 09:04:31 2006 -0800"
      },
      "message": "Clean up and make try_to_free_buffers() not race with dirty pages\n\nThis is preparatory work in our continuing saga on some hard-to-trigger\nfile corruption with shared writable mmap() after the dirty page\ntracking changes (commit d08b3851da41d0ee60851f2c75b118e1f7a5fc89 etc)\nwere merged.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9bfb18392ef586467277fa25d8f3a7a93611f6df",
      "tree": "e0bb6aab4983a50f54b247ac3db323dbb8d025a2",
      "parents": [
        "5ccac88eeb5659c716af8e695e2943509c80d172"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 18 20:05:09 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 21 00:20:01 2006 -0800"
      },
      "message": "[PATCH] workqueue: fix schedule_on_each_cpu()\n\nfix the schedule_on_each_cpu() implementation: __queue_work() is now\nstricter, hence set the work-pending bit before passing in the new work.\n\n(found in the -rt tree, using Peter Zijlstra\u0027s files-lock scalability\npatchset)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5ccac88eeb5659c716af8e695e2943509c80d172",
      "tree": "396ef0d405c27e7c22f993c69af752ef3142a125",
      "parents": [
        "ba6d8b1eba88665d12edd53385d3e26fce5613a3"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Mon Dec 18 13:31:18 2006 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 21 00:16:03 2006 -0800"
      },
      "message": "[PATCH] fix leaks on pipe(2) failure exits\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ba6d8b1eba88665d12edd53385d3e26fce5613a3",
      "tree": "d7e5cb727569f171795a3c3044d0001ea61ce0bd",
      "parents": [
        "bc947631d1d532c758f8fcbdeb1f7fc2f4c863f8",
        "1003f06953472ecc34f12d9867670f475a8c1af6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 21 00:13:09 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 21 00:13:09 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/steve/gfs2-2.6-fixes\n\n* master.kernel.org:/pub/scm/linux/kernel/git/steve/gfs2-2.6-fixes:\n  [GFS2] Fix Kconfig\n  [DLM] fix compile warning\n"
    },
    {
      "commit": "bc947631d1d532c758f8fcbdeb1f7fc2f4c863f8",
      "tree": "3795bf4735650e4a1af417f7c97f1d7103401308",
      "parents": [
        "136f1e7a8cb7d17ff91706518549697071640ae4"
      ],
      "author": {
        "name": "Peter Williams",
        "email": "pwil3058@bigpond.net.au",
        "time": "Tue Dec 19 12:48:50 2006 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 21 00:11:51 2006 -0800"
      },
      "message": "[PATCH] sched: improve efficiency of sched_fork()\n\nProblem:\n  sched_fork() has always called scheduler_tick() in some (unlikely)\n  circumstances in order to update the current task in light of those\n  circumstances.  It has always been the case that the work done by\n  scheduler_tick() was more than was required to handle the problem in\n  hand but no harm was done except for the waste of a few CPU cycles.\n\n  However, the splitting of scheduler_tick() into two procedures in\n  2.6.20-rc1 enables the wasted cycles to be saved as the new procedure\n  task_running_tick() does all the work that is required to rectify the\n  problem being handled.\n\nSolution:\n  Replace the call to scheduler_tick() in sched_fork() with a call to\n  task_running_tick().\n\nSigned-off-by: Peter Williams \u003cpwil3058@bigpond.com.au\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "136f1e7a8cb7d17ff91706518549697071640ae4",
      "tree": "5a6ad3a174c8d274905c5ec34052e091563a97b5",
      "parents": [
        "a9622f6219ce58faba1417743bf3078501eb3434"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 20 11:53:32 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 21 00:08:28 2006 -0800"
      },
      "message": "[PATCH] x86_64: fix boot time hang in detect_calgary()\n\nif CONFIG_CALGARY_IOMMU is built into the kernel via\nCONFIG_CALGARY_IOMMU_ENABLED_BY_DEFAULT, or is enabled via the\niommu\u003dcalgary boot option, then the detect_calgary() function runs to\ndetect the presence of a Calgary IOMMU.\n\ndetect_calgary() first searches the BIOS EBDA area for a \"rio_table_hdr\"\nBIOS table. It has this parsing algorithm for the EBDA:\n\n\twhile (offset) {\n\t\t...\n\t\t/* The next offset is stored in the 1st word. 0 means no more */\n \t\toffset \u003d *((unsigned short *)(ptr + offset));\n\t}\n\ngot that? Lets repeat it slowly: we\u0027ve got a BIOS-supplied data\nstructure, plus Linux kernel code that will only break out of an\ninfinite parsing loop once the BIOS gives a zero offset. Ok?\n\nTranslation: what an excellent opportunity for BIOS writers to lock up\nthe Linux boot process in an utterly hard to debug place! Indeed the\nBIOS jumped on that opportunity on my box, which has the following EBDA\nchaining layout:\n\n  384, 65282, 65535, 65535, 65535, 65535, 65535, 65535 ...\n\nsee the pattern? So my, definitely non-Calgary system happily locks up\nin detect_calgary()!\n\nthe patch below fixes the boot hang by trusting the BIOS-supplied data\nstructure a bit less: the parser always has to make forward progress,\nand if it doesnt, we break out of the loop and i get the expected kernel\nmessage:\n\n  Calgary: Unable to locate Rio Grande Table in EBDA - bailing!\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a9622f6219ce58faba1417743bf3078501eb3434",
      "tree": "8562f71900d62c3c46012079dacb608ab9c58bf7",
      "parents": [
        "b039db8eeab0b3cee66dcf9820526dd9cfb04f6b"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 20 11:28:46 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 21 00:08:28 2006 -0800"
      },
      "message": "[PATCH] x86_64: fix boot hang caused by CALGARY_IOMMU_ENABLED_BY_DEFAULT\n\none of my boxes didnt boot the 2.6.20-rc1-rt0 kernel rpm, it hung during\nearly bootup. After an hour or two of happy debugging i narrowed it down\nto the CALGARY_IOMMU_ENABLED_BY_DEFAULT option, which was freshly added\nto 2.6.20 via the x86_64 tree and /enabled by default/.\n\ncommit bff6547bb6a4e82c399d74e7fba78b12d2f162ed claims:\n\n    [PATCH] Calgary: allow compiling Calgary in but not using it by default\n\n    This patch makes it possible to compile Calgary in but not use it by\n    default. In this mode, use \u0027iommu\u003dcalgary\u0027 to activate it.\n\nbut the change does not actually practice it:\n\n config CALGARY_IOMMU_ENABLED_BY_DEFAULT\n        bool \"Should Calgary be enabled by default?\"\n        default y\n        depends on CALGARY_IOMMU\n        help\n          Should Calgary be enabled by default? if you choose \u0027y\u0027, Calgary\n          will be used (if it exists). If you choose \u0027n\u0027, Calgary will not be\n          used even if it exists. If you choose \u0027n\u0027 and would like to use\n          Calgary anyway, pass \u0027iommu\u003dcalgary\u0027 on the kernel command line.\n          If unsure, say Y.\n\nit\u0027s both \u0027default y\u0027, and says \"If unsure, say Y\". Clearly not a typo.\n\ndisabling this option makes my box boot again. The patch below fixes the\nKconfig entry. Grumble.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b039db8eeab0b3cee66dcf9820526dd9cfb04f6b",
      "tree": "769b176e2904b0db21c2c8a29bdd8c97de8b7da3",
      "parents": [
        "4604096768d3be37ee1a05aee424aceed3e1b56f"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Wed Dec 20 15:59:48 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 21 00:08:27 2006 -0800"
      },
      "message": "[PATCH] __set_irq_handler bogus space\n\n__set_irq_handler: Kill a bogus space\n\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4604096768d3be37ee1a05aee424aceed3e1b56f",
      "tree": "56010e180bb32be7e57971e4bb617c28d0d09099",
      "parents": [
        "8df8bb4adf7e4abb48d29dc16c29eda40a64afed",
        "126ec9a676f601818dc3a85af0552b146410d888"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 21 00:03:38 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 21 00:03:38 2006 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://brick.kernel.dk/data/git/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://brick.kernel.dk/data/git/linux-2.6-block:\n  [PATCH] block: document io scheduler allow_merge_fn hook\n  [PATCH] cfq-iosched: don\u0027t allow sync merges across queues\n  [PATCH] Fixup blk_rq_unmap_user() API\n  [PATCH] __blk_rq_unmap_user() fails to return error\n  [PATCH] __blk_rq_map_user() doesn\u0027t need to grab the queue_lock\n  [PATCH] Remove queue merging hooks\n  [PATCH] -\u003enr_sectors and -\u003ehard_nr_sectors are not used for BLOCK_PC requests\n  [PATCH] cciss: fix XFER_READ/XFER_WRITE in do_cciss_request\n  [PATCH] cciss: set default raid level when reading geometry fails\n"
    },
    {
      "commit": "8df8bb4adf7e4abb48d29dc16c29eda40a64afed",
      "tree": "65406f35f46bf5fdb51f61541a7b49f7bfec7231",
      "parents": [
        "28cb5ccd306e6cffd4498ba350bc7c82f5fbee44",
        "850a9d8a8bbeeba8263025a983d1c18e5e250f5d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 21 00:02:35 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 21 00:02:35 2006 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  [libata] sata_svw, sata_vsc: kill iomem warnings\n  [PATCH] libata: take scmd-\u003ecmd_len into account when translating SCSI commands\n  [PATCH] libata: kill @cdb argument from xlat methods\n  [PATCH] libata: clean up variable name usage in xlat related functions\n  [libata] Move some PCI IDs from sata_nv to ahci\n  [libata] pata_via: suspend/resume support fix\n  [libata] pata_cs5530: suspend/resume support tweak\n"
    },
    {
      "commit": "28cb5ccd306e6cffd4498ba350bc7c82f5fbee44",
      "tree": "dc64b074f3fcd51430f5161d6074fc3a6e85dc09",
      "parents": [
        "de9b2fccb6a1efdf1665ebbcb28cad61467b308a",
        "1f21782e63da81f56401a813a52091ef2703838f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 21 00:02:03 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 21 00:02:03 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6:\n  Driver core: proper prototype for drivers/base/init.c:driver_init()\n  kobject: kobject_uevent() returns manageable value\n  kref refcnt and false positives\n"
    },
    {
      "commit": "de9b2fccb6a1efdf1665ebbcb28cad61467b308a",
      "tree": "eeaf8e24a6b323be04da5b04e44b79daf8f6d05a",
      "parents": [
        "fb34d203d0b5ac1b8284973eb0db3fdff101fc5e",
        "031f30d2bc69f78cf542c0e5874a9d67c03d0ffe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 21 00:01:47 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 21 00:01:47 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6: (22 commits)\n  acpiphp: Link-time error for PCI Hotplug\n  shpchp: cleanup shpchp.h\n  shpchp: remove shpchprm_get_physical_slot_number\n  shpchp: cleanup struct controller\n  shpchp: remove unnecessary struct php_ctlr\n  PCI: ATI sb600 sata quirk\n  PCI legacy resource fix\n  PCI: don\u0027t export device IDs to userspace\n  PCI: Be a bit defensive in quirk_nvidia_ck804() so we don\u0027t risk dereferencing a NULL pdev.\n  PCI: Fix multiple problems with VIA hardware\n  PCI: Only check the HT capability bits in mpic.c\n  PCI: Use pci_find_ht_capability() in drivers/pci/quirks.c\n  PCI: Add #defines for Hypertransport MSI fields\n  PCI: Use pci_find_ht_capability() in drivers/pci/htirq.c\n  PCI: Add pci_find_ht_capability() for finding Hypertransport capabilities\n  PCI: Create __pci_bus_find_cap_start() from __pci_bus_find_cap()\n  pci: Introduce pci_find_present\n  PCI: pcieport-driver: remove invalid warning message\n  rpaphp: compiler warning cleanup\n  PCI quirks: remove redundant check\n  ...\n"
    },
    {
      "commit": "fb34d203d0b5ac1b8284973eb0db3fdff101fc5e",
      "tree": "d882cb10f1bb69f0058881df5dad6bd433cd28e5",
      "parents": [
        "5576d187a0eef3bb3c47500eaab33fb5485bc352",
        "c3052905033f8785bcb2c71d5ce40b84259e3a80"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 21 00:01:06 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 21 00:01:06 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/usb-2.6: (34 commits)\n  USB Storage: remove duplicate Nokia entry in unusual_devs.h\n  [PATCH] bluetooth: add support for another Kensington dongle\n  [PATCH] usb serial: add support for Novatel S720/U720 CDMA/EV-DO modems\n  [PATCH] USB: Nokia E70 is an unusual device\n  USB: fix to usbfs_snoop logging of user defined control urbs\n  USB: at91_udc: Additional checks\n  USB: at91_udc: Cleanup variables after failure in usb_gadget_register_driver()\n  USB: at91_udc: allow drivers that support high speed\n  USB: u132-hcd/ftdi-elan: add support for Option GT 3G Quad card\n  USB: at91_udc, misc fixes\n  USB: at91 udc, support at91sam926x addresses\n  USB: OHCI support for PNX8550\n  USB: ohci handles hardware faults during root port resets\n  USB: ohci at91 warning fix\n  USB: ohci whitespace/comment fixups\n  USB: MAINTAINERS update, EHCI and OHCI\n  USB: gadget driver unbind() is optional; section fixes; misc\n  UHCI: module parameter to ignore overcurrent changes\n  USB: Nokia E70 is an unusual device\n  USB AUERSWALD: replace kmalloc+memset with kzalloc\n  ...\n"
    },
    {
      "commit": "5576d187a0eef3bb3c47500eaab33fb5485bc352",
      "tree": "608ac1f1091eddf17b4930d59c3a61dad7994614",
      "parents": [
        "ee2fae03d68e702866a8661fbee7ff2f2f3754d7",
        "1c9bb1a01ac1bc92a0d98cf3e40a7922ee684dc0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 20 23:59:36 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 20 23:59:36 2006 -0800"
      },
      "message": "Merge branch \u0027merge\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027merge\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/paulus/powerpc:\n  [POWERPC] Fix register save area alignment for swapcontext syscall\n  [POWERPC] Fix PCI device channel state initialization\n  [POWERPC] Update MTD OF documentation\n  [POWERPC] Probe Efika platform before CHRP.\n  [POWERPC] Fix build of cell zImage.initrd\n  [POWERPC] iSeries: fix CONFIG_VIOPATH dependency\n  [POWERPC] iSeries: fix viocons init\n  [POWERPC] iSeries: fix viocd init\n  [POWERPC] iSeries: fix iseries_veth init\n  [POWERPC] iSeries: fix viotape init\n  [POWERPC] iSeries: fix viodasd init\n  [POWERPC] Workaround oldworld OF bug with IRQs \u0026 P2P bridges\n  [POWERPC] powerpc: add scanning of ebc bus to of_platform\n  [POWERPC] spufs: fix assignment of node numbers\n  [POWERPC] cell: Fix spufs with \"new style\" device-tree\n  [POWERPC] cell: Enable spider workarounds on all PCI buses\n  [POWERPC] cell: add forward struct declarations to spu.h\n  [POWERPC] cell: update cell_defconfig\n"
    },
    {
      "commit": "ee2fae03d68e702866a8661fbee7ff2f2f3754d7",
      "tree": "4afb2ab7126d2acb6104fd5b1736b9190775070d",
      "parents": [
        "e4ddc9cc62b40a8b08d02379064d5d8fd78e98bc",
        "f9841a8d6018f8bcba77e75c9e368d94f1f22933"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 20 23:59:07 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 20 23:59:07 2006 -0800"
      },
      "message": "Merge branch \u0027drm-patches\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-patches\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm: Stop defining pci_pretty_name\n  drm: r128: comment aligment with drm git\n  drm: make kernel context switch same as for drm git tree.\n  drm: fixup comment header style\n  drm: savage: compat fix from drm git.\n  drm: Unify radeon offset checking.\n  i915_vblank_tasklet: Try harder to avoid tearing.\n  DRM: handle pci_enable_device failure\n  drm: fix return value check\n"
    },
    {
      "commit": "e4ddc9cc62b40a8b08d02379064d5d8fd78e98bc",
      "tree": "190f0d721ce4f00fe016a526717ee3f5dee26962",
      "parents": [
        "eb2112fbcf2d97eda221790bd53cb3a2cdf58c95",
        "7c21699e30a5c0ca4972d1b6ad22350fe63128d3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 20 23:56:06 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 20 23:56:06 2006 -0800"
      },
      "message": "Merge branch \u0027linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/perex/alsa\n\n* \u0027linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/perex/alsa: (30 commits)\n  [ALSA] version 1.0.14rc1\n  [ALSA] ac97: Identify CMI9761 chips.\n  [ALSA] ac97_codec - trivial fix for bit update functions\n  [ALSA] snd-ca0106: Fix typos.\n  [ALSA] snd-ca0106: Add new card variant.\n  [ALSA] sound: fix PCM substream list\n  [ALSA] sound: initialize rawmidi substream list\n  [ALSA] snd_hda_intel 3stack mode for ASUS P5P-L2\n  [ALSA] Remove IRQF_DISABLED for shared PCI irqs\n  [ALSA] Fix invalid assignment of PCI revision\n  [ALSA] Fix races in PCM OSS emulation\n  [ALSA] hda-codec - fix typo in PCI IDs\n  [ALSA] ac97 - Fix potential negative array index\n  [ALSA] hda-codec - Verbose proc output for PCM parameters\n  [ALSA] hda-codec - Fix detection of supported sample rates\n  [ALSA] hda-codec - Fix model for ASUS V1j laptop\n  [ALSA] sound/core/control.c: remove dead code\n  [ALSA] hda-codec - Add model for HP q965\n  [ALSA] pcm core: fix silence_start calculations\n  [ALSA] hda-codec - Fix a typo\n  ...\n"
    }
  ],
  "next": "eb2112fbcf2d97eda221790bd53cb3a2cdf58c95"
}
