)]}'
{
  "log": [
    {
      "commit": "ce6f4fab4059cd72638a0cfa596a8ee2c79c1c8e",
      "tree": "00416d7a54d9ef265b9358022e804217dcb5d870",
      "parents": [
        "e3087b80aa0bceda9863f33307460f3ba79f2b15"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Feb 08 13:27:39 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Feb 08 15:03:36 2011 -0200"
      },
      "message": "perf annotate: Move locking to struct annotation\n\nSince we\u0027ll need it when implementing the live annotate TUI browser.\n\nThis also simplifies things a bit by having the list head for the source\ncode to be in the dynamicly allocated part of struct annotation, that\nway we don\u0027t have to pass it around, it can be found from the struct\nsymbol that is passed everywhere.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e3087b80aa0bceda9863f33307460f3ba79f2b15",
      "tree": "1e324754e5669a6038193b59c098b01d092f4e15",
      "parents": [
        "124bb83cd7de4d851af7595650233fb9e9279d5d"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Feb 08 15:01:39 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Feb 08 15:01:39 2011 -0200"
      },
      "message": "perf annotate: Fix --stdio rendering\n\nThe checks for not using a max_lines parameter were b0rked, problem\nintroduced in 3653246.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "124bb83cd7de4d851af7595650233fb9e9279d5d",
      "tree": "da896030a0703df27c1d0050646a9c7bdadb95eb",
      "parents": [
        "a2221796256ea7b236cec6bf027c1c1de5b8ccd7"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Fri Feb 04 21:52:11 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Feb 07 12:48:48 2011 -0200"
      },
      "message": "perf probe: Add bitfield member support\n\nAdd bitfield member accessing support to probe arguments.\n\nSuggested-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nCc: 2nddept-manager@sdl.hitachi.co.jp\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c20110204125211.9507.60265.stgit@ltc236.sdl.hitachi.co.jp\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\n[ committer note: Fixed up \u0027%lu\u0027 use for return of BYTES_TO_BITS (\u0027%zd\u0027) ]\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a2221796256ea7b236cec6bf027c1c1de5b8ccd7",
      "tree": "05c4ad1ae6f9d660ab288953fb5ce007d5976e14",
      "parents": [
        "fb7d0b3cefb80a105f7fd26bbc62e0cbf9192822"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "bp@amd64.org",
        "time": "Mon Feb 07 15:32:18 2011 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Feb 07 12:41:55 2011 -0200"
      },
      "message": "perf annotate: Fix build error\n\nA small fix for when NO_NEWT_SUPPORT is defined.\n\nAdd a missing \"struct\" to the function prototype.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003c20110207143218.GA31197@kryptos.osrc.amd.com\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "fb7d0b3cefb80a105f7fd26bbc62e0cbf9192822",
      "tree": "1d5ce57f5fa73c593e10a321edb02498bea834b3",
      "parents": [
        "1ff511e35ed87cc2ebade9e678e4a2fe39b6f9c5"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@mcmartin.ca",
        "time": "Mon Jan 24 11:13:04 2011 -0500"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Feb 07 12:41:41 2011 -0200"
      },
      "message": "perf tool: Fix gcc 4.6.0 issues\n\nGCC 4.6.0 in Fedora rawhide turned up some compile errors in tools/perf\ndue to the -Werror\u003dunused-but-set-variable flag.\n\nI\u0027ve gone through and annotated some of the assignments that had side\neffects (ie: return value from a function) with the __used annotation,\nand in some cases, just removed unused code.\n\nIn a few cases, we were assigning something useful, but not using it in\nlater parts of the function.\n\nkyle@dreadnought:~/src% gcc --version\ngcc (GCC) 4.6.0 20110122 (Red Hat 4.6.0-0.3)\n\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nLKML-Reference: \u003c20110124161304.GK27353@bombadil.infradead.org\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@redhat.com\u003e\n[ committer note: Fixed up the annotation fixes, as that code moved recently ]\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "1ff511e35ed87cc2ebade9e678e4a2fe39b6f9c5",
      "tree": "b16cff475673db75aef773cc1118734a2172066a",
      "parents": [
        "e3745369986ddcdaa19f70e2d24e658876b97e84"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Fri Feb 04 21:52:05 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Feb 07 09:18:11 2011 -0200"
      },
      "message": "tracing/kprobes: Add bitfield type\n\nAdd bitfield type for tracing arguments on kprobe-tracer.  The syntax of\na bitfield type is:\n\n b\u003cbit-size\u003e@\u003cbit-offset\u003e/\u003ccontainer-size\u003e\n\ne.g.\n\nAccessing 2 bits-width field with 4 bits-offset in 32 bits-width data at\n4 bytes offseted from the address pointed by AX register:\n\n +4(%ax):b2@4/32\n\nSince the width of container data depends on the arch, so I just added\nthe container-size at the end.\n\nCc: 2nddept-manager@sdl.hitachi.co.jp\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c20110204125205.9507.11363.stgit@ltc236.sdl.hitachi.co.jp\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e3745369986ddcdaa19f70e2d24e658876b97e84",
      "tree": "8c9758b28058e63510613b90c62d25c075fc8dcf",
      "parents": [
        "76022db323dd6d7c6958df3d595f7dedf7a14778"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Fri Feb 04 21:51:59 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Feb 07 09:15:59 2011 -0200"
      },
      "message": "tracing/kprobes: Support longer (\u003e128 bytes) command\n\nExpand command line buffer of kprobe-tracer to 4096 bytes.\n\nReported-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nCc: 2nddept-manager@sdl.hitachi.co.jp\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c20110204125159.9507.20895.stgit@ltc236.sdl.hitachi.co.jp\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "76022db323dd6d7c6958df3d595f7dedf7a14778",
      "tree": "ee109837ec2fa03dd476e60e128a59afc26fe5e7",
      "parents": [
        "f50c2169bd054984e976e67e8651d28f3caf6ba3"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Fri Feb 04 21:51:53 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Feb 07 09:13:36 2011 -0200"
      },
      "message": "tracing/kprobes: Cleanup strict_strtol() using code\n\nSince strict_strtol() accepts minus digits started with \u0027-\u0027, it doesn\u0027t\nneed to invert after converting.\n\nCc: 2nddept-manager@sdl.hitachi.co.jp\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c20110204125153.9507.49335.stgit@ltc236.sdl.hitachi.co.jp\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f50c2169bd054984e976e67e8651d28f3caf6ba3",
      "tree": "a604d2d613ffc1f91471a1fe6db66f8d08041ff1",
      "parents": [
        "ef4d001d79ac4bab6c2d81e9986a42059f877ec3"
      ],
      "author": {
        "name": "Franck Bui-Huu",
        "email": "fbuihuu@gmail.com",
        "time": "Thu Jan 13 11:18:30 2011 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Feb 07 09:12:42 2011 -0200"
      },
      "message": "perf probe: Rewrite find_lazy_match_lines() by using getline(3)\n\nAcked-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: lkml \u003clinux-kernel@vger.kernel.org\u003e\nLKML-Reference: \u003cm3d3o185u1.fsf@gmail.com\u003e\nSigned-off-by: Franck Bui-Huu \u003cfbuihuu@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "ef4d001d79ac4bab6c2d81e9986a42059f877ec3",
      "tree": "ebf7dec93f6650f26e981b20fc14fa0f5fa547b7",
      "parents": [
        "9c56dfeb784a586713f467e2028a127a2a58a238"
      ],
      "author": {
        "name": "Denis Kirjanov",
        "email": "dkirjanov@kernel.org",
        "time": "Sat Feb 05 20:39:38 2011 +0000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Feb 07 09:10:15 2011 -0200"
      },
      "message": "perf top: Use pid_t for target_{pid|tid}\n\nUse pid_t data type for target_{pid|tid} vars.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c20110205203938.GA15328@hera.kernel.org\u003e\nSigned-off-by: Denis Kirjanov \u003cdkirjanov@kernel.org\u003e\n[ committer note: those variables are now in struct perf_top, fixed ]\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "9c56dfeb784a586713f467e2028a127a2a58a238",
      "tree": "7955436666f693da5966cd816d824232875f7a9a",
      "parents": [
        "075de90c46562de1435db16c2129ec4ff92e5bd2"
      ],
      "author": {
        "name": "Michael Witten",
        "email": "mfwitten@gmail.com",
        "time": "Thu Feb 03 22:10:55 2011 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Feb 07 08:38:03 2011 -0200"
      },
      "message": "perf tools: Makefile: Use $(QUIET_GEN) for perf.so\n\nSo that we get this:\n\n    CC /home/acme/git/build/perf/bench/mem-memcpy-x86-64-asm.o\n    GEN perf-archive\n*   GEN /home/acme/git/build/perf/python/perf.so\n    CC /home/acme/git/build/perf/builtin-annotate.o\n\nInstead of silently building the python binding.\n\nLKML-Reference: \u003c1296890359-22659-1-git-send-email-mfwitten@gmail.com\u003e\nSigned-off-by: Michael Witten \u003cmfwitten@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "075de90c46562de1435db16c2129ec4ff92e5bd2",
      "tree": "3b6f91ddc2773069a707538d607b2b4ea680c118",
      "parents": [
        "c7f9a6f377fa64e5a74f8c128d4349765c28fab1",
        "36532461a0f60bb36c5470a0326f7394f19db23c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 07 08:45:48 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 07 08:45:48 2011 +0100"
      },
      "message": "Merge branch \u0027perf/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux-2.6 into perf/core\n"
    },
    {
      "commit": "c7f9a6f377fa64e5a74f8c128d4349765c28fab1",
      "tree": "e71eaf08c5f9179d6fd6c7e08d8539358dc76ad1",
      "parents": [
        "fe4b04fa31a6dcf4358aa84cf81e5a7fd079469b",
        "8dbdea8444d303a772bceb1ba963f0e3273bfc5e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 07 08:44:11 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 07 08:44:26 2011 +0100"
      },
      "message": "Merge branch \u0027linus\u0027 into perf/core\n\nMerge reason: Pick up perf fixes that are now upstream\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8dbdea8444d303a772bceb1ba963f0e3273bfc5e",
      "tree": "61364dc75d0f952e21d1fd112df0dde42a7dba3b",
      "parents": [
        "f0adc82064a5c28b34bdbc18e2d178c32094770b",
        "e66a022a80d73b1a5d2e02c9db2c42e8b9853b40"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 06 12:05:58 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 06 12:05:58 2011 -0800"
      },
      "message": "Merge branch \u0027ixp4xx\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/chris/linux-2.6\n\n* \u0027ixp4xx\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/chris/linux-2.6:\n  arm/ixp4xx: Rename FREQ macro to avoid collisions\n  IXP4xx: Fix qmgr_release_queue() flushing unexpected queue entries.\n"
    },
    {
      "commit": "f0adc82064a5c28b34bdbc18e2d178c32094770b",
      "tree": "42c051d53c978c722687a2dc341f2b54db271417",
      "parents": [
        "43a723286f3cae795418c62bc41c3cce73791a81",
        "55835eb62fad1253c9e657a667549945e4be9759"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 06 12:05:15 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 06 12:05:15 2011 -0800"
      },
      "message": "Merge branch \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  lockdep, timer: Fix del_timer_sync() annotation\n  RTC: Prevents a division by zero in kernel code.\n"
    },
    {
      "commit": "43a723286f3cae795418c62bc41c3cce73791a81",
      "tree": "71b8f7e24df3b2dd49164c31da0c92d5992c43f7",
      "parents": [
        "15ccb7b429d341605296b6a654b414f2b3ae9fd3",
        "a9fe8d5fd52ecd17c3f3970bbcf6b3573f831898"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 06 12:04:49 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 06 12:04:49 2011 -0800"
      },
      "message": "Merge branch \u0027irq-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027irq-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  m32r: Fixup last __do_IRQ leftover\n  genirq: Add missing status flags to modification mask\n"
    },
    {
      "commit": "15ccb7b429d341605296b6a654b414f2b3ae9fd3",
      "tree": "f2af4a8952b10728e13c6f41db4b7a062a574a5c",
      "parents": [
        "07675f484bb9de0c4bd0722e174cb27043dbacef",
        "862b6f62bf0cd768910b087f6d051f420206c4d6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 06 12:04:16 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 06 12:04:16 2011 -0800"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf stat: Fix aggreate counter reading accounting\n  tracing: Replace syscall_meta_data struct array with pointer array\n  tracepoints: Fix section alignment using pointer array\n  tracing: Replace trace_event struct array with pointer array\n"
    },
    {
      "commit": "07675f484bb9de0c4bd0722e174cb27043dbacef",
      "tree": "a82f9378da66021881c06a348eb3e767ded4e04f",
      "parents": [
        "585a7c666e67b7a6757bd12b734e22f4f76998a2",
        "11d4c3f9b671720e80353dd7e433ff2bf65e9500"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 06 12:03:10 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 06 12:03:10 2011 -0800"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86-32: Make sure the stack is set up before we use it\n  x86, mtrr: Avoid MTRR reprogramming on BP during boot on UP platforms\n  x86, nx: Don\u0027t force pages RW when setting NX bits\n"
    },
    {
      "commit": "585a7c666e67b7a6757bd12b734e22f4f76998a2",
      "tree": "24d3672fb7e67c62755fd1786847a28b4f3ceb8d",
      "parents": [
        "44f2c5c841da1b1e0864d768197ab1497b5c2cc1",
        "00e6a31984cd1adaa7cbb8bb7603e3241b26ef55"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 06 12:02:42 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 06 12:02:42 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: use linux/io.h to fix compile warnings\n  ALSA: hda - Fix memory leaks in conexant jack arrays\n  ASoC: CX20442: fix NULL pointer dereference\n  ASoC: Amstrad Delta: fix const related build error\n  ALSA: oxygen: fix output routing on Xonar DG\n  sound: silent echo\u0027ed messages in Makefile\n  ASoC: Fix mask/val_mask confusion snd_soc_dapm_put_volsw()\n  ASoC: DaVinci: fix kernel panic due to uninitialized platform_data\n  ALSA: HDA: Fix microphone(s) on Lenovo Edge 13\n  ASoC: Fix module refcount for auxiliary devices\n  ALSA: HDA: cxt5066 - Use asus model for Asus U50F, select correct SPDIF output\n  ALSA: HDA: Add a new model \"asus\" for Conexant 5066/205xx\n  ALSA: HDA: Refactor some redundant code for Conexant 5066/205xx\n"
    },
    {
      "commit": "36532461a0f60bb36c5470a0326f7394f19db23c",
      "tree": "3cf2108006fca07f0093eda19cde4438c8b52d80",
      "parents": [
        "f1e2701de02cff6d988b1dd49960620d5720cb89"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Feb 06 14:54:44 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Feb 06 16:08:50 2011 -0200"
      },
      "message": "perf top: Ditch private annotation code, share perf annotate\u0027s\n\nNext step: Live TUI annotation in perf top, just press enter on a symbol\nline.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e66a022a80d73b1a5d2e02c9db2c42e8b9853b40",
      "tree": "5cb5fad6215fa36a1388c15dee969b58ded1271e",
      "parents": [
        "3c3a3b4c12bdda8dd098fcdd4499a298548d6f31"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sat Dec 11 20:17:54 2010 +0000"
      },
      "committer": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Sun Feb 06 16:49:48 2011 +0100"
      },
      "message": "arm/ixp4xx: Rename FREQ macro to avoid collisions\n\nFREQ is a ridiculously short name for a platform-specific macro in a\ngeneric header, and it now conflicts with an enumeration in the\ngspca/ov519 driver.\n\nAlso delete conditional reference to ixp4xx_get_board_tick_rate()\nwhich is not defined anywhere.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\n"
    },
    {
      "commit": "3c3a3b4c12bdda8dd098fcdd4499a298548d6f31",
      "tree": "e283e6385de58720ce5a6f4b003ef33623b61139",
      "parents": [
        "ebf53826e105f488f4f628703a108e98940d1dc5"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Mon May 03 23:22:06 2010 +0200"
      },
      "committer": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Sun Feb 06 16:49:48 2011 +0100"
      },
      "message": "IXP4xx: Fix qmgr_release_queue() flushing unexpected queue entries.\n\nQueues should be empty when released, if not, there is a safety valve.\nMake sure the queue is usable after it triggers.\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\n"
    },
    {
      "commit": "f1e2701de02cff6d988b1dd49960620d5720cb89",
      "tree": "d8d0c92eca89d01dd2b8d25554244aa3cc4eec10",
      "parents": [
        "d040bd363824f9f0ad6610b91ee6c65f292c066c"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Feb 05 18:51:38 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Feb 06 13:40:31 2011 -0200"
      },
      "message": "perf annotate: Separate objdump parsing from actual screen rendering\n\nBecause in \u0027perf top\u0027 we\u0027ll need to parse just once and then, as samples\ncome, render multiple times with evolving counter values.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "55835eb62fad1253c9e657a667549945e4be9759",
      "tree": "21626f8fe39d917a955f1f5110d63e4765a3ec93",
      "parents": [
        "83a06bf50bdf2074b9404951ff60e142d159d93b",
        "f266a5110d453b7987194460ac7edd31f1a5426c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 06 12:59:22 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 06 12:59:38 2011 +0100"
      },
      "message": "Merge branch \u0027timers/locking\u0027\n"
    },
    {
      "commit": "a9fe8d5fd52ecd17c3f3970bbcf6b3573f831898",
      "tree": "ea8b6547c2ce016ff4d62df86e4416fb88d21be0",
      "parents": [
        "872434d69c644b8aa5088b835598dc3cd9832aff"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Feb 05 21:39:28 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Feb 05 21:46:35 2011 +0100"
      },
      "message": "m32r: Fixup last __do_IRQ leftover\n\nSomehow I managed to miss the last __do_IRQ caller when I cleanup the\nremaining users. m32r is fully converted to the generic irq layer, but\nI managed to not commit the conversion of __do_IRQ() to\ngeneric_handle_irq() after compile testing the quilt series :(\n\nPointed-out-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "d040bd363824f9f0ad6610b91ee6c65f292c066c",
      "tree": "e0e4215e44e7971ea7901d57de5dce7369a87e6b",
      "parents": [
        "2f525d0148ef2734c8a172201e5e1e9167a8a5fd"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Feb 05 15:37:31 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Feb 05 15:37:31 2011 -0200"
      },
      "message": "perf annotate: Config options for symbol__tty_annotate\n\nMax line# that should be printed, minimum percentage filter, just like\n\u0027perf top\u0027, alas, due to it :-)\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "872434d69c644b8aa5088b835598dc3cd9832aff",
      "tree": "82f55a0ff9ed1fc9eb814fb80dfb5e605f47e07a",
      "parents": [
        "44f2c5c841da1b1e0864d768197ab1497b5c2cc1"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Feb 05 16:25:25 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Feb 05 16:33:56 2011 +0100"
      },
      "message": "genirq: Add missing status flags to modification mask\n\nThe mask which filters out the valid bits which can be set via\nirq_modify_status() is missing IRQ_NO_BALANCING, which breaks UV.\n\nAdd IRQ_PER_CPU as well to avoid another one line patch for 39.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "2f525d0148ef2734c8a172201e5e1e9167a8a5fd",
      "tree": "6bd0efbdeb640fa52616b20f03aed7176eb6c297",
      "parents": [
        "78f7defedbb4da73b9a07635c357c1afcaa55c8f"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Feb 04 13:43:24 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Feb 05 12:28:48 2011 -0200"
      },
      "message": "perf annotate: Support multiple histograms in annotation\n\nThe perf annotate tool continues aggregating everything on just one\nhistograms, but to support the top model add support for one histogram\nperf evsel in the evlist.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "78f7defedbb4da73b9a07635c357c1afcaa55c8f",
      "tree": "a4ddcb93682e17e986272b626ce94eb0ed35f8b7",
      "parents": [
        "764328d3209dd81b02a55722556b07b6f35e3ca0"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Feb 04 09:45:46 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Feb 05 12:28:21 2011 -0200"
      },
      "message": "perf annotate: Move annotate functions to util/\n\nThey will be used by perf top, so that we have just one set of routines\nto do annotation.\n\nRename \"struct sym_priv\" to \"struct annotation\", etc, to clarify this\ncode a bit.\n\nRename \"struct sym_ext\" to \"struct source_line\", to give it a meaningful\nname, that clarifies that it is a the result of an addr2line call, that\nis sorted by percentage one particular source code line appeared in the\nannotation.\n\nAnd since we\u0027re moving things around also rename \u0027sym_hist-\u003eip\u0027 to\n\u0027sym_hist-\u003eaddr\u0027 as we want to do data structure annotation at some\npoint.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "764328d3209dd81b02a55722556b07b6f35e3ca0",
      "tree": "d2490d612488c220da32cf96f0ce798ea8a75e2a",
      "parents": [
        "fe4b04fa31a6dcf4358aa84cf81e5a7fd079469b"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Feb 04 07:33:24 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Feb 05 12:26:40 2011 -0200"
      },
      "message": "perf top: Remove superfluous name_len field\n\nFrom the sym_entry struct, struct symbol already has this field.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "11d4c3f9b671720e80353dd7e433ff2bf65e9500",
      "tree": "b3560b0642216e9c9e1a54e57a5f55845f063e6b",
      "parents": [
        "f7448548a9f32db38f243ccd4271617758ddfe2c"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Fri Feb 04 16:14:11 2011 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri Feb 04 22:27:28 2011 -0800"
      },
      "message": "x86-32: Make sure the stack is set up before we use it\n\nSince checkin ebba638ae723d8a8fc2f7abce5ec18b688b791d7 we call\nverify_cpu even in 32-bit mode.  Unfortunately, calling a function\nmeans using the stack, and the stack pointer was not initialized in\nthe 32-bit setup code!  This code initializes the stack pointer, and\nsimplifies the interface slightly since it is easier to rely on just a\npointer value rather than a descriptor; we need to have different\nvalues for the segment register anyway.\n\nThis retains start_stack as a virtual address, even though a physical\naddress would be more convenient for 32 bits; the 64-bit code wants\nthe other way around...\n\nReported-by: Matthieu Castet \u003ccastet.matthieu@free.fr\u003e\nLKML-Reference: \u003c4D41E86D.8060205@free.fr\u003e\nTested-by: Kees Cook \u003ckees.cook@canonical.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "44f2c5c841da1b1e0864d768197ab1497b5c2cc1",
      "tree": "a9e62ee30dedd31c5aeb9c1a97cb8efec5dc3398",
      "parents": [
        "78d2978874e4e10e97dfd4fd79db45bdc0748550",
        "1e6d93e45b231b3ae87c01902ede2315aacfe976"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 04 13:20:01 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 04 13:20:01 2011 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (68 commits)\n  net: can: janz-ican3: world-writable sysfs termination file\n  net: can: at91_can: world-writable sysfs files\n  MAINTAINERS: update email ids of the be2net driver maintainers.\n  bridge: Don\u0027t put partly initialized fdb into hash\n  r8169: prevent RxFIFO induced loops in the irq handler.\n  r8169: RxFIFO overflow oddities with 8168 chipsets.\n  r8169: use RxFIFO overflow workaround for 8168c chipset.\n  include/net/genetlink.h: Allow genlmsg_cancel to accept a NULL argument\n  net: Provide compat support for SIOCGETMIFCNT_IN6 and SIOCGETSGCNT_IN6.\n  net: Support compat SIOCGETVIFCNT ioctl in ipv4.\n  net: Fix bug in compat SIOCGETSGCNT handling.\n  niu: Fix races between up/down and get_stats.\n  tcp_ecn is an integer not a boolean\n  atl1c: Add missing PCI device ID\n  s390: Fix possibly wrong size in strncmp (smsgiucv)\n  s390: Fix wrong size in memcmp (netiucv)\n  qeth: allow OSA CHPARM change in suspend state\n  qeth: allow HiperSockets framesize change in suspend\n  qeth: add more strict MTU checking\n  qeth: show new mac-address if its setting fails\n  ...\n"
    },
    {
      "commit": "1e6d93e45b231b3ae87c01902ede2315aacfe976",
      "tree": "a0409dd0197148e25db9a85150085569fb284d40",
      "parents": [
        "fef52b0171dfd7dd9b85c9cc201bd433b42a8ded"
      ],
      "author": {
        "name": "Vasiliy Kulikov",
        "email": "segoon@openwall.com",
        "time": "Fri Feb 04 02:23:53 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 04 13:06:27 2011 -0800"
      },
      "message": "net: can: janz-ican3: world-writable sysfs termination file\n\nDon\u0027t allow everybody to set terminator via sysfs.\n\nSigned-off-by: Vasiliy Kulikov \u003csegoon@openwall.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fef52b0171dfd7dd9b85c9cc201bd433b42a8ded",
      "tree": "aad9f9ad982f8bc64b82451a442a06cad874c7b4",
      "parents": [
        "fea3af67805f0078168eef9b51f1868fc4b703c6"
      ],
      "author": {
        "name": "Vasiliy Kulikov",
        "email": "segoon@openwall.com",
        "time": "Fri Feb 04 02:23:50 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 04 13:06:27 2011 -0800"
      },
      "message": "net: can: at91_can: world-writable sysfs files\n\nDon\u0027t allow everybody to write to mb0_id file.\n\nSigned-off-by: Vasiliy Kulikov \u003csegoon@openwall.com\u003e\nAcked-by: Kurt Van Dijck \u003ckurt.van.dijck@eia.be\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fea3af67805f0078168eef9b51f1868fc4b703c6",
      "tree": "72d97980ec4c1b499992632f0ed2abffcc64dbc0",
      "parents": [
        "1158f762e57c1cdcda631c1c5f339e4853caa82b"
      ],
      "author": {
        "name": "Ajit Khaparde",
        "email": "ajit.khaparde@emulex.com",
        "time": "Fri Feb 04 13:03:35 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 04 13:03:35 2011 -0800"
      },
      "message": "MAINTAINERS: update email ids of the be2net driver maintainers.\n\nSigned-off-by: Ajit Khaparde \u003cajit.khaparde@emulex.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1158f762e57c1cdcda631c1c5f339e4853caa82b",
      "tree": "c4e0fa76daa3c8f37312d4de6a3fd587545e920e",
      "parents": [
        "f60ac8e7ab7cbb413a0131d5665b053f9f386526"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Fri Feb 04 13:02:36 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 04 13:02:36 2011 -0800"
      },
      "message": "bridge: Don\u0027t put partly initialized fdb into hash\n\nThe fdb_create() puts a new fdb into hash with only addr set. This is\nnot good, since there are callers, that search the hash w/o the lock\nand access all the other its fields.\n\nApplies to current netdev tree.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "78d2978874e4e10e97dfd4fd79db45bdc0748550",
      "tree": "5a07ba8b01c52632638a1724a5dcbf6d0606da73",
      "parents": [
        "bb5b583b52794efc7b59f70a78be1b66a98dd939"
      ],
      "author": {
        "name": "Tetsuo Handa",
        "email": "penguin-kernel@i-love.sakura.ne.jp",
        "time": "Fri Feb 04 18:13:24 2011 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 04 10:40:29 2011 -0800"
      },
      "message": "CRED: Fix kernel panic upon security_file_alloc() failure.\n\nIn get_empty_filp() since 2.6.29, file_free(f) is called with f-\u003ef_cred \u003d\u003d NULL\nwhen security_file_alloc() returned an error.  As a result, kernel will panic()\ndue to put_cred(NULL) call within RCU callback.\n\nFix this bug by assigning f-\u003ef_cred before calling security_file_alloc().\n\nSigned-off-by: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "862b6f62bf0cd768910b087f6d051f420206c4d6",
      "tree": "f646e5246679ca851baf54e888c0d59b66ecf324",
      "parents": [
        "1ebdfa803dc5ced604ebadd26fcb8cdca8e09b85",
        "3d56e331b6537671c66f1b510bed0f1e0331dfc8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 04 19:02:53 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 04 19:02:53 2011 +0100"
      },
      "message": "Merge branch \u0027tip/perf/urgent-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-trace into perf/urgent\n"
    },
    {
      "commit": "bb5b583b52794efc7b59f70a78be1b66a98dd939",
      "tree": "762a25a712211fde3e6c13ec5baa2ae028f6153c",
      "parents": [
        "811aaa55ba21ab37407018cfc01770d6b037d3fb",
        "b9e55f5a2720af59561b26dce20179deb118af1a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 04 10:02:22 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 04 10:02:22 2011 -0800"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6: (27 commits)\n  gpu/stub: fix acpi_video build error, fix stub kconfig dependencies\n  drm/radeon/kms: dynamically allocate power state space\n  drm/radeon/kms: fix s/r issues with bios scratch regs\n  agp: ensure GART has an address before enabling it\n  Revert \"agp: AMD AGP is used on UP1100 \u0026 UP1500 alpha boxen\"\n  amd-k7-agp: remove non-x86 code\n  drm/radeon/kms/evergreen: always set certain VGT regs at CP init\n  drm/radeon/kms: add updated ib_execute function for evergreen\n  drm/radeon: remove 0x4243 pci id\n  drm/radeon/kms: Enable new pll calculation for avivo+ asics\n  drm/radeon/kms: add new pll algo for avivo asics\n  drm/radeon/kms: add pll debugging output\n  drm/radeon/kms: switch back to min-\u003emax pll post divider iteration\n  drm/radeon/kms: rv6xx+ thermal sensor fixes\n  drm/nv50: fix display on 0x50\n  drm/nouveau: correctly pair hwmon_init and hwmon_fini\n  drm/i915: Only bind to function 0 of the PCI device\n  drm/i915: Suppress spurious vblank interrupts\n  drm: Avoid leak of adjusted mode along quick set_mode paths\n  drm: Simplify and defend later checks when disabling a crtc\n  ...\n"
    },
    {
      "commit": "811aaa55ba21ab37407018cfc01770d6b037d3fb",
      "tree": "217516756f6804d655d3654747ce090043fa85dc",
      "parents": [
        "89840966c57967fa5b36151c83b7c13fc9c5b3fd"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Feb 03 16:57:28 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 04 09:58:01 2011 -0800"
      },
      "message": "drm: Only set DPMS ON when actually configuring a mode\n\nIn drm_crtc_helper_set_config, instead of always forcing all outputs\nto DRM_MODE_DPMS_ON, only set them if the CRTC is actually getting a\nmode set, as any mode set will turn all outputs on.\n\nThis fixes https://lkml.org/lkml/2011/1/24/457\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nCc: stable@kernel.org (2.6.37)\nReported-and-tested-by: Carlos R. Mafra \u003ccrmafra2@gmail.com\u003e\nTested-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "00e6a31984cd1adaa7cbb8bb7603e3241b26ef55",
      "tree": "5e35118463b3fe5512d6d4e7dca57d10bab5c135",
      "parents": [
        "ddfb319926462fd9670b7c1678a1f6a14a68e421",
        "f019ee5feb344ff0b22b58df4568676295aae14f"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Feb 04 17:08:53 2011 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Feb 04 17:08:53 2011 +0100"
      },
      "message": "Merge branch \u0027fix/asoc\u0027 into for-linus\n"
    },
    {
      "commit": "f60ac8e7ab7cbb413a0131d5665b053f9f386526",
      "tree": "45e54d0894186d2f12130ec580805dc50fcab1a5",
      "parents": [
        "1519e57fe81c14bb8fa4855579f19264d1ef63b4"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Thu Feb 03 17:27:52 2011 +0100"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Fri Feb 04 10:38:18 2011 +0100"
      },
      "message": "r8169: prevent RxFIFO induced loops in the irq handler.\n\nWhile the RxFIFO interruption is masked for most 8168, nothing prevents\nit to appear in the irq status word. This is no excuse to crash.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Ivan Vecera \u003civecera@redhat.com\u003e\nCc: Hayes \u003chayeswang@realtek.com\u003e\n"
    },
    {
      "commit": "1519e57fe81c14bb8fa4855579f19264d1ef63b4",
      "tree": "4a0323c2060dcc31ae3e75b98c665f49476c1368",
      "parents": [
        "b5ba6d12bdac21bc0620a5089e0f24e362645efd"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Thu Feb 03 12:02:36 2011 +0100"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Fri Feb 04 10:38:10 2011 +0100"
      },
      "message": "r8169: RxFIFO overflow oddities with 8168 chipsets.\n\nSome experiment-based action to prevent my 8168 chipsets locking-up hard\nin the irq handler under load (pktgen ~1Mpps). Apparently a reset is not\nalways mandatory (is it at all ?).\n\n- RTL_GIGA_MAC_VER_12\n- RTL_GIGA_MAC_VER_25\n  Missed ~55% packets. Note:\n  - this is an old SiS 965L motherboard\n  - the 8168 chipset emits (lots of) control frames towards the sender\n\n- RTL_GIGA_MAC_VER_26\n  The chipset does not go into a frenzy of mac control pause when it\n  crashes yet but it can still be crashed. It needs more work.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Ivan Vecera \u003civecera@redhat.com\u003e\nCc: Hayes \u003chayeswang@realtek.com\u003e\n"
    },
    {
      "commit": "b5ba6d12bdac21bc0620a5089e0f24e362645efd",
      "tree": "cf05af9501d60e87977e9ff808bdabe05da85f92",
      "parents": [
        "38db9e1db1c91c953b2a539130257ce91533c9f6"
      ],
      "author": {
        "name": "Ivan Vecera",
        "email": "ivecera@redhat.com",
        "time": "Thu Jan 27 12:24:11 2011 +0100"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Fri Feb 04 10:38:06 2011 +0100"
      },
      "message": "r8169: use RxFIFO overflow workaround for 8168c chipset.\n\nI found that one of the 8168c chipsets (concretely XID 1c4000c0) starts\ngenerating RxFIFO overflow errors. The result is an infinite loop in\ninterrupt handler as the RxFIFOOver is handled only for ...MAC_VER_11.\nWith the workaround everything goes fine.\n\nSigned-off-by: Ivan Vecera \u003civecera@redhat.com\u003e\nAcked-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Hayes \u003chayeswang@realtek.com\u003e\n"
    },
    {
      "commit": "f266a5110d453b7987194460ac7edd31f1a5426c",
      "tree": "c616ed6d9f59c94e6c16116c8d656dd9862f353f",
      "parents": [
        "831d52bc153971b70e64eccfbed2b232394f22f8"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Feb 03 15:09:41 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Feb 04 10:31:22 2011 +0100"
      },
      "message": "lockdep, timer: Fix del_timer_sync() annotation\n\nCalling local_bh_enable() will want to actually start processing\nsoftirqs, which isn\u0027t a good idea since this can get called with IRQs\ndisabled.\n\nCure this by using _local_bh_enable() which doesn\u0027t start processing\nsoftirqs, and use raw_local_irq_save() to avoid any softirqs from\nhappening without letting lockdep think IRQs are in fact disabled.\n\nReported-by: Nick Bowler \u003cnbowler@elliptictech.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nReviewed-by: Yong Zhang \u003cyong.zhang0@gmail.com\u003e\nLKML-Reference: \u003c20110203141548.039540914@chello.nl\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "38db9e1db1c91c953b2a539130257ce91533c9f6",
      "tree": "b907832971ddcc434ece367da89a0926bdd6cb22",
      "parents": [
        "e2d57766e6744f2956975dd2086d82957187b0f6"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Fri Jan 28 05:43:40 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 03 20:47:08 2011 -0800"
      },
      "message": "include/net/genetlink.h: Allow genlmsg_cancel to accept a NULL argument\n\nnlmsg_cancel can accept NULL as its second argument, so for similarity,\nthis patch extends genlmsg_cancel to be able to accept a NULL second\nargument as well.\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b9e55f5a2720af59561b26dce20179deb118af1a",
      "tree": "fb257f6a338424a901ade90fc8346909fb7c48fa",
      "parents": [
        "0975b16274bad1f0bd5c5fd6ab759c5a9ee11949"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Feb 01 11:17:28 2011 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 04 12:48:18 2011 +1000"
      },
      "message": "gpu/stub: fix acpi_video build error, fix stub kconfig dependencies\n\nThe comments under \"config STUB_POULSBO\" are close to correct,\nbut they are not being followed.  This patch updates them to reflect\nthe requirements for THERMAL.\n\nThis build error is caused by STUB_POULSBO selecting ACPI_VIDEO\nwhen ACPI_VIDEO\u0027s config requirements are not met.\n\nERROR: \"thermal_cooling_device_register\" [drivers/acpi/video.ko] undefined!\nERROR: \"thermal_cooling_device_unregister\" [drivers/acpi/video.ko] undefined!\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nTested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e2d57766e6744f2956975dd2086d82957187b0f6",
      "tree": "6d7f09ad6eaaac8ad99528cc83894faa6b230b1a",
      "parents": [
        "ca6b8bb097c8e0ab6bce4fa04584074dee17c0d9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 03 17:59:32 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 03 18:05:29 2011 -0800"
      },
      "message": "net: Provide compat support for SIOCGETMIFCNT_IN6 and SIOCGETSGCNT_IN6.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ca6b8bb097c8e0ab6bce4fa04584074dee17c0d9",
      "tree": "4d4892f421fbe0edfb03fab640521d01c8540c52",
      "parents": [
        "0033d5ad27a6db33a55ff39951d3ec61a8c13b89"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 03 17:24:28 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 03 17:24:28 2011 -0800"
      },
      "message": "net: Support compat SIOCGETVIFCNT ioctl in ipv4.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0033d5ad27a6db33a55ff39951d3ec61a8c13b89",
      "tree": "4312ad7fb4821ccd38a4a0aba64b6bb560d53733",
      "parents": [
        "9690c636ac118b6662f28308bee817343d9932d8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 03 17:21:31 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 03 17:21:31 2011 -0800"
      },
      "message": "net: Fix bug in compat SIOCGETSGCNT handling.\n\nCommit 709b46e8d90badda1898caea50483c12af178e96 (\"net: Add compat\nioctl support for the ipv4 multicast ioctl SIOCGETSGCNT\") added the\ncorrect plumbing to handle SIOCGETSGCNT properly.\n\nHowever, whilst definiting a proper \"struct compat_sioc_sg_req\" it\nisn\u0027t actually used in ipmr_compat_ioctl().\n\nCorrect this oversight.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "89840966c57967fa5b36151c83b7c13fc9c5b3fd",
      "tree": "732a098caea18475c0d08483a5b0ae4369c96a92",
      "parents": [
        "008aef526eb3c67239f1340aa74891355d8b609e",
        "1065348d472f97b4b8eb53b60ec67e99148cbbca"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 03 16:31:43 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 03 16:31:43 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hch/hfsplus\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hch/hfsplus:\n  hfsplus: fix up a comparism in hfsplus_file_extend\n  hfsplus: fix two memory leaks in wrapper.c\n  hfsplus: do not leak buffer on error\n  hfsplus: fix failed mount handling\n"
    },
    {
      "commit": "9690c636ac118b6662f28308bee817343d9932d8",
      "tree": "c2109a757edd51d2cac0783af6e4083f13aa8192",
      "parents": [
        "0bc0be7f20efea664b7c4c1d0b1822bc8f53a8b4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 03 16:12:50 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 03 16:12:50 2011 -0800"
      },
      "message": "niu: Fix races between up/down and get_stats.\n\nAs reported by Flavio Leitner, there is no synchronization to protect\nNIU\u0027s get_stats method from seeing a NULL pointer in either\nnp-\u003erx_rings or np-\u003etx_rings.  In fact, as far as -\u003endo_get_stats\nis concerned, these values are set completely asynchronously.\n\nFlavio attempted to fix this using a RW semaphore, which in fact\nworks most of the time.  However, dev_get_stats() can be invoked\nfrom non-sleepable contexts in some cases, so this fix doesn\u0027t\nwork in all cases.\n\nSo instead, control the visibility of the np-\u003e{rx,tx}_ring pointers\nwhen the device is being brough up, and use properties of the device\ndown sequence to our advantage.\n\nIn niu_get_stats(), return immediately if netif_running() is false.\nThe device shutdown sequence first marks the device as not running (by\nclearing the __LINK_STATE_START bit), then it performans a\nsynchronize_rcu() (in dev_deactive_many()), and then finally it\ninvokes the driver -\u003endo_stop() method.\n\nThis guarentees that all invocations of niu_get_stats() either see\nnetif_running() as false, or they see the channel pointers before\n-\u003endo_stop() clears them out.\n\nIf netif_running() is true, protect against startup races by loading\nthe np-\u003e{rx,tx}_rings pointer into a local variable, and punting if\nit is NULL.  Use ACCESS_ONCE to prevent the compiler from reloading\nthe pointer on us.\n\nAlso, during open, control the order in which the pointers and the\nring counts become visible globally using SMP write memory barriers.\nWe make sure the np-\u003enum_{rx,tx}_rings value is stable and visible\nbefore np-\u003e{rx,tx}_rings is.\n\nSuch visibility control is not necessary on the niu_free_channels()\nside because of the RCU sequencing that happens during device down as\ndescribed above.  We are always guarenteed that all niu_get_stats\ncalls are finished, or will see netif_running() false, by the time\n-\u003endo_stop is invoked.\n\nReported-by: Flavio Leitner \u003cfleitner@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0975b16274bad1f0bd5c5fd6ab759c5a9ee11949",
      "tree": "522e6af52e285c3616976709f868aa07e38c8cbe",
      "parents": [
        "87364760de5d631390c478fcbac8db1b926e0adf"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Wed Feb 02 18:42:03 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 04 09:46:35 2011 +1000"
      },
      "message": "drm/radeon/kms: dynamically allocate power state space\n\nWe previously used a static array, but some new systems\nhad more states then we had array space, so dynamically\nallocate space based on the number of states in the vbios.\n\nFixes:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d33851\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "87364760de5d631390c478fcbac8db1b926e0adf",
      "tree": "176b18953a32d7709474872623a58c9a25d3011f",
      "parents": [
        "a70b95c017e8b518e1e069853355e4e497453dbb"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Wed Feb 02 19:46:06 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 04 09:46:30 2011 +1000"
      },
      "message": "drm/radeon/kms: fix s/r issues with bios scratch regs\n\nThe accelerate mode bit gets checked by certain atom\ncommand tables to set up some register state.  It needs\nto be clear when setting modes and set when not.\n\nFixes:\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d26942\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a70b95c017e8b518e1e069853355e4e497453dbb",
      "tree": "c4264dc861b449f83fc40d9fb942083c5d985870",
      "parents": [
        "cecd1455bc9cbd9568036f502ee8ded0a64354a7"
      ],
      "author": {
        "name": "Stephen Kitt",
        "email": "steve@sk2.org",
        "time": "Mon Jan 31 14:25:43 2011 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 04 09:43:57 2011 +1000"
      },
      "message": "agp: ensure GART has an address before enabling it\n\nSome BIOSs (eg.  the AMI BIOS on the Asus P4P800 motherboard) don\u0027t\ninitialise the GART address, and pcibios_assign_resources() can ignore it\nbecause it can be marked as a host bridge (see\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d24392#c5 for details).  This\nwas handled correctly up to 2.6.35, but the pci_enable_device() cleanup in\n2.6.36 96576a9e1a0cdb8 (\"agp: intel-agp: do not use PCI resources before\npci_enable_device()\") means that the kernel tries to enable the GART\nbefore assigning it an address; in such cases the GART overlaps with other\ndevice assignments and ends up being disabled.\n\nThis patch fixes https://bugzilla.kernel.org/show_bug.cgi?id\u003d24392\n\nNote that I imagine efficeon-agp.c probably has the same problem, but\nI can\u0027t test that and I\u0027d like to make sure this patch is suitable for\n-stable (since 2.6.36 and 2.6.37 are affected).\n\nSigned-off-by: Stephen Kitt \u003csteve@sk2.org\u003e\nCc: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: Maciej Rutecki \u003cmaciej.rutecki@gmail.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Kulikov Vasiliy \u003csegooon@gmail.com\u003e\nCc: Florian Mickler \u003cflorian@mickler.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "cecd1455bc9cbd9568036f502ee8ded0a64354a7",
      "tree": "213995f8c44b3cb854e95123297c5c3b381123ad",
      "parents": [
        "4b863b3d3e9b11bb7588b88d13faed75f7711d09"
      ],
      "author": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Tue Feb 01 11:54:15 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 04 09:42:25 2011 +1000"
      },
      "message": "Revert \"agp: AMD AGP is used on UP1100 \u0026 UP1500 alpha boxen\"\n\nThis reverts commit f191f144079b0083c6fa7d01a4acbd7263fb5032.\n\nThe AMD 751 and 761 chipsets are used on the UP1000, UP1100, and UP1500\nOEM motherboards, but they neglect to do anything to make AGP work.\n\nAccording to Ivan Kokshaysky:\nThere is quite fundamental conflict between the Alpha architecture and\nx86 AGP implementation - Alpha is entirely cache coherent by design,\nwhile x86 AGP is not (I mean native AGP DMA transactions, not a PCI over\nAGP). There are no such things as non-cacheable mappings or software\nsupport for cache flushing/invalidation on Alpha, so x86 AGP code won\u0027t\nwork on Nautilus.\n\nSo there\u0027s no point in allowing this driver to be configured on Alpha.\n\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "4b863b3d3e9b11bb7588b88d13faed75f7711d09",
      "tree": "c5bae6bda0f2b494cba416224018c5cf37b724f0",
      "parents": [
        "18ff84da29b3f0c073e0ce6e341663cc6bcb0ab7"
      ],
      "author": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Tue Feb 01 11:54:16 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 04 09:42:24 2011 +1000"
      },
      "message": "amd-k7-agp: remove non-x86 code\n\namd-k7-agp can\u0027t be built on Alpha anymore, so remove now unnecessary\ncode.\n\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "18ff84da29b3f0c073e0ce6e341663cc6bcb0ab7",
      "tree": "e6cffd18bebbd2069b2f78854306bace783de1b0",
      "parents": [
        "129205910f882e25c728e0e415743f8451a4c470"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Wed Feb 02 12:37:41 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 04 09:40:52 2011 +1000"
      },
      "message": "drm/radeon/kms/evergreen: always set certain VGT regs at CP init\n\nThese should be handled by the clear_state setup, but set them\ndirectly as well just to be sure.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "129205910f882e25c728e0e415743f8451a4c470",
      "tree": "a8613b1fc625b70bf31284e9498289c9db6a56c6",
      "parents": [
        "63a507800c8aca5a1891d598ae13f829346e8e39"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Wed Feb 02 12:37:40 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 04 09:40:51 2011 +1000"
      },
      "message": "drm/radeon/kms: add updated ib_execute function for evergreen\n\nAdds new packet to disable DX9 constant emulation.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "1065348d472f97b4b8eb53b60ec67e99148cbbca",
      "tree": "a8724027733f5991f90951d6491cf5946e853325",
      "parents": [
        "a1dbcef0172555464b5329f8ba47d43c98132dfa"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@tuxera.com",
        "time": "Wed Feb 02 09:40:33 2011 -0700"
      },
      "committer": {
        "name": "Christoph Hellwig",
        "email": "hch@tuxera.com",
        "time": "Thu Feb 03 16:34:18 2011 -0700"
      },
      "message": "hfsplus: fix up a comparism in hfsplus_file_extend\n\nRevert an incorrect hunk from commit b2837fcf4994e699a4def002e26f274d95b387c1,\n\n\t\"hfsplus: %L-to-%ll, macro correction, and remove unneeded braces\"\n\nrevert a pointless change of comparism operation argument order, which turned\nout to not even be equivalent.\n\nReported-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@tuxera.com\u003e\n"
    },
    {
      "commit": "a1dbcef0172555464b5329f8ba47d43c98132dfa",
      "tree": "ca0753e098a42cb44b904fcff0e9f9143a57582e",
      "parents": [
        "14dd01f88319a37b06ca909738044e39ec5bfdee"
      ],
      "author": {
        "name": "Chuck Ebbert",
        "email": "cebbert@redhat.com",
        "time": "Wed Feb 02 10:55:06 2011 -0500"
      },
      "committer": {
        "name": "Christoph Hellwig",
        "email": "hch@tuxera.com",
        "time": "Thu Feb 03 16:34:11 2011 -0700"
      },
      "message": "hfsplus: fix two memory leaks in wrapper.c\n\nSigned-Off-By: Chuck Ebbert \u003ccebbert@redhat.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@tuxera.com\u003e\n"
    },
    {
      "commit": "14dd01f88319a37b06ca909738044e39ec5bfdee",
      "tree": "a628f10480a7f850131500ea6735f40e3c4b0cf1",
      "parents": [
        "c5b8d0bce052949e173b5b32f96bd59bceaa2ab0"
      ],
      "author": {
        "name": "Chuck Ebbert",
        "email": "cebbert@redhat.com",
        "time": "Tue Feb 01 16:41:55 2011 -0500"
      },
      "committer": {
        "name": "Christoph Hellwig",
        "email": "hch@tuxera.com",
        "time": "Thu Feb 03 16:34:05 2011 -0700"
      },
      "message": "hfsplus: do not leak buffer on error\n\nSigned-Off-By: Chuck Ebbert \u003ccebbert@redhat.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@tuxera.com\u003e\n"
    },
    {
      "commit": "c5b8d0bce052949e173b5b32f96bd59bceaa2ab0",
      "tree": "5b99f48ad948c351ae07650c44009d847460329a",
      "parents": [
        "ebf53826e105f488f4f628703a108e98940d1dc5"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@tuxera.com",
        "time": "Wed Feb 02 09:32:39 2011 -0700"
      },
      "committer": {
        "name": "Christoph Hellwig",
        "email": "hch@tuxera.com",
        "time": "Thu Feb 03 16:33:51 2011 -0700"
      },
      "message": "hfsplus: fix failed mount handling\n\nCurrently the error handling in hfsplus_fill_super is a mess, and can\nlead to accessing fields in the superblock that haven\u0027t been even set\nup yet.  Fix this by making sure we do not set up sb-\u003es_root until we\nhave the mount fully set up, and before that do proper step by step\nunwinding instead of using hfsplus_put_super as a big hammer.\n\nReported-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@tuxera.com\u003e\n"
    },
    {
      "commit": "008aef526eb3c67239f1340aa74891355d8b609e",
      "tree": "dda199d8026b3046a521039a6c30d6265527f747",
      "parents": [
        "831d52bc153971b70e64eccfbed2b232394f22f8",
        "9ee91f7fb550a4c82f82d9818e42493484c754af"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 03 13:53:58 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 03 13:53:58 2011 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6:\n  [SCSI] libsas: fix runaway error handler problem\n  [SCSI] fix incorrect value of SCSI_MAX_SG_CHAIN_SEGMENTS due to include file ordering\n  [SCSI] arcmsr: Fix the issue of system hangup after commands timeout on ARC-1200\n  [SCSI] mpt2sas: fix Integrated Raid unsynced on shutdown problem\n  [SCSI] mpt2sas: Kernel Panic during Large Topology discovery\n  [SCSI] mpt2sas: Fix the race between broadcast asyn event and scsi command completion\n  [SCSI] mpt2sas: Correct resizing calculation for max_queue_depth\n  [SCSI] mpt2sas: fix internal device reset for older firmware prior to MPI Rev K\n  [SCSI] mpt2sas: Fix device removal handshake for zoned devices\n"
    },
    {
      "commit": "831d52bc153971b70e64eccfbed2b232394f22f8",
      "tree": "c5d334e08a7f1ef3f199aeee3f41ce133529a4ff",
      "parents": [
        "9118626a30f8a3f58674623bebd3c34961e558af"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Thu Feb 03 12:20:04 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 03 13:32:39 2011 -0800"
      },
      "message": "x86, mm: avoid possible bogus tlb entries by clearing prev mm_cpumask after switching mm\n\nClearing the cpu in prev\u0027s mm_cpumask early will avoid the flush tlb\nIPI\u0027s while the cr3 is still pointing to the prev mm.  And this window\ncan lead to the possibility of bogus TLB fills resulting in strange\nfailures.  One such problematic scenario is mentioned below.\n\n T1. CPU-1 is context switching from mm1 to mm2 context and got a NMI\n     etc between the point of clearing the cpu from the mm_cpumask(mm1)\n     and before reloading the cr3 with the new mm2.\n\n T2. CPU-2 is tearing down a specific vma for mm1 and will proceed with\n     flushing the TLB for mm1.  It doesn\u0027t send the flush TLB to CPU-1\n     as it doesn\u0027t see that cpu listed in the mm_cpumask(mm1).\n\n T3. After the TLB flush is complete, CPU-2 goes ahead and frees the\n     page-table pages associated with the removed vma mapping.\n\n T4. CPU-2 now allocates those freed page-table pages for something\n     else.\n\n T5. As the CR3 and TLB caches for mm1 is still active on CPU-1, CPU-1\n     can potentially speculate and walk through the page-table caches\n     and can insert new TLB entries.  As the page-table pages are\n     already freed and being used on CPU-2, this page walk can\n     potentially insert a bogus global TLB entry depending on the\n     (random) contents of the page that is being used on CPU-2.\n\n T6. This bogus TLB entry being global will be active across future CR3\n     changes and can result in weird memory corruption etc.\n\nTo avoid this issue, for the prev mm that is handing over the cpu to\nanother mm, clear the cpu from the mm_cpumask(prev) after the cr3 is\nchanged.\n\nMarking it for -stable, though we haven\u0027t seen any reported failure that\ncan be attributed to this.\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: stable@kernel.org\t[v2.6.32+]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "83a06bf50bdf2074b9404951ff60e142d159d93b",
      "tree": "ebb70cdc221d06529fd327e284f1b9191939f6aa",
      "parents": [
        "9118626a30f8a3f58674623bebd3c34961e558af"
      ],
      "author": {
        "name": "Marcelo Roberto Jimenez",
        "email": "mroberto@cpti.cetuc.puc-rio.br",
        "time": "Wed Feb 02 16:04:02 2011 -0200"
      },
      "committer": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Thu Feb 03 12:59:50 2011 -0800"
      },
      "message": "RTC: Prevents a division by zero in kernel code.\n\nThis patch prevents a user space program from calling the RTC_IRQP_SET\nioctl with a negative value of frequency. Also, if this call is make\nwith a zero value of frequency, there would be a division by zero in the\nkernel code.\n\n[jstultz: Also initialize irq_freq to 1 to catch other divbyzero issues]\n\nCC: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCC: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Marcelo Roberto Jimenez \u003cmroberto@cpti.cetuc.puc-rio.br\u003e\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\n"
    },
    {
      "commit": "1ebdfa803dc5ced604ebadd26fcb8cdca8e09b85",
      "tree": "ae8a876031e6f4ee3280c313e02523cad4bd0121",
      "parents": [
        "aba99437f5af7a419a82438f7fab16bb3ddd9b44",
        "52bcd9947bffae88bb1758f19277d678aaebc2ec"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 03 20:57:34 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 03 20:57:34 2011 +0100"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux-2.6 into perf/urgent\n"
    },
    {
      "commit": "52bcd9947bffae88bb1758f19277d678aaebc2ec",
      "tree": "e70cce3c65ce6a6cfa5daa802296dc1b25714b3f",
      "parents": [
        "542e72fc90f5ed9eecb574f80f70868c7f296093"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Feb 03 17:26:06 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Feb 03 17:26:06 2011 -0200"
      },
      "message": "perf stat: Fix aggreate counter reading accounting\n\nIntroduced in: c52b12ed, when this sequence:\n\n  count[0] \u003d count[1] \u003d count[2] \u003d 0;\n\nWas replaced with:\n\n  aggr-\u003eval \u003d 0;\n\nWhich is equivalent to zeroing just the first entry in the \u0027count\u0027\narray.\n\nFix it by zeroing the three entries with:\n\n  aggr-\u003eval \u003d aggr-\u003eena \u003d aggr-\u003erun \u003d 0;\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "9118626a30f8a3f58674623bebd3c34961e558af",
      "tree": "9dac3d8f95f82b84c39695a648ee3a718daba676",
      "parents": [
        "aba99437f5af7a419a82438f7fab16bb3ddd9b44",
        "e51c7b1ab05d4a6fe4d153b2769290d37e077479"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 03 11:19:26 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 03 11:19:26 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  RDMA: Update missed conversion of flush_scheduled_work()\n  RDMA/ucma: Copy iWARP route information on queries\n  RDMA/amso1100: Fix compile warnings\n  RDMA/cxgb4: Set the correct device physical function for iWARP connections\n  RDMA/cxgb4: Limit MAXBURST EQ context field to 256B\n  IB/qib: Hold link for TX SERDES settings\n  mlx4_core: Add ConnectX-3 device IDs\n"
    },
    {
      "commit": "aba99437f5af7a419a82438f7fab16bb3ddd9b44",
      "tree": "b3b36b2d1c4b462519292f8c56dd2098ede637a1",
      "parents": [
        "49abda98929a100cd6309da8dca29db84c72c721",
        "f1a06390d013244e721372b3f9b66e39b6429c71"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 03 09:17:41 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 03 09:17:41 2011 -0800"
      },
      "message": "Merge branch \u0027irq-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027irq-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  genirq: Prevent irq storm on migration\n"
    },
    {
      "commit": "49abda98929a100cd6309da8dca29db84c72c721",
      "tree": "603e2628d33187467d14c053f7d17d9460e5a7cb",
      "parents": [
        "eb487ab4d5af0caee81bfaaa5d87b55844f60145",
        "06c3bc655697b19521901f9254eb0bbb2c67e7e8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 03 08:55:07 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 03 08:55:07 2011 -0800"
      },
      "message": "Merge branch \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: Fix update_curr_rt()\n  sched, docs: Update schedstats documentation to version 15\n"
    },
    {
      "commit": "eb487ab4d5af0caee81bfaaa5d87b55844f60145",
      "tree": "5dc5470b73aeb1f4bfff9e77d52ff3387c18e7df",
      "parents": [
        "0b0abeaf3d30cec03ac6497fe978b8f7edecc5ae",
        "542e72fc90f5ed9eecb574f80f70868c7f296093"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 03 08:52:05 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 03 08:52:05 2011 -0800"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf: Fix reading in perf_event_read()\n  watchdog: Don\u0027t change watchdog state on read of sysctl\n  watchdog: Fix sysctl consistency\n  watchdog: Fix broken nowatchdog logic\n  perf: Fix Pentium4 raw event validation\n  perf: Fix alloc_callchain_buffers()\n"
    },
    {
      "commit": "3d56e331b6537671c66f1b510bed0f1e0331dfc8",
      "tree": "80145576e1b9e701b7a2270c6a09798ed6b783c3",
      "parents": [
        "654986462939cd7ec18f276c6379a334dac106a7"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Feb 02 17:06:09 2011 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Feb 03 09:29:06 2011 -0500"
      },
      "message": "tracing: Replace syscall_meta_data struct array with pointer array\n\nCurrently the syscall_meta structures for the syscall tracepoints are\nplaced in the __syscall_metadata section, and at link time, the linker\nmakes one large array of all these syscall metadata structures. On boot\nup, this array is read (much like the initcall sections) and the syscall\ndata is processed.\n\nThe problem is that there is no guarantee that gcc will place complex\nstructures nicely together in an array format. Two structures in the\nsame file may be placed awkwardly, because gcc has no clue that they\nare suppose to be in an array.\n\nA hack was used previous to force the alignment to 4, to pack the\nstructures together. But this caused alignment issues with other\narchitectures (sparc).\n\nInstead of packing the structures into an array, the structures\u0027 addresses\nare now put into the __syscall_metadata section. As pointers are always the\nnatural alignment, gcc should always pack them tightly together\n(otherwise initcall, extable, etc would also fail).\n\nBy having the pointers to the structures in the section, we can still\niterate the trace_events without causing unnecessary alignment problems\nwith other architectures, or depending on the current behaviour of\ngcc that will likely change in the future just to tick us kernel developers\noff a little more.\n\nThe __syscall_metadata section is also moved into the .init.data section\nas it is now only needed at boot up.\n\nSuggested-by: David Miller \u003cdavem@davemloft.net\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "654986462939cd7ec18f276c6379a334dac106a7",
      "tree": "b9c70944012c24fa6d7cc973fa9b4b6e875ca842",
      "parents": [
        "e4a9ea5ee7c8812a7bf0c3fb725ceeaa3d4c2fcc"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@efficios.com",
        "time": "Wed Jan 26 17:26:22 2011 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Feb 03 09:28:46 2011 -0500"
      },
      "message": "tracepoints: Fix section alignment using pointer array\n\nMake the tracepoints more robust, making them solid enough to handle compiler\nchanges by not relying on anything based on compiler-specific behavior with\nrespect to structure alignment. Implement an approach proposed by David Miller:\nuse an array of const pointers to refer to the individual structures, and export\nthis pointer array through the linker script rather than the structures per se.\nIt will consume 32 extra bytes per tracepoint (24 for structure padding and 8\nfor the pointers), but are less likely to break due to compiler changes.\n\nHistory:\n\ncommit 7e066fb8 tracepoints: add DECLARE_TRACE() and DEFINE_TRACE()\nadded the aligned(32) type and variable attribute to the tracepoint structures\nto deal with gcc happily aligning statically defined structures on 32-byte\nmultiples.\n\nOne attempt was to use a 8-byte alignment for tracepoint structures by applying\nboth the variable and type attribute to tracepoint structures definitions and\ndeclarations. It worked fine with gcc 4.5.1, but broke with gcc 4.4.4 and 4.4.5.\n\nThe reason is that the \"aligned\" attribute only specify the _minimum_ alignment\nfor a structure, leaving both the compiler and the linker free to align on\nlarger multiples. Because tracepoint.c expects the structures to be placed as an\narray within each section, up-alignment cause NULL-pointer exceptions due to the\nextra unexpected padding.\n\n(this patch applies on top of -tip)\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nLKML-Reference: \u003c20110126222622.GA10794@Krystal\u003e\nCC: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCC: Ingo Molnar \u003cmingo@elte.hu\u003e\nCC: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCC: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCC: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCC: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "06c3bc655697b19521901f9254eb0bbb2c67e7e8",
      "tree": "f712a3359f9a3a73652bb3316e0281f26f48c1ab",
      "parents": [
        "1e1dbb259c79b38a542c1c4c00fd8dfe936b183b"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Feb 02 13:19:48 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 03 12:21:33 2011 +0100"
      },
      "message": "sched: Fix update_curr_rt()\n\ncpu_stopper_thread()\n  migration_cpu_stop()\n    __migrate_task()\n      deactivate_task()\n        dequeue_task()\n          dequeue_task_rq()\n            update_curr_rt()\n\nWill call update_curr_rt() on rq-\u003ecurr, which at that time is\nrq-\u003estop. The problem is that rq-\u003estop.prio matches an RT prio and\nthus falsely assumes its a rt_sched_class task.\n\nReported-Debuged-Tested-Acked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nCc: stable@kernel.org # .37\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "542e72fc90f5ed9eecb574f80f70868c7f296093",
      "tree": "b42abb2d44ed771759eee63ce00378df02d689ca",
      "parents": [
        "9ffdc6c37df131f89d52001e0ef03091b158826f"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Jan 26 15:38:35 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 03 12:15:46 2011 +0100"
      },
      "message": "perf: Fix reading in perf_event_read()\n\nIt is quite possible for the event to have been disabled between\nperf_event_read() sending the IPI and the CPU servicing the IPI and\ncalling __perf_event_read(), hence revalidate the state.\n\nReported-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fe4b04fa31a6dcf4358aa84cf81e5a7fd079469b",
      "tree": "20a6db874d0db2a2f2e38e3ff77df4bdaa5f1cfe",
      "parents": [
        "b84defe6036e6dea782d41b80a4590e54f249671"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Feb 02 13:19:09 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 03 12:14:43 2011 +0100"
      },
      "message": "perf: Cure task_oncpu_function_call() races\n\nOleg reported that on architectures with\n__ARCH_WANT_INTERRUPTS_ON_CTXSW the IPI from\ntask_oncpu_function_call() can land before perf_event_task_sched_in()\nand cause interesting situations for eg. perf_install_in_context().\n\nThis patch reworks the task_oncpu_function_call() interface to give a\nmore usable primitive as well as rework all its users to hopefully be\nmore obvious as well as remove the races.\n\nWhile looking at the code I also found a number of races against\nperf_event_task_sched_out() which can flip contexts between tasks so\nplug those too.\n\nReported-and-reviewed-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f7448548a9f32db38f243ccd4271617758ddfe2c",
      "tree": "211ed2986556691559eee8d1f730127c2ce0017d",
      "parents": [
        "f12d3d04e8f6223276abb068c5d72852174b8c31"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Wed Feb 02 17:02:55 2011 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 03 12:10:38 2011 +0100"
      },
      "message": "x86, mtrr: Avoid MTRR reprogramming on BP during boot on UP platforms\n\nMarkus Kohn ran into a hard hang regression on an acer aspire\n1310, when acpi is enabled. git bisect showed the following\ncommit as the bad one that introduced the boot regression.\n\n\tcommit d0af9eed5aa91b6b7b5049cae69e5ea956fd85c3\n\tAuthor: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\n\tDate:   Wed Aug 19 18:05:36 2009 -0700\n\n\t    x86, pat/mtrr: Rendezvous all the cpus for MTRR/PAT init\n\nBecause of the UP configuration of that platform,\nnative_smp_prepare_cpus() bailed out (in smp_sanity_check())\nbefore doing the set_mtrr_aps_delayed_init()\n\nFurther down the boot path, native_smp_cpus_done() will call the\ndelayed MTRR initialization for the AP\u0027s (mtrr_aps_init()) with\nmtrr_aps_delayed_init not set. This resulted in the boot\nprocessor reprogramming its MTRR\u0027s to the values seen during the\nstart of the OS boot. While this is not needed ideally, this\nshouldn\u0027t have caused any side-effects. This is because the\nreprogramming of MTRR\u0027s (set_mtrr_state() that gets called via\nset_mtrr()) will check if the live register contents are\ndifferent from what is being asked to write and will do the actual\nwrite only if they are different.\n\nBP\u0027s mtrr state is read during the start of the OS boot and\ntypically nothing would have changed when we ask to reprogram it\non BP again because of the above scenario on an UP platform. So\non a normal UP platform no reprogramming of BP MTRR MSR\u0027s\nhappens and all is well.\n\nHowever, on this platform, bios seems to be modifying the fixed\nmtrr range registers between the start of OS boot and when we\ndouble check the live registers for reprogramming BP MTRR\nregisters. And as the live registers are modified, we end up\nreprogramming the MTRR\u0027s to the state seen during the start of\nthe OS boot.\n\nDuring ACPI initialization, something in the bios (probably smi\nhandler?) don\u0027t like this fact and results in a hard lockup.\n\nWe didn\u0027t see this boot hang issue on this platform before the\ncommit d0af9eed5aa91b6b7b5049cae69e5ea956fd85c3, because only\nthe AP\u0027s (if any) will program its MTRR\u0027s to the value that BP\nhad at the start of the OS boot.\n\nFix this issue by checking mtrr_aps_delayed_init before\ncontinuing further in the mtrr_aps_init(). Now, only AP\u0027s (if\nany) will program its MTRR\u0027s to the BP values during boot.\n\nAddresses https://bugzilla.novell.com/show_bug.cgi?id\u003d623393\n\n  [ By the way, this behavior of the bios modifying MTRR\u0027s after the start\n    of the OS boot is not common and the kernel is not prepared to\n    handle this situation well. Irrespective of this issue, during\n    suspend/resume, linux kernel will try to reprogram the BP\u0027s MTRR values\n    to the values seen during the start of the OS boot. So suspend/resume might\n    be already broken on this platform for all linux kernel versions. ]\n\nReported-and-bisected-by: Markus Kohn \u003cjabber@gmx.org\u003e\nTested-by: Markus Kohn \u003cjabber@gmx.org\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Thomas Renninger \u003ctrenn@novell.com\u003e\nCc: Rafael Wysocki \u003crjw@novell.com\u003e\nCc: Venkatesh Pallipadi \u003cvenki@google.com\u003e\nCc: stable@kernel.org # [v2.6.32+]\nLKML-Reference: \u003c1296694975.4418.402.camel@sbsiddha-MOBL3.sc.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e4a9ea5ee7c8812a7bf0c3fb725ceeaa3d4c2fcc",
      "tree": "1b25668508fa302a6ada053c895cd55727f798f1",
      "parents": [
        "9ffdc6c37df131f89d52001e0ef03091b158826f"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Jan 27 09:15:30 2011 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Feb 02 21:37:13 2011 -0500"
      },
      "message": "tracing: Replace trace_event struct array with pointer array\n\nCurrently the trace_event structures are placed in the _ftrace_events\nsection, and at link time, the linker makes one large array of all\nthe trace_event structures. On boot up, this array is read (much like\nthe initcall sections) and the events are processed.\n\nThe problem is that there is no guarantee that gcc will place complex\nstructures nicely together in an array format. Two structures in the\nsame file may be placed awkwardly, because gcc has no clue that they\nare suppose to be in an array.\n\nA hack was used previous to force the alignment to 4, to pack the\nstructures together. But this caused alignment issues with other\narchitectures (sparc).\n\nInstead of packing the structures into an array, the structures\u0027 addresses\nare now put into the _ftrace_event section. As pointers are always the\nnatural alignment, gcc should always pack them tightly together\n(otherwise initcall, extable, etc would also fail).\n\nBy having the pointers to the structures in the section, we can still\niterate the trace_events without causing unnecessary alignment problems\nwith other architectures, or depending on the current behaviour of\ngcc that will likely change in the future just to tick us kernel developers\noff a little more.\n\nThe _ftrace_event section is also moved into the .init.data section\nas it is now only needed at boot up.\n\nSuggested-by: David Miller \u003cdavem@davemloft.net\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "0b0abeaf3d30cec03ac6497fe978b8f7edecc5ae",
      "tree": "6797384d6bbf617b6b1a6d5bb0a307c28c52798c",
      "parents": [
        "f2f1756d7de37cc8ca17705c5bc3dfcbfb589ab9"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Wed Feb 02 21:02:12 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 02 17:53:27 2011 -0800"
      },
      "message": "Revert \"exofs: Set i_mapping-\u003ebacking_dev_info anyway\"\n\nThis reverts commit 115e19c53501edc11f730191f7f047736815ae3d.\n\nApparently setting inode-\u003ebdi to one\u0027s own sb-\u003es_bdi stops VFS from\nsending *read-aheads*.  This problem was bisected to this commit.  A\nrevert fixes it.  I\u0027ll investigate farther why is this happening for the\nnext Kernel, but for now a revert.\n\nI\u0027m sending to stable@kernel.org as well, since it exists also in\n2.6.37.  2.6.36 is good and does not have this patch.\n\nCC: Stable Tree \u003cstable@kernel.org\u003e\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f2f1756d7de37cc8ca17705c5bc3dfcbfb589ab9",
      "tree": "49d28fd08917f7a4e03b0bb983f2ecf2388681f8",
      "parents": [
        "b8ef289daa313b3e5eb6564ed1c2758ddb6e3d6f",
        "bed3c1de66d04f9e5efcdfc5b8035f3354c4ffcc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 02 17:52:19 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 02 17:52:19 2011 -0800"
      },
      "message": "Merge branch \u0027media_fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6\n\n* \u0027media_fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6:\n  [media] fix saa7111 non-detection\n  [media] rc/streamzap: fix reporting response times\n  [media] mceusb: really fix remaining keybounce issues\n  [media] rc: use time unit conversion macros correctly\n  [media] rc/ir-lirc-codec: add back debug spew\n  [media] ir-kbd-i2c: improve remote behavior with z8 behind usb\n  [media] lirc_zilog: z8 on usb doesn\u0027t like back-to-back i2c_master_send\n  [media] hdpvr: fix up i2c device registration\n  [media] rc/mce: add mappings for missing keys\n  [media] gspca - zc3xx: Discard the partial frames\n  [media] gspca - zc3xx: Fix bad images with the sensor hv7131r\n  [media] gspca - zc3xx: Bad delay when given by a table\n"
    },
    {
      "commit": "b8ef289daa313b3e5eb6564ed1c2758ddb6e3d6f",
      "tree": "6e1dd8490bcf311ad49f8a3901f2f112aa7d19c8",
      "parents": [
        "d54cdc8ca7aabc69e145a62155855db42b04ed0b",
        "d9c11b1e8aade25d7d75fb8f344e68e1301822e4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 02 17:51:31 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 02 17:51:31 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6:\n  [S390] reset default for CONFIG_CHSC_SCH\n  [S390] qdio: prevent compile warning under CONFIG_32BIT\n  [S390] use asm-generic/cacheflush.h\n  [S390] tlb: fix build error caused by THP\n  [S390] missing sacf in uaccess\n  [S390] pgtable_list corruption\n  [S390] dasd: prevent panic with unresumed devices\n"
    },
    {
      "commit": "d54cdc8ca7aabc69e145a62155855db42b04ed0b",
      "tree": "e184aed1d4c05e1df482dbf4b669723e31a841e1",
      "parents": [
        "3cd90ea42f2c15f928b70ed66f6d8ed0a8e7aadd"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Tue Feb 01 15:52:47 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 02 16:03:20 2011 -0800"
      },
      "message": "fs: make block fiemap mapping length at least blocksize long\n\nSome filesystems don\u0027t deal well with being asked to map less than\nblocksize blocks (GFS2 for example).  Since we are always mapping at least\nblocksize sections anyway, just make sure len is at least as big as a\nblocksize so we don\u0027t trip up any filesystems.  Thanks,\n\nSigned-off-by: Josef Bacik \u003cjosef@redhat.com\u003e\nCc: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3cd90ea42f2c15f928b70ed66f6d8ed0a8e7aadd",
      "tree": "2e27c807baaec2e6528cd5431d57308a4d874dea",
      "parents": [
        "1a44bc8c7cfe69756a116d38aef992d50fc1969d"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Tue Feb 01 15:52:46 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 02 16:03:19 2011 -0800"
      },
      "message": "vfs: sparse: add __FMODE_EXEC\n\nFMODE_EXEC is a constant type of fmode_t but was used with normal integer\nconstants.  This results in following warnings from sparse.  Fix it using\nnew macro __FMODE_EXEC.\n\n fs/exec.c:116:58: warning: restricted fmode_t degrades to integer\n fs/exec.c:689:58: warning: restricted fmode_t degrades to integer\n fs/fcntl.c:777:9: warning: restricted fmode_t degrades to integer\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1a44bc8c7cfe69756a116d38aef992d50fc1969d",
      "tree": "3e830a7fe2f4b57e425421b35c6faebbbb2c7cc2",
      "parents": [
        "3751d60430fe4c26460a5ca8ad8672d32f93bcb1"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Tue Feb 01 15:52:46 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 02 16:03:19 2011 -0800"
      },
      "message": "vfs: sparse: remove a warning on OPEN_FMODE()\n\nAND-ing FMODE_* constant with normal integer results in following\nsparse warnings. Fix it.\n\n fs/open.c:662:21: warning: restricted fmode_t degrades to integer\n fs/anon_inodes.c:123:34: warning: restricted fmode_t degrades to integer\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3751d60430fe4c26460a5ca8ad8672d32f93bcb1",
      "tree": "f0bbefb76a4fc328ca441bd71fc49a5a091bb323",
      "parents": [
        "8493ae439f7038b502df1d687e61dde54c27ca92"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Tue Feb 01 15:52:45 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 02 16:03:19 2011 -0800"
      },
      "message": "memcg: fix event counting breakage from recent THP update\n\nChanges in e401f1761 (\"memcg: modify accounting function for supporting\nTHP better\") adds nr_pages to support multiple page size in\nmemory_cgroup_charge_statistics.\n\nBut counting the number of event nees abs(nr_pages) for increasing\ncounters.  This patch fixes event counting.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nReviewed-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8493ae439f7038b502df1d687e61dde54c27ca92",
      "tree": "ba8dafa7eb3292c8d2ca4597ef6f2f06c7dcd6a6",
      "parents": [
        "19942822df65ee4a47c2e6d6d70cace1b7f01710"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@cmpxchg.org",
        "time": "Tue Feb 01 15:52:44 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 02 16:03:19 2011 -0800"
      },
      "message": "memcg: never OOM when charging huge pages\n\nHuge page coverage should obviously have less priority than the continued\nexecution of a process.\n\nNever kill a process when charging it a huge page fails.  Instead, give up\nafter the first failed reclaim attempt and fall back to regular pages.\n\nSigned-off-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nReviewed-by: Minchan Kim \u003cminchan.kim@gmail.com\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": "19942822df65ee4a47c2e6d6d70cace1b7f01710",
      "tree": "1fe6fdcc92ae7e64014c04676fc91e0105bdf344",
      "parents": [
        "9221edb7120e2dc3ae90f1c58514979f7ba40e46"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@cmpxchg.org",
        "time": "Tue Feb 01 15:52:43 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 02 16:03:19 2011 -0800"
      },
      "message": "memcg: prevent endless loop when charging huge pages to near-limit group\n\nIf reclaim after a failed charging was unsuccessful, the limits are\nchecked again, just in case they settled by means of other tasks.\n\nThis is all fine as long as every charge is of size PAGE_SIZE, because in\nthat case, being below the limit means having at least PAGE_SIZE bytes\navailable.\n\nBut with transparent huge pages, we may end up in an endless loop where\ncharging and reclaim fail, but we keep going because the limits are not\nyet exceeded, although not allowing for a huge page.\n\nFix this up by explicitely checking for enough room, not just whether we\nare within limits.\n\nSigned-off-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nReviewed-by: Minchan Kim \u003cminchan.kim@gmail.com\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": "9221edb7120e2dc3ae90f1c58514979f7ba40e46",
      "tree": "73818b41f9b7d73cc20fb9f4efbbe73a89b25058",
      "parents": [
        "af241a083404acda7ba3690e5b7697949d729fcc"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@cmpxchg.org",
        "time": "Tue Feb 01 15:52:42 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 02 16:03:19 2011 -0800"
      },
      "message": "memcg: prevent endless loop when charging huge pages\n\nThe charging code can encounter a charge size that is bigger than a\nregular page in two situations: one is a batched charge to fill the\nper-cpu stocks, the other is a huge page charge.\n\nThis code is distributed over two functions, however, and only the outer\none is aware of huge pages.  In case the charging fails, the inner\nfunction will tell the outer function to retry if the charge size is\nbigger than regular pages--assuming batched charging is the only case.\nAnd the outer function will retry forever charging a huge page.\n\nThis patch makes sure the inner function can distinguish between batch\ncharging and a single huge page charge.  It will only signal another\nattempt if batch charging failed, and go into regular reclaim when it is\ncalled on behalf of a huge page.\n\nSigned-off-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nReviewed-by: Minchan Kim \u003cminchan.kim@gmail.com\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": "af241a083404acda7ba3690e5b7697949d729fcc",
      "tree": "f299ac844b38bc9a82e1477d8ef16648898f5584",
      "parents": [
        "a6d30dddae4648837be5a0c0cb2c0ae9ad0377db"
      ],
      "author": {
        "name": "Jin Dongming",
        "email": "jin.dongming@np.css.fujitsu.com",
        "time": "Tue Feb 01 15:52:41 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 02 16:03:19 2011 -0800"
      },
      "message": "thp: fix unsuitable behavior for hwpoisoned tail page\n\nWhen a tail page of THP is poisoned, memory-failure will do nothing except\nsetting PG_hwpoison, while the expected behavior is that the process, who\nis using the poisoned tail page, should be killed.\n\nThe above problem is caused by lru check of the poisoned tail page of THP.\nBecause PG_lru flag is only set on the head page of THP, the check always\nconsider the poisoned tail page as NON lru page.\n\nSo the lru check for the tail page of THP should be avoided, as like as\nhugetlb.\n\nThis patch adds !PageTransCompound() before lru check for THP, because of\nthe check (!PageHuge() \u0026\u0026 !PageTransCompound()) the whole branch could be\noptimized away at build time when both hugetlbfs and THP are set with \"N\"\n(or in archs not supporting either of those).\n\n[akpm@linux-foundation.org: fix unrelated typo in shake_page() comment]\nSigned-off-by: Jin Dongming \u003cjin.dongming@np.css.fujitsu.com\u003e\nReviewed-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a6d30dddae4648837be5a0c0cb2c0ae9ad0377db",
      "tree": "f04020b0442b8bfce45e159bde01a61f01c39c30",
      "parents": [
        "efeda7a41e09efce506a68c3549b60b16dd7dedd"
      ],
      "author": {
        "name": "Jin Dongming",
        "email": "jin.dongming@np.css.fujitsu.com",
        "time": "Tue Feb 01 15:52:40 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 02 16:03:19 2011 -0800"
      },
      "message": "thp: fix the wrong reported address of hwpoisoned hugepages\n\nWhen the tail page of THP is poisoned, the head page will be poisoned too.\n And the wrong address, address of head page, will be sent with sigbus\nalways.\n\nSo when the poisoned page is used by Guest OS which is running on KVM,\nafter the address changing(hva-\u003egpa) by qemu, the unexpected process on\nGuest OS will be killed by sigbus.\n\nWhat we expected is that the process using the poisoned tail page could be\nkilled on Guest OS, but not that the process using the healthy head page\nis killed.\n\nSince it is not good to poison the healthy page, avoid poisoning other\nthan the page which is really poisoned.\n  (While we poison all pages in a huge page in case of hugetlb,\n   we can do this for THP thanks to split_huge_page().)\n\nHere we fix two parts:\n  1. Isolate the poisoned page only to make sure\n     the reported address is the address of poisoned page.\n  2. make the poisoned page work as the poisoned regular page.\n\n[akpm@linux-foundation.org: fix spello in comment]\nSigned-off-by: Jin Dongming \u003cjin.dongming@np.css.fujitsu.com\u003e\nReviewed-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "efeda7a41e09efce506a68c3549b60b16dd7dedd",
      "tree": "aac3a6e4b1635dd4652bac9e4c3a94ff3962fe2e",
      "parents": [
        "b16957c643de958ef731c03e0b24c5537490f196"
      ],
      "author": {
        "name": "Jin Dongming",
        "email": "jin.dongming@np.css.fujitsu.com",
        "time": "Tue Feb 01 15:52:39 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 02 16:03:19 2011 -0800"
      },
      "message": "thp: fix splitting of hwpoisoned hugepages\n\nThe poisoned THP is now split with split_huge_page() in\ncollect_procs_anon().  If kmalloc() is failed in collect_procs(),\nsplit_huge_page() could not be called.  And the work after\nsplit_huge_page() for collecting the processes using poisoned page will\nnot be done, too.  So the processes using the poisoned page could not be\nkilled.\n\nThe condition becomes worse when CONFIG_DEBUG_VM \u003d\u003d \"Y\".  Because the\npoisoned THP could not be split, system panic will be caused by\nVM_BUG_ON(PageTransHuge(page)) in try_to_unmap().\n\nThis patch does:\n  1. move split_huge_page() to the place before collect_procs().\n     This can be sure the failure of splitting THP is caused by itself.\n  2. when splitting THP is failed, stop the operations after it.\n     This can avoid unexpected system panic or non sense works.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Jin Dongming \u003cjin.dongming@np.css.fujitsu.com\u003e\nReviewed-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b16957c643de958ef731c03e0b24c5537490f196",
      "tree": "08c810cd87914194dd8b410eb8e1dedfe2c1d600",
      "parents": [
        "583220389b253692fda4c80ac4d560714998f0e7"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue Feb 01 15:52:38 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 02 16:03:18 2011 -0800"
      },
      "message": "MAINTAINERS: fixup Simtec support email entries\n\nThe support@simtec.co.uk address is for direct customer support only, the\nEB2410ITX and EB110ATX entries should direct to the Simtec Linux Team\naddress of linux@simtec.co.uk\n\nAlso add correct email address for Vincent Sanders\n\n[akpm@linux-foundation.org: fix Vincent\u0027s address]\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: Vincent Sanders \u003cvince@simtec.co.uk\u003e\nCc: Simtec Support \u003csupport@simtec.co.uk\u003e\nCc: Simtec Linux Team \u003clinux@simtec.co.uk\u003e\nCc: Jack Stone \u003cjwjstone@fastmail.fm\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "583220389b253692fda4c80ac4d560714998f0e7",
      "tree": "a6d6c21e4abd60743afbfb0b34da2f0a2d58bc76",
      "parents": [
        "eb2ffcaf14d00da8ccc15af2a44165f5ba67ccc8"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue Feb 01 15:52:37 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 02 16:03:18 2011 -0800"
      },
      "message": "MAINTAINERS: fixup file entries for \"SIMTEC EB2410ITX (BAST)\"\n\nAdd the correct files for the Simtec BAST machine, ensuring the IDE and\nIRQ routing are added, and move to the machine specific file instead of\ntrying to catch all of arch/arm/mach-s3c2410\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: Simtec Linux Team \u003clinux@simtec.co.uk\u003e\nCc: Simtec Support \u003csupport@simtec.co.uk\u003e\nCc: Jack Stone \u003cjwjstone@fastmail.fm\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eb2ffcaf14d00da8ccc15af2a44165f5ba67ccc8",
      "tree": "94d126466f5ae05e7566ee1aee1b6e1e723acbdc",
      "parents": [
        "0781b909b5586f4db720b5d1838b78f9d8e42f14"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue Feb 01 15:52:36 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 02 16:03:18 2011 -0800"
      },
      "message": "MAINTAINERS: move s3c2410 drivers to ARM/SAMSUNG ARM\n\nThere are currently two entries under the \"SIMTEC EB2410ITX (BAST)\"\nmachine entry for drivers/*/*s3c2410*, which is catching everything\ns3c2410 driver related.\n\nThis entry is for a specific S3C2410 based machine, so move these two file\nentries to the \"ARM/SAMSUNG ARM ARCHITECTURES\" entry, where it will reach\na wider audience of interested parties.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: Simtec Linux Team \u003clinux@simtec.co.uk\u003e\nAcked-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nCc: Jack Stone \u003cjwjstone@fastmail.fm\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0781b909b5586f4db720b5d1838b78f9d8e42f14",
      "tree": "767e53bf2cd3bebbc1a94f64632b53fdad31828d",
      "parents": [
        "48db54ee2f41e8ae2faf330b55db34a9fffb5b3c"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Feb 01 15:52:35 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 02 16:03:18 2011 -0800"
      },
      "message": "epoll: epoll_wait() should not use timespec_add_ns()\n\ncommit 95aac7b1cd224f (\"epoll: make epoll_wait() use the hrtimer range\nfeature\") added a performance regression because it uses timespec_add_ns()\nwith potential very large \u0027ns\u0027 values.\n\n[akpm@linux-foundation.org: s/epoll_set_mstimeout/ep_set_mstimeout/, per Davide]\nReported-by: Simon Kirby \u003csim@hostway.ca\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Shawn Bohrer \u003cshawn.bohrer@gmail.com\u003e\nAcked-by: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.37.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "48db54ee2f41e8ae2faf330b55db34a9fffb5b3c",
      "tree": "5cdf936bf6996e379784e0b75b982a364f437368",
      "parents": [
        "57fc4a5ee322cde96c33f101d3c2d3b79011c05c"
      ],
      "author": {
        "name": "Minchan Kim",
        "email": "minchan.kim@gmail.com",
        "time": "Tue Feb 01 15:52:33 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 02 16:03:18 2011 -0800"
      },
      "message": "mm/migration: fix page corruption during hugepage migration\n\nIf migrate_huge_page by memory-failure fails , it calls put_page in itself\nto decrease page reference and caller of migrate_huge_page also calls\nputback_lru_pages.  It can do double free of page so it can make page\ncorruption on page holder.\n\nIn addtion, clean of pages on caller is consistent behavior with\nmigrate_pages by cf608ac19c (\"mm: compaction: fix COMPACTPAGEFAILED\ncounting\").\n\nSigned-off-by: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Christoph Lameter \u003ccl@linux.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "57fc4a5ee322cde96c33f101d3c2d3b79011c05c",
      "tree": "dc0fbf22dc90c93690de7cf0d115e5499222ff04",
      "parents": [
        "552b372ba9db85751e7db2998f07cca2e51f5865"
      ],
      "author": {
        "name": "Andrea Arcangeli",
        "email": "aarcange@redhat.com",
        "time": "Tue Feb 01 15:52:32 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 02 16:03:18 2011 -0800"
      },
      "message": "mm: when migrate_pages returns 0, all pages must have been released\n\nIn some cases migrate_pages could return zero while still leaving a few\npages in the pagelist (and some caller wouldn\u0027t notice it has to call\nputback_lru_pages after commit cf608ac19c9 (\"mm: compaction: fix\nCOMPACTPAGEFAILED counting\")).\n\nAdd one missing putback_lru_pages not added by commit cf608ac19c95 (\"mm:\ncompaction: fix COMPACTPAGEFAILED counting\").\n\nSigned-off-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nSigned-off-by: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nReviewed-by: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nCc: Christoph Lameter \u003ccl@linux.com\u003e\nAcked-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "552b372ba9db85751e7db2998f07cca2e51f5865",
      "tree": "9d3aed4ed1959aeedc05be5436910ced5afc6928",
      "parents": [
        "fceda1bf498677501befc7da72fd2e4de7f18466"
      ],
      "author": {
        "name": "Michal Hocko",
        "email": "mhocko@suse.cz",
        "time": "Tue Feb 01 15:52:31 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 02 16:03:18 2011 -0800"
      },
      "message": "memsw: deprecate noswapaccount kernel parameter and schedule it for removal\n\nnoswapaccount couldn\u0027t be used to control memsw for both on/off cases so\nwe have added swapaccount[\u003d0|1] parameter.  This way we can turn the\nfeature in two ways noswapaccount resp.  swapaccount\u003d0.  We have kept the\noriginal noswapaccount but I think we should remove it after some time as\nit just makes more command line parameters without any advantages and also\nthe code to handle parameters is uglier if we want both parameters.\n\nSigned-off-by: Michal Hocko \u003cmhocko@suse.cz\u003e\nRequested-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nAcked-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": "fceda1bf498677501befc7da72fd2e4de7f18466",
      "tree": "c23057e5368fc00b0f1c662ea9bd4b3b123c370c",
      "parents": [
        "afe8a887550f7cc24eb16449670b93f6b43c32d8"
      ],
      "author": {
        "name": "Michal Hocko",
        "email": "mhocko@suse.cz",
        "time": "Tue Feb 01 15:52:30 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 02 16:03:18 2011 -0800"
      },
      "message": "memsw: handle swapaccount kernel parameter correctly\n\n__setup based kernel command line parameters handlers which are handled in\nobsolete_checksetup are provided with the parameter value including \u003d\n(more precisely everything right after the parameter name).\n\nThis means that the current implementation of swapaccount[\u003d1|0] doesn\u0027t\nwork at all because if there is a value for the parameter then we are\ntesting for \"0\" resp.  \"1\" but we are getting \"\u003d0\" resp.  \"\u003d1\" and if\nthere is no parameter value we are getting an empty string rather than\nNULL.\n\nThe original noswapccount parameter, which doesn\u0027t care about the value,\nworks correctly.\n\nSigned-off-by: Michal Hocko \u003cmhocko@suse.cz\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "f12d3d04e8f6223276abb068c5d72852174b8c31"
}
