)]}'
{
  "log": [
    {
      "commit": "b3bc2c5562f06ca34b30f61c5714e96490946c81",
      "tree": "2dcd9d5b91f53b0ed69edbebb8aa2e757636ed81",
      "parents": [
        "520bab804e3fe4868890980a55fe785f1b8a55e5"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Mon Jul 28 13:05:19 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Wed Oct 08 18:44:58 2008 +0200"
      },
      "message": "avr32: Minor pm_power_off cleanup\n\nInclude \u003clinux/pm.h\u003e to see the declaration of pm_power_off, and remove\nunneeded NULL initializer.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "48c1fd3882286fd9e978ca8725013f2e060b700e",
      "tree": "77613bf4d867532f4f4976592a66ee39d96869c3",
      "parents": [
        "3d256151471ba9fd60a5b896a706eb21a6b1cea1"
      ],
      "author": {
        "name": "Marco Stornelli",
        "email": "marco.stornelli@gmail.com",
        "time": "Tue Sep 16 09:14:03 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Mon Sep 22 09:51:01 2008 +0200"
      },
      "message": "avr32: added mem kernel command line option support\n\nSigned-off-by: Marco Stornelli \u003cmarco.stornelli@gmail.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "3d431a742728e6b619ce57a030a92d228c13d1d2",
      "tree": "10fe28291350b2b4ce9492856ab223d58a341b6d",
      "parents": [
        "73d4393d1df4ff3892b040396f101ede94e9e846"
      ],
      "author": {
        "name": "Manfred Spraul",
        "email": "manfred@colorfullife.com",
        "time": "Wed Aug 20 15:39:59 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Sep 19 20:08:08 2008 +0200"
      },
      "message": "avr32: nmi_enter() without nmi_exit()\n\nWhile updating the rcu code, I noticed that do_nmi() for AVR32 is odd:\nThere is an nmi_enter() call without an nmi_exit().\nThis can\u0027t be correct, it breaks rcu (at least the preempt version) and\nlockdep.\n\n[haavard.skinnemoen@atmel.com: fixed another case that returned directly]\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "73d4393d1df4ff3892b040396f101ede94e9e846",
      "tree": "e819398b568c074c1d68d39173bfd68529966168",
      "parents": [
        "e37925ebdb9738fc7968119198c6997e79093c02"
      ],
      "author": {
        "name": "Hans-Christian Egtvedt",
        "email": "hans-christian.egtvedt@atmel.com",
        "time": "Wed Sep 17 13:39:45 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Sep 19 18:21:31 2008 +0200"
      },
      "message": "avr32: fix sys_sync_file_range() call convention\n\nOn AVR32, all parameters beyond the 5th are passed on the stack. System\ncalls don\u0027t use the stack -- they borrow a callee-saved register\ninstead. This means that syscalls that take 6 parameters must be called\nthrough a stub that pushes the last parameter on the stack.\n\nThis patch adds a stub for sync_file_range syscall on AVR32\narchitecture.  Tested with uClibc snapshot.\n\nSigned-off-by: Hans-Christian Egtvedt \u003chans-christian.egtvedt@atmel.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "e37925ebdb9738fc7968119198c6997e79093c02",
      "tree": "9157a82a9e59e5514758eb41f7a4aa4eb5fec10e",
      "parents": [
        "1b771c12b56fdea6c0596a69c63b097b62ce9f41"
      ],
      "author": {
        "name": "Hans-Christian Egtvedt",
        "email": "hans-christian.egtvedt@atmel.com",
        "time": "Wed Sep 10 15:52:04 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Sep 19 18:21:30 2008 +0200"
      },
      "message": "avr32: add generic_find_next_le_bit bit function\n\nThis patch implements the generic_find_next_le_bit bit function for AVR32\narchitecture. This is used by EXT4 file system.\n\nSigned-off-by: Hans-Christian Egtvedt \u003chans-christian.egtvedt@atmel.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "1b771c12b56fdea6c0596a69c63b097b62ce9f41",
      "tree": "cc49ee71fdd0630ce9c5683e001a9ac146da76d4",
      "parents": [
        "7fb61a7b6f9111245867fa2bce47949f4298d430"
      ],
      "author": {
        "name": "Markus Heidelberg",
        "email": "markus.heidelberg@web.de",
        "time": "Mon Sep 08 00:22:45 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Sep 19 18:21:29 2008 +0200"
      },
      "message": "avr32: add .gitignore files\n\nIgnore Kernel binaries, kernel/vmlinux.lds and a log file.\n\nSigned-off-by: Markus Heidelberg \u003cmarkus.heidelberg@web.de\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "9e3f544d792fd2ff7e31ca4a72e5194f1491ed14",
      "tree": "706d3f133b930e0085df63fcc171f4f49c9cd1db",
      "parents": [
        "bef69ea0dcce574a425feb0a5aa4c63dd108b9a6"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Wed Aug 20 15:46:24 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Mon Sep 01 13:04:04 2008 +0200"
      },
      "message": "avr32: Fix lockup after Java stack underflow in user mode\n\nWhen using the Java Extension Module hardware, a Java stack underflow or\noverflow trap may cause the system to enter an infinite exception loop.\nAlthough there\u0027s no kernel support for the Java hardware yet, we need to\nbe able to recover from this situation and keep the system running.\n\nThis patch adds code to detect and fixup this situation in the critical\nexception handler and terminate the faulting process. We may have to\nrethink how to handle this more gracefully when the necessary kernel\nsupport for hardware-accelerated Java is added.\n\nReported-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "3663b736a5083b3bce74520b637f630f01f66a7f",
      "tree": "b6718d8216c8096013ced5beaa0375f8b3fb3877",
      "parents": [
        "964d219b6a8a79ea4c8d77b6dcdcbbcda403c392"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Tue Aug 05 13:57:38 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Tue Aug 05 14:36:57 2008 +0200"
      },
      "message": "avr32: Use \u003cmach/foo.h\u003e instead of \u003casm/arch/foo.h\u003e\n\nUpdate all avr32-specific files to use the new platform-specific header\nlocations. Drivers shared with ARM are left alone for now.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "eda3d8f5604860aae1bb9996bb5efc4213778369",
      "tree": "9d3887d2665bcc5f5abf200758794545c7b2c69b",
      "parents": [
        "87a9f704658a40940e740b1d73d861667e9164d3",
        "8be1a6d6c77ab4532e4476fdb8177030ef48b52c"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sun Jul 27 13:54:08 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sun Jul 27 13:54:08 2008 +0200"
      },
      "message": "Merge commit \u0027upstream/master\u0027\n"
    },
    {
      "commit": "56d3eef2b49b06618981c87edba16a607bf10ddd",
      "tree": "99c105d080bd52414dee7ca7d049a17991272948",
      "parents": [
        "db6ea2c17cef531a58f48c51c3a0892edcaf1380"
      ],
      "author": {
        "name": "Voss, Nikolaus",
        "email": "N.Voss@weinmann.de",
        "time": "Fri Jul 18 14:44:48 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Jul 25 14:31:29 2008 +0200"
      },
      "message": "avr32: allow system timer to share interrupt to make OProfile work\n\nThe following patch allows the avr32_comparator interrupt to be shared.\nThis is necessary as the avr32 oprofile driver shares the irq group 0\nwith the timer.\n\nTo make OProfile actually work on AVR32, a small patch for oprofiled is\nalso needed (posted to the oprofile mailing list).\n\nSigned-off-by: Nikolaus Voss \u003cn.voss@weinmann.de\u003e\n[haavard.skinnemoen@atmel.com: set IRQF_SHARED unconditionally]\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "ecc8b655b38a880b578146895e0e1e2d477ca2c0",
      "tree": "4acce96bac00909fa9472f0c0669714243ea5bee",
      "parents": [
        "2528ce3237be4e900f5eaa455490146e1422e424",
        "e338125b8a886923ba8367207c144764dc352584"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 12:55:01 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 12:55:01 2008 -0700"
      },
      "message": "Merge branch \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  nohz: adjust tick_nohz_stop_sched_tick() call of s390 as well\n  nohz: prevent tick stop outside of the idle loop\n"
    },
    {
      "commit": "2528ce3237be4e900f5eaa455490146e1422e424",
      "tree": "0be844679c06c7da121527189770f9737dfcc6c2",
      "parents": [
        "8ffa5b65968262ba6bb046329972791c0d960745",
        "36bd53d07243ae83c1b73bae549086cea2252854"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 12:54:26 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 12:54:26 2008 -0700"
      },
      "message": "Merge branch \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  arch/mips/kernel/stacktrace.c: Heiko can\u0027t type\n  kthread: reduce stack pressure in create_kthread and kthreadd\n  fix core/stacktrace changes on avr32, mips, sh\n"
    },
    {
      "commit": "4a0b2b4dbe1335b8b9886ba3dc85a145d5d938ed",
      "tree": "c2d3a0f86ade5061a1bb9a14aa702323d729fd54",
      "parents": [
        "36ce6dad6e3cb3f050ed41e0beac0070d2062b25"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Tue Jul 01 18:48:41 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:55:02 2008 -0700"
      },
      "message": "sysdev: Pass the attribute to the low level sysdev show/store function\n\nThis allow to dynamically generate attributes and share show/store\nfunctions between attributes. Right now most attributes are generated\nby special macros and lots of duplicated code. With the attribute\npassed it\u0027s instead possible to attach some data to the attribute\nand then use that in shared low level functions to do different things.\n\nI need this for the dynamically generated bank attributes in the x86\nmachine check code, but it\u0027ll allow some further cleanups.\n\nI converted all users in tree to the new show/store prototype. It\u0027s a single\nhuge patch to avoid unbisectable sections.\n\nRuntime tested: x86-32, x86-64\nCompiled only: ia64, powerpc\nNot compile tested/only grep converted: sh, arm, avr32\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9b610fda0df5d0f0b0c64242e37441ad1b384aac",
      "tree": "0ea14b15f2e6546f37fe18d8ac3dc83077ec0e55",
      "parents": [
        "b8f8c3cf0a4ac0632ec3f0e15e9dc0c29de917af",
        "5b664cb235e97afbf34db9c4d77f08ebd725335e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 18 19:53:16 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 18 19:53:16 2008 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into timers/nohz\n"
    },
    {
      "commit": "b8f8c3cf0a4ac0632ec3f0e15e9dc0c29de917af",
      "tree": "183825db00f4e9252603a51a1be6f8874a963dbc",
      "parents": [
        "857f3fd7a496ddf4329345af65a4a2b16dd25fe8"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jul 18 17:27:28 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jul 18 18:10:28 2008 +0200"
      },
      "message": "nohz: prevent tick stop outside of the idle loop\n\nJack Ren and Eric Miao tracked down the following long standing\nproblem in the NOHZ code:\n\n\tscheduler switch to idle task\n\tenable interrupts\n\nWindow starts here\n\n\t----\u003e interrupt happens (does not set NEED_RESCHED)\n\t      \tirq_exit() stops the tick\n\n\t----\u003e interrupt happens (does set NEED_RESCHED)\n\n\treturn from schedule()\n\t\n\tcpu_idle(): preempt_disable();\n\nWindow ends here\n\nThe interrupts can happen at any point inside the race window. The\nfirst interrupt stops the tick, the second one causes the scheduler to\nrerun and switch away from idle again and we end up with the tick\ndisabled.\n\nThe fact that it needs two interrupts where the first one does not set\nNEED_RESCHED and the second one does made the bug obscure and extremly\nhard to reproduce and analyse. Kudos to Jack and Eric.\n\nSolution: Limit the NOHZ functionality to the idle loop to make sure\nthat we can not run into such a situation ever again.\n\ncpu_idle()\n{\n\tpreempt_disable();\n\n\twhile(1) {\n\t\t tick_nohz_stop_sched_tick(1); \u003c- tell NOHZ code that we\n\t\t \t\t\t          are in the idle loop\n\n\t\t while (!need_resched())\n\t\t       halt();\n\n\t\t tick_nohz_restart_sched_tick(); \u003c- disables NOHZ mode\n\t\t preempt_enable_no_resched();\n\t\t schedule();\n\t\t preempt_disable();\n\t}\n}\n\nIn hindsight we should have done this forever, but ... \n\n/me grabs a large brown paperbag.\n\nDebugged-by: Jack Ren \u003cjack.ren@marvell.com\u003e, \nDebugged-by: eric miao \u003ceric.y.miao@gmail.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\n"
    },
    {
      "commit": "8b95d9172be7146c87e7a998310ce2919c851adc",
      "tree": "b1da4f1a21e93a9edc9f1b1ae37e0f16645aff0a",
      "parents": [
        "5b664cb235e97afbf34db9c4d77f08ebd725335e"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 23:32:32 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 18 14:42:35 2008 +0200"
      },
      "message": "fix core/stacktrace changes on avr32, mips, sh\n\nFixes this type of problem:\n\n  CC      arch/s390/kernel/stacktrace.o\narch/s390/kernel/stacktrace.c:84: warning: data definition has no type or storage class\narch/s390/kernel/stacktrace.c:84: warning: type defaults to \u0027int\u0027 in declaration of \u0027EXPORT_SYMBOL_GPL\u0027\narch/s390/kernel/stacktrace.c:84: warning: parameter names (without types) in function declaration\narch/s390/kernel/stacktrace.c:97: warning: data definition has no type or storage class\narch/s390/kernel/stacktrace.c:97: warning: type defaults to \u0027int\u0027 in declaration of \u0027EXPORT_SYMBOL_GPL\u0027\narch/s390/kernel/stacktrace.c:97: warning: parameter names (without types) in function declaration\n\ncaused by \"stacktrace: export save_stack_trace[_tsk]\"\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "af5329cdf51cdd208a323e521faa46800a16d2ec",
      "tree": "33eac56aac120778dc04207290ad539765ff5eb6",
      "parents": [
        "1dc60c53d36b08f361e1a2767c41196acce96d08",
        "7798ed0f57b4d137e660fbf5be1e1528e40f89ac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 10:31:35 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 10:31:35 2008 -0700"
      },
      "message": "Merge branch \u0027core/stacktrace\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core/stacktrace\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  generic-ipi: powerpc/generic-ipi tree build failure\n  stacktrace: fix build failure on sparc64\n  stacktrace: export save_stack_trace[_tsk]\n  stacktrace: fix modular build, export print_stack_trace and save_stack_trace\n  backtrace: replace timer with tasklet + completions\n  stacktrace: add saved stack traces to backtrace self-test\n  stacktrace: print_stack_trace() cleanup\n  debugging: make stacktrace independent from DEBUG_KERNEL\n  stacktrace: don\u0027t crash on invalid stack trace structs\n"
    },
    {
      "commit": "d18bb9a548e550f3ced57618e75085fb3f173133",
      "tree": "ea6be1655c55422cb5a1df84ae08f150b60e6808",
      "parents": [
        "4bb0057f996b1491f93a64879f4c53c83bc0f0c7",
        "6d72b7952fa7d7c61d021398970c29afde6a4443"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 14 15:28:10 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 14 15:28:10 2008 -0700"
      },
      "message": "Merge branch \u0027core/rodata\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core/rodata\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  move BUG_TABLE into RODATA\n"
    },
    {
      "commit": "7b4c9505f2fd82b117dd015b561f723b9a5dab79",
      "tree": "61a9f3e32119bc7239feed026634eacf77fecd47",
      "parents": [
        "8594698ebddeef5443b7da8258ae33b3eaca61d5"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 03 09:17:55 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 03 09:17:55 2008 +0200"
      },
      "message": "stacktrace: export save_stack_trace[_tsk]\n\nAndrew Morton reported this against linux-next:\n\nERROR: \".save_stack_trace\" [tests/backtracetest.ko] undefined!\n\nReported-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a9a934f278613885816aa9f177968c1dac557240",
      "tree": "e2199d8039f548c88f95dd82ee87fc254d972767",
      "parents": [
        "cfd23e93a0289cf6711fd3877c5226658d87240a"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Mon Jan 14 23:11:26 2008 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Wed Jul 02 11:01:29 2008 +0200"
      },
      "message": "avr32: Cover the kernel page tables in the user PGDs\n\nExpand the per-process PGDs so that they cover the kernel virtual\nmemory area as well. This simplifies the TLB miss handler fastpath\nsince it doesn\u0027t have to check for kernel addresses anymore.\n\nIf a TLB miss happens on a kernel address and a second-level page\ntable can\u0027t be found, we check swapper_pg_dir and copy the PGD entry\ninto the user PGD if it can be found there.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "cfd23e93a0289cf6711fd3877c5226658d87240a",
      "tree": "1030f0ee5ccd59d1d80b2b5fdc892987f90fac8e",
      "parents": [
        "ebe74597a55fef00edc80a414ef5c6477d035e0a"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Mon Jan 14 22:15:05 2008 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Wed Jul 02 11:01:28 2008 +0200"
      },
      "message": "avr32: Store virtual addresses in the PGD\n\nInstead of storing physical addresses along with page flags in the\nPGD, store virtual addresses and use NULL to indicate a not present\nsecond-level page table. A non-page-aligned page table indicates a bad\nPMD.\n\nThis simplifies the TLB miss handler since it no longer has to check\nthe Present bit and no longer has to convert the PGD entry from\nphysical to virtual address. Instead, it has to check for a NULL\nentry, which is slightly cheaper than either.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "d704fb0cc0cce474ac959adca6c3d1f606fcfa2a",
      "tree": "d5d700d9b42a7d6bdc9ff3da22c67307ecc80654",
      "parents": [
        "5b72b52cab872396c93d808d7fa14017e9061430"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Mon Jan 14 21:42:56 2008 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Jun 27 17:48:06 2008 +0200"
      },
      "message": "avr32: Kill special exception handler sections\n\nKill the special exception handler sections .tlbx.ex.text,\n.tlbr.ex.text, tlbw.ex.text and .scall.text. Use .org instead to place\nthe handlers at the required offsets from EVBA.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "9dbef285a359c9bf6f04f907bdfb9f35f37a8513",
      "tree": "4a2258376c8ec86364d62aaaf1154ab6cf3e6e7a",
      "parents": [
        "8405996ff6d89bbf275a206eb69d10b98a8d5257"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Wed May 28 13:07:40 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Jun 27 17:48:04 2008 +0200"
      },
      "message": "avr32: Clean up time.c #includes\n\nRemove lots of unneeded #includes, add #include \u003clinux/kernel.h\u003e and\nsort alphabetically.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "7c1b90a1e964f72bde88511e5cfe1c04318ff3d1",
      "tree": "b112564c758ac02033a003e134338fe6a157aa75",
      "parents": [
        "60ed7951d0c9bf8de8588384134f16474367b410"
      ],
      "author": {
        "name": "Martin Koegler",
        "email": "mkoegler@auto.tuwien.ac.at",
        "time": "Wed May 28 20:50:07 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Jun 27 15:07:35 2008 +0200"
      },
      "message": "avr32: Fix sigaltstack behaviour\n\nA signal handler should be able to change the signal stack used for the\nnext signal by altering the ucontext_t passed as a parameter to the\nhandler. This does not currently work on avr32 since it doesn\u0027t update\nthe in-kernel signal context from the ucontext_t upon signal handler\nreturn.\n\nFix it by adding a call to do_sigaltstack() from sys_rt_sigreturn(),\nbringing it in line with most other architectures.\n\nSigned-off-by: Martin Koegler \u003cmkoegler@auto.tuwien.ac.at\u003e\n[haavard.skinnemoen@atmel.com: changed patch description]\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "6d72b7952fa7d7c61d021398970c29afde6a4443",
      "tree": "31c00be8e2837e2db2e62c694421a93a9f4c79d7",
      "parents": [
        "6360b1fbb4a939efd34fc770c2ebd927c55506e0",
        "066519068ad2fbe98c7f45552b1f592903a9c8c8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 16 11:24:00 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 16 11:24:00 2008 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into core/rodata\n"
    },
    {
      "commit": "01575995de4289aa73aa7cb22cf8fe0461093589",
      "tree": "abc48290ea391f0bd3b966b729b691416f210db1",
      "parents": [
        "a0ed3d8d94b6a28c886cf9c023693afa3bb773f2"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Thu May 22 01:01:38 2008 +0300"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Mon May 26 13:26:36 2008 +0200"
      },
      "message": "avr32: export strnlen_user\n\nThis patch fixes the following build error:\n\n\u003c--  snip  --\u003e\n\n...\n  MODPOST 1327 modules\nERROR: \"strnlen_user\" [drivers/input/misc/uinput.ko] undefined!\n...\nmake[2]: *** [__modpost] Error 1\n\n\u003c--  snip  --\u003e\n\nReported-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "a0ed3d8d94b6a28c886cf9c023693afa3bb773f2",
      "tree": "0c1323b6048a60f0aadf6cfd629477a840155ec2",
      "parents": [
        "b3733034f113a4119f734b84e94180a42c8bc1a1"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon May 05 21:29:57 2008 +0300"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Mon May 26 13:26:36 2008 +0200"
      },
      "message": "avr32: export copy_page\n\nThis patch fixes the following build error:\n\n\u003c--  snip  --\u003e\n\n...\n  MODPOST 61 modules\nERROR: \"copy_page\" [fs/fuse/fuse.ko] undefined!\n...\nmake[2]: *** [__modpost] Error 1\n\n\u003c--  snip  --\u003e\n\nAlso add an empty line since *_page aren\u0027t \"String functions\".\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "6360b1fbb4a939efd34fc770c2ebd927c55506e0",
      "tree": "8cf449a7177a6060f825fc03427b4e3baa3b0672",
      "parents": [
        "75d3bce2fc0a80f435fe12f2c9ed2632c8ac29e4"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Mon May 12 15:44:41 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun May 25 07:06:08 2008 +0200"
      },
      "message": "move BUG_TABLE into RODATA\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f52111b1546943545e67573c4dde1c7613ca33d3",
      "tree": "f8188dd12f7dc78f0f4c26702a5ba0ceea8199c7",
      "parents": [
        "f26a3988917913b3d11b2bd741601a2c64ab9204"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu May 08 18:19:16 2008 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri May 16 17:22:20 2008 -0400"
      },
      "message": "[PATCH] take init_files to fs/file.c\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "d35c7b0e54a596c5a8134d75999b7f391a9c6550",
      "tree": "697bb89dbeccae28eb928b2589f500d747ed38ec",
      "parents": [
        "2ddcca36c8bcfa251724fe342c8327451988be0d"
      ],
      "author": {
        "name": "Ulrich Drepper",
        "email": "drepper@redhat.com",
        "time": "Sat May 03 15:10:37 2008 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 03 13:50:33 2008 -0700"
      },
      "message": "unified (weak) sys_pipe implementation\n\nThis replaces the duplicated arch-specific versions of \"sys_pipe()\" with\none unified implementation.  This removes almost 250 lines of duplicated\ncode.\n\nIt\u0027s marked __weak, so that *if* an architecture wants to override the\ndefault implementation it can do so by simply having its own replacement\nversion, since many architectures use alternate calling conventions for\nthe \u0027pipe()\u0027 system call for legacy reasons (ie traditional UNIX\nimplementations often return the two file descriptors in registers)\n\nI still haven\u0027t changed the cris version even though Linus says the BKL\nisn\u0027t needed.  The arch maintainer can easily do it if there are really\nno obstacles.\n\nSigned-off-by: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "40765200b688939a012f5facc87d8ee07c40288b",
      "tree": "119c3a4367aa16dba1804c2263086f47604061ef",
      "parents": [
        "32b07679b479eee9195870b337b05046f5efedfb"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Tue Apr 29 01:04:02 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:06:29 2008 -0700"
      },
      "message": "avr32: use kbuild.h macros instead of defining macros in asm-offsets.c\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "01d3a5e7fab7732cfc5d5d4533e9378ea435295a",
      "tree": "3bf547f6eaeec9c69f78e1b70cb66f67399d1abd",
      "parents": [
        "20e061fb750d36ec0ffcb2e44ed7dafa9018223b"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Mon Apr 28 02:15:19 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:38 2008 -0700"
      },
      "message": "atmel_lcdfb: don\u0027t initialize a pre-allocated framebuffer\n\nIf the user specified a fixed framebuffer address on the command line, it may\nhave been initialized already with a splash image or something, so we\nshouldn\u0027t clear it.\n\nTherefore, we should only initialize the framebuffer if we allocated it\nourselves.  This patch also updates the AVR32 setup code to clear the\nframebuffer if it allocated it itself, i.e.  the user didn\u0027t provide a fixed\naddress or the reservation failed.\n\nI\u0027ve updated the at91 platform code as well so that it initializes the\nframebuffer if it is located in SRAM, but I haven\u0027t tested that it actually\nworks.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nCc: Nicolas FERRE \u003cnicolas.ferre@rfo.atmel.com\u003e\nCc: Andrew Victor \u003candrew@sanpeople.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ed3fa7c9510cde67d232299cab8052ff50a08285",
      "tree": "bf6a1ed58dc7f64501f7e471d8952fd5ab393729",
      "parents": [
        "29a0c39386a4c33af21f1d92ebce277a7535ec7e"
      ],
      "author": {
        "name": "Peter Ma",
        "email": "peterma@mediamatech.com",
        "time": "Sat Apr 19 00:24:25 2008 -0700"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sat Apr 19 20:40:11 2008 -0400"
      },
      "message": "avr32: Add hardware power-down function call\n\nThis patch adds in the indirect call to pm_power_off(), as is done in\nother architectures (e.g. ARM).\n\nTested on NGW100, with custom board with GPIO control over main DC\npower.\n\nSigned-off-by: Peter Ma \u003cpma@mediamatech.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "e723ff666a5da8f7fda4e36ebfeafac2175a5c6e",
      "tree": "53d2b1a0190795977ddccbda2085598d7ea14e43",
      "parents": [
        "7e59128f31e0c57d52e86d57730d4c9281494dda"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Thu Feb 14 11:24:02 2008 -0800"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sat Apr 19 20:40:08 2008 -0400"
      },
      "message": "avr32: Generic clockevents support\n\nThis combines three patches from David Brownell:\n  * avr32: tclib support\n  * avr32: simplify clocksources\n  * avr32: Turn count/compare into a oneshot clockevent device\n\nRegister both TC blocks (instead of just the first one) so that\nthe AT32/AT91 tclib code will pick them up (instead of just the\navr32-only PIT-style clocksource).\n\nRename the first one and its resources appropriately.\n\nMore cleanups to the cycle counter clocksource code\n\n - Disable all the weak symbol magic; remove the AVR32-only TCB-based\n   clocksource code (source and header).\n\n - Mark the __init code properly.\n\n - Don\u0027t forget to report IRQF_TIMER.\n\n - Make the system work properly with this clocksource, by preventing\n   use of the CPU \"idle\" sleep state in the idle loop when it\u0027s used.\n\nPackage the avr32 count/compare timekeeping support as a oneshot\nclockevent device, so it supports NO_HZ and high res timers.\nThis means it also supports plugging in other clockevent devices\nand clocksources.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "7e59128f31e0c57d52e86d57730d4c9281494dda",
      "tree": "da5aa2af13d8990b5333ad8807335cd3e374fdda",
      "parents": [
        "02f99d1ca70d190ce12d040971819be22ea710c8"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Sun Feb 24 23:24:26 2008 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sat Apr 19 20:40:07 2008 -0400"
      },
      "message": "avr32: Move sleep code into mach-at32ap\n\nCreate a new file, pm-at32ap700x.S, in mach-at32ap and move the CPU\nidle sleep code there. Make it possible to disable the sleep code.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "62c6df62f9575cffd673bfc395270e6896a12a60",
      "tree": "b4e6522f9050dbb9170251c6144cab366b824398",
      "parents": [
        "040b28fc0a69281a46adcebd6b31dd74da4a8d49"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue Feb 12 14:45:49 2008 -0800"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sat Apr 19 20:40:06 2008 -0400"
      },
      "message": "avr32: start clocksource cleanup\n\nStart cleaning up the AVR32 clocksource mess, starting with the cycle\ncounter clocksource:  remove unneeded pseudo-RTC (just inline that\ncall to mktime) and associated build warning, and unused sysdev.\n\nAdd comment about the problem using the cycle counter register,\nand adjust the clocksource rating accordingly.  Later patches can\nmake this usable again (by disabling use of the idle state and\nproviding a proper clocksource without the weak binding hacks)\nand move towards TCB-based clockevent support (including high\nresolution timers) that\u0027s shared between AT91 and AVR32.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "64ac24e738823161693bf791f87adc802cf529ff",
      "tree": "19c0b0cf314d4394ca580c05b86cdf874ce0a167",
      "parents": [
        "e48b3deee475134585eed03e7afebe4bf9e0dba9"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Fri Mar 07 21:55:58 2008 -0500"
      },
      "committer": {
        "name": "Matthew Wilcox",
        "email": "willy@linux.intel.com",
        "time": "Thu Apr 17 10:42:34 2008 -0400"
      },
      "message": "Generic semaphore implementation\n\nSemaphores are no longer performance-critical, so a generic C\nimplementation is better for maintainability, debuggability and\nextensibility.  Thanks to Peter Zijlstra for fixing the lockdep\nwarning.  Thanks to Harvey Harrison for pointing out that the\nunlikely() was unnecessary.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a2a395256134a24d906d5e67e03e853c580b37ed",
      "tree": "752692d1d77fdad32484c6d5d50005d0de48f367",
      "parents": [
        "957ecd7dc835d40d110e8c8f460d1956420f86b1"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Thu Mar 27 15:24:12 2008 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Thu Mar 27 15:31:57 2008 +0100"
      },
      "message": "avr32: Fix bug in early resource allocation code\n\nadd_reserved_region() tries to keep the resource list sorted, so when\nlooking for a place to insert the new resource, it may break out\nbefore the last entry.\n\nWhen this happens, the list is broken in two because the sibling field\nof the new entry doesn\u0027t point to the next resource. Fix it by\nupdating the new resource\u0027s sibling field appropriately.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "957ecd7dc835d40d110e8c8f460d1956420f86b1",
      "tree": "385285c2f3213813b442228e36a56eb65f798106",
      "parents": [
        "bafe68034e3ef5e9f512bd0468001caf34981c41"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Thu Mar 13 23:52:13 2008 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Thu Mar 13 23:56:15 2008 +0100"
      },
      "message": "avr32: Build fix for CONFIG_BUG\u003dn\n\nDon\u0027t include the BUG trap handling code when CONFIG_BUG is not set.\nThis fixes allnoconfig.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "325d6f5593b40b5a48cf4ade74c01681f2ff6044",
      "tree": "facb22a7deb7b6c9ce2bdaf07bcc4ac3bd8d21b5",
      "parents": [
        "d45ad06273f797f6239b97fd9962ecd81eec847f"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Wed Feb 27 14:04:29 2008 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Wed Feb 27 14:23:53 2008 +0100"
      },
      "message": "avr32: Fix OCD refcounting bug\n\nIff the parent has TIF_DEBUG set, _and_ clone_flags includes\nCLONE_PTRACE we should set the TIF_DEBUG flag for the child and\nincrement the ocd refcount. Otherwise, the TIF_DEBUG flag must be\nunset.\n\nCurrently, the child inherits TIF_DEBUG from the parent before\ncopy_thread is called, so TIF_DEBUG may be already be set before we\ndetermine whether the child is supposed to inherit debugging\ncapabilities from the parent or not. This means that ocd_enable()\nwon\u0027t increment the refcount, because TIF_DEBUG is already set, and\nthat TIF_DEBUG will be set for processes that aren\u0027t being debugged.\n\nThis leads to a refcounting asymmetry, which may show up as\n\n------------[ cut here ]------------\nBadness at arch/avr32/kernel/ocd.c:73\nPC is at ocd_disable+0x34/0x60\nLR is at put_lock_stats+0xa/0x20\n\nas reported by David Brownell. Happens when strace\u0027ing a process that\nforks a new child process, e.g. \"strace mount -tjffs2 mtd1 /mnt\", and\nsubsequently killing the child process (e.g. \"umount /mnt\".)\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "d45ad06273f797f6239b97fd9962ecd81eec847f",
      "tree": "ad601f9ef094dd43fc5fd06a163e79df90dc8f4a",
      "parents": [
        "f059267e7fa9e3efa1498eb963ba18ec25665c42"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Feb 15 14:38:40 2008 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Feb 15 14:55:10 2008 +0100"
      },
      "message": "avr32: Call tick_nohz_{stop,restart}_sched_tick() in idle loop\n\nThis fixes a hang on boot with nohz enabled. nohz is not actually\nsupported in mainline yet, but patches that add support for it are\ncurrently under review.\n\nWhen nohz is compiled out, the functions are no-ops, so this patch\nresults in no functional change, but it arguably makes the code more\ncorrect.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "8b88b0998e35d239e74446cc30f354bdab86df89",
      "tree": "c13773b744cf12b1e30ec9336a4acaf21e46c6d9",
      "parents": [
        "efae09f3e99fcc1bdead7bc23a508b3bade3f82f"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Feb 08 04:20:26 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:34 2008 -0800"
      },
      "message": "libfs: allow error return from simple attributes\n\nSometimes simple attributes might need to return an error, e.g. for\nacquiring a mutex interruptibly.  In fact we have that situation in\nspufs already which is the original user of the simple attributes.  This\npatch merged the temporarily forked attributes in spufs back into the\nmain ones and allows to return errors.\n\n[akpm@linux-foundation.org: build fix]\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: \u003cstefano.brivio@polimi.it\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "72a7fe3967dbf86cb34e24fbf1d957fe24d2f246",
      "tree": "c19f7d0b530577359840e959cce204939caf0649",
      "parents": [
        "25fad945a7f7ff2cf06e437381c6a1121784dbd9"
      ],
      "author": {
        "name": "Bernhard Walle",
        "email": "bwalle@suse.de",
        "time": "Thu Feb 07 00:15:17 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 07 08:42:25 2008 -0800"
      },
      "message": "Introduce flags for reserve_bootmem()\n\nThis patchset adds a flags variable to reserve_bootmem() and uses the\nBOOTMEM_EXCLUSIVE flag in crashkernel reservation code to detect collisions\nbetween crashkernel area and already used memory.\n\nThis patch:\n\nChange the reserve_bootmem() function to accept a new flag BOOTMEM_EXCLUSIVE.\nIf that flag is set, the function returns with -EBUSY if the memory already\nhas been reserved in the past.  This is to avoid conflicts.\n\nBecause that code runs before SMP initialisation, there\u0027s no race condition\ninside reserve_bootmem_core().\n\n[akpm@linux-foundation.org: coding-style fixes]\n[akpm@linux-foundation.org: fix powerpc build]\nSigned-off-by: Bernhard Walle \u003cbwalle@suse.de\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "46a56c5a02430f80ef73357aa1295875c1cef2a7",
      "tree": "75dd8e67bf33344c62d48af1ad79bb28cb9f2652",
      "parents": [
        "8cb2a7c1e95e472b5ad8cbde4d5c7bb65c532603"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Tue Feb 05 14:22:55 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 14:37:15 2008 -0800"
      },
      "message": "Fix timerfd breakage on avr32\n\nHmm. Someone removed the timerfd() syscall...\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "01ba2bdc6b639764745ff678caf3fb9e5bcd745a",
      "tree": "c6e7f1925687485c331189a2d55ff4f2bb0a09df",
      "parents": [
        "6c5bd235bfd0b92188915465c7dfb377c1a4d451"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Jan 20 14:15:03 2008 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Jan 28 23:21:17 2008 +0100"
      },
      "message": "all archs: consolidate init and exit sections in vmlinux.lds.h\n\nThis patch consolidate all definitions of .init.text, .init.data\nand .exit.text, .exit.data section definitions in\nthe generic vmlinux.lds.h.\n\nThis is a preparational patch - alone it does not buy\nus much good.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "7556afa0e0e436cad4f560ee83e5fbd5dac9359a",
      "tree": "c1500918b4b7c8b760feab1c8eeb8a815d2135ca",
      "parents": [
        "e07dd2ad305f6b29b47d713600aa8b722ef2a9f7",
        "d6c49a7a78fc841418bbd58bda504076f80ec51d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 25 08:40:02 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 25 08:40:02 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hskinnemoen/avr32-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hskinnemoen/avr32-2.6:\n  [AVR32] extint: Set initial irq type to low level\n  [AVR32] extint: change set_irq_type() handling\n  [AVR32] NMI debugging\n  [AVR32] constify function pointer tables\n  [AVR32] ATNGW100: Update defconfig\n  [AVR32] ATSTK1002: Update defconfig\n  [AVR32] Kconfig: Choose daughterboard instead of CPU\n  [AVR32] Add support for ATSTK1003 and ATSTK1004\n  [AVR32] Clean up external DAC setup code\n  [AVR32] ATSTK1000: Move gpio-leds setup to setup.c\n  [AVR32] Add support for AT32AP7001 and AT32AP7002\n  [AVR32] Provide more CPU information in /proc/cpuinfo and dmesg\n  [AVR32] Oprofile support\n  [AVR32] Include instrumentation menu\n  Disable VGA text console for AVR32 architecture\n  [AVR32] Enable debugging only when needed\n  ptrace: Call arch_ptrace_attach() when request\u003dPTRACE_TRACEME\n  [AVR32] Remove redundant try_to_freeze() call from do_signal()\n  [AVR32] Drop GFP_COMP for DMA memory allocations\n"
    },
    {
      "commit": "e7ba176b47db2ed53f258a6b4fe9d9fc6fa437a9",
      "tree": "beb9ffab7da0c24f11c04b6eb4ca29b23b1dd07b",
      "parents": [
        "f6135d12db4bed3b992052020f1c50d749cd8dc6"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Wed Oct 10 14:58:29 2007 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Jan 25 08:31:43 2008 +0100"
      },
      "message": "[AVR32] NMI debugging\n\nChange the NMI handler to use the die notifier chain to signal anyone\nwho cares. Add a simple \"nmi debugger\" which hooks into this chain and\nthat may dump registers, task state, etc. when it happens.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "f6135d12db4bed3b992052020f1c50d749cd8dc6",
      "tree": "ef309fcd6354aee15710b8c4d9a569ce397da97a",
      "parents": [
        "00625723428c23748668ca225e199a2c674c63f7"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Tue Jan 22 20:41:37 2008 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Jan 25 08:31:43 2008 +0100"
      },
      "message": "[AVR32] constify function pointer tables\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "281ef58ccf62eaa6c4e4b7e4c0a3ee6b52e84e5b",
      "tree": "a3a26fddcf6ffa0ffc8bda6d7e28ed9bd04aeb48",
      "parents": [
        "2853ce5ecefe9d9ca119f33db0c23a3f075e35d9"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Dec 07 10:21:02 2007 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Jan 25 08:31:40 2008 +0100"
      },
      "message": "[AVR32] Provide more CPU information in /proc/cpuinfo and dmesg\n\nAdd the following fields to /proc/cpuinfo:\n  * chip type and revision (from the JTAG chip id)\n  * cpu MHz (from clk_get_rate())\n  * features (from the CONFIG0 register)\n\nAlso rename \"cpu family\" to \"cpu arch\" and \"cpu type\" to \"cpu core\" to\nremove some ambiguity.\n\nShow chip type and revision at bootup, and clarify that the other\nkinds of IDs that we\u0027re already printing are for the cpu core and\narchitecture. Rename \"AP7000\" to \"AP7\" since that\u0027s the name of the\ncore.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "13b54a50525a9685065684e1e11258d27dd27bdf",
      "tree": "5cc2dbceb4efff1810e5425617ce9bc850e1e8cb",
      "parents": [
        "6ea6dd93c9454cc9521134f907bc970d09f460e4"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Tue Nov 27 13:50:45 2007 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Jan 25 08:31:39 2008 +0100"
      },
      "message": "[AVR32] Enable debugging only when needed\n\nKeep track of processes being debugged (including the kernel itself)\nand turn the OCD system on and off as appropriate. Since enabling\ndebugging turns off some optimizations in the CPU core, this fixes the\nissue that enabling KProbes support or simply running a program under\ngdbserver will reduce system performance significantly until the next\nreboot.\n\nThe CPU performance will still be reduced for all processes while a\nprocess is being debugged, but this is a lot better than reducing the\nperformance forever.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "7f0f616bb093823b70855685cf085d39a8784818",
      "tree": "64dd565a8dd74c319947825ec8dbc7f8b873c46b",
      "parents": [
        "3611553ef985ef7c5863c8a94641738addd04cff"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Wed Nov 28 14:51:44 2007 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Jan 25 08:31:39 2008 +0100"
      },
      "message": "[AVR32] Remove redundant try_to_freeze() call from do_signal()\n\nget_signal_to_deliver() will call try_to_freeze(), so there\u0027s no point\nin do_signal() doing it as well.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "af5ca3f4ec5cc4432a42a73b050dd8898ce8fd00",
      "tree": "3e5a3081b2802547f10da72c0026b4929d0e287b",
      "parents": [
        "528a4bf1d5ffed310d26fc1d82d45c02949f71cf"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Thu Dec 20 02:09:39 2007 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:40 2008 -0800"
      },
      "message": "Driver core: change sysdev classes to use dynamic kobject names\n\nAll kobjects require a dynamically allocated name now. We no longer\nneed to keep track if the name is statically assigned, we can just\nunconditionally free() all kobject names on cleanup.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5998a3cf327c90d0a7116eca72c0d2df2be8ecfd",
      "tree": "28097f22a7fcf7d461d13e790294540c489fa431",
      "parents": [
        "68ca3e537f12044af05a653fa9d28b4fe80117e8"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Mon Dec 03 18:30:15 2007 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Dec 07 14:54:48 2007 +0100"
      },
      "message": "[AVR32] Fix wrong pt_regs in critical exception handler\n\nIt\u0027s not like it really matters at this point since the system is\ndying anyway, but handle_critical pushes too few registers on the\nstack so the register dump, which makes the register dump look a bit\nstrange. This patch fixes it.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "2507bc1338e43eadfef5b604d2c47e4f8180718f",
      "tree": "4bc3c14114ba96efb8e9e4f2c0925fb92b669a19",
      "parents": [
        "8dfe8f29cd371affcc3c6b35658dc4bd95ee7b61"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Wed Nov 28 15:04:01 2007 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Dec 07 14:54:46 2007 +0100"
      },
      "message": "[AVR32] Follow the rules when dealing with the OCD system\n\nThe current debug trap handling code does a number of things that are\nillegal according to the AVR32 Architecture manual. Most importantly,\nit may try to schedule from Debug Mode, thus clearing the D bit, which\ncan lead to \"undefined behaviour\".\n\nIt seems like this works in most cases, but several people have\nobserved somewhat unstable behaviour when debugging programs,\nincluding soft lockups. So there\u0027s definitely something which is not\nright with the existing code.\n\nThe new code will never schedule from Debug mode, it will always exit\nDebug mode with a \"retd\" instruction, and if something not running in\nDebug mode needs to do something debug-related (like doing a single\nstep), it will enter debug mode through a \"breakpoint\" instruction.\nThe monitor code will then return directly to user space, bypassing\nits own saved registers if necessary (since we don\u0027t actually care\nabout the trapped context, only the one that came before.)\n\nThis adds three instructions to the common exception handling code,\nincluding one branch. It does not touch super-hot paths like the TLB\nmiss handler.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "8dfe8f29cd371affcc3c6b35658dc4bd95ee7b61",
      "tree": "dc1919ab3638bf01694ad8d23745d76046879cf7",
      "parents": [
        "320516b78bf197fbf7a38ddab09e9dab75741bae"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Tue Nov 27 13:31:20 2007 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Dec 07 14:54:40 2007 +0100"
      },
      "message": "[AVR32] Clean up OCD register usage\n\nGenerate a new set of OCD register definitions in asm/ocd.h and rename\n__mfdr() and __mtdr() to ocd_read() and ocd_write() respectively.\n\nThe bitfield definitions are a lot more complete now, and they are\nentirely based on bit numbers, not masks. This is because OCD\nregisters are frequently accessed from assembly code, where bit\nnumbers are a lot more useful (can be fed directly to sbr, bfins,\netc.)\n\nBitfields that consist of more than one bit have two definitions:\n_START, which indicates the number of the first bit, and _SIZE, which\nindicates the number of bits. These directly correspond to the\nparameters taken by the bfextu, bfexts and bfins instructions.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "320516b78bf197fbf7a38ddab09e9dab75741bae",
      "tree": "ceccf2c69890c51beaeffeb8162f190e000166da",
      "parents": [
        "2f0260371f428fd78ffc2287a5c5768ea8eeab97"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Mon Nov 26 14:34:57 2007 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Dec 07 14:52:37 2007 +0100"
      },
      "message": "[AVR32] Implement irqflags trace and lockdep support\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "2f0260371f428fd78ffc2287a5c5768ea8eeab97",
      "tree": "7e9da0354fa88da8d4113267b04fba3ba337d3ec",
      "parents": [
        "58bd2bfebd02ff7fe84bbb36188e908223b2c7b7"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Nov 23 20:01:59 2007 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Dec 07 14:52:36 2007 +0100"
      },
      "message": "[AVR32] Implement stacktrace support\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "df679771ce6a6bf57012459fbd15c981deaee526",
      "tree": "84abd309e78e3b6e8f6a20b759f7c50cd66a660c",
      "parents": [
        "702f22b306c8357b3ef5012b5a8ce062e1d11b4e"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Tue Nov 27 18:59:32 2007 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Dec 07 14:52:33 2007 +0100"
      },
      "message": "[AVR32] Fix invalid status register bit definitions in asm/ptrace.h\n\nThe \u0027H\u0027 bit is bit 29, while the \u0027R\u0027 bit doesn\u0027t exist. Luckily, we\ndon\u0027t actually use any of the bits in question.\n\nAlso update show_regs() to show the Debug Mask and Debug state bits.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "b460cbc581a53cc088ceba80608021dd49c63c43",
      "tree": "83c28d0adbc15f4157c77b40fa60c40a71cb8673",
      "parents": [
        "3743ca05ff464b8a9e345c08a6c9ce30485f9805"
      ],
      "author": {
        "name": "Serge E. Hallyn",
        "email": "serue@us.ibm.com",
        "time": "Thu Oct 18 23:39:52 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 11:53:37 2007 -0700"
      },
      "message": "pid namespaces: define is_global_init() and is_container_init()\n\nis_init() is an ambiguous name for the pid\u003d\u003d1 check.  Split it into\nis_global_init() and is_container_init().\n\nA cgroup init has it\u0027s tsk-\u003epid \u003d\u003d 1.\n\nA global init also has it\u0027s tsk-\u003epid \u003d\u003d 1 and it\u0027s active pid namespace\nis the init_pid_ns.  But rather than check the active pid namespace,\ncompare the task structure with \u0027init_pid_ns.child_reaper\u0027, which is\ninitialized during boot to the /sbin/init process and never changes.\n\nChangelog:\n\n\t2.6.22-rc4-mm2-pidns1:\n\t- Use \u0027init_pid_ns.child_reaper\u0027 to determine if a given task is the\n\t  global init (/sbin/init) process. This would improve performance\n\t  and remove dependence on the task_pid().\n\n\t2.6.21-mm2-pidns2:\n\n\t- [Sukadev Bhattiprolu] Changed is_container_init() calls in {powerpc,\n\t  ppc,avr32}/traps.c for the _exception() call to is_global_init().\n\t  This way, we kill only the cgroup if the cgroup\u0027s init has a\n\t  bug rather than force a kernel panic.\n\n[akpm@linux-foundation.org: fix comment]\n[sukadev@us.ibm.com: Use is_global_init() in arch/m32r/mm/fault.c]\n[bunk@stusta.de: kernel/pid.c: remove unused exports]\n[sukadev@us.ibm.com: Fix capability.c to work with threaded init]\nSigned-off-by: Serge E. Hallyn \u003cserue@us.ibm.com\u003e\nSigned-off-by: Sukadev Bhattiprolu \u003csukadev@us.ibm.com\u003e\nAcked-by: Pavel Emelianov \u003cxemul@openvz.org\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Cedric Le Goater \u003cclg@fr.ibm.com\u003e\nCc: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nCc: Herbert Poetzel \u003cherbert@13thfloor.at\u003e\nCc: Kirill Korotaev \u003cdev@sw.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f438d914b220051d4cbc65cbc5d98e163c85c93b",
      "tree": "75e7fda155a8494595f6ae0539bbb64ef98230f6",
      "parents": [
        "49dce689ad4ef0fd1f970ef762168e4bd46f69a3"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Oct 16 01:27:49 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:10 2007 -0700"
      },
      "message": "kprobes: support kretprobe blacklist\n\nIntroduce architecture dependent kretprobe blacklists to prohibit users\nfrom inserting return probes on the function in which kprobes can be\ninserted but kretprobes can not.\n\nThis patch also removes \"__kprobes\" mark from \"__switch_to\" on x86_64 and\nregisters \"__switch_to\" to the blacklist on x86-64, because that mark is to\nprohibit user from inserting only kretprobe.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Prasanna S Panchamukhi \u003cprasanna@in.ibm.com\u003e\nAcked-by: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1bcf548293aef19b0797348332cf1dfbf2116cef",
      "tree": "80b2535e3dd2a6d23c15b91e10cae227310a44ee",
      "parents": [
        "e6716b87d5c9edf19c711212785cd30c6ec21868"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Tue Oct 16 01:23:45 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:42:49 2007 -0700"
      },
      "message": "Consolidate PTRACE_DETACH\n\nIdentical handlers of PTRACE_DETACH go into ptrace_request().\nNot touching compat code.\nNot touching archs that don\u0027t call ptrace_request.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nAcked-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a7e30b8d91d3291de4543d97849193ebc3ec4c1c",
      "tree": "ecf3548140022204214b20f6f69dfc67a6e026b9",
      "parents": [
        "bb7aa6d47fcd4f9ab18b4ade2ba078f7719f74ca"
      ],
      "author": {
        "name": "Philippe Rétornaz",
        "email": "philippe.retornaz@epfl.ch",
        "time": "Wed Oct 10 18:52:24 2007 -0400"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Thu Oct 11 13:32:56 2007 +0200"
      },
      "message": "[AVR32] Fix random segfault with preemption\n\nAs explained on:\nhttp://www.avrfreaks.net/index.php?nameÿphpBB2\u0026fileÿewtopic\u0026tS307\nIf the current process is preempted before it can copy RAR_SUP and\nRSR_SUP both register are lost and the process will segfault as soon\nas it return from the syscall since the return adress will be\ncorrupted.\n\nThis patch disable IRQ as soon as we enter the syscall path and\nreenable them when the copy is done.\n\nIn the interrupt handlers, check if we are interrupting the srrf\ninstruction, if so disable interrupts and return. The interrupt\nhandler will be re-called immediatly when the interrupts are\nreenabled.\n\nAfter some stressing workload:\n - find / \u003e /dev/null in loop\n - top (in ssh)\n - ping -f avr32\n\nThe segfaults are not seen anymore.\n\nSigned-off-by: Philippe Rétornaz \u003cphilippe.retornaz@epfl.ch\u003e\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "0d2372e5d61ccc1c618aaf5099700c8dc76e234a",
      "tree": "8308614840610c90afddf4a64f99aeb0a1deafac",
      "parents": [
        "7cf6ac2ae240e02ebdd2717a09d083d47cb60251"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Mon Sep 17 11:13:45 2007 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Thu Oct 11 12:16:57 2007 +0200"
      },
      "message": "[AVR32] Remove unneeded 8K alignment of .text section\n\n__init_end, which comes immediately before .text, is already page\naligned, and that should be more than enough for the .text section.\n\nThe reason why we need to align the .text section is because the\ninterrupt handler offset is ORed with EVBA, so we need to provide\nenough alignment of EVBA that this OR operation works as an ADD.\n\nCurrently, the last interrupt handler is not nearly a full page away\nfrom EVBA, so it won\u0027t be a problem.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "7cf6ac2ae240e02ebdd2717a09d083d47cb60251",
      "tree": "16aabe70b62bb6a0d548b5d4f03c17c4940f14fd",
      "parents": [
        "4e59629bf68e8a6f19b806f8ace3d0f31221c4a4"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Mon Sep 17 11:08:28 2007 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Thu Oct 11 12:16:56 2007 +0200"
      },
      "message": "[AVR32] Kill a few hardcoded constants in vmlinux.lds\n\nUse PAGE_SIZE, THREAD_SIZE and L1_CACHE_BYTES instead of harcoded\nconstants in places where that\u0027s what we really mean.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "4e59629bf68e8a6f19b806f8ace3d0f31221c4a4",
      "tree": "f86c82077678e35fc19ade0023b0d3bb0a27ae8f",
      "parents": [
        "fe57f84efe3165a1e2ec477b256870f3d43b698a"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Sep 15 22:47:02 2007 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Thu Oct 11 12:16:56 2007 +0200"
      },
      "message": "[AVR32] rename vmlinux.lds\n\nRename vmlinux.lds to a .S file to match other architectures.\nSimplify Makefile to match the rename and deleted the unused\nUSE_STANDARD_AS_RULE\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "fe57f84efe3165a1e2ec477b256870f3d43b698a",
      "tree": "d35d59447422ff4f867be5e43eb430886925405f",
      "parents": [
        "0367d89274d47941b1bc02e35ddad24077de3ce7"
      ],
      "author": {
        "name": "Matteo Vit",
        "email": "matteo.vit@dave.eu",
        "time": "Wed Aug 29 10:19:40 2007 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Thu Oct 11 12:16:56 2007 +0200"
      },
      "message": "[AVR32] fix command line parsing in early_parse_fbmem\n\nSigned-off-by: Matteo Vit - Dave S.r.l. \u003cmatteo.vit@dave.eu\u003e\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "f3e26984f1794f3472a50f330c5561766faa477b",
      "tree": "56727cda94757242240c5018758e589c66e6244d",
      "parents": [
        "aa15f63790cfd4110ff57c37aa1c6c34133d8a09"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Thu Jul 12 18:31:08 2007 -0400"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Wed Jul 18 20:47:04 2007 +0200"
      },
      "message": "[AVR32] Correct misspelled CONFIG_BLK_DEV_INITRD variable.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "aa15f63790cfd4110ff57c37aa1c6c34133d8a09",
      "tree": "093ee0ed0be6367f0cdf1f01e017806b788aa9fc",
      "parents": [
        "d4003ba0a11f9fb484bd45fd83b75f7108871ef2"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Jul 13 11:26:01 2007 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Wed Jul 18 20:47:04 2007 +0200"
      },
      "message": "[AVR32] Fix build error in parse_tag_rdimg()\n\nThis code is inside an #ifdef with a misspelled config symbol, so it\nhasn\u0027t been used for a long time. Fix it before fixing the config\nsymbol to keep bisection working.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "f284ce7269031947326bac6bb19a977705276222",
      "tree": "8b145d42d4da182fb185dacc53b24ca7a2546114",
      "parents": [
        "7664732315c97f48dba9d1e7339ad16fc5a320ac"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Jul 17 04:03:44 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 17 10:23:03 2007 -0700"
      },
      "message": "PTRACE_POKEDATA consolidation\n\nIdentical implementations of PTRACE_POKEDATA go into generic_ptrace_pokedata()\nfunction.\n\nAFAICS, fix bug on xtensa where successful PTRACE_POKEDATA will nevertheless\nreturn EPERM.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7664732315c97f48dba9d1e7339ad16fc5a320ac",
      "tree": "1eb9639b0fbe3f24341cecf1dafcae192cb7bde7",
      "parents": [
        "bcdcd8e725b923ad7c0de809680d5d5658a7bf8c"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Jul 17 04:03:43 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 17 10:23:03 2007 -0700"
      },
      "message": "PTRACE_PEEKDATA consolidation\n\nIdentical implementations of PTRACE_PEEKDATA go into generic_ptrace_peekdata()\nfunction.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bcdcd8e725b923ad7c0de809680d5d5658a7bf8c",
      "tree": "f8fe86531df3bd96c0d8fd2d7a8fb1a6639261db",
      "parents": [
        "74489a91dd43aecd638709d34a2f58b91cfda5cf"
      ],
      "author": {
        "name": "Pavel Emelianov",
        "email": "xemul@openvz.org",
        "time": "Tue Jul 17 04:03:42 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 17 10:23:02 2007 -0700"
      },
      "message": "Report that kernel is tainted if there was an OOPS\n\nIf the kernel OOPSed or BUGed then it probably should be considered as\ntainted.  Thus, all subsequent OOPSes and SysRq dumps will report the\ntainted kernel.  This saves a lot of time explaining oddities in the\ncalltraces.\n\nSigned-off-by: Pavel Emelianov \u003cxemul@openvz.org\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n[ Added parisc patch from Matthew Wilson  -Linus ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "608e2619682e951f525b08e7a48669a3c0263b41",
      "tree": "034ec1a626c776da201c6664a0ac8b2ec0934167",
      "parents": [
        "94bed2a9c4ae980838003f5d32681eef794ecc28"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Sun Jul 15 23:41:39 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jul 16 09:05:51 2007 -0700"
      },
      "message": "generic bug: use show_regs() instead of dump_stack()\n\nThe current generic bug implementation has a call to dump_stack() in case a\nWARN_ON(whatever) gets hit.  Since report_bug(), which calls dump_stack(),\ngets called from an exception handler we can do better: just pass the\npt_regs structure to report_bug() and pass it to show_regs() in case of a\nwarning.  This will give more debug informations like register contents,\netc...  In addition this avoids some pointless lines that dump_stack()\nemits, since it includes a stack backtrace of the exception handler which\nis of no interest in case of a warning.  E.g.  on s390 the following lines\nare currently always present in a stack backtrace if dump_stack() gets\ncalled from report_bug():\n\n [\u003c000000000001517a\u003e] show_trace+0x92/0xe8)\n [\u003c0000000000015270\u003e] show_stack+0xa0/0xd0\n [\u003c00000000000152ce\u003e] dump_stack+0x2e/0x3c\n [\u003c0000000000195450\u003e] report_bug+0x98/0xf8\n [\u003c0000000000016cc8\u003e] illegal_op+0x1fc/0x21c\n [\u003c00000000000227d6\u003e] sysc_return+0x0/0x10\n\nAcked-by: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nAcked-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ca967258b69eb65dcb07bbab90fdf964c6d2ec45",
      "tree": "e02acc9e830fd76e411f742ac39a7c359d7e5ba9",
      "parents": [
        "7664709b44a13e2e0b545e2dd8e7b8797a1748dc"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Thu May 17 13:38:44 2007 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat May 19 09:11:57 2007 +0200"
      },
      "message": "all-archs: consolidate .data section definition in asm-generic\n\nWith this consolidation we can now modify the .data\nsection definition in one spot for all archs.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "7664709b44a13e2e0b545e2dd8e7b8797a1748dc",
      "tree": "fcb8e87dd21f90a376fab8ad22a298021a2435e5",
      "parents": [
        "cd5477911fc9f5cc64678e2b95cdd606c59a11b5"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun May 13 00:31:33 2007 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat May 19 09:11:57 2007 +0200"
      },
      "message": "all-archs: consolidate .text section definition in asm-generic\n\nMove definition of .text section to asm-generic.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "78c129b949bdee21dd996ac5f5cfc655cd5bd42e",
      "tree": "e39144a19077210263c4810d4a76f170209b5b02",
      "parents": [
        "9caebec7b8093574fca5a334a1939530872d75e3"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Sun May 13 16:33:33 2007 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Sun May 13 17:07:57 2007 +0200"
      },
      "message": "[AVR32] Wire up signalfd, timerfd and eventfd\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "9caebec7b8093574fca5a334a1939530872d75e3",
      "tree": "344415b09f6c08dfc8741420f7410f4e6105b584",
      "parents": [
        "5d1938c83ca826891a02badef7c9ea8ed57e01a2"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sat May 12 17:56:11 2007 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Sun May 13 17:07:46 2007 +0200"
      },
      "message": "[AVR32] optimize pagefault path\n\nAvoid the costly notifier list in the pagefault path and call\nthe kprobes code directly.  The same change went into the 2.6.22\ncycle for powerpc, 2s390 and sparc64 already.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "5d1938c83ca826891a02badef7c9ea8ed57e01a2",
      "tree": "786dfac473eb009547a595f3c8bf3d31d2079b0a",
      "parents": [
        "39403865d2e4590802553370a56c9ab93131e4ee"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Sun May 13 16:05:59 2007 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Sun May 13 16:05:59 2007 +0200"
      },
      "message": "[AVR32] Remove bogus comment in arch/avr32/kernel/irq.c\n\nThe comment at the top of arch/avr32/kernel/irq.c doesn\u0027t really make\nsense anymore since most of the actual interrupt handling code is\nelsewhere.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "3960208f9ca0cf6bdb31c21c59ac0526303f8b34",
      "tree": "ca1948cec8fb390e5298498361194db145e2e49f",
      "parents": [
        "b0b73cb41d56ee391f20cbd3e4304e2303a8829b",
        "47cc3e780474be2e462278d63d77c27a493b28ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 09 12:50:25 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 09 12:50:25 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://www.atmel.no/~hskinnemoen/linux/kernel/avr32\n\n* \u0027for-linus\u0027 of git://www.atmel.no/~hskinnemoen/linux/kernel/avr32:\n  [AVR32] Wire up sys_utimensat\n  [AVR32] Fix section mismatch .taglist -\u003e .init.text\n  [AVR32] Implement dma_{alloc,free}_writecombine()\n  AVR32: Spinlock initializer cleanup\n  [AVR32] Use correct config symbol when setting cpuflags\n"
    },
    {
      "commit": "c9f4f06d3191bd91c1a081b54a6c8e913e7b8a83",
      "tree": "fe6bb926f612e67b1e57c6a448c7e5d41dd69dad",
      "parents": [
        "e61a1c1c4f240cec61300c8f27518c3e47570fd4"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Wed May 09 02:35:16 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 09 12:30:56 2007 -0700"
      },
      "message": "wrap access to thread_info\n\nRecently a few direct accesses to the thread_info in the task structure snuck\nback, so this wraps them with the appropriate wrapper.\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "47cc3e780474be2e462278d63d77c27a493b28ed",
      "tree": "981b8688f193c872445c74415684f1933a793830",
      "parents": [
        "b3cfe0cb37ac7c3ca05a29e308f01c8eb27e06d4"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Wed May 09 10:23:11 2007 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Wed May 09 10:23:11 2007 +0200"
      },
      "message": "[AVR32] Wire up sys_utimensat\n\nTested with a slightly hacked version of the test case included with\nthe original utimensat patch. All OK.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "b3cfe0cb37ac7c3ca05a29e308f01c8eb27e06d4",
      "tree": "7d8739b128c2bbe1dd66162d0f987826e007b971",
      "parents": [
        "a492dbb9e3d04db138f2841648d1904d38a5295d"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Wed May 09 09:26:18 2007 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Wed May 09 09:26:18 2007 +0200"
      },
      "message": "[AVR32] Fix section mismatch .taglist -\u003e .init.text\n\nRename .taglist to .taglist.init to silence section mismatch warnings.\nThe .taglist.init section was already placed in the .init output\nsection along with .init.text, so the warning didn\u0027t indicate any real\nproblems.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "e89b064a4fd18b9c57b7aecbe7101d782759cf81",
      "tree": "17c920d1a4782b50a8ddec64b8e489473209208e",
      "parents": [
        "c19aa754f32ff1dd7cb8e96454f5eba95c20585e"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Apr 29 16:10:34 2007 +0000"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Wed May 09 08:48:39 2007 +0200"
      },
      "message": "AVR32: Spinlock initializer cleanup\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "e63340ae6b6205fef26b40a75673d1c9c0c8bb90",
      "tree": "8d3212705515edec73c3936bb9e23c71d34a7b41",
      "parents": [
        "04c9167f91e309c9c4ea982992aa08e83b2eb42e"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue May 08 00:28:08 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:07 2007 -0700"
      },
      "message": "header cleaning: don\u0027t include smp_lock.h when not used\n\nRemove includes of \u003clinux/smp_lock.h\u003e where it is not used/needed.\nSuggested by Al Viro.\n\nBuilds cleanly on x86_64, i386, alpha, ia64, powerpc, sparc,\nsparc64, and arm (all 59 defconfigs).\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1eeb66a1bb973534dc3d064920a5ca683823372e",
      "tree": "19c22d611e6adefb352dbc107b859e4d13ba38c1",
      "parents": [
        "e3869792990f708c97be5877499cada70d469bd3"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue May 08 00:27:03 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:04 2007 -0700"
      },
      "message": "move die notifier handling to common code\n\nThis patch moves the die notifier handling to common code.  Previous\nvarious architectures had exactly the same code for it.  Note that the new\ncode is compiled unconditionally, this should be understood as an appel to\nthe other architecture maintainer to implement support for it aswell (aka\nsprinkling a notify_die or two in the proper place)\n\narm had a notifiy_die that did something totally different, I renamed it to\narm_notify_die as part of the patch and made it static to the file it\u0027s\ndeclared and used at.  avr32 used to pass slightly less information through\nthis interface and I brought it into line with the other architectures.\n\n[akpm@linux-foundation.org: build fix]\n[akpm@linux-foundation.org: fix vmalloc_sync_all bustage]\n[bryan.wu@analog.com: fix vmalloc_sync_all in nommu]\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Bryan Wu \u003cbryan.wu@analog.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c0c3e81608fc300027f2131e351e67ab118cf24c",
      "tree": "d1e7ebe582e7a554a6735cb17ed0a60c6be03c09",
      "parents": [
        "9ca20a8366462c553c27216161c735937f9de108"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Wed Mar 14 13:59:13 2007 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Apr 27 13:44:15 2007 +0200"
      },
      "message": "[AVR32] Optimize the TLB miss handler\n\nReorder some instructions and change the register usage to reduce\nthe number of pipeline stalls. Also use the bfextu and bfins\ninstructions for bitfield manipulations instead of shifting and\nmasking.\n\nThis makes gzipping a 80MB file approximately 2% faster.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "d80e2bb12606906fd0b5b5592f519852de8b0113",
      "tree": "37f751e0c020d50abf92eae9dca8ae01c2eba492",
      "parents": [
        "f9692b9501c339ec90647d8cd6ee5c106f072f9f"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Wed Mar 21 16:23:41 2007 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Apr 27 13:44:15 2007 +0200"
      },
      "message": "[AVR32] Get rid of board_setup_fbmem()\n\nSince the core setup code takes care of both allocation and\nreservation of framebuffer memory, there\u0027s no need for this board-\nspecific hook anymore. Replace it with two global variables,\nfbmem_start and fbmem_size, which can be used directly.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "f9692b9501c339ec90647d8cd6ee5c106f072f9f",
      "tree": "3a11d55a0383d10cb712b31bc18e57585cdeed4c",
      "parents": [
        "d8011768e6bdd0d9de5cc7bdbd3077b4b4fab8c7"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Wed Mar 21 16:16:50 2007 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Apr 27 13:44:14 2007 +0200"
      },
      "message": "[AVR32] Reserve framebuffer memory in early_parse_fbmem()\n\nWith the current strategy of using the bootmem allocator to allocate\nor reserve framebuffer memory, there\u0027s a slight chance that the\nrequested area has been taken by the boot allocator bitmap before we\nget around to reserving it.\n\nBy inserting the framebuffer region as a reserved region as early as\npossible, we improve our chances for success and we make the region\nvisible as a reserved region in dmesg and /proc/iomem without any\nextra work.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "d8011768e6bdd0d9de5cc7bdbd3077b4b4fab8c7",
      "tree": "0d03566388d439edf87432424d4377dbfcbe053f",
      "parents": [
        "5539f59ac40473730806580f212c4eac6e769f01"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Wed Mar 21 16:02:57 2007 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Apr 27 13:44:14 2007 +0200"
      },
      "message": "[AVR32] Simplify early handling of memory regions\n\nUse struct resource to specify both physical memory regions and\nreserved regions and push everything into the same framework,\nincluding kernel code/data and initrd memory. This allows us to get\nrid of many special cases in the bootmem initialization and will also\nmake it easier to implement more robust handling of framebuffer\nmemory later.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "5539f59ac40473730806580f212c4eac6e769f01",
      "tree": "330d159dfcc9e329f5e8b7f5cf18dbf3eb39ee0b",
      "parents": [
        "e3e7d8d4ea37b8372ee417452d03171c5dc55125"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Wed Mar 21 15:39:18 2007 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Apr 27 13:44:14 2007 +0200"
      },
      "message": "[AVR32] Move setup_bootmem() from mm/init.c to kernel/setup.c\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "92b728c147adb8c690b520304f4c9ee3eee43c21",
      "tree": "f8b3e2f27f536b44694dadcf976e291aff7abeb7",
      "parents": [
        "623b0355d5b1f9c6d05005b649a2f3a7b9fd7816"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Tue Mar 13 10:06:37 2007 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Apr 27 13:44:13 2007 +0200"
      },
      "message": "[AVR32] Fix NMI handler\n\nFix a problem with the NMI handler entry code related to the NMI handler\nsharing some code with the exception handlers. This is not a good idea\nbecause the RSR and RAR registers are not the same, and the NMI handler\nruns with interrupts masked the whole time so there\u0027s no need to check\nfor pending work.\n\nOpen-code the low-level NMI handling logic instead so that the pt_regs\nlayout is actually correct when the higher-level handler is called.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "623b0355d5b1f9c6d05005b649a2f3a7b9fd7816",
      "tree": "43ef35d4f6e83a49c1fb72df4b538271b650c054",
      "parents": [
        "3b328c98093702c584692bffabd440800b383d73"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Tue Mar 13 17:59:11 2007 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Apr 27 13:44:13 2007 +0200"
      },
      "message": "[AVR32] Clean up exception handling code\n\n  * Use generic BUG() handling\n  * Remove some useless debug statements\n  * Use a common function _exception() to send signals or oops when\n    an exception can\u0027t be handled. This makes sure init doesn\u0027t\n    enter an infinite exception loop as well. Borrowed from powerpc.\n  * Add some basic exception tracing support to the page fault code.\n  * Rework dump_stack(), show_regs() and friends and move everything\n    into process.c\n  * Print information about configuration options and chip type when\n    oopsing\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "3b328c98093702c584692bffabd440800b383d73",
      "tree": "2590a7013631f5915d2c80d0b749e54e26ff8520",
      "parents": [
        "535c806c26ef602d578792083df52b31803b961e"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Tue Mar 13 15:30:38 2007 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Apr 27 13:44:13 2007 +0200"
      },
      "message": "[AVR32] Clean up cpu identification and add features bitmap\n\nClean up the cpu identification code, using definitions from\n\u003casm/sysreg.h\u003e instead of hardcoded constants. Also, add a features\nbitmap to struct avr32_cpuinfo to allow other code to make decisions\nbased upon what the running cpu is actually capable of.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "19b7ce8bad718a2850ea19aeb7383f1728596c24",
      "tree": "1fef17c37eaf90231a497b92dd49565e56986b6c",
      "parents": [
        "7760989e5e2900e484e9115e6e690c6ce0b0221c"
      ],
      "author": {
        "name": "Hans-Christian Egtvedt",
        "email": "hcegtvedt@atmel.com",
        "time": "Mon Feb 26 13:50:43 2007 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Apr 27 13:44:12 2007 +0200"
      },
      "message": "[AVR32] Put cpu in sleep 0 when idle.\n\nThis patch puts the CPU in sleep 0 when doing nothing, idle. This will\nturn of the CPU clock and thus save power. The CPU is waken again when\nan interrupt occurs.\n\nSigned-off-by: Hans-Christian Egtvedt \u003chcegtvedt@atmel.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "7760989e5e2900e484e9115e6e690c6ce0b0221c",
      "tree": "465791d8a5d0360a6d41fc592c09abd4932aafe1",
      "parents": [
        "228e845fd243bf42033998afab792357444e9e4a"
      ],
      "author": {
        "name": "Hans-Christian Egtvedt",
        "email": "hcegtvedt@atmel.com",
        "time": "Mon Mar 12 18:15:16 2007 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Apr 27 13:44:12 2007 +0200"
      },
      "message": "[AVR32] Change system timer from count-compare to Timer/Counter 0\n\nDue to limitation of the count-compare system timer (not able to\ncount when CPU is in sleep), the system timer had to be changed to\nuse a peripheral timer/counter.\n\nThe old COUNT-COMPARE code is still present in time.c as weak\nfunctions. The new timer is added to the architecture directory.\n\nThis patch sets up TC0 as system timer The new timer has been tested\non AT32AP7000/ATSTK1000 at 100 Hz, 250 Hz, 300 Hz and 1000 Hz.\n\nFor more details about the timer/counter see the datasheet for\nAT32AP700x available at\n\nhttp://www.atmel.com/dyn/products/product_card.asp?part_id\u003d3903\n\nSigned-off-by: Hans-Christian Egtvedt \u003chcegtvedt@atmel.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "a19b4a14053f24e2df93b6bcc72ed1086cce0de4",
      "tree": "2cfb0c1f10c87e713750e42e1390eb6fa2372f94",
      "parents": [
        "bfa4f55cc8d17e3944a4b5d08e2cce7d5a55a2d6"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Thu Mar 01 10:37:35 2007 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Wed Mar 07 10:50:28 2007 +0100"
      },
      "message": "[AVR32] Fix bogus ti-\u003eflags manipulation in debug handler\n\nWe should OR in a bitmask, not a bit offset, into ti-\u003eflags. This\nmight fix some strange behaviour when single stepping.\n\nAlso, use set_ti_thread_flag() to manipulate the flags to avoid\nsurprises in the future.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "3338368e922a6686a3b3d6f4da07babd224788d4",
      "tree": "fa29c8aaef547723cb5f5f81fe60d441947481b6",
      "parents": [
        "9a596a6236e1b4d6c2e6105bd85eac19c9f4ec4c"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Wed Feb 21 13:08:06 2007 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Wed Mar 07 10:50:27 2007 +0100"
      },
      "message": "[AVR32] show_trace: Only walk valid stack addresses\n\nTerminate the frame pointer walk if (a) the address is outside the\ntask\u0027s kernel stack or (b) if the frame pointer isn\u0027t monotonically\nincreasing. Without this fix, show_trace() may enter an infinite\nloop, walking through random data anywhere in memory.\n\nSince any address within the kernel stack is guaranteed to be valid,\nwe may eliminate the __get_user() calls as well.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "8a03d9a498eaf02c8a118752050a5154852c13bf",
      "tree": "8e8fd8ce48892e667092aea6532548a4f79f9c25",
      "parents": [
        "f8abea8f8c24ecdad6d6861bffb912f23f2741cd",
        "41d8ca452f523b9245704c7dd8ef290fa7b78e6b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:19:44 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:19:44 2007 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://www.atmel.no/~hskinnemoen/linux/kernel/avr32\n\n* \u0027for-linus\u0027 of git://www.atmel.no/~hskinnemoen/linux/kernel/avr32:\n  [AVR32] Use per-controller spi_board_info structures\n  [AVR32] Warn, don\u0027t BUG if clk_disable is called too many times\n  [AVR32] Make sure all genclocks have a parent\n  [AVR32] Remove unnecessary sys_nfsservctl conditional\n  [AVR32] Wire up the SysV IPC calls properly\n  [AVR32] Define ioremap_nocache, ioport_map and ioport_unmap\n  [AVR32] Fix prototypes for __raw_writesb and friends\n"
    },
    {
      "commit": "2693506c41c20362eefb38005ee34dca7ac8dc71",
      "tree": "93d62221dd939a4983142049730cb124faeee08e",
      "parents": [
        "c66699a749eb0d84c6ebc3aac659e9f71d1aba14"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Feb 16 01:27:38 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:57 2007 -0800"
      },
      "message": "[PATCH] clocksource: fixup is_continous changes on AVR32\n\nFixup the is_contionous replacement by a flag field.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "160f34531a71fdbbdb593a094273711ffb1257d7",
      "tree": "77df6c0656cd12bb973102feb6b6fd1033e751b4",
      "parents": [
        "1a6f1436d5fdecd4b395815c130df3c834892ab6"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Thu Feb 15 16:22:17 2007 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Feb 16 12:55:42 2007 +0100"
      },
      "message": "[AVR32] Remove unnecessary sys_nfsservctl conditional\n\nkernel/sys_ni.c defines sys_nfsservctl as a weak alias for\nsys_ni_syscall, so it\u0027s always safe to include it in the system\ncall table.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "1a6f1436d5fdecd4b395815c130df3c834892ab6",
      "tree": "5ea91e796bb1ee2598ecb377b6165df59e23832c",
      "parents": [
        "2201ec2b10910c869befb012ae75696a02091e7d"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Thu Feb 15 10:01:11 2007 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Feb 16 12:54:44 2007 +0100"
      },
      "message": "[AVR32] Wire up the SysV IPC calls properly\n\nWire up the individual sysvipc system calls and remove sys_ipc.\nStrictly speaking, this breaks the ABI, but since sys_ipc never\nworked anyway due to a silly bug, it isn\u0027t actually a regression.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    }
  ],
  "next": "bf4352c0fc82e6dadfa7eea506c19dea0106baac"
}
