)]}'
{
  "log": [
    {
      "commit": "21768639be419d00275ac4e58b863361d0c24ee4",
      "tree": "845cff5c080d41e41cd8a7c0f455348bbcd590fa",
      "parents": [
        "8467005da3ef6104b89a4cc5e9c9d9445b75565f"
      ],
      "author": {
        "name": "Peter Tyser",
        "email": "ptyser@xes-inc.com",
        "time": "Wed Mar 10 15:23:11 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:40 2010 -0800"
      },
      "message": "edac: mpc85xx mask ecc syndrome correctly\n\nWith a 64-bit wide data bus only the lowest 8-bits of the ECC syndrome are\nrelevant.  With a 32-bit wide data bus only the lowest 16-bits are\nrelevant on most architectures.\n\nWithout this change, the ECC syndrome displayed can be mildly confusing,\neg:\n\n  EDAC MPC85xx MC1: syndrome: 0x25252525\n\nWhen in reality the ECC syndrome is 0x25.\n\nA variety of Freescale manuals say a variety of different things about how\nto decode the CAPTURE_ECC (syndrome) register.  I don\u0027t have a system with\na 32-bit bus to test on, but I believe the change is correct.  It\u0027d be\ngood to get an ACK from someone at Freescale about this change though.\n\nSigned-off-by: Peter Tyser \u003cptyser@xes-inc.com\u003e\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nCc: Kumar Gala \u003cgalak@gate.crashing.org\u003e\nCc: Dave Jiang \u003cdjiang@mvista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8467005da3ef6104b89a4cc5e9c9d9445b75565f",
      "tree": "e21eb9f439a9e17e66d90c691f400db3a5b0c54d",
      "parents": [
        "13aa9a6b0f2371d2ce0de57c2ede62ab7a787157"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Mar 10 15:23:10 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:40 2010 -0800"
      },
      "message": "nsproxy: remove INIT_NSPROXY()\n\nRemove INIT_NSPROXY(), use C99 initializer.\nRemove INIT_IPC_NS(), INIT_NET_NS() while I\u0027m at it.\n\nNote: headers trim will be done later, now it\u0027s quite pointless because\nresults will be invalidated by merge window.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "13aa9a6b0f2371d2ce0de57c2ede62ab7a787157",
      "tree": "cf6e3d79a3defc5a291575aa26a5405d9815a5a5",
      "parents": [
        "6edb6764409392836b44a61b06d94954efd6200f"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Wed Mar 10 15:23:09 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:40 2010 -0800"
      },
      "message": "pid_ns: zap_pid_ns_processes: use SEND_SIG_NOINFO instead of force_sig()\n\nzap_pid_ns_processes() uses force_sig(SIGKILL) to ensure SIGKILL will be\ndelivered to sub-namespace inits as well.  This is correct, but we are\ngoing to change force_sig_info() semantics.  See\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d15395#c31\n\nWe can use send_sig_info(SEND_SIG_NOINFO) instead, since\n614c517d7c00af1b26ded20646b329397d6f51a1 (\"signals: SEND_SIG_NOINFO should\nbe considered as SI_FROMUSER()\") SEND_SIG_NOINFO means \"from user\" and\ntherefore send_signal() will get the correct from_ancestor_ns \u003d T flag.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nAcked-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nAcked-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6edb6764409392836b44a61b06d94954efd6200f",
      "tree": "6b08bcd378a61eefadf66fd5e4791da5acbcc187",
      "parents": [
        "2f95d51308a72288d877c3c8dc4597c9a93f7344"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Wed Mar 10 15:23:07 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:40 2010 -0800"
      },
      "message": "ipmi: remove ipmi_smi.h self-include\n\nThere is no need for linux/ipmi_smi.h to include itself.\n\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2f95d51308a72288d877c3c8dc4597c9a93f7344",
      "tree": "c597b37357b51725af336f50a1cf4fd6b028f555",
      "parents": [
        "ae74e823cb7d4cd476f623fce9a38f625f6c09a8"
      ],
      "author": {
        "name": "Bela Lubkin",
        "email": "blubkin@vmware.com",
        "time": "Wed Mar 10 15:23:07 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:40 2010 -0800"
      },
      "message": "ipmi: fix slave_addrs setting to actually work\n\nActually use the slave_addrs module parameter if it is specified, and make\nthings consistent about passing zero in for the slave address for the\ndefault.\n\nSigned-off-by: Bela Lubkin \u003cblubkin@vmware.com\u003e\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ae74e823cb7d4cd476f623fce9a38f625f6c09a8",
      "tree": "404aba91d5c634cfc8d3ecc847281f12fc8e5e1e",
      "parents": [
        "f1eb1332b8f07e937add24c6fd2ac40b8737a2f4"
      ],
      "author": {
        "name": "Martin Wilck",
        "email": "martin.wilck@ts.fujitsu.com",
        "time": "Wed Mar 10 15:23:06 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:39 2010 -0800"
      },
      "message": "ipmi: add parameter to limit CPU usage in kipmid\n\nIn some cases kipmid can use a lot of CPU.  This adds a way to tune the\nCPU used by kipmid to help in those cases.  By setting kipmid_max_busy_us\nto a value between 100 and 500, it is possible to bring down kipmid CPU\nload to practically 0 without loosing too much ipmi throughput\nperformance.  Not setting the value, or setting the value to zero,\noperation is unaffected.\n\nSigned-off-by: Martin Wilck \u003cmartin.wilck@ts.fujitsu.com\u003e\nSigned-off-by: Corey Minyard \u003ccminyard@mvista.com\u003e\nCc: Jean Delvare \u003cjdelvare@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f1eb1332b8f07e937add24c6fd2ac40b8737a2f4",
      "tree": "43bfaac596ae20dcab088b870406e58a2bb4b78a",
      "parents": [
        "d6db2ade10852b7c665b361239c3411abaa880b5"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Wed Mar 10 15:23:05 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:39 2010 -0800"
      },
      "message": "ipc: use rlimit helpers\n\nMake sure compiler won\u0027t do weird things with limits.  E.g.  fetching them\ntwice may return 2 different values after writable limits are implemented.\n\nI.e.  either use rlimit helpers added in\n3e10e716abf3c71bdb5d86b8f507f9e72236c9cd (\"resource: add helpers for\nfetching rlimits\") or ACCESS_ONCE if not applicable.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d6db2ade10852b7c665b361239c3411abaa880b5",
      "tree": "109dc50df2eeb0e4c20c04559584b7c1591eaf0e",
      "parents": [
        "93c59907c6f247d09239135caecf294a106a2ae0"
      ],
      "author": {
        "name": "Veaceslav Falico",
        "email": "vfalico@redhat.com",
        "time": "Wed Mar 10 15:23:04 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:39 2010 -0800"
      },
      "message": "copy_signal() cleanup: clean tty_audit_fork()\n\nRemove unneeded initialization in tty_audit_fork().  It is called only via\ncopy_signal() and is useless after the kmem_cache_zalloc() was used.\n\nSigned-off-by: Veaceslav Falico \u003cvfalico@redhat.com\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "93c59907c6f247d09239135caecf294a106a2ae0",
      "tree": "f115d3763f7479ebbb9516c96bce68237edef860",
      "parents": [
        "4dd66e69d472f0ba5355a2529364d0db9a18a02b"
      ],
      "author": {
        "name": "Veaceslav Falico",
        "email": "vfalico@redhat.com",
        "time": "Wed Mar 10 15:23:03 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:39 2010 -0800"
      },
      "message": "copy_signal() cleanup: clean thread_group_cputime_init()\n\nRemove unneeded initializations in thread_group_cputime_init() and in\nposix_cpu_timers_init_group().  They are useless after kmem_cache_zalloc()\nwas used in copy_signal().\n\nSigned-off-by: Veaceslav Falico \u003cvfalico@redhat.com\u003e\nAcked-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4dd66e69d472f0ba5355a2529364d0db9a18a02b",
      "tree": "b0ea53215bbe61d678090385018de64821eb6831",
      "parents": [
        "a56704ef6b0c5796c9ff38cc78aa232dfb9644d7"
      ],
      "author": {
        "name": "Veaceslav Falico",
        "email": "vfalico@redhat.com",
        "time": "Wed Mar 10 15:23:02 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:39 2010 -0800"
      },
      "message": "copy_signal() cleanup: kill taskstats_tgid_init() and acct_init_pacct()\n\nKill unused functions taskstats_tgid_init() and acct_init_pacct() because\nwe don\u0027t use them anywhere after using kmem_cache_zalloc() in\ncopy_signal().\n\nSigned-off-by: Veaceslav Falico \u003cvfalico@redhat.com\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a56704ef6b0c5796c9ff38cc78aa232dfb9644d7",
      "tree": "7f304a916fbcd22388ed1a66c63c5571f9572bd7",
      "parents": [
        "e34112e3966fc466ced2698e6c196bb50b1ee20e"
      ],
      "author": {
        "name": "Veaceslav Falico",
        "email": "vfalico@redhat.com",
        "time": "Wed Mar 10 15:23:01 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:39 2010 -0800"
      },
      "message": "copy_signal() cleanup: use zalloc and remove initializations\n\nUse kmem_cache_zalloc() on signal creation and remove unneeded\ninitialization lines in copy_signal().\n\nSigned-off-by: Veaceslav Falico \u003cvfalico@redhat.com\u003e\nAcked-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e34112e3966fc466ced2698e6c196bb50b1ee20e",
      "tree": "c013322641861cb4a41cd322f38efaf2ff0f8160",
      "parents": [
        "290ba3aef58ff21c977585ff6b687e457f80bf54"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Mar 10 15:23:01 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:39 2010 -0800"
      },
      "message": "m32r: use generic ptrace_resume code\n\nUse the generic ptrace_resume code for PTRACE_SYSCALL, PTRACE_CONT,\nPTRACE_KILL and PTRACE_SINGLESTEP.  This implies defining\narch_has_single_step in \u003casm/ptrace.h\u003e and implementing the\nuser_enable_single_step and user_disable_single_step functions, which also\ncauses the breakpoint information to be cleared on fork, which could be\nconsidered a bug fix.\n\nAlso the TIF_SYSCALL_TRACE thread flag is now cleared on PTRACE_KILL which\nit previously wasn\u0027t, which is consistent with all architectures using the\nmodern ptrace code.\n\nThe old code only disables the breakpoints on PTRACE_KILL, while after\nthis patch this also happens for PTRACE_CONT and PTRACE_SYSCALL which\nmatches the behaviour of the other architetures.  I think this is a\nbugfixes, but please double verify this is correct.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "290ba3aef58ff21c977585ff6b687e457f80bf54",
      "tree": "efce6dc709b93798f588e0825602a6cc3b73786d",
      "parents": [
        "8313809ef3bfa8fa366d416add2150787235f192"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Mar 10 15:23:00 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:39 2010 -0800"
      },
      "message": "cris arch-v32: use generic ptrace_resume code\n\nUse the generic ptrace_resume code for PTRACE_SYSCALL, PTRACE_CONT,\nPTRACE_KILL and PTRACE_SINGLESTEP.  This implies defining\narch_has_single_step in \u003casm/ptrace.h\u003e and implementing the\nuser_enable_single_step and user_disable_single_step functions, which also\ncauses the breakpoint information to be cleared on fork, which could be\nconsidered a bug fix.\n\nAlso the TIF_SYSCALL_TRACE thread flag is now cleared on PTRACE_KILL which\nit previously wasn\u0027t which is consistent with all architectures using the\nmodern ptrace code.\n\nThe way breakpoints are disabled is entirely inconsistent currently, I\ntried to make some sense of it, but I suspect all of the content of\nptrace_disable should be moved into user_disable_single_step, this\ndefintively needs some revisting as the current patch changes behaviour in\nnot quite designed ways.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8313809ef3bfa8fa366d416add2150787235f192",
      "tree": "78bf6cc8e85ec8a4f173d32962c7c8379cc1b773",
      "parents": [
        "6d75ca10225be4c7509026f9b61c740b22e734e4"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Mar 10 15:22:58 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:39 2010 -0800"
      },
      "message": "cris arch-v10: use generic ptrace_resume code\n\nUse the generic ptrace_resume code for PTRACE_SYSCALL, PTRACE_CONT and\nPTRACE_KILL.  This also makes PTRACE_SINGLESTEP return -EIO while it\npreviously succeeded despite not actually causing any kind of single\nstepping.\n\nAlso the TIF_SYSCALL_TRACE thread flag is now cleared on PTRACE_KILL which\nit previously wasn\u0027t which is consistent with all architectures using the\nmodern ptrace code.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6d75ca10225be4c7509026f9b61c740b22e734e4",
      "tree": "3a57ab05345bb25aff05e5da913468ee2897b45f",
      "parents": [
        "1bd095083558928cc3b36b826422d69bcd743dca"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Mar 10 15:22:57 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:39 2010 -0800"
      },
      "message": "xtensa: use generic ptrace_resume code\n\nUse the generic ptrace_resume code for PTRACE_SYSCALL, PTRACE_CONT,\nPTRACE_KILL and PTRACE_SINGLESTEP.  This implies defining\narch_has_single_step in \u003casm/ptrace.h\u003e and implementing the\nuser_enable_single_step and user_disable_single_step functions, which also\ncauses the breakpoint information to be cleared on fork, which could be\nconsidered a bug fix.\n\nAlso the TIF_SYSCALL_TRACE thread flag is now cleared on PTRACE_KILL which\nit previously wasn\u0027t which is consistent with all architectures using the\nmodern ptrace code.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Chris Zankel \u003cchris@zankel.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1bd095083558928cc3b36b826422d69bcd743dca",
      "tree": "5cfe9d39ac4da51e438dc87b6ef1203565ae21ac",
      "parents": [
        "55436c91652b45be576b91ec96a8d65f6b7447fa"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Mar 10 15:22:56 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:39 2010 -0800"
      },
      "message": "um: use generic ptrace_resume code\n\nUse the generic ptrace_resume code for PTRACE_SYSCALL, PTRACE_CONT,\nPTRACE_KILL and PTRACE_SINGLESTEP.  This implies defining\narch_has_single_step in \u003casm/ptrace.h\u003e and implementing the\nuser_enable_single_step and user_disable_single_step functions, which also\ncauses the breakpoint information to be cleared on fork, which could be\nconsidered a bug fix.\n\nAlso the TIF_SYSCALL_TRACE thread flag is now cleared on PTRACE_KILL which\nit previously wasn\u0027t which is consistent with all architectures using the\nmodern ptrace code.\n\nXXX: I\u0027m not sure arch_has_single_step() is placed in the exactly correct\nlocation, please verify in which of the ptrace headers it should really\nbe.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "55436c91652b45be576b91ec96a8d65f6b7447fa",
      "tree": "e7f68501219105d8c303b6c069828c2ebea76729",
      "parents": [
        "fa1ac57a317f927b8fb901e6270fc41fdaae8e1c"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Mar 10 15:22:55 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:39 2010 -0800"
      },
      "message": "mips: use generic ptrace_resume code\n\nUse the generic ptrace_resume code for PTRACE_SYSCALL, PTRACE_CONT and\nPTRACE_KILL.\n\nAlso the TIF_SYSCALL_TRACE thread flag is now cleared on PTRACE_KILL which\nit previously wasn\u0027t which is consistent with all architectures using the\nmodern ptrace code.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fa1ac57a317f927b8fb901e6270fc41fdaae8e1c",
      "tree": "10d6a02d63a35c3b733d03fefcd8ac951656475d",
      "parents": [
        "7a0fde8b3b16fcfb2bb4a136c53918f1ca9b35cc"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Mar 10 15:22:54 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:39 2010 -0800"
      },
      "message": "microblaze: use generic ptrace_resume code\n\nUse the generic ptrace_resume code for PTRACE_SYSCALL, PTRACE_CONT and\nPTRACE_KILL.  This also makes PTRACE_SINGLESTEP return -EIO while it\npreviously succeeded despite not actually causing any kind of single\nstepping.\n\nAlso the TIF_SYSCALL_TRACE thread flag is now cleared on PTRACE_KILL which\nit previously wasn\u0027t which is consistent with all architectures using the\nmodern ptrace code.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nAcked-by: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: John Williams \u003cjohn.williams@petalogix.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7a0fde8b3b16fcfb2bb4a136c53918f1ca9b35cc",
      "tree": "7ba160a85e6193c26b966ce9e63d36d019909be7",
      "parents": [
        "857fb252a1858ccded2e31ee98c6c0ab79c07999"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Mar 10 15:22:53 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:38 2010 -0800"
      },
      "message": "m68knommu: use generic ptrace_resume code\n\nUse the generic ptrace_resume code for PTRACE_SYSCALL, PTRACE_CONT,\nPTRACE_KILL and PTRACE_SINGLESTEP.  m68knommu already defines the\nnessecary user_enable_single_step and user_disable_single_step functions\nfor this.\n\nAlso the TIF_SYSCALL_TRACE thread flag is now cleared on PTRACE_KILL which\nit previously wasn\u0027t which is consistent with all architectures using the\nmodern ptrace code.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nAcked-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "857fb252a1858ccded2e31ee98c6c0ab79c07999",
      "tree": "6ba59a7170344b952758b019801d41771e872457",
      "parents": [
        "1d8393171b1f6c30a889fd7cb16fc193f689923c"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Mar 10 15:22:52 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:38 2010 -0800"
      },
      "message": "h8300: use generic ptrace_resume code\n\nUse the generic ptrace_resume code for PTRACE_SYSCALL, PTRACE_CONT,\nPTRACE_KILL and PTRACE_SINGLESTEP.  This implies defining\narch_has_single_step in \u003casm/ptrace.h\u003e and implementing the\nuser_enable_single_step and user_disable_single_step functions, which also\ncauses the breakpoint information to be cleared on fork, which could be\nconsidered a bug fix.\n\nAlso the TIF_SYSCALL_TRACE thread flag is now cleared on PTRACE_KILL which\nit previously wasn\u0027t which is consistent with all architectures using the\nmodern ptrace code.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1d8393171b1f6c30a889fd7cb16fc193f689923c",
      "tree": "f151b10950918700085bb7b4d4d905d54e7826f2",
      "parents": [
        "440e6ca79aebdc274ce4c625a6f42c8bf3c7bc91"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Mar 10 15:22:51 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:38 2010 -0800"
      },
      "message": "avr32: use generic ptrace_resume code\n\nUse the generic ptrace_resume code for PTRACE_SYSCALL, PTRACE_CONT,\nPTRACE_KILL and PTRACE_SINGLESTEP.  This implies defining\narch_has_single_step in \u003casm/ptrace.h\u003e and implementing the\nuser_enable_single_step and user_disable_single_step functions, which also\ncauses the breakpoint information to be cleared on fork, which could be\nconsidered a bug fix.\n\nAlso the TIF_SYSCALL_TRACE thread flag is now cleared on PTRACE_KILL which\nit previously wasn\u0027t which is consistent with all architectures using the\nmodern ptrace code.\n\nCurrently avr32 doesn\u0027t implement any code to disable single stepping when\none of the non-syscall requests is called which seems wrong, but I\u0027ve left\nit as-is for now.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nAcked-by: 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": "440e6ca79aebdc274ce4c625a6f42c8bf3c7bc91",
      "tree": "ff3230d94decd47b67960134a54313706c10bfa5",
      "parents": [
        "fd341abba65e3d93fc24c132e4c0278d18b6d2fc"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Mar 10 15:22:50 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:38 2010 -0800"
      },
      "message": "arm: use generic ptrace_resume code\n\nUse the generic ptrace_resume code for PTRACE_SYSCALL, PTRACE_CONT,\nPTRACE_KILL and PTRACE_SINGLESTEP.  This implies defining\narch_has_single_step in \u003casm/ptrace.h\u003e and implementing the\nuser_enable_single_step and user_disable_single_step functions, which also\ncauses the breakpoint information to be cleared on fork, which could be\nconsidered a bug fix.\n\nAlso the TIF_SYSCALL_TRACE thread flag is now cleared on PTRACE_KILL which\nit previously wasn\u0027t and the single stepping disable only happens if the\ntracee process isn\u0027t a zombie yet, which is consistent with all\narchitectures using the modern ptrace code.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Russell King \u003crmk@arm.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": "fd341abba65e3d93fc24c132e4c0278d18b6d2fc",
      "tree": "4fc6ca0190c803d669ac1e3ad9df4386134496be",
      "parents": [
        "dacbe41f776db0a5a9aee1e41594f405c95778a5"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Mar 10 15:22:47 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:38 2010 -0800"
      },
      "message": "alpha: use generic ptrace_resume code\n\nUse the generic ptrace_resume code for PTRACE_SYSCALL, PTRACE_CONT,\nPTRACE_KILL and PTRACE_SINGLESTEP.  This implies defining\narch_has_single_step in \u003casm/ptrace.h\u003e and implementing the\nuser_enable_single_step and user_disable_single_step functions, which also\ncauses the breakpoint information to be cleared on fork, which could be\nconsidered a bug fix.\n\nAlso the TIF_SYSCALL_TRACE thread flag is now cleared on PTRACE_KILL which\nit previously wasn\u0027t, which is consistent with all architectures using the\nmodern ptrace code.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nAcked-by: Matt Turner \u003cmattst88@gmail.com\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dacbe41f776db0a5a9aee1e41594f405c95778a5",
      "tree": "f6cb1436bd50a2572b7c5b44d44044be0e8005bd",
      "parents": [
        "b3c1e01a09d6af2dd7811a066ffcfc5171be2bed"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Mar 10 15:22:46 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:38 2010 -0800"
      },
      "message": "ptrace: move user_enable_single_step \u0026 co prototypes to linux/ptrace.h\n\nWhile in theory user_enable_single_step/user_disable_single_step/\nuser_enable_blockstep could also be provided as an inline or macro there\u0027s\nno good reason to do so, and having the prototype in one places keeps code\nsize and confusion down.\n\nRoland said:\n\n  The original thought there was that user_enable_single_step() et al\n  might well be only an instruction or three on a sane machine (as if we\n  have any of those!), and since there is only one call site inlining\n  would be beneficial.  But I agree that there is no strong reason to care\n  about inlining it.\n\n  As to the arch changes, there is only one thought I\u0027d add to the\n  record.  It was always my thinking that for an arch where\n  PTRACE_SINGLESTEP does text-modifying breakpoint insertion,\n  user_enable_single_step() should not be provided.  That is,\n  arch_has_single_step()\u003d\u003etrue means that there is an arch facility with\n  \"pure\" semantics that does not have any unexpected side effects.\n  Inserting a breakpoint might do very unexpected strange things in\n  multi-threaded situations.  Aside from that, it is a peculiar side\n  effect that user_{enable,disable}_single_step() should cause COW\n  de-sharing of text pages and so forth.  For PTRACE_SINGLESTEP, all these\n  peculiarities are the status quo ante for that arch, so having\n  arch_ptrace() itself do those is one thing.  But for building other\n  things in the future, it is nicer to have a uniform \"pure\" semantics\n  that arch-independent code can expect.\n\n  OTOH, all such arch issues are really up to the arch maintainer.  As\n  of today, there is nothing but ptrace using user_enable_single_step() et\n  al so it\u0027s a distinction without a practical difference.  If/when there\n  are other facilities that use user_enable_single_step() and might care,\n  the affected arch\u0027s can revisit the question when someone cares about\n  the quality of the arch support for said new facility.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b3c1e01a09d6af2dd7811a066ffcfc5171be2bed",
      "tree": "e59bb3618ed20fe05caba4c8cb7e292b7b2559b1",
      "parents": [
        "7baab93f9297da3e42a8cecfbf91d5f22f415500"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Mar 10 15:22:44 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:38 2010 -0800"
      },
      "message": "ptrace: use ptrace_request() in the remaining architectures\n\nUse ptrace_request() in the three remaining architectures that didn\u0027t use it\n(m68knommu, h8300, microblaze).  This means:\n\n - ptrace_request now handles PTRACE_{PEEK,POKE}{TEXT,DATA} and PTRACE_DETATCH\n   calls that were previously called directly, or in case of h8300 even open\n   coded.\n - adds new support for PTRACE_SETOPTIONS/PTRACE_GETEVENTMSG/\n   PTRACE_GETSIGINFO/PTRACE_SETSIGINFO\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nAcked-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nAcked-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7baab93f9297da3e42a8cecfbf91d5f22f415500",
      "tree": "8f0f37d90af711b9726ded6a546acb8050515988",
      "parents": [
        "a38374b8bd482b1e7c25f830772e9b73337ec2ed"
      ],
      "author": {
        "name": "Miao Xie",
        "email": "miaox@cn.fujitsu.com",
        "time": "Wed Mar 10 15:22:42 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:38 2010 -0800"
      },
      "message": "nodemask: fix the declaration of NODEMASK_ALLOC()\n\nwe can\u0027t declarate two variable at the same scope by NODEMASK_ALLOC().\n\nThis patch fixes it.\n\nSigned-off-by: Miao Xie \u003cmiaox@cn.fujitsu.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a38374b8bd482b1e7c25f830772e9b73337ec2ed",
      "tree": "b43947e253b9bd7490e431c5ad22133ec7a8f9b5",
      "parents": [
        "867578cbccb0893cc14fc29c670f7185809c90d6"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Wed Mar 10 15:22:40 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:38 2010 -0800"
      },
      "message": "memcg: update maintainer list\n\nNishimura-san have been working for memcg very good.  His review and tests\ngive us much improvements and account migraiton which he is now\nchallenging is really important.\n\nHe is a stakeholder.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nCc: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nAcked-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "867578cbccb0893cc14fc29c670f7185809c90d6",
      "tree": "e4d0cefac265fc64399223bc82ed714a88ebe20c",
      "parents": [
        "0263c12c12ccc90edc9d856fa839f8936183e6d1"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Wed Mar 10 15:22:39 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:38 2010 -0800"
      },
      "message": "memcg: fix oom kill behavior\n\nIn current page-fault code,\n\n\thandle_mm_fault()\n\t\t-\u003e ...\n\t\t-\u003e mem_cgroup_charge()\n\t\t-\u003e map page or handle error.\n\t-\u003e check return code.\n\nIf page fault\u0027s return code is VM_FAULT_OOM, page_fault_out_of_memory() is\ncalled.  But if it\u0027s caused by memcg, OOM should have been already\ninvoked.\n\nThen, I added a patch: a636b327f731143ccc544b966cfd8de6cb6d72c6.  That\npatch records last_oom_jiffies for memcg\u0027s sub-hierarchy and prevents\npage_fault_out_of_memory from being invoked in near future.\n\nBut Nishimura-san reported that check by jiffies is not enough when the\nsystem is terribly heavy.\n\nThis patch changes memcg\u0027s oom logic as.\n * If memcg causes OOM-kill, continue to retry.\n * remove jiffies check which is used now.\n * add memcg-oom-lock which works like perzone oom lock.\n * If current is killed(as a process), bypass charge.\n\nSomething more sophisticated can be added but this pactch does\nfundamental things.\nTODO:\n - add oom notifier\n - add permemcg disable-oom-kill flag and freezer at oom.\n - more chances for wake up oom waiter (when changing memory limit etc..)\n\nReviewed-by: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nTested-by: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0263c12c12ccc90edc9d856fa839f8936183e6d1",
      "tree": "995a2aa08b465082a78e14431ba20515f32d6de6",
      "parents": [
        "1e111452d457ceedec8a57fc3d45b1312e736fba"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill@shutemov.name",
        "time": "Wed Mar 10 15:22:37 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:38 2010 -0800"
      },
      "message": "memcg: fix typos in memcg_test.txt\n\nSigned-off-by: Kirill A. Shutemov \u003ckirill@shutemov.name\u003e\nReviewed-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1e111452d457ceedec8a57fc3d45b1312e736fba",
      "tree": "6d1babdeb8fbe3c43be0b7367df51d2cc902be3e",
      "parents": [
        "1d8fd973a41942bc760dd21581e24117bc1dd063"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill@shutemov.name",
        "time": "Wed Mar 10 15:22:36 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:38 2010 -0800"
      },
      "message": "memcg: update memcg_test.txt to describe memory thresholds\n\nDecription of sanity check for memory thresholds.\n\nSigned-off-by: Kirill A.  Shutemov \u003ckirill@shutemov.name\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nCc: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: Dan Malek \u003cdan@embeddedalley.com\u003e\nCc: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1d8fd973a41942bc760dd21581e24117bc1dd063",
      "tree": "1b965f8868fe08f79ec557b9f8ea3ba1c564bc03",
      "parents": [
        "a0a4db548edcce067c1201ef25cf2bc29f32dca4"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill@shutemov.name",
        "time": "Wed Mar 10 15:22:35 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:37 2010 -0800"
      },
      "message": "cgroups: add simple listener of cgroup events to documentation\n\nAn example of cgroup notification API usage.\n\nSigned-off-by: Kirill A.  Shutemov \u003ckirill@shutemov.name\u003e\nReviewed-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nCc: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: Dan Malek \u003cdan@embeddedalley.com\u003e\nCc: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a0a4db548edcce067c1201ef25cf2bc29f32dca4",
      "tree": "6f8139a582179666cd248d978332ed0e32ad9f0f",
      "parents": [
        "4ab78683c17d739c2a2077141dcf81a02b7fb57e"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill@shutemov.name",
        "time": "Wed Mar 10 15:22:34 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:37 2010 -0800"
      },
      "message": "cgroups: remove events before destroying subsystem state objects\n\nEvents should be removed after rmdir of cgroup directory, but before\ndestroying subsystem state objects.  Let\u0027s take reference to cgroup\ndirectory dentry to do that.\n\nSigned-off-by: Kirill A. Shutemov \u003ckirill@shutemov.name\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hioryu@jp.fujitsu.com\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nAcked-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nCc: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: Dan Malek \u003cdan@embeddedalley.com\u003e\nCc: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4ab78683c17d739c2a2077141dcf81a02b7fb57e",
      "tree": "5884c1b7e20d1975d668d07dbf43202d737ec7bf",
      "parents": [
        "daaf1e68874c078a15ae6ae827751839c4d81739"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill@shutemov.name",
        "time": "Wed Mar 10 15:22:34 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:37 2010 -0800"
      },
      "message": "cgroups: fix race between userspace and kernelspace\n\nNotify userspace about cgroup removing only after rmdir of cgroup\ndirectory to avoid race between userspace and kernelspace.\n\neventfd are used to notify about two types of event:\n - control file-specific, like crossing memory threshold;\n - cgroup removing.\n\nTo understand what really happen, userspace can check if the cgroup still\nexists.  To avoid race beetween userspace and kernelspace we have to\nnotify userspace about cgroup removing only after rmdir of cgroup\ndirectory.\n\nSigned-off-by: Kirill A. Shutemov \u003ckirill@shutemov.name\u003e\nReviewed-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nAcked-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nCc: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: Dan Malek \u003cdan@embeddedalley.com\u003e\nCc: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "daaf1e68874c078a15ae6ae827751839c4d81739",
      "tree": "22ed2e28b1c4f0b714df680ffff6407e519c5c60",
      "parents": [
        "1080d7a30304d03b1d9fd530aacd8aece2d702a2"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Wed Mar 10 15:22:32 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:37 2010 -0800"
      },
      "message": "memcg: handle panic_on_oom\u003dalways case\n\nPresently, if panic_on_oom\u003d2, the whole system panics even if the oom\nhappend in some special situation (as cpuset, mempolicy....).  Then,\npanic_on_oom\u003d2 means painc_on_oom_always.\n\nNow, memcg doesn\u0027t check panic_on_oom flag. This patch adds a check.\n\nBTW, how it\u0027s useful ?\n\nkdump+panic_on_oom\u003d2 is the last tool to investigate what happens in\noom-ed system.  When a task is killed, the sysytem recovers and there will\nbe few hint to know what happnes.  In mission critical system, oom should\nnever happen.  Then, panic_on_oom\u003d2+kdump is useful to avoid next OOM by\nknowing precise information via snapshot.\n\nTODO:\n - For memcg, it\u0027s for isolate system\u0027s memory usage, oom-notiifer and\n   freeze_at_oom (or rest_at_oom) should be implemented. Then, management\n   daemon can do similar jobs (as kdump) or taking snapshot per cgroup.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nReviewed-by: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1080d7a30304d03b1d9fd530aacd8aece2d702a2",
      "tree": "371b66b05cae4a75f4d1cb6910847256498c14d3",
      "parents": [
        "d2265e6fa3f220ea5fd37522d13390e9675adcf7"
      ],
      "author": {
        "name": "Daisuke Nishimura",
        "email": "nishimura@mxp.nes.nec.co.jp",
        "time": "Wed Mar 10 15:22:31 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:37 2010 -0800"
      },
      "message": "memcg: update memcg_test.txt\n\nUpdate memcg_test.txt to describe how to test the move-charge feature.\n\nSigned-off-by: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nAcked-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nCc: \"Kirill A. Shutemov\" \u003ckirill@shutemov.name\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d2265e6fa3f220ea5fd37522d13390e9675adcf7",
      "tree": "30e0264bcd379e21507b22243891880b7418f68f",
      "parents": [
        "430e48631e72aeab74d844c57b441f98a2e36eee"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Wed Mar 10 15:22:31 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:37 2010 -0800"
      },
      "message": "memcg : share event counter rather than duplicate\n\nMemcg has 2 eventcountes which counts \"the same\" event.  Just usages are\ndifferent from each other.  This patch tries to reduce event counter.\n\nNow logic uses \"only increment, no reset\" counter and masks for each\nchecks.  Softlimit chesk was done per 1000 evetns.  So, the similar check\ncan be done by !(new_counter \u0026 0x3ff).  Threshold check was done per 100\nevents.  So, the similar check can be done by (!new_counter \u0026 0x7f)\n\nALL event checks are done right after EVENT percpu counter is updated.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Kirill A. Shutemov \u003ckirill@shutemov.name\u003e\nCc: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nCc: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "430e48631e72aeab74d844c57b441f98a2e36eee",
      "tree": "e1b3eadc1b5c1871db0bf1247af8684b53cae12a",
      "parents": [
        "c62b1a3b31b5e27a6c5c2e91cc5ce05fdb6344d0"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Wed Mar 10 15:22:30 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:37 2010 -0800"
      },
      "message": "memcg: update threshold and softlimit at commit\n\nPresently, move_task does \"batched\" precharge.  Because res_counter or\ncss\u0027s refcnt are not-scalable jobs for memcg, try_charge_()..  tend to be\ndone in batched manner if allowed.\n\nNow, softlimit and threshold check their event counter in try_charge, but\nthe charge is not a per-page event.  And event counter is not updated at\ncharge().  Moreover, precharge doesn\u0027t pass \"page\" to try_charge() and\nsoftlimit tree will be never updated until uncharge() causes an event.\"\n\nSo the best place to check the event counter is commit_charge().  This is\nper-page event by its nature.  This patch move checks to there.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Kirill A. Shutemov \u003ckirill@shutemov.name\u003e\nCc: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nCc: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c62b1a3b31b5e27a6c5c2e91cc5ce05fdb6344d0",
      "tree": "6887141ac2afc2a8f3a1a7dfa39a56f6899a9864",
      "parents": [
        "6a6135b64fda39d931a79090f4da37f1c6da4a8c"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Wed Mar 10 15:22:29 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:37 2010 -0800"
      },
      "message": "memcg: use generic percpu instead of private implementation\n\nWhen per-cpu counter for memcg was implemneted, dynamic percpu allocator\nwas not very good.  But now, we have good one and useful macros.  This\npatch replaces memcg\u0027s private percpu counter implementation with generic\ndynamic percpu allocator.\n\nThe benefits are\n\t- We can remove private implementation.\n\t- The counters will be NUMA-aware. (Current one is not...)\n\t- This patch makes sizeof struct mem_cgroup smaller. Then,\n\t  struct mem_cgroup may be fit in page size on small config.\n        - About basic performance aspects, see below.\n\n [Before]\n # size mm/memcontrol.o\n   text    data     bss     dec     hex filename\n  24373    2528    4132   31033    7939 mm/memcontrol.o\n\n [page-fault-throuput test on 8cpu/SMP in root cgroup]\n # /root/bin/perf stat -a -e page-faults,cache-misses --repeat 5 ./multi-fault-fork 8\n\n Performance counter stats for \u0027./multi-fault-fork 8\u0027 (5 runs):\n\n       45878618  page-faults                ( +-   0.110% )\n      602635826  cache-misses               ( +-   0.105% )\n\n   61.005373262  seconds time elapsed   ( +-   0.004% )\n\n Then cache-miss/page fault \u003d 13.14\n\n [After]\n #size mm/memcontrol.o\n   text    data     bss     dec     hex filename\n  23913    2528    4132   30573    776d mm/memcontrol.o\n # /root/bin/perf stat -a -e page-faults,cache-misses --repeat 5 ./multi-fault-fork 8\n\n Performance counter stats for \u0027./multi-fault-fork 8\u0027 (5 runs):\n\n       48179400  page-faults                ( +-   0.271% )\n      588628407  cache-misses               ( +-   0.136% )\n\n   61.004615021  seconds time elapsed   ( +-   0.004% )\n\n  Then cache-miss/page fault \u003d 12.22\n\n Text size is reduced.\n This performance improvement is not big and will be invisible in real world\n applications. But this result shows this patch has some good effect even\n on (small) SMP.\n\nHere is a test program I used.\n\n 1. fork() processes on each cpus.\n 2. do page fault repeatedly on each process.\n 3. after 60secs, kill all childredn and exit.\n\n(3 is necessary for getting stable data, this is improvement from previous one.)\n\n#define _GNU_SOURCE\n#include \u003cstdio.h\u003e\n#include \u003csched.h\u003e\n#include \u003csys/mman.h\u003e\n#include \u003csys/types.h\u003e\n#include \u003csys/stat.h\u003e\n#include \u003cfcntl.h\u003e\n#include \u003csignal.h\u003e\n#include \u003cstdlib.h\u003e\n\n/*\n * For avoiding contention in page table lock, FAULT area is\n * sparse. If FAULT_LENGTH is too large for your cpus, decrease it.\n */\n#define FAULT_LENGTH\t(2 * 1024 * 1024)\n#define PAGE_SIZE\t4096\n#define MAXNUM\t\t(128)\n\nvoid alarm_handler(int sig)\n{\n}\n\nvoid *worker(int cpu, int ppid)\n{\n\tvoid *start, *end;\n\tchar *c;\n\tcpu_set_t set;\n\tint i;\n\n\tCPU_ZERO(\u0026set);\n\tCPU_SET(cpu, \u0026set);\n\tsched_setaffinity(0, sizeof(set), \u0026set);\n\n\tstart \u003d mmap(NULL, FAULT_LENGTH, PROT_READ|PROT_WRITE,\n\t\t\tMAP_PRIVATE | MAP_ANONYMOUS, 0, 0);\n\tif (start \u003d\u003d MAP_FAILED) {\n\t\tperror(\"mmap\");\n\t\texit(1);\n\t}\n\tend \u003d start + FAULT_LENGTH;\n\n\tpause();\n\t//fprintf(stderr, \"run%d\", cpu);\n\twhile (1) {\n\t\tfor (c \u003d (char*)start; (void *)c \u003c end; c +\u003d PAGE_SIZE)\n\t\t\t*c \u003d 0;\n\t\tmadvise(start, FAULT_LENGTH, MADV_DONTNEED);\n\t}\n\treturn NULL;\n}\n\nint main(int argc, char *argv[])\n{\n\tint num, i, ret, pid, status;\n\tint pids[MAXNUM];\n\n\tif (argc \u003c 2)\n\t\treturn 0;\n\n\tsetpgid(0, 0);\n\tsignal(SIGALRM, alarm_handler);\n\tnum \u003d atoi(argv[1]);\n\tpid \u003d getpid();\n\n\tfor (i \u003d 0; i \u003c num; ++i) {\n\t\tret \u003d fork();\n\t\tif (!ret) {\n\t\t\tworker(i, pid);\n\t\t\texit(0);\n\t\t}\n\t\tpids[i] \u003d ret;\n\t}\n\tsleep(1);\n\tkill(-pid, SIGALRM);\n\tsleep(60);\n\tfor (i \u003d 0; i \u003c num; i++)\n\t\tkill(pids[i], SIGKILL);\n\tfor (i \u003d 0; i \u003c num; i++)\n\t\twaitpid(pids[i], \u0026status, 0);\n\treturn 0;\n}\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6a6135b64fda39d931a79090f4da37f1c6da4a8c",
      "tree": "b5ade9fdb3a46a86e0cae9ed4e645ea1e153a7ff",
      "parents": [
        "2e72b6347c9459e6cff5634ddc815485bae6985f"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill@shutemov.name",
        "time": "Wed Mar 10 15:22:25 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:37 2010 -0800"
      },
      "message": "memcg: typo in comment to mem_cgroup_print_oom_info()\n\ns/mem_cgroup_print_mem_info/mem_cgroup_print_oom_info/\n\nSigned-off-by: Kirill A. Shutemov \u003ckirill@shutemov.name\u003e\nCc: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nCc: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2e72b6347c9459e6cff5634ddc815485bae6985f",
      "tree": "48ceef47f2cd0d33f2a1dd816c1a05ca2cb3e0e2",
      "parents": [
        "378ce724bc2a0ef1243e11c09d58a70bb6be007a"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill@shutemov.name",
        "time": "Wed Mar 10 15:22:24 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:37 2010 -0800"
      },
      "message": "memcg: implement memory thresholds\n\nIt allows to register multiple memory and memsw thresholds and gets\nnotifications when it crosses.\n\nTo register a threshold application need:\n- create an eventfd;\n- open memory.usage_in_bytes or memory.memsw.usage_in_bytes;\n- write string like \"\u003cevent_fd\u003e \u003cmemory.usage_in_bytes\u003e \u003cthreshold\u003e\" to\n  cgroup.event_control.\n\nApplication will be notified through eventfd when memory usage crosses\nthreshold in any direction.\n\nIt\u0027s applicable for root and non-root cgroup.\n\nIt uses stats to track memory usage, simmilar to soft limits. It checks\nif we need to send event to userspace on every 100 page in/out. I guess\nit\u0027s good compromise between performance and accuracy of thresholds.\n\n[akpm@linux-foundation.org: coding-style fixes]\n[nishimura@mxp.nes.nec.co.jp: fix documentation merge issue]\nSigned-off-by: Kirill A. Shutemov \u003ckirill@shutemov.name\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nCc: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: Dan Malek \u003cdan@embeddedalley.com\u003e\nCc: Vladislav Buzov \u003cvbuzov@embeddedalley.com\u003e\nCc: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nCc: Alexander Shishkin \u003cvirtuoso@slind.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "378ce724bc2a0ef1243e11c09d58a70bb6be007a",
      "tree": "6a0a239547179842a55f9ffc9501cc9d2b0f5499",
      "parents": [
        "104f39284e830f425085886ef72c49aee6631575"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill@shutemov.name",
        "time": "Wed Mar 10 15:22:23 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:37 2010 -0800"
      },
      "message": "memcg: rework usage of stats by soft limit\n\nInstead of incrementing counter on each page in/out and comparing it with\nconstant, we set counter to constant, decrement counter on each page\nin/out and compare it with zero.  We want to make comparing as fast as\npossible.  On many RISC systems (probably not only RISC) comparing with\nzero is more effective than comparing with a constant, since not every\nconstant can be immediate operand for compare instruction.\n\nAlso, I\u0027ve renamed MEM_CGROUP_STAT_EVENTS to MEM_CGROUP_STAT_SOFTLIMIT,\nsince really it\u0027s not a generic counter.\n\nSigned-off-by: Kirill A. Shutemov \u003ckirill@shutemov.name\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nCc: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: Dan Malek \u003cdan@embeddedalley.com\u003e\nCc: Vladislav Buzov \u003cvbuzov@embeddedalley.com\u003e\nCc: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nCc: Alexander Shishkin \u003cvirtuoso@slind.org\u003e\nCc: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "104f39284e830f425085886ef72c49aee6631575",
      "tree": "6b5fff422dea5c5513a3af45f055fd939b32b316",
      "parents": [
        "0dea116876eefc9c7ca9c5d74fe665481e499fa3"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill@shutemov.name",
        "time": "Wed Mar 10 15:22:21 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:37 2010 -0800"
      },
      "message": "memcg: extract mem_group_usage() from mem_cgroup_read()\n\nHelper to get memory or mem+swap usage of the cgroup.\n\nSigned-off-by: Kirill A. Shutemov \u003ckirill@shutemov.name\u003e\nAcked-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: Dan Malek \u003cdan@embeddedalley.com\u003e\nCc: Vladislav Buzov \u003cvbuzov@embeddedalley.com\u003e\nCc: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nCc: Alexander Shishkin \u003cvirtuoso@slind.org\u003e\nCc: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0dea116876eefc9c7ca9c5d74fe665481e499fa3",
      "tree": "446ef64c99a234cf076b6d43efe42c8b48a928c7",
      "parents": [
        "483c30b514bd3037fa3f19fa42327c94c10f51c8"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill@shutemov.name",
        "time": "Wed Mar 10 15:22:20 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:37 2010 -0800"
      },
      "message": "cgroup: implement eventfd-based generic API for notifications\n\nThis patchset introduces eventfd-based API for notifications in cgroups\nand implements memory notifications on top of it.\n\nIt uses statistics in memory controler to track memory usage.\n\nOutput of time(1) on building kernel on tmpfs:\n\nRoot cgroup before changes:\n\tmake -j2  506.37 user 60.93s system 193% cpu 4:52.77 total\nNon-root cgroup before changes:\n\tmake -j2  507.14 user 62.66s system 193% cpu 4:54.74 total\nRoot cgroup after changes (0 thresholds):\n\tmake -j2  507.13 user 62.20s system 193% cpu 4:53.55 total\nNon-root cgroup after changes (0 thresholds):\n\tmake -j2  507.70 user 64.20s system 193% cpu 4:55.70 total\nRoot cgroup after changes (1 thresholds, never crossed):\n\tmake -j2  506.97 user 62.20s system 193% cpu 4:53.90 total\nNon-root cgroup after changes (1 thresholds, never crossed):\n\tmake -j2  507.55 user 64.08s system 193% cpu 4:55.63 total\n\nThis patch:\n\nIntroduce the write-only file \"cgroup.event_control\" in every cgroup.\n\nTo register new notification handler you need:\n- create an eventfd;\n- open a control file to be monitored. Callbacks register_event() and\n  unregister_event() must be defined for the control file;\n- write \"\u003cevent_fd\u003e \u003ccontrol_fd\u003e \u003cargs\u003e\" to cgroup.event_control.\n  Interpretation of args is defined by control file implementation;\n\neventfd will be woken up by control file implementation or when the\ncgroup is removed.\n\nTo unregister notification handler just close eventfd.\n\nIf you need notification functionality for a control file you have to\nimplement callbacks register_event() and unregister_event() in the\nstruct cftype.\n\n[kamezawa.hiroyu@jp.fujitsu.com: Kconfig fix]\nSigned-off-by: Kirill A. Shutemov \u003ckirill@shutemov.name\u003e\nReviewed-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nPaul Menage \u003cmenage@google.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nCc: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: Dan Malek \u003cdan@embeddedalley.com\u003e\nCc: Vladislav Buzov \u003cvbuzov@embeddedalley.com\u003e\nCc: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nCc: Alexander Shishkin \u003cvirtuoso@slind.org\u003e\nCc: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "483c30b514bd3037fa3f19fa42327c94c10f51c8",
      "tree": "aaf96db52bf4bdb0c83f209bc9c6a1237867718f",
      "parents": [
        "024914477e15ef8b17f271ec47f1bb8a589f0806"
      ],
      "author": {
        "name": "Daisuke Nishimura",
        "email": "nishimura@mxp.nes.nec.co.jp",
        "time": "Wed Mar 10 15:22:18 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:36 2010 -0800"
      },
      "message": "memcg: improve performance in moving swap charge\n\nTry to reduce overheads in moving swap charge by:\n\n- Adds a new function(__mem_cgroup_put), which takes \"count\" as a arg and\n  decrement mem-\u003erefcnt by \"count\".\n- Removed res_counter_uncharge, css_put, and mem_cgroup_put from the path\n  of moving swap account, and consolidate all of them into mem_cgroup_clear_mc.\n  We cannot do that about mc.to-\u003erefcnt.\n\nThese changes reduces the overhead from 1.35sec to 0.9sec to move charges\nof 1G anonymous memory(including 500MB swap) in my test environment.\n\nSigned-off-by: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nCc: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nCc: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "024914477e15ef8b17f271ec47f1bb8a589f0806",
      "tree": "9a6a8b4224c94fcdd1b8c3127b301ee3537f8cc2",
      "parents": [
        "8033b97c9b5ef063e3f4bf2efe1cd0a22093aaff"
      ],
      "author": {
        "name": "Daisuke Nishimura",
        "email": "nishimura@mxp.nes.nec.co.jp",
        "time": "Wed Mar 10 15:22:17 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:36 2010 -0800"
      },
      "message": "memcg: move charges of anonymous swap\n\nThis patch is another core part of this move-charge-at-task-migration\nfeature.  It enables moving charges of anonymous swaps.\n\nTo move the charge of swap, we need to exchange swap_cgroup\u0027s record.\n\nIn current implementation, swap_cgroup\u0027s record is protected by:\n\n  - page lock: if the entry is on swap cache.\n  - swap_lock: if the entry is not on swap cache.\n\nThis works well in usual swap-in/out activity.\n\nBut this behavior make the feature of moving swap charge check many\nconditions to exchange swap_cgroup\u0027s record safely.\n\nSo I changed modification of swap_cgroup\u0027s recored(swap_cgroup_record())\nto use xchg, and define a new function to cmpxchg swap_cgroup\u0027s record.\n\nThis patch also enables moving charge of non pte_present but not uncharged\nswap caches, which can be exist on swap-out path, by getting the target\npages via find_get_page() as do_mincore() does.\n\n[kosaki.motohiro@jp.fujitsu.com: fix ia64 build]\n[akpm@linux-foundation.org: fix typos]\nSigned-off-by: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nCc: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nCc: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8033b97c9b5ef063e3f4bf2efe1cd0a22093aaff",
      "tree": "0d3dbf74d6c307d425d5d13a5c7c1efbf6c079f2",
      "parents": [
        "854ffa8d104e44111fec96764c0e0cb29223d54c"
      ],
      "author": {
        "name": "Daisuke Nishimura",
        "email": "nishimura@mxp.nes.nec.co.jp",
        "time": "Wed Mar 10 15:22:16 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:36 2010 -0800"
      },
      "message": "memcg: avoid oom during moving charge\n\nThis move-charge-at-task-migration feature has extra charges on\n\"to\"(pre-charges) and \"from\"(left-over charges) during moving charge.\nThis means unnecessary oom can happen.\n\nThis patch tries to avoid such oom.\n\nSigned-off-by: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nCc: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nCc: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "854ffa8d104e44111fec96764c0e0cb29223d54c",
      "tree": "ca4d19407e35e1888e210fed150d5fb98be36cc8",
      "parents": [
        "4ffef5feff4e4240e767d2f1144b1634a41762e3"
      ],
      "author": {
        "name": "Daisuke Nishimura",
        "email": "nishimura@mxp.nes.nec.co.jp",
        "time": "Wed Mar 10 15:22:15 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:36 2010 -0800"
      },
      "message": "memcg: improve performance in moving charge\n\nTry to reduce overheads in moving charge by:\n\n- Instead of calling res_counter_uncharge() against the old cgroup in\n  __mem_cgroup_move_account() everytime, call res_counter_uncharge() at the end\n  of task migration once.\n- removed css_get(\u0026to-\u003ecss) from __mem_cgroup_move_account() because callers\n  should have already called css_get(). And removed css_put(\u0026to-\u003ecss) too,\n  which was called by callers of move_account on success of move_account.\n- Instead of calling __mem_cgroup_try_charge(), i.e. res_counter_charge(),\n  repeatedly, call res_counter_charge(PAGE_SIZE * count) in can_attach() if\n  possible.\n- Instead of calling css_get()/css_put() repeatedly, make use of coalesce\n  __css_get()/__css_put() if possible.\n\nThese changes reduces the overhead from 1.7sec to 0.6sec to move charges\nof 1G anonymous memory in my test environment.\n\nSigned-off-by: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nCc: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nCc: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4ffef5feff4e4240e767d2f1144b1634a41762e3",
      "tree": "14793120e5809008c2587d89162d8d57130d6fc8",
      "parents": [
        "7dc74be032bfcaa2f9d9e4296ff5bbddfa9e2f19"
      ],
      "author": {
        "name": "Daisuke Nishimura",
        "email": "nishimura@mxp.nes.nec.co.jp",
        "time": "Wed Mar 10 15:22:14 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:36 2010 -0800"
      },
      "message": "memcg: move charges of anonymous page\n\nThis patch is the core part of this move-charge-at-task-migration feature.\n It implements functions to move charges of anonymous pages mapped only by\nthe target task.\n\nImplementation:\n- define struct move_charge_struct and a valuable of it(mc) to remember the\n  count of pre-charges and other information.\n- At can_attach(), get anon_rss of the target mm, call __mem_cgroup_try_charge()\n  repeatedly and count up mc.precharge.\n- At attach(), parse the page table, find a target page to be move, and call\n  mem_cgroup_move_account() about the page.\n- Cancel all precharges if mc.precharge \u003e 0 on failure or at the end of\n  task move.\n\n[akpm@linux-foundation.org: a little simplification]\nSigned-off-by: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nCc: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nCc: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7dc74be032bfcaa2f9d9e4296ff5bbddfa9e2f19",
      "tree": "8bd10dcca3cfb3f4f6a0e6222c7f2048995a7d5f",
      "parents": [
        "b70cc5fdb445a6929a01e9c406593265b136c99d"
      ],
      "author": {
        "name": "Daisuke Nishimura",
        "email": "nishimura@mxp.nes.nec.co.jp",
        "time": "Wed Mar 10 15:22:13 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:36 2010 -0800"
      },
      "message": "memcg: add interface to move charge at task migration\n\nIn current memcg, charges associated with a task aren\u0027t moved to the new\ncgroup at task migration.  Some users feel this behavior to be strange.\nThese patches are for this feature, that is, for charging to the new\ncgroup and, of course, uncharging from the old cgroup at task migration.\n\nThis patch adds \"memory.move_charge_at_immigrate\" file, which is a flag\nfile to determine whether charges should be moved to the new cgroup at\ntask migration or not and what type of charges should be moved.  This\npatch also adds read and write handlers of the file.\n\nThis patch also adds no-op handlers for this feature.  These handlers will\nbe implemented in later patches.  And you cannot write any values other\nthan 0 to move_charge_at_immigrate yet.\n\nSigned-off-by: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nCc: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nCc: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b70cc5fdb445a6929a01e9c406593265b136c99d",
      "tree": "7ca8ec384bd93de2ba516f045d9c8c5c77f5b84a",
      "parents": [
        "67523c48aa74d5637848edeccf285af1c60bf14a"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Wed Mar 10 15:22:12 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:36 2010 -0800"
      },
      "message": "cgroups: clean up cgroup_pidlist_find() a bit\n\nDon\u0027t call get_pid_ns() before we locate/alloc the ns.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Serge Hallyn \u003cserue@us.ibm.com\u003e\nAcked-by: Paul Menage \u003cmenage@google.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "67523c48aa74d5637848edeccf285af1c60bf14a",
      "tree": "ebd14992e210c8dfb503ae5fdffc1f5392ad52df",
      "parents": [
        "8ca712ea84728531d36841ca8f98f9e8680bcf4e"
      ],
      "author": {
        "name": "Ben Blum",
        "email": "bblum@andrew.cmu.edu",
        "time": "Wed Mar 10 15:22:11 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:36 2010 -0800"
      },
      "message": "cgroups: blkio subsystem as module\n\nModify the Block I/O cgroup subsystem to be able to be built as a module.\nAs the CFQ disk scheduler optionally depends on blk-cgroup, config options\nin block/Kconfig, block/Kconfig.iosched, and block/blk-cgroup.h are\nenhanced to support the new module dependency.\n\nSigned-off-by: Ben Blum \u003cbblum@andrew.cmu.edu\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: Jens Axboe \u003cjens.axboe@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": "8ca712ea84728531d36841ca8f98f9e8680bcf4e",
      "tree": "6096d2bc984cf64302d498f5221b9d4df24e672e",
      "parents": [
        "cf5d5941fda647fe3d2f2d00cf9e0245236a5f08"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill@shutemov.name",
        "time": "Wed Mar 10 15:22:10 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:36 2010 -0800"
      },
      "message": "cgroups: fix CONTENTS in cgroups documentation\n\nAdd a forgotten item into CONTENTS.\n\nSigned-off-by: Kirill A. Shutemov \u003ckirill@shutemov.name\u003e\nAcked-by: Paul Menage \u003cmenage@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cf5d5941fda647fe3d2f2d00cf9e0245236a5f08",
      "tree": "deee6501f2f08089a2cd62732c3848a59a6f6a93",
      "parents": [
        "e6a1105ba08b265023dd71a4174fb4a29ebc7083"
      ],
      "author": {
        "name": "Ben Blum",
        "email": "bblum@andrew.cmu.edu",
        "time": "Wed Mar 10 15:22:09 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:36 2010 -0800"
      },
      "message": "cgroups: subsystem module unloading\n\nProvides support for unloading modular subsystems.\n\nThis patch adds a new function cgroup_unload_subsys which is to be used\nfor removing a loaded subsystem during module deletion.  Reference\ncounting of the subsystems\u0027 modules is moved from once (at load time) to\nonce per attached hierarchy (in parse_cgroupfs_options and\nrebind_subsystems) (i.e., 0 or 1).\n\nSigned-off-by: Ben Blum \u003cbblum@andrew.cmu.edu\u003e\nAcked-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e6a1105ba08b265023dd71a4174fb4a29ebc7083",
      "tree": "c171a012df4364b0feac5d6f1bf8c354164ab0f9",
      "parents": [
        "aae8aab40367036931608fdaf9e2dc568b516f19"
      ],
      "author": {
        "name": "Ben Blum",
        "email": "bblum@andrew.cmu.edu",
        "time": "Wed Mar 10 15:22:09 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:36 2010 -0800"
      },
      "message": "cgroups: subsystem module loading interface\n\nAdd interface between cgroups subsystem management and module loading\n\nThis patch implements rudimentary module-loading support for cgroups -\nnamely, a cgroup_load_subsys (similar to cgroup_init_subsys) for use as a\nmodule initcall, and a struct module pointer in struct cgroup_subsys.\n\nSeveral functions that might be wanted by modules have had EXPORT_SYMBOL\nadded to them, but it\u0027s unclear exactly which functions want it and which\nwon\u0027t.\n\nSigned-off-by: Ben Blum \u003cbblum@andrew.cmu.edu\u003e\nAcked-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aae8aab40367036931608fdaf9e2dc568b516f19",
      "tree": "b2a06ee21042eb3972ecd9e4153d61a8f6ed53cb",
      "parents": [
        "d7b9fff711d5e8db8c844161c684017e556c38a0"
      ],
      "author": {
        "name": "Ben Blum",
        "email": "bblum@andrew.cmu.edu",
        "time": "Wed Mar 10 15:22:07 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:36 2010 -0800"
      },
      "message": "cgroups: revamp subsys array\n\nThis patch series provides the ability for cgroup subsystems to be\ncompiled as modules both within and outside the kernel tree.  This is\nmainly useful for classifiers and subsystems that hook into components\nthat are already modules.  cls_cgroup and blkio-cgroup serve as the\nexample use cases for this feature.\n\nIt provides an interface cgroup_load_subsys() and cgroup_unload_subsys()\nwhich modular subsystems can use to register and depart during runtime.\nThe net_cls classifier subsystem serves as the example for a subsystem\nwhich can be converted into a module using these changes.\n\nPatch #1 sets up the subsys[] array so its contents can be dynamic as\nmodules appear and (eventually) disappear.  Iterations over the array are\nmodified to handle when subsystems are absent, and the dynamic section of\nthe array is protected by cgroup_mutex.\n\nPatch #2 implements an interface for modules to load subsystems, called\ncgroup_load_subsys, similar to cgroup_init_subsys, and adds a module\npointer in struct cgroup_subsys.\n\nPatch #3 adds a mechanism for unloading modular subsystems, which includes\na more advanced rework of the rudimentary reference counting introduced in\npatch 2.\n\nPatch #4 modifies the net_cls subsystem, which already had some module\ndeclarations, to be configurable as a module, which also serves as a\nsimple proof-of-concept.\n\nPart of implementing patches 2 and 4 involved updating css pointers in\neach css_set when the module appears or leaves.  In doing this, it was\ndiscovered that css_sets always remain linked to the dummy cgroup,\nregardless of whether or not any subsystems are actually bound to it\n(i.e., not mounted on an actual hierarchy).  The subsystem loading and\nunloading code therefore should keep in mind the special cases where the\nadded subsystem is the only one in the dummy cgroup (and therefore all\ncss_sets need to be linked back into it) and where the removed subsys was\nthe only one in the dummy cgroup (and therefore all css_sets should be\nunlinked from it) - however, as all css_sets always stay attached to the\ndummy cgroup anyway, these cases are ignored.  Any fix that addresses this\nissue should also make sure these cases are addressed in the subsystem\nloading and unloading code.\n\nThis patch:\n\nMake subsys[] able to be dynamically populated to support modular\nsubsystems\n\nThis patch reworks the way the subsys[] array is used so that subsystems\ncan register themselves after boot time, and enables the internals of\ncgroups to be able to handle when subsystems are not present or may\nappear/disappear.\n\nSigned-off-by: Ben Blum \u003cbblum@andrew.cmu.edu\u003e\nAcked-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d7b9fff711d5e8db8c844161c684017e556c38a0",
      "tree": "fea09ff79fe543edc2d8c0e85d35de1b2c783f2d",
      "parents": [
        "2468c7234b366eeb799ee0648cb58f9cba394a54"
      ],
      "author": {
        "name": "Daisuke Nishimura",
        "email": "nishimura@mxp.nes.nec.co.jp",
        "time": "Wed Mar 10 15:22:05 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:36 2010 -0800"
      },
      "message": "cgroup: introduce coalesce css_get() and css_put()\n\nCurrent css_get() and css_put() increment/decrement css-\u003erefcnt one by\none.\n\nThis patch add a new function __css_get(), which takes \"count\" as a arg\nand increment the css-\u003erefcnt by \"count\".  And this patch also add a new\narg(\"count\") to __css_put() and change the function to decrement the\ncss-\u003erefcnt by \"count\".\n\nThese coalesce version of __css_get()/__css_put() will be used to improve\nperformance of memcg\u0027s moving charge feature later, where instead of\ncalling css_get()/css_put() repeatedly, these new functions will be used.\n\nNo change is needed for current users of css_get()/css_put().\n\nSigned-off-by: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nAcked-by: Paul Menage \u003cmenage@google.com\u003e\nCc: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2468c7234b366eeb799ee0648cb58f9cba394a54",
      "tree": "050d7ea224b975eb71b05bf472f14f4c7bb13670",
      "parents": [
        "5ce9f07bf1bed9a1f9886373ad0b149294f84c25"
      ],
      "author": {
        "name": "Daisuke Nishimura",
        "email": "nishimura@mxp.nes.nec.co.jp",
        "time": "Wed Mar 10 15:22:03 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:35 2010 -0800"
      },
      "message": "cgroup: introduce cancel_attach()\n\nAdd cancel_attach() operation to struct cgroup_subsys.  cancel_attach()\ncan be used when can_attach() operation prepares something for the subsys,\nbut we should rollback what can_attach() operation has prepared if attach\ntask fails after we\u0027ve succeeded in can_attach().\n\nSigned-off-by: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nAcked-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nReviewed-by: Paul Menage \u003cmenage@google.com\u003e\nCc: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5ce9f07bf1bed9a1f9886373ad0b149294f84c25",
      "tree": "dbc8edf71cd8bb7c7a72c0fdc5be441c34cd326a",
      "parents": [
        "4c98ecaf350737cd424eb94140e9e9f1a3408956"
      ],
      "author": {
        "name": "Dave Young",
        "email": "hidave.darkstar@gmail.com",
        "time": "Wed Mar 10 15:22:02 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:35 2010 -0800"
      },
      "message": "Documentation/email-clients.txt: update gmail information\n\nGmail web gui does not work for sending patches now even with firefox\n\"view source with\" extension.  It will use windows style line breaks to\nwrap lines automatically when sening email.\n\nRewrite the gmail web gui part of email client documentation.\n\nSigned-off-by: Dave Young \u003chidave.darkstar@gmail.com\u003e\nCc: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc: Martin Bligh \u003cmbligh@mbligh.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4c98ecaf350737cd424eb94140e9e9f1a3408956",
      "tree": "d89816372c3398dc496e2970a164d87b211049f6",
      "parents": [
        "b6b6e2b112cafcd63bdbebbffe97279f41e5ca62"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Mar 10 15:22:02 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:35 2010 -0800"
      },
      "message": "scripts/kernel-doc: fix empty function description section\n\nscripts/kernel-doc mishandles a function that has a multi-line function\nshort description and no function parameters.  The observed problem was\nfrom drivers/scsi/scsi_netlink.c:\n\n/**\n * scsi_netlink_init - Called by SCSI subsystem to intialize\n * \tthe SCSI transport netlink interface\n *\n **/\n\nkernel-doc treated the \" * \" line as a Description: section with only a\nnewline character in the Description contents.  This caused\noutput_highlight() to complain: \"output_highlight got called with no\nargs?\", plus produce a perl call stack backtrace.\n\nThe fix is just to ignore Description sections if they only contain \"\\n\".\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": "b6b6e2b112cafcd63bdbebbffe97279f41e5ca62",
      "tree": "104abd03c2e032a7f031c45b67c5422a4ffa6cbf",
      "parents": [
        "b5247c854ed1cef30e0c7f4c6dfbf3c9d83bcf8e"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Mar 10 15:22:00 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:35 2010 -0800"
      },
      "message": "Documentation: remove obsolete voyager.txt file\n\nx86/Voyager support has been removed a year ago.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nInspired-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b5247c854ed1cef30e0c7f4c6dfbf3c9d83bcf8e",
      "tree": "752d986ec429c313ef245a6222f0ee0036cd7a47",
      "parents": [
        "70bace8c1edefa700c7f7af522c5374ef63860ae"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Mar 10 15:21:59 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:35 2010 -0800"
      },
      "message": "Documentation/SubmitChecklist: add rule #1\n\nAdd header file requirements.  Compliments of Stephen Rothwell.\n\nStephen calls this Rule #1, so I put it there, but I didn\u0027t want to demote\nany of the others in the list, so I made one of them number 2b.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "70bace8c1edefa700c7f7af522c5374ef63860ae",
      "tree": "a0d19cd6a2200890affef250bf4381d893e1a161",
      "parents": [
        "1e0051ae48a253685e4309256f9c1ec2bdb74b5d"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Mar 10 15:21:58 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:35 2010 -0800"
      },
      "message": "Documentation/vm/: split txt and source files\n\nDocumentation/vm/:\nExpose example and tool source files in the Documentation/ directory in\ntheir own files instead of being buried (almost hidden) in readme/txt files.\nThis should help to prevent bitrot.\n\nThis will make them more visible/usable to users who may need\nto use them, to developers who may need to test with them, and\nto anyone who would fix/update them if they were more visible.\n\nAlso, if any of these possibly should not be in the kernel tree at\nall, it will be clearer that they are here and we can discuss if\nthey should be removed.\n\nAlso build the recently-added map_hugetlb.c.\nMake several functions static to prevent linker warnings.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Eric B Munson \u003cebmunson@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1e0051ae48a253685e4309256f9c1ec2bdb74b5d",
      "tree": "15d1d284fb91bb9b6683991402186c681c118d81",
      "parents": [
        "d49129accc21ddb2e779d375dacafb612b1bd28d"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Mar 10 15:21:57 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:35 2010 -0800"
      },
      "message": "Documentation/fs/: split txt and source files\n\nMake dnotify_test.c source file and add it to Makefile so that\nbitrot can be prevented.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d49129accc21ddb2e779d375dacafb612b1bd28d",
      "tree": "4d93f4b149e62dcd2871f18b65e8e32c36b44b67",
      "parents": [
        "e61863099f58e458f08c101da87da752a1e009f5"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Mar 10 15:21:56 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:35 2010 -0800"
      },
      "message": "Documentation/laptop/: split txt and source files\n\nDocumentation/laptops/laptop-mode.txt:\nExpose example and tool source files in the Documentation/ directory in\ntheir own files instead of being buried (almost hidden) in readme/txt files.\nThis should help to prevent bitrot.\n\nThis will make them more visible/usable to users who may need\nto use them, to developers who may need to test with them, and\nto anyone who would fix/update them if they were more visible.\n\nAlso, if any of these possibly should not be in the kernel tree at\nall, it will be clearer that they are here and we can discuss if\nthey should be removed.\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": "e61863099f58e458f08c101da87da752a1e009f5",
      "tree": "93d094764b2c2b19abf46ac7e1cee004b1cc44fa",
      "parents": [
        "ad25ad979a309963e580015d57e4ec7da72bb7d4"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Mar 10 15:21:56 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:35 2010 -0800"
      },
      "message": "Documentation/timers/: split txt and source files\n\nDocumentation/timers/hpet.txt:\nExpose example and tool source files in the Documentation/timers/ directory in\ntheir own files instead of being buried (almost hidden) in readme/txt files.\nThis should help to prevent bitrot.\n\nThis will make them more visible/usable to users who may need\nto use them, to developers who may need to test with them, and\nto anyone who would fix/update them if they were more visible.\n\nAlso, if any of these possibly should not be in the kernel tree at\nall, it will be clearer that they are here and we can discuss if\nthey should be removed.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ad25ad979a309963e580015d57e4ec7da72bb7d4",
      "tree": "4e9210ba541eceae3c5e7779e498873557fc4130",
      "parents": [
        "b3a0fd4d877fe7692901b5867ba7cbd3f6d19d22"
      ],
      "author": {
        "name": "Evgeniy Dushistov",
        "email": "dushistov@mail.ru",
        "time": "Wed Mar 10 15:21:55 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:35 2010 -0800"
      },
      "message": "ufs: make solaris fsck happy\n\nAlex Viskovatoff let me know that after copying data to solaris\u0027s ufs from\nlinux, solaris\u0027s fsck sees some errors in cylinder summary information.\nThis is because of solaris expects find some data on another places, then\ncurernt implementation save it.  This patch fixes this issue.  It is\ntested by me, and also Alex reported that it works for him.\n\nSigned-off-by: Evgeniy Dushistov \u003cdushistov@mail.ru\u003e\nReported-by: Alex Viskovatoff \u003cviskovatoff@imap.cc\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b3a0fd4d877fe7692901b5867ba7cbd3f6d19d22",
      "tree": "49d3fdda17a8c27f28a446112d9fc066ce11e43d",
      "parents": [
        "d7d4d849b4e3acc405ec222884936800ffb26d48"
      ],
      "author": {
        "name": "Alex Viskovatoff",
        "email": "viskovatoff@imap.cc",
        "time": "Wed Mar 10 15:21:53 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:35 2010 -0800"
      },
      "message": "fs/ufs: recognize Solaris-specific file system state\n\nRecent releases of Solaris set the fs_clean state of an unmounted UFS file\nsystem as FSLOG (\"logging fs\").  However, the Linux kernel currently does\nnot recognize the value which represents this state.  Thus, attempting to\nmount such a file system rw produces the message\n\nkernel: ufs_read_super: can\u0027t grok fs_clean 0xfffffffd\n\nand the file system is mounted read-only.  This patch makes the kernel\nrecognize that value.\n\nSigned-off-by: Alex Viskovatoff \u003cviskovatoff@imap.cc\u003e\nCc: Evgeniy Dushistov \u003cdushistov@mail.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d7d4d849b4e3acc405ec222884936800ffb26d48",
      "tree": "490129fae1da11888711676a18081e13b4a68d4e",
      "parents": [
        "dcefafb6ac90ece8d68a6c203105f3d313e52da4"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Mar 10 15:21:52 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:35 2010 -0800"
      },
      "message": "drivers/char/mem.c: cleanups\n\n- fix switch statement layout\n\n- fix whitespace stuff\n\n- fix comment layout\n\n- remove unneeded inlining\n\n- use __weak\n\n- remove trailing whitespace\n\n- move uncached_access() inside `#ifndef __HAVE_PHYS_MEM_ACCESS_PROT\u0027 - it\n  is otherwise unused.\n\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nCc: Wu Fengguang \u003cfengguang.wu@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": "dcefafb6ac90ece8d68a6c203105f3d313e52da4",
      "tree": "c0aad5b135dc95f2aaa8d3c089a1ac44144ef424",
      "parents": [
        "2cb9a75d13676d75bcc6fbc6f885403795581913"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Wed Mar 10 15:21:51 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:35 2010 -0800"
      },
      "message": "/dev/mem: dont allow seek to last page\n\nSo as to return a uniform error -EOVERFLOW instead of a random one:\n\n# kmem-seek 0xfffffffffffffff0\nseek /dev/kmem: Device or resource busy\n# kmem-seek 0xfffffffffffffff1\nseek /dev/kmem: Block device required\n\nSuggested by OGAWA Hirofumi.\n\nCc: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nReviewed-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@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": "2cb9a75d13676d75bcc6fbc6f885403795581913",
      "tree": "391c2ef24f5248c28cbeeeae7152d7e3169e0c63",
      "parents": [
        "a8b1925430339be1464a9a028754d94984dacfdb"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Wed Mar 10 15:21:51 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:34 2010 -0800"
      },
      "message": "fbdev: bfin-lq035q1-fb: remove duplicated #include\n\nRemove duplicated #include(\u0027s) in\n  drivers/video/bfin-lq035q1-fb.c\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a8b1925430339be1464a9a028754d94984dacfdb",
      "tree": "3c1fc77ec4a00c6ea92fec0f13901c6aa86a86ac",
      "parents": [
        "2164235da9153f1fbd5191bf71c86fae322c7dd7"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Wed Mar 10 15:21:49 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:34 2010 -0800"
      },
      "message": "video: fix first line of kernel-doc for a few functions\n\nThe function name must be followed by a space, hypen, space, and a short\ndescription.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.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": "2164235da9153f1fbd5191bf71c86fae322c7dd7",
      "tree": "3497d18e2ab9918aaf0f60c8b9b1daaf2027176b",
      "parents": [
        "2c0e0c88422033c9b6162bf7875aecdd095130b7"
      ],
      "author": {
        "name": "Christoph Egger",
        "email": "siccegge@stud.informatik.uni-erlangen.de",
        "time": "Wed Mar 10 15:21:49 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:34 2010 -0800"
      },
      "message": "obsolete config in kernel source: LWMON5\n\nThere was some conditionalizing for the LWMON5 boards in kernel source.\nHowever infrastructure for enabling this isn\u0027t here so probably the\nspecial case code can go as well.\n\nSigned-off-by: Christoph Egger \u003csiccegge@stud.informatik.uni-erlangen.de\u003e\nAcked-by: Alexander Shishkin \u003cvirtuoso@slind.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2c0e0c88422033c9b6162bf7875aecdd095130b7",
      "tree": "b2d61e5057965793908f0690d7cdfa180cf6f9f0",
      "parents": [
        "8661970875d7d27e4de233d357327fffdb4a5e3d"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Mar 10 15:21:48 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:34 2010 -0800"
      },
      "message": "drivers/video/via: fix continuation line formats\n\nString constants that are continued on subsequent lines with \\ will cause\nspurious whitespace in the resulting output.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8661970875d7d27e4de233d357327fffdb4a5e3d",
      "tree": "7b8cb8c11bc5e66da62cccf8fd77201415183353",
      "parents": [
        "91d4e0a4c889e3e8078c26542b8f5a322b87adf4"
      ],
      "author": {
        "name": "Wang Qiang",
        "email": "rurality.linux@gmail.com",
        "time": "Wed Mar 10 15:21:47 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:34 2010 -0800"
      },
      "message": "NUC900 LCD Controller Driver\n\nAn LCD controller driver for nuc900s.  The Linux LOGO is just fine and the\nFB-Test application was ok, too.\n\nSigned-off-by: Wang Qiang \u003crurality.linux@gmail.com\u003e\nCc: Wang Zongshun \u003cmcuos.com@gmail.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "91d4e0a4c889e3e8078c26542b8f5a322b87adf4",
      "tree": "c7dc5def96725767ebafbe7a1b61f5460bc85354",
      "parents": [
        "55a23c4af83df9c8fdf55690a09a3f0a92bd127b"
      ],
      "author": {
        "name": "Christoph Egger",
        "email": "siccegge@stud.informatik.uni-erlangen.de",
        "time": "Wed Mar 10 15:21:46 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:34 2010 -0800"
      },
      "message": "fbdev: remove obsolete CONFIG_FB_SOFT_CURSOR\n\nThe config Option FB_SOFT_BUFFER was removed in\nc465e05a03209651078b95686158648fd7ed84c5 (\"fbcon/fbdev: Move softcursor\nout of fbdev to fbcon\").\n\nWhile moving to fbcon this single driver has it left as a select in\nKConfig / #ifdef in source.  This last occurence is removed here so the\noption is really gone\n\nSigned-off-by: Christoph Egger \u003csiccegge@stud.informatik.uni-erlangen.de\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "55a23c4af83df9c8fdf55690a09a3f0a92bd127b",
      "tree": "830643c2b28a9bebbf5ec03433653e714c080bec",
      "parents": [
        "b32bfc3843f7fd090d30853d98866d923cfb8fff"
      ],
      "author": {
        "name": "Maik Broemme",
        "email": "mbroemme@plusserver.de",
        "time": "Wed Mar 10 15:21:44 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:34 2010 -0800"
      },
      "message": "intelfb: new maintainer\n\nIt seems that Sylvain no longer maintain the intelfb driver.  Two weeks\nago I had a short mail conversation with Jean regarding who can replace\nhim.  Well I will do it, because I know the driver and use it very often.\n\nAttached is a patch which update the maintainer file to make bug reporting\neasier.\n\nSigned-off-by: Maik Broemme \u003cmbroemme@plusserver.de\u003e\nSylvain Meyer \u003csylvain.meyer@worldonline.fr\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nCc: Eric Anholt \u003ceric@anholt.net\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b32bfc3843f7fd090d30853d98866d923cfb8fff",
      "tree": "adc8452addb65d4e6ef0113bafe70d22b9d9f2d4",
      "parents": [
        "2afb18981739a1426af2a6c952e03c5966b3dfc6"
      ],
      "author": {
        "name": "Jaya Kumar",
        "email": "jayakumar.lkml@gmail.com",
        "time": "Wed Mar 10 15:21:43 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:34 2010 -0800"
      },
      "message": "broadsheetfb: support storing waveform\n\nThis patch adds waveform storing capability to broadsheetfb. It uses the\nfirmware class to retrieve the waveform, and the request to initiate the\nwaveform storing is done via a driver sysfs entry, loadstore_waveform.\n\nBroadsheet is a framebuffer device.  It is slightly different from a\ntypical framebuffer controller that drives a normal TFT-LCD display.  Most\nE-Ink display panels require a waveform in order to function.  That is, in\norder to drive the state of a pixel to black, gray, or white, a specific\nwaveform is utilized.  Basically, that waveform represents the specific\nE-field wiggling needed to get the pixel to its optimal state given\ncurrent temperature, and its previous state.  TN/IPS-LCDs use a similar\nconcept but the driving waveform is sufficiently simple that it is\ninternalized in the TFT source/gate driver.\n\nThese E-Ink waveforms are specific to a production batch.  That is, a\nbatch of display films are produced, then they get characterized and a\nwaveform is generated for that batch.  Broadsheet, typically, is attached\nto its private SPI flash which is then flashed with this waveform.\n\nUsers won\u0027t be able to see the waveform and typically won\u0027t ever need to\nknow about it.  If however, the display panel attached to broadsheet is\nchanged out, then they will need to update their waveform.  That would\ntypically be done at a factory or repair facility rather than by a user.\n\n[akpm@linux-foundation.org: fix printk warning]\nSigned-off-by: Jaya Kumar \u003cjayakumar.lkml@gmail.com\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2afb18981739a1426af2a6c952e03c5966b3dfc6",
      "tree": "fb1feeb9e7882a4810bf9088959e33a1148bc090",
      "parents": [
        "e17cea3cece6d3ec47a5b358821505943abe6541"
      ],
      "author": {
        "name": "Jaya Kumar",
        "email": "jayakumar.lkml@gmail.com",
        "time": "Wed Mar 10 15:21:41 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:34 2010 -0800"
      },
      "message": "broadsheetfb: add MMIO hooks\n\nAllow boards with GP-MMIO controllers to provide hooks to broadsheetfb in\norder to offload cmd/data writes and data reads instead of relying only on\nhost based GPIO wiggling.\n\nSigned-off-by: Jaya Kumar \u003cjayakumar.lkml@gmail.com\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e17cea3cece6d3ec47a5b358821505943abe6541",
      "tree": "cf474d56ab2a700577dc0c3cc4bb6f33d1e56154",
      "parents": [
        "415559fbf2353f4271a4cd6e11259b8bbc97cc33"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Mar 10 15:21:41 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:34 2010 -0800"
      },
      "message": "viafb: support color depth 15 and 30\n\nAdd support for the color depth 15 on IGA1 and 30 on IGA1 and IGA2.  To\nallow the usage of those the driver now refuses color depth that are\ntotally off and otherwise the selection in viafb_check_var is used.\nTherefore the first call to this for the first framebuffer was delayed a\nbit.  It only enables the new formats if they are requested exactly\n(viafb_bpp\u003d15|30).\n\nAs this is a new feature, no regressions are expected.  The color depth 15\nwas successfully tested.  Didn\u0027t get anything usable for 30 but that might\nbe the programs fault.  I would like to get some feedback whether it works\nas expected or not if somebody knows a program/configuration where it\nshould.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nCc: Scott Fang \u003cScottFang@viatech.com.cn\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "415559fbf2353f4271a4cd6e11259b8bbc97cc33",
      "tree": "4bcece3887bfc489d096f60ae28a688a31abe6fd",
      "parents": [
        "dbb7884be758ca9ac5ec84cbe7eb21f21bce9d8f"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Mar 10 15:21:40 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:34 2010 -0800"
      },
      "message": "viafb: rework color setting\n\nThis is a rewritten version of viafb_setcolreg.  The hardware register\nwrites were split up and moved to hw.c where they belong as this is really\nlow level stuff.  It was made dual fb aware.\n\nFurthermore viafb_setcmap was removed as the problem with 8bpp originated\nfrom a bug in writing multiple color registers at once.  The removal of\nviafb_setcmap might introduce a small performance regression but its\ncertainly better to receive the correct result a bit slower than a garbled\npicture fast.  It should give us a working 8bpp mode and is more\nextensible than the old hardcoded code.  No other regressions are expected\nbut as the hardware might be a bit picky it might cause some regressions\nin 8bpp mode on some hardware although I doubt that.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nCc: Scott Fang \u003cScottFang@viatech.com.cn\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dbb7884be758ca9ac5ec84cbe7eb21f21bce9d8f",
      "tree": "4e6bbb4859ff6831310eef83ab8458040c015df3",
      "parents": [
        "bd140691bda491b417a6d1e81b03416b54cb8d8d"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Mar 10 15:21:39 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:34 2010 -0800"
      },
      "message": "viafb: some virtual_xres handling fixes\n\nDo not require the virtual_xres to be aligned as line length is for such\npurposes.  Calculate always the smallest line length required.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nCc: Scott Fang \u003cScottFang@viatech.com.cn\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bd140691bda491b417a6d1e81b03416b54cb8d8d",
      "tree": "f19f8fcd1acd4b6ae60ed4ba261e9106f3452793",
      "parents": [
        "dba77f8409eb861b28d295211776d953a8255ec7"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Mar 10 15:21:38 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:33 2010 -0800"
      },
      "message": "viafb: rework color checking\n\nMake color checking a bit more tolerant in what values it allows and more\nfine grained to later support 15 and 30 bits formats.  It splits the\nfilling of the color information in var to a seperate function and sets\nsome color related values in var that where previously untouched.\n\nThis could be a bug fix but at least I don\u0027t know any applications that\nwas fooled by not correctly setting the fields in var.  At least no\nregressions are expected.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nCc: Scott Fang \u003cScottFang@viatech.com.cn\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dba77f8409eb861b28d295211776d953a8255ec7",
      "tree": "0214d1b9200572564ab1b856f52f78acaeaa2922",
      "parents": [
        "4bbac05f8c0ab40dcc52ed6dff44e1b0d80fa6e3"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Mar 10 15:21:37 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:33 2010 -0800"
      },
      "message": "viafb: make some variables a bit less global\n\nMove some variables closer to their usage.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Scott Fang \u003cScottFang@viatech.com.cn\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4bbac05f8c0ab40dcc52ed6dff44e1b0d80fa6e3",
      "tree": "2829ac5401f88c99e4f796d7445f9311cd34670c",
      "parents": [
        "daacccd1657bdecae8f7c98a8e2b84367a8d4e87"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Mar 10 15:21:36 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:33 2010 -0800"
      },
      "message": "viafb: remove dead code due to IGA1_IGA2\n\nSome code depended on IGA1_IGA2 which was never set (at least with the\nsymbolic name).  Remove this dead code although it might one day be useful\nto get a hint on how some things might work.  However as this is dead it\nis likely full of bugs and would prevent a clean structure (as it has some\nvery strange things).\n\nDead code -\u003e no regressions, at least if VIA doesn\u0027t do anything very ugly.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Scott Fang \u003cScottFang@viatech.com.cn\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "daacccd1657bdecae8f7c98a8e2b84367a8d4e87",
      "tree": "47d770e03d53bcb6174bc6cd0397773b1d6a3a9e",
      "parents": [
        "fe9aab8ec2d65378b0663c3287a67da4a892b54e"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Mar 10 15:21:35 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:33 2010 -0800"
      },
      "message": "viafb: split color mode setting up\n\nThis patch splits color mode setting up in seperate functions.  Some\nhardware initialization that was previously mixed with it is moved to\nviafb_setmode.  As are the calls to the newly created function.  This is\nyet another little step towards controlling each IGA on its own.\n\nAs this patch really aims too mimic the old behaviour no regressions are\nexpected.  However I noticed that 8bpp (or 6bpp?) seems actually a bit\nbroken before and after the patch.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Scott Fang \u003cScottFang@viatech.com.cn\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fe9aab8ec2d65378b0663c3287a67da4a892b54e",
      "tree": "222f904efc46a28649dbe4e7d3813bf3ab73715e",
      "parents": [
        "5c9443ed284fc6ec8a4f702c66e9ad6bdf912c05"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Mar 10 15:21:34 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:33 2010 -0800"
      },
      "message": "viafb: introduce strict parameter checking\n\nRefuse to work if wrong parameters are given.  This should improve the\nuser experience as it will be clear that something is wrong and not\nsilently ignored.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Scott Fang \u003cScottFang@viatech.com.cn\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5c9443ed284fc6ec8a4f702c66e9ad6bdf912c05",
      "tree": "3eee936484402bcaf06c99e593707ca256e305aa",
      "parents": [
        "ee79d54db45bb5e6da3eb76bae162c920aeb9763"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Mar 10 15:21:34 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:33 2010 -0800"
      },
      "message": "viafb: make viafb_set_par more dual framebuffer compatible\n\nThis patch is an attempt to make viafb_set_par work correctly with more\nthan one framebuffer.  As modesetting is not (yet/easily) possible for\neach individual IGA it uses the (normally to be avoided) global variables\nviafbinfo{,1} to ensure that each function is called with the correct\nvalues.\n\nThis patch (finally) allows usable dual framebuffer setups and should not\naffect non dual fb ones.  It works in some (most?) configurations as\nsometimes the driver still gets device connections wrong.  It can be worth\nto try the devices in reverse order (in viafb_active_dev).\n\nThe user experience is still not very nice as:\n\n- on the second fb you\u0027ll normally have a garbled picture as long as\n  no application draws to it\n  goal: auto on/off devices depending on reference counting\n- as the whole machinery is always done you can see mode changes also\n  in an unaffected framebuffer\n  goal: split modesetting up for each individual IGA\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Scott Fang \u003cScottFang@viatech.com.cn\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ee79d54db45bb5e6da3eb76bae162c920aeb9763",
      "tree": "e1b0074554376d446ef41034ad47fb21e054e853",
      "parents": [
        "7cf607923dee1898b9fc1e62568b79e7f785b995"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Mar 10 15:21:32 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:33 2010 -0800"
      },
      "message": "viafb: video address setting revisited\n\nSet always the correct video address.  Especially do panning right on\nmultiple IGAs.\n\nThis should have no effect on single monitor mode (no SAMM, no dual fb).\nFor SAMM without dual fb this might break something as I really cannot\nimage what we are supposed to do for different resolutions with a single\nframebuffer as we can\u0027t get data out of nowhere (no, they are not set up\nin something one would call \"expanded\").  Previously I got for that funny\ncolored pictures as the second IGA pointed to video memory that was never\nwritten to.  After the patch it\u0027ll work as cloning if the first and second\nmode are identical (this was working already without SAMM).  Finally for\ndual fb this should push us a step in the right direction.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Scott Fang \u003cScottFang@viatech.com.cn\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7cf607923dee1898b9fc1e62568b79e7f785b995",
      "tree": "86076119b2f2c92717d12851cd8a9454e01c620e",
      "parents": [
        "d8566b29e86ef3906dd6c0ea4a02c2a925748da5"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Mar 10 15:21:31 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:33 2010 -0800"
      },
      "message": "viafb: reorder initialization for dual framebuffer mode\n\nThis patch reorders the initialization for dual framebuffer mode to not\nignore the settings for the first mode.  Previously they were overwritten\nwith the settings for the second one before they were applied.\n\nThis should have no effect on non dual framebuffer mode and do what the\nuser intended (initalization to desired modes) in dual framebuffer mode.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Scott Fang \u003cScottFang@viatech.com.cn\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d8566b29e86ef3906dd6c0ea4a02c2a925748da5",
      "tree": "1a3e5660d03aa24e206e4022dd77733fbf524535",
      "parents": [
        "c5f06f5cddd6681b978ffdb53755e28eefccb1bb"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Mar 10 15:21:30 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:33 2010 -0800"
      },
      "message": "viafb: yet another dead code removal\n\nRemove some functions that were never executed and a related undocumented\nmodule parameter.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Scott Fang \u003cScottFang@viatech.com.cn\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c5f06f5cddd6681b978ffdb53755e28eefccb1bb",
      "tree": "cf195fe5b85a03fbb4be13b905e3e4b8faed21a9",
      "parents": [
        "9b24b00c364bb3bfa717ba2ead258a527b20cc5f"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Mar 10 15:21:30 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:33 2010 -0800"
      },
      "message": "viafb: some dvi cleanup\n\nRemove some unused variables, move some dvi code around and store the\ndetected maximum resolution for later use.  The vertical resolution is\nhandled as the old code did it but I hope it can be read from the hardware\nsome day.\n\nNo runtime change expected.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nCc: Scott Fang \u003cScottFang@viatech.com.cn\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9b24b00c364bb3bfa717ba2ead258a527b20cc5f",
      "tree": "f59fff4dc5a4631a6d148353f7ce17c47c131984",
      "parents": [
        "dd73d6868b9ecb4841def0c6ff0a25da27db33ba"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Mar 10 15:21:29 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:33 2010 -0800"
      },
      "message": "viafb: remove the remaining VIA_RES_* uses\n\nRemove the rest of the VIA_RES_* use cases.  Obviously this was no longer\nuseful.  Keep the related infrastructure/functions for later use.\n\nNo runtime impact expected.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nCc: Scott Fang \u003cScottFang@viatech.com.cn\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dd73d6868b9ecb4841def0c6ff0a25da27db33ba",
      "tree": "353558254ac6ad9561beb6f3bac7b5254301c95c",
      "parents": [
        "2365dfe99495159b3395dd0eddece2f0d58f527a"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Mar 10 15:21:28 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:33 2010 -0800"
      },
      "message": "viafb: split global index up\n\nThis is the first step to remove an artificial global index that was used\nin two ways:\n\n1. As a pseudo index in the mode table.  Pseudo as you had to search\n   through the table to find the referenced entry.  This was replaced by\n   using a pointer to the entry.\n\n2. As a shortcut to compare a combination of horizontal and vertical\n   resolution at the same time.\n\n   This was replaced by a \"(hres\u003c\u003c16) | vres\" which is good enough for\n   now and the near future.  If vres or hres become greater than 2^16 this\n   might indeed cause problems but this solution allows to split this\n   indexing mess up without the requirement to do even more code changes.\n\nThis is a big change that will allow more clean ups.  It should be a bit\nfaster but that is probably not relevant for normal operation.  No\nregressions expected but as this is a relatively big step heavy testing is\nappreciated.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nCc: Scott Fang \u003cScottFang@viatech.com.cn\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2365dfe99495159b3395dd0eddece2f0d58f527a",
      "tree": "04d7f4a6b49ebd80b2554323ea033b6805c5cc87",
      "parents": [
        "cc8b82f8c80e8b9e212e0102ee7af9972829e45c"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Mar 10 15:21:27 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:33 2010 -0800"
      },
      "message": "viafb: remove dead code\n\nRemove a completly unused function.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nCc: Scott Fang \u003cScottFang@viatech.com.cn\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cc8b82f8c80e8b9e212e0102ee7af9972829e45c",
      "tree": "7ab8d18d8aba141dd8f98b29f95d05d8ddb662e8",
      "parents": [
        "c1c341a060da1bd66a1982198b1a99765b07b8a2"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Mar 10 15:21:26 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:32 2010 -0800"
      },
      "message": "viafb: deprecate private ioctls\n\nPrint a warning when viafb ioctls are called.  Those should not be used as\ntheir exact meaning is sometimes unknown and they in parts duplicate\nfunctionality present in the framebuffer interface.\n\nThere is no known user of these ioctls.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nCc: Scott Fang \u003cScottFang@viatech.com.cn\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c1c341a060da1bd66a1982198b1a99765b07b8a2",
      "tree": "775a7bccfc5139450e312c6a3a1dd643aae4ceb8",
      "parents": [
        "d40f29bff30a1a50d7ad69bd150c9cda1ce1ba9d"
      ],
      "author": {
        "name": "Jaya Kumar",
        "email": "jayakumar.lkml@gmail.com",
        "time": "Wed Mar 10 15:21:24 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:32 2010 -0800"
      },
      "message": "broadsheetfb: add multiple panel type support\n\nUpdate broadsheetfb to add support for multiple panel types.  The 3.7\" and\n6\" are known to work but the 9.7\" is untested due to lack of hardware.\n\nSigned-off-by: Jaya Kumar \u003cjayakumar.lkml@gmail.com\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nCc: Russell King \u003crmk@arm.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": "d40f29bff30a1a50d7ad69bd150c9cda1ce1ba9d",
      "tree": "dd83d32b45588d06e1150f899f93faf6c1d6f566",
      "parents": [
        "0d3580d40cc38bbaf63d0b2756931e0ae241a9ea"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Wed Mar 10 15:21:24 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:32 2010 -0800"
      },
      "message": "fbdev: bf54x-lq043fb/bfin-t350mcqb-fb: drop custom mmap() handler\n\nThe common Blackfin code implements the get_fb_unmapped_area() function,\nso we no longer need to have our own mmap() handler.  The common fb code\nwill take care of everything for us now.\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0d3580d40cc38bbaf63d0b2756931e0ae241a9ea",
      "tree": "f449628dd8da7ecbdefb179c59b2317ab50c23f9",
      "parents": [
        "6e3e37a5a7c91045497553bcbd6a5faea98b21b3"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed Mar 10 15:21:23 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:32 2010 -0800"
      },
      "message": "asiliantfb: fix test of unsigned in asiliant_calc_dclk2()\n\nFtarget, Fret, n and m are unsigned so the tests did not work.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: Andres Salomon \u003cdilinger@debian.org\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6e3e37a5a7c91045497553bcbd6a5faea98b21b3",
      "tree": "10aabb16410477cb65057e96a3bff804423675e2",
      "parents": [
        "5cacdb4add1b1e50fe75edc50ebbb7bddd9cf5e7"
      ],
      "author": {
        "name": "André Goddard Rosa",
        "email": "andre.goddard@gmail.com",
        "time": "Wed Mar 10 15:21:22 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:32 2010 -0800"
      },
      "message": "coredump: plug a memory leak situation on dump_seek()\n\nAfter having started writing the coredump, if filesystem reports an error\nanytime while writing part of the core file, we would leak a memory page\nwhen bailing out.\n\nSigned-off-by: André Goddard Rosa \u003candre.goddard@gmail.com\u003e\nAcked-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Alexander Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: WANG Cong \u003camwang@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5cacdb4add1b1e50fe75edc50ebbb7bddd9cf5e7",
      "tree": "bd6595bb8c5c7e20ad01ed7ef766d873e5d26db3",
      "parents": [
        "e28cbf22933d0c0ccaf3c4c27a1a263b41f73859"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Mar 10 15:21:21 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:32 2010 -0800"
      },
      "message": "Add generic sys_olduname()\n\nAdd generic implementations of the old and really old uname system calls.\nNote that sh only implements sys_olduname but not sys_oldolduname, but I\u0027m\nnot going to bother with another ifdef for that special case.\n\nm32r implemented an old uname but never wired it up, so kill it, too.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nCc: Andreas Schwab \u003cschwab@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"
    }
  ],
  "next": "e28cbf22933d0c0ccaf3c4c27a1a263b41f73859"
}
