)]}'
{
  "log": [
    {
      "commit": "fe0b9294c9f951a64c768f8a5879154235efe63f",
      "tree": "cf8c5ad0a4fd2d8b8c799ba3feda347ade47e2b8",
      "parents": [
        "083e69e99e1c728d360c6346456daa4d4c19e25c"
      ],
      "author": {
        "name": "Yasuyuki Kozakai",
        "email": "yasuyuki.kozakai@toshiba.co.jp",
        "time": "Tue Dec 12 00:28:40 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 13 16:48:20 2006 -0800"
      },
      "message": "[NETFILTER]: x_tables: error if ip_conntrack is asked to handle IPv6 packets\n\nTo do that, this makes nf_ct_l3proto_try_module_{get,put} compatible\nfunctions. As a result we can remove \u0027#ifdef\u0027 surrounds and direct call of\nneed_conntrack().\n\nSigned-off-by: Yasuyuki Kozakai \u003cyasuyuki.kozakai@toshiba.co.jp\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "083e69e99e1c728d360c6346456daa4d4c19e25c",
      "tree": "fa46036e06c5fb43f82d75de12e0a6440f9e9be3",
      "parents": [
        "3a411355bcf4bf714022420badfec1cd1e2fbd9a"
      ],
      "author": {
        "name": "Yasuyuki Kozakai",
        "email": "yasuyuki.kozakai@toshiba.co.jp",
        "time": "Tue Dec 12 00:28:09 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 13 16:48:19 2006 -0800"
      },
      "message": "[NETFILTER]: nf_nat: fix NF_NAT dependency\n\nNF_NAT depends on NF_CONNTRACK_IPV4, not NF_CONNTRACK.\n\nSigned-off-by: Yasuyuki Kozakai \u003cyasuyuki.kozakai@toshiba.co.jp\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3a411355bcf4bf714022420badfec1cd1e2fbd9a",
      "tree": "3183063adefa535a328c56a1a3686fb438fb02bd",
      "parents": [
        "e05135d1550e73f722ae92909f9c9f44b305e9e2"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Dec 12 00:27:46 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 13 16:48:18 2006 -0800"
      },
      "message": "[NETFILTER]: Fix INET\u003dn linking error\n\nBuilding with INET\u003dn results in\n\nWARNING: \"ip_route_output_key\" [net/netfilter/nf_conntrack_h323.ko] undefined!\n\nThe entire code in net/netfilter is only used for IPv4/IPv6 currently, so\nlet it depend on INET.\n\nNoticed by Toralf Förster \u003ctoralf.foerster@gmx.de\u003e.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e05135d1550e73f722ae92909f9c9f44b305e9e2",
      "tree": "2348efab16091746012672c65b8b5140792a2da1",
      "parents": [
        "8eefb2b7ad6195f4324629f35be0b9443cd8ee96",
        "e9ccb79927225d8cd8d022a7c09bfb2fad935b89"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 15:58:32 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 15:58:32 2006 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm:\n  [ARM] 4017/1: [Jornada7xx] - Updating Jornada720.c\n  [ARM] 3992/1: i.MX/MX1 CPU Frequency scaling support\n  [ARM] Provide a method to alter the control register\n  [ARM] 4016/1: prefetch macro is wrong wrt gcc\u0027s \"delete-null-pointer-checks\"\n  [ARM] Remove empty fixup function\n  [ARM] 4014/1: include drivers/hid/Kconfig\n  [ARM] 4013/1: clocksource driver for netx\n  [ARM] 4012/1: Clocksource for pxa\n  [ARM] Clean up ioremap code\n  [ARM] Unuse another Linux PTE bit\n  [ARM] Clean up KERNEL_RAM_ADDR\n  [ARM] Add sys_*at syscalls\n  [ARM] 4004/1: S3C24XX: UDC remove implict addition of VA to regs\n  [ARM] Formalise the ARMv6 processor name string\n  [ARM] Handle HWCAP_VFP in VFP support code\n  [ARM] 4011/1: AT91SAM9260: Fix compilation with NAND driver\n  [ARM] 4010/1: AT91SAM9260-EK board: Prepare for MACB Ethernet support\n"
    },
    {
      "commit": "8eefb2b7ad6195f4324629f35be0b9443cd8ee96",
      "tree": "af0da81d6715e9fa84763f1aba6b6fb691c4a6db",
      "parents": [
        "f89bce3d9afc6b1fb898ae176df4962c1303ee86",
        "7806ca89bc0437d9952c6337d3bbddf1ea3591ff"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 15:57:58 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 15:57:58 2006 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of master.kernel.org:/home/ftp/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* \u0027release\u0027 of master.kernel.org:/home/ftp/pub/scm/linux/kernel/git/aegl/linux-2.6:\n  [IA64] Move sg_dma_{len,address} from pci.h to scatterlist.h\n"
    },
    {
      "commit": "f89bce3d9afc6b1fb898ae176df4962c1303ee86",
      "tree": "b3898753209ecb304d528921f1eb8ad044cace98",
      "parents": [
        "6eefd34fdcbd34e2cddb8b7da26d838367591954"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue Dec 05 03:07:38 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 13 15:38:46 2006 -0800"
      },
      "message": "Driver core: deprecate PM_LEGACY, default it to N\n\nDeprecate the old \"legacy\" PM API, and more importantly default it to \"n\".\nVirtually nothing in-tree uses it any more.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6eefd34fdcbd34e2cddb8b7da26d838367591954",
      "tree": "16b19067de4ad05a29bae7ee3303dda90c52b995",
      "parents": [
        "c63e07834bb12910bea41da15b8902150f5217c2"
      ],
      "author": {
        "name": "Scott Wood",
        "email": "scottwood@freescale.com",
        "time": "Mon Dec 04 14:57:19 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 13 15:38:46 2006 -0800"
      },
      "message": "Driver core: Make platform_device_add_data accept a const pointer\n\nplatform_device_add_data() makes a copy of the data that is given to it,\nand thus the parameter can be const.  This removes a warning when data\nfrom get_property() on powerpc is handed to platform_device_add_data(),\nas get_property() returns a const pointer.\n\nSigned-off-by: Scott Wood \u003cscottwood@freescale.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c63e07834bb12910bea41da15b8902150f5217c2",
      "tree": "c26d894b5039ed4ab138a27bd5c32e587ab5f785",
      "parents": [
        "29a7f3ada7fea5510504c5359c3f70d109aeb055"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Mon Dec 04 14:56:36 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 13 15:38:45 2006 -0800"
      },
      "message": "Driver core: \"platform_driver_probe() can save codespace\": save codespace\n\nThis function can be __init\n\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "29a7f3ada7fea5510504c5359c3f70d109aeb055",
      "tree": "fde6accdce93eece0b513a0ad129dba870acb912",
      "parents": [
        "65c333367b1aea57d58168ad3dc1df27b0227401"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "compudj@krystal.dyndns.org",
        "time": "Fri Nov 24 13:51:14 2006 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 13 15:38:45 2006 -0800"
      },
      "message": "DebugFS : file/directory removal fix\n\nFix file and directory removal in debugfs. Add inotify support for file removal.\n\nThe following scenario :\ncreate dir a\ncreate dir a/b\n\ncd a/b (some process goes in cwd a/b)\n\nrmdir a/b\nrmdir a\n\nfails due to the fact that \"a\" appears to be non empty. It is because\nthe \"b\" dentry is not deleted from \"a\" and still in use. The same\nproblem happens if \"b\" is a file. d_delete is nice enough to know when\nit needs to unhash and free the dentry if nothing else is using it or,\nif someone is using it, to remove it from the hash queues and wait for\nit to be deleted when it has no users.\n\nThe nice side-effect of this fix is that it calls the file removal\nnotification.\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "65c333367b1aea57d58168ad3dc1df27b0227401",
      "tree": "a90a34d43c815d99de4d40eac372fb98d4dbffd7",
      "parents": [
        "63223a0654c2a473ae64835819b87826cb7415ee"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "compudj@krystal.dyndns.org",
        "time": "Fri Nov 24 13:50:09 2006 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 13 15:38:45 2006 -0800"
      },
      "message": "DebugFS : more file/directory creation error handling\n\nCorrect dentry count to handle creation errors.\n\nThis patch puts a dput at the file creation instead of the file removal :\nlookup_one_len already returns a dentry with reference count of 1. Then,\nthe dget() in simple_mknod increments it when the dentry is associated\nwith a file. In a scenario where simple_create or simple_mkdir returns\nan error, this would lead to an unwanted increment of the reference\ncounter, therefore making file removal impossible.\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "63223a0654c2a473ae64835819b87826cb7415ee",
      "tree": "8c8d74c7bb4cd9b9f538d4701d92b2e6a3cca496",
      "parents": [
        "bafb232ec42aa6862798236009e8e5233d05ab36"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "compudj@krystal.dyndns.org",
        "time": "Fri Nov 24 13:48:19 2006 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 13 15:38:45 2006 -0800"
      },
      "message": "DebugFS : file/directory creation error handling\n\nFix error handling of file and directory creation in DebugFS.\n\nThe error path should release the file system because no _remove will be called\nfor this erroneous creation.\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "bafb232ec42aa6862798236009e8e5233d05ab36",
      "tree": "498330fe4ef98ef06ff4692f6d1d1c9a900ecee5",
      "parents": [
        "4f36557fbe4ab59feb2783cdb5d049cb8c3f34f3"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "compudj@krystal.dyndns.org",
        "time": "Fri Nov 24 13:46:30 2006 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 13 15:38:45 2006 -0800"
      },
      "message": "DebugFS : coding style fixes\n\nMinor coding style fixes along the way : 80 cols and a white space.\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "4f36557fbe4ab59feb2783cdb5d049cb8c3f34f3",
      "tree": "f45a5b1057f7650f25b7b5d6d87d0d624a10596d",
      "parents": [
        "44c53c4ff01a3551e9d73604eba42e372e9d0c1a"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "compudj@krystal.dyndns.org",
        "time": "Fri Nov 24 13:45:37 2006 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 13 15:38:45 2006 -0800"
      },
      "message": "DebugFS : inotify create/mkdir support\n\nAdd inotify create and mkdir events to DebugFS.\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "44c53c4ff01a3551e9d73604eba42e372e9d0c1a",
      "tree": "0c23a5dca8631209cc008ef896e09cfbaf303c41",
      "parents": [
        "1f71740ab9714bf5ae9ee04c724ff0d5c67ca3dc"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Tue Nov 21 04:53:18 2006 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 13 15:38:45 2006 -0800"
      },
      "message": "driver core: delete virtual directory on class_unregister()\n\nClass virtual directory is created as the need arises.\nBut it is not deleted when the class is unregistered.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1f71740ab9714bf5ae9ee04c724ff0d5c67ca3dc",
      "tree": "0573d4f21472e7eb3509f71f74dfc8443a415db4",
      "parents": [
        "aef6fba4f97bbec1dc5a253f388be9a4c7a30e41"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Fri Nov 24 12:15:25 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 13 15:38:45 2006 -0800"
      },
      "message": "Driver core: show \"initstate\" of module\n\nShow the initialization state(live, coming, going) of the module:\n  $ cat /sys/module/usbcore/initstate\n  live\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "e9ccb79927225d8cd8d022a7c09bfb2fad935b89",
      "tree": "94351b94f644619a58125d55f68f436f177e253a",
      "parents": [
        "e1036502e5263851259d147771226161e5ccc85a",
        "8df12925a04194e77081a855d688d6f5638acd9d",
        "408966b85e47859a488f0f6e8c83f09beb563081"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Wed Dec 13 22:44:15 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Dec 13 22:44:15 2006 +0000"
      },
      "message": "[ARM] Merge AT91 and devel branches\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "408966b85e47859a488f0f6e8c83f09beb563081",
      "tree": "f05e61d11120dedfb6b2c02bbf5a86e47110a82e",
      "parents": [
        "3c8cd0cce9ab8a25dbcf519cb0de00d2716f8379"
      ],
      "author": {
        "name": "Kristoffer Ericson",
        "email": "Kristoffer_e1@hotmail.com",
        "time": "Wed Dec 13 21:32:08 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Dec 13 22:43:37 2006 +0000"
      },
      "message": "[ARM] 4017/1: [Jornada7xx] - Updating Jornada720.c\n\n* HP Jornada 720 uses epson 1356 chip for graphics. This chip is compatible with s1d13xxxfb driver.\n\n* HP Jornada 720 uses a Microprocessor Control Unit to talk to various\nhardware. We add it as a platform device in jornada720_init()\n\n* We provide pm_suspend() to avoid unresolved symbols in apm.o. We are\nunable to truly suspend now, hence the stub.\n\n* Speaker/microphone enabling got removed because it will be placed in the alsa driver.\n\nSigned-off-by: Filip Zyzniewski \u003c(address hidden)\u003e\nSigned-off-by: Kristoffer Ericson \u003c(address hidden)\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "7806ca89bc0437d9952c6337d3bbddf1ea3591ff",
      "tree": "0475b102340fe3d9df78b1ef8c6f8b49e48a63bb",
      "parents": [
        "445722f97a0ecd3aed3f53d9f0dcaacaef8c6223"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Dec 13 13:15:10 2006 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Dec 13 13:15:10 2006 -0800"
      },
      "message": "[IA64] Move sg_dma_{len,address} from pci.h to scatterlist.h\n\nIA64 is in a tiny minority providing these defines in pci.h.\nAlmost everyone else has them in scatterlist.h\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "3c8cd0cce9ab8a25dbcf519cb0de00d2716f8379",
      "tree": "07c20bd4d5023fae69a64ea30cb0559bcd34bc02",
      "parents": [
        "47fd705287e9377acd2a4cee9aeeea02867d2e54"
      ],
      "author": {
        "name": "Pavel Pisa",
        "email": "ppisa@pikron.com",
        "time": "Wed Dec 06 17:25:04 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Dec 13 18:36:02 2006 +0000"
      },
      "message": "[ARM] 3992/1: i.MX/MX1 CPU Frequency scaling support\n\nSupport to change MX1 CPU frequency at runtime.\nTested on PiKRON\u0027s PiMX1 board and seems to be fully\nstable up to 200 MHz end even as low as 8 MHz.\n\nSigned-off-by: Pavel Pisa \u003cpisa@cmp.felk.cvut.cz\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "47fd705287e9377acd2a4cee9aeeea02867d2e54",
      "tree": "a0772e2655771c6ec3e8511ae3f4d689e4d6ce54",
      "parents": [
        "02828845dda5ccf921ab2557c6ca17b6e7fc70e2"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Wed Dec 13 18:33:53 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Dec 13 18:33:53 2006 +0000"
      },
      "message": "[ARM] Provide a method to alter the control register\n\ni.MX needs to tweak the control register to support CPU frequency\nscaling.  Rather than have folk blindly try and change the control\nregister by writing to it and then wondering why it doesn\u0027t work,\nprovide a method (which is safe for UP only, and therefore only\navailable for UP) to achieve this.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "02828845dda5ccf921ab2557c6ca17b6e7fc70e2",
      "tree": "acdcb4a0c25d8bf65688b122cdd71395dcde9ccf",
      "parents": [
        "386b0ce25ae16eb1d25db6a004c959e3a9003ce3"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Wed Dec 13 18:39:26 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Dec 13 18:30:20 2006 +0000"
      },
      "message": "[ARM] 4016/1: prefetch macro is wrong wrt gcc\u0027s \"delete-null-pointer-checks\"\n optimization\n\nThe gcc manual says:\n\n|`-fdelete-null-pointer-checks\u0027\n|     Use global dataflow analysis to identify and eliminate useless\n|     checks for null pointers.  The compiler assumes that dereferencing\n|     a null pointer would have halted the program.  If a pointer is\n|     checked after it has already been dereferenced, it cannot be null.\n|     Enabled at levels `-O2\u0027, `-O3\u0027, `-Os\u0027.\n\nNow the problem can be seen with this test case:\n\n#include \u003clinux/prefetch.h\u003e\nextern void bar(char *x);\nvoid foo(char *x)\n{\n\tprefetch(x);\n\tif (x)\n\t\tbar(x);\n}\n\nBecause the constraint to the inline asm used in the prefetch() macro is\na memory operand, gcc assumes that the asm code does dereference the\npointer and the delete-null-pointer-checks optimization kicks in.\nInspection of generated assembly for the above example shows that bar()\nis indeed called unconditionally without any test on the value of x.\n\nOf course in the prefetch case there is no real dereference and it\ncannot be assumed that a null pointer would have been caught at that\npoint. This causes kernel oopses with constructs like\nhlist_for_each_entry() where the list\u0027s \u0027next\u0027 content is prefetched\nbefore the pointer is tested against NULL, and only when gcc feels like\napplying this optimization which doesn\u0027t happen all the time with more\ncomplex code.\n\nIt appears that the way to prevent delete-null-pointer-checks\noptimization to occur in this case is to make prefetch() into a static\ninline function instead of a macro. At least this is what is done on\nx86_64 where a similar inline asm memory operand is used (I presume they\nwould have seen the same problem if it didn\u0027t work) and resulting code\nfor the above example confirms that.\n\nAn alternative would consist of replacing the memory operand by a\nregister operand containing the pointer, and use the addressing mode\nexplicitly in the asm template. But that would be less optimal than an\noffsettable memory reference.\n\nSigned-off-by: Nicolas Pitre \u003cnico@cam.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "aef6fba4f97bbec1dc5a253f388be9a4c7a30e41",
      "tree": "2893e88531de2eb316228b32c9763f2879cf438c",
      "parents": [
        "ec8c0446b6e2b67b5c8813eb517f4bf00efa99a9"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@arm.linux.org.uk",
        "time": "Wed Dec 13 17:56:11 2006 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 10:06:55 2006 -0800"
      },
      "message": "[PATCH] Add missing KORENIX PCI ID\u0027s\n\nOops, sorry about that.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ec8c0446b6e2b67b5c8813eb517f4bf00efa99a9",
      "tree": "e7c12d7c486c958a5e38888b41cfcd6a558f1aff",
      "parents": [
        "bcd022801ee514e28c32837f0b3ce18c775f1a7b"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Dec 12 17:14:57 2006 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:27:08 2006 -0800"
      },
      "message": "[PATCH] Optimize D-cache alias handling on fork\n\nVirtually index, physically tagged cache architectures can get away\nwithout cache flushing when forking.  This patch adds a new cache\nflushing function flush_cache_dup_mm(struct mm_struct *) which for the\nmoment I\u0027ve implemented to do the same thing on all architectures\nexcept on MIPS where it\u0027s a no-op.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "bcd022801ee514e28c32837f0b3ce18c775f1a7b",
      "tree": "6230fbec80e9f1c7580efa685ded26f638f81ef0",
      "parents": [
        "9de455b20705f36384a711d4a20bcf7ba1ab180b"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Tue Dec 12 17:14:56 2006 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:27:08 2006 -0800"
      },
      "message": "[PATCH] MIPS: Fix COW D-cache aliasing on fork\n\nProvide a custom copy_user_highpage() to deal with aliasing issues on\nMIPS.  It uses kmap_coherent() to map an user page for kernel with same\ncolor.  Rewrite copy_to_user_page() and copy_from_user_page() with the\nnew interfaces to avoid extra cache flushing.\n\nThe main part of this patch was originally written by Ralf Baechle;\nAtushi Nemoto did the the debugging.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9de455b20705f36384a711d4a20bcf7ba1ab180b",
      "tree": "6eb3643514d12d06a69a5c889d612f66b68288e6",
      "parents": [
        "77fff4ae2b7bba6d66a8287d9ab948e2b6c16145"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Tue Dec 12 17:14:55 2006 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:27:08 2006 -0800"
      },
      "message": "[PATCH] Pass vma argument to copy_user_highpage().\n\nTo allow a more effective copy_user_highpage() on certain architectures,\na vma argument is added to the function and cow_user_page() allowing\nthe implementation of these functions to check for the VM_EXEC bit.\n\nThe main part of this patch was originally written by Ralf Baechle;\nAtushi Nemoto did the the debugging.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "77fff4ae2b7bba6d66a8287d9ab948e2b6c16145",
      "tree": "f05dca9b28a3b3de384c4eadb12f0691c88de794",
      "parents": [
        "1fb8cacc19dfe408a5dd758235561c58cadea174"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Tue Dec 12 17:14:54 2006 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:27:07 2006 -0800"
      },
      "message": "[PATCH] Fix COW D-cache aliasing on fork\n\nProblem:\n\n1. There is a process containing two thread (T1 and T2).  The\n   thread T1 calls fork().  Then dup_mmap() function called on T1 context.\n\nstatic inline int dup_mmap(struct mm_struct *mm, struct mm_struct *oldmm)\n\t...\n\tflush_cache_mm(current-\u003emm);\n\t...\t/* A */\n\t(write-protect all Copy-On-Write pages)\n\t...\t/* B */\n\tflush_tlb_mm(current-\u003emm);\n\t...\n\n2. When preemption happens between A and B (or on SMP kernel), the\n   thread T2 can run and modify data on COW pages without page fault\n   (modified data will stay in cache).\n\n3. Some time after fork() completed, the thread T2 may cause a page\n   fault by write-protect on a COW page.\n\n4. Then data of the COW page will be copied to newly allocated\n   physical page (copy_cow_page()).  It reads data via kernel mapping.\n   The kernel mapping can have different \u0027color\u0027 with user space\n   mapping of the thread T2 (dcache aliasing).  Therefore\n   copy_cow_page() will copy stale data.  Then the modified data in\n   cache will be lost.\n\nIn order to allow architecture code to deal with this problem allow\narchitecture code to override copy_user_highpage() by defining\n__HAVE_ARCH_COPY_USER_HIGHPAGE in \u003casm/page.h\u003e.\n\nThe main part of this patch was originally written by Ralf Baechle;\nAtushi Nemoto did the the debugging.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1fb8cacc19dfe408a5dd758235561c58cadea174",
      "tree": "2a7b4b4c1841f1c9f23c26b9963664afc08c5f70",
      "parents": [
        "5faad620264290b17e80a8b0996b039ea0d5ac73"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+lkml@arm.linux.org.uk",
        "time": "Wed Dec 13 14:45:46 2006 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:18:11 2006 -0800"
      },
      "message": "[PATCH] Add support for Korenix 16C950-based PCI cards\n\nThis adds initial support to 8250-pci for the Korenix Jetcard PCI serial\ncards.  The JC12xx cards are standard RS232-based serial cards utilising\nthe Oxford 16C950 device.\n\nThe JC14xx are RS422/RS485-based cards, but in order for these to be\nsupported natively, we will need additional tweaks to the 8250 layers so\nwe can specify some values for the 950\u0027s registers.  Hence, these two\nentries are commented out.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5faad620264290b17e80a8b0996b039ea0d5ac73",
      "tree": "3adf5ccbd2794f9fd3b81f75031e4621a67137b1",
      "parents": [
        "bbc7610c062074468f362b37d33603536e87fb96",
        "2fc2c60df3d2b3a557eb8d750779def9d51934b1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:15:34 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:15:34 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] Fixup cciss error handling\n  [PATCH] Allow as-iosched to be unloaded\n  [PATCH 2/2] cciss: remove calls to pci_disable_device\n  [PATCH 1/2] cciss: map out more memory for config table\n  [PATCH] Propagate down request sync flag\n\nResolve trivial whitespace conflict in drivers/block/cciss.c manually.\n"
    },
    {
      "commit": "bbc7610c062074468f362b37d33603536e87fb96",
      "tree": "71fe8b24a4f7925167407adda1396fbfda700e5b",
      "parents": [
        "5cbded585d129d0226cb48ac4202b253c781be26",
        "284f42b627c070a2dd07b5c072cbd75d7fbb7c96"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:13:19 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:13:19 2006 -0800"
      },
      "message": "Merge branch \u0027hwmon-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6\n\n* \u0027hwmon-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6:\n  hwmon: Add MAINTAINERS entry for new ams driver\n  hwmon: New AMS hardware monitoring driver\n  hwmon/w83793: Add documentation and maintainer\n  hwmon: New Winbond W83793 hardware monitoring driver\n  hwmon: Update Rudolf Marek\u0027s e-mail address\n  hwmon/f71805f: Fix the device address decoding\n  hwmon/f71805f: Always create all fan inputs\n  hwmon/f71805f: Add support for the Fintek F71872F/FG chip\n  hwmon: New PC87427 hardware monitoring driver\n  hwmon/it87: Remove the SMBus interface support\n  hwmon/hdaps: Update the list of supported devices\n  hwmon/hdaps: Move the DMI detection data to .data\n  hwmon/pc87360: Autodetect the VRM version\n  hwmon/f71805f: Document the fan control features\n  hwmon/f71805f: Add support for \"speed mode\" fan speed control\n  hwmon/f71805f: Support DC fan speed control mode\n  hwmon/f71805f: Let the user adjust the PWM base frequency\n  hwmon/f71805f: Add manual fan speed control\n  hwmon/f71805f: Store the fan control registers\n"
    },
    {
      "commit": "5cbded585d129d0226cb48ac4202b253c781be26",
      "tree": "fb24edc194a57ee81a3bf8a4dd8a95030dd0ad22",
      "parents": [
        "0743b86800cf1dfbf96df4a438938127bbe4476c"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Wed Dec 13 00:35:56 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:58 2006 -0800"
      },
      "message": "[PATCH] getting rid of all casts of k[cmz]alloc() calls\n\nRun this:\n\n\t#!/bin/sh\n\tfor f in $(grep -Erl \"\\([^\\)]*\\) *k[cmz]alloc\" *) ; do\n\t  echo \"De-casting $f...\"\n\t  perl -pi -e \"s/ ?\u003d ?\\([^\\)]*\\) *(k[cmz]alloc) *\\(/ \u003d \\1\\(/\" $f\n\tdone\n\nAnd then go through and reinstate those cases where code is casting pointers\nto non-pointers.\n\nAnd then drop a few hunks which conflicted with outstanding work.\n\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e, Ian Molton \u003cspyro@f2s.com\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Paul Fulghum \u003cpaulkf@microgate.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Karsten Keil \u003ckkeil@suse.de\u003e\nCc: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: Ian Kent \u003craven@themaw.net\u003e\nCc: Steven French \u003csfrench@us.ibm.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Neil Brown \u003cneilb@cse.unsw.edu.au\u003e\nCc: Jaroslav Kysela \u003cperex@suse.cz\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0743b86800cf1dfbf96df4a438938127bbe4476c",
      "tree": "49a9807cdf0fcefb4d4d1652b8d9515766535d21",
      "parents": [
        "3161986224a3faa8ccca3e665b7404d81e7ee3cf"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Wed Dec 13 00:35:55 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:55 2006 -0800"
      },
      "message": "[PATCH] sstfb: add sysfs interface\n\nModify the sstfb (Voodoo1/2) driver:\n\n- fix a memleak when removing the sstfb module\n\n- fix sstfb to use the fbdev default videomode database\n\n- add module option \"mode_option\" to set initial screen mode\n\n- add sysfs-interface to turn VGA-passthrough on/off via\n  /sys/class/graphics/fbX/vgapass\n\n- remove old debug functions from ioctl interface\n\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\nAcked-By: James Simmons \u003cjsimmons@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3161986224a3faa8ccca3e665b7404d81e7ee3cf",
      "tree": "c80817e5867bd75d0bb0e080483bf2a24d5e0633",
      "parents": [
        "f13c152684a7f99ead26525270ed3e28a1d2467f"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Wed Dec 13 00:35:54 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:55 2006 -0800"
      },
      "message": "[PATCH] fbdev: remove references to non-existent fbmon_valid_timings()\n\nRemove references to non-existent fbmon_valid_timings()\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: James Simmons \u003cjsimmons@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f13c152684a7f99ead26525270ed3e28a1d2467f",
      "tree": "d4c89c1870f761ce7df3505bbe74b363856bac16",
      "parents": [
        "26c068daf089aa21844236c97d05049b9497cc0a"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Wed Dec 13 00:35:53 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:55 2006 -0800"
      },
      "message": "[PATCH] HPT37x: read f_CNT saved by BIOS from port\n\nThe undocumented register BIOS uses for saving f_CNT seems to only be\nmapped to I/O space while all the other HPT3xx regs are dual-mapped.  Looks\nlike another HighPoint\u0027s dirty trick.  With this patch, the deadly kernel\noops on the cards having the modern HighPoint BIOSes is now at last gone!\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cB.Zolnierkiewicz@elka.pw.edu.pl\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "26c068daf089aa21844236c97d05049b9497cc0a",
      "tree": "9ccc30ecb97c7df3cefd10f240c9fa524be9356d",
      "parents": [
        "73d1dd93c462b52512685fe118159eafc7eb9f7e"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Wed Dec 13 00:35:52 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:55 2006 -0800"
      },
      "message": "[PATCH] ide: HPT3xx: fix PCI clock detection\n\nUse the f_CNT value saved by the HighPoint BIOS if available as reading it\ndirectly would give us a wrong PCI frequency after DPLL has already been\ncalibrated by BIOS.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cB.Zolnierkiewicz@elka.pw.edu.pl\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "73d1dd93c462b52512685fe118159eafc7eb9f7e",
      "tree": "79fc116a127e7f47ad93e5e6816206e11614a753",
      "parents": [
        "33b18a602525198ab8892789dab6839f325407f8"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Wed Dec 13 00:35:51 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:55 2006 -0800"
      },
      "message": "[PATCH] ide: fix the case of multiple HPT3xx chips present\n\ninit_chipset_hpt366() modifies some fields of the ide_pci_device_t structure\ndepending on the chip\u0027s revision, so pass it a copy of the structure to avoid\nissues when multiple different chips are present.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cB.Zolnierkiewicz@elka.pw.edu.pl\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "33b18a602525198ab8892789dab6839f325407f8",
      "tree": "a5bad1aa24780df54d2c8b6e0d6cb6823caa3481",
      "parents": [
        "471a0bda5a2de5b0fd3b58255791eb831517a52c"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Wed Dec 13 00:35:50 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:55 2006 -0800"
      },
      "message": "[PATCH] ide: fix HPT3xx hotswap support\n\nFix the broken hotswap code: on HPT37x it caused RESET- to glitch when\ntristating the bus (the MISC control 3/6 and soft control 2 need to be written\nto in the certain order), and for HPT36x the obsolete HDIO_TRISTATE_HWIF\nioctl() handler was called instead which treated the state argument wrong.\nAlso, get rid of the soft control reg.  1 wtite to enable IDE interrupt --\nthis is done in init_hpt37x() already...\n\nHave been tested on HPT370 and 371N.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cB.Zolnierkiewicz@elka.pw.edu.pl\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "471a0bda5a2de5b0fd3b58255791eb831517a52c",
      "tree": "6ddbac9495ae7a45a07aa511b957bb8488303e97",
      "parents": [
        "9448732f6c9ef4932b226056338d1084f3669752"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Wed Dec 13 00:35:49 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:55 2006 -0800"
      },
      "message": "[PATCH] ide: optimize HPT37x timing tables\n\nSave some space on the timing tables by introducing the separate transfer mode\ntable in which the mode lookup is done to get the index into the timing table\nitself.  Get rid of the rest of the obsolete/duplicate tables and use one set\nof tables for the whole HPT37x chip family like the HighPoint open-source\ndrivers do.  Documnent the different timing register layout for the HPT36x\nchip family (this is my guesswork based on the timing values).\n\nHave been tested and works fine on HPT370/302/371N.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cB.Zolnierkiewicz@elka.pw.edu.pl\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9448732f6c9ef4932b226056338d1084f3669752",
      "tree": "8bd2e9bdb2e71b8a1b16471d3bef822d270d5686",
      "parents": [
        "836c0063c74cc088ffe370d007e1c6cac95e7caa"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Wed Dec 13 00:35:49 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:55 2006 -0800"
      },
      "message": "[PATCH] ide: fix HPT37x timing tables\n\nFix/remove bad/unused timing tables: HPT370/A 66 MHz tables weren\u0027t really\nneeded (the chips are not UltraATA/133 capable and shouldn\u0027t support 66 MHz\nPCI) and had many modes over- and underclocked, HPT372 33 MHz table was in\nfact for 66 MHz and 50 MHz table missed UltraDMA mode 6, HPT374 33 MHz table\nwas really for 50 MHz...  (Actually, HPT370/A 33 MHz tables also have issues.\ne.g.  HPT370 has PIO modes 0/1 overlocked.)\n\nThere\u0027s also no need in the separate HPT374 tables because HPT372 timings\nshould be the same (and those tables has UltraDMA mode 6 which HPT374 supports\ndepending on HPT374_ALLOW_ATA133_6 #define)...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cB.Zolnierkiewicz@elka.pw.edu.pl\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "836c0063c74cc088ffe370d007e1c6cac95e7caa",
      "tree": "1a8120b43384873a8a77ca8c39d2ec3ea5f0206a",
      "parents": [
        "cd7175edf963a92b2c3cd491d3e34afd357e7284"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Wed Dec 13 00:35:47 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:55 2006 -0800"
      },
      "message": "[PATCH] ide: HPT3xxN clocking fixes\n\nFix serious problems with the HPT372N clock turnaround code:\n\n- the wrong ports were written to when called for the secondary channel;\n\n- it didn\u0027t serialize access to the channels;\n\n- turnaround shou;dn\u0027t be done on 66 MHz PCI;\n\n- caching the clock mode per-channel caused it to get out of sync with the\n  actual register value.\n\nAdditionally, avoid calibrating PLL twice (for each channel) as the second try\nresults in a wrong PCI frequency and thus in the wrong timings.\n\nMake the driver deal with HPT302N and HPT371N correctly -- the clocking and\n(seemingly) a need for clock tunaround is the same as for HPT372N.  HPT371/N\nchips have only one, secondary channel, so avoid touching their \"pure virtual\"\nprimary channel, and disable it if the BIOS haven\u0027t done this already.\n\nAlso, while at it, disable UltraATA/133 for HPT372 by default -- 50 MHz DPLL\nclock don\u0027t allow for this speed anyway.  And remove the traces of the former\nbad patch that wasn\u0027t even applicable to this version of driver.\n\nHas been tested on HPT370/371N, unfortunately I don\u0027t have an instant access\nto the other chips...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cB.Zolnierkiewicz@elka.pw.edu.pl\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cd7175edf963a92b2c3cd491d3e34afd357e7284",
      "tree": "72c0445ef456f005e26d04568b5a07e8ed95e084",
      "parents": [
        "f988443a84528bd30c2f474efa5e2c511959f19b"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Wed Dec 13 00:35:45 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:55 2006 -0800"
      },
      "message": "[PATCH] Optimize calc_load()\n\ncalc_load() is called by timer interrupt to update avenrun[].  It currently\ncalls nr_active() at each timer tick (HZ per second), while the update of\navenrun[] is done only once every 5 seconds.  (LOAD_FREQ\u003d5 Hz)\n\nnr_active() is quite expensive on SMP machines, since it has to sum up\nnr_running and nr_uninterruptible of all online CPUS, bringing foreign\ndirty cache lines.\n\nThis patch is an optimization of calc_load() so that nr_active() is called\nonly if we need it.\n\nThe use of unlikely() is welcome since the condition is true only once every\n5*HZ time.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: \"Siddha, Suresh B\" \u003csuresh.b.siddha@intel.com\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f988443a84528bd30c2f474efa5e2c511959f19b",
      "tree": "40c2cfaaa7381e0dd1f5315c5b55979f40799e04",
      "parents": [
        "dd08d6ea443abafe9455997d2889719364b8794b"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Dec 13 00:35:45 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:54 2006 -0800"
      },
      "message": "[PATCH] knfsd: Fix up some bit-rot in exp_export\n\nThe nfsservctl system call isn\u0027t used but recent nfs-utils releases for\nexporting filesystems, and consequently the code that is uses - exp_export -\nhas suffered some bitrot.\n\nParticular:\n  - some newly added fields in \u0027struct svc_export\u0027 are being initialised\n    properly.\n  - the return value is now always -ENOMEM ...\n\nThis patch fixes both these problems.\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": "dd08d6ea443abafe9455997d2889719364b8794b",
      "tree": "fdf69456d67f20cd384a2f7ff78ea88a5e262615",
      "parents": [
        "27d630ece08ae15e35d54201665c247a9fae584c"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Dec 13 00:35:44 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:54 2006 -0800"
      },
      "message": "[PATCH] knfsd: Don\u0027t ignore kstrdup failure in rpc caches\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": "27d630ece08ae15e35d54201665c247a9fae584c",
      "tree": "f679628de2d82d809303d1ca838afececed4ebaf",
      "parents": [
        "eeac294ebd9254a937d90b00c48863e3af229047"
      ],
      "author": {
        "name": "J.Bruce Fields",
        "email": "bfields@fieldses.org",
        "time": "Wed Dec 13 00:35:43 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:54 2006 -0800"
      },
      "message": "[PATCH] knfsd: nfsd4: simplify filehandle check\n\nKill another big \"if\" clause.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\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": "eeac294ebd9254a937d90b00c48863e3af229047",
      "tree": "488ef0b8e4bb656423c03461ec1d4087c383c9b5",
      "parents": [
        "b591480bbe1a7f0e90533bce8ea86efecc84648e"
      ],
      "author": {
        "name": "J.Bruce Fields",
        "email": "bfields@fieldses.org",
        "time": "Wed Dec 13 00:35:39 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:54 2006 -0800"
      },
      "message": "[PATCH] knfsd: nfsd4: simplify migration op check\n\nI\u0027m not too fond of these big if conditions.  Replace them by checks of a flag\nin the operation descriptor.  To my eye this makes the code a bit more\nself-documenting, and makes the complicated part of the code (proc_compound) a\nlittle more compact.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\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": "b591480bbe1a7f0e90533bce8ea86efecc84648e",
      "tree": "43d75e2978ecf85bab894ec6afce8cc06c5480c1",
      "parents": [
        "c954e2a5d1c9662991a41282297ddebcadee0578"
      ],
      "author": {
        "name": "J.Bruce Fields",
        "email": "bfields@fieldses.org",
        "time": "Wed Dec 13 00:35:38 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:54 2006 -0800"
      },
      "message": "[PATCH] knfsd: nfsd4: reorganize compound ops\n\nDefine an op descriptor struct, use it to simplify nfsd4_proc_compound().\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\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": "c954e2a5d1c9662991a41282297ddebcadee0578",
      "tree": "21d3a470d6f76365a27224926e218da788d16b04",
      "parents": [
        "7191155bd3abbbf62368a0528f7610741d007a58"
      ],
      "author": {
        "name": "J.Bruce Fields",
        "email": "bfields@fieldses.org",
        "time": "Wed Dec 13 00:35:31 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:54 2006 -0800"
      },
      "message": "[PATCH] knfsd: nfsd4: make verify and nverify wrappers\n\nMake wrappers for verify and nverify, for consistency with other ops.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\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": "7191155bd3abbbf62368a0528f7610741d007a58",
      "tree": "9f4b2e6306184f5c77d9284356b3056a6640338b",
      "parents": [
        "a4f1706a9bd94d0e33e853a7e9f40b2650d54fbf"
      ],
      "author": {
        "name": "J.Bruce Fields",
        "email": "bfields@fieldses.org",
        "time": "Wed Dec 13 00:35:29 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:54 2006 -0800"
      },
      "message": "[PATCH] knfsd: nfsd4: don\u0027t inline nfsd4 compound op functions\n\nThe inlining contributes to bloating the stack of nfsd4_compound, and I want\nto change the compound op functions to function pointers anyway.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\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": "a4f1706a9bd94d0e33e853a7e9f40b2650d54fbf",
      "tree": "66c2bb36ac0b9da3edb13bcee77a46ab576a5e89",
      "parents": [
        "d9e626f1e23358487595c2d3901126d00f9de7e0"
      ],
      "author": {
        "name": "J.Bruce Fields",
        "email": "bfields@fieldses.org",
        "time": "Wed Dec 13 00:35:28 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:54 2006 -0800"
      },
      "message": "[PATCH] knfsd: nfsd4: move replay_owner to cstate\n\nTuck away the replay_owner in the cstate while we\u0027re at it.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\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": "d9e626f1e23358487595c2d3901126d00f9de7e0",
      "tree": "ed81307f281929d4cbf7e5c5d56168f40c72f78d",
      "parents": [
        "ca3643171bc6e08b7c4d1f9a2ce659541a01a7fe"
      ],
      "author": {
        "name": "J.Bruce Fields",
        "email": "bfields@fieldses.org",
        "time": "Wed Dec 13 00:35:28 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:54 2006 -0800"
      },
      "message": "[PATCH] knfsd: nfsd4: remove spurious replay_owner check\n\nOK, this is embarassing--I\u0027ve even looked back at the history, and cannot for\nthe life of me figure out why I added this check.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\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": "ca3643171bc6e08b7c4d1f9a2ce659541a01a7fe",
      "tree": "2128accc9584e7dd69f6b62c62ef6631f5da231f",
      "parents": [
        "01f3bd1f03599470e4695392b6ae055ed8506978"
      ],
      "author": {
        "name": "J.Bruce Fields",
        "email": "bfields@fieldses.org",
        "time": "Wed Dec 13 00:35:27 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:54 2006 -0800"
      },
      "message": "[PATCH] knfsd: nfsd4: pass saved and current fh together into nfsd4 operations\n\nPass the saved and current filehandles together into all the nfsd4 compound\noperations.\n\nI want a unified interface to these operations so we can just call them by\npointer and throw out the huge switch statement.\n\nAlso I\u0027ll eventually want a structure like this--that holds the state used\nduring compound processing--for deferral.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\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": "01f3bd1f03599470e4695392b6ae055ed8506978",
      "tree": "4935c734d984b8e932b7555c70c6f45e8d342d6e",
      "parents": [
        "e0bb89ef031f76dcb9c9d920d18b13948f1418da"
      ],
      "author": {
        "name": "J.Bruce Fields",
        "email": "bfields@fieldses.org",
        "time": "Wed Dec 13 00:35:26 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:54 2006 -0800"
      },
      "message": "[PATCH] knfsd: svcrpc: remove another silent drop from deferral code\n\nThere\u0027s no point deferring something just to immediately fail the deferral,\nespecially now that we can do something more useful in the failure case by\nreturning an error.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\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": "e0bb89ef031f76dcb9c9d920d18b13948f1418da",
      "tree": "6016032b160db2cf697eea19cd0f12ace946c7cc",
      "parents": [
        "021d3a72459191a76e8e482ee4937ba6bc9fd712"
      ],
      "author": {
        "name": "J.Bruce Fields",
        "email": "bfields@fieldses.org",
        "time": "Wed Dec 13 00:35:25 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:54 2006 -0800"
      },
      "message": "[PATCH] knfsd: nfsd: don\u0027t drop silently on upcall deferral\n\nTo avoid tying up server threads when nfsd makes an upcall (to mountd, to get\nexport options, to idmapd, for nfsv4 name\u003c-\u003eid mapping, etc.), we temporarily\n\"drop\" the request and save enough information so that we can revisit it\nlater.\n\nCertain failures during the deferral process can cause us to really drop the\nrequest and never revisit it.\n\nThis is often less than ideal, and is unacceptable in the NFSv4 case--rfc 3530\nforbids the server from dropping a request without also closing the\nconnection.\n\nAs a first step, we modify the deferral code to return -ETIMEDOUT (which is\ntranslated to nfserr_jukebox in the v3 and v4 cases, and remains a drop in the\nv2 case).\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\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": "021d3a72459191a76e8e482ee4937ba6bc9fd712",
      "tree": "91ce9262bac94a50f069016dae9ef8b4d88c8816",
      "parents": [
        "6899320c2cefe5ae6b606f820ba8b762ba21f34a"
      ],
      "author": {
        "name": "J.Bruce Fields",
        "email": "bfields@fieldses.org",
        "time": "Wed Dec 13 00:35:24 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:54 2006 -0800"
      },
      "message": "[PATCH] knfsd: nfsd4: handling more nfsd_cross_mnt errors in nfsd4 readdir\n\nThis patch on its own causes no change in behavior, since nfsd_cross_mnt()\nonly returns -EAGAIN; but in the future I\u0027d like it to also be able to return\n-ETIMEDOUT, so we may as well handle any possible error here.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\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": "6899320c2cefe5ae6b606f820ba8b762ba21f34a",
      "tree": "a31bc8a2f916643d3f29ed4acf262ab667f491aa",
      "parents": [
        "4b41bd85d5f93af37c2730df172aeb54280be7c3"
      ],
      "author": {
        "name": "J.Bruce Fields",
        "email": "bfields@fieldses.org",
        "time": "Wed Dec 13 00:35:23 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:54 2006 -0800"
      },
      "message": "[PATCH] knfsd: nfsd: simplify exp_pseudoroot\n\nNote there\u0027s no need for special handling of -EAGAIN here; nfserrno() does\nwhat we want already.  So this is a pure cleanup with no change in\nfunctionality.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\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": "4b41bd85d5f93af37c2730df172aeb54280be7c3",
      "tree": "2560c8645658706c386dddb498c6a824cfa2345b",
      "parents": [
        "e57101991156aaba97c630f38e880f0d4012edcd"
      ],
      "author": {
        "name": "J.Bruce Fields",
        "email": "bfields@fieldses.org",
        "time": "Wed Dec 13 00:35:21 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:53 2006 -0800"
      },
      "message": "[PATCH] knfsd: nfsd: make exp_rootfh handle exp_parent errors\n\nSince exp_parent can fail by returning an error (-EAGAIN) in addition to by\nreturning NULL, we should check for that case in exp_rootfh.\n\n(TODO: we should check that userland handles these errors too.)\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\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": "e57101991156aaba97c630f38e880f0d4012edcd",
      "tree": "5d0a405f254e8e17663746abdc9e5a75428ecc1f",
      "parents": [
        "b797b5beac966df5c5d96c0d39fe366f57135343"
      ],
      "author": {
        "name": "J.Bruce Fields",
        "email": "bfields@fieldses.org",
        "time": "Wed Dec 13 00:35:20 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:53 2006 -0800"
      },
      "message": "[PATCH] knfsd: nfsd4: clarify units of COMPOUND_SLACK_SPACE\n\nA comment here incorrectly states that \"slack_space\" is measured in words, not\nbytes.  Remove the comment, and adjust a variable name and a few comments to\nclarify the situation.\n\nThis is pure cleanup; there should be no change in functionality.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\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": "b797b5beac966df5c5d96c0d39fe366f57135343",
      "tree": "2a7b84dc5d19def5b83497054515c915e82cce75",
      "parents": [
        "451c11a161168fbdbba17573d4b062fdd2a4c2c4"
      ],
      "author": {
        "name": "J.Bruce Fields",
        "email": "bfields@fieldses.org",
        "time": "Wed Dec 13 00:35:19 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:53 2006 -0800"
      },
      "message": "[PATCH] knfsd: svcrpc: fix gss krb5i memory leak\n\nThe memory leak here is embarassingly obvious.\n\nThis fixes a problem that causes the kernel to leak a small amount of memory\nevery time it receives a integrity-protected request.\n\nThanks to Aim Le Rouzic for the bug report.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\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": "451c11a161168fbdbba17573d4b062fdd2a4c2c4",
      "tree": "1ee261fe5b9dd5b439096b71d5335e78441f296b",
      "parents": [
        "b21a323710e77a27b2f66af901bd3640c30aba6e"
      ],
      "author": {
        "name": "J.Bruce Fields",
        "email": "bfields@fieldses.org",
        "time": "Wed Dec 13 00:35:18 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:53 2006 -0800"
      },
      "message": "[PATCH] knfsd: nfsd4: remove a dprink from nfsd4_lock\n\nThis dprintk is printing the wrong error now, but it\u0027s probably an unnecessary\ndprintk anyway; just remove it.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\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": "b21a323710e77a27b2f66af901bd3640c30aba6e",
      "tree": "be86c36d45da6bd46cb34123c783d973bb57d3d4",
      "parents": [
        "029530f810dd5147f7e59b939eb22cfbe0beea12"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Wed Dec 13 00:35:17 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:53 2006 -0800"
      },
      "message": "[PATCH] remove the broken BLK_DEV_SWIM_IOP driver\n\nThe BLK_DEV_SWIM_IOP driver has:\n- already been marked as BROKEN in 2.6.0 three years ago and\n- is still marked as BROKEN.\n\nDrivers that had been marked as BROKEN for such a long time seem to be\nunlikely to be revived in the forseeable future.\n\nBut if anyone wants to ever revive this driver, the code is still\npresent in the older kernel releases.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nAcked-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "029530f810dd5147f7e59b939eb22cfbe0beea12",
      "tree": "5d0a6bc82fd1b52ad5a640660952be9254971c60",
      "parents": [
        "69688262fb94e92a32f188b79c02dc32016d4927"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Wed Dec 13 00:35:16 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:53 2006 -0800"
      },
      "message": "[PATCH] one more EXPORT_UNUSED_SYMBOL removal\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": "69688262fb94e92a32f188b79c02dc32016d4927",
      "tree": "8574331ba1947cc3479d74e6e6731ec6701ab282",
      "parents": [
        "1de241268d7b6bea05d64f9269bf9aa90be49ff1"
      ],
      "author": {
        "name": "Tigran Aivazian",
        "email": "tigran@aivazian.fsnet.co.uk",
        "time": "Wed Dec 13 00:35:14 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:53 2006 -0800"
      },
      "message": "[PATCH] update Tigran\u0027s email addresses\n\nAs Adrian pointed out recently, there were still a couple of places where\nI should have fixed my email address.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1de241268d7b6bea05d64f9269bf9aa90be49ff1",
      "tree": "c50ef7b5a4480cac82f92c4131d0c7357a86c15b",
      "parents": [
        "2154227a2c6cf04e28576b59c684123eb0e81958"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Dec 13 00:35:13 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:53 2006 -0800"
      },
      "message": "[PATCH] ncpfs: ensure we free wdog_pid on parse_option or fill_inode failure\n\nThis took a little refactoring but now errors are handled cleanly.  When\nthis code used pid_t values this wasn\u0027t necessary because you can\u0027t\nleak a pid_t.\n\nThanks to Peter Vandrovec for spotting this.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Peter Vandrovec \u003cvandrove@vc.cvut.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2154227a2c6cf04e28576b59c684123eb0e81958",
      "tree": "a568074140eb7b63886a468315cb25224901a7bc",
      "parents": [
        "a71113da44063b587b5a4c2fc94c948a14f2bb43"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Dec 13 00:35:11 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:53 2006 -0800"
      },
      "message": "[PATCH] ncpfs: Use struct pid to track the userspace watchdog process\n\nThis patch converts the tracking of the user space watchdog process from using\na pid_t to use struct pid.  This makes us safe from pid wrap around issues and\nprepares the way for the pid namespace.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Petr Vandrovec \u003cVANDROVE@vc.cvut.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a71113da44063b587b5a4c2fc94c948a14f2bb43",
      "tree": "c2b804232dcda3e403d43977e7329c21e787e242",
      "parents": [
        "3cec556a84be02bcd8755422eec61f1b9bee4e2f"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Dec 13 00:35:10 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:53 2006 -0800"
      },
      "message": "[PATCH] smbfs: Make conn_pid a struct pid\n\nsmbfs keeps track of the user space server process in conn_pid.  This converts\nthat track to use a struct pid instead of pid_t.  This keeps us safe from pid\nwrap around issues and prepares the way for the pid namespace.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3cec556a84be02bcd8755422eec61f1b9bee4e2f",
      "tree": "9abfef8aa9d62225e161f4d200be5bb70ead1ab6",
      "parents": [
        "b3f13debd593dbd7242a4ecf6c9b4d529805e5a0"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Dec 13 00:35:10 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:53 2006 -0800"
      },
      "message": "[PATCH] n_r3964: Use struct pid to track user space clients\n\nCurrently this driver tracks user space clients it should send signals to.  In\nthe presenct of file descriptor passing this is appears susceptible to\nconfusion from pid wrap around issues.\n\nReplacing this with a struct pid prevents us from getting confused, and\nprepares for a pid namespace implementation.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b3f13debd593dbd7242a4ecf6c9b4d529805e5a0",
      "tree": "d37de63bd6809b14fe789195706b754f11de2254",
      "parents": [
        "a2db8dfce8d94fecae50128d912fec7980687a51"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Wed Dec 13 00:35:09 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:53 2006 -0800"
      },
      "message": "[PATCH] tty_io.c balance tty_ldisc_ref()\n\ntty_ldisc_deref() should only be called when tty_ldisc_ref() succeeds\notherwise it triggers a BUG().  There\u0027s already a function\ntty_ldisc_flush() that flushes properly.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a2db8dfce8d94fecae50128d912fec7980687a51",
      "tree": "0670b0d16e3282967dabb073cad6a7e3342812f5",
      "parents": [
        "5a6534e4cf53e16a6ea92f033f89d6575b3d7422"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Wed Dec 13 00:35:08 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:52 2006 -0800"
      },
      "message": "[PATCH] rtc framewok: rtc_wkalrm.enabled reporting updates\n\nFix a glitch in the procfs dumping of whether the alarm IRQ is enabled: use\nthe traditional name (from drivers/char/rtc.c and many other places) of\n\"alarm_IRQ\", not \"alrm_wakeup\" (which didn\u0027t even match the efirtc code, which\noriginated that reporting API).\n\nAlso, update a few of the RTC drivers to stop providing that duplicate status,\nand/or to expose it properly when reporting the alarm state.  We really don\u0027t\nwant every RTC driver doing their own thing here...\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nAcked-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5a6534e4cf53e16a6ea92f033f89d6575b3d7422",
      "tree": "e1b954e208f2c313d1a040b1494ff455fd3ab673",
      "parents": [
        "9cef779ec3643e6c846f86a32d8c44daff16a336"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Wed Dec 13 00:35:06 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:52 2006 -0800"
      },
      "message": "[PATCH] rtc: remove syslog spam on registration\n\nThis removes some syslog spam as RTC drivers register; debug messages\nshouldn\u0027t come out at \"info\" level.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nAcked-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9cef779ec3643e6c846f86a32d8c44daff16a336",
      "tree": "0f797b0e90876fe65f6cb6f7e7b8ec0d9dbf3efb",
      "parents": [
        "f3e92d355e1251fb6d1a15508f2a5448d2354727"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Wed Dec 13 00:35:05 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:52 2006 -0800"
      },
      "message": "[PATCH] RTC driver init adjustment\n\n- conditionalizes procfs code upon CONFIG_PROC_FS (to reduce code size when\n  that option is not enabled)\n\n- make initialization no longer fail when the procfs entry can\u0027t be\n  allocated (namely would initialization always have failed when\n  CONFIG_PROC_FS was not set)\n\n- move the formerly file-scope static variable rtc_int_handler_ptr into\n  the only function using it, and makes it automatic.\n\nSigned-off-by: 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": "f3e92d355e1251fb6d1a15508f2a5448d2354727",
      "tree": "ccfd9584eaec47ea09d37308c8651fa66f56c65e",
      "parents": [
        "e8c5c045d790e7018c56f1a998a2d240b732ea3c"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Wed Dec 13 00:35:04 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:52 2006 -0800"
      },
      "message": "[PATCH] rtc: fx error case\n\nEnsure RTC driver doesn\u0027t use its timer when it doesn\u0027t get to set it up\n(as it cannot currently prevent other of its functions to be called from\noutside when not built as a module - probably this should also be\naddressed).\n\nSigned-off-by: 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": "e8c5c045d790e7018c56f1a998a2d240b732ea3c",
      "tree": "d64de6d21d715d163244a1caeedd617955eaad5e",
      "parents": [
        "905f3ed62515f233fea09dc5ad68bbcff4903520"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Wed Dec 13 00:35:03 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:52 2006 -0800"
      },
      "message": "[PATCH] lockd endianness annotations\n\nAnnotated, all places switched to keeping status net-endian.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "905f3ed62515f233fea09dc5ad68bbcff4903520",
      "tree": "3ebd0793db6978a37c9e40761b090b179cca9116",
      "parents": [
        "db71b7f19c3ddc8897437e655130f9010f9a9b72"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Wed Dec 13 00:35:01 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:52 2006 -0800"
      },
      "message": "[PATCH] hci endianness annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "db71b7f19c3ddc8897437e655130f9010f9a9b72",
      "tree": "f72793d02e99b49e50aae3e63a20d6e46a6a3d36",
      "parents": [
        "ee36c2bf8edb1c3e3855a928b348d29c6359093d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Wed Dec 13 00:35:01 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:52 2006 -0800"
      },
      "message": "[PATCH] missing includes in hilkbd\n\nNow that it\u0027s built on m68k too...\n\nSigned-off-by: 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": "ee36c2bf8edb1c3e3855a928b348d29c6359093d",
      "tree": "1f536eaa3bccfce90a919d871f819f41d7e70988",
      "parents": [
        "62fb2ba3d870305e246c6cb317609c1dc2c9dd0b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Wed Dec 13 00:35:00 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:52 2006 -0800"
      },
      "message": "[PATCH] uml problems with linux/io.h\n\nRemove useless includes of linux/io.h, don\u0027t even try to build iomap_copy\non uml (it doesn\u0027t have readb() et.al., so...)\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "62fb2ba3d870305e246c6cb317609c1dc2c9dd0b",
      "tree": "16ca23c98933b729e638cfa44e944464abac5830",
      "parents": [
        "3b4709a6cd0578d129d032a5dec9dc2684b71b3a"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Wed Dec 13 00:34:59 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:52 2006 -0800"
      },
      "message": "[PATCH] appldata_mem dependes on vm counters\n\nSigned-off-by: 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": "3b4709a6cd0578d129d032a5dec9dc2684b71b3a",
      "tree": "8ee10cf0606b8222e37b899ee0f62e6fb04ad38e",
      "parents": [
        "34f8f0a5e953d3e40c4419e5e5c4b6fd14f7ebf2"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Wed Dec 13 00:34:58 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:52 2006 -0800"
      },
      "message": "[PATCH] CONFIG_COMPUTONE should depend on ISA|EISA|PCI\n\nSigned-off-by: 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": "34f8f0a5e953d3e40c4419e5e5c4b6fd14f7ebf2",
      "tree": "6a4630fc8ca0ee9d49e7411e992a4b16ee2ca282",
      "parents": [
        "cd86128088554d64fea1679191509f00e6353c5b"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Dec 13 00:34:57 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:52 2006 -0800"
      },
      "message": "[PATCH] tty: remove useless memory barrier\n\nI don\u0027t see why there is a memory barrier in copy_from_read_buf() at all.\nEven if it was useful spin_unlock_irqrestore implies a barrier.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cd86128088554d64fea1679191509f00e6353c5b",
      "tree": "a828960f4bd44ef1682d88618e58c6ccd2367bc1",
      "parents": [
        "90aef12e6dd609e1ad7fb70044eedc78ca55ee5e"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Wed Dec 13 00:34:52 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:52 2006 -0800"
      },
      "message": "[PATCH] Fix numerous kcalloc() calls, convert to kzalloc()\n\nAll kcalloc() calls of the form \"kcalloc(1,...)\" are converted to the\nequivalent kzalloc() calls, and a few kcalloc() calls with the incorrect\nordering of the first two arguments are fixed.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nCc: Adam Belay \u003cambx1@neo.rr.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: 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": "90aef12e6dd609e1ad7fb70044eedc78ca55ee5e",
      "tree": "35ff39f80d010c548df660d3a3e53c5861741777",
      "parents": [
        "74c383f1400f559562aa517d6d62f77245bddf52"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Dec 13 00:34:49 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:51 2006 -0800"
      },
      "message": "[PATCH] Use activate_mm() in fs/aio.c:use_mm()\n\nactivate_mm() is not the right thing to be using in use_mm().  It should be\nswitch_mm().\n\nOn normal x86, they\u0027re synonymous, but for the Xen patches I\u0027m adding a\nhook which assumes that activate_mm is only used the first time a new mm\nis used after creation (I have another hook for dealing with dup_mm).  I\nthink this use of activate_mm() is the only place where it could be used\na second time on an mm.\n\n\u003eFrom a quick look at the other architectures I think this is OK (most\nsimply implement one in terms of the other), but some are doing some\nsubtly different stuff between the two.\n\nAcked-by: David 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": "74c383f1400f559562aa517d6d62f77245bddf52",
      "tree": "031f6524f0fba31c980bd3d00cc1e6b433d3d2c5",
      "parents": [
        "3117df0453828bd045c16244e6f50e5714667a8a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 13 00:34:43 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:50 2006 -0800"
      },
      "message": "[PATCH] lockdep: fix possible races while disabling lock-debugging\n\nJarek Poplawski noticed that lockdep global state could be accessed in a\nracy way if one CPU did a lockdep assert (shutting lockdep down), while the\nother CPU would try to do something that changes its global state.\n\nThis patch fixes those races and cleans up lockdep\u0027s internal locking by\nadding a graph_lock()/graph_unlock()/debug_locks_off_graph_unlock helpers.\n\n(Also note that as we all know the Linux kernel is, by definition, bug-free\nand perfect, so this code never triggers, so these fixes are highly\ntheoretical.  I wrote this patch for aesthetic reasons alone.)\n\n[akpm@osdl.org: build fix]\n[jarkao2@o2.pl: build fix\u0027s refix]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@o2.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3117df0453828bd045c16244e6f50e5714667a8a",
      "tree": "4f24e5b4024359dd42c91b84cbc25280f21b7314",
      "parents": [
        "27c3b23226fc649de47e4886ccbf994482f388ba"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 13 00:34:43 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:50 2006 -0800"
      },
      "message": "[PATCH] lockdep: print irq-trace info on asserts\n\nWhen we print an assert due to scheduling-in-atomic bugs, and if lockdep\nis enabled, then the IRQ tracing information of lockdep can be printed\nto pinpoint the code location that disabled interrupts. This saved me\nquite a bit of debugging time in cases where the backtrace did not\nidentify the irq-disabling site well enough.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "27c3b23226fc649de47e4886ccbf994482f388ba",
      "tree": "43b0da769b52a709f2f408c8dc791a70fe9fc9fe",
      "parents": [
        "33e94e960b57497fe7fd9493080210b6d87e88e6"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 13 00:34:42 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:50 2006 -0800"
      },
      "message": "[PATCH] lockdep: use chain hash on CONFIG_DEBUG_LOCKDEP too\n\nCONFIG_DEBUG_LOCKDEP is unacceptably slow because it does not utilize\nthe chain-hash. Turn the chain-hash back on in this case too.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "33e94e960b57497fe7fd9493080210b6d87e88e6",
      "tree": "b0fa17aea1b49b195d5e4c93b13896cc796871b3",
      "parents": [
        "23d95a03d63eff25118b50737006ce6e7c1b8def"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 13 00:34:41 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:50 2006 -0800"
      },
      "message": "[PATCH] lockdep: clean up VERY_VERBOSE define\n\nCleanup: the VERY_VERBOSE define was unnecessarily dependent on #ifdef VERBOSE\n- while the VERBOSE switch is 0 or 1 (always defined).\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "23d95a03d63eff25118b50737006ce6e7c1b8def",
      "tree": "faae8f9f9e7d7f93e55ed71fa801239e49dcf9fe",
      "parents": [
        "81fc685a898f84d0787eeebb1c118de0bd3484a0"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 13 00:34:40 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:50 2006 -0800"
      },
      "message": "[PATCH] lockdep: improve lockdep_reset()\n\nClear all the chains during lockdep_reset().  This fixes some locking-selftest\nfalse positives i saw on -rt.  (never saw those on mainline though, but it\ncould happen.)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "81fc685a898f84d0787eeebb1c118de0bd3484a0",
      "tree": "f604565b228c12b3db6037673870882c8022c4a9",
      "parents": [
        "a664089741aa9010333ecbdadbf5d9de62bafa2d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 13 00:34:40 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:50 2006 -0800"
      },
      "message": "[PATCH] lockdep: improve verbose messages\n\nMake verbose lockdep messages (off by default) more informative by printing\nout the hash chain key.  (this patch was what helped me catch the earlier\nlockdep hash-collision bug)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a664089741aa9010333ecbdadbf5d9de62bafa2d",
      "tree": "067e1f096a9af6cf77ef179a6cdf44082768e89d",
      "parents": [
        "5d6f647fc6bb57377c9f417c4752e43189f56bb1"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 13 00:34:39 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:50 2006 -0800"
      },
      "message": "[PATCH] lockdep: filter off by default\n\nFix typo in the class_filter() function.  (filtering is not used by default so\nthis only affects lockdep-internal debugging cases)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5d6f647fc6bb57377c9f417c4752e43189f56bb1",
      "tree": "ab30c24c021adc549aab6bf042108d920975d9a9",
      "parents": [
        "e61c90188b9956edae1105eef361d8981a352fcd"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 13 00:34:36 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:50 2006 -0800"
      },
      "message": "[PATCH] debug: add sysrq_always_enabled boot option\n\nMost distributions enable sysrq support but set it to 0 by default.  Add a\nsysrq_always_enabled boot option to always-enable sysrq keys.  Useful for\ndebugging - without having to modify the disribution\u0027s config files (which\nmight not be possible if the kernel is on a live CD, etc.).\n\nAlso, while at it, clean up the sysrq interfaces.\n\n[bunk@stusta.de: make sysrq_always_enabled_setup() static]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\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": "e61c90188b9956edae1105eef361d8981a352fcd",
      "tree": "7de9cc41910c55e32aba0f8cc07f73923b7cb515",
      "parents": [
        "7e913c53609d5e8374f55d6f29c0bcd6650a2362"
      ],
      "author": {
        "name": "Chen, Kenneth W",
        "email": "kenneth.w.chen@intel.com",
        "time": "Wed Dec 13 00:34:36 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:50 2006 -0800"
      },
      "message": "[PATCH] optimize o_direct on block devices\n\nImplement block device specific .direct_IO method instead of going through\ngeneric direct_io_worker for block device.\n\ndirect_io_worker() is fairly complex because it needs to handle O_DIRECT on\nfile system, where it needs to perform block allocation, hole detection,\nextents file on write, and tons of other corner cases.  The end result is\nthat it takes tons of CPU time to submit an I/O.\n\nFor block device, the block allocation is much simpler and a tight triple\nloop can be written to iterate each iovec and each page within the iovec in\norder to construct/prepare bio structure and then subsequently submit it to\nthe block layer.  This significantly speeds up O_D on block device.\n\n[akpm@osdl.org: small speedup]\nSigned-off-by: Ken Chen \u003ckenneth.w.chen@intel.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Zach Brown \u003czach.brown@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7e913c53609d5e8374f55d6f29c0bcd6650a2362",
      "tree": "77082566215aa8c8a43e2217819e35ce39ffbe63",
      "parents": [
        "47ae32d6a54955a041cdc30b06d0bb16e75f68d5"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Dec 13 00:34:35 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:50 2006 -0800"
      },
      "message": "[PATCH] ocfs2: relative atime support\n\nUpdate ocfs2_should_update_atime() to understand the MNT_RELATIME flag and\nto test against mtime / ctime accordingly.\n\n[akpm@osdl.org: cleanups]\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nCc: Valerie Henson \u003cval_henson@linux.intel.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\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": "47ae32d6a54955a041cdc30b06d0bb16e75f68d5",
      "tree": "b28623f98ae536342d35443c6548c373df342e7f",
      "parents": [
        "b227613841d4d211a10c5860acc73e133b613bc0"
      ],
      "author": {
        "name": "Valerie Henson",
        "email": "val_henson@linux.intel.com",
        "time": "Wed Dec 13 00:34:34 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:50 2006 -0800"
      },
      "message": "[PATCH] relative atime\n\nAdd \"relatime\" (relative atime) support.  Relative atime only updates the\natime if the previous atime is older than the mtime or ctime.  Like\nnoatime, but useful for applications like mutt that need to know when a\nfile has been read since it was last modified.\n\nA corresponding patch against mount(8) is available at\nhttp://userweb.kernel.org/~akpm/mount-relative-atime.txt\n\nSigned-off-by: Valerie Henson \u003cval_henson@linux.intel.com\u003e\nCc: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Karel Zak \u003ckzak@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b227613841d4d211a10c5860acc73e133b613bc0",
      "tree": "273f9672954f65edb0098da6f65a27a30ad46bbc",
      "parents": [
        "1c0350bd0c9b59957760e67516973db35bafa050"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Wed Dec 13 00:34:33 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:50 2006 -0800"
      },
      "message": "[PATCH] touch_atime() cleanup\n\nSimplify touch_atime() layout.\n\nCc: Valerie Henson \u003cval_henson@linux.intel.com\u003e\nCc: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\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": "1c0350bd0c9b59957760e67516973db35bafa050",
      "tree": "af78ff82f439fdc1d60340cfe253d2840509b0e1",
      "parents": [
        "8a102eed9c4e1d21bad07a8fd97bd4fbf125d966"
      ],
      "author": {
        "name": "Chris Zankel",
        "email": "czankel@tensilica.com",
        "time": "Wed Dec 13 00:34:32 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:50 2006 -0800"
      },
      "message": "[PATCH] Xtensa: Add ktermios and minor filename fix\n\nThe kernel termios (ktermios) changes were somehow missed for Xtensa.  This\npatch adds the ktermios structure and also includes some minor file name\nfix that was missed in the syscall patch.\n\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\nAcked-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8a102eed9c4e1d21bad07a8fd97bd4fbf125d966",
      "tree": "9ec99f046b94971db46b08a87d7eab3e84c4acd4",
      "parents": [
        "3df494a32b936aef76d893f5065f962ebd9b9437"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Dec 13 00:34:30 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:49 2006 -0800"
      },
      "message": "[PATCH] PM: Fix SMP races in the freezer\n\nCurrently, to tell a task that it should go to the refrigerator, we set the\nPF_FREEZE flag for it and send a fake signal to it.  Unfortunately there\nare two SMP-related problems with this approach.  First, a task running on\nanother CPU may be updating its flags while the freezer attempts to set\nPF_FREEZE for it and this may leave the task\u0027s flags in an inconsistent\nstate.  Second, there is a potential race between freeze_process() and\nrefrigerator() in which freeze_process() running on one CPU is reading a\ntask\u0027s PF_FREEZE flag while refrigerator() running on another CPU has just\nset PF_FROZEN for the same task and attempts to reset PF_FREEZE for it.  If\nthe refrigerator wins the race, freeze_process() will state that PF_FREEZE\nhasn\u0027t been set for the task and will set it unnecessarily, so the task\nwill go to the refrigerator once again after it\u0027s been thawed.\n\nTo solve first of these problems we need to stop using PF_FREEZE to tell\ntasks that they should go to the refrigerator.  Instead, we can introduce a\nspecial TIF_*** flag and use it for this purpose, since it is allowed to\nchange the other tasks\u0027 TIF_*** flags and there are special calls for it.\n\nTo avoid the freeze_process()-refrigerator() race we can make\nfreeze_process() to always check the task\u0027s PF_FROZEN flag after it\u0027s read\nits \"freeze\" flag.  We should also make sure that refrigerator() will\nalways reset the task\u0027s \"freeze\" flag after it\u0027s set PF_FROZEN for it.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3df494a32b936aef76d893f5065f962ebd9b9437",
      "tree": "825a96b219eeb87ef7a627a2494cf4fa7cd4d03e",
      "parents": [
        "6a2d7a955d8de6cb19ed9cd194b3c83008a22c32"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Dec 13 00:34:28 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:49 2006 -0800"
      },
      "message": "[PATCH] PM: Fix freezing of stopped tasks\n\nCurrently, if a task is stopped (ie.  it\u0027s in the TASK_STOPPED state), it\nis considered by the freezer as unfreezeable.  However, there may be a race\nbetween the freezer and the delivery of the continuation signal to the task\nresulting in the task running after we have finished freezing the other\ntasks.  This, in turn, may lead to undesirable effects up to and including\ndata corruption.\n\nTo prevent this from happening we first need to make the freezer consider\nstopped tasks as freezeable.  For this purpose we need to make freezeable()\nstop returning 0 for these tasks and we need to force them to enter the\nrefrigerator.  However, if there\u0027s no continuation signal in the meantime,\nthe stopped tasks should remain stopped after all processes have been\nthawed, so we need to send an additional SIGSTOP to each of them before\nwaking it up.\n\nAlso, a stopped task that has just been woken up should first check if\nthere\u0027s a freezing request for it and go to the refrigerator if that\u0027s the\ncase.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6a2d7a955d8de6cb19ed9cd194b3c83008a22c32",
      "tree": "dc440341412a45a7c1f363dcaa1505fe711eadec",
      "parents": [
        "02a0e53d8227aff5e62e0433f82c12c1c2805fd6"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Wed Dec 13 00:34:27 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:49 2006 -0800"
      },
      "message": "[PATCH] SLAB: use a multiply instead of a divide in obj_to_index()\n\nWhen some objects are allocated by one CPU but freed by another CPU we can\nconsume lot of cycles doing divides in obj_to_index().\n\n(Typical load on a dual processor machine where network interrupts are\nhandled by one particular CPU (allocating skbufs), and the other CPU is\nrunning the application (consuming and freeing skbufs))\n\nHere on one production server (dual-core AMD Opteron 285), I noticed this\ndivide took 1.20 % of CPU_CLK_UNHALTED events in kernel.  But Opteron are\nquite modern cpus and the divide is much more expensive on oldest\narchitectures :\n\nOn a 200 MHz sparcv9 machine, the division takes 64 cycles instead of 1\ncycle for a multiply.\n\nDoing some math, we can use a reciprocal multiplication instead of a divide.\n\nIf we want to compute V \u003d (A / B)  (A and B being u32 quantities)\nwe can instead use :\n\nV \u003d ((u64)A * RECIPROCAL(B)) \u003e\u003e 32 ;\n\nwhere RECIPROCAL(B) is precalculated to ((1LL \u003c\u003c 32) + (B - 1)) / B\n\nNote :\n\nI wrote pure C code for clarity. gcc output for i386 is not optimal but\nacceptable :\n\nmull   0x14(%ebx)\nmov    %edx,%eax // part of the \u003e\u003e 32\nxor     %edx,%edx // useless\nmov    %eax,(%esp) // could be avoided\nmov    %edx,0x4(%esp) // useless\nmov    (%esp),%ebx\n\n[akpm@osdl.org: small cleanups]\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: David 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": "02a0e53d8227aff5e62e0433f82c12c1c2805fd6",
      "tree": "fe32435308e5f1afe8bd12357bd8c5ff3b4133c7",
      "parents": [
        "55935a34a428a1497e3b37982e2782c09c6f914d"
      ],
      "author": {
        "name": "Paul Jackson",
        "email": "pj@sgi.com",
        "time": "Wed Dec 13 00:34:25 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:49 2006 -0800"
      },
      "message": "[PATCH] cpuset: rework cpuset_zone_allowed api\n\nElaborate the API for calling cpuset_zone_allowed(), so that users have to\nexplicitly choose between the two variants:\n\n  cpuset_zone_allowed_hardwall()\n  cpuset_zone_allowed_softwall()\n\nUntil now, whether or not you got the hardwall flavor depended solely on\nwhether or not you or\u0027d in the __GFP_HARDWALL gfp flag to the gfp_mask\nargument.\n\nIf you didn\u0027t specify __GFP_HARDWALL, you implicitly got the softwall\nversion.\n\nUnfortunately, this meant that users would end up with the softwall version\nwithout thinking about it.  Since only the softwall version might sleep,\nthis led to bugs with possible sleeping in interrupt context on more than\none occassion.\n\nThe hardwall version requires that the current tasks mems_allowed allows\nthe node of the specified zone (or that you\u0027re in interrupt or that\n__GFP_THISNODE is set or that you\u0027re on a one cpuset system.)\n\nThe softwall version, depending on the gfp_mask, might allow a node if it\nwas allowed in the nearest enclusing cpuset marked mem_exclusive (which\nrequires taking the cpuset lock \u0027callback_mutex\u0027 to evaluate.)\n\nThis patch removes the cpuset_zone_allowed() call, and forces the caller to\nexplicitly choose between the hardwall and the softwall case.\n\nIf the caller wants the gfp_mask to determine this choice, they should (1)\nbe sure they can sleep or that __GFP_HARDWALL is set, and (2) invoke the\ncpuset_zone_allowed_softwall() routine.\n\nThis adds another 100 or 200 bytes to the kernel text space, due to the few\nlines of nearly duplicate code at the top of both cpuset_zone_allowed_*\nroutines.  It should save a few instructions executed for the calls that\nturned into calls of cpuset_zone_allowed_hardwall, thanks to not having to\nset (before the call) then check (within the call) the __GFP_HARDWALL flag.\n\nFor the most critical call, from get_page_from_freelist(), the same\ninstructions are executed as before -- the old cpuset_zone_allowed()\nroutine it used to call is the same code as the\ncpuset_zone_allowed_softwall() routine that it calls now.\n\nNot a perfect win, but seems worth it, to reduce this chance of hitting a\nsleeping with irq off complaint again.\n\nSigned-off-by: Paul Jackson \u003cpj@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "55935a34a428a1497e3b37982e2782c09c6f914d",
      "tree": "270e68db0a0c8819986fd5150d942812a02d8f42",
      "parents": [
        "2e892f43ccb602e8ffad73396a1000f2040c9e0b"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed Dec 13 00:34:24 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:49 2006 -0800"
      },
      "message": "[PATCH] More slab.h cleanups\n\nMore cleanups for slab.h\n\n1. Remove tabs from weird locations as suggested by Pekka\n\n2. Drop the check for NUMA and SLAB_DEBUG from the fallback section\n   as suggested by Pekka.\n\n3. Uses static inline for the fallback defs as also suggested by Pekka.\n\n4. Make kmem_ptr_valid take a const * argument.\n\n5. Separate the NUMA fallback definitions from the kmalloc_track fallback\n   definitions.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2e892f43ccb602e8ffad73396a1000f2040c9e0b",
      "tree": "2f799810eccebeb5d432daed93ed9654238887b6",
      "parents": [
        "872225ca77519a243d7e19270b062b0ac53418d8"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed Dec 13 00:34:23 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:49 2006 -0800"
      },
      "message": "[PATCH] Cleanup slab headers / API to allow easy addition of new slab allocators\n\nThis is a response to an earlier discussion on linux-mm about splitting\nslab.h components per allocator.  Patch is against 2.6.19-git11.  See\nhttp://marc.theaimsgroup.com/?l\u003dlinux-mm\u0026m\u003d116469577431008\u0026w\u003d2\n\nThis patch cleans up the slab header definitions.  We define the common\nfunctions of slob and slab in slab.h and put the extra definitions needed\nfor slab\u0027s kmalloc implementations in \u003clinux/slab_def.h\u003e.  In order to get\na greater set of common functions we add several empty functions to slob.c\nand also rename slob\u0027s kmalloc to __kmalloc.\n\nSlob does not need any special definitions since we introduce a fallback\ncase.  If there is no need for a slab implementation to provide its own\nkmalloc mess^H^H^Hacros then we simply fall back to __kmalloc functions.\nThat is sufficient for SLOB.\n\nSort the function in slab.h according to their functionality.  First the\nfunctions operating on struct kmem_cache * then the kmalloc related\nfunctions followed by special debug and fallback definitions.\n\nAlso redo a lot of comments.\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": "872225ca77519a243d7e19270b062b0ac53418d8",
      "tree": "e0236085e5eb5f14228e3d01d306f6e0d0bf3998",
      "parents": [
        "a5b92873a87cc579f6399693e2c9ae6b43932ddf"
      ],
      "author": {
        "name": "Mike Miller",
        "email": "mike.miller@hp.com",
        "time": "Wed Dec 13 00:34:22 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:49 2006 -0800"
      },
      "message": "[PATCH] cciss: remove calls to pci_disable_device\n\nRemove calls to pci_disable_device except in fail_all_cmds.  The\npci_disable_device function does something nasty to Smart Array controllers\nthat pci_enable_device does not undo.  So if the driver is unloaded it\ncannot be reloaded.\n\nAlso, customers can disable any pci device via the ROM Based Setup Utility\n(RBSU).  If the customer has disabled the controller we should not try to\nblindly enable the card from the driver.  Please consider this for\ninclusion.\n\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a5b92873a87cc579f6399693e2c9ae6b43932ddf",
      "tree": "096e806d4eba56b9e57812c338a0c1ce24fab8bf",
      "parents": [
        "3468a33e98524a7661a158251b10cea7c9fafece"
      ],
      "author": {
        "name": "Mike Miller",
        "email": "mike.miller@hp.com",
        "time": "Wed Dec 13 00:34:21 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:49 2006 -0800"
      },
      "message": "[PATCH] cciss: map out more memory for config table\n\nMap out more memory for our config table.  It\u0027s required to reach offset\n0x214 to disable DMA on the P600.  I\u0027m not sure how I lost this hunk.\nPlease consider this for inclusion.\n\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    }
  ],
  "next": "3468a33e98524a7661a158251b10cea7c9fafece"
}
