)]}'
{
  "log": [
    {
      "commit": "e3a55fd18deab758a2970e0dfcd60a677a920426",
      "tree": "87a0b7e3ae565c10077b1444fda0a462e2e88a1e",
      "parents": [
        "058560fbd70190ea6b50b5df4d814bc30911d06b"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@o2.pl",
        "time": "Thu Mar 22 00:11:26 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Mar 22 19:39:06 2007 -0700"
      },
      "message": "[PATCH] lockdep: lockdep_depth vs. debug_locks\n\nlockdep found a bug during a run of workqueue function - this could be also\ncaused by a bug from other code running simultaneously.\n\nlockdep really shouldn\u0027t be used when debug_locks \u003d\u003d 0!\n\nReported-by: Folkert van Heusden \u003cfolkert@vanheusden.com\u003e\nInspired-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@o2.pl\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8da38d7bac802ed2a09a79aaae9961c806a1847c",
      "tree": "de79f9def41f0c17702843bcb919ca4b512ba71e",
      "parents": [
        "ad62ca2bd89f72e9b80dfaffc463e87bec5e75cb"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Mar 22 00:11:22 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Mar 22 19:39:05 2007 -0700"
      },
      "message": "[PATCH] FRV: fix unannotated variable declarations\n\nFix unannotated variable declarations.  Variables that have allocation\nsection annotations (such as __meminitdata) on their definitions must also\nhave them on their declarations as not doing so may affect the addressing\nmode used by the compiler and may result in a linker error.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5851fadce8824d5d4b8fd02c22ae098401f6489e",
      "tree": "c06fcf0d444658c82bbfbdcd7609bed44067ac7d",
      "parents": [
        "d9c1e9a8fff512bb6c43461181d4360f1c8cfd6d"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sun Mar 18 12:58:08 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Mar 18 13:40:06 2007 -0700"
      },
      "message": "[PATCH] Fix build error due to not including \u003clinux/errno.h\u003e\n\nSince d9a9cdfb078d755e648d53ec25b7370f84ee5729 \u003clinux/sysfs.h\u003e is using\nENOSYS without including \u003clinux/errno.h\u003e if CONFIG_SYSFS is disabled.\n\nFixed by including \u003clinux/errno.h\u003e.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5379058b718ac6354ba99cc74d10c28d632dc28a",
      "tree": "9d88b7ca32450668c34e610f34c61db2d72fd72e",
      "parents": [
        "014efb1df74fe5a30bb10102404428fd4229726e"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Mar 16 14:15:57 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Mar 16 19:25:07 2007 -0700"
      },
      "message": "[PATCH] fix MTIME_SEC_MAX on 32-bit\n\nThe maximum seconds value we can handle on 32bit is LONG_MAX.\n\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": "89a09141df6ac1c3821fbe44ca8384eb37692965",
      "tree": "ccb21055fca86ac2657b3262ac37eb3e5c44bea0",
      "parents": [
        "b74a2f0913694556a027795d2954d30523fac4c5"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Mar 16 13:38:26 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Mar 16 19:25:05 2007 -0700"
      },
      "message": "[PATCH] nfs: fix congestion control\n\nThe current NFS client congestion logic is severly broken, it marks the\nbacking device congested during each nfs_writepages() call but doesn\u0027t\nmirror this in nfs_writepage() which makes for deadlocks.  Also it\nimplements its own waitqueue.\n\nReplace this by a more regular congestion implementation that puts a cap on\nthe number of active writeback pages and uses the bdi congestion waitqueue.\n\nAlso always use an interruptible wait since it makes sense to be able to\nSIGKILL the process even for mounts without \u0027intr\u0027.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: Christoph Lameter \u003cclameter@engr.sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b257bc051f06607beb3004d9a1c297085e728bec",
      "tree": "2eeb60429d92b683e9593d2fcde2f22ae40a1bf4",
      "parents": [
        "1174cf730179d8f029b9e93cb9a4d5bfb08d1202"
      ],
      "author": {
        "name": "Andrew Johnson",
        "email": "ajohnson@intrinsyc.com",
        "time": "Fri Mar 16 13:38:24 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Mar 16 19:25:05 2007 -0700"
      },
      "message": "[PATCH] swsusp: fix suspend when console is in VT_AUTO+KD_GRAPHICS mode\n\nWhen the console is in VT_AUTO+KD_GRAPHICS mode, switching to the\nSUSPEND_CONSOLE fails, resulting in vt_waitactive() waiting indefinitely or\nuntil the task is interrupted.  This patch tests if a console switch can\noccur in set_console() and returns early if a console switch is not\npossible.\n\n[akpm@linux-foundation.org: cleanup]\nSigned-off-by: Andrew Johnson \u003cajohnson@intrinsyc.com\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a836f5856ae46ccb2464ea76031ea05ae967b832",
      "tree": "eb0153e3b91381840d478d3e8c5b021dc12b92f9",
      "parents": [
        "65b8291c4000e5f38fc94fb2ca0cb7e8683c8a1b"
      ],
      "author": {
        "name": "Chris Lesiak",
        "email": "chris.lesiak@licor.com",
        "time": "Fri Mar 16 13:38:13 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Mar 16 19:25:04 2007 -0700"
      },
      "message": "[PATCH] spi: destroy workqueue after spi_unregister_master\n\nFix a bug in the cleanup of an spi_bitbang bus.\n\nThe workqueue associated with the bus was destroyed before the call to\nspi_unregister_master.  That meant that spi devices on that bus would be\nunable to do IO in their remove method.  The shutdown flag should have been\nable to prevent a segfault, but was never getting set.  By waiting to\ndestroy the workqueue until after the master is unregistered, devices are\nable to do IO in their remove methods.  An added benefit is that neither\nthe shutdown flag nor a wait for the queue of messages to empty is needed.\n\nSigned-off-by: Chris Lesiak \u003cchris.lesiak@licor.com\u003e\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": "2189850f42beff23af32d847bd043cd1d1811a80",
      "tree": "eb7f6b8ab11ee7458b7759788dc3516c0202973c",
      "parents": [
        "94985134b7b46848267ed6b734320db01c974e72"
      ],
      "author": {
        "name": "Evgeniy Dushistov",
        "email": "dushistov@mail.ru",
        "time": "Fri Mar 16 13:38:07 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Mar 16 19:25:03 2007 -0700"
      },
      "message": "[PATCH] ufs2: more correct work with time\n\nThis patch corrects work with time in UFS2 case.\n\n1) According to UFS2 disk layout modification/access and so on \"time\"\n   should be hold in two variables one 64bit for seconds and another 32bit for\n   nanoseconds,\n\n   at now for some unknown reason we suppose that \"inode time\" holds in\n   three variables 32bit for seconds, 32bit for milliseconds and 32bit for\n   nanoseconds.\n\n2) We set amount of nanoseconds in \"VFS inode\" to 0 during read, instead of\n   getting values from \"on disk inode\"(this should close\n   http://bugzilla.kernel.org/show_bug.cgi?id\u003d7991).\n\nSigned-off-by: Evgeniy Dushistov \u003cdushistov@mail.ru\u003e\nCc: Bjoern Jacke \u003cbjoern@j3e.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d9a9cdfb078d755e648d53ec25b7370f84ee5729",
      "tree": "308380483fd6241b1d0ef5916b9329c1c5df00f6",
      "parents": [
        "6ab27c6bf38d5ff71dafeca77b79e7c284804b75"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Mar 15 15:50:34 2007 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Mar 15 15:29:26 2007 -0700"
      },
      "message": "[PATCH] sysfs and driver core: add callback helper, used by SCSI and S390\n\nThis patch (as868) adds a helper routine for device drivers that need\nto set up a callback to perform some action in a different process\u0027s\ncontext.  This is intended for use by attribute methods that want to\nunregister themselves or their parent device.  Attribute method calls\nare mutually exclusive with unregistration, so such actions cannot be\ntaken directly.\n\nTwo attribute methods are converted to use the new helper routine: one\nfor SCSI device deletion and one for System/390 ccwgroup devices.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nCc: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "04ff97086b1a3237bbd1fe6390fa80fe75207e23",
      "tree": "877e26055759d84a726c6bc68245bc6f9a4a5753",
      "parents": [
        "c4823bce033be74c0fcfbcae2f1be0854fdc2e18"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Mon Mar 12 16:17:58 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Mar 14 15:27:48 2007 -0700"
      },
      "message": "[PATCH] sanitize security_getprocattr() API\n\nhave it return the buffer it had allocated\n\nAcked-by: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9f35575dfc172f0a93fb464761883c8f49599b7a",
      "tree": "5459681e96de3914a95c4993fc6f54b0e3b2ffee",
      "parents": [
        "392ee1e6dd901db6c4504617476f6442ed91f72d"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Mar 08 13:06:13 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 12 16:31:50 2007 -0700"
      },
      "message": "[PATCH] pci: Repair pci_save/restore_state so we can restore one save many times.\n\nBecause we do not reserve space for the pci-x and pci-e state in struct\npci dev we need to dynamically allocate it.  However because we need\nto support restore being called multiple times after a single save\nit is never safe to free the buffers we have allocated to hold the\nstate.\n\nSo this patch modifies the save routines to first check to see\nif we have already allocated a state buffer before allocating\na new one.  Then the restore routines are modified to not free\nthe state after restoring it.  Simple and it fixes some subtle\nerror path handling bugs, that are hard to test for.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "392ee1e6dd901db6c4504617476f6442ed91f72d",
      "tree": "591658a0197244782973674f240cf61895ef498e",
      "parents": [
        "529284a0b649499351495949d05fa3359121cbae"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Mar 08 13:04:57 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 12 16:31:50 2007 -0700"
      },
      "message": "[PATCH] msi: Safer state caching.\n\nThere are two ways pci_save_state and pci_restore_state are used.  As\nhelper functions during suspend/resume, and as helper functions around\na hardware reset event.  When used as helper functions around a hardware\nreset event there is no reason to believe the calls will be paired, nor\nis there a good reason to believe that if we restore the msi state from\nbefore the reset that it will match the current msi state.  Since arch\ncode may change the msi message without going through the driver, drivers\ncurrently do not have enough information to even know when to call\npci_save_state to ensure they will have msi state in sync with the other\nkernel irq reception data structures.\n\nIt turns out the solution is straight forward, cache the state in the\nexisting msi data structures (not the magic pci saved things) and\nhave the msi code update the cached state each time we write to the hardware.\nThis means we never need to read the hardware to figure out what the hardware\nstate should be.\n\nBy modifying the caching in this manner we get to remove our save_state\nroutines and only need to provide restore_state routines.\n\nThe only fields that were at all tricky to regenerate were the msi and msi-x\ncontrol registers and the way we regenerate them currently is a bit dependent\nupon assumptions on how we use the allow msi registers to be configured and used\nmaking the code a little bit brittle.  If we ever change what cases we allow\nor how we configure the msi bits we can address the fragility then.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6e96783f586cc0a64651087cb518209a8577123f",
      "tree": "8b74a5a8fda055ffeaa0c1ae3c070772599f8b3b",
      "parents": [
        "8466c833799b30ab343c5108cd2e460f9f16c9d8",
        "0feba829ee82a6e43baabe3f0bdf91bd937a67a1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Mar 09 10:34:55 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Mar 09 10:34:55 2007 -0800"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n\n* git://git.infradead.org/mtd-2.6:\n  [JFFS2] print a message when marking bad block\n  [JFFS2] Check for all-zero node headers\n  [MTD] [OneNAND] Classify the page data and oob buffer\n  [MTD] [OneNAND] Exit the loop when transferring/filling of the oob is finished\n  [MTD] [OneNAND] add Nokia Copyright and a credit\n  [MTD] [OneNAND] Fix typo \u0026 wrong comments\n  [MTD] [OneNAND] Use oob buffer instead of main one in oob functions\n  [MTD] Correct partition failed erase address\n  [JFFS2] Use yield() between GC passes in background thread.\n  [MTD] [NAND] Correct misspelled preprocessor variable.\n  [MTD] [MAPS] dilnetpc: Fix printk warning\n  [MTD] [NOR] Fix oops in cfi_amdstd_sync\n  [MTD] ESB2 check for closed ROM window\n  [JFFS2] Fix writebuffer recovery in the first page of a block\n  [MTD] [NAND] make oobavail public\n"
    },
    {
      "commit": "470bc844361b238bcbe6a07ba47d51fca25f2742",
      "tree": "818d1727b1613d0893e519e918d76ff4cdfcda7f",
      "parents": [
        "5bc399e9ef430efd5725b66aa2ad7ad2d81e372b"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Fri Mar 09 10:08:11 2007 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri Mar 09 08:08:09 2007 +0000"
      },
      "message": "[MTD] [OneNAND] Classify the page data and oob buffer\n\nClassify the page data and oob buffer\nand it prevents the memory fragementation (writesize + oobsize)\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "f6dfb4fd7dd94429ef1d5233688aaed2a63f856b",
      "tree": "81c29bfad51e187830ca059855aa285e350c9481",
      "parents": [
        "b40df5743ee8aed8674edbbb77b8fd3c8c7a747f"
      ],
      "author": {
        "name": "Davide Libenzi",
        "email": "davidel@xmailserver.org",
        "time": "Wed Mar 07 20:41:21 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Mar 08 07:38:22 2007 -0800"
      },
      "message": "[PATCH] Add epoll compat_ code to fs/compat.c\n\nIA64 and ARM-OABI are currently using their own version of epoll compat_\ncode.\n\nAn architecture needs epoll_event translation if alignof(u64) in 32 bit\nmode is different from alignof(u64) in 64 bit mode.  If an architecture\nneeds epoll_event translation, it must define struct compat_epoll_event in\nasm/compat.h and set CONFIG_HAVE_COMPAT_EPOLL_EVENT and use\ncompat_sys_epoll_ctl and compat_sys_epoll_wait.\n\nAll 64 bit architecture should use compat_sys_epoll_pwait.\n\n[sfr: restructure and move to fs/compat.c, remove MIPS version\nof compat_sys_epoll_pwait, use __put_user_unaligned]\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1f92267c51a514f35ad5b0fd46cb099c0980b679",
      "tree": "06101742bffb98e305dcf9db208e55ed89182d44",
      "parents": [
        "eee8abe5de9cbd936b51db292c8d3c406b0e79e7"
      ],
      "author": {
        "name": "Vitaly Wool",
        "email": "vwool@ru.mvista.com",
        "time": "Tue Mar 06 16:56:34 2007 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu Mar 08 09:17:43 2007 +0000"
      },
      "message": "[MTD] [NAND] make oobavail public\n\nDuring the MTD rework the oobavail parameter of mtd_info structure has become\nprivate. This is not quite correct in terms of integrity and logic. If we have\nmeans to write to OOB area, then we\u0027d like to know upfront how many bytes out\nof OOB are spare per page to be able to adapt to specific cases.\nThe patch inlined adds the public oobavail parameter.\n\nSigned-off-by: Vitaly Wool \u003cvwool@ru.mvista.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "5b3c1184e78dd7d74eced83b25af88cf1d13e686",
      "tree": "2a172026fc3492a9cdd66bca1e57d019eb78bf28",
      "parents": [
        "fe1b4ba400193176213f95be3ea711a53518a609",
        "99c72ce091ec85868a0847e598eb7562dc0d8205"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 06 19:53:34 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 06 19:53:34 2007 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:\n  [DCCP]: Set RTO for newly created child socket\n  [DCCP]: Correctly split CCID half connections\n  [NET]: Fix compat_sock_common_getsockopt typo.\n  [NET]: Revert incorrect accept queue backlog changes.\n  [INET]: twcal_jiffie should be unsigned long, not int\n  [GIANFAR]: Fix compile error in latest git\n  [PPPOE]: Use ifindex instead of device pointer in key lookups.\n  [NETFILTER]: ip6_route_me_harder should take into account mark\n  [NETFILTER]: nfnetlink_log: fix reference counting\n  [NETFILTER]: nfnetlink_log: fix module reference counting\n  [NETFILTER]: nfnetlink_log: fix possible NULL pointer dereference\n  [NETFILTER]: nfnetlink_log: fix NULL pointer dereference\n  [NETFILTER]: nfnetlink_log: fix use after free\n  [NETFILTER]: nfnetlink_log: fix reference leak\n  [NETFILTER]: tcp conntrack: accept SYN|URG as valid\n  [NETFILTER]: nf_conntrack/nf_nat: fix incorrect config ifdefs\n  [NETFILTER]: conntrack: fix {nf,ip}_ct_iterate_cleanup endless loops\n"
    },
    {
      "commit": "8328258e745b80290534c9ab5bede6cd8340ea75",
      "tree": "b1904eb2841f9805e1bf6d524963ad6d9ec583e1",
      "parents": [
        "205c911da322908abe127b96d2ef2a4a2aa5109a",
        "a715dfc7b9ef15ed5b398b185bd84cc015ff37f6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 06 17:31:29 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 06 17:31:29 2007 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc:\n  sdhci: release irq during suspend\n  sdhci: make isr tolerant of read errors\n  mmc: require explicit support for high-speed\n  ncpfs: make sure server connection survives a kill\n"
    },
    {
      "commit": "205c911da322908abe127b96d2ef2a4a2aa5109a",
      "tree": "43f6878c6a255965a4061d05da68dbc1df9e0ca4",
      "parents": [
        "c7276fde27bca89798f33c0be9543dc108468788",
        "f3be97427172856d6865ddfedea84fa3a9f33227"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 06 17:30:59 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 06 17:30:59 2007 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6\n\n* \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6:\n  sis900 warning fixes\n  mv643xx_eth: Place explicit port number in mv643xx_eth_platform_data\n  pcnet32: Fix PCnet32 performance bug on non-coherent architecutres\n  __devinit \u0026 __devexit cleanups for de2104x driver\n  3c59x: Handle pci_enable_device() failure while resuming\n  dmfe: Fix link detection\n  dmfe: fix two bugs\n  dmfe: trivial/spelling fixes\n  revert \"drivers/net/tulip/dmfe: support basic carrier detection\"\n  ucc_geth: returns NETDEV_TX_BUSY when BD ring is full\n  ucc_geth: Fix BD processing\n  natsemi: netpoll fixes\n  bonding: Improve IGMP join processing\n  bonding: only receive ARPs for us\n  bonding: fix double dev_add_pack\n"
    },
    {
      "commit": "cda1fd4abd773216a888487af0170d0cc3d50454",
      "tree": "aed6662bab1789a1698644f2e1d0db4255ecad67",
      "parents": [
        "5a05ed73e1abfd7e0e7d474817245861deaa18af"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Mar 06 01:42:22 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 06 09:30:26 2007 -0800"
      },
      "message": "[PATCH] knfsd: fix recently introduced problem with shutting down a busy NFS server\n\nWhen the last thread of nfsd exits, it shuts down all related sockets.  It\ncurrently uses svc_close_socket to do this, but that only is immediately\neffective if the socket is not SK_BUSY.\n\nIf the socket is busy - i.e.  if a request has arrived that has not yet been\nprocesses - svc_close_socket is not effective and the shutdown process spins.\n\nSo create a new svc_force_close_socket which removes the SK_BUSY flag is set\nand then calls svc_close_socket.\n\nAlso change some open-codes loops in svc_destroy to use\nlist_for_each_entry_safe.\n\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": "5a05ed73e1abfd7e0e7d474817245861deaa18af",
      "tree": "df2e9b2717719dc900be6a11db4cb33d4b237aae",
      "parents": [
        "7a37f5787e76bf1765c1add3a9a7163f841a28bb"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Mar 06 01:42:22 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 06 09:30:26 2007 -0800"
      },
      "message": "[PATCH] knfsd: remove CONFIG_IPV6 ifdefs from sunrpc server code\n\nThey don\u0027t really save that much, and aren\u0027t worth the hassle.\n\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": "3b46e650165f691a30ddede1a79d2df02f3459d7",
      "tree": "90cc53677412986b28d31001faa5e5a980cba7fe",
      "parents": [
        "f991633de626a5f16069d00e26b45142e037ce24"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Mar 06 01:42:17 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 06 09:30:25 2007 -0800"
      },
      "message": "[PATCH] linux/audit.h needs linux/types.h\n\nInclude linux/types.h here because we need a definition of __u32.  This file\nappears not be exported verbatim by libc, so I think this doesn\u0027t have any\nuserspace consequences.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d1d67174b42a02c7d106894df0ed155d595871f7",
      "tree": "9b5b8bebc36c0917ab9f146cb900beaf38f8d0a0",
      "parents": [
        "8437fdc7428eac363579bf0cce2526c35573735c"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@debian.org",
        "time": "Tue Mar 06 01:42:07 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 06 09:30:24 2007 -0800"
      },
      "message": "[PATCH] hrtimers: hrtimer_clock_base description typo\n\nThe description for the hrtimer_clock_base struct describes \"hrtimer_base\".\n That should be hrtimer_clock_base.\n\nSigned-off-by: Andres Salomon \u003cdilinger@debian.org\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: 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": "8437fdc7428eac363579bf0cce2526c35573735c",
      "tree": "a1ddfb89a6704be8af4677b60abbf742caf06efb",
      "parents": [
        "2272b0e03ea5731aca058eaf79c9955b36f0c083"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@debian.org",
        "time": "Tue Mar 06 01:42:06 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 06 09:30:24 2007 -0800"
      },
      "message": "[PATCH] hrtimers: fix HRTIMER_CB_IRQSAFE_NO_SOFTIRQ description\n\nThe description for HRTIMER_CB_IRQSAFE_NO_SOFTIRQ is backwards; \"NO\nSOFTIRQ\" sounds a whole lot like it means it must not be run in a softirq.\n\nSigned-off-by: Andres Salomon \u003cdilinger@debian.org\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: 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": "cd9277c011a99769fa371521b460ed57f6d280b1",
      "tree": "8ae2566bf8c9dac5a01a7f4f04457596ca42465a",
      "parents": [
        "c5f93cf19df633a8dbd7adf8130d604eec96e145"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 18 12:07:47 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Mar 06 13:26:55 2007 +0100"
      },
      "message": "mmc: require explicit support for high-speed\n\nThe new high-speed timings are similar to each other and the old\nsystem, but not identical. And although things \"just work\" most of\nthe time, sometimes it does not. So we need to start marking which\nhosts are known to fully comply with the new timings.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "c5f93cf19df633a8dbd7adf8130d604eec96e145",
      "tree": "e58a062b40b9ed1c9be9bcaac4302da98ae6082f",
      "parents": [
        "c3442e296517aee733d62fc3fe03211598902c7d"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "ossman@cendio.se",
        "time": "Mon Feb 19 11:34:43 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Mar 06 13:26:27 2007 +0100"
      },
      "message": "ncpfs: make sure server connection survives a kill\n\nUse internal buffers instead of the ones supplied by the caller\nso that a caller can be interrupted without having to abort the\nentire ncp connection.\n\nSigned-off-by: Pierre Ossman \u003cossman@cendio.se\u003e\nAcked-by: Petr Vandrovec \u003cpetr@vandrovec.name\u003e\n"
    },
    {
      "commit": "84dd619e4dc3b0b1c40dafd98c90fd950bce7bc5",
      "tree": "939d601f7abda95e3f4919af2a371873f0c66928",
      "parents": [
        "b2cbbd8e0e8093fbf115ac2669482b016d781c78"
      ],
      "author": {
        "name": "Dale Farnsworth",
        "email": "dale@farnsworth.org",
        "time": "Sat Mar 03 06:40:28 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Mar 06 06:14:54 2007 -0500"
      },
      "message": "mv643xx_eth: Place explicit port number in mv643xx_eth_platform_data\n\nWe were using the platform_device.id field to identify which ethernet\nport is used for mv643xx_eth device.  This is not generally correct.\nIt will be incorrect, for example, if a hardware platform uses a single\nport but not the first port.  Here, we add an explicit port_number field\nto struct mv643xx_eth_platform_data.\n\nThis makes the mv643xx_eth_platform_data structure required, but that\nisn\u0027t an issue since all users currently provide it already.\n\nSigned-off-by: Dale Farnsworth \u003cdale@farnsworth.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a816c7c712ff9f6770168b91facb9bfa9f0acd48",
      "tree": "aa47edb0c1e23be76d0fff783b9665221f2a84ef",
      "parents": [
        "e245cb71d490e5e516c0ca0688fad7de6c22943d"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Wed Feb 28 17:03:37 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Mar 06 06:08:11 2007 -0500"
      },
      "message": "bonding: Improve IGMP join processing\n\n\tIn active-backup mode, the current bonding code duplicates IGMP\ntraffic to all slaves, so that switches are up to date in case of a\nfailover from an active to a backup interface.  If bonding then fails\nback to the original active interface, it is likely that the \"active\nslave\" switch\u0027s IGMP forwarding for the port will be out of date until\nsome event occurs to refresh the switch (e.g., a membership query).\n\n\tThis patch alters the behavior of bonding to no longer flood\nIGMP to all ports, and to issue IGMP JOINs to the newly active port at\nthe time of a failover.  This insures that switches are kept up to date\nfor all cases.\n\n\t\"GOELLESCH Niels\" \u003cniels.goellesch@eurocontrol.int\u003e originally\nreported this problem, and included a patch.  His original patch was\nmodified by Jay Vosburgh to additionally remove the existing IGMP flood\nbehavior, use RCU, streamline code paths, fix trailing white space, and\nadjust for style.\n\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "6f30e1867cb73602c6ed7f97e15a48e0a0c96cde",
      "tree": "4715c38e7555c42b92dbb8cf27afcde68a144cb8",
      "parents": [
        "bc5f77434721a84705601e4d448d331c73900759"
      ],
      "author": {
        "name": "Florian Zumbiehl",
        "email": "florz@gmx.de",
        "time": "Sun Mar 04 16:03:22 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 05 13:25:28 2007 -0800"
      },
      "message": "[PPPOE]: Use ifindex instead of device pointer in key lookups.\n\nOtherwise we can potentially try to dereference a NULL device\npointer in some cases.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ec68e97dedacc1c7fb20a4b23b7fa76bee56b5ff",
      "tree": "767bc5044351af36ae97e3975a981ef03ff15382",
      "parents": [
        "c3442e296517aee733d62fc3fe03211598902c7d"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sun Mar 04 15:57:01 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 05 13:25:18 2007 -0800"
      },
      "message": "[NETFILTER]: conntrack: fix {nf,ip}_ct_iterate_cleanup endless loops\n\nFix {nf,ip}_ct_iterate_cleanup unconfirmed list handling:\n\n- unconfirmed entries can not be killed manually, they are removed on\n  confirmation or final destruction of the conntrack entry, which means\n  we might iterate forever without making forward progress.\n\n  This can happen in combination with the conntrack event cache, which\n  holds a reference to the conntrack entry, which is only released when\n  the packet makes it all the way through the stack or a different\n  packet is handled.\n\n- taking references to an unconfirmed entry and using it outside the\n  locked section doesn\u0027t work, the list entries are not refcounted and\n  another CPU might already be waiting to destroy the entry\n\nWhat the code really wants to do is make sure the references of the hash\ntable to the selected conntrack entries are released, so they will be\ndestroyed once all references from skbs and the event cache are dropped.\n\nSince unconfirmed entries haven\u0027t even entered the hash yet, simply mark\nthem as dying and skip confirmation based on that.\n\nReported and tested by Chuck Ebbert \u003ccebbert@redhat.com\u003e\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e81ce1f7ecdaed2844c75313b09af791d44e6373",
      "tree": "49e70223f9ca808c6c7fed5cf7ce00125ccca84a",
      "parents": [
        "6bb74df481223731af6c7e0ff3adb31f6442cfcd"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Mar 05 00:30:51 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 07:57:53 2007 -0800"
      },
      "message": "[PATCH] timer/hrtimer: take per cpu locks in sane order\n\nDoing something like this on a two cpu system\n\n  # echo 0 \u003e /sys/devices/system/cpu/cpu0/online\n  # echo 1 \u003e /sys/devices/system/cpu/cpu0/online\n  # echo 0 \u003e /sys/devices/system/cpu/cpu1/online\n\nwill give me this:\n\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n  [ INFO: possible circular locking dependency detected ]\n  2.6.21-rc2-g562aa1d4-dirty #7\n  -------------------------------------------------------\n  bash/1282 is trying to acquire lock:\n   (\u0026cpu_base-\u003elock_key){.+..}, at: [\u003c000000000005f17e\u003e] hrtimer_cpu_notify+0xc6/0x240\n\n  but task is already holding lock:\n   (\u0026cpu_base-\u003elock_key#2){.+..}, at: [\u003c000000000005f174\u003e] hrtimer_cpu_notify+0xbc/0x240\n\n  which lock already depends on the new lock.\n\nThis happens because we have the following code in kernel/hrtimer.c:\n\n  migrate_hrtimers(int cpu)\n  [...]\n  old_base \u003d \u0026per_cpu(hrtimer_bases, cpu);\n  new_base \u003d \u0026get_cpu_var(hrtimer_bases);\n  [...]\n  spin_lock(\u0026new_base-\u003elock);\n  spin_lock(\u0026old_base-\u003elock);\n\nWhich means the spinlocks are taken in an order which depends on which cpu\ngets shut down from which other cpu. Therefore lockdep complains that there\nmight be an ABBA deadlock. Since migrate_hrtimers() gets only called on\ncpu hotplug it\u0027s safe to assume that it isn\u0027t executed concurrently on a\n\nThe same problem exists in kernel/timer.c: migrate_timers().\n\nAs pointed out by Christian Borntraeger one possible solution to avoid\nthe locking order complaints would be to make sure that the locks are\nalways taken in the same order. E.g. by taking the lock of the cpu with\nthe lower number first.\n\nTo achieve this we introduce two new spinlock functions double_spin_lock\nand double_spin_unlock which lock or unlock two locks in a given order.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Christian Borntraeger \u003ccborntra@de.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.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": "0dc952dc3e6d96d554a19fa7bee3f3b1d55e3cff",
      "tree": "1dcf2ff93784716143b7acef816888a71a9504c2",
      "parents": [
        "1f2b69f9bdce8461341e5fb864568a2ee90079c8"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@engr.sgi.com",
        "time": "Mon Mar 05 00:30:33 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 07:57:51 2007 -0800"
      },
      "message": "[PATCH] Page migration: Fix vma flag checking\n\nCurrently we do not check for vma flags if sys_move_pages is called to move\nindividual pages.  If sys_migrate_pages is called to move pages then we\ncheck for vm_flags that indicate a non migratable vma but that still\nincludes VM_LOCKED and we can migrate mlocked pages.\n\nExtract the vma_migratable check from mm/mempolicy.c, fix it and put it\ninto migrate.h so that is can be used from both locations.\n\nProblem was spotted by Lee Schermerhorn\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "69f7c0a1be84b10a81b6edcce2dbee0cdec26eba",
      "tree": "a6d4988fda72595ea71ba7e2b4ac11f91fde0159",
      "parents": [
        "759b9775c25f5e69aaea8a75c3914019e2dc5539"
      ],
      "author": {
        "name": "Con Kolivas",
        "email": "kernel@kolivas.org",
        "time": "Mon Mar 05 00:30:29 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 07:57:51 2007 -0800"
      },
      "message": "[PATCH] sched: remove SMT nice\n\nRemove the SMT-nice feature which idles sibling cpus on SMT cpus to\nfacilitiate nice working properly where cpu power is shared.  The idling of\ncpus in the presence of runnable tasks is considered too fragile, easy to\nbreak with outside code, and the complexity of managing this system if an\narchitecture comes along with many logical cores sharing cpu power will be\nunworkable.\n\nRemove the associated per_cpu_gain variable in sched_domains used only by\nthis code.\n\nAlso:\n\n  The reason is that with dynticks enabled, this code breaks without yet\n  further tweaks so dynticks brought on the rapid demise of this code.  So\n  either we tweak this code or kill it off entirely.  It was Ingo\u0027s preference\n  to kill it off.  Either way this needs to happen for 2.6.21 since dynticks\n  has gone in.\n\nSigned-off-by: Con Kolivas \u003ckernel@kolivas.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "49015bee4071d56456ef59f1f82be6531615341c",
      "tree": "93be9dccb55abdd028524bec564d54d663d04edf",
      "parents": [
        "0a938b9768d1fc0e12a884a6820a2e15df5a612c"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Mon Mar 05 00:30:22 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 07:57:51 2007 -0800"
      },
      "message": "[PATCH] gpio_keys driver shouldn\u0027t be ARM-specific\n\nThe gpio_keys driver is wrongly ARM-specific; it can\u0027t build on\nother platforms with GPIO suport.  This fixes that problem.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nCc: pHilipp Zabel \u003cphilipp.zabel@gmail.com\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Ben Nizette \u003cben.nizette@iinet.net.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f5f2b13129a6541debf8851bae843cbbf48298b7",
      "tree": "274dc998519074e56259a7dc4bd611652b8d930e",
      "parents": [
        "58a53b246b4aed95f3f93b45828c8d9f26b1cfcb"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Mar 05 00:30:07 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 07:57:50 2007 -0800"
      },
      "message": "[PATCH] msi: sanely support hardware level msi disabling\n\nIn some cases when we are not using msi we need a way to ensure that the\nhardware does not have an msi capability enabled.  Currently the code has been\ncalling disable_msi_mode to try and achieve that.  However disable_msi_mode\nhas several other side effects and is only available when msi support is\ncompiled in so it isn\u0027t really appropriate.\n\nInstead this patch implements pci_msi_off which disables all msi and msix\ncapabilities unconditionally with no additional side effects.\n\npci_disable_device was redundantly clearing the bus master enable flag and\nclearing the msi enable bit.  A device that is not allowed to perform bus\nmastering operations cannot generate intx or msi interrupt messages as those\nare essentially a special case of dma, and require bus mastering.  So the call\nin pci_disable_device to disable msi capabilities was redundant.\n\nquirk_pcie_pxh also called disable_msi_mode and is updated to use pci_msi_off.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "20b0f65d35ae45d43f363ace3744a775a752d265",
      "tree": "6085d058cb5ce12bc07368ed897c3689f5239389",
      "parents": [
        "70077f2fab35ed3d73631fc47d8c572b560ecabd",
        "849138827c962589ac50496fa7feeb2a2d51b467"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Mar 04 13:31:00 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Mar 04 13:31:00 2007 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/bart/ide-2.6:\n  ide: make legacy IDE VLB modules check for the \"probe\" kernel params (v2)\n  ide: remove some obsoleted kernel params (v2)\n  ide/pci/delkin_cb.c: pci_module_init to pci_register_driver\n  scc_pata: bugfix for checking DMA IRQ status\n  ide: remove a ton of pointless #undef REALLY_SLOW_IO\n  siimage: DRAC4 note\n  adjust legacy IDE resource setting (v2)\n  ide: fix pmac breakage\n  ide-cs: Update device table\n  ide: ide_get_best_pio_mode() returns incorrect IORDY setting (take 2)\n  piix/slc90e66: more tuneproc() fixing (take 2)\n  ide: fix drive side 80c cable check, take 2\n  cmd64x: fix PIO mode setup (take 3)\n  alim15x3: fix PIO mode setup\n"
    },
    {
      "commit": "6d04e3b04b6ab569cabeb5ca28ad1be11777e895",
      "tree": "aaee636d71492f36fdef9977488c85a64063f8c4",
      "parents": [
        "42270035c6550101f7dc742a630c2590dd2d3ae0",
        "5c15bdec5c38f4ccf73ef2585fc80a6164de9554"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Mar 04 13:16:49 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Mar 04 13:16:49 2007 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:\n  [VLAN]: Avoid a 4-order allocation.\n  [HDLC] Fix dev-\u003eheader_cache_update having a random value.\n  [NetLabel]: Verify sensitivity level has a valid CIPSO mapping\n  [PPPOE]: Key connections properly on local device.\n  [AF_UNIX]: Test against sk_max_ack_backlog properly.\n  [NET]: Fix bugs in \"Whether sock accept queue is full\" checking\n"
    },
    {
      "commit": "2c89a8d09f03bc569d3237d97e2293d67c36d75d",
      "tree": "de7527695c28e89d5e1c6f679e086b6a182bdc0e",
      "parents": [
        "e9cdb1e330d805f4453c1359cebe2bd6a06ce692",
        "8b4ac6f316b493fae511921e25c72119f7b03170"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Mar 04 13:15:00 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Mar 04 13:15:00 2007 -0800"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus:\n  [MIPS] MTX1: clear PCI errors\n  [MIPS] MTX1: add idsel cardbus ressources\n  [MIPS] MTX1: remove unneeded settings\n  [MIPS] dma_sync_sg_for_cpu is a no-op except for non-coherent R10000s.\n  [MIPS] Cobalt: update reserved resources\n  [MIPS] SN: PCI fixup needs to include \u003cirq.h\u003e.\n  [MIPS] DMA: Fix a bunch of warnings due to missing inline keywords.\n  [MIPS] RM: It should be #ifdef CONFIG_FOO not #if CONFIG_FOO ...\n  [MIPS] Fix and cleanup the mess that a dozen prom_printf variants are.\n  [MIPS] DEC: Remove redeclarations of mips_machgroup and mips_machtype.\n  [MIPS] No need to write c0_compare in plat_timer_setup\n  [MIPS] Convert to RTC-class ds1742 driver\n  [MIPS] Oprofile: Add missing break statements.\n  [MIPS] jmr3927: build fix\n  [MIPS] SNI: Fix mc146818_decode_year\n  [MIPS] Replace sys32_timer_create with the generic compat_sys_timer_create.\n  [MIPS] Replace sys32_socketcall with the generic compat_sys_socketcall.\n  [MIPS] N32 waitid is the same as o32.\n"
    },
    {
      "commit": "a0574e04807608998d4d115c07b7bc12bb499a44",
      "tree": "41995893f58885097144c6d6908efa3bd4f7f735",
      "parents": [
        "148171b2ac1fb6a1a9f987f8daedc146c810a8ae"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Thu Mar 01 00:40:21 2007 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sun Mar 04 19:02:34 2007 +0000"
      },
      "message": "[MIPS] Convert to RTC-class ds1742 driver\n\nThe generic rtc-ds1742 driver can be used for RBTX4927 and JMR3927\n(with __swizzle_addr trick).  This patch also removes MIPS local\nDS1742 stuff.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "e9cdb1e330d805f4453c1359cebe2bd6a06ce692",
      "tree": "4d9f66464ebe5e5240e3d3e95aaf7e6161a4a7a8",
      "parents": [
        "58e690e6fd47a682b49aed3510443d6797a03021"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Mar 01 11:28:13 2007 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Mar 04 11:12:43 2007 +0200"
      },
      "message": "KVM: Move kvmfs magic number to \u003clinux/magic.h\u003e\n\nUse the standard magic.h for kvmfs.\n\nCc: Avi Kivity \u003cavi@qumranet.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "f7e6a45ad9224dfe9f0d76a45c43be7ccafe0b82",
      "tree": "70a99de2820f90186facd2caf41c14b7e2504e1c",
      "parents": [
        "bccf2150fe62dda5fb09efa2f64d2a234694eb48"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Feb 21 19:47:40 2007 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Mar 04 11:12:42 2007 +0200"
      },
      "message": "KVM: Bump API version\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "bccf2150fe62dda5fb09efa2f64d2a234694eb48",
      "tree": "b5e6fc6440b864ddd1c32c4cee1916a0c5484c63",
      "parents": [
        "c5ea76600653b1a242321734435cb1c54778941a"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Feb 21 18:04:26 2007 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Mar 04 11:12:42 2007 +0200"
      },
      "message": "KVM: Per-vcpu inodes\n\nAllocate a distinct inode for every vcpu in a VM.  This has the following\nbenefits:\n\n - the filp cachelines are no longer bounced when f_count is incremented on\n   every ioctl()\n - the API and internal code are distinctly clearer; for example, on the\n   KVM_GET_REGS ioctl, there is no need to copy the vcpu number from\n   userspace and then copy the registers back; the vcpu identity is derived\n   from the fd used to make the call\n\nRight now the performance benefits are completely theoretical since (a) we\ndon\u0027t support more than one vcpu per VM and (b) virtualization hardware\ninefficiencies completely everwhelm any cacheline bouncing effects.  But\nboth of these will change, and we need to prepare the API today.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "f17abe9a44425ff9c9858bc1806cc09d6b5dad1c",
      "tree": "47b060818bbea16dfecf21b8008a99c978a5f0c3",
      "parents": [
        "37e29d906c6eb1ece907e509160518b2edc2c083"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Feb 21 19:28:04 2007 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Mar 04 11:12:42 2007 +0200"
      },
      "message": "KVM: Create an inode per virtual machine\n\nThis avoids having filp-\u003ef_op and the corresponding inode-\u003ei_fop different,\nwhich is a little unorthodox.\n\nThe ioctl list is split into two: global kvm ioctls and per-vm ioctls.  A new\nioctl, KVM_CREATE_VM, is used to create VMs and return the VM fd.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "c21415e84334af679630f6450ceb8929a5234fad",
      "tree": "6f9ce30c9fd97a3fc94e79e1450fda86f612b56e",
      "parents": [
        "102d8325a1d2f266d3d0a03fdde948544e72c12d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 19 14:37:47 2007 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Mar 04 11:12:40 2007 +0200"
      },
      "message": "KVM: Add host hypercall support for vmx\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "102d8325a1d2f266d3d0a03fdde948544e72c12d",
      "tree": "21024c8b9b2b702c79200343e26f14f075da0479",
      "parents": [
        "5972e9535e94bf875eb8eab8a667ba04c7583874"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 19 14:37:47 2007 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Mar 04 11:12:40 2007 +0200"
      },
      "message": "KVM: add MSR based hypercall API\n\nThis adds a special MSR based hypercall API to KVM. This is to be\nused by paravirtual kernels and virtual drivers.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "81d368e0e2591497106b2543918c79dd6d78277b",
      "tree": "7c0977499403ca7cc21ae70760399642abef9e2d",
      "parents": [
        "07af427606667c304a2e965cd51d2c03642e8cae"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Sat Mar 03 17:48:53 2007 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Mar 03 17:48:53 2007 +0100"
      },
      "message": "ide: ide_get_best_pio_mode() returns incorrect IORDY setting (take 2)\n\nThe function ide_get_best_pio_mode() fails to return the correct IORDY setting\nfor the explicitly specified modes -- fix this along with the heading comment,\nand also remove the long commented out code.\n\nAlso, while at it, correct the misliading comment about the PIO cycle time in\n\u003clinux/ide.h\u003e -- it actually consists of only the active and recovery periods,\nwith only some chips also including the address setup time into equation...\n\n[ bart: sl82c105 seems to be currently the only driver affected by this fix ]\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "5c15bdec5c38f4ccf73ef2585fc80a6164de9554",
      "tree": "c99084e96238eb9ce40e8d9d90e0097c4e92111d",
      "parents": [
        "b5284e5aa94be2f88dc92b29e97aff3da0c45f9f"
      ],
      "author": {
        "name": "Dan Aloni",
        "email": "da-x@monatomic.org",
        "time": "Fri Mar 02 20:44:51 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 02 20:44:51 2007 -0800"
      },
      "message": "[VLAN]: Avoid a 4-order allocation.\n\nThis patch splits the vlan_group struct into a multi-allocated struct. On\nx86_64, the size of the original struct is a little more than 32KB, causing\na 4-order allocation, which is prune to problems caused by buddy-system\nexternal fragmentation conditions.\n\nI couldn\u0027t just use vmalloc() because vfree() cannot be called in the\nsoftirq context of the RCU callback.\n\nSigned-off-by: Dan Aloni \u003cda-x@monatomic.org\u003e\nAcked-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb648a0d22908116b4ef168935a160d7f17c4e6d",
      "tree": "5ccb780a679433283ac7931d2bcbeb92828e443d",
      "parents": [
        "8b453397da923eae4aeb3b41e49793295e09eedf",
        "6ffa01d88c9dd45e2ed917b5eeeb494d07efb1ab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Mar 02 17:58:52 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Mar 02 17:58:52 2007 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  libata: add CONFIG_PM to libata core layer\n  libata: add missing CONFIG_PM in LLDs\n  libata: add missing PM callbacks\n  pata_qdi: Fix initialisation\n  [libata] pata_cmd64x: fix driver description in comments\n  [libata] pata_{legacy,sc1200,sl82c105}: add missing hooks\n  [libata] change master/slave IDENTIFY order\n  libata-core: Fix simplex handling\n"
    },
    {
      "commit": "5ada386bad58f023686b17113496ff626f10773f",
      "tree": "329a34f189f07987d5ec45c874ecb5d6f60b1259",
      "parents": [
        "471a567144b91c8f2b7a71a1cf8babe7331590b1"
      ],
      "author": {
        "name": "Dale Farnsworth",
        "email": "dale@farnsworth.org",
        "time": "Thu Mar 01 16:31:48 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 02 20:16:10 2007 -0500"
      },
      "message": "mv643xx_eth: move mac_addr inside mv643xx_eth_platform_data\n\nThe information contained within platform_data should be self-contained.\nReplace the pointer to a MAC address with the actual MAC address in\nstruct mv643xx_eth_platform_data.\n\nSigned-off-by: Dale Farnsworth \u003cdale@farnsworth.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "6ffa01d88c9dd45e2ed917b5eeeb494d07efb1ab",
      "tree": "3fe262ccaa1c0f8c5e5d187216d8bfc70db34d95",
      "parents": [
        "438ac6d5e3f8106a6bd1a5682c508d660294a85d"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri Mar 02 17:32:47 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 02 18:30:35 2007 -0500"
      },
      "message": "libata: add CONFIG_PM to libata core layer\n\nConditionalize all PM related stuff in libata core layer using\nCONFIG_PM.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "032af1ce16d496b825adde0fa03948785ee16830",
      "tree": "314aa36e4941a7db9c446da103379c530c9d785b",
      "parents": [
        "562aa1d4c6a874373f9a48ac184f662fbbb06a04"
      ],
      "author": {
        "name": "Alan",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu Mar 01 17:36:46 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 02 17:42:48 2007 -0500"
      },
      "message": "libata-core: Fix simplex handling\n\nThe initial simplex handling code is fooled if you suspend and resume.\nThis also causes problems with some single channel controllers which\nclaim to be simplex.\n\nThe fix is fairly simple, instead of keeping a flag to remember if we\ngave away the simplex channel we remember the actual owner. As the owner\nis always part of the host_set we don\u0027t even need a refcount.\n\nKnowing the owner also means we can reassign simplex DMA channels in\nfuture hotplug code etc if we need to\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\n(and a signed-off for the patch I sent before while I remember)\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b4350861dd6d5668bb9fe18eec4227d30e9131b0",
      "tree": "c410415ddd2ee50e76448df0d6aed83198d80d5e",
      "parents": [
        "132a69c6cc3dfa7fa354a88128acee7e6ee7082b",
        "25914662b7e86f8cf8abdde0497e7fe8bdddf2ae"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Mar 01 17:30:51 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Mar 01 17:30:51 2007 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027for-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jikos/hid:\n  HID: fix Logitech DiNovo Edge touchwheel and Logic3 /SpectraVideo middle button\n  HID: add git tree information to MAINTAINERS\n  HID: fix broken Logitech S510 keyboard report descriptor; make extra keys work\n  HID: fix possible double-free on error path in hid parser\n  HID: hid-debug.c should #include \u003clinux/hid-debug.h\u003e\n  HID: fix bug in zeroing the last field byte in output reports\n  USB HID: use CONFIG_HID_DEBUG for outputting report descriptor\n  USB HID: Fix USB vendor and product IDs endianness for USB HID devices\n"
    },
    {
      "commit": "fb7d4045669b3ea0e92cf45963839a9808b7650c",
      "tree": "4f8f2598bf27dd5ff2a096a3cb40ad83f9796c97",
      "parents": [
        "100b425480d3a4c7dff4f99bead457d91ad19caf",
        "a9948a7e15015e7f2cb602190322b8ebb00c54c8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Mar 01 17:27:01 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Mar 01 17:27:01 2007 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:\n  [TCP]: Fix minisock tcp_create_openreq_child() typo.\n  [TCP]: Document several sysctls.\n  [NET]: Fix kfree(skb)\n  [NET]: Handle disabled preemption in gfp_any()\n  [BRIDGE]: Fix locking of set path cost.\n  [IPV6]: /proc/net/anycast6 unbalanced inet6_dev refcnt\n  [IPX]: Remove ancient changelog\n  [IPX]: Remove outdated information from Kconfig\n  [NET]: Revert socket.h/stat.h ifdef hacks.\n  [IPV6]: anycast refcnt fix\n  [XFRM] xfrm_user: Fix return values of xfrm_add_sa_expire.\n"
    },
    {
      "commit": "100b425480d3a4c7dff4f99bead457d91ad19caf",
      "tree": "309bc7612dcbc4c3ddb1385421b84dc8065e5b77",
      "parents": [
        "d701d8a3bc1c0f56fa2759f631f86a320b66f13e",
        "f3502b8a1995aceb2242389aa6dbea1a6756f78b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Mar 01 17:25:23 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Mar 01 17:25:23 2007 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/mchehab/v4l-dvb\n\n* master.kernel.org:/pub/scm/linux/kernel/git/mchehab/v4l-dvb:\n  V4L/DVB (5305): Mark VIDIOC_DBG_S/G_REGISTER as experimental\n  V4L/DVB (5271): Add VIDIOC_TRY_ENCODER_CMD and VIDIOC_ENCODER_CMD ioctls.\n  V4L/DVB (5270): Add VIDIOC_G_ENC_INDEX ioctl\n  V4L/DVB (5276): Cxusb: fix firmware patch for big endian systems\n  V4L/DVB (5258): Cafe_ccic: fix compiler warning\n  V4L/DVB (5295): Digitv: open nxt6000 i2c_gate for TDED4 tuner handling\n  V4L/DVB (5304): Improve chip matching in v4l2_register\n  V4L/DVB (5255): Fix cx25840 firmware loading.\n"
    },
    {
      "commit": "d701d8a3bc1c0f56fa2759f631f86a320b66f13e",
      "tree": "f2f851f9624e39482d81172b96d3be51876cf74e",
      "parents": [
        "516dffdcd8827a40532798602830dfcfc672294c"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Mar 01 12:40:21 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Mar 01 17:22:04 2007 -0800"
      },
      "message": "[PATCH] Fix sysfs build breakage if !CONFIG_SYSFS\n\nB0rkage introduced by dfa87c824a9a5430008acd1ed2e8111ed164fcbe.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "516dffdcd8827a40532798602830dfcfc672294c",
      "tree": "c30fae64a30ca95fb896de80fe16ef90e8920410",
      "parents": [
        "7b965e0884cee430ffe5dc81cdb117b9316b0549"
      ],
      "author": {
        "name": "Adam Litke",
        "email": "agl@us.ibm.com",
        "time": "Thu Mar 01 15:46:08 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Mar 01 17:18:39 2007 -0800"
      },
      "message": "[PATCH] Fix get_unmapped_area and fsync for hugetlb shm segments\n\nThis patch provides the following hugetlb-related fixes to the recent stacked\nshm files changes:\n - Update is_file_hugepages() so it will reconize hugetlb shm segments.\n - get_unmapped_area must be called with the nested file struct to handle\n   the sfd-\u003efile-\u003ef_ops-\u003eget_unmapped_area \u003d\u003d NULL case.\n - The fsync f_op must be wrapped since it is specified in the hugetlbfs\n   f_ops.\n\nThis is based on proposed fixes from Eric Biederman that were debugged and\ntested by me.  Without it, attempting to use hugetlb shared memory segments\non powerpc (and likely ia64) will kill your box.\n\nSigned-off-by: Adam Litke \u003cagl@us.ibm.com\u003e\nCc: Eric Biederman \u003cebiederm@xmission.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: William Irwin \u003cbill.irwin@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "17f0cd2f350b90b28301e27fe0e39f34bfe7e730",
      "tree": "6baba85d4f3b83398dc5a412b328bfcef1633548",
      "parents": [
        "34bbd704051c9d053d69e90569a3a2365f4c7b50"
      ],
      "author": {
        "name": "Karsten Keil",
        "email": "kkeil@suse.de",
        "time": "Wed Feb 28 20:13:50 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Mar 01 14:53:39 2007 -0800"
      },
      "message": "[PATCH] Fix buffer overflow and races in capi debug functions\n\nThe CAPI trace debug functions were using a fixed size buffer, which can be\noverflowed if wrong formatted CAPI messages were sent to the kernel capi\nlayer.  The code was also not protected against multiple callers.  This fix\nbug 8028.\n\nAdditionally the patch make the CAPI trace functions optional.\n\nSigned-off-by: Karsten Keil \u003ckkeil@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": "77904fd64eb9131c337dd068e4196d25c2f9de7e",
      "tree": "9d08beba79177e924407f70f0bcc0f1e4406142c",
      "parents": [
        "232ea4d69d81169453344b7d05203425c88d973b"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Feb 28 20:13:26 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Mar 01 14:53:38 2007 -0800"
      },
      "message": "[PATCH] FRV: Missing error defs\n\nlinux/irq.h uses EINVAL but does not #include linux/errno.h.  This results in\nthe compiler spitting out errors on some files.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "232ea4d69d81169453344b7d05203425c88d973b",
      "tree": "00799a50022f97a93c0e7524752b817399955851",
      "parents": [
        "b1a316f6f9c54d668df4304ddf935595501ccb25"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Feb 28 20:13:21 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Mar 01 14:53:38 2007 -0800"
      },
      "message": "[PATCH] throttle_vm_writeout(): don\u0027t loop on GFP_NOFS and GFP_NOIO allocations\n\nthrottle_vm_writeout() is designed to wait for the dirty levels to subside.\nBut if the caller holds IO or FS locks, we might be holding up that writeout.\n\nSo change it to take a single nap to give other devices a chance to clean some\nmemory, then return.\n\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nCc: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nCc: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nCc: Pete Zaitcev \u003czaitcev@redhat.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": "5409bae07a63630ba5a40f3f00b7f3e6d7eceedd",
      "tree": "cc8837a90476091fc1fec7f20e4a2ca99ffbae41",
      "parents": [
        "93a6fefe2f6fc380870c0985b246bec7f37a06f7"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "nickpiggin@yahoo.com.au",
        "time": "Wed Feb 28 20:12:27 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Mar 01 14:53:37 2007 -0800"
      },
      "message": "[PATCH] Rename PG_checked to PG_owner_priv_1\n\nRename PG_checked to PG_owner_priv_1 to reflect its availablilty as a\nprivate flag for use by the owner/allocator of the page.  In the case of\npagecache pages (which might be considered to be owned by the mm),\nfilesystems may use the flag.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "05fb6bf0b29552b64dc86f405a484de2514e0ac2",
      "tree": "cd3306512f98f73f7e846fc55b6e56aed4bfea61",
      "parents": [
        "328d24403d6a6b856722facd39d7b6ccb429353b"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Feb 28 20:12:13 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Mar 01 14:53:37 2007 -0800"
      },
      "message": "[PATCH] kernel-doc fixes for 2.6.20-git15 (non-drivers)\n\nFix kernel-doc warnings in 2.6.20-git15 (lib/, mm/, kernel/, include/).\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": "9b83a6a8523a8a96b6353174b193c5c93e16c6c3",
      "tree": "33bfdc0e1794b3970b7454d746b20c177037765a",
      "parents": [
        "de01bad2f5dec2977143aa242e7eba71d11a4363"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Wed Feb 28 20:11:03 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Mar 01 14:53:35 2007 -0800"
      },
      "message": "[PATCH] mm/{,tiny-}shmem.c cleanups\n\nshmem_{nopage,mmap} are no longer used in ipc/shm.c\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f3502b8a1995aceb2242389aa6dbea1a6756f78b",
      "tree": "a57fe743b7990e9274835768f08005a580c99f01",
      "parents": [
        "ada6ecd2bf1d97e1f3bac6d5af4c7c4390a0a5af"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Fri Feb 23 21:16:01 2007 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Mar 01 13:09:46 2007 -0200"
      },
      "message": "V4L/DVB (5305): Mark VIDIOC_DBG_S/G_REGISTER as experimental\n\nMove VIDIOC_DBG_S/G_REGISTER from the internal ioctl list to the\npublic ioctls, but mark it as experimental for now.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "ada6ecd2bf1d97e1f3bac6d5af4c7c4390a0a5af",
      "tree": "dcc213321ea37b25abc4d1f835ed3898655aed69",
      "parents": [
        "db6eb5b334a0f095290b99096f68ff24ab6df1aa"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Sun Feb 18 14:56:22 2007 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Mar 01 13:09:46 2007 -0200"
      },
      "message": "V4L/DVB (5271): Add VIDIOC_TRY_ENCODER_CMD and VIDIOC_ENCODER_CMD ioctls.\n\nAdd support for starting, stopping, pausing and resuming an MPEG (or similar\ncompressed stream) encoder.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "db6eb5b334a0f095290b99096f68ff24ab6df1aa",
      "tree": "234de6644e71d70f3544d32532d6aa026eb8ad75",
      "parents": [
        "1d1370a48ca285ebe197ecd3197a8d5f161bc291"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Sun Feb 18 14:05:02 2007 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Mar 01 13:09:46 2007 -0200"
      },
      "message": "V4L/DVB (5270): Add VIDIOC_G_ENC_INDEX ioctl\n\nThe VIDIOC_G_ENC_INDEX ioctl can obtain the MPEG index from an MPEG\nencoder.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "f3d092b84a855c44914fea0648695bef7d751266",
      "tree": "3ae7a87e18e83be2a39e00a2ae29f26299d1c272",
      "parents": [
        "d55c7aec666658495e5b57a6b194c8c2a1ac255f"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Fri Feb 23 20:55:14 2007 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Mar 01 13:09:44 2007 -0200"
      },
      "message": "V4L/DVB (5304): Improve chip matching in v4l2_register\n\nThe chip matching in struct v4l2_register for VIDIOC_DBG_G/S_REGISTER \nwas rather primitive. It could not be extended to other busses besides \ni2c and it lacked a way to.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "25914662b7e86f8cf8abdde0497e7fe8bdddf2ae",
      "tree": "63abd15444fd5a3c04e8d3429950653b8ca7044f",
      "parents": [
        "a4dff3980697fc374008d005f56da3d8bab8c316"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Mar 01 09:54:44 2007 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Mar 01 09:54:44 2007 +0100"
      },
      "message": "HID: fix Logitech DiNovo Edge touchwheel and Logic3 /SpectraVideo middle button\n\nDongle shipped with Logitech DiNovo Edge (0x046d/0xc714) behaves in a weird\nnon-standard way - it contains multiple reports with the same usage, which\nresults in remapping of GenericDesktop.X and GenericDesktop.Y usages to\nGenericDesktop.Z and GenericDesktop.RX respectively, thus rendering the\ntouchwheel unusable.\n\nThe commit 35068976916fdef82d6e69ef1f8c9a1c47732759 solved this\nin a way that it didn\u0027t remap certain usages. This however breaks\n(at least) middle button of Logic3 / SpectraVideo (0x1267/0x0210),\nwhich in contrary requires the remapping.\n\nTo make both of the harware work, allow remapping of these usages again,\nand introduce a quirk for Logitech DiNovo Edge \"touchwheel\" instead - we\ndisable remapping for key, abs and rel events only for this hardware.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "b55fd23ccdf32f969a7b4180c6e52d62d8e99972",
      "tree": "307897845c80f2bf61ec9d870dc95dc2c0224658",
      "parents": [
        "776c0e96edecf77f827a62d2a1641cc2ca479043"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Feb 21 19:27:49 2007 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Mar 01 09:52:45 2007 +0100"
      },
      "message": "HID: fix broken Logitech S510 keyboard report descriptor; make extra keys work\n\nThis patch makes extra keys (F1-F12 in special mode, zooming, rotate, shuffle)\non Logitech S510 keyboard work.\n\nLogitech S510 keyboard sends in report no. 3 keys which are far above the\nlogical maximum described in descriptor for given report.\n\nThis patch introduces a HID quirk for this wireless USB receiver/keyboard\nin order to fix the report descriptor before it\u0027s being parsed - the logical\nmaximum and the number of usages is bumped up to 0x104d). The values are in the\n\"Reserved\" area of consumer HUT, so HID_MAX_USAGE had to be changed too.\n\nIn addition to proper extracting of  the values from report descriptor, proper\nHID-input mapping is introduced for them.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "304c209c9b02b0386024d037fa49b273caa0575b",
      "tree": "a3d3d5903abe7cee4c465e1377c26cf4a1ca02d1",
      "parents": [
        "2c12a74cc4aeaebc378aa40ee11c7761a8ed05e0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Feb 26 15:45:15 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Feb 28 09:41:59 2007 -0800"
      },
      "message": "[NET]: Revert socket.h/stat.h ifdef hacks.\n\nThis reverts 57a87bb0720a5cf7a9ece49a8c8ed288398fd1bb.\n\nAs H. Peter Anvin states, this change broke klibc and it\u0027s\nnot very easy to fix things up without duplicating everything\ninto userspace.\n\nIn the longer term we should have a better solution to this\nproblem, but for now let\u0027s unbreak things.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6f366c1c751454df3d1c0f25f15ee0164821112a",
      "tree": "a609adb9ead12ec0df5dcadaa11133f92a442466",
      "parents": [
        "221dee285ee38099b82437531bcae9fa9cb64cc4",
        "cb48cab7f363014e0a5dc21f7b4892c15d626d41"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 26 14:58:03 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 26 14:58:03 2007 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev: (51 commits)\n  [libata] bump versions\n  [libata] Trim trailing whitespace.\n  [libata] sata_mv: Fix 50xx irq mask\n  [libata] sata_mv: don\u0027t touch reserved bits in EDMA config register\n  libata: Use new id_to_dma_mode function to tidy reporting in more drivers (minimally tested)\n  pata_pcmcia: Fix oops in 2.6.21-rc1\n  Add id_to_dma_mode function for printing DMA modes\n  sata_promise: simplify port setup\n  sata_promise: fix 20619 new EH merge error\n  [libata] ACPI: remove needless -\u003eqc_issue hook existence test\n  sata_vsc: refactor vsc_sata_interrupt and hook up error handling\n  sata_sil: ignore and clear spurious IRQs while executing commands by polling\n  sata_mv: fix pci_enable_msi() error handling\n  pata_amd: fix an obvious bug in cable detection\n  [libata] ata_piix: remove duplicate PCI IDs\n  sata_nv: complain on spurious completion notifiers\n  libata: test major version in ata_id_is_sata()\n  sata_nv: kill old private BMDMA helper functions\n  libata: fix remaining ap-\u003eid\n  ahci: consider SDB FIS containing spurious NCQ completions HSM violation (regenerated)\n  ...\n"
    },
    {
      "commit": "221dee285ee38099b82437531bcae9fa9cb64cc4",
      "tree": "1f91186091f0256e04c210a8ac76023cdeebf202",
      "parents": [
        "6f8c480f998a619082f18407f8d7f4c29e94dc6e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 26 14:55:48 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 26 14:55:48 2007 -0800"
      },
      "message": "Revert \"[CPUFREQ] constify cpufreq_driver where possible.\"\n\nThis reverts commit aeeddc1435c37fa3fc844f31d39c185b08de4158, which was\nhalf-baked and broken.  It just resulted in compile errors, since\ncpufreq_register_driver() still changes the \u0027driver_data\u0027 by setting\nbits in the flags field.  So claiming it is \u0027const\u0027 _really_ doesn\u0027t\nwork.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6f8c480f998a619082f18407f8d7f4c29e94dc6e",
      "tree": "5047fe0d685fe9eab64c506fa1001e7df5e65faa",
      "parents": [
        "038c068f63a950c3a6ccfa814831ccac0ad48fb1",
        "bd5ab26a7d0cc834d846fe5dd7291f0aed3be72b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 26 14:17:50 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 26 14:17:50 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] constify some data tables.\n  [CPUFREQ] constify cpufreq_driver where possible.\n  {rd,wr}msr_on_cpu SMP\u003dn optimization\n  [CPUFREQ] cpufreq_ondemand.c: don\u0027t use _WORK_NAR\n  rdmsr_on_cpu, wrmsr_on_cpu\n  [CPUFREQ] Revert default on deprecated config X86_SPEEDSTEP_CENTRINO_ACPI\n"
    },
    {
      "commit": "b0138a6cb7923a997d278b47c176778534d1095b",
      "tree": "4fcb8822a69631baba568e4e1942847747123887",
      "parents": [
        "6572d6d7d0f965dda19d02af804ed3ae4b3bf1fc",
        "1055a8af093fea7490445bd15cd671020e542035"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 26 12:48:06 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 26 12:48:06 2007 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/kyle/parisc-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/kyle/parisc-2.6: (78 commits)\n  [PARISC] Use symbolic last syscall in __NR_Linux_syscalls\n  [PARISC] Add missing statfs64 and fstatfs64 syscalls\n  Revert \"[PARISC] Optimize TLB flush on SMP systems\"\n  [PARISC] Compat signal fixes for 64-bit parisc\n  [PARISC] Reorder syscalls to match unistd.h\n  Revert \"[PATCH] make kernel/signal.c:kill_proc_info() static\"\n  [PARISC] fix sys_rt_sigqueueinfo\n  [PARISC] fix section mismatch warnings in harmony sound driver\n  [PARISC] do not export get_register/set_register\n  [PARISC] add ENTRY()/ENDPROC() and simplify assembly of HP/UX emulation code\n  [PARISC] convert to use CONFIG_64BIT instead of __LP64__\n  [PARISC] use CONFIG_64BIT instead of __LP64__\n  [PARISC] add ASM_EXCEPTIONTABLE_ENTRY() macro\n  [PARISC] more ENTRY(), ENDPROC(), END() conversions\n  [PARISC] fix ENTRY() and ENDPROC() for 64bit-parisc\n  [PARISC] Fixes /proc/cpuinfo cache output on B160L\n  [PARISC] implement standard ENTRY(), END() and ENDPROC()\n  [PARISC] kill ENTRY_SYS_CPUS\n  [PARISC] clean up debugging printks in smp.c\n  [PARISC] factor syscall_restart code out of do_signal\n  ...\n\nFix conflict in include/linux/sched.h due to kill_proc_info() being made\npublicly available to PARISC again.\n"
    },
    {
      "commit": "a7538a7f87826fb5cacc6959f00dfa9fba6f4b15",
      "tree": "a0fef9252200a78634f0fa4eaa714c7a40e802b9",
      "parents": [
        "92320cec611d4ed44a9bd635727d61f6caa669a7",
        "dfff0a0671baf4e69fc676bf8150635407548288"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 26 11:41:30 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 26 11:41:30 2007 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6:\n  Revert \"Driver core: let request_module() send a /sys/modules/kmod/-uevent\"\n  Driver core: fix error by cleanup up symlinks properly\n  make kernel/kmod.c:kmod_mk static\n  power management: fix struct layout and docs\n  power management: no valid states w/o pm_ops\n  Driver core: more fallout from class_device changes for pcmcia\n  sysfs: move struct sysfs_dirent to private header\n  driver core: refcounting fix\n  Driver core: remove class_device_rename\n"
    },
    {
      "commit": "92320cec611d4ed44a9bd635727d61f6caa669a7",
      "tree": "e5cfe51e7134ea62cc82e59aaf28f191ef4a2543",
      "parents": [
        "63ae0e5be34cb7593fc5f1135422129f765ac3ef",
        "19c262391c4741b012a5031fc438fb694e77c385"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 26 11:41:08 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 26 11:41:08 2007 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/usb-2.6:\n  USB: export autosuspend delay in sysfs\n  sysfs: allow attributes to be added to groups\n  USB: make autosuspend delay a module parameter\n  USB: minor cleanups for sysfs.c\n  USB: add a blacklist for devices that can\u0027t handle some things we throw at them.\n  USB: refactor usb device matching and create usb_device_match\n  USB: Wacom driver updates\n  gadgetfs: Fixed bug in ep_aio_read_retry.\n  USB: Use USB defines in usbmouse.c and usbkbd.c\n  USB: add rationale on why usb descriptor structures have to be packed\n  USB: ftdi_sio: Adding VID and PID for Tellstick\n  UHCI: Eliminate asynchronous skeleton Queue Headers\n  UHCI: Add macros for computing DMA values\n  USB: Davicom DM9601 usbnet driver\n  USB: asix.c - Add JVC-PRX1 ids\n  usbmon: Remove erroneous __exit\n  USB: add driver for iowarrior devices.\n  USB: option: add a bunch of new device ids\n  USB: option: remove duplicate device id table\n"
    },
    {
      "commit": "9f0a5ba5508143731dc63235de19659be20d26dc",
      "tree": "a642cd2987e119e4cda611230cf39d403e1e9706",
      "parents": [
        "fc5d56f987170cda1d344095c4df65a60a3e9820"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Feb 23 04:13:55 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 26 10:34:07 2007 -0800"
      },
      "message": "[PATCH] irq: Remove set_native_irq_info\n\nThis patch replaces all instances of \"set_native_irq_info(irq, mask)\"\nwith \"irq_desc[irq].affinity \u003d mask\".  The latter form is clearer\nuses fewer abstractions, and makes access to this field uniform\naccross different architectures.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "10305f0f8e642590c69674d08bd22accef610aed",
      "tree": "81caa503dd092150229f63efbb2f59ad924a8bc7",
      "parents": [
        "098cdff3d40286f87062c17cd07e98ca7ad94184"
      ],
      "author": {
        "name": "Alan",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Tue Feb 20 18:01:59 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Feb 25 15:41:40 2007 -0500"
      },
      "message": "Add id_to_dma_mode function for printing DMA modes\n\nAlso export dev_disable as this is needed by drivers doing slave decode\nfiltering, which will follow shortly\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "dfa87c824a9a5430008acd1ed2e8111ed164fcbe",
      "tree": "1e25c9d6a00b409e3cd6a7d304fe2b98eb955309",
      "parents": [
        "b5e795f8df42936590ba9c606edc715fe3593284"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Feb 20 15:02:44 2007 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 23 15:03:46 2007 -0800"
      },
      "message": "sysfs: allow attributes to be added to groups\n\nThis patch (as860) adds two new sysfs routines:\nsysfs_add_file_to_group() and sysfs_remove_file_from_group().\nA later patch adds code that uses the new routines.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Maneesh Soni \u003cmaneesh@in.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b5e795f8df42936590ba9c606edc715fe3593284",
      "tree": "ed0f132edc4d050407c4ba0b4582f167db86ba72",
      "parents": [
        "aa084f3efe5fb7e9c0d5b54ce704f0de69bbf27c"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Feb 20 15:00:53 2007 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 23 15:03:46 2007 -0800"
      },
      "message": "USB: make autosuspend delay a module parameter\n\nThis patch (as859) makes the default USB autosuspend delay a module\nparameter of usbcore.  By setting the delay value at boot time, users\nwill be able to prevent the system from autosuspending devices which\nfor some reason can\u0027t handle it.\n\nThe patch also stores the autosuspend delay as a per-device value.  A\nlater patch will allow the user to change the value, tailoring the\ndelay for each individual device.  A delay value of 0 will prevent\nautosuspend.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7ceec1f1d26f966c0816b86a1aab1e0b3b208757",
      "tree": "3b444fb3eedff17366a7aa01106ee7eed50e051a",
      "parents": [
        "bb417020ba8c559eb52f57379ba17f669f8f72cd"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oneukum@suse.de",
        "time": "Fri Jan 26 14:26:21 2007 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 23 15:03:46 2007 -0800"
      },
      "message": "USB: add a blacklist for devices that can\u0027t handle some things we throw at them.\n\nThis adds a blacklist to the USB core to handle some autosuspend and\nstring issues that devices have.\n\nOriginally written by Oliver, but hacked up a lot by Greg.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "672027a35795ec95f516fdc702ba8900d55a9eef",
      "tree": "76d4a091a53edfef3ff1868ede58dbbb90e086fe",
      "parents": [
        "822c7ef48b06332168530284781640856621d9f4"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Thu Feb 22 16:37:53 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 23 15:03:46 2007 -0800"
      },
      "message": "USB: add rationale on why usb descriptor structures have to be packed\n\nAdd argumentation in defense of using __attribute__((packed)) in USB\ndescriptors authored by Dave Brownell. Necessary as in some cases it\nseems superfluous.\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "946b960d13c15f050a3b848987aaca79f6a459b7",
      "tree": "7e2aafc311f399f74325730fb76191a4d5c0aa67",
      "parents": [
        "fd978bfa127a0b8c0bdbbbc9d64f3c73bf080f61"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 14 13:40:14 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 23 15:03:45 2007 -0800"
      },
      "message": "USB: add driver for iowarrior devices.\n\nThe ioctl is commented out for now, until we verify some userspace\napplication issues.\n\nCc: Christian Lucht \u003clucht@codemercs.com\u003e\nCc: Robert Marquardt \u003cmarquardt@codemercs.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "dfff0a0671baf4e69fc676bf8150635407548288",
      "tree": "a477399030ef79029b7c8ef064a2695ea5f07c56",
      "parents": [
        "82f0cf9b7c42684c29189ddb6d0bc86eb1137fc4"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 23 14:54:57 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 23 14:54:57 2007 -0800"
      },
      "message": "Revert \"Driver core: let request_module() send a /sys/modules/kmod/-uevent\"\n\nThis reverts commit c353c3fb0700a3c17ea2b0237710a184232ccd7f.\n\nIt turns out that we end up with a loop trying to load the unix\nmodule and calling netfilter to do that.  Will redo the patch\nlater to not have this loop.\n\nAcked-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "2a9df4945106d62ed9249a44d666fab93c685f7a",
      "tree": "3cdc8716743d9d01d172856ecff64ace2b07aab0",
      "parents": [
        "9c372d06ce9ddf65e1393f9ea22a6d6bd5f96b42"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Feb 16 01:38:30 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 23 14:52:09 2007 -0800"
      },
      "message": "power management: fix struct layout and docs\n\nBecause the pm ops in powermac are obviously not using them as intended, I\nadded documentation for it in kernel-doc format.\n\nReordering the fields in struct pm_ops not only makes the output of kernel-doc\nmake more sense but also removes a hole from the structure on 64-bit\nplatforms.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: \"Randy.Dunlap\" \u003crdunlap@xenotime.net\u003e\nCc: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Pavel Macheck \u003cpavel@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d56c3eae6753f53d3313b926dcdda38c6c9bbe9b",
      "tree": "c5df874dec463be02221a58a9dcdaf43d8038457",
      "parents": [
        "63ce18cfe685115ff8d341bae4c9204a79043cf0"
      ],
      "author": {
        "name": "Adam J. Richter",
        "email": "adam@yggdrasil.com",
        "time": "Fri Feb 16 21:35:25 2007 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 23 14:52:09 2007 -0800"
      },
      "message": "sysfs: move struct sysfs_dirent to private header\n\nstruct sysfs_dirent is private to the fs/sysfs/ subtree.  It is\nnot even referenced as an opaque structure outside of that subtree.\n\nThe following patch moves the declaration from include/linux/sysfs.h to\nfs/sysfs/sysfs.h, making it clearer that nothing else in the kernel\ndereferences it.\n\nI have been running this patch for years.  Please integrate and forward\nupstream if there are no objections.\n\nFrom: \"Adam J. Richter\" \u003cadam@yggdrasil.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "40cf67c5fcc513406558c01b91129280208e57bf",
      "tree": "99d1a152875e3ba751c7566bd1f755b18e33cb0e",
      "parents": [
        "9654640d0af8f2de40ff3807d3695109d3463f54"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 03 14:31:12 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 23 14:52:08 2007 -0800"
      },
      "message": "Driver core: remove class_device_rename\n\nNo one uses it, and it wasn\u0027t exported to modules, so remove it.  The\nonly other user of it was the network code, which is now converted to\nuse struct device instead.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "32d90911568f67fad3f73623e106667a37c6e7ed",
      "tree": "96690244a571855cb89343028a03016279ebf914",
      "parents": [
        "f5ecac2d8e0beb0e4d3eb09833cfd19d8f9f004d"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Feb 21 20:25:08 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 23 05:37:11 2007 -0500"
      },
      "message": "libata: test major version in ata_id_is_sata()\n\nTest major version in ata_id_is_sata() not separately.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "aeeddc1435c37fa3fc844f31d39c185b08de4158",
      "tree": "46269bbff184799c2cded9ccd433e980c38f7b4b",
      "parents": [
        "b44755cfaa72e7ed3d831a946bb4e7dfe7548966"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Feb 22 19:08:27 2007 -0500"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Feb 22 19:08:27 2007 -0500"
      },
      "message": "[CPUFREQ] constify cpufreq_driver where possible.\n\nNot all cases are possible due to -\u003eflags being set at runtime\non some drivers.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "b1e7df1d3543906654b9e6443aee177c8009acac",
      "tree": "ee2b9488182ac3232becab3f48439922984395af",
      "parents": [
        "0496daa7d88d117fab4dd190c7f6e7c4a5aa15cd"
      ],
      "author": {
        "name": "Michael Schimek",
        "email": "mschimek@gmx.at",
        "time": "Wed Feb 07 09:15:01 2007 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Wed Feb 21 13:35:18 2007 -0200"
      },
      "message": "V4L/DVB (5204): Change videodev2.h licence to dual GPL/BSD\n\nvideodev2.h contains just the V4L2 API structs and defines.\nBy allowing this header file to be dual GPL/BSD will enable sharing\nuserspace apps between Linux and *BSD systems. It will also allow developing\nnewer BSD licensed drivers that can be shared on Linux and *BSD.\nIt should be noticed that most of the current V4L drivers, and v4l core\nitself are GPL only. This won\u0027t be changed by this patch.\n\nSigned-off-by: Michael H. Schimek \u003cmschimek@gmx.at\u003e\nSigned-off-by: Gerd Hoffmann \u003ckraxel@suse.de\u003e\nSigned-off-by: Bill Dirks \u003cbill@thedirks.org\u003e\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Martin Rubli \u003cmrubli@gmx.net\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "2675f7a88f73bc3131b817c118fbffa5cfed8868",
      "tree": "f51472664ff588e4203df95497d655d54e9a4194",
      "parents": [
        "4f828ef7f360ecfba6b8d81c731a56b1c8d4bc07"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Sat Feb 03 03:23:44 2007 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Wed Feb 21 13:35:14 2007 -0200"
      },
      "message": "V4L/DVB (5182): Remove #if 0 section from videodev2.h\n\nRemove a section containing basically ideas for future sliced VBI standards.\nThis can be resurrected should any of this be actually implemented. For now\nit only pollutes this header file.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "4f828ef7f360ecfba6b8d81c731a56b1c8d4bc07",
      "tree": "35204dea5eda32a798d06183cf45fc953d2e2b83",
      "parents": [
        "b7a01e723c9edaefcadb99d42c1409371c01dde1"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Sat Feb 03 03:19:14 2007 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Wed Feb 21 13:35:14 2007 -0200"
      },
      "message": "V4L/DVB (5181): Sliced VBI API no longer marked experimental.\n\nThe Sliced VBI API is no longer marked experimental. Introduced in 2.6.14\nand with only a single modification in 2.6.19 I think we can consider this\nAPI to be solid.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "e7b58f5259a81dbd9fbfea79408d272f44eb894f",
      "tree": "cf22d66a33c1993d6510b8e5ba24ebfa12df3c35",
      "parents": [
        "e19c55ffb984c2db28191d8aa4400bb81ecd756d"
      ],
      "author": {
        "name": "Trent Piepho",
        "email": "xyzzy@speakeasy.org",
        "time": "Tue Jan 30 22:47:18 2007 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Wed Feb 21 13:35:10 2007 -0200"
      },
      "message": "V4L/DVB (5162): Change VIDIOC_DBG_[SG]_REGISTER ioctls\u0027 reg address to 64 bits\n\nMaybe someday there will be a device with a register address space \u003e\n32-bits, or maybe an i2c device which uses a protocol \u003e 4 bytes long to\naddress its registers.\n\nSigned-off-by: Trent Piepho \u003cxyzzy@speakeasy.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "52ebc763d8e0c9f2ab48af89a75e90e2318bac86",
      "tree": "5699ff9425fb1da30a18b00661fcea659ace6a72",
      "parents": [
        "dbbff48f39263f7e5c96a55624da87879de2bf71"
      ],
      "author": {
        "name": "Trent Piepho",
        "email": "xyzzy@speakeasy.org",
        "time": "Tue Jan 23 22:38:13 2007 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Wed Feb 21 13:34:55 2007 -0200"
      },
      "message": "V4L/DVB (5146): Make VIDIOC_INT_[SG]_REGISTER ioctls no longer internal only\n\nThe direct register access ioctls were defined as kernel internal only,\nbut they are very useful for debugging hardware from userspace and are\nused as such.  Officially export them.\n\nVIDIOC_INT_[SG]_REGISTER is renamed to VIDIOC_DBG_[SG]_REGISTER \nDefinition of ioctl and struct v4l2_register is moved from v4l2-common.h \nto videodev2.h.\n\nTypes used in struct v4l2_register are changed to the userspace \nexportable versions (u32 -\u003e __u32, etc). \n\nUse of VIDIOC_DBG_S_REGISTER requires CAP_SYS_ADMIN permission, so move \nthe check into the video_ioctl2() dispatcher so it doesn\u0027t need to be \nduplicated in each driver\u0027s call-back function. CAP_SYS_ADMIN check is \nadded to pvrusb2 (which doesn\u0027t use video_ioctl2).\n\nSigned-off-by: Trent Piepho \u003cxyzzy@speakeasy.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "43db48d3d2f6326c571984b7b30ab355596bb3cc",
      "tree": "c3d2d742bdd723f10d1adccf538bc28f617b8d7d",
      "parents": [
        "2656312724d97ebc2e267e0a9740d51ad7aa9a04"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Tue Jan 09 11:20:59 2007 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Wed Feb 21 13:34:20 2007 -0200"
      },
      "message": "V4L/DVB (5068): Fix authorship references\n\nBill Dirks asked me to update his entries at kernel files, since\nhe change his e-mail.\nI\u0027ve also updated a few web broken links or obsolete info to the curent\nsites where V4L drivers and API are being discussed currently.\n\nCC: Bill Dirks \u003cbill@thedirks.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "44877b4e22f391d39c6589412106a3668e81a05b",
      "tree": "10bf134c2c8c15e3504d67461b42f53c6de88523",
      "parents": [
        "5ce0cf6fafd02fb4c43fc1a1bee6069d6c0a36b1"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Feb 21 01:06:51 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 21 04:58:20 2007 -0500"
      },
      "message": "libata: s/ap-\u003eid/ap-\u003eprint_id/g\n\nata_port has two different id fields - id and port_no.  id is\nsystem-wide 1-based unique id for the port while port_no is 0-based\nhost-wide port number.  The former is primarily used to identify the\nATA port to the user in printk messages while the latter is used in\nvarious places in libata core and LLDs to index the port inside the\nhost.\n\nThe two fields feel quite similar and sometimes ap-\u003eid is used in\nplace of ap-\u003eport_no, which is very difficult to spot.  This patch\nrenames ap-\u003eid to ap-\u003eprint_id to reduce the possibility of such bugs.\n\nSome printk messages are adjusted such that id string (ata%u[.%u])\nisn\u0027t printed twice and/or to use ata_*_printk() instead of hardcoded\nid format.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "6d1245bf294e9ea65b3717be9fa0338bfb6ff6c9",
      "tree": "85efbfead0ca76764f83d66151a6124e662d50f6",
      "parents": [
        "4c90d9717ae27dddf4b02ed7d683e502b539cd1c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Feb 20 23:20:27 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 21 04:58:18 2007 -0500"
      },
      "message": "libata: separate out ata_ncq_enabled()\n\nSeparate out ata_ncq_enabled().\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "7d47e8d4d4fb0c3d3bdc706759e70d5453b61ec3",
      "tree": "f197f58dde8fbc795a37c9645b02490749f16e7a",
      "parents": [
        "4ae72a1e469a3bcfd3c1f77dac62392c489bf9ca"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri Feb 02 16:22:31 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 21 04:58:16 2007 -0500"
      },
      "message": "libata: put some intelligence into EH speed down sequence\n\nThe current EH speed down code is more of a proof that the EH\nframework is capable of adjusting transfer speed in response to error.\nThis patch puts some intelligence into EH speed down sequence.  The\nrules are..\n\n* If there have been more than three timeout, HSM violation or\n  unclassified DEV errors for known supported commands during last 10\n  mins, NCQ is turned off.\n\n* If there have been more than three timeout or HSM violation for known\n  supported command, transfer mode is slowed down.  If DMA is active,\n  it is first slowered by one grade (e.g. UDMA133-\u003e100).  If that\n  doesn\u0027t help, it\u0027s slowered to 40c limit (UDMA33).  If PIO is\n  active, it\u0027s slowered by one grade first.  If that doesn\u0027t help,\n  PIO0 is forced.  Note that this rule does not change transfer mode.\n  DMA is never degraded into PIO by this rule.\n\n* If there have been more than ten ATA bus, timeout, HSM violation or\n  unclassified device errors for known supported commands \u0026\u0026 speeding\n  down DMA mode didn\u0027t help, the device is forced into PIO mode.  Note\n  that this rule is considered only for PATA devices and is pretty\n  difficult to trigger.\n\nOne error can only trigger one rule at a time.  After a rule is\ntriggered, error history is cleared such that the next speed down\nhappens only after some number of errors are accumulated.  This makes\nsense because now speed down is done in bigger stride.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a619f981b477035027dd27dfbee6148b4cd4a83c",
      "tree": "2dd5fa1aa6221bbce64e0f03b2f534716a9f78ab",
      "parents": [
        "c8f71b01a50597e298dc3214a2f2be7b8d31170c"
      ],
      "author": {
        "name": "Akira Iguchi",
        "email": "akira2.iguchi@toshiba.co.jp",
        "time": "Fri Jan 26 16:28:18 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 21 04:58:16 2007 -0500"
      },
      "message": "libata: PATA driver for Celleb\n\nThis is the patch for PATA controller of Celleb.\n\nThis driver uses the managed iomap (devres).\n\nBecause this driver needs special taskfile accesses, there is\na copy of ata_std_softreset(). ata_dev_try_classify() is exported\nso that it can be used in this function.\n\nSigned-off-by: Kou Ishizaki \u003ckou.ishizaki@toshiba.co.jp\u003e\nSigned-off-by: Akira Iguchi \u003cakira2.iguchi@toshiba.co.jp\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e8514478f63b95548a49576ba96b47edeb8596e0",
      "tree": "b5d7ac7970f6d9673653cf85de9ceaf2d2b2b417",
      "parents": [
        "22c8ca78f20724676b6006232bf06cc3e9299539"
      ],
      "author": {
        "name": "Ian Kent",
        "email": "raven@themaw.net",
        "time": "Tue Feb 20 13:58:09 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 20 17:10:15 2007 -0800"
      },
      "message": "[PATCH] autofs4: header file update\n\nThe current header file definitions for autofs version 5 have caused a couple\nof problems for application builds downstream.\n\nThis fixes the problem by separating the definitions.\n\nSigned-off-by: Ian Kent \u003craven@themaw.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0cba01db647fa87d14aeccac5267aebfeb2fc1d2",
      "tree": "6fe6d9f294a40c75b856662436c4c20cc64550b1",
      "parents": [
        "23cac8debcdb34e97c01350b55ddf65161997a06"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Feb 20 13:58:05 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 20 17:10:14 2007 -0800"
      },
      "message": "[PATCH] cdrom: use unsigned bitfields\n\nFix 23 of these sparse warnings on x86_64 allmodconfig:\ninclude/linux/cdrom.h:942:19: error: dubious bitfield without explicit\n`signed\u0027 or `unsigned\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "b6d6454fdb66f3829af8b92ab06825b6060fdf7e"
}
