)]}'
{
  "log": [
    {
      "commit": "c2fda5fed81eea077363b285b66eafce20dfd45a",
      "tree": "db4c7cdc8492df706a26eaeb050b8a788168fd32",
      "parents": [
        "e21654a756177bf209d7a3cbe971f16104555f75"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Dec 22 14:25:52 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 10:39:35 2006 -0800"
      },
      "message": "[PATCH] Fix up page_mkclean_one(): virtual caches, s390\n\n - add flush_cache_page() for all those virtual indexed cache\n   architectures.\n\n - handle s390.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e21654a756177bf209d7a3cbe971f16104555f75",
      "tree": "47275c784e126b93c47aaf32e0c42f42459e6dea",
      "parents": [
        "b2b2cbc4b2a2f389442549399a993a8306420baf"
      ],
      "author": {
        "name": "Peter Korsgaard",
        "email": "jacmet@sunsite.dk",
        "time": "Fri Dec 22 16:38:40 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 09:58:48 2006 -0800"
      },
      "message": "[PATCH] serial/uartlite: Only enable port if request_port succeeded\n\nThe uartlite driver used to always enable the port even if request_port\nfailed causing havoc. This patch fixes it.\n\nSigned-off-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b2b2cbc4b2a2f389442549399a993a8306420baf",
      "tree": "f734441636bbeba1c07aeeb84a05e0deac7b8d64",
      "parents": [
        "ef129412b4cbd6686d0749612cb9b76e207271f4"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Dec 21 21:28:40 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 09:03:41 2006 -0800"
      },
      "message": "[PATCH] Fix reparenting to the same thread group. (take 2)\n\nThis patch fixes the case when we reparent to a different thread in the\nsame thread group.  This modifies the code so that we do not send\nsignals and do not change the signal to send to SIGCHLD unless we have\nchange the thread group of our parents.  It also suppresses sending\npdeath_sig in this cas as well since the result of geppid doesn\u0027t\nchange.\n\nThanks to Oleg for spotting my bug of only fixing this for non-ptraced\ntasks.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Albert Cahalan \u003cacahalan@gmail.com\u003e\nCc: Andrew Morton \u003cakpm@osdl.org\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Coywolf Qi Hunt \u003cqiyong@fc-cn.com\u003e\nAcked-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ef129412b4cbd6686d0749612cb9b76e207271f4",
      "tree": "54492763733c957405d938a74fb0ac99da927f9b",
      "parents": [
        "0888f06ac99f993df2bb4c479f5b9306dafe154f"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Fri Dec 22 01:12:01 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:51 2006 -0800"
      },
      "message": "[PATCH] build compile.h earlier\n\ncompile.h is created super-late in the build.  But proc_misc.c want to include\nit, and it\u0027s generally not sane to have a header file in include/linux be\ncreated at the end of the build: it\u0027s either not present or, worse, wrong for\nmost of the build.\n\nSo the patch arranges for compile.h to be built at the start of the build\nprocess.  It also consolidates the compile.h rules with those for version.h\nand utsname.h, so they all get built together.\n\nI hope.  My chances of having got this right are about 2%.\n\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0888f06ac99f993df2bb4c479f5b9306dafe154f",
      "tree": "8ad58be06a5e0613b781a0d5402cc356e9ef767d",
      "parents": [
        "6f5a9da1af5a8c286575c30c2706dc1fbef9164b"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 22 01:11:56 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:51 2006 -0800"
      },
      "message": "[PATCH] sched: fix bad missed wakeups in the i386, x86_64, ia64, ACPI and APM idle code\n\nFernando Lopez-Lezcano reported frequent scheduling latencies and audio\nxruns starting at the 2.6.18-rt kernel, and those problems persisted all\nuntil current -rt kernels. The latencies were serious and unjustified by\nsystem load, often in the milliseconds range.\n\nAfter a patient and heroic multi-month effort of Fernando, where he\ntested dozens of kernels, tried various configs, boot options,\ntest-patches of mine and provided latency traces of those incidents, the\nfollowing \u0027smoking gun\u0027 trace was captured by him:\n\n                 _------\u003d\u003e CPU#\n                / _-----\u003d\u003e irqs-off\n               | / _----\u003d\u003e need-resched\n               || / _---\u003d\u003e hardirq/softirq\n               ||| / _--\u003d\u003e preempt-depth\n               |||| /\n               |||||     delay\n   cmd     pid ||||| time  |   caller\n      \\   /    |||||   \\   |   /\n  IRQ_19-1479  1D..1    0us : __trace_start_sched_wakeup (try_to_wake_up)\n  IRQ_19-1479  1D..1    0us : __trace_start_sched_wakeup \u003c\u003c...\u003e-5856\u003e (37 0)\n  IRQ_19-1479  1D..1    0us : __trace_start_sched_wakeup (c01262ba 0 0)\n  IRQ_19-1479  1D..1    0us : resched_task (try_to_wake_up)\n  IRQ_19-1479  1D..1    0us : __spin_unlock_irqrestore (try_to_wake_up)\n  ...\n  \u003cidle\u003e-0     1...1   11us!: default_idle (cpu_idle)\n  ...\n  \u003cidle\u003e-0     0Dn.1  602us : smp_apic_timer_interrupt (c0103baf 1 0)\n  ...\n   \u003c...\u003e-5856  0D..2  618us : __switch_to (__schedule)\n   \u003c...\u003e-5856  0D..2  618us : __schedule \u003c\u003cidle\u003e-0\u003e (20 162)\n   \u003c...\u003e-5856  0D..2  619us : __spin_unlock_irq (__schedule)\n   \u003c...\u003e-5856  0...1  619us : trace_stop_sched_switched (__schedule)\n   \u003c...\u003e-5856  0D..1  619us : trace_stop_sched_switched \u003c\u003c...\u003e-5856\u003e (37 0)\n\nwhat is visible in this trace is that CPU#1 ran try_to_wake_up() for\nPID:5856, it placed PID:5856 on CPU#0\u0027s runqueue and ran resched_task()\nfor CPU#0. But it decided to not send an IPI that no CPU - due to\nTS_POLLING. But CPU#0 never woke up after its NEED_RESCHED bit was set,\nand only rescheduled to PID:5856 upon the next lapic timer IRQ. The\nresult was a 600+ usecs latency and a missed wakeup!\n\nthe bug turned out to be an idle-wakeup bug introduced into the mainline\nkernel this summer via an optimization in the x86_64 tree:\n\n    commit 495ab9c045e1b0e5c82951b762257fe1c9d81564\n    Author: Andi Kleen \u003cak@suse.de\u003e\n    Date:   Mon Jun 26 13:59:11 2006 +0200\n\n    [PATCH] i386/x86-64/ia64: Move polling flag into thread_info_status\n\n    During some profiling I noticed that default_idle causes a lot of\n    memory traffic. I think that is caused by the atomic operations\n    to clear/set the polling flag in thread_info. There is actually\n    no reason to make this atomic - only the idle thread does it\n    to itself, other CPUs only read it. So I moved it into ti-\u003estatus.\n\nthe problem is this type of change:\n\n        if (!hlt_counter \u0026\u0026 boot_cpu_data.hlt_works_ok) {\n-               clear_thread_flag(TIF_POLLING_NRFLAG);\n+               current_thread_info()-\u003estatus \u0026\u003d ~TS_POLLING;\n                smp_mb__after_clear_bit();\n                while (!need_resched()) {\n                        local_irq_disable();\n\nthis changes clear_thread_flag() to an explicit clearing of TS_POLLING.\nclear_thread_flag() is defined as:\n\n        clear_bit(flag, \u0026ti-\u003eflags);\n\nand clear_bit() is a LOCK-ed atomic instruction on all x86 platforms:\n\n  static inline void clear_bit(int nr, volatile unsigned long * addr)\n  {\n          __asm__ __volatile__( LOCK_PREFIX\n                  \"btrl %1,%0\"\n\nhence smp_mb__after_clear_bit() is defined as a simple compile barrier:\n\n  #define smp_mb__after_clear_bit()       barrier()\n\nbut the explicit TS_POLLING clearing introduced by the patch:\n\n+               current_thread_info()-\u003estatus \u0026\u003d ~TS_POLLING;\n\nis not an atomic op! So the clearing of the TS_POLLING bit is freely\nreorderable with the reading of the NEED_RESCHED bit - and both now\nreside in different memory addresses.\n\nCPU idle wakeup very much depends on ordered memory ops, the clearing of\nthe TS_POLLING flag must always be done before we test need_resched()\nand hit the idle instruction(s). [Symmetrically, the wakeup code needs\nto set NEED_RESCHED before it tests the TS_POLLING flag, so memory\nordering is paramount.]\n\nFernando\u0027s dual-core Athlon64 system has a sufficiently advanced memory\nordering model so that it triggered this scenario very often.\n\n( And it also turned out that the reason why these latencies never\n  triggered on my testsystems is that i routinely use idle\u003dpoll, which\n  was the only idle variant not affected by this bug. )\n\nThe fix is to change the smp_mb__after_clear_bit() to an smp_mb(), to\nact as an absolute barrier between the TS_POLLING write and the\nNEED_RESCHED read. This affects almost all idling methods (default,\nACPI, APM), on all 3 x86 architectures: i386, x86_64, ia64.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nTested-by: Fernando Lopez-Lezcano \u003cnando@ccrma.Stanford.EDU\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6f5a9da1af5a8c286575c30c2706dc1fbef9164b",
      "tree": "42678c62fe6196d8d9fb7917c1f0e890fb0f50e4",
      "parents": [
        "6d3a25f1fb75206ae8b2b1cdd1431b3852e1a45a"
      ],
      "author": {
        "name": "Hisashi Hifumi",
        "email": "hifumi.hisashi@oss.ntt.co.jp",
        "time": "Fri Dec 22 01:11:50 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:51 2006 -0800"
      },
      "message": "[PATCH] jbd: wait for already submitted t_sync_datalist buffer to complete\n\nIn the current jbd code, if a buffer on BJ_SyncData list is dirty and not\nlocked, the buffer is refiled to BJ_Locked list, submitted to the IO and\nwaited for IO completion.\n\nBut the fsstress test showed the case that when a buffer was already\nsubmitted to the IO just before the buffer_dirty(bh) check, the buffer was\nnot waited for IO completion.\n\nFollowing patch solves this problem.  If it is assumed that a buffer is\nsubmitted to the IO before the buffer_dirty(bh) check and still being\nwritten to disk, this buffer is refiled to BJ_Locked list.\n\nSigned-off-by: Hisashi Hifumi \u003chifumi.hisashi@oss.ntt.co.jp\u003e\nCc: Jan Kara \u003cjack@ucw.cz\u003e\nCc: \"Stephen C. Tweedie\" \u003csct@redhat.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6d3a25f1fb75206ae8b2b1cdd1431b3852e1a45a",
      "tree": "cda4491468321628bf8ff94d0dd16cfd87b405a7",
      "parents": [
        "3f9d7b0d810f9fe3dc670901b694a9632b8d62b3"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Fri Dec 22 01:11:45 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:51 2006 -0800"
      },
      "message": "[PATCH] fix s3c24xx gpio driver (include linux/workqueue.h)\n\nThe general gpio driver includes seem to now depend on having\n\u003clinux/workqueue.h\u003e included before they are.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3f9d7b0d810f9fe3dc670901b694a9632b8d62b3",
      "tree": "fd130bc302aa1f982deecaa3e602872c44a4d2e7",
      "parents": [
        "fe0e5c4d947d34f10002b4cf272f0ebf110305b7"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Dec 22 01:11:41 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:51 2006 -0800"
      },
      "message": "[PATCH] md: fix a few problems with the interface (sysfs and ioctl) to md\n\nWhile developing more functionality in mdadm I found some bugs in md...\n\n- When we remove a device from an inactive array (write \u0027remove\u0027 to\n  the \u0027state\u0027 sysfs file - see \u0027state_store\u0027) would should not\n  update the superblock information - as we may not have\n  read and processed it all properly yet.\n\n- initialise all raid_disk entries to \u0027-1\u0027 else the \u0027slot sysfs file\n  will claim \u00270\u0027 for all devices in an array before the array is\n  started.\n\n- all \u0027\\n\u0027 not to be present at the end of words written to\n  sysfs files\n\n- when we use SET_ARRAY_INFO to set the md metadata version,\n  set the flag to say that there is persistant metadata.\n\n- allow GET_BITMAP_FILE to be called on an array that hasn\u0027t\n  been started yet.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fe0e5c4d947d34f10002b4cf272f0ebf110305b7",
      "tree": "0f514dc726ab1fa80386dc2a3827661eb6e34b37",
      "parents": [
        "192636ad9097b13d58310a6358fd512d3084c09a"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Fri Dec 22 01:11:36 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:51 2006 -0800"
      },
      "message": "[PATCH] increase CARDBUS_MEM_SIZE\n\nLinus sayeth:\n\nGoogle knows everything, and finds, on MS own site no less:\n\n  \"Windows 2000 default resources:\n\n   One 4K memory window\n\n   One 2 MB memory window\n\n   Two 256-byte I/O windows\"\n\nwhich is clearly utterly bogus and insufficient. But Microsoft apparently\nrealized this, and:\n\n  \"Windows XP default resources:\n\n   Because one memory window of 4K and one window of 2 MB are not\n   sufficient for CardBus controllers in many configurations, Windows XP\n   allocates larger memory windows to CardBus controllers where possible.\n   However, resource windows are static (that is, the operating system\n   does not dynamically allocate larger memory windows if new devices\n   appear.) Under Windows XP, CardBus controllers will be assigned the\n   following resources:\n\n   One 4K memory window, as in Windows 2000\n\n   64 MB memory, if that amount of memory is available. If 64 MB is not\n   available the controller will receive 32 MB; if 32 MB is not available,\n   the controller will receive 16 MB; if 16 MB is not available, the\n   bridge will receive 8 MB; and so on down to a minimum assignment of 1\n   MB in configurations where memory is too constrained for the operating\n   system to provide a larger window.\n\n   Two 256-byte I/O windows\"\n\nSo I think we have our answer. Windows uses one 4k window, and one 64MB\nwindow. And they are no more dynamic than we are (we _could_ try to do it\ndynamically, but let\u0027s face it, it\u0027s fairly painful to dynamically expand\nPCI bus resources - you may need to reprogram everything up to the root,\nso it would be absolutely crazy to do that unless you have some serious\nmasochistic tendencies).\n\nSo let\u0027s just increase our default value to 64M too.\n\nCc: Markus Rechberger \u003cmrechberger@gmail.com\u003e\nCc: Daniel Ritz \u003cdaniel.ritz@gmx.ch\u003e\nCc: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "192636ad9097b13d58310a6358fd512d3084c09a",
      "tree": "c44415442031dbddfb1d9eb3e1309b2f74530904",
      "parents": [
        "8701ea957dd2a7c309e17c8dcde3a64b92d8aec0"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Fri Dec 22 01:11:30 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:51 2006 -0800"
      },
      "message": "[PATCH] relay: remove inlining\n\n          text    data     bss     dec     hex filename\nbefore:   4036      44       0    4080     ff0 kernel/relay.o\nafter:    3727      44       0    3771     ebb kernel/relay.o\n\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Tom Zanussi \u003czanussi@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8701ea957dd2a7c309e17c8dcde3a64b92d8aec0",
      "tree": "37019047caf24df91f617677f72b378d1e23d82e",
      "parents": [
        "7c7e9425f114a109b07be2c2c1c6c169e34e9bb3"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Fri Dec 22 01:11:21 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:51 2006 -0800"
      },
      "message": "[PATCH] ptrace: Fix EFL_OFFSET value according to i386 pda changes\n\nThe PDA patches introduced a bug in ptrace: it reads eflags from the wrong\nplace on the target\u0027s stack, but writes it back to the correct place.  The\nresult is a corrupted eflags, which is most visible when it turns interrupts\noff unexpectedly.\n\nThis patch fixes this by making the ptrace code a little less fragile.  It\nchanges [gs]et_stack_long to take a straightforward byte offset into struct\npt_regs, rather than requiring all callers to do a sizeof(struct pt_regs)\noffset adjustment.  This means that the eflag\u0027s offset (EFL_OFFSET) on the\ntarget stack can be simply computed with offsetof().\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: Frederik Deweerdt \u003cdeweerdt@free.fr\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7c7e9425f114a109b07be2c2c1c6c169e34e9bb3",
      "tree": "9b530791da2e7683d80f779492347fff148d16b2",
      "parents": [
        "080dd51d81c8a9373303e9c344bbc75aacf54dce"
      ],
      "author": {
        "name": "Yasunori Goto",
        "email": "y-goto@jp.fujitsu.com",
        "time": "Fri Dec 22 01:11:13 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:50 2006 -0800"
      },
      "message": "[PATCH] memory hotplug: fix compile error for i386 with NUMA config\n\nFix compile error when config memory hotplug with numa on i386.\n\nThe cause of compile error was missing of arch_add_memory(),\nremove_memory(), and memory_add_physaddr_to_nid().\n\nSigned-off-by: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nAcked-by: David Rientjes \u003crientjes@cs.washington.edu\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "080dd51d81c8a9373303e9c344bbc75aacf54dce",
      "tree": "03089814445a08df7ab55769cca4631070286df2",
      "parents": [
        "73fa186e28a04cf9ca79c9c0b6fd736bc556c7a7"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Fri Dec 22 01:11:04 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:50 2006 -0800"
      },
      "message": "[PATCH] mips: if_fddi.h: Add a missing inclusion\n\nThis is a change to include \u003clinux/netdevice.h\u003e in \u003clinux/if_fddi.h\u003e which is\nneeded for \"struct fddi_statistics\".\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "73fa186e28a04cf9ca79c9c0b6fd736bc556c7a7",
      "tree": "49786ea46c3717a0e90a069aedccd7fe59c8ad87",
      "parents": [
        "134fe01bfafa74e691d84bf15666fb30e89896ff"
      ],
      "author": {
        "name": "Martin Waitz",
        "email": "tali@admingilde.org",
        "time": "Fri Dec 22 01:10:56 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:50 2006 -0800"
      },
      "message": "[PATCH] kernel-doc: remove Martin from MAINTAINERS\n\nI don\u0027t have the time to work on Linux Documentation, so I really should\ndocument that in MAINTAINERS.  With Randy, kernel-doc is in good hands\nanyway.\n\nSigned-off-by: Martin Waitz \u003ctali@admingilde.org\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "134fe01bfafa74e691d84bf15666fb30e89896ff",
      "tree": "d64b10731a9030fd1304e5cab43ac6cf861f2a43",
      "parents": [
        "01b2d93ca4c495f056471189ac6c4e6ac4cbbccb"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Dec 22 01:10:50 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:50 2006 -0800"
      },
      "message": "[PATCH] kernel-doc: allow unnamed structs/unions\n\nMake kernel-doc support unnamed (anonymous) structs and unions.  There is\none (union) in include/linux/skbuff.h (inside struct sk_buff) that is\ncurrently generating a kernel-doc warning, so this fixes that warning.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "01b2d93ca4c495f056471189ac6c4e6ac4cbbccb",
      "tree": "86aa1aabae8207e693e31ee68b526376388a36a3",
      "parents": [
        "31fccf7fe4097e62f038bdfe8f4f68ecaea8ebe7"
      ],
      "author": {
        "name": "Vadim Lobanov",
        "email": "vlobanov@speakeasy.net",
        "time": "Fri Dec 22 01:10:43 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:50 2006 -0800"
      },
      "message": "[PATCH] fdtable: Provide free_fdtable() wrapper\n\nChristoph Hellwig has expressed concerns that the recent fdtable changes\nexpose the details of the RCU methodology used to release no-longer-used\nfdtable structures to the rest of the kernel.  The trivial patch below\naddresses these concerns by introducing the appropriate free_fdtable()\ncalls, which simply wrap the release RCU usage.  Since free_fdtable() is a\none-liner, it makes sense to promote it to an inline helper.\n\nSigned-off-by: Vadim Lobanov \u003cvlobanov@speakeasy.net\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "31fccf7fe4097e62f038bdfe8f4f68ecaea8ebe7",
      "tree": "d0a62c413b17572e2d8baa4fbd79fde042458b40",
      "parents": [
        "5e40508e5fee2dac7b04d5bc5b5ef3b452f0a899"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Dec 22 01:10:36 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:50 2006 -0800"
      },
      "message": "[PATCH] gxt4500: Fix colormap and PLL setting, support GXT6000P\n\nThis fixes some bugs in the gxt4500 framebuffer driver, and adds support\nfor GXT6000P cards.\n\nFirst, I had the red and blue channels swapped in the colormap update code,\nresulting in penguins\u0027 noses and feet turning blue (though the penguins\nweren\u0027t actually shivering :).\n\nSecondly, the code that calculated the values to put in the PLL that\ngenerates the pixel clock wasn\u0027t observing some constraints that I wasn\u0027t\noriginally aware of, but am now that I have some documentation on the chip.\n\nThe GXT6000P is essentially identical from software\u0027s point of view, except\nfor a different reference clock for the PLL, and the addition of a geometry\nengine (which this driver doesn\u0027t use).\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: James Simmons \u003cjsimmons@infradead.org\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5e40508e5fee2dac7b04d5bc5b5ef3b452f0a899",
      "tree": "4453c8f429faeec713e2d933aac3e65fd1c9a02a",
      "parents": [
        "449d4dd5add718578eb2e6671168de9f67dd239c"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Fri Dec 22 01:10:28 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:50 2006 -0800"
      },
      "message": "[PATCH] tlclk: delete unnecessary sysfs_remove_group\n\nIt is unnecessary and invalid to call sysfs_remove_group() after\nsysfs_create_group() failure.\n\nCc: Sebastien Bouchard \u003csebastien.bouchard@ca.kontron.com\u003e\nCc: Mark Gross \u003cmark.gross@intel.com\u003e\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "449d4dd5add718578eb2e6671168de9f67dd239c",
      "tree": "46327dca0cc40c7f7c85f1f08c93e4fdfe4f4998",
      "parents": [
        "be31f9cbc809dae0bcdd39211c33c6882a7b0c9e"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Fri Dec 22 01:10:23 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:50 2006 -0800"
      },
      "message": "[PATCH] MAINTAINERS: fix email for S3C2410 and S3C2440\n\nChange the email address for the S3C2410 and S3C2440 maintainer.  The old\naddresses have been deleted due to spam issues.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "be31f9cbc809dae0bcdd39211c33c6882a7b0c9e",
      "tree": "5e8ba1f784bfe4e7fa70f385996791c7d48c43c6",
      "parents": [
        "5b149bcc230e4696a1d893504bed38aeb3832314"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Dec 22 01:10:19 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:50 2006 -0800"
      },
      "message": "[PATCH] microcode: fix mc_cpu_notifier section warning\n\nStructure mc_cpu_notifier references a __cpuinit function, but isn\u0027t\ndeclared __cpuinitdata itself:\n\nWARNING: arch/i386/kernel/microcode.o - Section mismatch: reference\nto .init.text: from .data after \u0027mc_cpu_notifier\u0027 (at offset 0x118)\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Tigran Aivazian \u003ctigran@aivazian.fsnet.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5b149bcc230e4696a1d893504bed38aeb3832314",
      "tree": "f58245b894c8986ca1f8bf03a3bb7fa9b80df528",
      "parents": [
        "fadfc8e930dcaf502b49a0a0170ba8ebe9a34c49"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Fri Dec 22 01:10:14 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:49 2006 -0800"
      },
      "message": "[PATCH] schedule_timeout(): improve warning message\n\nKyle is hitting this warning, and we don\u0027t have a clue what it\u0027s caused by.\nAdd the obligatory dump_stack().\n\nCc: kyle \u003ckylewong@southa.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fadfc8e930dcaf502b49a0a0170ba8ebe9a34c49",
      "tree": "85d353684bd2890af12483cb20147b3c60294f25",
      "parents": [
        "3e1fbd12c958591695f89b11f9c6ec08d002e358"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Fri Dec 22 01:10:09 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:49 2006 -0800"
      },
      "message": "[PATCH] gss_spkm3: fix error handling in module init\n\nReturn error and prevent from loading module when gss_mech_register()\nfailed.\n\nCc: Andy Adamson \u003candros@citi.umich.edu\u003e\nCc: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nAcked-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3e1fbd12c958591695f89b11f9c6ec08d002e358",
      "tree": "9b830a3a3ada95b25ef0d0c3d6d306eb18dda066",
      "parents": [
        "5c95da9f5abeff865b7273b59e1a3c50a2c5acb2"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Fri Dec 22 01:10:02 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:49 2006 -0800"
      },
      "message": "[PATCH] audit: fix kstrdup() error check\n\nkstrdup() returns NULL on error.\n\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5c95da9f5abeff865b7273b59e1a3c50a2c5acb2",
      "tree": "90887812982511b7bb48bcbfed8bdc0c40140a5d",
      "parents": [
        "561ccd3a97867ed33e1670feeca3391cd4d6fa2c"
      ],
      "author": {
        "name": "Yasunori Goto",
        "email": "y-goto@jp.fujitsu.com",
        "time": "Fri Dec 22 01:09:54 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:49 2006 -0800"
      },
      "message": "[PATCH] compile error of register_memory()\n\nregister_memory() becomes double definition in 2.6.20-rc1.  It is defined\nin arch/i386/kernel/setup.c as static definition in 2.6.19.  But it is\nmoved to arch/i386/kernel/e820.c in 2.6.20-rc1.  And same name function is\ndefined in driver/base/memory.c too.  So, it becomes cause of compile error\nof duplicate definition if memory hotplug option is on.\n\nSigned-off-by: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "561ccd3a97867ed33e1670feeca3391cd4d6fa2c",
      "tree": "ae004d4a913c8c3790edcce8065fb9d9d26a875d",
      "parents": [
        "7de6b8057976584e5a422574cae4dd21c677b4d4"
      ],
      "author": {
        "name": "Yasunori Goto",
        "email": "y-goto@jp.fujitsu.com",
        "time": "Fri Dec 22 01:09:44 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:49 2006 -0800"
      },
      "message": "[PATCH] handle SLOB with sparsemen\n\nThis is to disallow to make SLOB with SMP or SPARSEMEM.  This avoids latent\ntroubles of SLOB with SLAB_DESTROY_BY_RCU.  And fix compile error.\n\nSigned-off-by: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7de6b8057976584e5a422574cae4dd21c677b4d4",
      "tree": "900bc533401715eec4e44b73e388a74f08b3f1a5",
      "parents": [
        "19900cdee29c812857ce938ab449e1053d516252"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "nickpiggin@yahoo.com.au",
        "time": "Fri Dec 22 01:09:33 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:49 2006 -0800"
      },
      "message": "[PATCH] mm: more rmap debugging\n\nAdd more debugging in the rmap code in an attempt to locate to source of\nthe occasional \"mapcount went negative\" assertions.\n\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "19900cdee29c812857ce938ab449e1053d516252",
      "tree": "e8563f7147955a435012ade82837395f5fc84897",
      "parents": [
        "58637ec90b7ceed5909e726ac90118852f79d2b1"
      ],
      "author": {
        "name": "Ed L. Cashin",
        "email": "ecashin@coraid.com",
        "time": "Fri Dec 22 01:09:21 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:49 2006 -0800"
      },
      "message": "[PATCH] fix aoe without scatter-gather [Bug 7662]\n\nFix a bug that only appears when AoE goes over a network card that does not\nsupport scatter-gather.  The headers in the linear part of the skb appeared\nto be larger than they really were, resulting in data that was offset by 24\nbytes.\n\nThis patch eliminates the offset data on cards that don\u0027t support\nscatter-gather or have had scatter-gather turned off.  There remains an\nunrelated issue that I\u0027ll address in a separate email.\n\nFixes bugzilla #7662\n\nSigned-off-by: \"Ed L. Cashin\" \u003cecashin@coraid.com\u003e\nCc: \u003cstable@kernel.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: \u003cboddingt@optusnet.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "58637ec90b7ceed5909e726ac90118852f79d2b1",
      "tree": "f5478b2f088d31b609ed07bb10fb641bad7cd10e",
      "parents": [
        "163ca88b9c5858909ee3f8801ae0096b5f94e835"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Fri Dec 22 01:09:11 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:49 2006 -0800"
      },
      "message": "[PATCH] Add a new section to CodingStyle, promoting include/linux/kernel.h\n\nAdd a new section to the CodingStyle file, encouraging people not to\nre-invent available kernel macros such as ARRAY_SIZE(), FIELD_SIZEOF(),\nmin() and max(), among others.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Jan Engelhardt \u003cjengelh@gmx.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "163ca88b9c5858909ee3f8801ae0096b5f94e835",
      "tree": "07dc9cae76a3a1c0b7f80d47b22dc4efc686959b",
      "parents": [
        "9127d4b1d9b2e8fba8e7fbc7f88ea93e5eb01396"
      ],
      "author": {
        "name": "Josh Boyer",
        "email": "jwboyer@gmail.com",
        "time": "Fri Dec 22 01:09:03 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:48 2006 -0800"
      },
      "message": "[PATCH] Make JFFS depend on CONFIG_BROKEN\n\nMark JFFS as broken and provide a warning to users that it is deprecated\nand scheduled for removal in 2.6.21\n\nSigned-off-by: Josh Boyer \u003cjwboyer@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9127d4b1d9b2e8fba8e7fbc7f88ea93e5eb01396",
      "tree": "72ca7baa89ae9d7f55747b28aff8e7eda5b54eee",
      "parents": [
        "ba3ff12fca318225cb978c6181b83d38dcbc5b09"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 22 01:08:52 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:48 2006 -0800"
      },
      "message": "[PATCH] lock debugging: fix DEBUG_LOCKS_WARN_ON() \u0026 debug_locks_silent\n\nMatthew Wilcox noticed that the debug_locks_silent use should be inverted\nin DEBUG_LOCKS_WARN_ON().  This bug was causing spurious stacktraces and\nincorrect failures in the locking self-test on the parisc kernel.\n\nBug-found-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ba3ff12fca318225cb978c6181b83d38dcbc5b09",
      "tree": "fe1ae914a197aa6e74a7c1281bf38888e2eac3d5",
      "parents": [
        "ef8142a525c58dec325e8dd9a7bf92fb240d05c7"
      ],
      "author": {
        "name": "Michael Halcrow",
        "email": "mhalcrow@us.ibm.com",
        "time": "Fri Dec 22 01:08:43 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:48 2006 -0800"
      },
      "message": "[PATCH] fsstack: Remove inode copy\n\nTrevor found a file size problem in eCryptfs in recent kernels, and he\ntracked it down to an fsstack change.\n\nThis was the eCryptfs copy_attr_all:\n\n\u003e -void ecryptfs_copy_attr_all(struct inode *dest, const struct inode *src)\n\u003e -{\n\u003e -       dest-\u003ei_mode \u003d src-\u003ei_mode;\n\u003e -       dest-\u003ei_nlink \u003d src-\u003ei_nlink;\n\u003e -       dest-\u003ei_uid \u003d src-\u003ei_uid;\n\u003e -       dest-\u003ei_gid \u003d src-\u003ei_gid;\n\u003e -       dest-\u003ei_rdev \u003d src-\u003ei_rdev;\n\u003e -       dest-\u003ei_atime \u003d src-\u003ei_atime;\n\u003e -       dest-\u003ei_mtime \u003d src-\u003ei_mtime;\n\u003e -       dest-\u003ei_ctime \u003d src-\u003ei_ctime;\n\u003e -       dest-\u003ei_blkbits \u003d src-\u003ei_blkbits;\n\u003e -       dest-\u003ei_flags \u003d src-\u003ei_flags;\n\u003e -}\n\nThis is the fsstack copy_attr_all:\n\n\u003e +void fsstack_copy_attr_all(struct inode *dest, const struct inode *src,\n\u003e +                               int (*get_nlinks)(struct inode *))\n\u003e +{\n\u003e +       if (!get_nlinks)\n\u003e +               dest-\u003ei_nlink \u003d src-\u003ei_nlink;\n\u003e +       else\n\u003e +               dest-\u003ei_nlink \u003d (*get_nlinks)(dest);\n\u003e +\n\u003e +       dest-\u003ei_mode \u003d src-\u003ei_mode;\n\u003e +       dest-\u003ei_uid \u003d src-\u003ei_uid;\n\u003e +       dest-\u003ei_gid \u003d src-\u003ei_gid;\n\u003e +       dest-\u003ei_rdev \u003d src-\u003ei_rdev;\n\u003e +       dest-\u003ei_atime \u003d src-\u003ei_atime;\n\u003e +       dest-\u003ei_mtime \u003d src-\u003ei_mtime;\n\u003e +       dest-\u003ei_ctime \u003d src-\u003ei_ctime;\n\u003e +       dest-\u003ei_blkbits \u003d src-\u003ei_blkbits;\n\u003e +       dest-\u003ei_flags \u003d src-\u003ei_flags;\n\u003e +\n\u003e +       fsstack_copy_inode_size(dest, src);\n\u003e +}\n\nThe addition of copy_inode_size breaks eCryptfs, since eCryptfs needs to\ninterpolate the file sizes (eCryptfs has extra space in the lower file for\nthe header).  The setting of the upper inode size occurs elsewhere in\neCryptfs, and the new copy_attr_all now undoes what eCryptfs was doing\nright beforehand.\n\nI see three ways of going forward from here.  (1) Something like this patch\nneeds to go in (assuming it jives with Unionfs), (2) we need to make a\nchange to the fsstack API for more fine-grained control over copying\nattributes (e.g., by also including a callback function for calculating the\nright file size, which will require some more work on both eCryptfs and\nUnionfs), or (3) the fsstack patch on eCryptfs (commit\n0cc72dc7f050188d8d7344b1dd688cbc68d3cd30 made on Fri Dec 8 02:36:31 2006\n-0800) needs to be yanked in 2.6.20.\n\nI think the simplest solution, from eCryptfs\u0027 perspective, is to just\nremove the inode size copy.\n\nRemove inode size copy in general fsstack attr copy code. Stacked\nfilesystems may need to interpolate the inode size, since the file\nsize in the lower file may be different than the file size in the\nstacked layer.\n\nSigned-off-by: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nAcked-by: Josef \"Jeff\" Sipek \u003cjsipek@cs.sunysb.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ef8142a525c58dec325e8dd9a7bf92fb240d05c7",
      "tree": "6719feddefbf43a20ce0a4d8801b91b1db7afd4e",
      "parents": [
        "9b6d2efed2f4cfa07827d3e497655ce91dd97866"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Fri Dec 22 01:08:33 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:48 2006 -0800"
      },
      "message": "[PATCH] smc911 workqueue fixes\n\nTeach this driver about the workqueue changes.\n\nCc: Vitaly Wool \u003cvitalywool@gmail.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9b6d2efed2f4cfa07827d3e497655ce91dd97866",
      "tree": "572e59d7ebb5576bbb6674acdd49d94707087bcf",
      "parents": [
        "9d7ac8be4b48737ad1cebd94ed754a269f360708"
      ],
      "author": {
        "name": "Vitaly Wool",
        "email": "vitalywool@gmail.com",
        "time": "Fri Dec 22 01:08:24 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:48 2006 -0800"
      },
      "message": "[PATCH] smc911x: fix netpoll compilation faliure\n\nFix the compilation failure for smc911x.c when NET_POLL_CONTROLLER is set.\n\nSigned-off-by: Vitaly Wool \u003cvitalywool@gmail.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9d7ac8be4b48737ad1cebd94ed754a269f360708",
      "tree": "a6f57e44a3a5fa993145f9bf6a9af7dc8f481623",
      "parents": [
        "e903387f1ebe3a7ddb93cd49c38341d3632df528"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Dec 22 01:08:14 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:48 2006 -0800"
      },
      "message": "[PATCH] genirq: fix irq flow handler uninstall\n\nThe sanity check for no_irq_chip in __set_irq_hander() is unconditional on\nboth install and uninstall of an handler.  This triggers false warnings and\nreplaces no_irq_chip by dummy_irq_chip in the uninstall case.\n\nCheck only, when a real handler is installed.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Sylvain Munaut \u003ctnt@246tNt.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e903387f1ebe3a7ddb93cd49c38341d3632df528",
      "tree": "f1e8b1a5f5b774c93331c8edd733c49f8da55512",
      "parents": [
        "67af63a6ab4ce064f807bdce614fe0fa2bcea252"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Fri Dec 22 01:08:01 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:48 2006 -0800"
      },
      "message": "[PATCH] fix vm_events_fold_cpu() build breakage\n\nfix vm_events_fold_cpu() build breakage\n\n2.6.20-rc1 does not build properly if CONFIG_VM_EVENT_COUNTERS is set\nand CONFIG_HOTPLUG is unset:\n\n  CC      init/version.o\n  LD      init/built-in.o\n  LD      .tmp_vmlinux1\nmm/built-in.o: In function `page_alloc_cpu_notify\u0027:\npage_alloc.c:(.text+0x56eb): undefined reference to `vm_events_fold_cpu\u0027\nmake: *** [.tmp_vmlinux1] Error 1\n\n[akpm@osdl.org: cleanup]\nSigned-off-by: Magnus Damm \u003cmagnus@valinux.co.jp\u003e\nCc: Christoph Lameter \u003cclameter@engr.sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "67af63a6ab4ce064f807bdce614fe0fa2bcea252",
      "tree": "dc9431e230073f977181ce7d4f697bcbe06d73e6",
      "parents": [
        "132e2bc3ee7181c178314ced49da9944b76411c2"
      ],
      "author": {
        "name": "Tim Chen",
        "email": "tim.c.chen@linux.intel.com",
        "time": "Fri Dec 22 01:07:50 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:47 2006 -0800"
      },
      "message": "[PATCH] sched: remove __cpuinitdata anotation to cpu_isolated_map\n\nThe structure cpu_isolated_map is used not only during initialization.\nMulti-core scheduler configuration changes and exclusive cpusets\nuse this during run time.  During setting of sched_mc_power_savings\n policy, this structure is accessed to update sched_domains.\n\nSigned-off-by: Tim Chen \u003ctim.c.chen@intel.com\u003e\nAcked-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "132e2bc3ee7181c178314ced49da9944b76411c2",
      "tree": "e723bda128cc5ffe0431fc15459554652cc12d8b",
      "parents": [
        "e07aa05b606deeb1a8b55cd19098427c72daebce"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Fri Dec 22 01:07:32 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:47 2006 -0800"
      },
      "message": "[PATCH] Add cscope generated files to .gitignore\n\nIgnore files generated by \u0027make cscope\u0027\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e07aa05b606deeb1a8b55cd19098427c72daebce",
      "tree": "c13323bfb4345f69fbc58bc4aab1324f66a5d0ec",
      "parents": [
        "3b2b96abbf321891bdde5412d23bc4123c6cccec"
      ],
      "author": {
        "name": "Nigel Cunningham",
        "email": "nigel@suspend2.net",
        "time": "Fri Dec 22 01:07:21 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:47 2006 -0800"
      },
      "message": "[PATCH] Fix swapped parameters in mm/vmscan.c\n\nThe version of mm/vmscan.c in Linus\u0027 current tree has swapped parameters in\nthe shrink_all_zones declaration and call, used by the various\nsuspend-to-disk implementations.  This doesn\u0027t seem to have any great\nadverse effect, but it\u0027s clearly wrong.\n\nSigned-off-by: Nigel Cunningham \u003cnigel@suspend2.net\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3b2b96abbf321891bdde5412d23bc4123c6cccec",
      "tree": "1b90419a0e06d2713752ed4261b7c836f7c86cc1",
      "parents": [
        "99eea6a105106a94758724ccce996607f60bc0f2"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Dec 22 01:07:09 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:47 2006 -0800"
      },
      "message": "[PATCH] fs/sysv/: proper prototypes for 2 functions\n\nAdd proper prototypes for sysv_{init,destroy}_icache() in sysv.h\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nAcked-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "99eea6a105106a94758724ccce996607f60bc0f2",
      "tree": "7c9e20c971da856e8e10fa8cfe11b1b042fdc46c",
      "parents": [
        "af9997e426f9ddfe7a84cb4cd3c7ff938fabd41a"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Dec 22 01:07:00 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:47 2006 -0800"
      },
      "message": "[PATCH] make kernel/printk.c:ignore_loglevel_setup() static\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "af9997e426f9ddfe7a84cb4cd3c7ff938fabd41a",
      "tree": "8bbb991c584b1a555b35950900455517f5e55ee9",
      "parents": [
        "b7f869a2847dfe6f9b0835ca1b24e73bed926d7d"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Dec 22 01:06:52 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:47 2006 -0800"
      },
      "message": "[PATCH] fix kernel-doc warnings in 2.6.20-rc1\n\nFix kernel-doc warnings in 2.6.20-rc1.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b7f869a2847dfe6f9b0835ca1b24e73bed926d7d",
      "tree": "1bbbc406453ca08385e0199515ad6933c6e30f74",
      "parents": [
        "533ffc289db9f44c0633d3a7b87243b5740b02b2"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Fri Dec 22 01:06:44 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:47 2006 -0800"
      },
      "message": "[PATCH] slab: fix kmem_ptr_validate definition\n\nThe declaration of kmem_ptr_validate in slab.h does not match the\none in slab.c. Remove the fastcall attribute (this is the only use in\nslab.c).\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "533ffc289db9f44c0633d3a7b87243b5740b02b2",
      "tree": "9f043b0eec3e38ddc1fd9231a51fa29b45915e10",
      "parents": [
        "92a3d03aab912624cae799e5772a6eb2ef55083f"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Fri Dec 22 01:06:36 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:47 2006 -0800"
      },
      "message": "[PATCH] rtc warning fix\n\ndrivers/char/rtc.c:116: warning: \u0027hpet_rtc_interrupt\u0027 defined but not used\n\nCc: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "92a3d03aab912624cae799e5772a6eb2ef55083f",
      "tree": "6bd85729918e1c56044ad5a1d084838444ab428e",
      "parents": [
        "ba0084048ab785c2cb1d6cc2cccabe642a5b799a"
      ],
      "author": {
        "name": "Badari Pulavarty",
        "email": "pbadari@us.ibm.com",
        "time": "Fri Dec 22 01:06:23 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:47 2006 -0800"
      },
      "message": "[PATCH] Fix for shmem_truncate_range() BUG_ON()\n\nRan into BUG() while doing madvise(REMOVE) testing.  If we are punching a\nhole into shared memory segment using madvise(REMOVE) and the entire hole\nis below the indirect blocks, we hit following assert.\n\n\t        BUG_ON(limit \u003c\u003d SHMEM_NR_DIRECT);\n\nSigned-off-by: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ba0084048ab785c2cb1d6cc2cccabe642a5b799a",
      "tree": "402f1d6a726413a734ab05415a8f3277d23310e7",
      "parents": [
        "2aea4fb61609ba7ef82f7dc6fca116bda88816e1"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Dec 22 01:06:15 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:46 2006 -0800"
      },
      "message": "[PATCH] Conditionally check expected_preempt_count in __resched_legal()\n\nCommit 2d7d253548cffdce80f4e03664686e9ccb1b0ed7 (\"fix cond_resched() fix\")\nintroduced an \u0027expected_preempt_count\u0027 parameter to __resched_legal() to\nfix a bug where it was returning a false negative when called from\ncond_resched_lock() and preemption was enabled.\n\nUnfortunately this broke things for when preemption is disabled.\npreempt_count() will always return zero, thus failing the check against any\nvalue of expected_preempt_count not equal to zero.  cond_resched_lock() for\nexample, passes an expected_preempt_count value of 1.\n\nSo fix the fix for the cond_resched() fix by skipping the check of\npreempt_count() against expected_preempt_count when preemption is disabled.\n\nCredit should go to Sunil Mushran for spotting the bug during testing.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2aea4fb61609ba7ef82f7dc6fca116bda88816e1",
      "tree": "e6281c312412e75d4e15691231165370ae0c3168",
      "parents": [
        "0b76e20b27d20f7cb240e6b1b2dbebaa1b7f9b60"
      ],
      "author": {
        "name": "Paul Jackson",
        "email": "pj@sgi.com",
        "time": "Fri Dec 22 01:06:10 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:46 2006 -0800"
      },
      "message": "[PATCH] CONFIG_VM_EVENT_COUNTER comment decrustify\n\nThe VM event counters, enabled by CONFIG_VM_EVENT_COUNTERS, which provides\nVM event counters in /proc/vmstat, has become more essential to\nnon-EMBEDDED kernel configurations than they were in the past.  Comments in\nthe code and the Kconfig configuration explanation were stale, downplaying\ntheir role excessively.\n\nRefresh those comments to correctly reflect the current role of VM event\ncounters.\n\nSigned-off-by: Paul Jackson \u003cpj@sgi.com\u003e\nAcked-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0b76e20b27d20f7cb240e6b1b2dbebaa1b7f9b60",
      "tree": "409d8ca0f46500b5998aca9400c3419f9ebb789f",
      "parents": [
        "0f8e3d365a30a8788d4c348e2885bac9640bf4d0"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Dec 22 01:06:02 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:46 2006 -0800"
      },
      "message": "[PATCH] KVM: API versioning\n\nAdd compile-time and run-time API versioning.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0f8e3d365a30a8788d4c348e2885bac9640bf4d0",
      "tree": "2ad622927aecff10190154c19cbc841d33231123",
      "parents": [
        "abacf8dff911ecc11513dff162d7990aa8ed2da0"
      ],
      "author": {
        "name": "Michael Riepe",
        "email": "michael@mr511.de",
        "time": "Fri Dec 22 01:05:53 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:46 2006 -0800"
      },
      "message": "[PATCH] KVM: Handle p5 mce msrs\n\nThis allows plan9 to get a little further booting.\n\nSigned-off-by: Michael Riepe \u003cmichael@mr511.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "abacf8dff911ecc11513dff162d7990aa8ed2da0",
      "tree": "07b94b22dbdb94b1864f0a13c761a1d29bac9589",
      "parents": [
        "bf591b24d07126143356058966d79423661f491f"
      ],
      "author": {
        "name": "Michael Riepe",
        "email": "michael@mr511.de",
        "time": "Fri Dec 22 01:05:45 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:46 2006 -0800"
      },
      "message": "[PATCH] KVM: Force real-mode cs limit to 64K\n\nThis allows opensolaris to boot on kvm/intel.\n\nSigned-off-by: Michael Riepe \u003cmichael@mr511.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "bf591b24d07126143356058966d79423661f491f",
      "tree": "1e075cd80f0bc6952d7b18411b05ee786900c3b9",
      "parents": [
        "2c264957105b7c248a456ba6602df667ae986550"
      ],
      "author": {
        "name": "Michael Riepe",
        "email": "michael@mr511.de",
        "time": "Fri Dec 22 01:05:36 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:46 2006 -0800"
      },
      "message": "[PATCH] KVM: Do not export unsupported msrs to userspace\n\nSome msrs, such as MSR_STAR, are not available on all processors.  Exporting\nthem causes qemu to try to fetch them, which will fail.\n\nSo, check all msrs for validity at module load time.\n\nSigned-off-by: Michael Riepe \u003cmichael@mr511.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2c264957105b7c248a456ba6602df667ae986550",
      "tree": "f4dde78d957602f696af75bfb7a13b1e80c12236",
      "parents": [
        "36241b8c7cbcc83e7fd534d25e1df8339db8244e"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Dec 22 01:05:28 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:46 2006 -0800"
      },
      "message": "[PATCH] KVM: Use more traditional error handling in kvm_mmu_init()\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "36241b8c7cbcc83e7fd534d25e1df8339db8244e",
      "tree": "7e62afdbe018c826599b83871d33b3c1cdd5a5d9",
      "parents": [
        "0e859cacb0b01bdbe34b5200dd2457d4818248fa"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Dec 22 01:05:20 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:46 2006 -0800"
      },
      "message": "[PATCH] KVM: AMD SVM: Save and restore the floating point unit state\n\nFixes sf bug 1614113 (segfaults in nbench).\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0e859cacb0b01bdbe34b5200dd2457d4818248fa",
      "tree": "70fbfaef03305aef593362043044e13c10c69145",
      "parents": [
        "5aacf0ca4128fdeadf91c0ac50271841b643d1fd"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Dec 22 01:05:08 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:46 2006 -0800"
      },
      "message": "[PATCH] KVM: AMD SVM: handle MSR_STAR in 32-bit mode\n\nThis is necessary for linux guests.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5aacf0ca4128fdeadf91c0ac50271841b643d1fd",
      "tree": "b951292c844b53d8be8c315419a12c86463f6b7c",
      "parents": [
        "5f2a105d5e33a038a717995d2738434f9c25aed2"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Dec 22 01:04:55 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:45 2006 -0800"
      },
      "message": "[PATCH] KVM: add valid_vcpu() helper\n\nConsolidate the logic for checking whether a vcpu index is valid.  Also, use\nlikely(), as a valid value should be the overwhelmingly common case.\n\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5f2a105d5e33a038a717995d2738434f9c25aed2",
      "tree": "4d72272dfaa5eb00f96ff895ca72bdfd97fa4bdc",
      "parents": [
        "bb4067e34159648d394943d5e2a011f838bff22f"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Fri Dec 22 01:04:48 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:45 2006 -0800"
      },
      "message": "[PATCH] truncate: dirty memory accounting fix\n\nOnly (un)account for IO and page-dirtying for devices which have real backing\nstore (ie: not tmpfs or ramdisks).\n\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "bb4067e34159648d394943d5e2a011f838bff22f",
      "tree": "a0b549c57fa72686b9d05e7ee3440fa5c70902d6",
      "parents": [
        "3e67c0987d7567ad666641164a153dca9a43b11d"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Dec 21 21:20:01 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 21 22:01:04 2006 -0800"
      },
      "message": "[PATCH] elevator: fixup typo in merge logic\n\nThe recent io scheduler allow_merge commit left the block layer with\nno merging, oops. This patch fixes that up.\n\nThat means the CFQ change needs to be verified again, it might not fix\nthe original bug now.  But that\u0027s a seperate thing, I\u0027ll double check\nthat tomorrow.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3e67c0987d7567ad666641164a153dca9a43b11d",
      "tree": "e8bd583fc8fe6e9e2e8533319a30577c0081f70e",
      "parents": [
        "921320210bd2ec4f17053d283355b73048ac0e56"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Thu Dec 21 11:00:33 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 21 11:17:26 2006 -0800"
      },
      "message": "[PATCH] truncate: clear page dirtiness before running try_to_free_buffers()\n\ntruncate presently invalidates the dirty page\u0027s buffer_heads then shoots down\nthe page.  But try_to_free_buffers() will now bale out because the page is\ndirty.\n\nNet effect: the LRU gets filled with dirty pages which have invalidated\nbuffer_heads attached.  They have no -\u003emapping and hence cannot be cleaned.\nThe machine leaks memory at an enormous rate.\n\nFix this by cleaning the page before running try_to_free_buffers(), so\ntry_to_free_buffers() can do its work.\n\nAlso, remember to do dirty-page-acoounting in cancel_dirty_page() so the\nmachine won\u0027t wedge up trying to write non-existent dirty pages.\n\nProbably still wrong, but now less so.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "921320210bd2ec4f17053d283355b73048ac0e56",
      "tree": "d2a0b5d60d2f3518e717038dd1eec5eaf4fab13b",
      "parents": [
        "9280f6822c2d7112b47107251fce307aefb31f35"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Dec 21 10:24:01 2006 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 21 10:01:08 2006 -0800"
      },
      "message": "[PATCH] Fix XFS after clear_page_dirty() removal\n\nXFS appears to call clear_page_dirty to get the mapping tree dirty tag\nset correctly at the same time the page dirty flag is cleared.  I note\nthat this can be done by set_page_writeback() if we clear the dirty flag\non the page first when we are writing back the entire page.\n\nHence it seems to me that the XFS call to clear_page_dirty() could\neasily be substituted by clear_page_dirty_for_io() followed by a call to\nset_page_writeback() to get the mapping tree tags set correctly after\nthe page has been marked clean.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9280f6822c2d7112b47107251fce307aefb31f35",
      "tree": "85b972529c22c2089c38290d5cd4717aab13d2e4",
      "parents": [
        "d0e671a932cb9c653b27393cec26aec012a8d97e"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Thu Dec 21 15:18:23 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 21 09:25:08 2006 -0800"
      },
      "message": "[PATCH] fuse: remove clear_page_dirty() call\n\nThe use by FUSE was just a remnant of an optimization from the time\nwhen writable mappings were supported.\n\nNow FUSE never actually allows the creation of dirty pages, so this\ninvocation of clear_page_dirty() is effectively a no-op.\n\nSigned-off-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d0e671a932cb9c653b27393cec26aec012a8d97e",
      "tree": "9625f4462e2e0f6a5756b20a074dcf039761e554",
      "parents": [
        "fba2591bf4e418b6c3f9f8794c9dd8fe40ae7bd9"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@linux.vnet.ibm.com",
        "time": "Wed Dec 20 15:55:35 2006 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 21 09:24:03 2006 -0800"
      },
      "message": "[PATCH] Fix JFS after clear_page_dirty() removal\n\nThis patch removes some questionable code that attempted to make a\nno-longer-used page easier to reclaim.\n\nCalling metapage_writepage against such a page will not result in any\nI/O being performed, so removing this code shouldn\u0027t be a big deal.\n\n[ It\u0027s likely that we could have just replaced the \"clear_page_dirty()\"\n  call with a call to \"cancel_dirty_page()\" instead, but in the\n  meantime this is cleaner and simpler anyway, so unless there is some\n  overriding reason (and Dave implies there isn\u0027t) I\u0027ll just use this\n  patch as-is.\t\t\t- Linus ]\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fba2591bf4e418b6c3f9f8794c9dd8fe40ae7bd9",
      "tree": "d6909973e402b3171ee409f660b33df2fad029ba",
      "parents": [
        "46d2277c796f9f4937bfa668c40b2e3f43e93dd0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 20 13:46:42 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 21 09:19:57 2006 -0800"
      },
      "message": "VM: Remove \"clear_page_dirty()\" and \"test_clear_page_dirty()\" functions\n\nThey were horribly easy to mis-use because of their tempting naming, and\nthey also did way more than any users of them generally wanted them to\ndo.\n\nA dirty page can become clean under two circumstances:\n\n (a) when we write it out.  We have \"clear_page_dirty_for_io()\" for\n     this, and that function remains unchanged.\n\n     In the \"for IO\" case it is not sufficient to just clear the dirty\n     bit, you also have to mark the page as being under writeback etc.\n\n (b) when we actually remove a page due to it becoming inaccessible to\n     users, notably because it was truncate()\u0027d away or the file (or\n     metadata) no longer exists, and we thus want to cancel any\n     outstanding dirty state.\n\nFor the (b) case, we now introduce \"cancel_dirty_page()\", which only\ntouches the page state itself, and verifies that the page is not mapped\n(since cancelling writes on a mapped page would be actively wrong as it\nis still accessible to users).\n\nSome filesystems need to be fixed up for this: CIFS, FUSE, JFS,\nReiserFS, XFS all use the old confusing functions, and will be fixed\nseparately in subsequent commits (with some of them just removing the\noffending logic, and others using clear_page_dirty_for_io()).\n\nThis was confirmed by Martin Michlmayr to fix the apt database\ncorruption on ARM.\n\nCc: Martin Michlmayr \u003ctbm@cyrius.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e\nCc: Andrei Popa \u003candrei.popa@i-neo.ro\u003e\nCc: Andrew Morton \u003cakpm@osdl.org\u003e\nCc: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\nCc: Gordon Farquharson \u003cgordonfarquharson@gmail.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "46d2277c796f9f4937bfa668c40b2e3f43e93dd0",
      "tree": "cfde4d8c4b1d721455c978a53e70a55a6c73c3ef",
      "parents": [
        "9bfb18392ef586467277fa25d8f3a7a93611f6df"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Tue Dec 19 15:21:59 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 21 09:04:31 2006 -0800"
      },
      "message": "Clean up and make try_to_free_buffers() not race with dirty pages\n\nThis is preparatory work in our continuing saga on some hard-to-trigger\nfile corruption with shared writable mmap() after the dirty page\ntracking changes (commit d08b3851da41d0ee60851f2c75b118e1f7a5fc89 etc)\nwere merged.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9bfb18392ef586467277fa25d8f3a7a93611f6df",
      "tree": "e0bb6aab4983a50f54b247ac3db323dbb8d025a2",
      "parents": [
        "5ccac88eeb5659c716af8e695e2943509c80d172"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 18 20:05:09 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 21 00:20:01 2006 -0800"
      },
      "message": "[PATCH] workqueue: fix schedule_on_each_cpu()\n\nfix the schedule_on_each_cpu() implementation: __queue_work() is now\nstricter, hence set the work-pending bit before passing in the new work.\n\n(found in the -rt tree, using Peter Zijlstra\u0027s files-lock scalability\npatchset)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5ccac88eeb5659c716af8e695e2943509c80d172",
      "tree": "396ef0d405c27e7c22f993c69af752ef3142a125",
      "parents": [
        "ba6d8b1eba88665d12edd53385d3e26fce5613a3"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Mon Dec 18 13:31:18 2006 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 21 00:16:03 2006 -0800"
      },
      "message": "[PATCH] fix leaks on pipe(2) failure exits\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ba6d8b1eba88665d12edd53385d3e26fce5613a3",
      "tree": "d7e5cb727569f171795a3c3044d0001ea61ce0bd",
      "parents": [
        "bc947631d1d532c758f8fcbdeb1f7fc2f4c863f8",
        "1003f06953472ecc34f12d9867670f475a8c1af6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 21 00:13:09 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 21 00:13:09 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/steve/gfs2-2.6-fixes\n\n* master.kernel.org:/pub/scm/linux/kernel/git/steve/gfs2-2.6-fixes:\n  [GFS2] Fix Kconfig\n  [DLM] fix compile warning\n"
    },
    {
      "commit": "bc947631d1d532c758f8fcbdeb1f7fc2f4c863f8",
      "tree": "3795bf4735650e4a1af417f7c97f1d7103401308",
      "parents": [
        "136f1e7a8cb7d17ff91706518549697071640ae4"
      ],
      "author": {
        "name": "Peter Williams",
        "email": "pwil3058@bigpond.net.au",
        "time": "Tue Dec 19 12:48:50 2006 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 21 00:11:51 2006 -0800"
      },
      "message": "[PATCH] sched: improve efficiency of sched_fork()\n\nProblem:\n  sched_fork() has always called scheduler_tick() in some (unlikely)\n  circumstances in order to update the current task in light of those\n  circumstances.  It has always been the case that the work done by\n  scheduler_tick() was more than was required to handle the problem in\n  hand but no harm was done except for the waste of a few CPU cycles.\n\n  However, the splitting of scheduler_tick() into two procedures in\n  2.6.20-rc1 enables the wasted cycles to be saved as the new procedure\n  task_running_tick() does all the work that is required to rectify the\n  problem being handled.\n\nSolution:\n  Replace the call to scheduler_tick() in sched_fork() with a call to\n  task_running_tick().\n\nSigned-off-by: Peter Williams \u003cpwil3058@bigpond.com.au\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "136f1e7a8cb7d17ff91706518549697071640ae4",
      "tree": "5a6ad3a174c8d274905c5ec34052e091563a97b5",
      "parents": [
        "a9622f6219ce58faba1417743bf3078501eb3434"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 20 11:53:32 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 21 00:08:28 2006 -0800"
      },
      "message": "[PATCH] x86_64: fix boot time hang in detect_calgary()\n\nif CONFIG_CALGARY_IOMMU is built into the kernel via\nCONFIG_CALGARY_IOMMU_ENABLED_BY_DEFAULT, or is enabled via the\niommu\u003dcalgary boot option, then the detect_calgary() function runs to\ndetect the presence of a Calgary IOMMU.\n\ndetect_calgary() first searches the BIOS EBDA area for a \"rio_table_hdr\"\nBIOS table. It has this parsing algorithm for the EBDA:\n\n\twhile (offset) {\n\t\t...\n\t\t/* The next offset is stored in the 1st word. 0 means no more */\n \t\toffset \u003d *((unsigned short *)(ptr + offset));\n\t}\n\ngot that? Lets repeat it slowly: we\u0027ve got a BIOS-supplied data\nstructure, plus Linux kernel code that will only break out of an\ninfinite parsing loop once the BIOS gives a zero offset. Ok?\n\nTranslation: what an excellent opportunity for BIOS writers to lock up\nthe Linux boot process in an utterly hard to debug place! Indeed the\nBIOS jumped on that opportunity on my box, which has the following EBDA\nchaining layout:\n\n  384, 65282, 65535, 65535, 65535, 65535, 65535, 65535 ...\n\nsee the pattern? So my, definitely non-Calgary system happily locks up\nin detect_calgary()!\n\nthe patch below fixes the boot hang by trusting the BIOS-supplied data\nstructure a bit less: the parser always has to make forward progress,\nand if it doesnt, we break out of the loop and i get the expected kernel\nmessage:\n\n  Calgary: Unable to locate Rio Grande Table in EBDA - bailing!\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a9622f6219ce58faba1417743bf3078501eb3434",
      "tree": "8562f71900d62c3c46012079dacb608ab9c58bf7",
      "parents": [
        "b039db8eeab0b3cee66dcf9820526dd9cfb04f6b"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 20 11:28:46 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 21 00:08:28 2006 -0800"
      },
      "message": "[PATCH] x86_64: fix boot hang caused by CALGARY_IOMMU_ENABLED_BY_DEFAULT\n\none of my boxes didnt boot the 2.6.20-rc1-rt0 kernel rpm, it hung during\nearly bootup. After an hour or two of happy debugging i narrowed it down\nto the CALGARY_IOMMU_ENABLED_BY_DEFAULT option, which was freshly added\nto 2.6.20 via the x86_64 tree and /enabled by default/.\n\ncommit bff6547bb6a4e82c399d74e7fba78b12d2f162ed claims:\n\n    [PATCH] Calgary: allow compiling Calgary in but not using it by default\n\n    This patch makes it possible to compile Calgary in but not use it by\n    default. In this mode, use \u0027iommu\u003dcalgary\u0027 to activate it.\n\nbut the change does not actually practice it:\n\n config CALGARY_IOMMU_ENABLED_BY_DEFAULT\n        bool \"Should Calgary be enabled by default?\"\n        default y\n        depends on CALGARY_IOMMU\n        help\n          Should Calgary be enabled by default? if you choose \u0027y\u0027, Calgary\n          will be used (if it exists). If you choose \u0027n\u0027, Calgary will not be\n          used even if it exists. If you choose \u0027n\u0027 and would like to use\n          Calgary anyway, pass \u0027iommu\u003dcalgary\u0027 on the kernel command line.\n          If unsure, say Y.\n\nit\u0027s both \u0027default y\u0027, and says \"If unsure, say Y\". Clearly not a typo.\n\ndisabling this option makes my box boot again. The patch below fixes the\nKconfig entry. Grumble.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b039db8eeab0b3cee66dcf9820526dd9cfb04f6b",
      "tree": "769b176e2904b0db21c2c8a29bdd8c97de8b7da3",
      "parents": [
        "4604096768d3be37ee1a05aee424aceed3e1b56f"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Wed Dec 20 15:59:48 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 21 00:08:27 2006 -0800"
      },
      "message": "[PATCH] __set_irq_handler bogus space\n\n__set_irq_handler: Kill a bogus space\n\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4604096768d3be37ee1a05aee424aceed3e1b56f",
      "tree": "56010e180bb32be7e57971e4bb617c28d0d09099",
      "parents": [
        "8df8bb4adf7e4abb48d29dc16c29eda40a64afed",
        "126ec9a676f601818dc3a85af0552b146410d888"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 21 00:03:38 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 21 00:03:38 2006 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://brick.kernel.dk/data/git/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://brick.kernel.dk/data/git/linux-2.6-block:\n  [PATCH] block: document io scheduler allow_merge_fn hook\n  [PATCH] cfq-iosched: don\u0027t allow sync merges across queues\n  [PATCH] Fixup blk_rq_unmap_user() API\n  [PATCH] __blk_rq_unmap_user() fails to return error\n  [PATCH] __blk_rq_map_user() doesn\u0027t need to grab the queue_lock\n  [PATCH] Remove queue merging hooks\n  [PATCH] -\u003enr_sectors and -\u003ehard_nr_sectors are not used for BLOCK_PC requests\n  [PATCH] cciss: fix XFER_READ/XFER_WRITE in do_cciss_request\n  [PATCH] cciss: set default raid level when reading geometry fails\n"
    },
    {
      "commit": "8df8bb4adf7e4abb48d29dc16c29eda40a64afed",
      "tree": "65406f35f46bf5fdb51f61541a7b49f7bfec7231",
      "parents": [
        "28cb5ccd306e6cffd4498ba350bc7c82f5fbee44",
        "850a9d8a8bbeeba8263025a983d1c18e5e250f5d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 21 00:02:35 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 21 00:02:35 2006 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  [libata] sata_svw, sata_vsc: kill iomem warnings\n  [PATCH] libata: take scmd-\u003ecmd_len into account when translating SCSI commands\n  [PATCH] libata: kill @cdb argument from xlat methods\n  [PATCH] libata: clean up variable name usage in xlat related functions\n  [libata] Move some PCI IDs from sata_nv to ahci\n  [libata] pata_via: suspend/resume support fix\n  [libata] pata_cs5530: suspend/resume support tweak\n"
    },
    {
      "commit": "28cb5ccd306e6cffd4498ba350bc7c82f5fbee44",
      "tree": "dc64b074f3fcd51430f5161d6074fc3a6e85dc09",
      "parents": [
        "de9b2fccb6a1efdf1665ebbcb28cad61467b308a",
        "1f21782e63da81f56401a813a52091ef2703838f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 21 00:02:03 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 21 00:02:03 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6:\n  Driver core: proper prototype for drivers/base/init.c:driver_init()\n  kobject: kobject_uevent() returns manageable value\n  kref refcnt and false positives\n"
    },
    {
      "commit": "de9b2fccb6a1efdf1665ebbcb28cad61467b308a",
      "tree": "eeaf8e24a6b323be04da5b04e44b79daf8f6d05a",
      "parents": [
        "fb34d203d0b5ac1b8284973eb0db3fdff101fc5e",
        "031f30d2bc69f78cf542c0e5874a9d67c03d0ffe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 21 00:01:47 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 21 00:01:47 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6: (22 commits)\n  acpiphp: Link-time error for PCI Hotplug\n  shpchp: cleanup shpchp.h\n  shpchp: remove shpchprm_get_physical_slot_number\n  shpchp: cleanup struct controller\n  shpchp: remove unnecessary struct php_ctlr\n  PCI: ATI sb600 sata quirk\n  PCI legacy resource fix\n  PCI: don\u0027t export device IDs to userspace\n  PCI: Be a bit defensive in quirk_nvidia_ck804() so we don\u0027t risk dereferencing a NULL pdev.\n  PCI: Fix multiple problems with VIA hardware\n  PCI: Only check the HT capability bits in mpic.c\n  PCI: Use pci_find_ht_capability() in drivers/pci/quirks.c\n  PCI: Add #defines for Hypertransport MSI fields\n  PCI: Use pci_find_ht_capability() in drivers/pci/htirq.c\n  PCI: Add pci_find_ht_capability() for finding Hypertransport capabilities\n  PCI: Create __pci_bus_find_cap_start() from __pci_bus_find_cap()\n  pci: Introduce pci_find_present\n  PCI: pcieport-driver: remove invalid warning message\n  rpaphp: compiler warning cleanup\n  PCI quirks: remove redundant check\n  ...\n"
    },
    {
      "commit": "fb34d203d0b5ac1b8284973eb0db3fdff101fc5e",
      "tree": "d882cb10f1bb69f0058881df5dad6bd433cd28e5",
      "parents": [
        "5576d187a0eef3bb3c47500eaab33fb5485bc352",
        "c3052905033f8785bcb2c71d5ce40b84259e3a80"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 21 00:01:06 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 21 00:01:06 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/usb-2.6: (34 commits)\n  USB Storage: remove duplicate Nokia entry in unusual_devs.h\n  [PATCH] bluetooth: add support for another Kensington dongle\n  [PATCH] usb serial: add support for Novatel S720/U720 CDMA/EV-DO modems\n  [PATCH] USB: Nokia E70 is an unusual device\n  USB: fix to usbfs_snoop logging of user defined control urbs\n  USB: at91_udc: Additional checks\n  USB: at91_udc: Cleanup variables after failure in usb_gadget_register_driver()\n  USB: at91_udc: allow drivers that support high speed\n  USB: u132-hcd/ftdi-elan: add support for Option GT 3G Quad card\n  USB: at91_udc, misc fixes\n  USB: at91 udc, support at91sam926x addresses\n  USB: OHCI support for PNX8550\n  USB: ohci handles hardware faults during root port resets\n  USB: ohci at91 warning fix\n  USB: ohci whitespace/comment fixups\n  USB: MAINTAINERS update, EHCI and OHCI\n  USB: gadget driver unbind() is optional; section fixes; misc\n  UHCI: module parameter to ignore overcurrent changes\n  USB: Nokia E70 is an unusual device\n  USB AUERSWALD: replace kmalloc+memset with kzalloc\n  ...\n"
    },
    {
      "commit": "5576d187a0eef3bb3c47500eaab33fb5485bc352",
      "tree": "608ac1f1091eddf17b4930d59c3a61dad7994614",
      "parents": [
        "ee2fae03d68e702866a8661fbee7ff2f2f3754d7",
        "1c9bb1a01ac1bc92a0d98cf3e40a7922ee684dc0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 20 23:59:36 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 20 23:59:36 2006 -0800"
      },
      "message": "Merge branch \u0027merge\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027merge\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/paulus/powerpc:\n  [POWERPC] Fix register save area alignment for swapcontext syscall\n  [POWERPC] Fix PCI device channel state initialization\n  [POWERPC] Update MTD OF documentation\n  [POWERPC] Probe Efika platform before CHRP.\n  [POWERPC] Fix build of cell zImage.initrd\n  [POWERPC] iSeries: fix CONFIG_VIOPATH dependency\n  [POWERPC] iSeries: fix viocons init\n  [POWERPC] iSeries: fix viocd init\n  [POWERPC] iSeries: fix iseries_veth init\n  [POWERPC] iSeries: fix viotape init\n  [POWERPC] iSeries: fix viodasd init\n  [POWERPC] Workaround oldworld OF bug with IRQs \u0026 P2P bridges\n  [POWERPC] powerpc: add scanning of ebc bus to of_platform\n  [POWERPC] spufs: fix assignment of node numbers\n  [POWERPC] cell: Fix spufs with \"new style\" device-tree\n  [POWERPC] cell: Enable spider workarounds on all PCI buses\n  [POWERPC] cell: add forward struct declarations to spu.h\n  [POWERPC] cell: update cell_defconfig\n"
    },
    {
      "commit": "ee2fae03d68e702866a8661fbee7ff2f2f3754d7",
      "tree": "4afb2ab7126d2acb6104fd5b1736b9190775070d",
      "parents": [
        "e4ddc9cc62b40a8b08d02379064d5d8fd78e98bc",
        "f9841a8d6018f8bcba77e75c9e368d94f1f22933"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 20 23:59:07 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 20 23:59:07 2006 -0800"
      },
      "message": "Merge branch \u0027drm-patches\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-patches\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm: Stop defining pci_pretty_name\n  drm: r128: comment aligment with drm git\n  drm: make kernel context switch same as for drm git tree.\n  drm: fixup comment header style\n  drm: savage: compat fix from drm git.\n  drm: Unify radeon offset checking.\n  i915_vblank_tasklet: Try harder to avoid tearing.\n  DRM: handle pci_enable_device failure\n  drm: fix return value check\n"
    },
    {
      "commit": "e4ddc9cc62b40a8b08d02379064d5d8fd78e98bc",
      "tree": "190f0d721ce4f00fe016a526717ee3f5dee26962",
      "parents": [
        "eb2112fbcf2d97eda221790bd53cb3a2cdf58c95",
        "7c21699e30a5c0ca4972d1b6ad22350fe63128d3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 20 23:56:06 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 20 23:56:06 2006 -0800"
      },
      "message": "Merge branch \u0027linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/perex/alsa\n\n* \u0027linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/perex/alsa: (30 commits)\n  [ALSA] version 1.0.14rc1\n  [ALSA] ac97: Identify CMI9761 chips.\n  [ALSA] ac97_codec - trivial fix for bit update functions\n  [ALSA] snd-ca0106: Fix typos.\n  [ALSA] snd-ca0106: Add new card variant.\n  [ALSA] sound: fix PCM substream list\n  [ALSA] sound: initialize rawmidi substream list\n  [ALSA] snd_hda_intel 3stack mode for ASUS P5P-L2\n  [ALSA] Remove IRQF_DISABLED for shared PCI irqs\n  [ALSA] Fix invalid assignment of PCI revision\n  [ALSA] Fix races in PCM OSS emulation\n  [ALSA] hda-codec - fix typo in PCI IDs\n  [ALSA] ac97 - Fix potential negative array index\n  [ALSA] hda-codec - Verbose proc output for PCM parameters\n  [ALSA] hda-codec - Fix detection of supported sample rates\n  [ALSA] hda-codec - Fix model for ASUS V1j laptop\n  [ALSA] sound/core/control.c: remove dead code\n  [ALSA] hda-codec - Add model for HP q965\n  [ALSA] pcm core: fix silence_start calculations\n  [ALSA] hda-codec - Fix a typo\n  ...\n"
    },
    {
      "commit": "eb2112fbcf2d97eda221790bd53cb3a2cdf58c95",
      "tree": "1343d534a374653d26fecfb9657c9e3d3d05dbc6",
      "parents": [
        "f238085415c56618e042252894f2fcc971add645",
        "618b20a13e9ef4ed1d16f1ab94ccce8e4f55f9d9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 20 23:54:23 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 20 23:54:23 2006 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (29 commits)\n  [ARM] 4062/1: S3C24XX: Anubis and Osiris shuld have CONFIG_PM_SIMTEC\n  [ARM] 4060/1: update several ARM defconfigs\n  [ARM] 4061/1: xsc3: change of maintainer\n  [ARM] 4059/1: VR1000: fix LED3\u0027s platform device number\n  [ARM] 4022/1: iop13xx: generic irq fixups\n  [ARM] 4015/1: s3c2410 cpu ifdefs\n  [ARM] 4057/1: ixp23xx: unconditionally enable hardware coherency\n  [ARM] 4056/1: iop13xx: fix resource.end off-by-one in flash setup\n  [ARM] 4055/1: iop13xx: fix phys_io/io_pg_offst for iq81340mc/sc\n  [ARM] 4054/1: ep93xx: add HWCAP_CRUNCH\n  [ARM] 4052/1: S3C24XX: Fix PM in arch/arm/mach-s3c2410/Kconfig\n  [ARM] Fix warnings from asm/system.h\n  [ARM] 4051/1: S3C24XX: clean includes in S3C2440 and S3C2442 support\n  [ARM] 4050/1: S3C24XX: remove old changelogs in arch/arm/mach-s3c2410\n  [ARM] 4049/1: S3C24XX: fix sparse warning due to upf_t in regs-serial.h\n  [ARM] 4048/1: S3C24XX: make s3c2410_pm_resume() static\n  [ARM] 4046/1: S3C24XX: fix sparse errors arch/arm/mach-s3c2410\n  [ARM] 4045/1: S3C24XX: remove old VA for non-shared areas\n  [ARM] 4044/1: S3C24XX: fix sparse warnings in arch/arm/mach-s3c2410/s3c2442-clock.c\n  [ARM] 4043/1: S3C24XX: fix sparse warnings in arch/arm/mach-s3c2410/s3c2440-clock.c\n  ...\n"
    },
    {
      "commit": "c3052905033f8785bcb2c71d5ce40b84259e3a80",
      "tree": "5438a97a337a8dd1d78280456d2e0472598c2737",
      "parents": [
        "71c83515f23b8f9c36abb4ceb37f2d911565942b"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 20 11:46:03 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 20 11:46:03 2006 -0800"
      },
      "message": "USB Storage: remove duplicate Nokia entry in unusual_devs.h\n\nHow many times are we going to merge this entry...\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "850a9d8a8bbeeba8263025a983d1c18e5e250f5d",
      "tree": "5b3de8474bd5eb983bcb90bc3bf511289f2cb76b",
      "parents": [
        "2e5704f63ed56b040a3189f6b7eb17f6f849ea22"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Dec 20 14:37:04 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Dec 20 14:37:04 2006 -0500"
      },
      "message": "[libata] sata_svw, sata_vsc: kill iomem warnings\n\nNow that iomap merge is close to reality, and since the warnings and\nissue have been around so long, we don\u0027t need a reminder on every build\nthat libata needs to be converted over to iomap.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "71c83515f23b8f9c36abb4ceb37f2d911565942b",
      "tree": "8ae8dd43530fae51cd6993bed2cab4e4e2ae64f6",
      "parents": [
        "11e82730ccdaf2a6c056d04b03368c5a9e7c1305"
      ],
      "author": {
        "name": "Olivier Galibert",
        "email": "galibert@pobox.com",
        "time": "Tue Dec 19 13:15:25 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 20 11:29:29 2006 -0800"
      },
      "message": "[PATCH] bluetooth: add support for another Kensington dongle\n\nAdd the stupid sco fixup quirk to yet another Broadcom/Kensington device.\n\nCc: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "11e82730ccdaf2a6c056d04b03368c5a9e7c1305",
      "tree": "62a4e5a862d4c47665aa8f1e467e6a7d45433f99",
      "parents": [
        "a5176b78974451680bd93b8954230cf1a47dee1b"
      ],
      "author": {
        "name": "Eric Smith",
        "email": "eric@brouhaha.com",
        "time": "Tue Dec 19 13:15:25 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 20 11:29:18 2006 -0800"
      },
      "message": "[PATCH] usb serial: add support for Novatel S720/U720 CDMA/EV-DO modems\n\nAdd USB vendor/device IDs for Novatel Wireless S720 and U720 CDMA/EV-DO\nmodems to airprime.c.\n\nSigned-off-by: Eric Smith \u003ceric@brouhaha.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a5176b78974451680bd93b8954230cf1a47dee1b",
      "tree": "3a55310367cce42317d1e8ced65ac6a56b28c959",
      "parents": [
        "df251b8bfcc5879b947223746779f90018424a6d"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Tue Dec 19 13:15:23 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 20 11:29:04 2006 -0800"
      },
      "message": "[PATCH] USB: Nokia E70 is an unusual device\n\nTaken from http://bugzilla.kernel.org/show_bug.cgi?id\u003d7508\n\nWhen the Nokia E70 Phone is plugged in to the USB port, I get:\n\nend_request: I/O error, dev sda, sector 1824527\nsd 0:0:0:0: SCSI error: return code \u003d 0x10070000\nend_request: I/O error, dev sda, sector 1824535\nsd 0:0:0:0: SCSI error: return code \u003d 0x10070000\n\nThe fix is to add these lines to drivers/usb/storage/unusual_devs.h:\n\nCc: \u003chonkkis@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "2e5704f63ed56b040a3189f6b7eb17f6f849ea22",
      "tree": "4b3df2d375da3fefa5a8d22f6f41a9e5f7ce5798",
      "parents": [
        "ad706991f4f0d1476aecbdae2df5e36552b340b2"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sun Dec 17 10:46:33 2006 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Dec 20 14:26:26 2006 -0500"
      },
      "message": "[PATCH] libata: take scmd-\u003ecmd_len into account when translating SCSI commands\n\nlibata depended on SCSI command to have the correct length when\ntranlating it into an ATA command.  This generally worked for commands\nissued by SCSI HLD but user could issue arbitrary broken command using\nsg interface.\n\nAlso, when building ATAPI command, full command size was always\ncopied.  Because some ATAPI devices needs bytes after CDB cleared, if\nupper layer doesn\u0027t clear bytes after CDB, such devices will\nmalfunction.  This necessiated recent clear-garbage-after-CDB fix in\nsg interfaces.  However, scsi_execute() isn\u0027t fixed yet and HL-DT-ST\nDVD-RAM GSA-H30N malfunctions on initialization commands issued from\nSCSI.\n\nThis patch makes xlat functions always consider SCSI cmd_len.  Each\ntranslation function checks for proper cmd_len and ATAPI translaation\nclears bytes after CDB.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Douglas Gilbert \u003cdougg@torque.net\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ad706991f4f0d1476aecbdae2df5e36552b340b2",
      "tree": "3abc5ec16c191d168fd3a34dd1f6ea46491cb7b2",
      "parents": [
        "542b1444c5639e5964f9aa99e1cb231381d8a7a4"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sun Dec 17 10:45:57 2006 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Dec 20 14:26:26 2006 -0500"
      },
      "message": "[PATCH] libata: kill @cdb argument from xlat methods\n\nxlat function will be updated to consider qc-\u003escsicmd-\u003ecmd_len and\nmany xlat functions deference qc-\u003escsicmd already.  It doesn\u0027t make\nsense to pass qc-\u003escsicmd-\u003ecmnd as @cdb separately.  Kill the\nargument.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "542b1444c5639e5964f9aa99e1cb231381d8a7a4",
      "tree": "6cdc8ed951a8581f1e0ab0cedba9d5abe89e407f",
      "parents": [
        "6fbf5ba461f5bd36e921627568aca20abc0e2abe"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sun Dec 17 10:45:08 2006 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Dec 20 14:26:26 2006 -0500"
      },
      "message": "[PATCH] libata: clean up variable name usage in xlat related functions\n\nVariable names in xlat functions are quite confusing now.  \u0027scsicmd\u0027\nis used for CDB while qc-\u003escsicmd points to struct scsi_cmnd while\n\u0027cmd\u0027 is used for struct scsi_cmnd.\n\nThis patch cleans up variable names in xlat functions such that \u0027scmd\u0027\nis used for struct scsi_cmnd and \u0027cdb\u0027 for CDB.  Also, \u0027scmd\u0027 local\nvariable is added if qc-\u003escsicmd is used multiple times.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "6fbf5ba461f5bd36e921627568aca20abc0e2abe",
      "tree": "cc2facc5ca1d96f1961bed551cbda434d6fd25d8",
      "parents": [
        "73720861d211e2b23c3026c6adea6f758676c46f"
      ],
      "author": {
        "name": "Peer Chen",
        "email": "pchen@nvidia.com",
        "time": "Wed Dec 20 14:18:00 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Dec 20 14:18:00 2006 -0500"
      },
      "message": "[libata] Move some PCI IDs from sata_nv to ahci\n\nThe content of memory map io of BAR5 have been change from MCP65 then\nsata_nv can\u0027t work fine on the platform based on MCP65 and MCP67, so move\ntheir IDs from sata_nv.c to ahci.c.\n\nSigned-off-by: Peer Chen \u003cpchen@nvidia.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "1f21782e63da81f56401a813a52091ef2703838f",
      "tree": "8a01f16d84fe3ec10182d4f8b987f1c7beecd414",
      "parents": [
        "542cfce6f36e8c43f71ae9c235b78497f350ae55"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Dec 19 13:01:28 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 20 10:56:45 2006 -0800"
      },
      "message": "Driver core: proper prototype for drivers/base/init.c:driver_init()\n\nAdd a prototype for driver_init() in include/linux/device.h.\n\nAlso remove a static function of the same name in drivers/acpi/ibm_acpi.c to\nibm_acpi_driver_init() to fix the namespace collision.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nAcked-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "542cfce6f36e8c43f71ae9c235b78497f350ae55",
      "tree": "9f8733a9295160c3817f26a08a1bfb0b78a95c8d",
      "parents": [
        "f334b60b43a0927f4ab1187cbdb4582f5227c3b1"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@gmail.com",
        "time": "Tue Dec 19 13:01:27 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 20 10:56:44 2006 -0800"
      },
      "message": "kobject: kobject_uevent() returns manageable value\n\nSince kobject_uevent() function does not return an integer value to\nindicate if its operation was completed with success or not, it is worth\nchanging it in order to report a proper status (success or error) instead\nof returning void.\n\n[randy.dunlap@oracle.com: Fix inline kobject functions]\nCc: Mauricio Lin \u003cmauriciolin@gmail.com\u003e\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@gmail.com\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f334b60b43a0927f4ab1187cbdb4582f5227c3b1",
      "tree": "1ee4de7327b894c290a60a415a8bdc111fe046b7",
      "parents": [
        "f238085415c56618e042252894f2fcc971add645"
      ],
      "author": {
        "name": "Venkatesh Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Tue Dec 19 13:01:29 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 20 10:56:43 2006 -0800"
      },
      "message": "kref refcnt and false positives\n\nWith WARN_ON addition to kobject_init()\n[ http://kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.19/2.6.19-mm1/dont-use/broken-out/gregkh-driver-kobject-warn.patch ]\n\nI started seeing following WARNING on CPU offline followed by online on my\nx86_64 system.\n\nWARNING at lib/kobject.c:172 kobject_init()\n\nCall Trace:\n [\u003cffffffff8020ab45\u003e] dump_trace+0xaa/0x3ef\n [\u003cffffffff8020aec4\u003e] show_trace+0x3a/0x50\n [\u003cffffffff8020b0f6\u003e] dump_stack+0x15/0x17\n [\u003cffffffff80350abc\u003e] kobject_init+0x3f/0x8a\n [\u003cffffffff80350be1\u003e] kobject_register+0x1a/0x3e\n [\u003cffffffff803bbd89\u003e] sysdev_register+0x5b/0xf9\n [\u003cffffffff80211d0b\u003e] mce_create_device+0x77/0xf4\n [\u003cffffffff80211dc2\u003e] mce_cpu_callback+0x3a/0xe5\n [\u003cffffffff805632fd\u003e] notifier_call_chain+0x26/0x3b\n [\u003cffffffff8023f6f3\u003e] raw_notifier_call_chain+0x9/0xb\n [\u003cffffffff802519bf\u003e] _cpu_up+0xb4/0xdc\n [\u003cffffffff80251a12\u003e] cpu_up+0x2b/0x42\n [\u003cffffffff803bef00\u003e] store_online+0x4a/0x72\n [\u003cffffffff803bb6ce\u003e] sysdev_store+0x24/0x26\n [\u003cffffffff802baaa2\u003e] sysfs_write_file+0xcf/0xfc\n [\u003cffffffff8027fc6f\u003e] vfs_write+0xae/0x154\n [\u003cffffffff80280418\u003e] sys_write+0x47/0x6f\n [\u003cffffffff8020963e\u003e] system_call+0x7e/0x83\nDWARF2 unwinder stuck at system_call+0x7e/0x83\nLeftover inexact backtrace:\n\nThis is a false positive as mce.c is unregistering/registering sysfs\ninterfaces cleanly on hotplug.\n\nkref_put() and conditional decrement of refcnt seems to be the root cause\nfor this and the patch below resolves the issue for me.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "031f30d2bc69f78cf542c0e5874a9d67c03d0ffe",
      "tree": "a095fa05fc907ec45b023d2831a6b130cdde2cb2",
      "parents": [
        "8352e04eb427db0ca8ebb9a8547971d433627cad"
      ],
      "author": {
        "name": "Kristen Carlson Accardi",
        "email": "kristen.c.accardi@intel.com",
        "time": "Sat Dec 16 15:26:04 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 20 10:54:44 2006 -0800"
      },
      "message": "acpiphp: Link-time error for PCI Hotplug\n\n\tI\u0027m seeing:\n `acpiphp_glue_exit\u0027 referenced in section `.init.text\u0027 of\ndrivers/built-in.o: defined in discarded section `.exit.text\u0027 of\ndrivers/built-in.o\n\nwhen trying to compile an IA64 kernel with PCI hotplug enabled.\n\nI suggest this patch:\n\nSigned-off-by: Peter Chubb \u003cpeterc@gelato.unsw.edu.au\u003e\nSigned-off-by: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8352e04eb427db0ca8ebb9a8547971d433627cad",
      "tree": "07c9a8a0f7c9e04449dd43247b91c3b360eb48aa",
      "parents": [
        "6f39be2e05cc6e66481f1395264297f06bef1e21"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Sat Dec 16 15:25:57 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 20 10:54:44 2006 -0800"
      },
      "message": "shpchp: cleanup shpchp.h\n\nThis patch cleans up shpchp.h.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "6f39be2e05cc6e66481f1395264297f06bef1e21",
      "tree": "bf4bc5815bdb4c1f4f0c40e60413dcd1948a0af7",
      "parents": [
        "227b84c77f5fb3a3b01e5dee1a2928cafc5fd216"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Sat Dec 16 15:25:49 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 20 10:54:44 2006 -0800"
      },
      "message": "shpchp: remove shpchprm_get_physical_slot_number\n\nThis patch removes unnecessary shpchprm_get_physical_slot_number()\nfunction.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "227b84c77f5fb3a3b01e5dee1a2928cafc5fd216",
      "tree": "ebd89001f6d9db65cfae83c70bc47f42edfe9dff",
      "parents": [
        "0abe68ce24973a23fcc6cbce80343f68656de7b6"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Sat Dec 16 15:25:42 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 20 10:54:44 2006 -0800"
      },
      "message": "shpchp: cleanup struct controller\n\nThis patch removes unused/unnecessary members from struct controller.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "0abe68ce24973a23fcc6cbce80343f68656de7b6",
      "tree": "695eba97613f0e0c1e7749d6144ec04879527548",
      "parents": [
        "ab17443a3df35abe4b7529e83511a591aa7384f3"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Sat Dec 16 15:25:34 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 20 10:54:44 2006 -0800"
      },
      "message": "shpchp: remove unnecessary struct php_ctlr\n\nThe struct php_ctlr seems to be only for complicating codes. This\npatch removes struct php_ctlr and related codes.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ab17443a3df35abe4b7529e83511a591aa7384f3",
      "tree": "b28c62aa1112785a0fc4d0609e8593ae3bac45f0",
      "parents": [
        "fb0f2b40faff41f03acaa2ee6e6231fc96ca497c"
      ],
      "author": {
        "name": "Conke Hu",
        "email": "conke.hu@gmail.com",
        "time": "Tue Dec 19 13:11:37 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 20 10:54:44 2006 -0800"
      },
      "message": "PCI: ATI sb600 sata quirk\n\nAcked-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fb0f2b40faff41f03acaa2ee6e6231fc96ca497c",
      "tree": "10f2f69cb43d6440313bb3efdc53ca69334830c0",
      "parents": [
        "7e7a43c32a8970ea2bfc3d1af353dcb1a9237769"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Dec 19 13:12:08 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 20 10:54:43 2006 -0800"
      },
      "message": "PCI legacy resource fix\n\nSince commit 368c73d4f689dae0807d0a2aa74c61fd2b9b075f the kernel will try\nto update the non-writeable BAR registers 0..3 of PIIX4 IDE adapters if\npci_assign_unassigned_resources() is used to do full resource assignment of\nthe bus.  This fails because in the PIIX4 these BAR registers have\nimplicitly assumed values and read back as zero; it used to work because\nthe kernel used to just write zero to that register the read back value did\nmatch what was written.\n\nThe fix is a new resource flag IORESOURCE_PCI_FIXED used to mark a resource\nas non-movable.  This will also be useful to keep other import system\nresources from being moved around - for example system consoles on PCI\nbusses.\n\n[akpm@osdl.org: cleanup]\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7e7a43c32a8970ea2bfc3d1af353dcb1a9237769",
      "tree": "a67114cd38a106f14112557239b5053e44a50cc1",
      "parents": [
        "9ac0ce8596b17093739d42721cc8a616cedf734b"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Dec 19 13:12:07 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 20 10:54:43 2006 -0800"
      },
      "message": "PCI: don\u0027t export device IDs to userspace\n\nI don\u0027t see any good reason for exporting device IDs to userspace.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9ac0ce8596b17093739d42721cc8a616cedf734b",
      "tree": "799a7def2858511b790106e1fc72c6a1a9b5074e",
      "parents": [
        "1597cacbe39802d86656d1f2e6329895bd2ef531"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Mon Dec 04 15:14:48 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 20 10:54:43 2006 -0800"
      },
      "message": "PCI: Be a bit defensive in quirk_nvidia_ck804() so we don\u0027t risk dereferencing a NULL pdev.\n\npci_get_slot() may return NULL if nothing was found.  quirk_nvidia_ck804()\ndoes not check the value returned from pci_get_slot(), so it may end up\ncausing a NULL pointer deref.\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "1597cacbe39802d86656d1f2e6329895bd2ef531",
      "tree": "23036b221b31f154118582af7dbc5cd35fc97bc8",
      "parents": [
        "beb7cc8238a8334d86c96bf32bf66182db3b619f"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Dec 04 15:14:45 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 20 10:54:43 2006 -0800"
      },
      "message": "PCI: Fix multiple problems with VIA hardware\n\nThis patch is designed to fix:\n- Disk eating corruptor on KT7 after resume from RAM\n- VIA IRQ handling\n- VIA fixups for bus lockups after resume from RAM\n\nThe core of this is to add a table of resume fixups run at resume time.\nWe need to do this for a variety of boards and features, but particularly\nwe need to do this to get various critical VIA fixups done on resume.\n\nThe second part of the problem is to handle VIA IRQ number rules which\nare a bit odd and need special handling for PIC interrupts. Various\npatches broke various boxes and while this one may not be perfect\n(hopefully it is) it ensures the workaround is applied to the right\ndevices only.\n\nFrom: Jean Delvare \u003ckhali@linux-fr.org\u003e\n\nNow that PCI quirks are replayed on software resume, we can safely\nre-enable the Asus SMBus unhiding quirk even when software suspend support\nis enabled.\n\n[akpm@osdl.org: fix const warning]\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    }
  ],
  "next": "beb7cc8238a8334d86c96bf32bf66182db3b619f"
}
