)]}'
{
  "log": [
    {
      "commit": "41480ae7a383dcffa497decdd97b3cb2caaa18ec",
      "tree": "f1e3afce2cbd0bbc544cd86a73e5b3093eb081c4",
      "parents": [
        "508eb2ce222053e51e2243b7add8eeac85b1d250",
        "34aeb43e2d3800f4d8f96feb9f1b49cd506679d5"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Feb 12 17:27:56 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Feb 12 17:27:56 2009 +0900"
      },
      "message": "Merge branch \u0027sh/stable-updates\u0027\n"
    },
    {
      "commit": "34aeb43e2d3800f4d8f96feb9f1b49cd506679d5",
      "tree": "dbce218ebfff149e37795b6b9f4efeb0d3cc8b5d",
      "parents": [
        "270c5609e2540290d5d9b9f323b7b652cf0c5b75"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "morimoto.kuninori@renesas.com",
        "time": "Tue Feb 10 09:04:00 2009 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Feb 12 17:27:12 2009 +0900"
      },
      "message": "serial: sh-sci: fix overrun error handling for SH7785 SCIF.\n\nThere was a typo for the overrun bit definition, causing it not to be\nhandled correctly on SH7785, fix it up.\n\nSigned-off-by: Kuninori Morimoto \u003cmorimoto.kuninori@renesas.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "270c5609e2540290d5d9b9f323b7b652cf0c5b75",
      "tree": "6fc40340b5f4cac7d5458064c32e8c6bb087c025",
      "parents": [
        "b578f3fcca1e78624dfb5f358776e63711d7fda2"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Mon Feb 09 20:59:40 2009 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Feb 12 17:26:09 2009 +0900"
      },
      "message": "sh: Storage class should be before const qualifier\n\nThe C99 specification states in section 6.11.5:\n\nThe placement of a storage-class specifier other than at the\nbeginning of the declaration specifiers in a declaration is an\nobsolescent feature.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "b578f3fcca1e78624dfb5f358776e63711d7fda2",
      "tree": "c4cb5147207a78d751dd1a558653ea48b57b8444",
      "parents": [
        "507e2fbaaacb6f164b4125b87c5002f95143174b",
        "ccc9c8b91c2631da2cab46a6fcd9c3106dcb9abb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 16:28:08 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 16:28:08 2009 -0800"
      },
      "message": "Merge git://git.infradead.org/users/cbou/battery-2.6.29\n\n* git://git.infradead.org/users/cbou/battery-2.6.29:\n  pcf50633_charger: Fix typo\n"
    },
    {
      "commit": "507e2fbaaacb6f164b4125b87c5002f95143174b",
      "tree": "6407941a4dfecbd71e6222f2d640f3c5ed2715d0",
      "parents": [
        "4d48a542b42747c36a5937447d9c3de7c897ea50"
      ],
      "author": {
        "name": "Ian Dall",
        "email": "ian@beware.dropbear.id.au",
        "time": "Wed Feb 11 13:04:46 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 14:25:37 2009 -0800"
      },
      "message": "w1: w1 temp calculation overflow fix\n\nAddresses http://bugzilla.kernel.org/show_bug.cgi?id\u003d12646\n\nWhen the temperature exceeds 32767 milli-degrees the temperature overflows\nto -32768 millidegrees.  These are bothe well within the -55 - +125 degree\nrange for the sensor.\n\nFix overflow in left-shift of a u8.\n\nSigned-off-by: Ian Dall \u003cian@beware.dropbear.id.au\u003e\nSigned-off-by: Evgeniy Polyakov \u003czbr@ioremap.net\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": "4d48a542b42747c36a5937447d9c3de7c897ea50",
      "tree": "2548058e60af5a76deb974ddc320d06accef5ff5",
      "parents": [
        "9480c53e9b2aa13a06283ffb96bb8f1873ac4e9a"
      ],
      "author": {
        "name": "Paul Clements",
        "email": "paul.clements@steeleye.com",
        "time": "Wed Feb 11 13:04:45 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 14:25:37 2009 -0800"
      },
      "message": "nbd: fix I/O hang on disconnected nbds\n\nFix a problem that causes I/O to a disconnected (or partially initialized)\nnbd device to hang indefinitely.  To reproduce:\n\n# ioctl NBD_SET_SIZE_BLOCKS /dev/nbd23 514048\n# dd if\u003d/dev/nbd23 of\u003d/dev/null bs\u003d4096 count\u003d1\n\n...hangs...\n\nThis can also occur when an nbd device loses its nbd-client/server\nconnection.  Although we clear the queue of any outstanding I/Os after the\nclient/server connection fails, any additional I/Os that get queued later\nwill hang.\n\nThis bug may also be the problem reported in this bug report:\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12277\n\nTesting would need to be performed to determine if the two issues are the\nsame.\n\nThis problem was introduced by the new request handling thread code (\"NBD:\nallow nbd to be used locally\", 3/2008), which entered into mainline around\n2.6.25.\n\nThe fix, which is fairly simple, is to restore the check for lo-\u003esock\nbeing NULL in do_nbd_request.  This causes I/O to an uninitialized nbd to\nimmediately fail with an I/O error, as it did prior to the introduction of\nthis bug.\n\nSigned-off-by: Paul Clements \u003cpaul.clements@steeleye.com\u003e\nReported-by: Jon Nelson \u003cjnelson-kernel-bugzilla@jamponi.net\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.26.x, 2.6.27.x, 2.6.28.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9480c53e9b2aa13a06283ffb96bb8f1873ac4e9a",
      "tree": "4d7949c56e6877f0aac372bebed379eda7b0e646",
      "parents": [
        "3abdbf90a3ffb006108c831c56b092e35483b6ec"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Feb 11 13:04:41 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 14:25:37 2009 -0800"
      },
      "message": "mm: rearrange exit_mmap() to unlock before arch_exit_mmap\n\nChristophe Saout reported [in precursor to:\nhttp://marc.info/?l\u003dlinux-kernel\u0026m\u003d123209902707347\u0026w\u003d4]:\n\n\u003e Note that I also some a different issue with CONFIG_UNEVICTABLE_LRU.\n\u003e Seems like Xen tears down current-\u003emm early on process termination, so\n\u003e that __get_user_pages in exit_mmap causes nasty messages when the\n\u003e process had any mlocked pages.  (in fact, it somehow manages to get into\n\u003e the swapping code and produces a null pointer dereference trying to get\n\u003e a swap token)\n\nJeremy explained:\n\nYes.  In the normal case under Xen, an in-use pagetable is \"pinned\",\nmeaning that it is RO to the kernel, and all updates must go via hypercall\n(or writes are trapped and emulated, which is much the same thing).  An\nunpinned pagetable is not currently in use by any process, and can be\ndirectly accessed as normal RW pages.\n\nAs an optimisation at process exit time, we unpin the pagetable as early\nas possible (switching the process to init_mm), so that all the normal\npagetable teardown can happen with direct memory accesses.\n\nThis happens in exit_mmap() -\u003e arch_exit_mmap().  The munlocking happens\na few lines below.  The obvious thing to do would be to move\narch_exit_mmap() to below the munlock code, but I think we\u0027d want to\ncall it even if mm-\u003emmap is NULL, just to be on the safe side.\n\nThus, this patch:\n\nexit_mmap() needs to unlock any locked vmas before calling arch_exit_mmap,\nas the latter may switch the current mm to init_mm, which would cause the\nformer to fail.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nCc: Christophe Saout \u003cchristophe@saout.de\u003e\nCc: Keir Fraser \u003ckeir.fraser@eu.citrix.com\u003e\nCc: Christophe Saout \u003cchristophe@saout.de\u003e\nCc: Alex Williamson \u003calex.williamson@hp.com\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.28.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3abdbf90a3ffb006108c831c56b092e35483b6ec",
      "tree": "29e9dc845e2834d73b337bbd539df1c5231f8104",
      "parents": [
        "89e1219004b3657cc014521663eeef0744f1c99d"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Wed Feb 11 13:04:40 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 14:25:37 2009 -0800"
      },
      "message": "parport: parport_serial, don\u0027t bind netmos ibm 0299\n\nSince netmos 9835 with subids 0x1014(IBM):0x0299 is now bound with\nserial/8250_pci, because it has no parallel ports and subdevice id isn\u0027t\nin the expected form, return -ENODEV from probe function.\n\nThis is performed in netmos preinit_hook.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "89e1219004b3657cc014521663eeef0744f1c99d",
      "tree": "350162d8019af504c6f0461b2f54606bd6af7142",
      "parents": [
        "6c5979631b4b03c9288776562c18036765e398c1"
      ],
      "author": {
        "name": "Federico Cuello",
        "email": "fedux@lugmen.org.ar",
        "time": "Wed Feb 11 13:04:39 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 14:25:37 2009 -0800"
      },
      "message": "writeback: fix break condition\n\nCommit dcf6a79dda5cc2a2bec183e50d829030c0972aaa (\"write-back: fix\nnr_to_write counter\") fixed nr_to_write counter, but didn\u0027t set the break\ncondition properly.\n\nIf nr_to_write \u003d\u003d 0 after being decremented it will loop one more time\nbefore setting done \u003d 1 and breaking the loop.\n\n[akpm@linux-foundation.org: coding-style fixes]\nCc: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nAcked-by: Nick Piggin \u003cnpiggin@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": "6c5979631b4b03c9288776562c18036765e398c1",
      "tree": "00b7546bc54658b3d1d166b75eb1e498b3ee8475",
      "parents": [
        "0e4a9b59282914fe057ab17027f55123964bc2e2"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Feb 11 13:04:38 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 14:25:36 2009 -0800"
      },
      "message": "syscall define: fix uml compile bug\n\nWith the new system call defines we get this on uml:\n\narch/um/sys-i386/built-in.o: In function `sys_call_table\u0027:\n(.rodata+0x308): undefined reference to `sys_sigprocmask\u0027\n\nReason for this is that uml passes the preprocessor option\n-Dsigprocmask\u003dkernel_sigprocmask to gcc when compiling the kernel.\nThis causes SYSCALL_DEFINE3(sigprocmask, ...) to be expanded to\nSYSCALL_DEFINEx(3, kernel_sigprocmask, ...) and finally to a system\ncall named sys_kernel_sigprocmask.  However sys_sigprocmask is missing\nbecause of this.\n\nTo avoid macro expansion for the system call name just concatenate the\nname at first define instead of carrying it through severel levels.\nThis was pointed out by Al Viro.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nReviewed-by: WANG Cong \u003cwangcong@zeuux.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0e4a9b59282914fe057ab17027f55123964bc2e2",
      "tree": "8bf359a1937e809d767f73f7ccdb948420ae72fc",
      "parents": [
        "cfebe563bd0a3ff97e1bc167123120d59c7a84db"
      ],
      "author": {
        "name": "Carsten Otte",
        "email": "cotte@de.ibm.com",
        "time": "Wed Feb 11 13:04:37 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 14:25:36 2009 -0800"
      },
      "message": "ext2/xip: refuse to change xip flag during remount with busy inodes\n\nFor a reason that I was unable to understand in three months of debugging,\nmount ext2 -o remount stopped working properly when remounting from\nregular operation to xip, or the other way around.  According to a git\nbisect search, the problem was introduced with the VM_MIXEDMAP/PTE_SPECIAL\nrework in the vm:\n\ncommit 70688e4dd1647f0ceb502bbd5964fa344c5eb411\nAuthor: Nick Piggin \u003cnpiggin@suse.de\u003e\nDate:   Mon Apr 28 02:13:02 2008 -0700\n\n    xip: support non-struct page backed memory\n\nIn the failing scenario, the filesystem is mounted read only via root\u003d\nkernel parameter on s390x.  During remount (in rc.sysinit), the inodes of\nthe bash binary and its libraries are busy and cannot be invalidated (the\nbash which is running rc.sysinit resides on subject filesystem).\nAfterwards, another bash process (running ifup-eth) recurses into a\nsubshell, runs dup_mm (via fork).  Some of the mappings in this bash\nprocess were created from inodes that could not be invalidated during\nremount.\n\nBoth parent and child process crash some time later due to inconsistencies\nin their address spaces.  The issue seems to be timing sensitive, various\nattempts to recreate it have failed.\n\nThis patch refuses to change the xip flag during remount in case some\ninodes cannot be invalidated.  This patch keeps users from running into\nthat issue.\n\n[akpm@linux-foundation.org: cleanup]\nSigned-off-by: Carsten Otte \u003ccotte@de.ibm.com\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Jared Hulbert \u003cjaredeh@gmail.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: 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": "cfebe563bd0a3ff97e1bc167123120d59c7a84db",
      "tree": "6178bf45bcccaf3d43d87cfe0eef059d849c7140",
      "parents": [
        "01c4a4283137d24c9cc3785f1f312e895a18f273"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Wed Feb 11 13:04:36 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 14:25:36 2009 -0800"
      },
      "message": "cgroups: fix lockdep subclasses overflow\n\nI enabled all cgroup subsystems when compiling kernel, and then:\n # mount -t cgroup -o net_cls xxx /mnt\n # mkdir /mnt/0\n\nThis showed up immediately:\n BUG: MAX_LOCKDEP_SUBCLASSES too low!\n turning off the locking correctness validator.\n\nIt\u0027s caused by the cgroup hierarchy lock:\n\tfor (i \u003d 0; i \u003c CGROUP_SUBSYS_COUNT; i++) {\n\t\tstruct cgroup_subsys *ss \u003d subsys[i];\n\t\tif (ss-\u003eroot \u003d\u003d root)\n\t\t\tmutex_lock_nested(\u0026ss-\u003ehierarchy_mutex, i);\n\t}\n\nNow we have 9 cgroup subsystems, and the above \u0027i\u0027 for net_cls is 8, but\nMAX_LOCKDEP_SUBCLASSES is 8.\n\nThis patch uses different lockdep keys for different subsystems.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: Paul Menage \u003cmenage@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "01c4a4283137d24c9cc3785f1f312e895a18f273",
      "tree": "c96ffba49909314339bf746dc0186c1e34688bbf",
      "parents": [
        "c318c7ac49f9139f55da619bbace6137e1509390"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Wed Feb 11 13:04:35 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 14:25:36 2009 -0800"
      },
      "message": "cgroups: add Li Zefan as a maintainer\n\nAdd Li Zefan as co-maintainer.\n\nAcked-by: Paul Menage \u003cmenage@google.com\u003e\nAcked-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@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": "c318c7ac49f9139f55da619bbace6137e1509390",
      "tree": "6fbf4eb351b25d1e2d8dad01568b60f49c514366",
      "parents": [
        "b4870bc5ee8c7a37541a3eb1208b5c76c13a078a"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed Feb 11 13:04:34 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 14:25:36 2009 -0800"
      },
      "message": "rtc: t reaches -1, tested 0\n\nWith a postfix decrement t will reach -1 rather than 0, so neither the\nwarning nor the `goto error_out\u0027 will occur.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: Manuel Lauss \u003cmano@roarinelk.homelinux.net\u003e\nAcked-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b4870bc5ee8c7a37541a3eb1208b5c76c13a078a",
      "tree": "309938f32e410c9e219b097b3debc33cd7b55ef4",
      "parents": [
        "f40b45a2e45b0f02aeedfcfbb28d8e2d4b8b86b1"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Feb 11 13:04:33 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 14:25:36 2009 -0800"
      },
      "message": "kernel-doc: fix syscall wrapper processing\n\nFix kernel-doc processing of SYSCALL wrappers.\n\nThe SYSCALL wrapper patches played havoc with kernel-doc for\nsyscalls.  Syscalls that were scanned for DocBook processing\nreported warnings like this one, for sys_tgkill:\n\nWarning(kernel/signal.c:2285): No description found for parameter \u0027tgkill\u0027\nWarning(kernel/signal.c:2285): No description found for parameter \u0027pid_t\u0027\nWarning(kernel/signal.c:2285): No description found for parameter \u0027int\u0027\n\nbecause the macro parameters all \"look like\" function parameters,\nalthough they are not:\n\n/**\n *  sys_tgkill - send signal to one specific thread\n *  @tgid: the thread group ID of the thread\n *  @pid: the PID of the thread\n *  @sig: signal to be sent\n *\n *  This syscall also checks the @tgid and returns -ESRCH even if the PID\n *  exists but it\u0027s not belonging to the target process anymore. This\n *  method solves the problem of threads exiting and PIDs getting reused.\n */\nSYSCALL_DEFINE3(tgkill, pid_t, tgid, pid_t, pid, int, sig)\n{\n...\n\nThis patch special-cases the handling SYSCALL_DEFINE* function\nprototypes by expanding them to\n\tlong sys_foobar(type1 arg1, type1 arg2, ...)\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": "f40b45a2e45b0f02aeedfcfbb28d8e2d4b8b86b1",
      "tree": "66fc1e34466c1f99dd00702f4eff06174ca3d195",
      "parents": [
        "2e9c23724328ae4e56c42a35a717a956d7d3001d"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Feb 11 13:04:31 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 14:25:36 2009 -0800"
      },
      "message": "kernel-doc: preferred ending marker and examples\n\nFix kernel-doc-nano-HOWTO.txt to use */ as the ending marker in kernel-doc\nexamples and state that */ is the preferred ending marker.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nReported-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2e9c23724328ae4e56c42a35a717a956d7d3001d",
      "tree": "e96657542d354cef4d50020b48ab565053810d5d",
      "parents": [
        "d4097456cd1d9285e876fc5d08a789462804cc28"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Wed Feb 11 13:04:29 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 14:25:35 2009 -0800"
      },
      "message": "memcg: use __GFP_NOWARN in page cgroup allocation\n\npage_cgroup\u0027s page allocation at init/memory hotplug uses kmalloc() and\nvmalloc(). If kmalloc() failes, vmalloc() is used.\n\nThis is because vmalloc() is very limited resource on 32bit systems.\nWe want to use kmalloc() first.\n\nBut in this kind of call, __GFP_NOWARN should be specified.\n\nReported-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nAcked-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d4097456cd1d9285e876fc5d08a789462804cc28",
      "tree": "9db8e60f4d16a8a8500ab27464ab1e0a3a8e0d5b",
      "parents": [
        "7dcce1334fa5879dc12bee001962e8f74bce60f1"
      ],
      "author": {
        "name": "Uwe Kleine-Koenig",
        "email": "ukleinek@strlen.de",
        "time": "Wed Feb 11 13:04:28 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 14:25:35 2009 -0800"
      },
      "message": "video/framebuffer: move the probe func into .devinit.text in Blackfin LCD driver\n\nSigned-off-by: Uwe Kleine-Koenig \u003cukleinek@strlen.de\u003e\nSigned-off-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@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": "7dcce1334fa5879dc12bee001962e8f74bce60f1",
      "tree": "f6c834ed80a629ee11da5eb738f821b74a2adfb1",
      "parents": [
        "508b9f8efdad123b202b228f71f59feba51e4fb5"
      ],
      "author": {
        "name": "Marcel Selhorst",
        "email": "m.selhorst@sirrix.com",
        "time": "Wed Feb 11 13:04:27 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 14:25:35 2009 -0800"
      },
      "message": "tpm: correct email address for tpm_infineon-driver\n\nUpdate my email address.\n\nSigned-off-by: Marcel Selhorst \u003cm.selhorst@sirrix.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "508b9f8efdad123b202b228f71f59feba51e4fb5",
      "tree": "0da0d842edb168cfb7b883a3148b147dc631c2b9",
      "parents": [
        "02ac597c9b86af49b2016aa98aee20ab59dbf0d2"
      ],
      "author": {
        "name": "MinChan Kim",
        "email": "minchan.kim@gmail.com",
        "time": "Wed Feb 11 13:04:27 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 14:25:35 2009 -0800"
      },
      "message": "mm: fix mlocked page counter mismatch\n\nWhen I tested following program, I found that the mlocked counter\nis strange.  It cannot free some mlocked pages.\n\nIt is because try_to_unmap_file() doesn\u0027t check real\npage mappings in vmas.\n\nThat is because the goal of an address_space for a file is to find all\nprocesses into which the file\u0027s specific interval is mapped.  It is\nrelated to the file\u0027s interval, not to pages.\n\nEven if the page isn\u0027t really mapped by the vma, it returns SWAP_MLOCK\nsince the vma has VM_LOCKED, then calls try_to_mlock_page.  After this the\nmlocked counter is increased again.\n\nCOWed anon page in a file-backed vma could be a such case.  This patch\nresolves it.\n\n-- my test program --\n\nint main()\n{\n       mlockall(MCL_CURRENT);\n       return 0;\n}\n\n-- before --\n\nroot@barrios-target-linux:~# cat /proc/meminfo | egrep \u0027Mlo|Unev\u0027\nUnevictable:           0 kB\nMlocked:               0 kB\n\n-- after --\n\nroot@barrios-target-linux:~# cat /proc/meminfo | egrep \u0027Mlo|Unev\u0027\nUnevictable:           8 kB\nMlocked:               8 kB\n\nSigned-off-by: MinChan Kim \u003cminchan.kim@gmail.com\u003e\nAcked-by: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nAcked-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nTested-by: Lee Schermerhorn \u003clee.schermerhorn@hp.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": "02ac597c9b86af49b2016aa98aee20ab59dbf0d2",
      "tree": "7ecf4acd955eabb023dba50c0b4ef67d585eb56e",
      "parents": [
        "8fe4cd0dc5ea43760c59eb256404188272cc95dd"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed Feb 11 13:04:26 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 14:25:35 2009 -0800"
      },
      "message": "ext3: revert \"ext3: wait on all pending commits in ext3_sync_fs\"\n\nThis reverts commit c87591b719737b4e91eb1a9fa8fd55a4ff1886d6.\n\nSince journal_start_commit() is now fixed to return 1 when we started a\ntransaction commit, there\u0027s some transaction waiting to be committed or\nthere\u0027s a transaction already committing, we don\u0027t need to call\next3_force_commit() in ext3_sync_fs().  Furthermore ext3_force_commit()\ncan unnecessarily create sync transaction which is expensive so it\u0027s\nworthwhile to remove it when we can.\n\nCc: Eric Sandeen \u003csandeen@redhat.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8fe4cd0dc5ea43760c59eb256404188272cc95dd",
      "tree": "f02892b7393c60b98b51202d868fa12b0a2339e2",
      "parents": [
        "fc3501d411d34823fb9be248a95a0c44f945866f"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed Feb 11 13:04:25 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 14:25:35 2009 -0800"
      },
      "message": "jbd: fix return value of journal_start_commit()\n\njournal_start_commit() returns 1 if either a transaction is committing or\nthe function has queued a transaction commit.  But it returns 0 if we\nraced with somebody queueing the transaction commit as well.  This\nresulted in ext3_sync_fs() not functioning correctly (description from\nArthur Jones): In the case of a data\u003dordered umount with pending long\nsymlinks which are delayed due to a long list of other I/O on the backing\nblock device, this causes the buffer associated with the long symlinks to\nnot be moved to the inode dirty list in the second phase of fsync_super.\nThen, before they can be dirtied again, kjournald exits, seeing the UMOUNT\nflag and the dirty pages are never written to the backing block device,\ncausing long symlink corruption and exposing new or previously freed block\ndata to userspace.\n\nThis can be reproduced with a script created by Eric Sandeen\n\u003csandeen@redhat.com\u003e:\n\n        #!/bin/bash\n\n        umount /mnt/test2\n        mount /dev/sdb4 /mnt/test2\n        rm -f /mnt/test2/*\n        dd if\u003d/dev/zero of\u003d/mnt/test2/bigfile bs\u003d1M count\u003d512\n        touch /mnt/test2/thisisveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryverylongfilename\n        ln -s /mnt/test2/thisisveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryverylongfilename\n        /mnt/test2/link\n        umount /mnt/test2\n        mount /dev/sdb4 /mnt/test2\n        ls /mnt/test2/\n\nThis patch fixes journal_start_commit() to always return 1 when there\u0027s\na transaction committing or queued for commit.\n\nCc: Eric Sandeen \u003csandeen@redhat.com\u003e\nCc: Mike Snitzer \u003csnitzer@gmail.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fc3501d411d34823fb9be248a95a0c44f945866f",
      "tree": "9a16de761b4c7d3401149a212b8004df23fbbcca",
      "parents": [
        "35887b1cf74dc751dd0574b26515142d3cea9376"
      ],
      "author": {
        "name": "Sven Wegener",
        "email": "sven.wegener@stealer.net",
        "time": "Wed Feb 11 13:04:23 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 14:25:35 2009 -0800"
      },
      "message": "mm: fix dirty_bytes/dirty_background_bytes sysctls on 64bit arches\n\nWe need to pass an unsigned long as the minimum, because it gets casted\nto an unsigned long in the sysctl handler. If we pass an int, we\u0027ll\naccess four more bytes on 64bit arches, resulting in a random minimum\nvalue.\n\n[rientjes@google.com: fix type of `old_bytes\u0027]\nSigned-off-by: Sven Wegener \u003csven.wegener@stealer.net\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Dave Chinner \u003cdavid@fromorbit.com\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "35887b1cf74dc751dd0574b26515142d3cea9376",
      "tree": "fd93c7df28ebcd6a398cdb80d8e66c468d0765fe",
      "parents": [
        "b14caecdbe7730bf82c8510f1ba52e00273e15c4"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Wed Feb 11 13:04:23 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 14:25:34 2009 -0800"
      },
      "message": "gx1fb: properly alloc cmap and plug cmap leak\n\nWe weren\u0027t properly allocating the cmap for depths greater than 8bpp,\nwhich caused pain for things like DirectFB.  Also, we never freed the cmap\nmemory upon module unload..\n\nSigned-off-by: Andres Salomon \u003cdilinger@debian.org\u003e\nCc: Marco La Porta \u003cmarco-laporta@tiscali.it\u003e\nCc: Jordan Crouse \u003cjordan@cosmicpenguin.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b14caecdbe7730bf82c8510f1ba52e00273e15c4",
      "tree": "a69e6fa70b98ef03bb9a1578caacc3b8fe5577bb",
      "parents": [
        "067f1293cc5916f8d88b602beeb8787d58515608"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Wed Feb 11 13:04:22 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 14:25:34 2009 -0800"
      },
      "message": "gxfb: properly alloc cmap and plug cmap leak\n\nWe weren\u0027t properly allocating the cmap for depths greater than 8bpp,\nwhich caused pain for things like DirectFB.  Also, we never freed the cmap\nmemory upon module unload..\n\nSigned-off-by: Andres Salomon \u003cdilinger@debian.org\u003e\nCc: Marco La Porta \u003cmarco-laporta@tiscali.it\u003e\nCc: Jordan Crouse \u003cjordan@cosmicpenguin.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "067f1293cc5916f8d88b602beeb8787d58515608",
      "tree": "1077d6997716b33ab203ff206e5b7df09ed57d70",
      "parents": [
        "57f63bc8fe79e6598e7253f10f53f58c9fdc57be"
      ],
      "author": {
        "name": "Marco La Porta",
        "email": "marco-laporta@tiscali.it",
        "time": "Wed Feb 11 13:04:20 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 14:25:34 2009 -0800"
      },
      "message": "lxfb: properly alloc cmap in all cases and don\u0027t leak the memory\n\nWe weren\u0027t properly allocating the cmap for depths greater than 8bpp,\nwhich caused pain for things like DirectFB.  Also, we never freed the cmap\nmemory upon module unload..\n\n[dilinger@debian.org: dropped unnecessary code and clean up patch]\n[dilinger@debian.org: add error checking and handling]\nSigned-off-by: Andres Salomon \u003cdilinger@debian.org\u003e\nCc: Jordan Crouse \u003cjordan@cosmicpenguin.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "57f63bc8fe79e6598e7253f10f53f58c9fdc57be",
      "tree": "558a2e6a9085d445ba57742a6b9145c650d42385",
      "parents": [
        "1001c9fb8721ab395e21f571ed2aaa523cdd1e29"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Wed Feb 11 13:04:19 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 14:25:34 2009 -0800"
      },
      "message": "rtc: update maintainership of pxa rtc driver\n\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nSigned-off-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1001c9fb8721ab395e21f571ed2aaa523cdd1e29",
      "tree": "fc8835db2b1a5fb5b147af4025767d3393bb3a33",
      "parents": [
        "17c9d12e126cb0de8d535dc1908c4819d712bc68"
      ],
      "author": {
        "name": "Daisuke Nishimura",
        "email": "nishimura@mxp.nes.nec.co.jp",
        "time": "Wed Feb 11 13:04:18 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 14:25:34 2009 -0800"
      },
      "message": "migration: migrate_vmas should check \"vma\"\n\nmigrate_vmas() should check \"vma\" not \"vma-\u003evm_next\" for for-loop condition.\n\nSigned-off-by: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "17c9d12e126cb0de8d535dc1908c4819d712bc68",
      "tree": "a1a9a07e2eb70e8c474d3bd040d724413bde9718",
      "parents": [
        "6c6f1f0f4db31a192916eaa31ec2f114fda7d5e5"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mel@csn.ul.ie",
        "time": "Wed Feb 11 16:34:16 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 12:38:09 2009 -0800"
      },
      "message": "Do not account for hugetlbfs quota at mmap() time if mapping [SHM|MAP]_NORESERVE\n\nCommit 5a6fe125950676015f5108fb71b2a67441755003 brought hugetlbfs more\nin line with the core VM by obeying VM_NORESERVE and not reserving\nhugepages for both shared and private mappings when [SHM|MAP]_NORESERVE\nare specified.  However, it is still taking filesystem quota\nunconditionally.\n\nAt fault time, if there are no reserves and attempt is made to allocate\nthe page and account for filesystem quota.  If either fail, the fault\nfails.  The impact is that quota is getting accounted for twice.  This\npatch partially reverts 5a6fe125950676015f5108fb71b2a67441755003.  To\nhelp prevent this mistake happening again, it improves the documentation\nof hugetlb_reserve_pages()\n\nReported-by: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nAcked-by: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6c6f1f0f4db31a192916eaa31ec2f114fda7d5e5",
      "tree": "565a79aa9db8332b6dd592ca241690e46dbc0225",
      "parents": [
        "94dba895333a4321f27360e42b807260ae36bda4",
        "fc631c82e1734d718ff0832558f64c8f5d185f26"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 08:25:06 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 08:25:06 2009 -0800"
      },
      "message": "Merge branch \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: revert recent sync wakeup changes\n"
    },
    {
      "commit": "94dba895333a4321f27360e42b807260ae36bda4",
      "tree": "7b6381da7ea9fc176001dda0714725c3a1dd6cc7",
      "parents": [
        "9ce04f9238cafcfd09a502f2bc8c13b5f44ec590",
        "4da94d49b2ecb0a26e716a8811c3ecc542c2a65d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 08:24:32 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 08:24:32 2009 -0800"
      },
      "message": "Merge branch \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  timers: fix TIMER_ABSTIME for process wide cpu timers\n  timers: split process wide cpu clocks/timers, fix\n  x86: clean up hpet timer reinit\n  timers: split process wide cpu clocks/timers, remove spurious warning\n  timers: split process wide cpu clocks/timers\n  signal: re-add dead task accumulation stats.\n  x86: fix hpet timer reinit for x86_64\n  sched: fix nohz load balancer on cpu offline\n"
    },
    {
      "commit": "9ce04f9238cafcfd09a502f2bc8c13b5f44ec590",
      "tree": "f55b7c0ef48ea5b3bbd2971036ba54b666e8c4ce",
      "parents": [
        "b3f2caaaa82440af06b39c2c92e4fa8122d75465",
        "06eb23b1ba39c61ee5d5faeb42a097635693e370"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 08:23:22 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 08:23:22 2009 -0800"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  ptrace, x86: fix the usage of ptrace_fork()\n  i8327: fix outb() parameter order\n  x86: fix math_emu register frame access\n  x86: math_emu info cleanup\n  x86: include correct %gs in a.out core dump\n  x86, vmi: put a missing paravirt_release_pmd in pgd_dtor\n  x86: find nr_irqs_gsi with mp_ioapic_routing\n  x86: add clflush before monitor for Intel 7400 series\n  x86: disable intel_iommu support by default\n  x86: don\u0027t apply __supported_pte_mask to non-present ptes\n  x86: fix grammar in user-visible BIOS warning\n  x86/Kconfig.cpu: make Kconfig help readable in the console\n  x86, 64-bit: print DMI info in the oops trace\n"
    },
    {
      "commit": "b3f2caaaa82440af06b39c2c92e4fa8122d75465",
      "tree": "62338ae23ff00ec98773a1a9d768a303740a4dfa",
      "parents": [
        "93431dd7afa908292753acccb68785efaa366f5b",
        "f47a454db9129d2e61b224a40f4365cdd4f83042"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 08:22:26 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 08:22:26 2009 -0800"
      },
      "message": "Merge branch \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  tracing, x86: fix constraint for parent variable\n  tracing, x86: fix fixup section to return to original code\n  profiling: fix broken profiling regression\n"
    },
    {
      "commit": "93431dd7afa908292753acccb68785efaa366f5b",
      "tree": "42a64d0150e289f936afe12da91f601625e6b8b1",
      "parents": [
        "da8dbb88db2af1e963090bd549a9a7dccffe991c",
        "95ec807e0a42188ec1ce29cf939816ad1e22f2d3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 08:21:29 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 08:21:29 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6:\n  [S390] Update default configuration.\n  [S390] dasd: fix race in dasd timer handling\n  [S390] dasd: bus_id -\u003e dev_name() conversion.\n  [S390] Fix init irq proc build break.\n  [S390] vdso: fix per cpu vdso pointer in lowcore\n"
    },
    {
      "commit": "da8dbb88db2af1e963090bd549a9a7dccffe991c",
      "tree": "3d4be20db11a546c59f78cef8a6962cc0c7d13ed",
      "parents": [
        "1385a7ae654264fb2d9d3c6c3c7a3df28d29ab53",
        "f99fb8a2cbf0fd9ce9b2d5d298943d0d4dc479f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 08:21:11 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 08:21:11 2009 -0800"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc/mm: Fix _PAGE_COHERENT support on classic ppc32 HW\n"
    },
    {
      "commit": "fc631c82e1734d718ff0832558f64c8f5d185f26",
      "tree": "7bef1c5f3f2c3f454280026e1a528de526302827",
      "parents": [
        "483b4ee60edbefdfbff0dd538fb81f368d9e7c0d"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Feb 11 14:27:17 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 11 14:43:35 2009 +0100"
      },
      "message": "sched: revert recent sync wakeup changes\n\nIntel reported a 10% regression (mysql+sysbench) on a 16-way machine\nwith these patches:\n\n  1596e29: sched: symmetric sync vs avg_overlap\n  d942fb6: sched: fix sync wakeups\n\nRevert them.\n\nReported-by: \"Zhang, Yanmin\" \u003cyanmin_zhang@linux.intel.com\u003e\nBisected-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4da94d49b2ecb0a26e716a8811c3ecc542c2a65d",
      "tree": "a87980822b2499021f080c2b0235f441b30413cc",
      "parents": [
        "3fccfd67df79c6351a156eb25a7a514e5f39c4d9"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Feb 11 11:30:27 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 11 14:04:21 2009 +0100"
      },
      "message": "timers: fix TIMER_ABSTIME for process wide cpu timers\n\nThe POSIX timer interface allows for absolute time expiry values through the\nTIMER_ABSTIME flag, therefore we have to synchronize the timer to the clock\nevery time we start it.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3fccfd67df79c6351a156eb25a7a514e5f39c4d9",
      "tree": "de4776e69e197119ac64097f3ff6239a55ad77be",
      "parents": [
        "ff08f76d738d0ec0f334b187f61e160caa321d54"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Feb 10 16:37:31 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 11 14:04:19 2009 +0100"
      },
      "message": "timers: split process wide cpu clocks/timers, fix\n\nTo decrease the chance of a missed enable, always enable the timer when we\nsample it, we\u0027ll always disable it when we find that there are no active timers\nin the jiffy tick.\n\nThis fixes a flood of warnings reported by Mike Galbraith.\n\nReported-by: Mike Galbraith \u003cefault@gmx.de\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "95ec807e0a42188ec1ce29cf939816ad1e22f2d3",
      "tree": "3baf358d6b74047cf26e581bdfa9807959b473c3",
      "parents": [
        "48cae885d5a896030588978f503c73c5ed5e62b1"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Feb 11 10:37:32 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Feb 11 10:37:40 2009 +0100"
      },
      "message": "[S390] Update default configuration.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "48cae885d5a896030588978f503c73c5ed5e62b1",
      "tree": "52668ad63447cd3395181295f8795c580b77d99e",
      "parents": [
        "ca0b4b7d2cb57a2e24d7e48ce9b411b9baa3bf63"
      ],
      "author": {
        "name": "Stefan Weinhuber",
        "email": "wein@de.ibm.com",
        "time": "Wed Feb 11 10:37:31 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Feb 11 10:37:40 2009 +0100"
      },
      "message": "[S390] dasd: fix race in dasd timer handling\n\nIn dasd_device_set_timer and dasd_block_set_timer we interpret the\nreturn value of mod_timer in a wrong way. If the timer expires in\nthe small window between our check of timer_pending and the call to\nmod_timer, then the timer will be set, mod_timer returns zero and\nwe will call add_timer for a timer that is already pending.\nAs del_timer and mod_timer do all the necessary checking themselves,\nwe can simplify our code and remove the race a the same time.\n\nSigned-off-by: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ca0b4b7d2cb57a2e24d7e48ce9b411b9baa3bf63",
      "tree": "c58cd4cebfb7603e37360680062c6b7fd2ebf2c3",
      "parents": [
        "0addff81513a71b279a5eca5bf7cba2052c8b737"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Wed Feb 11 10:37:30 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Feb 11 10:37:40 2009 +0100"
      },
      "message": "[S390] dasd: bus_id -\u003e dev_name() conversion.\n\nbus_id usage crept in again; fix it.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "0addff81513a71b279a5eca5bf7cba2052c8b737",
      "tree": "a3dd283e13f1e5aaa5e40ec11f75efd8b92ec160",
      "parents": [
        "d5e842c4b79cc8e454c4fbbc1ce6a43d43184367"
      ],
      "author": {
        "name": "Sachin Sant",
        "email": "sachinp@in.ibm.com",
        "time": "Wed Feb 11 10:37:29 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Feb 11 10:37:39 2009 +0100"
      },
      "message": "[S390] Fix init irq proc build break.\n\nEmbed init_irq_proc(s390) within CONFIG_PROC_FS to fix a build break.\n\nSigned-off-by : Sachin Sant \u003csachinp@in.ibm.com\u003e\n"
    },
    {
      "commit": "d5e842c4b79cc8e454c4fbbc1ce6a43d43184367",
      "tree": "e18e33fb1a600aaddefd41323226b54b3e8ec76b",
      "parents": [
        "1db8508cf483dc1ecf66141f90a7c03659d69512"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Feb 11 10:37:28 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Feb 11 10:37:39 2009 +0100"
      },
      "message": "[S390] vdso: fix per cpu vdso pointer in lowcore\n\nThe vdso_per_cpu_data entry in the lowcore structure uses __u32\ninstead of __u64. If the data page is above 4GB the pointer is\ntruncated and the kernel crashes.\n\nReported-by: Mijo Safradin \u003cmijo@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "06eb23b1ba39c61ee5d5faeb42a097635693e370",
      "tree": "a06f34d6ed32521ea32641df30732d9eb9d24757",
      "parents": [
        "b52af40923fc91a12e3c7152d833e0c0c6a508f6"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Mon Feb 09 02:02:33 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 11 10:32:46 2009 +0100"
      },
      "message": "ptrace, x86: fix the usage of ptrace_fork()\n\nI noticed by pure accident we have ptrace_fork() and friends. This was\nadded by \"x86, bts: add fork and exit handling\", commit\nbf53de907dfdaac178c92d774aae7370d7b97d20.\n\nI can\u0027t test this, ds_request_bts() returns -EOPNOTSUPP, but I strongly\nbelieve this needs the fix. I think something like this program\n\n\tint main(void)\n\t{\n\t\tint pid \u003d fork();\n\n\t\tif (!pid) {\n\t\t\tptrace(PTRACE_TRACEME, 0, NULL, NULL);\n\t\t\tkill(getpid(), SIGSTOP);\n\t\t\tfork();\n\t\t} else {\n\t\t\tstruct ptrace_bts_config bts \u003d {\n\t\t\t\t.flags \u003d PTRACE_BTS_O_ALLOC,\n\t\t\t\t.size  \u003d 4 * 4096,\n\t\t\t};\n\n\t\t\twait(NULL);\n\n\t\t\tptrace(PTRACE_SETOPTIONS, pid, NULL, PTRACE_O_TRACEFORK);\n\t\t\tptrace(PTRACE_BTS_CONFIG, pid, \u0026bts, sizeof(bts));\n\t\t\tptrace(PTRACE_CONT, pid, NULL, NULL);\n\n\t\t\tsleep(1);\n\t\t}\n\n\t\treturn 0;\n\t}\n\nshould crash the kernel.\n\nIf the task is traced by its natural parent ptrace_reparented() returns 0\nbut we should clear -\u003ebtsxxx anyway.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Markus Metzger \u003cmarkus.t.metzger@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f47a454db9129d2e61b224a40f4365cdd4f83042",
      "tree": "106e1d50cd407aef60be58711c9ef90a3b4c28db",
      "parents": [
        "7d6d49b1f5551b87bd59c66c10747b89367760fd"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Feb 10 11:53:23 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 11 10:06:13 2009 +0100"
      },
      "message": "tracing, x86: fix constraint for parent variable\n\nThe constraint used for retrieving and restoring the parent function\npointer is incorrect. The parent variable is a pointer, and the\naddress of the pointer is modified by the asm statement and not\nthe pointer itself. It is incorrect to pass it in as an output\nconstraint since the asm will never update the pointer.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7d6d49b1f5551b87bd59c66c10747b89367760fd",
      "tree": "26a5cd89d950ce8900e2a36dd4ca3da0d7240641",
      "parents": [
        "acd895795d35d7c6405f20301a846d16998795ec",
        "e3944bfac961cd7fc82f3b3143c55dc375748569"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 11 09:49:01 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 11 09:49:01 2009 +0100"
      },
      "message": "Merge branch \u0027tip/tracing/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-trace into tracing/urgent\n"
    },
    {
      "commit": "f99fb8a2cbf0fd9ce9b2d5d298943d0d4dc479f7",
      "tree": "6412544d8bfa43be47dd959a999680c077240d80",
      "parents": [
        "1db8508cf483dc1ecf66141f90a7c03659d69512"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue Feb 10 10:57:46 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Feb 11 16:07:02 2009 +1100"
      },
      "message": "powerpc/mm: Fix _PAGE_COHERENT support on classic ppc32 HW\n\nThe following commit:\n\ncommit 64b3d0e8122b422e879b23d42f9e0e8efbbf9744\nAuthor: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nDate:   Thu Dec 18 19:13:51 2008 +0000\n\n    powerpc/mm: Rework usage of _PAGE_COHERENT/NO_CACHE/GUARDED\n\nbroke setting of the _PAGE_COHERENT bit in the PPC HW PTE.  Since we now\nactually set _PAGE_COHERENT in the Linux PTE we shouldn\u0027t be clearing it\nout before we propogate it to the PPC HW PTE.\n\nReported-by: Martyn Welch \u003cmartyn.welch@gefanuc.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "1385a7ae654264fb2d9d3c6c3c7a3df28d29ab53",
      "tree": "153944a51d888ca98ad35625d53e4df00f006316",
      "parents": [
        "1db8508cf483dc1ecf66141f90a7c03659d69512",
        "f6f35bbe7c6494e66590cf519e21da2dd8d59e01"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 10 15:54:50 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 10 15:54:50 2009 -0800"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  [ARM] AACI: timeout will reach -1\n  [ARM] Storage class should be before const qualifier\n  [ARM] pxa: stop and disable IRQ for each DMA channels at startup\n  [ARM] pxa: make more SSCR0 bit definitions visible on multiple processors\n  [ARM] pxa: fix missing of __REG() definition for ac97 registers access\n  [ARM] pxa: fix NAND and MMC clock initialization for pxa3xx\n"
    },
    {
      "commit": "1db8508cf483dc1ecf66141f90a7c03659d69512",
      "tree": "a0a50fd483612f750c735cd2d541dbb1114d0ff1",
      "parents": [
        "c36c63c511fa088fcc247a8e888b04f248be8435"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 10 23:27:32 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 10 14:56:59 2009 -0800"
      },
      "message": "hugetlbfs: fix build failure with !CONFIG_HUGETLBFS\n\nFix regression due to 5a6fe125950676015f5108fb71b2a67441755003,\n\"Do not account for the address space used by hugetlbfs using VM_ACCOUNT\"\nwhich added an argument to the function hugetlb_file_setup() but not to\nthe macro hugetlb_file_setup().\n\nReported-by: Chris Clayton \u003cchris2553@googlemail.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nAcked-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c36c63c511fa088fcc247a8e888b04f248be8435",
      "tree": "a60e5791550929164e86c27f7a06c5c37a05a9e4",
      "parents": [
        "226b79104f625f3f58a8388b8b32a4b90415bf02",
        "0b2f82872ff855b92e9e8356b90ef429d96d6977"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 10 11:55:12 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 10 11:55:12 2009 -0800"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc: Add missing sparsemem.h include\n  powerpc/pci: mmap anonymous memory when legacy_mem doesn\u0027t exist\n  powerpc/cell: Add missing #include for oprofile\n  powerpc/ftrace: Fix math to calculate offset in TOC\n  powerpc: Don\u0027t emulate mr. instructions\n  powerpc/fsl-booke: Fix mapping functions to use phys_addr_t\n  arch/powerpc: Eliminate double sizeof\n  powerpc/cpm2: Fix set interrupt type\n  powerpc/83xx: Fix TSEC0 workability on MPC8313E-RDB boards\n  powerpc/83xx: Fix missing #{address,size}-cells in mpc8313erdb.dts\n  powerpc/83xx: Build breakage for CONFIG_PM but no CONFIG_SUSPEND\n"
    },
    {
      "commit": "226b79104f625f3f58a8388b8b32a4b90415bf02",
      "tree": "408a91f47b33fd59711a75cebbcb69a22b9fe7cd",
      "parents": [
        "29ef01179d37168a021293ede77afbf091a49af4",
        "aeb398768345c74a9e4c01aa3ebf839e858312ec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 10 11:48:49 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 10 11:48:49 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc64: Fix probe_kernel_{read,write}().\n  sparc64: Kill .fixup section bloat.\n  sparc64: Don\u0027t hook up pcr_ops on spitfire chips.\n  sparc64: Call dump_stack() in die_nmi().\n"
    },
    {
      "commit": "29ef01179d37168a021293ede77afbf091a49af4",
      "tree": "ed6a36a9fd9294a6f71b572a55e34435a90e4348",
      "parents": [
        "5a6fe125950676015f5108fb71b2a67441755003",
        "4906f9985e310fc01f956256b0d58ac28b0dcb19"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 10 11:48:11 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 10 11:48:11 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (23 commits)\n  bridge: Fix LRO crash with tun\n  IPv6: fix to set device name when new IPv6 over IPv6 tunnel device is created.\n  gianfar: Fix boot hangs while bringing up gianfar ethernet\n  netfilter: xt_sctp: sctp chunk mapping doesn\u0027t work\n  netfilter: ctnetlink: fix echo if not subscribed to any multicast group\n  netfilter: ctnetlink: allow changing NAT sequence adjustment in creation\n  netfilter: nf_conntrack_ipv6: don\u0027t track ICMPv6 negotiation message\n  netfilter: fix tuple inversion for Node information request\n  netxen: fix msi-x interrupt handling\n  de2104x: force correct order when writing to rx ring\n  tun: Fix unicast filter overflow\n  drivers/isdn: introduce missing kfree\n  drivers/atm: introduce missing kfree\n  sunhme: Don\u0027t match PCI devices in SBUS probe.\n  9p: fix endian issues [attempt 3]\n  net_dma: call dmaengine_get only if NET_DMA enabled\n  3c509: Fix resume from hibernation for PnP mode.\n  sungem: Soft lockup in sungem on Netra AC200 when switching interface up\n  RxRPC: Fix a potential NULL dereference\n  r8169: Don\u0027t update statistics counters when interface is down\n  ...\n"
    },
    {
      "commit": "5a6fe125950676015f5108fb71b2a67441755003",
      "tree": "c985fac46de39392466c4917c497b50bdc9c0757",
      "parents": [
        "4c098bcd55fad34dcf224bf8343db6a9ac58fc68"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mel@csn.ul.ie",
        "time": "Tue Feb 10 14:02:27 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 10 10:48:42 2009 -0800"
      },
      "message": "Do not account for the address space used by hugetlbfs using VM_ACCOUNT\n\nWhen overcommit is disabled, the core VM accounts for pages used by anonymous\nshared, private mappings and special mappings. It keeps track of VMAs that\nshould be accounted for with VM_ACCOUNT and VMAs that never had a reserve\nwith VM_NORESERVE.\n\nOvercommit for hugetlbfs is much riskier than overcommit for base pages\ndue to contiguity requirements. It avoids overcommiting on both shared and\nprivate mappings using reservation counters that are checked and updated\nduring mmap(). This ensures (within limits) that hugepages exist in the\nfuture when faults occurs or it is too easy to applications to be SIGKILLed.\n\nAs hugetlbfs makes its own reservations of a different unit to the base page\nsize, VM_ACCOUNT should never be set. Even if the units were correct, we would\ndouble account for the usage in the core VM and hugetlbfs. VM_NORESERVE may\nbe set because an application can request no reserves be made for hugetlbfs\nat the risk of getting killed later.\n\nWith commit fc8744adc870a8d4366908221508bb113d8b72ee, VM_NORESERVE and\nVM_ACCOUNT are getting unconditionally set for hugetlbfs-backed mappings. This\nbreaks the accounting for both the core VM and hugetlbfs, can trigger an\nOOM storm when hugepage pools are too small lockups and corrupted counters\notherwise are used. This patch brings hugetlbfs more in line with how the\ncore VM treats VM_NORESERVE but prevents VM_ACCOUNT being set.\n\nSigned-off-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e3944bfac961cd7fc82f3b3143c55dc375748569",
      "tree": "26a5cd89d950ce8900e2a36dd4ca3da0d7240641",
      "parents": [
        "acd895795d35d7c6405f20301a846d16998795ec"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Feb 10 13:07:13 2009 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Feb 10 13:07:13 2009 -0500"
      },
      "message": "tracing, x86: fix fixup section to return to original code\n\nImpact: fix to prevent a kernel crash on fault\n\nIf for some reason the pointer to the parent function on the\nstack takes a fault, the fix up code will not return back to\nthe original faulting code. This can lead to unpredictable\nresults and perhaps even a kernel panic.\n\nA fault should not happen, but if it does, we should simply\ndisable the tracer, warn, and continue running the kernel.\nIt should not lead to a kernel crash.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\n"
    },
    {
      "commit": "b52af40923fc91a12e3c7152d833e0c0c6a508f6",
      "tree": "849c9c95c99eb67acd17d453874a06dde49acbfe",
      "parents": [
        "d315760ffa261c15ff92699ac6f514112543d7ca"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Tue Feb 10 09:21:07 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 10 13:13:23 2009 +0100"
      },
      "message": "i8327: fix outb() parameter order\n\nIn i8237A_resume(), when resetting the DMA controller, the parameters to\ndma_outb() were mixed up.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n[ cleaned up the file a tiny bit. ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f6f35bbe7c6494e66590cf519e21da2dd8d59e01",
      "tree": "eb1a2c4063951edbafe3a977b77cf3a1e118640a",
      "parents": [
        "e0fc4f97ab6b11594d0b0658ef6cf02bd68f3b4e"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sun Feb 08 15:22:25 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Feb 10 09:59:20 2009 +0000"
      },
      "message": "[ARM] AACI: timeout will reach -1\n\nWith a postfix decrement the timeout will reach -1 rather than 0,\nso the warning will not be issued.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "e0fc4f97ab6b11594d0b0658ef6cf02bd68f3b4e",
      "tree": "c1e422735cbe42c268e7198a626738035b0e70fe",
      "parents": [
        "286ce0ac1c524849026f7472b3921b9acf557510"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Mon Feb 09 21:35:39 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Feb 10 09:59:19 2009 +0000"
      },
      "message": "[ARM] Storage class should be before const qualifier\n\nThe C99 specification states in section 6.11.5:\n\nThe placement of a storage-class specifier other than at the beginning of the\ndeclaration specifiers in a declaration is an obsolescent feature.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "0b2f82872ff855b92e9e8356b90ef429d96d6977",
      "tree": "36698c3bea13a55443944e420e8d5e14b9231e21",
      "parents": [
        "5b11abfdb572bf9284e596dd198ac2aaf95b6616"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Sun Feb 08 14:49:39 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Feb 10 14:39:09 2009 +1100"
      },
      "message": "powerpc: Add missing sparsemem.h include\n\narch/powerpc/platforms/pseries/hotplug-memory.c uses\nremove_section_mapping() but doesn\u0027t include sparsemem.h which defines\nit.  This can cause compilation fails for some configs.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "5b11abfdb572bf9284e596dd198ac2aaf95b6616",
      "tree": "1d7852201544d29c6757cd27f131bb31d29d74ed",
      "parents": [
        "d87bf76679bd37593ae4a3133f5da9395a4963ac"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sun Feb 08 14:27:21 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Feb 10 14:39:08 2009 +1100"
      },
      "message": "powerpc/pci: mmap anonymous memory when legacy_mem doesn\u0027t exist\n\nThe new legacy_mem file in sysfs is causing problems with X on machines\nthat don\u0027t support legacy memory access. The way I initially implemented\nit, we would fail with -ENXIO when trying to mmap it, thus exposing to\nX that we do support the API but there is no legacy memory.\n\nUnfortunately, X poor error handling is causing it to fail to start when\nit gets this error.\n\nThis implements a workaround hack that instead maps anonymous memory\ninstead (using shmem if VM_SHARED is set, just like /dev/zero does).\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "d87bf76679bd37593ae4a3133f5da9395a4963ac",
      "tree": "0283dc19fdd765bcc2239533a7cbb187a9ac93d4",
      "parents": [
        "f25f9074c24f1451a74942c4bc089bb53e47f462"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Sun Feb 08 13:04:14 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Feb 10 14:39:08 2009 +1100"
      },
      "message": "powerpc/cell: Add missing #include for oprofile\n\narch/powerpc/oprofile/cell/spu_profiler.c is missing a asm/time.h\ninclude which is required for ppc_proc_freq.  This can cause compile\nfailures for some config combinations.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "f25f9074c24f1451a74942c4bc089bb53e47f462",
      "tree": "92835cb8121734b22eb36d3a870607d47818fbe8",
      "parents": [
        "eef336189b2b5ae68bfbef0df24176a4a152d981"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Sat Feb 07 20:22:40 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Feb 10 14:39:08 2009 +1100"
      },
      "message": "powerpc/ftrace: Fix math to calculate offset in TOC\n\nImpact: fix dynamic ftrace with large modules in PPC64\n\nThe math to calculate the offset into the TOC that is taken from reading\nthe trampoline is incorrect. The bottom half of the offset is a signed\nextended short. The current code was using an OR to create the offset\nwhen it should have been using an addition.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nAcked-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "eef336189b2b5ae68bfbef0df24176a4a152d981",
      "tree": "53bc8eba3f2a23911430f9319ddc8609c6c8472d",
      "parents": [
        "6c24b17453c8dc444a746e45b8a404498fc9fcf7"
      ],
      "author": {
        "name": "Ananth N Mavinakayanahalli",
        "email": "ananth@in.ibm.com",
        "time": "Fri Feb 06 02:02:00 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Feb 10 14:39:07 2009 +1100"
      },
      "message": "powerpc: Don\u0027t emulate mr. instructions\n\nCurrently emulate_step() emulates mr. instructions without updating cr0\nand this can be disastrous. Don\u0027t emulate mr.\n\nThis bug has been around for a while, but I am not sure if its a worthy\n-stable candidate. I\u0027ll leave it to Ben do decide.\n\nSigned-off-by: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "6c24b17453c8dc444a746e45b8a404498fc9fcf7",
      "tree": "4164ccb60ca89ac37daa7f3f9c52a164473227b7",
      "parents": [
        "08c6e3a57877ceda5c2f4c99ae7d433b8eef779a"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Mon Feb 09 21:08:07 2009 -0600"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Mon Feb 09 21:11:55 2009 -0600"
      },
      "message": "powerpc/fsl-booke: Fix mapping functions to use phys_addr_t\n\nFixed v_mapped_by_tlbcam() and p_mapped_by_tlbcam() to use phys_addr_t\ninstead of unsigned long.  In 36-bit physical mode we really need these\nfunctions to deal with phys_addr_t when trying to match a physical\naddress or when returning one.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "acd895795d35d7c6405f20301a846d16998795ec",
      "tree": "e1f704ec416e5ef735cadcf40392a2398c319e3f",
      "parents": [
        "4c098bcd55fad34dcf224bf8343db6a9ac58fc68"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Mon Feb 09 19:20:50 2009 +0000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 10 00:50:37 2009 +0100"
      },
      "message": "profiling: fix broken profiling regression\n\nImpact: fix broken /proc/profile on UP machines\n\nCommit c309b917cab55799ea489d7b5f1b77025d9f8462 \"cpumask: convert\nkernel/profile.c\" broke profiling.  prof_cpu_mask was previously\ninitialized to CPU_MASK_ALL, but left uninitialized in that commit.\nWe need to copy cpu_possible_mask (cpu_online_mask is not enough).\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d315760ffa261c15ff92699ac6f514112543d7ca",
      "tree": "3f7d185cf97a06e6686521a23a1c78d1809a51c4",
      "parents": [
        "ae6af41f5a4841f06eb92bc86ad020ad44ae2a30"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Feb 09 22:17:39 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 10 00:39:14 2009 +0100"
      },
      "message": "x86: fix math_emu register frame access\n\ndo_device_not_available() is the handler for #NM and it declares that\nit takes a unsigned long and calls math_emu(), which takes a long\nargument and surprisingly expects the stack frame starting at the zero\nargument would match struct math_emu_info, which isn\u0027t true regardless\nof configuration in the current code.\n\nThis patch makes do_device_not_available() take struct pt_regs like\nother exception handlers and initialize struct math_emu_info with\npointer to it and pass pointer to the math_emu_info to math_emulate()\nlike normal C functions do.  This way, unless gcc makes a copy of\nstruct pt_regs in do_device_not_available(), the register frame is\ncorrectly accessed regardless of kernel configuration or compiler\nused.\n\nThis doesn\u0027t fix all math_emu problems but it at least gets it\nsomewhat working.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4906f9985e310fc01f956256b0d58ac28b0dcb19",
      "tree": "574352344b50864d7f3b0056cef715bc428dcda0",
      "parents": [
        "20461c1740cac5e02733221c9f653098a703f55a"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Feb 09 15:07:18 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 09 15:07:18 2009 -0800"
      },
      "message": "bridge: Fix LRO crash with tun\n\n\u003e Kernel BUG at drivers/net/tun.c:444\n\u003e invalid opcode: 0000 [1] SMP\n\u003e last sysfs file: /class/net/lo/ifindex\n\u003e CPU 0\n\u003e Modules linked in: tun ipt_MASQUERADE iptable_nat ip_nat xt_state ip_conntrack\n\u003e nfnetlink ipt_REJECT xt_tcpudp iptable_filter d\n\u003e Pid: 6912, comm: qemu-kvm Tainted: G      2.6.18-128.el5 #1\n\u003e RIP: 0010:[\u003cffffffff886f57b0\u003e]  [\u003cffffffff886f57b0\u003e]\n\u003e :tun:tun_chr_readv+0x2b1/0x3a6\n\u003e RSP: 0018:ffff8102202c5e48  EFLAGS: 00010246\n\u003e RAX: 0000000000000000 RBX: ffff8102202c5e98 RCX: 0000000004010000\n\u003e RDX: ffff810227063680 RSI: ffff8102202c5e9e RDI: ffff8102202c5e92\n\u003e RBP: 0000000000010ff6 R08: 0000000000000000 R09: 0000000000000001\n\u003e R10: ffff8102202c5e94 R11: 0000000000000202 R12: ffff8102275357c0\n\u003e R13: ffff81022755e500 R14: 0000000000000000 R15: ffff8102202c5ef8\n\u003e FS:  00002ae4398db980(0000) GS:ffffffff803ac000(0000) knlGS:0000000000000000\n\u003e CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\n\u003e CR2: 00002ae4ab514000 CR3: 0000000221344000 CR4: 00000000000026e0\n\u003e Process qemu-kvm (pid: 6912, threadinfo ffff8102202c4000, task\n\u003e ffff81022e58d820)\n\u003e Stack:  00000000498735cb ffff810229d1a3c0 0000000000000000 ffff81022e58d820\n\u003e  ffffffff8008a461 ffff81022755e528 ffff81022755e528 ffffffff8009f925\n\u003e  000005ea05ea0000 ffff8102209d0000 00001051143e1600 ffffffff8003c00e\n\u003e Call Trace:\n\u003e  [\u003cffffffff8008a461\u003e] default_wake_function+0x0/0xe\n\u003e  [\u003cffffffff8009f925\u003e] enqueue_hrtimer+0x55/0x70\n\u003e  [\u003cffffffff8003c00e\u003e] hrtimer_start+0xbc/0xce\n\u003e  [\u003cffffffff886f58bf\u003e] :tun:tun_chr_read+0x1a/0x1f\n\u003e  [\u003cffffffff8000b3f3\u003e] vfs_read+0xcb/0x171\n\u003e  [\u003cffffffff800117d4\u003e] sys_read+0x45/0x6e\n\u003e  [\u003cffffffff8005d116\u003e] system_call+0x7e/0x83\n\u003e\n\u003e\n\u003e Code: 0f 0b 68 40 62 6f 88 c2 bc 01 f6 42 0a 08 74 0c 80 4c 24 41\n\u003e RIP  [\u003cffffffff886f57b0\u003e] :tun:tun_chr_readv+0x2b1/0x3a6\n\u003e  RSP \u003cffff8102202c5e48\u003e\n\u003e  \u003c0\u003eKernel panic - not syncing: Fatal exception\n\nThis crashed when an LRO packet generated by bnx2x reached a\ntun device through the bridge.  We\u0027re supposed to drop it at\nthe bridge.  However, because the check was placed in br_forward\ninstead of __br_forward, it\u0027s only effective if we are sending\nthe packet through a single port.\n\nThis patch fixes it by moving the check into __br_forward.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "20461c1740cac5e02733221c9f653098a703f55a",
      "tree": "7478b8942eeb22a5ae52a7d80b58f19f39fb5da6",
      "parents": [
        "8707bdd48ab705a459ac1b12014075a139d1d4f9"
      ],
      "author": {
        "name": "Noriaki TAKAMIYA",
        "email": "takamiya@po.ntts.co.jp",
        "time": "Mon Feb 09 15:01:19 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 09 15:01:19 2009 -0800"
      },
      "message": "IPv6: fix to set device name when new IPv6 over IPv6 tunnel device is created.\n\nWhen the user creates IPv6 over IPv6 tunnel, the device name created\nby the kernel isn\u0027t set to t-\u003eparm.name, which is referred as the\nresult of ioctl().\n\nSigned-off-by: Noriaki TAKAMIYA \u003ctakamiya@po.ntts.co.jp\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8707bdd48ab705a459ac1b12014075a139d1d4f9",
      "tree": "1dc59924b30949d20a6f7c4da9981005b6d612f7",
      "parents": [
        "d4e2675a61890a84849a24affedf80d5cae8b199"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Mon Feb 09 14:59:30 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 09 14:59:30 2009 -0800"
      },
      "message": "gianfar: Fix boot hangs while bringing up gianfar ethernet\n\nIra Snyder found that commit 8c7396aebb68994c0519e438eecdf4d5fa9c7844\n\"gianfar: Merge Tx and Rx interrupt for scheduling clean up ring\" can\ncause hangs. It\u0027s because there was removed clearing of interrupts in\ngfar_schedule_cleanup() (which is called by an interrupt handler) in\ncase when netif scheduling has been disabled. This patch brings back\nthis action and a comment.\n\nReported-by: Ira Snyder \u003ciws@ovro.caltech.edu\u003e\nReported-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nBisected-by: Ira Snyder \u003ciws@ovro.caltech.edu\u003e\nTested-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nTested-by: Ira Snyder \u003ciws@ovro.caltech.edu\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d4e2675a61890a84849a24affedf80d5cae8b199",
      "tree": "85965950ebaa574c27285f19ceb42f81ac43b3f1",
      "parents": [
        "1f9da256163e3ff91a12d0b861091f0e525139df"
      ],
      "author": {
        "name": "Qu Haoran",
        "email": "haoran.qu@6wind.com",
        "time": "Mon Feb 09 14:34:56 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 09 14:34:56 2009 -0800"
      },
      "message": "netfilter: xt_sctp: sctp chunk mapping doesn\u0027t work\n\nWhen user tries to map all chunks given in argument, kernel\nworks on a copy of the chunkmap, but at the end it doesn\u0027t\ncheck the copy, but the orginal one.\n\nSigned-off-by: Qu Haoran \u003chaoran.qu@6wind.com\u003e\nSigned-off-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1f9da256163e3ff91a12d0b861091f0e525139df",
      "tree": "01cbe702802c244fe05d9d02e5bc4781081821af",
      "parents": [
        "c969aa7d2cd5621ad4129dae6b6551af422944c6"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Feb 09 14:34:26 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 09 14:34:26 2009 -0800"
      },
      "message": "netfilter: ctnetlink: fix echo if not subscribed to any multicast group\n\nThis patch fixes echoing if the socket that has sent the request to\ncreate/update/delete an entry is not subscribed to any multicast\ngroup. With the current code, ctnetlink would not send the echo\nmessage via unicast as nfnetlink_send() would be skip.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c969aa7d2cd5621ad4129dae6b6551af422944c6",
      "tree": "c100f3e21e1a2f073dfabe03e941669d4c5c449a",
      "parents": [
        "3f9007135c1dc896db9a9e35920aafc65b157230"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Feb 09 14:33:57 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 09 14:33:57 2009 -0800"
      },
      "message": "netfilter: ctnetlink: allow changing NAT sequence adjustment in creation\n\nThis patch fixes an inconsistency in the current ctnetlink code\nsince NAT sequence adjustment bit can only be updated but not set\nin the conntrack entry creation.\n\nThis patch is used by conntrackd to successfully recover newly\ncreated entries that represent connections with helpers and NAT\npayload mangling.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3f9007135c1dc896db9a9e35920aafc65b157230",
      "tree": "ff164ddf28a24c7a780393fd91df2dad3e76318b",
      "parents": [
        "a51f42f3c940e5582c40454ece066d033bc7e24f"
      ],
      "author": {
        "name": "Eric Leblond",
        "email": "eric@inl.fr",
        "time": "Mon Feb 09 14:33:20 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 09 14:33:20 2009 -0800"
      },
      "message": "netfilter: nf_conntrack_ipv6: don\u0027t track ICMPv6 negotiation message\n\nThis patch removes connection tracking handling for ICMPv6 messages\nrelated to Stateless Address Autoconfiguration, MLD, and MLDv2. They\ncan not be tracked because they are massively using multicast (on\npre-defined address). But they are not invalid and should not be\ndetected as such.\n\nSigned-off-by: Eric Leblond \u003ceric@inl.fr\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a51f42f3c940e5582c40454ece066d033bc7e24f",
      "tree": "9a9a55148d032468b0b4910de4d6680820f56d13",
      "parents": [
        "b3df68f8f5a29888ae693fdb84ebabbc28ed9400"
      ],
      "author": {
        "name": "Eric Leblond",
        "email": "eric@inl.fr",
        "time": "Mon Feb 09 14:33:03 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 09 14:33:03 2009 -0800"
      },
      "message": "netfilter: fix tuple inversion for Node information request\n\nThe patch fixes a typo in the inverse mapping of Node Information\nrequest. Following draft-ietf-ipngwg-icmp-name-lookups-09, \"Querier\"\nsends a type 139 (ICMPV6_NI_QUERY) packet to \"Responder\" which answer\nwith a type 140 (ICMPV6_NI_REPLY) packet.\n\nSigned-off-by: Eric Leblond \u003ceric@inl.fr\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4c098bcd55fad34dcf224bf8343db6a9ac58fc68",
      "tree": "ba2070fbdb19bc6a2cb648ec5e95d14822ad085d",
      "parents": [
        "d006b2b620ebf87a1d5592fbd7ae75d4a6da8423",
        "284b066af41579f62649048fdec5c5e7091703e6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 09 14:00:16 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 09 14:00:16 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable:\n  Btrfs: don\u0027t use spin_is_contended\n"
    },
    {
      "commit": "d006b2b620ebf87a1d5592fbd7ae75d4a6da8423",
      "tree": "dd827e193599367b3eaf26d56c942ce817dc0c5c",
      "parents": [
        "7d1676629e9262f441540ecb0cde57e5cafc632f",
        "049a6acb503ca7acc11d563db79a2d54f054e0d0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 09 13:59:51 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 09 13:59:51 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6:\n  USB: Storage: Update unusual_devs entry for Datafab KECF-USB\n  USB: Correct Makefile to make isp1760 buildable\n  USB: option: New mobile broadband modems to be supported\n  USB: two more usb ids for ti_usb_3410_5052\n  USB: ftdi_sio: unlock_kernel() on error in set_serial_info()\n  USB: usb-storage: add Pentax to the bad-vendor list\n  USB: ftdi_sio: add support for the NDI Polaris system\n  USB: usb-serial: fix the aircable_init failure path\n  USB: usb-storage: remove WARN from last-sector hacks\n  Revert USB: option: add Pantech cards\n  USB: cdc-acm.c: remove duplicate lines for MTK gps support\n  USB: fsl_qe_udc: Fix stalled TX requests bug\n  USB: fsl_qe_udc: Fix muram corruption by disabled endpoints\n  USB: fsl_qe_udc: Fix disconnects reporting during bus reset\n  USB: fsl_qe_udc: Fix QE USB controller initialization\n  USB: fsl_qe_udc: Fix recursive locking bug in ch9getstatus()\n  USB: fsl_qe_udc: Fix oops on QE UDC probe failure\n"
    },
    {
      "commit": "7d1676629e9262f441540ecb0cde57e5cafc632f",
      "tree": "f60ad97a2253e76f2e2f04727f43beda787a309f",
      "parents": [
        "6707fbb56c8fd3121e334291d170934bcaca2e7f",
        "6136ac86b719716694884a84cd9d403207cc52b9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 09 13:58:40 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 09 13:58:40 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6:\n  Staging: panel: fix lcd panel driver build failure\n  Staging: android: fix up units in timed_gpio\n  Staging: android: ram_console: Disable ECC when early init is enabled and validate buffer size\n  Staging: at76_usb: Add support for OQO Model 01+\n  Staging: at76_usb: fix bugs introduced by \"Staging: at76_usb: cleanup dma on stack issues\"\n  Revert Staging: at76_usb: update drivers/staging/at76_usb w/ mac80211 port\n"
    },
    {
      "commit": "6707fbb56c8fd3121e334291d170934bcaca2e7f",
      "tree": "328a4db08d1e7651f152bc11f2a48176f02a0505",
      "parents": [
        "896abeb743579fc8be0d16d15d6768a158a3a109",
        "732553e567c2700ba5b9bccc6ec885c75779a94b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 09 13:58:22 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 09 13:58:22 2009 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq:\n  [CPUFREQ] powernow-k8: Get transition latency from ACPI _PSS table\n  [CPUFREQ] Make ignore_nice_load setting of ondemand work as expected.\n"
    },
    {
      "commit": "284b066af41579f62649048fdec5c5e7091703e6",
      "tree": "e34185c911cb50b0ade04f804056ffbe2a6e04ae",
      "parents": [
        "42f15d77df8a7e8a2feb15041d5d30710ee7f951"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Feb 09 16:22:03 2009 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Feb 09 16:22:03 2009 -0500"
      },
      "message": "Btrfs: don\u0027t use spin_is_contended\n\nBtrfs was using spin_is_contended to see if it should drop locks before\ndoing extent allocations during btrfs_search_slot.  The idea was to avoid\nexpensive searches in the tree unless the lock was actually contended.\n\nBut, spin_is_contended is specific to the ticket spinlocks on x86, so this\nis causing compile errors everywhere else.\n\nIn practice, the contention could easily appear some time after we started\ndoing the extent allocation, and it makes more sense to always drop the lock\ninstead.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "6136ac86b719716694884a84cd9d403207cc52b9",
      "tree": "8070715852ccb2af3445ea22464dfdcb067a7aa8",
      "parents": [
        "d88dfb8dc4bfb66066e7c68727c219faaa541206"
      ],
      "author": {
        "name": "Sachin P. Sant",
        "email": "sachinp@in.ibm.com",
        "time": "Tue Feb 03 21:10:58 2009 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@kvm.kroah.org",
        "time": "Mon Feb 09 11:26:18 2009 -0800"
      },
      "message": "Staging: panel: fix lcd panel driver build failure\n\n* Fix build break for lcd panel driver.\n\nSigned-off-by : Sachin Sant \u003csachinp@in.ibm.com\u003e\nCc: Willy Tarreau \u003cw@1wt.eu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d88dfb8dc4bfb66066e7c68727c219faaa541206",
      "tree": "fcd93134f723549874d8c1e827fa8e4c001a3e63",
      "parents": [
        "5701c0519b7a357a602fda5c96f26197ecfc4c85"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 04 15:05:05 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@kvm.kroah.org",
        "time": "Mon Feb 09 11:26:18 2009 -0800"
      },
      "message": "Staging: android: fix up units in timed_gpio\n\nThe last build fix I did messed up the units of the sysfs file.\n\nThis puts them back to be milliseconds, like they originally were.\n\n\nThanks to Juha Motorsportcom for pointing this out.\n\nReported-by: Juha Motorsportcom \u003cjuha_motorsportcom@luukku.com\u003e\nCc: Mike Lockwood \u003clockwood@android.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5701c0519b7a357a602fda5c96f26197ecfc4c85",
      "tree": "9cd14cf870d090c26540ea2d594e2eff1f9a78f6",
      "parents": [
        "07f269862a2981f1512de5393e2d0ce5b2ee8305"
      ],
      "author": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Fri Jan 30 20:21:09 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@kvm.kroah.org",
        "time": "Mon Feb 09 11:26:18 2009 -0800"
      },
      "message": "Staging: android: ram_console: Disable ECC when early init is enabled and validate buffer size\n\nSigned-off-by: Arve Hjønnevåg \u003carve@android.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "07f269862a2981f1512de5393e2d0ce5b2ee8305",
      "tree": "2eff384be0d097b633f546ca696f8c1d4af99b5c",
      "parents": [
        "ea8f9fe634da9042c01ca2f4e459a7b187056021"
      ],
      "author": {
        "name": "Jamie Lentin",
        "email": "jm@lentin.co.uk",
        "time": "Wed Feb 04 13:38:44 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@kvm.kroah.org",
        "time": "Mon Feb 09 11:26:18 2009 -0800"
      },
      "message": "Staging: at76_usb: Add support for OQO Model 01+\n\nAdd USB device ID for OQO 01+\u0027s internal wireless LAN\n\nAn OQO employee mentions the chip\u0027s true identity here:-\n   ftp://ftp.oqo.com/unsupported/linux/OQOLinux.html\n\nSigned-off-by: Jamie Lentin \u003cjm@lentin.co.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ea8f9fe634da9042c01ca2f4e459a7b187056021",
      "tree": "3b6b7c7e98b619c73c6937d2ba3221da99e6163d",
      "parents": [
        "89cb7e7fd6c0917bb9236ea48bf538d4668ed009"
      ],
      "author": {
        "name": "Jason Andryuk",
        "email": "jandryuk@gmail.com",
        "time": "Fri Jan 30 09:05:03 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@kvm.kroah.org",
        "time": "Mon Feb 09 11:26:18 2009 -0800"
      },
      "message": "Staging: at76_usb: fix bugs introduced by \"Staging: at76_usb: cleanup dma on stack issues\"\n\nTracking down the firmware loading problem led to this commit.\n\n$ git bisect bad\n0d1d1424330cc1934f2b2742f0cfa2c31e6a250b is first bad commit\ncommit 0d1d1424330cc1934f2b2742f0cfa2c31e6a250b\nAuthor: Oliver Neukum \u003coliver@neukum.org\u003e\nDate:   Thu Dec 18 13:16:40 2008 +0100\n\n    Staging: at76_usb: cleanup dma on stack issues\n\n    - no DMA on stack\n    - cleanup unclear endianness issue\n\n    Signed-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n:040000 040000 c4fee9ea0fef25926229d810d19dc2f89cca9401\n8b165a35d16280d2413b2700a6080ef290ca1009 M\tdrivers\n\nThe \"no DMA on stack\" conversion was incomplete with respect to\nupdating the arguments passed to usb_control_msg.  The value 40 is\nhardcoded as it was prior to conversion.\n\nThe driver can now load firmware, but is not fully functional.\n\nSigned-off-by: Jason Andryuk \u003cjandryuk@gmail.com\u003e\nCc: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "89cb7e7fd6c0917bb9236ea48bf538d4668ed009",
      "tree": "7abc032bbb32db29f460ef84806d72296b237a94",
      "parents": [
        "f06da264cfb0f9444d41ca247213e419f90aa72a"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Feb 03 16:28:48 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@kvm.kroah.org",
        "time": "Mon Feb 09 11:26:17 2009 -0800"
      },
      "message": "Revert Staging: at76_usb: update drivers/staging/at76_usb w/ mac80211 port\n\nReverts 02227c28391b5059a7710d6039c52912b0ee2c1d\n(Had to be done by hand due to other patches that had come after this.)\n\nTurns out that we don\u0027t want the mac80211 port of this driver just yet, as\nthere is a different driver working on adding this support.\n\nSo keep things old and different for now.\n\nThis is being reverted at the request of the linux-wireless developers.\n\nCc: Kalle Valo \u003ckalle.valo@iki.fi\u003e\nCc: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "049a6acb503ca7acc11d563db79a2d54f054e0d0",
      "tree": "ff19de81d77ffdd12c4c28e272adfe949ed04d85",
      "parents": [
        "26e1287594864169577327fef233befc9739be3b"
      ],
      "author": {
        "name": "Nick Holloway",
        "email": "Nick.Holloway@pyrites.org.uk",
        "time": "Sun Jan 25 16:58:43 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Feb 09 11:19:49 2009 -0800"
      },
      "message": "USB: Storage: Update unusual_devs entry for Datafab KECF-USB\n\nThis device suffers from the off-by-one error when reporting the capacity,\nso add US_FL_FIX_CAPACITY to the existing entry.\n\nSigned-off-by: Nick Holloway \u003cNick.Holloway@pyrites.org.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "26e1287594864169577327fef233befc9739be3b",
      "tree": "dbdc4799090d1ae8b6acd7dc599a1a1ad349b7ae",
      "parents": [
        "c200b9c9e8ec93cdd262cfa1699ad92e883d4876"
      ],
      "author": {
        "name": "Ivan Kuten",
        "email": "ivan.kuten@promwad.com",
        "time": "Fri Feb 06 17:42:34 2009 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Feb 09 11:19:49 2009 -0800"
      },
      "message": "USB: Correct Makefile to make isp1760 buildable\n\nSigned-off-by: Ivan Kuten \u003civan.kuten@promwad.com\u003e\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c200b9c9e8ec93cdd262cfa1699ad92e883d4876",
      "tree": "d8a39d27b8869593f3c5b4373584f31a19dc374d",
      "parents": [
        "97dcf0416e390fc5c997d4ea60e6f975c7b7a1c3"
      ],
      "author": {
        "name": "Dirk De Schepper",
        "email": "ddeschepper@nvtl.com",
        "time": "Fri Feb 06 20:48:34 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Feb 09 11:19:48 2009 -0800"
      },
      "message": "USB: option: New mobile broadband modems to be supported\n\n- New Novatel and Dell mobile broadband modem products added\n - Dell pid variables used in stead of numerical PIDs for known\n   products\n\nSigned-off-by: Dirk De Schepper \u003cddeschepper@nvtl.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Matthias Urlichs \u003cmatthias@urlichs.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "97dcf0416e390fc5c997d4ea60e6f975c7b7a1c3",
      "tree": "19ee59ae1f9ab3037ef763b57da8770b1e800455",
      "parents": [
        "64905b48098761e779bb848e69365c018894ea81"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Wed Feb 04 16:38:33 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Feb 09 11:19:48 2009 -0800"
      },
      "message": "USB: two more usb ids for ti_usb_3410_5052\n\nThis patch adds device IDs and balances the counts to make the\nhot ID additioning mechanism work.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nCc: stable \u003cstable@kernel.org\u003e\nCc: Chris Adams \u003ccmadams@hiwaay.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "64905b48098761e779bb848e69365c018894ea81",
      "tree": "3bb7bde4822ada0562cf84574022dd5d0cbeec59",
      "parents": [
        "506e9469833c66ed6bb9acd902e208f7301b6adb"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Tue Feb 03 11:11:38 2009 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Feb 09 11:19:48 2009 -0800"
      },
      "message": "USB: ftdi_sio: unlock_kernel() on error in set_serial_info()\n\nThere was one error path where unlock_kernel() wasn\u0027t called.\n\nThis was found with a code checker (http://repo.or.cz/w/smatch.git/)\nCompile tested only, sorry.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "506e9469833c66ed6bb9acd902e208f7301b6adb",
      "tree": "c7866037c10471274197c09539e3bff7a89bfcde",
      "parents": [
        "e38c287447e5a3ff905a59dd81269c14cd12ffa1"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Feb 04 15:48:03 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Feb 09 11:19:48 2009 -0800"
      },
      "message": "USB: usb-storage: add Pentax to the bad-vendor list\n\nThis patch (as1202) adds Pentax to usb-storage\u0027s list of bad vendors\nwhose devices always need the CAPACITY_HEURISTICS flag.  This is in\naddition to the existing entries: Nokia, Nikon, and Motorola.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nTested-by: Virgo Pärna \u003cvirgo.parna@mail.ee\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e38c287447e5a3ff905a59dd81269c14cd12ffa1",
      "tree": "87e6f8fdabe32ee128e94f653f4789e1549550e8",
      "parents": [
        "78c8fb3717cdff35ad118e17ac7495d0cf21a61f"
      ],
      "author": {
        "name": "Stephane Clerambault",
        "email": "stephane.clerambault@free.fr",
        "time": "Mon Feb 02 13:39:12 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Feb 09 11:19:48 2009 -0800"
      },
      "message": "USB: ftdi_sio: add support for the NDI Polaris system\n\nAdd support for the NDI Polaris system *http://www.ndigital.com/).\n\nCc: Ian Abbott \u003cabbotti@mev.co.uk\u003e\nCc: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "78c8fb3717cdff35ad118e17ac7495d0cf21a61f",
      "tree": "1decf8ad7d909766941581342a5ed84809f48183",
      "parents": [
        "0d020aae0a154cffce680a7775c74788fa0bea92"
      ],
      "author": {
        "name": "Dave Young",
        "email": "hidave.darkstar@gmail.com",
        "time": "Sun Feb 01 18:54:54 2009 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Feb 09 11:19:48 2009 -0800"
      },
      "message": "USB: usb-serial: fix the aircable_init failure path\n\nThe failure path of aircable_init is wrong, fix the order of (goto) labels.\n\nSigned-off-by: Dave Young \u003chidave.darkstar@gmail.com\u003e\nAcked-by: Naranjo Manuel Francisco \u003cnaranjo.manuel@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0d020aae0a154cffce680a7775c74788fa0bea92",
      "tree": "fe1a3e329558327a95803936c00925e672c31241",
      "parents": [
        "6b40c0057a7935bcf63a38a924094c7e61d4731f"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Feb 02 09:51:01 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Feb 09 11:19:47 2009 -0800"
      },
      "message": "USB: usb-storage: remove WARN from last-sector hacks\n\nThis patch (as1201) removes the WARN() from the last-sector hacks in\nusb-storage, thereby making the code match the version now in\n.27-stable and .28-stable.  The WARN() isn\u0027t needed, since there is no\nlonger any intention of assuming that all storage devices have an even\nnumber of sectors, and it annoys users for no good reason.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6b40c0057a7935bcf63a38a924094c7e61d4731f",
      "tree": "5c6f397bed81a387e8026c955666c4a3c12eebc6",
      "parents": [
        "2057ac86da09955c9f8671e36d4f6bd1e7a5d7d2"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Feb 03 16:02:21 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Feb 09 11:19:47 2009 -0800"
      },
      "message": "Revert USB: option: add Pantech cards\n\nRevert 8b6346ec899713a90890c9e832f7eff91ea73504 as these devices really\nwork just fine with the cdc-acm driver, as they follow the spec\nproperly.\n\nThanks to Chuck Ebbert for pointing out the problem here.\n\nCc: Chuck Ebbert \u003ccebbert@redhat.com\u003e\nCc: Dan Williams \u003cdcbw@redhat.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2057ac86da09955c9f8671e36d4f6bd1e7a5d7d2",
      "tree": "e53f62f25e2ed7ffd0f07e7a5fed39628c3e03e4",
      "parents": [
        "af3ddbd76304f9f602c970f9b09a0c9d8cf8336c"
      ],
      "author": {
        "name": "James Treacy",
        "email": "treacy@debian.org",
        "time": "Thu Jan 29 20:17:17 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Feb 09 11:19:47 2009 -0800"
      },
      "message": "USB: cdc-acm.c: remove duplicate lines for MTK gps support\n\nThe same patch to add support for MTK gps loggers was submitted by two\ndifferent people and applied twice. Remove the redundant lines.\n\nSigned-off-by: James Treacy \u003ctreacy@debian.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "af3ddbd76304f9f602c970f9b09a0c9d8cf8336c",
      "tree": "ffd737b63503469d328790577e5e27c657e327d2",
      "parents": [
        "82341b3690fce8f70998e3cfb79fbffff0eb7e6b"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Thu Dec 25 17:15:14 2008 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Feb 09 11:19:47 2009 -0800"
      },
      "message": "USB: fsl_qe_udc: Fix stalled TX requests bug\n\nWhile disabling an endpoint the driver nuking any pending requests,\nthus completing them with -ESHUTDOWN status. But the driver doesn\u0027t\nclear the tx_req, which means that a next TX request (after\nep_enable), might get stalled, since the driver won\u0027t queue the new\nreqests.\n\nThis patch fixes a bug I\u0027m observing with ethernet gadget while\nplaying with ifconfig usb0 up/down (the up/down sequence disables\nand enables `in\u0027 and `out\u0027 endpoints).\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "82341b3690fce8f70998e3cfb79fbffff0eb7e6b",
      "tree": "37df00d0bbb33cd2267b56222108ca22f375b8b6",
      "parents": [
        "ef84e4055f3561495c4c0e0dfb0b9f4a6e20479d"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Thu Dec 25 17:15:11 2008 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Feb 09 11:19:47 2009 -0800"
      },
      "message": "USB: fsl_qe_udc: Fix muram corruption by disabled endpoints\n\nBefore freeing an endpoint\u0027s muram memory, we should stop all activity\nof the endpoint, otherwise the QE UDC controller might do nasty things\nwith the muram memory that isn\u0027t belong to that endpoint anymore.\n\nThe qe_ep_reset() effectively flushes the hardware fifos, finishes all\nlate transaction and thus prevents the corruption.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ef84e4055f3561495c4c0e0dfb0b9f4a6e20479d",
      "tree": "7cc78d2b6d7367f7dd7ec6bcf15863d79e9aa772",
      "parents": [
        "2247818a329687f30d1e5c3a62efc33d07c47522"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Thu Dec 25 17:15:09 2008 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Feb 09 11:19:47 2009 -0800"
      },
      "message": "USB: fsl_qe_udc: Fix disconnects reporting during bus reset\n\nFreescale QE UDC controllers can\u0027t report the \"port change\" states,\nso the only way to handle disconnects is to process bus reset\ninterrupts. The bus reset can take some time, that is, few irqs.\nGadgets may print the disconnection events, and this causes few\nrepetitive messages in the kernel log.\n\nThis patch fixes the issue by using the usb_state machine, if the\nusb controller has been already reset, just quit the reset irq\nearly.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2247818a329687f30d1e5c3a62efc33d07c47522",
      "tree": "30ae140d233f6f84065e33d913f5ed675d3d88d9",
      "parents": [
        "a30551db66afa1b53a4fa7ceadddb7122bdcf491"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Thu Dec 25 17:15:07 2008 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Feb 09 11:19:47 2009 -0800"
      },
      "message": "USB: fsl_qe_udc: Fix QE USB controller initialization\n\nqe_udc_reg_init() leaves the USB controller enabled before muram memory\ninitialized. Sometimes the uninitialized muram memory confuses the\ncontroller, and it start sending the busy interrupts.\n\nFix this by disabling the controller, it will be enabled later by\nthe gadget driver, at bind time.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a30551db66afa1b53a4fa7ceadddb7122bdcf491",
      "tree": "bbd4f0468a7417067bf7ebb5001368b01f8c7e90",
      "parents": [
        "94f341db3dd080851f918da37e84659ef760da26"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Thu Dec 25 17:15:05 2008 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Feb 09 11:19:46 2009 -0800"
      },
      "message": "USB: fsl_qe_udc: Fix recursive locking bug in ch9getstatus()\n\nThe call chain is this:\n\nqe_udc_irq() \u003c- grabs the udc-\u003elock spinlock\nrx_irq()\nqe_ep0_rx()\nep0_setup_handle()\nsetup_received_handle()\nch9getstatus()\nqe_ep_queue() \u003c- tries to grab the udc-\u003elock again\n\nIt seems unsafe to temporarily drop the lock in the ch9getstatus(),\nso to fix that bug the lock-less __qe_ep_queue() function\nimplemented and used by the ch9getstatus().\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    }
  ],
  "next": "94f341db3dd080851f918da37e84659ef760da26"
}
