)]}'
{
  "log": [
    {
      "commit": "df23fa01acc77444453633e1dec59cd7a4ea8ec3",
      "tree": "edfd5471e69dcc8b3e031066117d07cb647b3a92",
      "parents": [
        "8903795a5275e0366acf961190c57074ad27f9bb"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Jan 13 10:57:42 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 16 15:32:17 2007 -0800"
      },
      "message": "USB: Driver to charge USB blackberry devices\n\nA simple driver to turn on the charging capability of a USB BlackBerry\ndevice when it is plugged into the machine.  It does not bind to the\ndevice, so all userspace programs can still sync properly with it.\n\nNote, if CONFIG_USB_SUSPEND is enabled, it can play havoc with this\ndevice as the power to the port will be shut down.  This device id will\nhave to be added to the global blacklist table when it is created.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8903795a5275e0366acf961190c57074ad27f9bb",
      "tree": "0ce4fa68f64ab0bcb2b6985f06d8badee62894ca",
      "parents": [
        "8a03d9a498eaf02c8a118752050a5154852c13bf"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Feb 13 14:55:27 2007 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 16 15:32:17 2007 -0800"
      },
      "message": "EHCI: turn off remote wakeup during shutdown\n\nThis patch (as850b) disables remote wakeup (and everything else!) on\nall EHCI ports when the shutdown() method is called.  If remote wakeup\nis left active then some systems will reboot instead of powering off.\nThis fixes Bugzilla #7828.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8a03d9a498eaf02c8a118752050a5154852c13bf",
      "tree": "8e8fd8ce48892e667092aea6532548a4f79f9c25",
      "parents": [
        "f8abea8f8c24ecdad6d6861bffb912f23f2741cd",
        "41d8ca452f523b9245704c7dd8ef290fa7b78e6b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:19:44 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:19:44 2007 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://www.atmel.no/~hskinnemoen/linux/kernel/avr32\n\n* \u0027for-linus\u0027 of git://www.atmel.no/~hskinnemoen/linux/kernel/avr32:\n  [AVR32] Use per-controller spi_board_info structures\n  [AVR32] Warn, don\u0027t BUG if clk_disable is called too many times\n  [AVR32] Make sure all genclocks have a parent\n  [AVR32] Remove unnecessary sys_nfsservctl conditional\n  [AVR32] Wire up the SysV IPC calls properly\n  [AVR32] Define ioremap_nocache, ioport_map and ioport_unmap\n  [AVR32] Fix prototypes for __raw_writesb and friends\n"
    },
    {
      "commit": "f8abea8f8c24ecdad6d6861bffb912f23f2741cd",
      "tree": "7d5af9c3d92b3afd0d585aabd6537db36c8095ae",
      "parents": [
        "ef29498655b18d2bfd69048e20835d19333981ab",
        "1c14cfbbe7a9f2240c73f420c3c6336fc521cd64"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:17:04 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:17:04 2007 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davej/agpgart\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davej/agpgart:\n  [AGPGART] allow drm populated agp memory types cleanups\n  [AGPGART] intel-agp: Use ARRAY_SIZE macro when appropriate\n  [AGPGART] Add agp-type-to-mask-type method missing from some drivers.\n  [AGPGART] Don\u0027t try to remap i810 registers on resume.\n  [AGPGART] Allow drm-populated agp memory types\n  [AGPGART] compat ioctl\n"
    },
    {
      "commit": "ef29498655b18d2bfd69048e20835d19333981ab",
      "tree": "20f2038bd270cbdcd3b796c9fa6b749593cbde80",
      "parents": [
        "0187f221e96e3436d552c0c7143f183eb82fb658",
        "2b8c0e13026c30bd154dc521ffc235360830c712"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:16:01 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:16:01 2007 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davej/cpufreq\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davej/cpufreq:\n  [CPUFREQ] Longhaul - Redo Longhaul ver. 2\n  [CPUFREQ] EPS - Correct 2nd brand test\n  [CPUFREQ] Longhaul - Separate frequency and voltage transition\n  [CPUFREQ] Longhaul - Models of Nehemiah\n  [CPUFREQ] Whitespace fixup\n  [CPUFREQ] Longhaul - Simplier minmult\n  [CPUFREQ] CPU_FREQ_TABLE shouldn\u0027t be a def_tristate\n  [CPUFREQ] ondemand governor use new cpufreq rwsem locking in work callback\n  [CPUFREQ] ondemand governor restructure the work callback\n  [CPUFREQ] Rewrite lock in cpufreq to eliminate cpufreq/hotplug related issues\n  [CPUFREQ] Remove hotplug cpu crap\n  [CPUFREQ] Enhanced PowerSaver driver\n  [CPUFREQ] Longhaul - Add VT8235 support\n  [CPUFREQ] Longhaul - Fix guess_fsb function\n  [CPUFREQ] Longhaul - Remove duplicate tables\n  [CPUFREQ] Longhaul - Introduce Nehemiah C\n  [CPUFREQ] fix cpuinfo_cur_freq for CPU_HW_PSTATE\n  [CPUFREQ] Longhaul - Remove \"ignore_latency\" option\n"
    },
    {
      "commit": "0187f221e96e3436d552c0c7143f183eb82fb658",
      "tree": "72f50692961fe3a704359aabd3d25d4bd196d596",
      "parents": [
        "008983d9669b80ac628b6b09ce4d78e75844b294"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben@fluff.org.uk",
        "time": "Fri Feb 16 01:28:42 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:14:01 2007 -0800"
      },
      "message": "[PATCH] s3c2410fb: fix un-initialised dev field\n\nThe current driver is not setting the dev field in the private data\nstructure, which can lead to an OOPS if the driver tries to report an\nerror.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: James Simmons \u003cjsimmons@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "008983d9669b80ac628b6b09ce4d78e75844b294",
      "tree": "53e3cade52b4249b20057524106be3caefe43e98",
      "parents": [
        "eb95e7ffa50fa2921ef1845a5dcb2fe5b21e83a2"
      ],
      "author": {
        "name": "Thomas Hisch",
        "email": "t.hisch@gmail.com",
        "time": "Fri Feb 16 01:28:41 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:14:01 2007 -0800"
      },
      "message": "[PATCH] ecryptfs: fix forgotten format specifier\n\nAdd format specifier %d for uid in ecryptfs_printk\n\nSigned-off-by: Thomas Hisch \u003ct.hisch@gmail.com\u003e\nCc: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eb95e7ffa50fa2921ef1845a5dcb2fe5b21e83a2",
      "tree": "665bc814f571b88988b668e34cf45f2981853e57",
      "parents": [
        "29dbb3fc8020f025bc38b262ec494e19fd3eac02"
      ],
      "author": {
        "name": "Michael Halcrow",
        "email": "mhalcrow@us.ibm.com",
        "time": "Fri Feb 16 01:28:40 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:14:01 2007 -0800"
      },
      "message": "[PATCH] eCryptfs: Reduce stack usage in ecryptfs_generate_key_packet_set()\n\neCryptfs is gobbling a lot of stack in ecryptfs_generate_key_packet_set()\nbecause it allocates a temporary memory-hungry ecryptfs_key_record struct.\nThis patch introduces a new kmem_cache for that struct and converts\necryptfs_generate_key_packet_set() to use it.\n\nSigned-off-by: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "29dbb3fc8020f025bc38b262ec494e19fd3eac02",
      "tree": "579877f8d80e04e0908253b782b8e58c742b3fe6",
      "parents": [
        "3160a711ef754758e7f85ae371cf900252c1a392"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Feb 16 01:28:38 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:14:01 2007 -0800"
      },
      "message": "[PATCH] knfsd: stop NFSD writes from being broken into lots of little writes to filesystem\n\nWhen NFSD receives a write request, the data is typically in a number of\n1448 byte segments and writev is used to collect them together.\n\nUnfortunately, generic_file_buffered_write passes these to the filesystem\none at a time, so an e.g.  32K over-write becomes a series of partial-page\nwrites to each page, causing the filesystem to have to pre-read those pages\n- wasted effort.\n\ngeneric_file_buffered_write handles one segment of the vector at a time as\nit has to pre-fault in each segment to avoid deadlocks.  When writing from\nkernel-space (and nfsd does) this is not an issue, so\ngeneric_file_buffered_write does not need to break and iovec from nfsd into\nlittle pieces.\n\nThis patch avoids the splitting when  get_fs is KERNEL_DS as it is\nfrom NFSd.\n\nThis issue was introduced by commit 6527c2bdf1f833cc18e8f42bd97973d583e4aa83\n\nAcked-by: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nCc: Norman Weathers \u003cnorman.r.weathers@conocophillips.com\u003e\nCc: Vladimir V. Saveliev \u003cvs@namesys.com\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3160a711ef754758e7f85ae371cf900252c1a392",
      "tree": "d8c9e37b72c60c8b2c673bb4101bfbc9743a4163",
      "parents": [
        "bec50c47aaf6f1f9247f1860547ab394a0802a4c"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Fri Feb 16 01:28:37 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:14:01 2007 -0800"
      },
      "message": "[PATCH] knfsd: nfsd4: fix handling of directories without default ACLs\n\nWhen setting an ACL that lacks inheritable ACEs on a directory, we should set\na default ACL of zero length, not a default ACL with all bits denied.\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@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bec50c47aaf6f1f9247f1860547ab394a0802a4c",
      "tree": "c988f486976a75ae0694a28f127c58b738debe21",
      "parents": [
        "f43daf67871d9da5c638994416b4144eac63c992"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@snoopy.citi.umich.edu",
        "time": "Fri Feb 16 01:28:36 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:14:01 2007 -0800"
      },
      "message": "[PATCH] knfsd: nfsd4: acls: avoid unnecessary denies\n\nWe\u0027re inserting deny\u0027s between some ACEs in order to enforce posix draft acl\nsemantics which prevent permissions from accumulating across entries in an\nacl.\n\nThat\u0027s fine, but we\u0027re doing that by inserting a deny after *every* allow,\nwhich is overkill.  We shouldn\u0027t be adding them in places where they actually\nmake no difference.\n\nAlso replaced some helper functions for creating acl entries; I prefer just\nassigning directly to the struct fields--it takes a few more lines, but the\nfield names provide some documentation that I think makes the result easier\nunderstand.\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@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f43daf67871d9da5c638994416b4144eac63c992",
      "tree": "6452a3c8e7b92a0e6d7c87d375e4c81d124756fb",
      "parents": [
        "f34f924274ad8f84c6d86ea9e52b0682347f5701"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@snoopy.citi.umich.edu",
        "time": "Fri Feb 16 01:28:34 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:14:01 2007 -0800"
      },
      "message": "[PATCH] knfsd: nfsd4: acls: don\u0027t return explicit mask\n\nReturn just the effective permissions, and forget about the mask.  It isn\u0027t\nworth the complexity.\n\nWARNING: This breaks backwards compatibility with overly-picky nfsv4-\u003eposix\nacl translation, as may has been included in some patched versions of libacl.\nTo our knowledge no such version was every distributed by anyone outside citi.\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@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f34f924274ad8f84c6d86ea9e52b0682347f5701",
      "tree": "415bebb9cc9ca17f30bacc126d8e62fb0dc0d984",
      "parents": [
        "a4db5fe5dfb3a5b5b550f1acd95ef3de01a3f063"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Fri Feb 16 01:28:34 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:14:01 2007 -0800"
      },
      "message": "[PATCH] knfsd: nfsd4: fix error return on unsupported acl\n\nWe should be returning ATTRNOTSUPP, not NOTSUPP, when acls are unsupported.\n\nAlso fix a comment.\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@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a4db5fe5dfb3a5b5b550f1acd95ef3de01a3f063",
      "tree": "38d4ebad2877789d481185c973dbba449cbaee61",
      "parents": [
        "28e05dd8457c7a7fa1c3faac169a95e0ce4b4a12"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@snoopy.citi.umich.edu",
        "time": "Fri Feb 16 01:28:30 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:14:01 2007 -0800"
      },
      "message": "[PATCH] knfsd: nfsd4: fix memory leak on kmalloc failure in savemem\n\nThe wrong pointer is being kfree\u0027d in savemem() when defer_free returns with\nan error.\n\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\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@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "28e05dd8457c7a7fa1c3faac169a95e0ce4b4a12",
      "tree": "850b9db205c45d82706ec283fd13de74c1516630",
      "parents": [
        "575a6290f035b16e3301014d9b176422ec9062bb"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Fri Feb 16 01:28:30 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:14:01 2007 -0800"
      },
      "message": "[PATCH] knfsd: nfsd4: represent nfsv4 acl with array instead of linked list\n\nSimplify the memory management and code a bit by representing acls with an\narray instead of a linked list.\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@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "575a6290f035b16e3301014d9b176422ec9062bb",
      "tree": "a233a66a01fa5501868419669b52bfc0d348f938",
      "parents": [
        "7bdfa68c5e70b815e85dab0bdd9f48ec103c4002"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Fri Feb 16 01:28:29 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:14:01 2007 -0800"
      },
      "message": "[PATCH] knfsd: nfsd4: simplify nfsv4-\u003eposix translation\n\nThe code that splits an incoming nfsv4 ACL into inheritable and effective\nparts can be combined with the the code that translates each to a posix acl,\nresulting in simpler code that requires one less pass through the ACL.\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@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7bdfa68c5e70b815e85dab0bdd9f48ec103c4002",
      "tree": "0cb4068ea5f0281a624a4d259407243407bdaa24",
      "parents": [
        "f534a257acfd9dae0a689be64397919907b283ba"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Fri Feb 16 01:28:28 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:14:01 2007 -0800"
      },
      "message": "[PATCH] knfsd: nfsd4: relax checking of ACL inheritance bits\n\nThe rfc allows us to be more permissive about the ACL inheritance bits we\naccept:\n\n\t\"If the server supports a single \"inherit ACE\" flag that applies to\n\tboth files and directories, the server may reject the request\n\t(i.e., requiring the client to set both the file and directory\n\tinheritance flags). The server may also accept the request and\n\tsilently turn on the ACE4_DIRECTORY_INHERIT_ACE flag.\"\n\nLet\u0027s take the latter option--the ACL is a complex attribute that could be\nrejected for a wide variety of reasons, and the protocol gives us little\nability to explain the reason for the rejection, so erroring out is a\nuser-unfriendly last resort.\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@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f534a257acfd9dae0a689be64397919907b283ba",
      "tree": "dd8f00c1f2da1bc2f3391bc63378dff0caa5bdd2",
      "parents": [
        "5575ddf75ca7e61d6f69b96368e03dd88edd4604"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Fri Feb 16 01:28:27 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:14:01 2007 -0800"
      },
      "message": "[PATCH] knfsd: nfsd4: fix non-terminated string\n\nThe server name is expected to be a null-terminated string, so we can\u0027t pass\nin the raw client identifier.\n\nWhat\u0027s more, the client identifier is just a binary, not necessarily\nprintable, blob.  Let\u0027s just use the ip address instead.  The server name\nappears to exist just to help debugging by making some printk\u0027s more\ninformative.\n\nNote that the string is copies into the rpc client structure, so the pointer\nto the local variable does not outlive the function call.\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@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5575ddf75ca7e61d6f69b96368e03dd88edd4604",
      "tree": "31226bbad6f6ff1cd2123570ef965a20682b8b52",
      "parents": [
        "472900b8b02bf3782b06dcf0acdef26811c2b995"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Fri Feb 16 01:28:26 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:14:00 2007 -0800"
      },
      "message": "[PATCH] small irq management simplification\n\nUse mask_ack_irq() where possible.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "472900b8b02bf3782b06dcf0acdef26811c2b995",
      "tree": "0aa22b5fd11d4172ffbfd09b14a237cc68cc3004",
      "parents": [
        "d7e25f3394ba05a6d64cb2be42c2765fe72ea6b2"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Feb 16 01:28:25 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:14:00 2007 -0800"
      },
      "message": "[PATCH] IRQ kernel-doc fixes\n\nFix kernel-doc warnings in IRQ management.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d7e25f3394ba05a6d64cb2be42c2765fe72ea6b2",
      "tree": "9c8ad767b40577d6a2c5bd949adb7e1b64939215",
      "parents": [
        "76d2160147f43f982dfe881404cfde9fd0a9da21"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 16 01:28:24 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:14:00 2007 -0800"
      },
      "message": "[PATCH] genirq: remove IRQ_DISABLED\n\nNow that disable_irq() defaults to delayed-disable semantics, the IRQ_DISABLED\nflag is not needed anymore.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "76d2160147f43f982dfe881404cfde9fd0a9da21",
      "tree": "5140d838f64e8494abd4942b4e2ddf2ddee69046",
      "parents": [
        "1f2ea0837dbc263ce2a2512c4e73c83df68a6a55"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 16 01:28:24 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:14:00 2007 -0800"
      },
      "message": "[PATCH] genirq: do not mask interrupts by default\n\nNever mask interrupts immediately upon request.  Disabling interrupts in\nhigh-performance codepaths is rare, and on the other hand this change could\nrecover lost edges (or even other types of lost interrupts) by conservatively\nonly masking interrupts after they happen.  (NOTE: with this change the\nhighlevel irq-disable code still soft-disables this IRQ line - and if such an\ninterrupt happens then the IRQ flow handler keeps the IRQ masked.)\n\nMark i8529A controllers as \u0027never loses an edge\u0027.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1f2ea0837dbc263ce2a2512c4e73c83df68a6a55",
      "tree": "8e033c747852671f3d4d2cb0bc677dab9ecfc441",
      "parents": [
        "7460ed2844ffad7141e30271c0c3da8336e66014"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Fri Feb 16 01:28:22 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:14:00 2007 -0800"
      },
      "message": "[PATCH] posix timers: RCU optimization for clock_gettime()\n\nUse RCU to avoid the need to acquire tasklist_lock in the single-threaded\ncase of clock_gettime().  It still acquires tasklist_lock when for a\n(potentially multithreaded) process.  This change allows realtime\napplications to frequently monitor CPU consumption of individual tasks, as\nrequested (and now deployed) by some off-list users.\n\nThis has been in Ingo Molnar\u0027s -rt patchset since late 2005 with no\nproblems reported, and tests successfully on 2.6.20-rc6, so I believe that\nit is long-since ready for mainline adoption.\n\n[paulmck@linux.vnet.ibm.com: fix exit()/posix_cpu_clock_get() race spotted by Oleg]\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7460ed2844ffad7141e30271c0c3da8336e66014",
      "tree": "4ae7f2ebf09b59f214d243d0f886fb2c4e7915e8",
      "parents": [
        "1489939f0ab64b96998e04068c516c39afe29654"
      ],
      "author": {
        "name": "john stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Fri Feb 16 01:28:21 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:14:00 2007 -0800"
      },
      "message": "[PATCH] time: x86_64: re-enable vsyscall support for x86_64\n\nCleanup and re-enable vsyscall gettimeofday using the generic clocksource\ninfrastructure.\n\n[akpm@osdl.org: cleanup]\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1489939f0ab64b96998e04068c516c39afe29654",
      "tree": "6bb3ca772edf1dd8877482dc3b6bcc6f0d699e72",
      "parents": [
        "c37e7bb5d2ce36ef377caabfced0b132bb1bf6a7"
      ],
      "author": {
        "name": "john stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Fri Feb 16 01:28:20 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:14:00 2007 -0800"
      },
      "message": "[PATCH] time: x86_64: convert x86_64 to use GENERIC_TIME\n\nThis patch converts x86_64 to use the GENERIC_TIME infrastructure and adds\nclocksource structures for both TSC and HPET (ACPI PM is shared w/ i386).\n\n[akpm@osdl.org: fix printk timestamps]\n[akpm@osdl.org: fix printk ckeanups]\n[akpm@osdl.org: hpet build fix]\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c37e7bb5d2ce36ef377caabfced0b132bb1bf6a7",
      "tree": "3cc175f6922e7921bad5e588dd3046db1a67f996",
      "parents": [
        "2d0c87c3bc49c60ab5bbac401fb1ef37ff10bbe2"
      ],
      "author": {
        "name": "john stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Fri Feb 16 01:28:19 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:14:00 2007 -0800"
      },
      "message": "[PATCH] time: x86_64: split x86_64/kernel/time.c up\n\nIn preparation for the x86_64 generic time conversion, this patch splits out\nTSC and HPET related code from arch/x86_64/kernel/time.c into respective\nhpet.c and tsc.c files.\n\n[akpm@osdl.org: fix printk timestamps]\n[akpm@osdl.org: cleanup]\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2d0c87c3bc49c60ab5bbac401fb1ef37ff10bbe2",
      "tree": "4d32459045a40e655aa490305018a449e2891a32",
      "parents": [
        "acc9a9dcdd0dd1d295c2f2ee02c27c761bd63cb1"
      ],
      "author": {
        "name": "john stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Fri Feb 16 01:28:18 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:14:00 2007 -0800"
      },
      "message": "[PATCH] time: x86_64: hpet_address cleanup\n\nIn preparation for supporting generic timekeeping, this patch cleans up\nx86-64\u0027s use of vxtime.hpet_address, changing it to just hpet_address as is\nalso used in i386.  This is necessary since the vxtime structure will be going\naway.\n\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "acc9a9dcdd0dd1d295c2f2ee02c27c761bd63cb1",
      "tree": "78acee4323183da18586c9f4fc8a50999a2f4755",
      "parents": [
        "88ad0bf6890505cbd9ca1dbb79944a27b5c8697d"
      ],
      "author": {
        "name": "john stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Fri Feb 16 01:28:17 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:14:00 2007 -0800"
      },
      "message": "[PATCH] generic: vsyscall-gtod support for GENERIC_TIME\n\nProvides generic infrastructure for vsyscall-gtod.\n\n[akpm@osdl.org: cleanup]\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "88ad0bf6890505cbd9ca1dbb79944a27b5c8697d",
      "tree": "e78711c47de9da92c8e4db8029f43542cecdf268",
      "parents": [
        "289f480af87e45f7a6de6ba9b4c061c2e259fe98"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 16 01:28:16 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:59 2007 -0800"
      },
      "message": "[PATCH] Add SysRq-Q to print timer_list debug info\n\nAdd SysRq-Q to print pending timers and other timer info.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "289f480af87e45f7a6de6ba9b4c061c2e259fe98",
      "tree": "1075cdb8656d7af12558ea2a3dee1fcd1d7a44a7",
      "parents": [
        "82f67cd9fca8c8762c15ba7ed0d5747588c1e221"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 16 01:28:15 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:59 2007 -0800"
      },
      "message": "[PATCH] Add debugging feature /proc/timer_list\n\nadd /proc/timer_list, which prints all currently pending (high-res) timers,\nall clock-event sources and their parameters in a human-readable form.\n\nSample output:\n\nTimer List Version: v0.1\nHRTIMER_MAX_CLOCK_BASES: 2\nnow at 4246046273872 nsecs\n\ncpu: 0\n clock 0:\n  .index:      0\n  .resolution: 1 nsecs\n  .get_time:   ktime_get_real\n  .offset:     1273998312645738432 nsecs\nactive timers:\n clock 1:\n  .index:      1\n  .resolution: 1 nsecs\n  .get_time:   ktime_get\n  .offset:     0 nsecs\nactive timers:\n #0: \u003cf5a90ec8\u003e, hrtimer_sched_tick, hrtimer_stop_sched_tick, swapper/0\n # expires at 4246432689566 nsecs [in 386415694 nsecs]\n #1: \u003cf5a90ec8\u003e, hrtimer_wakeup, do_nanosleep, pcscd/2050\n # expires at 4247018194689 nsecs [in 971920817 nsecs]\n #2: \u003cf5a90ec8\u003e, hrtimer_wakeup, do_nanosleep, irqbalance/1909\n # expires at 4247351358392 nsecs [in 1305084520 nsecs]\n #3: \u003cf5a90ec8\u003e, hrtimer_wakeup, do_nanosleep, crond/2157\n # expires at 4249097614968 nsecs [in 3051341096 nsecs]\n #4: \u003cf5a90ec8\u003e, it_real_fn, do_setitimer, syslogd/1888\n # expires at 4251329900926 nsecs [in 5283627054 nsecs]\n  .expires_next   : 4246432689566 nsecs\n  .hres_active    : 1\n  .check_clocks   : 0\n  .nr_events      : 31306\n  .idle_tick      : 4246020791890 nsecs\n  .tick_stopped   : 1\n  .idle_jiffies   : 986504\n  .idle_calls     : 40700\n  .idle_sleeps    : 36014\n  .idle_entrytime : 4246019418883 nsecs\n  .idle_sleeptime : 4178181972709 nsecs\n\ncpu: 1\n clock 0:\n  .index:      0\n  .resolution: 1 nsecs\n  .get_time:   ktime_get_real\n  .offset:     1273998312645738432 nsecs\nactive timers:\n clock 1:\n  .index:      1\n  .resolution: 1 nsecs\n  .get_time:   ktime_get\n  .offset:     0 nsecs\nactive timers:\n #0: \u003cf5a90ec8\u003e, hrtimer_sched_tick, hrtimer_restart_sched_tick, swapper/0\n # expires at 4246050084568 nsecs [in 3810696 nsecs]\n #1: \u003cf5a90ec8\u003e, hrtimer_wakeup, do_nanosleep, atd/2227\n # expires at 4261010635003 nsecs [in 14964361131 nsecs]\n #2: \u003cf5a90ec8\u003e, hrtimer_wakeup, do_nanosleep, smartd/2332\n # expires at 5469485798970 nsecs [in 1223439525098 nsecs]\n  .expires_next   : 4246050084568 nsecs\n  .hres_active    : 1\n  .check_clocks   : 0\n  .nr_events      : 24043\n  .idle_tick      : 4246046084568 nsecs\n  .tick_stopped   : 0\n  .idle_jiffies   : 986510\n  .idle_calls     : 26360\n  .idle_sleeps    : 22551\n  .idle_entrytime : 4246043874339 nsecs\n  .idle_sleeptime : 4170763761184 nsecs\n\ntick_broadcast_mask: 00000003\nevent_broadcast_mask: 00000001\n\nCPU#0\u0027s local event device:\n\nClock Event Device: lapic\n capabilities:   0000000e\n max_delta_ns:   807385544\n min_delta_ns:   1443\n mult:           44624025\n shift:          32\n set_next_event: lapic_next_event\n set_mode:       lapic_timer_setup\n event_handler:  hrtimer_interrupt\n  .installed:  1\n  .expires:    4246432689566 nsecs\n\nCPU#1\u0027s local event device:\n\nClock Event Device: lapic\n capabilities:   0000000e\n max_delta_ns:   807385544\n min_delta_ns:   1443\n mult:           44624025\n shift:          32\n set_next_event: lapic_next_event\n set_mode:       lapic_timer_setup\n event_handler:  hrtimer_interrupt\n  .installed:  1\n  .expires:    4246050084568 nsecs\n\nClock Event Device: hpet\n capabilities:   00000007\n max_delta_ns:   2147483647\n min_delta_ns:   3352\n mult:           61496110\n shift:          32\n set_next_event: hpet_next_event\n set_mode:       hpet_set_mode\n event_handler:  handle_nextevt_broadcast\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "82f67cd9fca8c8762c15ba7ed0d5747588c1e221",
      "tree": "1ff7e5cc496580b85bb42fb1d7b19dcbef7b7776",
      "parents": [
        "8bfd9a7a229b5f3d3eda5d7d45c2eebec5b4ba16"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 16 01:28:13 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:59 2007 -0800"
      },
      "message": "[PATCH] Add debugging feature /proc/timer_stat\n\nAdd /proc/timer_stats support: debugging feature to profile timer expiration.\nBoth the starting site, process/PID and the expiration function is captured.\nThis allows the quick identification of timer event sources in a system.\n\nSample output:\n\n# echo 1 \u003e /proc/timer_stats\n# cat /proc/timer_stats\nTimer Stats Version: v0.1\nSample period: 4.010 s\n  24,     0 swapper          hrtimer_stop_sched_tick (hrtimer_sched_tick)\n  11,     0 swapper          sk_reset_timer (tcp_delack_timer)\n   6,     0 swapper          hrtimer_stop_sched_tick (hrtimer_sched_tick)\n   2,     1 swapper          queue_delayed_work_on (delayed_work_timer_fn)\n  17,     0 swapper          hrtimer_restart_sched_tick (hrtimer_sched_tick)\n   2,     1 swapper          queue_delayed_work_on (delayed_work_timer_fn)\n   4,  2050 pcscd            do_nanosleep (hrtimer_wakeup)\n   5,  4179 sshd             sk_reset_timer (tcp_write_timer)\n   4,  2248 yum-updatesd     schedule_timeout (process_timeout)\n  18,     0 swapper          hrtimer_restart_sched_tick (hrtimer_sched_tick)\n   3,     0 swapper          sk_reset_timer (tcp_delack_timer)\n   1,     1 swapper          neigh_table_init_no_netlink (neigh_periodic_timer)\n   2,     1 swapper          e1000_up (e1000_watchdog)\n   1,     1 init             schedule_timeout (process_timeout)\n100 total events, 25.24 events/sec\n\n[ cleanups and hrtimers support from Thomas Gleixner \u003ctglx@linutronix.de\u003e ]\n[bunk@stusta.de: nr_entries can become static]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8bfd9a7a229b5f3d3eda5d7d45c2eebec5b4ba16",
      "tree": "01c910a659f387b921493cab9bd4decd8fa66a4e",
      "parents": [
        "54cdfdb47f73b5af3d1ebb0f1e383efbe70fde9e"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Feb 16 01:28:12 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:59 2007 -0800"
      },
      "message": "[PATCH] hrtimers: prevent possible itimer DoS\n\nFix potential setitimer DoS with high-res timers by pushing itimer rearm\nprocessing to process context.\n\n[Fixes from: Ingo Molnar \u003cmingo@elte.hu\u003e]\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "54cdfdb47f73b5af3d1ebb0f1e383efbe70fde9e",
      "tree": "e2f76277f6b7546e53c3a1d025e31bceb10bbff5",
      "parents": [
        "d40891e75fc1f646dce57d5d3bd1349a6aaf7a0e"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Feb 16 01:28:11 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:59 2007 -0800"
      },
      "message": "[PATCH] hrtimers: add high resolution timer support\n\nImplement high resolution timers on top of the hrtimers infrastructure and the\nclockevents / tick-management framework.  This provides accurate timers for\nall hrtimer subsystem users.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d40891e75fc1f646dce57d5d3bd1349a6aaf7a0e",
      "tree": "6438362ad720f3f620bebd76d0ffdba4d1b87988",
      "parents": [
        "f8b5035b9abd01b52ec6416f0c6bade7e603742c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 16 01:28:10 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:59 2007 -0800"
      },
      "message": "[PATCH] i386: enable dynticks in kconfig\n\nEnable dynamic ticks selection.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f8b5035b9abd01b52ec6416f0c6bade7e603742c",
      "tree": "59b35b073cbd75c979aa7ec61a923d60ba4030c4",
      "parents": [
        "741673473a5b26497d5390f38d478362e27e22ad"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Feb 16 01:28:09 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:59 2007 -0800"
      },
      "message": "[PATCH] i386 prepare nmi watchdog for dynticks\n\nThe NMI watchdog implementation assumes that the local APIC timer interrupt is\nhappening.  This assumption is not longer true when high resolution timers and\ndynamic ticks come into play, as they may switch off the local APIC timer\ncompletely.  Take the PIT/HPET interrupts into account too, to avoid false\npositives.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Zachary Amsden \u003czach@vmware.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Rohit Seth \u003crohitseth@google.com\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "741673473a5b26497d5390f38d478362e27e22ad",
      "tree": "abd18ef36980654d1382285c7e598dff3696a258",
      "parents": [
        "d36b49b91065dbfa305c5a66010b3497c741eee0"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 16 01:28:07 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:59 2007 -0800"
      },
      "message": "[PATCH] i386 prepare for dyntick\n\nPrepare i386 for dyntick: idle handler callbacks.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d36b49b91065dbfa305c5a66010b3497c741eee0",
      "tree": "2c1873a72da1b18900c5bf9984de1a33ee2ca38c",
      "parents": [
        "e9e2cdb412412326c4827fc78ba27f410d837e6e"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Feb 16 01:28:06 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:59 2007 -0800"
      },
      "message": "[PATCH] i386 rework local apic timer calibration\n\nThe local apic timer calibration has two problem cases:\n\n1.  The calibration is based on readout of the PIT/HPET timer to detect the\n   wrap of the periodic tick.  It happens that a box gets stuck in the\n   calibration loop due to a PIT with a broken readout function.\n\n2.  CoreDuo boxen show a sporadic PIT runs too slow defect, which results\n   in a wrong lapic calibration.  The PIT goes back to normal operation once\n   the lapic timer is switched to periodic mode.\n\nBoth are existing and unfixed problems in the current upstream kernel and\nprevent certain laptops and other systems from booting Linux.\n\nRework the code to address both problems:\n\n- Make the calibration interrupt driven.  This removes the wait_timer_tick\n  magic hackery from lapic.c and time_hpet.c.  The clockevents framework\n  allows easy substitution of the global tick event handler for the\n  calibration.  This is more accurate than monitoring jiffies.  At this point\n  of the boot process, nothing disturbes the interrupt delivery, so the\n  results are very accurate.\n\n- Verify the calibration against the PM timer, when available by using the\n  early access function.  When the measured calibration period is outside of\n  an one percent window, then the lapic timer calibration is adjusted to the\n  pm timer result.\n\n- Verify the calibration by running the lapic timer with the calibration\n  handler.  Disable lapic timer in case of deviation.\n\nThis also removes the \"synchronization\" of the local apic timer to the global\ntick.  This synchronization never worked, as there is no way to synchronize\nPIT(HPET) and local APIC timer.  The synchronization by waiting for the tick\njust alignes the local APIC timer for the first events, but later the events\ndrift away due to the different clocks.  Removing the \"sync\" is just\nrandomizing the asynchronous behaviour at setup time.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Zachary Amsden \u003czach@vmware.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Rohit Seth \u003crohitseth@google.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e9e2cdb412412326c4827fc78ba27f410d837e6e",
      "tree": "cd4ca03e6bdc3691619024492fb9414427b2f813",
      "parents": [
        "79bf2bb335b85db25d27421c798595a2fa2a0e82"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Feb 16 01:28:04 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:59 2007 -0800"
      },
      "message": "[PATCH] clockevents: i386 drivers\n\nAdd clockevent drivers for i386: lapic (local) and PIT/HPET (global).  Update\nthe timer IRQ to call into the PIT/HPET driver\u0027s event handler and the\nlapic-timer IRQ to call into the lapic clockevent driver.  The assignement of\ntimer functionality is delegated to the core framework code and replaces the\ncompile and runtime evalution in do_timer_interrupt_hook()\n\nUse the clockevents broadcast support and implement the lapic_broadcast\nfunction for ACPI.\n\nNo changes to existing functionality.\n\n[ kdump fix from Vivek Goyal \u003cvgoyal@in.ibm.com\u003e ]\n[ fixes based on review feedback from Arjan van de Ven \u003carjan@infradead.org\u003e ]\nCleanups-from: Adrian Bunk \u003cbunk@stusta.de\u003e\nBuild-fixes-from: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "79bf2bb335b85db25d27421c798595a2fa2a0e82",
      "tree": "550ec2654ae1dd65b871de7fe9c890108c6e86d8",
      "parents": [
        "f8381cba04ba8173fd5a2b8e5cd8b3290ee13a98"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Feb 16 01:28:03 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:59 2007 -0800"
      },
      "message": "[PATCH] tick-management: dyntick / highres functionality\n\nWith Ingo Molnar \u003cmingo@elte.hu\u003e\n\nAdd functions to provide dynamic ticks and high resolution timers.  The code\nwhich keeps track of jiffies and handles the long idle periods is shared\nbetween tick based and high resolution timer based dynticks.  The dyntick\nfunctionality can be disabled on the kernel commandline.  Provide also the\ninfrastructure to support high resolution timers.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f8381cba04ba8173fd5a2b8e5cd8b3290ee13a98",
      "tree": "ad8c9f91ce031a04c62ff75fcd3237fc666f1c2e",
      "parents": [
        "906568c9c668ff994f4078932ec6ae1e3950d1af"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Feb 16 01:28:02 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:59 2007 -0800"
      },
      "message": "[PATCH] tick-management: broadcast functionality\n\nWith Ingo Molnar \u003cmingo@elte.hu\u003e\n\nAdd broadcast functionality, so per cpu clock event devices can be registered\nas dummy devices or switched from/to broadcast on demand.  The broadcast\nfunction distributes the events via the broadcast function of the clock event\ndevice.  This is primarily designed to replace the switch apic timer to / from\nIPI in power states, where the apic stops.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "906568c9c668ff994f4078932ec6ae1e3950d1af",
      "tree": "825ac33fc61af55a0fe7485a1df681f5a6126d7b",
      "parents": [
        "d316c57ff6bfad9557462b9100f25c6260d2b774"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Feb 16 01:28:01 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:59 2007 -0800"
      },
      "message": "[PATCH] tick-management: core functionality\n\nWith Ingo Molnar \u003cmingo@elte.hu\u003e\n\nThe tick-management code is the first user of the clockevents layer.  It takes\nclock event devices from the clock events core and uses them to provide the\nperiodic tick.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d316c57ff6bfad9557462b9100f25c6260d2b774",
      "tree": "f77a04aab5c39c416f52ff5ac9396da5a6b93759",
      "parents": [
        "e05d723f98595b2f4d368f63636a997d98703304"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Feb 16 01:28:00 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:59 2007 -0800"
      },
      "message": "[PATCH] clockevents: add core functionality\n\nArchitectures register their clock event devices, in the clock events core.\nUsers of the clockevents core can get clock event devices for their use.  The\nclockevents core code provides notification mechanisms for various clock\nrelated management events.\n\nThis allows to control the clock event devices without the architectures\nhaving to worry about the details of function assignment.  This is also a\npreliminary for high resolution timers and dynamic ticks to allow the core\ncode to control the clock functionality without intrusive changes to the\narchitecture code.\n\n[Fixes-by: Ingo Molnar \u003cmingo@elte.hu\u003e]\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e05d723f98595b2f4d368f63636a997d98703304",
      "tree": "53642dafc66ff9b61d2162b879860b6a038ce4ba",
      "parents": [
        "d66bea57e779cd592657cca6e61345ae899b78d9"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Feb 16 01:27:58 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:58 2007 -0800"
      },
      "message": "[PATCH] i386, apic: clean up the APIC code\n\nThe apic code is quite unstructured and missing a lot of comments.\n\n- Restructure the code into helper functions, timer, setup/shutdown,\n  interrupt and power management blocks.\n- Fixup comments.\n- Namespace fixups\n- Inline helpers for version and is_integrated\n- Combine the ack_bad_irq functions\n\nNo functional changes.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Zachary Amsden \u003czach@vmware.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Rohit Seth \u003crohitseth@google.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d66bea57e779cd592657cca6e61345ae899b78d9",
      "tree": "70fe41bf930ac96a59d594ba5a37272a3df775e0",
      "parents": [
        "169a0abbe32813af4904cc1605c0f7ea0534f77b"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Feb 16 01:27:57 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:58 2007 -0800"
      },
      "message": "[PATCH] Allow early access to the power management timer\n\nAllow early access to the power management timer by exposing the verified read\nfunction and providing a helper function which checks the pmtmr_ioport\nvariable and returns either the pm timer readout or 0 in case the pm timer is\nnot available.\n\nCreate a new header file and replace also the ifdef\u0027ed extern definition in\narch/i386/kernel/acpi/boot.c\n\nThis is a preperatory patch for the rework of the local apic timer\ncalibration.\n\nNo functional changes.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "169a0abbe32813af4904cc1605c0f7ea0534f77b",
      "tree": "42594b4ef0729bb38bbd4c9f1e33ec92944a7203",
      "parents": [
        "3434933b17fa64adddf83059603c61296f6e1ee2"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Feb 16 01:27:55 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:58 2007 -0800"
      },
      "message": "[PATCH] ACPI keep track of timer broadcasting\n\nThis is a preperatory patch for highres/dyntick:\n\n- replace the big #ifdef ARCH_APICTIMER_STOPS_ON_C3 hackery by functions\n\n- remove the double switch in the power verify function (in the worst case\n  we switched ipi to apic and 20usec later apic to ipi)\n\n- keep track of the the state which stops local APIC timer\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Len Brown \u003clen.brown@intel.com\u003e\nCc: \u003clinux-acpi@vger.kernel.org\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3434933b17fa64adddf83059603c61296f6e1ee2",
      "tree": "e561f03035054eba42c521ce154e9948f744f8c7",
      "parents": [
        "dd3629b5e5f03dde6d8a17bb798bcb0ba6c3f579"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Feb 16 01:27:54 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:58 2007 -0800"
      },
      "message": "[PATCH] ACPI: fix missing include for UP\n\napic.h does not get included on UP compiles.  That way the\nAPICTIMER_STOPS_ON_C3 is not there and UP boxen have no support for timer\nbroadcasting.  This was never noticed, because the lapic timer is only used\nfor profiling on UP.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Len Brown \u003clen.brown@intel.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dd3629b5e5f03dde6d8a17bb798bcb0ba6c3f579",
      "tree": "c197a8c5a6a4255710d4c2e9061d03ee9a39b2dc",
      "parents": [
        "5cfb6de7cd7c8f04655c9d23533ca506647beace"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Feb 16 01:27:53 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:58 2007 -0800"
      },
      "message": "[PATCH] hrtimers: move and add documentation\n\nMove the initial hrtimers.txt document to the new directory\n\"Documentation/hrtimers\"\n\nAdd design notes for the high resolution timer and dynamic tick functionality.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5cfb6de7cd7c8f04655c9d23533ca506647beace",
      "tree": "43a43dc7eb95d28befe233080b42a5aceeee5032",
      "parents": [
        "303e967ff90a9d19ad3f8c9028ccbfa7f408fbb3"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Feb 16 01:27:52 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:58 2007 -0800"
      },
      "message": "[PATCH] hrtimers: clean up callback tracking\n\nReintroduce ktimers feature \"optimized away\" by the ktimers review process:\nremove the curr_timer pointer from the cpu-base and use the hrtimer state.\n\nNo functional changes.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "303e967ff90a9d19ad3f8c9028ccbfa7f408fbb3",
      "tree": "cd8c057e98b57896ffbbe4d98a4264393a652204",
      "parents": [
        "3c8aa39d7c445ae2612b6b626f76f077e7a7ab0d"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Feb 16 01:27:51 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:58 2007 -0800"
      },
      "message": "[PATCH] hrtimers; add state tracking\n\nReintroduce ktimers feature \"optimized away\" by the ktimers review process:\nmultiple hrtimer states to enable the running of hrtimers without holding the\ncpu-base-lock.\n\n(The \"optimized\" rbtree hack carried only 2 states worth of information and we\nneed 4 for high resolution timers and dynamic ticks.)\n\nNo functional changes.\n\nBuild-fixes-from: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3c8aa39d7c445ae2612b6b626f76f077e7a7ab0d",
      "tree": "8e07fc3dbddc0d5a8be3ecda491ec4410c90ed6b",
      "parents": [
        "c9cb2e3d7c9178ab75d0942f96abb3abe0369906"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Feb 16 01:27:50 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:58 2007 -0800"
      },
      "message": "[PATCH] hrtimers: cleanup locking\n\nImprove kernel/hrtimers.c locking: use a per-CPU base with a lock to control\nlocking of all clocks belonging to a CPU.  This simplifies code that needs to\nlock all clocks at once.  This makes life easier for high-res timers and\ndyntick.\n\nNo functional changes.\n\n[ optimization change from Andrew Morton \u003cakpm@osdl.org\u003e ]\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c9cb2e3d7c9178ab75d0942f96abb3abe0369906",
      "tree": "2d4a5470ece5efe82463653678c491c2f249d560",
      "parents": [
        "fd064b9b7770d5c7705bf9542950c7bd81c30f98"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Feb 16 01:27:49 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:58 2007 -0800"
      },
      "message": "[PATCH] hrtimers: namespace and enum cleanup\n\n- hrtimers did not use the hrtimer_restart enum and relied on the implict\n  int representation. Fix the prototypes and the functions using the enums.\n- Use seperate name spaces for the enumerations\n- Convert hrtimer_restart macro to inline function\n- Add comments\n\nNo functional changes.\n\n[akpm@osdl.org: fix input driver]\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fd064b9b7770d5c7705bf9542950c7bd81c30f98",
      "tree": "8b14c81f983e49b5553fd6764139bffb1d4f1648",
      "parents": [
        "1cfd68496e53f7be09a3c1358d1d389004217541"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Feb 16 01:27:47 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:58 2007 -0800"
      },
      "message": "[PATCH] Extend next_timer_interrupt() to use a reference jiffie\n\nFor CONFIG_NO_HZ we need to calculate the next timer wheel event based on a\ngiven jiffie value.  Extend the existing code to allow the extra \u0027now\u0027\nargument.  Provide a compability function for the existing implementations to\ncall the function with now \u003d\u003d jiffies.  (This also solves the racyness of the\noriginal code vs.  jiffies changing during the iteration.)\n\nNo functional changes to existing users of this infrastructure.\n\n[ remove WARN_ON() that triggered on s390, by Carsten Otte \u003ccotte@de.ibm.com\u003e ]\n[ made new helper static, Adrian Bunk \u003cbunk@stusta.de\u003e ]\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1cfd68496e53f7be09a3c1358d1d389004217541",
      "tree": "d854323b9b7821ab45ddea10d97766edce91be99",
      "parents": [
        "dde4b2b5f4ed275250488dabdaf282d9c6e7e2b8"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Feb 16 01:27:46 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:58 2007 -0800"
      },
      "message": "[PATCH] Fix cascade lookup of next_timer_interrupt\n\nWhen searching for the next pending timer in the timer wheel we need to take\nthe cascade into account.  The current code has several problems:\n\n 1. it looks into the previous cascade\n 2. it ignores a pending cascade\n 3. it ignores multiple cascades\n\nChange the cascade lookup, so it calculates the array index from the point of\nthe next cascade and always look at the cascade buckets, when the cascade is\npending, i.e.  gets executed in the next timer softirq.  When multiple\ncascades are pending, then lookup the next buckets too.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dde4b2b5f4ed275250488dabdaf282d9c6e7e2b8",
      "tree": "c14b594c39cb5f64216c24440b4a54ef2db3baea",
      "parents": [
        "07190a08eef3666a8687070226c8d403c1d548b7"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 16 01:27:45 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:58 2007 -0800"
      },
      "message": "[PATCH] uninline irq_enter()\n\nUninline irq_enter().  [dynticks adds more stuff to it]\n\nNo functional changes.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "07190a08eef3666a8687070226c8d403c1d548b7",
      "tree": "20a9f7e9b6bf925a6721f88e438ec551fa8ce992",
      "parents": [
        "5d8b34fdcb384161552d01ee8f34af5ff11f9684"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "marcelo@kvack.org",
        "time": "Fri Feb 16 01:27:44 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:58 2007 -0800"
      },
      "message": "[PATCH] Mark TSC on GeodeLX reliable\n\nThe Geode can safely use the TSC for highres, since:\n\n1) Does not support frequency scaling,\n\n2) The TSC _does_ count when the CPU is halted.  Furthermore, the Geode\n   supports a mode called \"suspension on halt\", where Suspend mode (which\n   interacts with the power management states) is entered.  TSC counting\n   during suspend mode is controlled by bit 8 of the Bus Controller\n   Configuration Register #0 (thanks Tom!).\n\n3) no SMP :)\n\nCheck if \"RTSC counts during suspension\" and remove the requirement for\nverification, so the clocksource code can safely select it as an timesource\nfor the highres timers subsystem.\n\nSigned-off-by: Marcelo Tosatti \u003cmarcelo@kvack.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5d8b34fdcb384161552d01ee8f34af5ff11f9684",
      "tree": "7052d50574d747b7ec2172051adf8126074d6982",
      "parents": [
        "7e69f2b1ead2a4c51c12817f18263ff0e59335a6"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Feb 16 01:27:43 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:57 2007 -0800"
      },
      "message": "[PATCH] clocksource: Add verification (watchdog) helper\n\nThe TSC needs to be verified against another clocksource.  Instead of using\nhardwired assumptions of available hardware, provide a generic verification\nmechanism.  The verification uses the best available clocksource and handles\nthe usability for high resolution timers / dynticks of the clocksource which\nneeds to be verified.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7e69f2b1ead2a4c51c12817f18263ff0e59335a6",
      "tree": "b00295fb1983dd0624b94a613c8661c1bd995a29",
      "parents": [
        "877fe38029366c19def24359627db8cc24d9fef6"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Feb 16 01:27:42 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:57 2007 -0800"
      },
      "message": "[PATCH] clocksource: Remove the update callback\n\nThe clocksource code allows direct updates of the rating of a given\nclocksource now.  Change TSC unstable tracking to use this interface and\nremove the update callback.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "877fe38029366c19def24359627db8cc24d9fef6",
      "tree": "5ea4e6889ba2c19e20389882a21b7ff81ec5bcad",
      "parents": [
        "cc02d809cc629f4e90b917aa0f9efea85221ccdb"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Feb 16 01:27:40 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:57 2007 -0800"
      },
      "message": "[PATCH] clocksource: fixup is_continous changes on MIPS\n\nFixup the is_contionous replacement by a flag field.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cc02d809cc629f4e90b917aa0f9efea85221ccdb",
      "tree": "50f381d50bfb3d41451da763e0fa135de825d075",
      "parents": [
        "2693506c41c20362eefb38005ee34dca7ac8dc71"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Feb 16 01:27:39 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:57 2007 -0800"
      },
      "message": "[PATCH] clocksource: fixup is_continous changes on S390\n\nFixup the is_contionous replacement by a flag field.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2693506c41c20362eefb38005ee34dca7ac8dc71",
      "tree": "93d62221dd939a4983142049730cb124faeee08e",
      "parents": [
        "c66699a749eb0d84c6ebc3aac659e9f71d1aba14"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Feb 16 01:27:38 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:57 2007 -0800"
      },
      "message": "[PATCH] clocksource: fixup is_continous changes on AVR32\n\nFixup the is_contionous replacement by a flag field.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c66699a749eb0d84c6ebc3aac659e9f71d1aba14",
      "tree": "0f358882852f57203bb894101038d36a0c9649f8",
      "parents": [
        "73b08d2aa4245806ef1bdd48463e9a0b045c62cf"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Feb 16 01:27:37 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:57 2007 -0800"
      },
      "message": "[PATCH] clocksource: fixup is_continous changes on ARM\n\nFixup the is_contionous replacement by a flag field.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "73b08d2aa4245806ef1bdd48463e9a0b045c62cf",
      "tree": "1cd5b3a7b9f889bb6ff1e7fc6c9a95751faad4d7",
      "parents": [
        "95492e4646e5de8b43d9a7908d6177fb737b61f0"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Feb 16 01:27:36 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:57 2007 -0800"
      },
      "message": "[PATCH] clocksource: replace is_continuous by a flag field\n\nUsing a flag filed allows to encode more than one information into a variable.\nPreparatory patch for the generic clocksource verification.\n\n[mingo@elte.hu: convert vmitime.c to the new clocksource flag]\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "95492e4646e5de8b43d9a7908d6177fb737b61f0",
      "tree": "ae25cd206ca76f78d50ac2a206ef012e0ab1d9df",
      "parents": [
        "92c7e00254b2d0efc1e36ac3e45474ce1871b6b2"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 16 01:27:34 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:57 2007 -0800"
      },
      "message": "[PATCH] x86: rewrite SMP TSC sync code\n\nmake the TSC synchronization code more robust, and unify it between x86_64 and\ni386.\n\nThe biggest change is the removal of the \u0027fix up TSCs\u0027 code on x86_64 and\ni386, in some rare cases it was /causing/ time-warps on SMP systems.\n\nThe new code only checks for TSC asynchronity - and if it can prove a\ntime-warp (if it can observe the TSC going backwards when going from one CPU\nto another within a critical section), then the TSC clock-source is turned\noff.\n\nThe TSC synchronization-checking code also got moved into a separate file.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "92c7e00254b2d0efc1e36ac3e45474ce1871b6b2",
      "tree": "9314279ec92bbbe57ac79667860b49d4df6c12cd",
      "parents": [
        "26a08eb301a2e3fce5a501e3dd26cf3ec46591d7"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Feb 16 01:27:33 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:57 2007 -0800"
      },
      "message": "[PATCH] Simplify the registration of clocksources\n\nEnqueue clocksources in rating order to make selection of the clocksource\neasier.  Also check the match with an user override at enqueue time.\n\nPreparatory patch for the generic clocksource verification.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "26a08eb301a2e3fce5a501e3dd26cf3ec46591d7",
      "tree": "e0c27848a9d5caf3bee200dc6ef863f47aff1d6a",
      "parents": [
        "c1d370e167d66b10bca3b602d3740405469383de"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Feb 16 01:27:32 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:57 2007 -0800"
      },
      "message": "[PATCH] i386 Remove useless code in tsc.c\n\nThe delayed work code in arch/i386/kernel/tsc.c is an unused leftover of the\nGTOD conversion. Remove it.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c1d370e167d66b10bca3b602d3740405469383de",
      "tree": "493ed9821cad0b2b035337da152cc11cc2223eb1",
      "parents": [
        "411187fb05cd11676b0979d9fbf3291db69dbce2"
      ],
      "author": {
        "name": "John Stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Fri Feb 16 01:27:31 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:57 2007 -0800"
      },
      "message": "[PATCH] i386: use GTOD persistent clock support\n\nPersistent clock support: do proper timekeeping across suspend/resume, i386\narch support.\n\n[bunk@stusta.de: cleanup]\nBuild-fixes-from: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "411187fb05cd11676b0979d9fbf3291db69dbce2",
      "tree": "6202ca36868ab47edf737de81c7b7c4841228ab3",
      "parents": [
        "9f907c0144496e464bd5ed5a99a51227d63a9c0b"
      ],
      "author": {
        "name": "John Stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Fri Feb 16 01:27:30 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:57 2007 -0800"
      },
      "message": "[PATCH] GTOD: persistent clock support\n\nPersistent clock support: do proper timekeeping across suspend/resume.\n\n[bunk@stusta.de: cleanup]\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9f907c0144496e464bd5ed5a99a51227d63a9c0b",
      "tree": "84adb214bab37327d4806ca5d0b91c3ba24c73ad",
      "parents": [
        "41cf54455da5e5dc847a9733d49ca23b5e7dd59e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 16 01:27:29 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:56 2007 -0800"
      },
      "message": "[PATCH] Fix timeout overflow with jiffies\n\nPrevent timeout overflow if timer ticks are behind jiffies (due to high\nsoftirq load or due to dyntick), by limiting the valid timeout range to\nMAX_LONG/2.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "41cf54455da5e5dc847a9733d49ca23b5e7dd59e",
      "tree": "ea7aa5fe473f4716e4190f7a90a7663535fee312",
      "parents": [
        "8b9365d753d9870bb6451504c13570b81923228f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 16 01:27:28 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:56 2007 -0800"
      },
      "message": "[PATCH] Fix multiple conversion bugs in msecs_to_jiffies\n\nFix multiple conversion bugs in msecs_to_jiffies().\n\nThe main problem is that this condition:\n\n\tif (m \u003e jiffies_to_msecs(MAX_JIFFY_OFFSET))\n\noverflows if HZ is smaller than 1000!\n\nThis change is user-visible: for HZ\u003d250 SUS-compliant poll()-timeout\nvalue of -20 is mistakenly converted to \u0027immediate timeout\u0027.\n\n(The new dyntick code also triggered this, that\u0027s how we noticed.)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8b9365d753d9870bb6451504c13570b81923228f",
      "tree": "be0c06c0ae0f4aad0abce002f6d85f4b762a80fd",
      "parents": [
        "f4304ab21513b834c8fe3403927c60c2b81a72d7"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 16 01:27:27 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:56 2007 -0800"
      },
      "message": "[PATCH] Uninline jiffies.h functions\n\nThere are loads of fat functions hidden in jiffies.h.  Uninline them.  No code\nchanges.\n\n[jeremy@goop.org: export fix]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f4304ab21513b834c8fe3403927c60c2b81a72d7",
      "tree": "212c8fa327d9cf3f29cccf172f0707a3eb6524f8",
      "parents": [
        "771ee3b04eaac6184312825eb600b4c598f027a5"
      ],
      "author": {
        "name": "john stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Fri Feb 16 01:27:26 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:56 2007 -0800"
      },
      "message": "[PATCH] HZ free ntp\n\nDistangle the NTP update from HZ.  This is necessary for dynamic tick enabled\nkernels.\n\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "771ee3b04eaac6184312825eb600b4c598f027a5",
      "tree": "f0db1cca6b9849855c1d2fd6a16828084311e03c",
      "parents": [
        "950f4427c2ddc921164088a20f01304cf231437c"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Feb 16 01:27:25 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:56 2007 -0800"
      },
      "message": "[PATCH] Add a function to handle interrupt affinity setting\n\nProvide funtions to:\n - check, whether an interrupt can set the affinity\n - pin the interrupt to a given cpu\n\nNecessary for the ability to setup clocksources more flexible (e.g.  use the\ndifferent HPET channels per CPU)\n\n[akpm@osdl.org: alpha build fix]\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "950f4427c2ddc921164088a20f01304cf231437c",
      "tree": "8fd3fb1ad045a47dbd2c6ac238c6ff1c1c5aa6c6",
      "parents": [
        "b463fc60730bea6cdd73fec6edc6ec4658d47d37"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Feb 16 01:27:24 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:56 2007 -0800"
      },
      "message": "[PATCH] Add irq flag to disable balancing for an interrupt\n\nAdd a flag so we can prevent the irq balancing of an interrupt.  Move the\nbits, so we have room for more :)\n\nNecessary for the ability to setup clocksources more flexible (e.g.  use the\ndifferent HPET channels per CPU)\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b463fc60730bea6cdd73fec6edc6ec4658d47d37",
      "tree": "a17c9f38cfdc6f79880e24d54d748c5186762584",
      "parents": [
        "c6025a79f5d438bba0186fbb230dc780e876edf2"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Fri Feb 16 01:27:23 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:56 2007 -0800"
      },
      "message": "[PATCH] vmi-versus-hrtimers\n\narch/i386/kernel/built-in.o: In function `vmi_stop_hz_timer\u0027:\n: undefined reference to `next_timer_interrupt\u0027\n\nIf CONFIG_NO_HZ, next_timer_interrupt() doesn\u0027t exist (and presumably doesn\u0027t\nmake sense).\n\nPerhaps VMI shouildn\u0027t be playing with timer internals at this level.\n\nCc: Zachary Amsden \u003czach@vmware.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c6025a79f5d438bba0186fbb230dc780e876edf2",
      "tree": "6f1d60afbe97040cbf3cb0312707a2d58b728d64",
      "parents": [
        "838e56a11cdb2abaf490eb7879ab021db938d47d"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Feb 16 01:27:22 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:56 2007 -0800"
      },
      "message": "[PATCH] correct CONFIG_GIGASET_M101 Makefile entry\n\nAdvanced Mathematics, lesson 1:\n101 !\u003d 105\n\n;-)\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nAcked-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "838e56a11cdb2abaf490eb7879ab021db938d47d",
      "tree": "4a651d8190b6dab23040c405c1cac3645844372c",
      "parents": [
        "beb497ab48b1639282129f7bc18fef311fffff3d"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Fri Feb 16 01:27:21 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:56 2007 -0800"
      },
      "message": "[PATCH] uml: fix 2.6.20 hang\n\nA previous cleanup misused need_poll, which had a fairly broken interface.\nIt implemented a growable array, changing the used elements count itself,\nbut leaving it up to the caller to fill in the actual elements, including\nthe entire array if the array had to be reallocated.  This worked because\nthe previous users were switching between two such structures, and the\nelements were copied from the inactive array to the active array after\nmaking sure the active array had enough room.\n\nmaybe_sigio_broken was made to use need_poll, but it was operating on a\nsingle array, so when the buffer was reallocated, the previous contents\nwere lost.\n\nThis patch makes need_poll implement more sane semantics.  It merely\nassures that the array is of the proper size and that the contents are\npreserved.  It is up to the caller to adjust the used elements count and to\nensure that the proper elements are resent.\n\nThis manifested itself as a hang in 2.6.20 as the uninitialized buffer\nconvinced UML that one of its own file descriptors didn\u0027t support SIGIO and\nneeded to be watched by poll in a separate thread.  The result was an\ninterrupt flood as control traffic over this descriptor sparked interrupts,\nwhich resulted in more control traffic, ad nauseum.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "beb497ab48b1639282129f7bc18fef311fffff3d",
      "tree": "bd7852757e908eb3702eeb214556c2538abf4ded",
      "parents": [
        "fb4d64e78ceab77cf20f7796f74aa10ebe862032"
      ],
      "author": {
        "name": "Dmitriy Monakhov",
        "email": "dmonakhov@openvz.org",
        "time": "Fri Feb 16 01:27:18 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:56 2007 -0800"
      },
      "message": "[PATCH] __page_symlink retry loop error code fix\n\nIf prepare_write or commit_write return AOP_TRUNCATED_PAGE we jump to\n\"retry\" label and than if find_or_create_page() failed function return\nincorrect error code.\n\nSigned-off-by: Dmitriy Monakhov \u003cdmonakhov@openvz.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fb4d64e78ceab77cf20f7796f74aa10ebe862032",
      "tree": "99266c49cd77b6ac15f5938535d7bc707113ebd5",
      "parents": [
        "f5de611148c8370cbe50796ca5567ca624b99686"
      ],
      "author": {
        "name": "Frederik Deweerdt",
        "email": "deweerdt@free.fr",
        "time": "Fri Feb 16 01:27:15 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:55 2007 -0800"
      },
      "message": "[PATCH] pci_iomap_regions() error handling fix\n\nIt appears that the pcim_iomap_regions() function doesn\u0027t get the error\nhandling right. It BUGs early at boot with a backtrace along the lines of:\n\nahci_init\npci_register_driver\ndriver_register\n[...]\nahci_init_one\npcim_iomap_region\npcim_iounmap\n\nThe following patch allows me to boot. Only the if(mask..) continue;\npart fixes the problem actually, the gotos where changed so that we\ndon\u0027t try to unmap something we couldn\u0027t map anyway.\n\nSigned-off-by: Frederik Deweerdt \u003cfrederik.deweerdt@gmail.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f5de611148c8370cbe50796ca5567ca624b99686",
      "tree": "b3dd73c3ad0414bbc83bca31f800a7af1b79dc3a",
      "parents": [
        "7de970e11fb832a56c897276967fb0e49f59b313"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Fri Feb 16 01:27:14 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:55 2007 -0800"
      },
      "message": "[PATCH] GPIO core documentation\n\nSmall updates to the GPIO documentation, addressing feedback and\nfixing a few spelling errors.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "41d8ca452f523b9245704c7dd8ef290fa7b78e6b",
      "tree": "41d84a6d1a1f20e7e74893eb76bf9a2c4de5c709",
      "parents": [
        "23cebe2287474720c2eb0673581056cfb285a69f"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Feb 16 13:56:11 2007 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Feb 16 14:01:40 2007 +0100"
      },
      "message": "[AVR32] Use per-controller spi_board_info structures\n\nSet up one spi_board_info array per controller and pass this to\nat32_add_device_spi so that it can set up any GPIO pins for chip\nselects based on this information.\n\nExtracted from a patch by David Brownell and adapted slightly.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "23cebe2287474720c2eb0673581056cfb285a69f",
      "tree": "88112b4feb2f0d8d5f384f352bc77b6738c6eb3e",
      "parents": [
        "7a5fe2387925405da0319330986184792ce48ad1"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Feb 16 13:19:47 2007 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Feb 16 13:19:47 2007 +0100"
      },
      "message": "[AVR32] Warn, don\u0027t BUG if clk_disable is called too many times\n\nPrint a helpful warning along with a stack dump if clk_disable is\ncalled on a already-disabled clock. Remove the BUG_ON().\n\nExtracted from a patch by David Brownell.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "7a5fe2387925405da0319330986184792ce48ad1",
      "tree": "f9f3c3b4a20ff52ed63d3e83bb438136aaafa5db",
      "parents": [
        "160f34531a71fdbbdb593a094273711ffb1257d7"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Feb 16 13:14:33 2007 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Feb 16 13:14:33 2007 +0100"
      },
      "message": "[AVR32] Make sure all genclocks have a parent\n\nInitialize the parent field of each generic clock by looking at the\nPM registers. This means that the genclock operations can always\nassume that the parent field is non-null, so they don\u0027t have to\ncheck. Also remove a few unnecessary BUG_ON()s.\n\nExtracted from a patch by David Brownell.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "160f34531a71fdbbdb593a094273711ffb1257d7",
      "tree": "77df6c0656cd12bb973102feb6b6fd1033e751b4",
      "parents": [
        "1a6f1436d5fdecd4b395815c130df3c834892ab6"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Thu Feb 15 16:22:17 2007 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Feb 16 12:55:42 2007 +0100"
      },
      "message": "[AVR32] Remove unnecessary sys_nfsservctl conditional\n\nkernel/sys_ni.c defines sys_nfsservctl as a weak alias for\nsys_ni_syscall, so it\u0027s always safe to include it in the system\ncall table.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "1a6f1436d5fdecd4b395815c130df3c834892ab6",
      "tree": "5ea91e796bb1ee2598ecb377b6165df59e23832c",
      "parents": [
        "2201ec2b10910c869befb012ae75696a02091e7d"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Thu Feb 15 10:01:11 2007 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Feb 16 12:54:44 2007 +0100"
      },
      "message": "[AVR32] Wire up the SysV IPC calls properly\n\nWire up the individual sysvipc system calls and remove sys_ipc.\nStrictly speaking, this breaks the ABI, but since sys_ipc never\nworked anyway due to a silly bug, it isn\u0027t actually a regression.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "2201ec2b10910c869befb012ae75696a02091e7d",
      "tree": "c885f996671bc6ca72933acf6d75a7700e5cb676",
      "parents": [
        "b60f16eb56ff872a86c55c11bcfd430ce8cec340"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Feb 16 12:53:57 2007 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Feb 16 12:53:57 2007 +0100"
      },
      "message": "[AVR32] Define ioremap_nocache, ioport_map and ioport_unmap\n\nThese are all defined in terms of ioremap/iounmap since port I/O\nisn\u0027t really different from memory-mapped I/O on AVR32.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "b60f16eb56ff872a86c55c11bcfd430ce8cec340",
      "tree": "315e4a24916e9c3a932d3c2ee518c958ca69519d",
      "parents": [
        "7de970e11fb832a56c897276967fb0e49f59b313"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Feb 16 12:47:40 2007 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Feb 16 12:47:40 2007 +0100"
      },
      "message": "[AVR32] Fix prototypes for __raw_writesb and friends\n\nThe first parameter to __raw_writes[bwl] and __raw_reads[bwl] should\nbe a void __iomem *, not unsigned long.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "7de970e11fb832a56c897276967fb0e49f59b313",
      "tree": "6e49d7e80c9b3f847a3d6bd84ccbf70614a2ef1d",
      "parents": [
        "5278b50cea851d8264b7b28212a483328650476f"
      ],
      "author": {
        "name": "Nate Dailey",
        "email": "nate.dailey@stratus.com",
        "time": "Thu Feb 15 18:13:46 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Feb 15 18:13:46 2007 -0500"
      },
      "message": "sata_vsc: use default cache line size if non-zero\n\nThis modifies drivers/ata/sata_vsc.c to only set the cache line size\nto 0x80 if the default value is zero. Apparently zero isn\u0027t allowed\ndue to a bug in the chip, but I\u0027ve found performance is much better\nwith the (non-zero) default instead of 0x80.\n\n[note1: \"default\" means BIOS-programmed value, in this context -jgarzik]\n\n[note2: superfluous braces were removed from the patch -jg]\n\nSigned-off-by: Nate Dailey \u003cnate.dailey@stratus.com\u003e\nSigned-off-by: Jeremy Higdon \u003cjeremy@sgi.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "5278b50cea851d8264b7b28212a483328650476f",
      "tree": "a89bbbeb2fc6f5985a933769f98016ecdd852e61",
      "parents": [
        "8361cd79f2434d43054be894baf08a74dae5f8c0"
      ],
      "author": {
        "name": "Robert Hancock",
        "email": "hancockr@shaw.ca",
        "time": "Sun Feb 11 18:36:56 2007 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Feb 15 18:05:32 2007 -0500"
      },
      "message": "sata_nv: handle SError status indication\n\nADMA-capable controllers provide a bit in the status register that appears\nto indicate that the controller detected an SError condition. Update sata_nv\nto detect this and trigger error handling in order to handle the fault.\n\nSigned-off-by: Robert Hancock \u003chancockr@shaw.ca\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8361cd79f2434d43054be894baf08a74dae5f8c0",
      "tree": "952230cb835c3a390f7b0c2ec7b36040cea21d5a",
      "parents": [
        "9f271d576a79f74a543c4099a014d8d4eafa737d"
      ],
      "author": {
        "name": "Olaf Hering",
        "email": "olaf@aepfle.de",
        "time": "Sat Feb 10 21:36:14 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Feb 15 18:04:53 2007 -0500"
      },
      "message": "add delay around sl82c105_reset_engine calls\n\nThe hald media changed polling does really confuse things.\nNoone knows why the delays are needed, but they give us access to the CD.\n\nAn udelay(50) will give reliable access to the drive, but there is still\none (or more) EH reset. The drive works without EH resets with udelay(100).\n\nSigned-off-by: Olaf Hering \u003colaf@aepfle.de\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "9f271d576a79f74a543c4099a014d8d4eafa737d",
      "tree": "ff666086dd0756e879b16eca8dbb6c26b331c9dc",
      "parents": [
        "81afe893181b283f9d182ea8637ce6ccdbe1a56a"
      ],
      "author": {
        "name": "Zhang, Yanmin",
        "email": "yanmin_zhang@linux.intel.com",
        "time": "Fri Feb 09 11:29:51 2007 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Feb 15 18:04:53 2007 -0500"
      },
      "message": "ATA convert GSI to irq on ia64\n\nIf an ATA drive uses legacy mode, ata driver will choose 14 and 15\nas the fixed irq number. On ia64 platform, such numbers are GSI and\nshould be converted to irq vector.\n\nBelow patch against kernel 2.6.20 fixes it.\n\nSigned-off-by: Zhang Yanmin \u003cyanmin.zhang@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "81afe893181b283f9d182ea8637ce6ccdbe1a56a",
      "tree": "2a86298615d17c73cfdf23d4c575e0a7bb0fbc39",
      "parents": [
        "f834e49f1a09414e9618ff0c9cd83c2114032bb6"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Feb 07 12:37:41 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Feb 15 18:04:01 2007 -0500"
      },
      "message": "libata: clear TF before IDENTIFYing\n\nSome devices chock if Feature is not clear when IDENTIFY is issued.\nSet ATA_TFLAG_ISADDR | ATA_TFLAG_DEVICE for IDENTIFY such that whole\nTF is cleared when reading ID data.\n\nKudos to Art Haas for testing various futile patches over several\nmonths and Mark Lord for pointing out the fix.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Art Haas \u003cahaas@airmail.net\u003e\nCc: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f834e49f1a09414e9618ff0c9cd83c2114032bb6",
      "tree": "9b661b6dc12f3d7487a23ef43545322814562567",
      "parents": [
        "61f216c7196e15e56d97c5a75af01e6684f17fa3"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Feb 07 13:46:00 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Feb 15 18:04:01 2007 -0500"
      },
      "message": "libata: Add a host flag to indicate lack of IORDY capability\n\nThis is the first preparation to doing the !IORDY cases properly.  Further\ndiffs will then add the needed logic to do it right.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "61f216c7196e15e56d97c5a75af01e6684f17fa3",
      "tree": "20a5c677c6ed74d4518a8da399f71d2f3bd5bc8b",
      "parents": [
        "5387373bfe78b7795b96378250f6848f39d78b80"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Feb 05 23:21:19 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Feb 15 18:04:01 2007 -0500"
      },
      "message": "libata: fix drive side 80c cable check, take 3\n\nThe 80c wire bit is bit 13, not 14.  Bit 14 is always 1 if word93 is\nimplemented.  This increases the chance of incorrect wire detection\nespecially because host side cable detection is often unreliable and\nwe sometimes soley depend on drive side cable detection.  Fix the test\nand add word93 validity check.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "5387373bfe78b7795b96378250f6848f39d78b80",
      "tree": "259886aaf852d609c044673ca00eb9395aa23653",
      "parents": [
        "2fb8b49fb2eac583f0e8dd0ece06f9ad6d8fd792"
      ],
      "author": {
        "name": "Mikael Pettersson",
        "email": "mikpe@it.uu.se",
        "time": "Sun Feb 11 23:19:53 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Feb 15 18:04:00 2007 -0500"
      },
      "message": "sata_promise: new EH conversion for 20619 chips, take 2\n\nThis patch updates the sata_promise driver to use new-style\nlibata error handling for 20619 (TX4000) chips. sata_promise\nalready uses new EH for the other chips it supports, so the\npatch is quite simple:\n\n* remove -\u003ephy_reset and -\u003eeng_timeout ops from pdc_pata_ops,\n  and instead bind -\u003efreeze, -\u003ethaw, -\u003eerror_handler, and\n  -\u003epost_internal_cmd to existing new EH functions\n* drop ATA_FLAG_SRST from board_20619\u0027s flags\n* remove now unused pdc_pata_phy_reset() and pdc_eng_timeout()\n\nTested on a TX4000 with both modern working disks and old/quirky\ndisks. Also used a CD-RW drive to test reading and writing CDs.\n\nSigned-off-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "2fb8b49fb2eac583f0e8dd0ece06f9ad6d8fd792",
      "tree": "72d5fa2296aaf459939bbb8b6d2f761a2d047d02",
      "parents": [
        "f99c6bb6e2e9c35bd3dc0b1d0faa28bd6970930d"
      ],
      "author": {
        "name": "Mikael Pettersson",
        "email": "mikpe@it.uu.se",
        "time": "Wed Feb 07 22:29:56 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Feb 15 18:04:00 2007 -0500"
      },
      "message": "sata_promise: fix missing PATA cable detection\n\nThis patch fixes an oversight which caused sata_promise to\nnot perform cable detection on the TX2plus chips\u0027 PATA ports.\n\nSigned-off-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f99c6bb6e2e9c35bd3dc0b1d0faa28bd6970930d",
      "tree": "338721c5084d536208a944567c2dface6a38a994",
      "parents": [
        "e0a04cffa4e97e1e53625e40e70895c882e8972f",
        "9c57548f17806ffd8e4dc4f7973ce78bbfbc2079"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 15 10:01:15 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 15 10:01:15 2007 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/lethal/sh-2.6: (35 commits)\n  sh: rts7751r2d board updates.\n  sh: Kill off dead bigsur and ec3104 boards.\n  sh: Fixup r7780rp pata_platform for devres conversion.\n  sh: Revert TLB miss fast-path changes that broke PTEA parts.\n  sh: Compile fix for heartbeat consolidation.\n  sh: heartbeat consolidation for banked LEDs.\n  sh: define dma noncoherent API functions.\n  sh: Missing flush_dcache_all() proto in cacheflush.h.\n  sh: Kill dead/unused ISA code from __ioremap().\n  sh: Add cpu-features header to asm/Kbuild.\n  sh: Move __KERNEL__ up in asm/page.h.\n  sh: Fix syscall numbering breakage.\n  sh: dcache write-back for R7780RP PIO.\n  sh: Switch to local TLB flush variants in additional callsites.\n  sh: Local TLB flushing variants for SMP prep.\n  sh: Fixup cpu_data references for the non-boot CPUs.\n  sh: Use a per-cpu ASID cache.\n  sh: add SH_CLK_MD Kconfig default.\n  sh: Fixup SHMIN INTC register definitions.\n  sh: SH-DMAC compile fixes\n  ...\n"
    },
    {
      "commit": "e0a04cffa4e97e1e53625e40e70895c882e8972f",
      "tree": "f76ca38a59f07929ecfbc1caf6609eea67a8854c",
      "parents": [
        "4a76ef036ac415c28d1adbaf2b7a74040b84d4c2"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Feb 14 12:39:01 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 15 09:57:03 2007 -0800"
      },
      "message": "[PATCH] mincore: vma crossing fix\n\nMy mincore also forgot about crossing vmas.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4a76ef036ac415c28d1adbaf2b7a74040b84d4c2",
      "tree": "3379adb0f6ede8e276e100c6705a6aeb6a5c5feb",
      "parents": [
        "30fcffed8149df18592b3e006b829232b7b3844f"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Feb 14 12:36:32 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 15 09:57:03 2007 -0800"
      },
      "message": "[PATCH] mincore: fill in results properly\n\nPaper bag time. Thanks to Randy for noticing that I didn\u0027t actually assign\n\u0027present\u0027 to anything.\n\nUnfortunately my original patch passed the few simple test cases I gave it,\npurely by coincidence.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "30fcffed8149df18592b3e006b829232b7b3844f",
      "tree": "3cfd5abc06e26ff9782897ddff3017138d0fcdf2",
      "parents": [
        "724339d76d9407cd1a8ad32a9c1fdf64840cc51b"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Feb 14 12:35:02 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 15 09:57:03 2007 -0800"
      },
      "message": "[PATCH] mincore: CONFIG_SWAP\u003dn fix\n\nFix mincore-anon patch to compile with CONFIG_SWAP\u003dn\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9c57548f17806ffd8e4dc4f7973ce78bbfbc2079",
      "tree": "b42b80e40e1f84fcea23ceb76fa697022df6ed9b",
      "parents": [
        "e65fa9f59e9230b72ac298d445b4a18a4eefeb34"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Feb 15 18:20:52 2007 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Feb 15 18:20:52 2007 +0900"
      },
      "message": "sh: rts7751r2d board updates.\n\nThis tidies up some of the rts7751r2d mess and gets it booting\nagain. Update the defconfig, too.\n\nSigned-off-by: Masayuki Hosokawa \u003chosokawa@ace-jp.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    }
  ],
  "next": "2b8c0e13026c30bd154dc521ffc235360830c712"
}
