)]}'
{
  "log": [
    {
      "commit": "6d4818c5245fe00bee2c3bfb45edde178f302703",
      "tree": "efceca0975d71d413f0dc9c990afb1893b707934",
      "parents": [
        "b01c3a0010aabadf745f3e7fdb9cab682e0a28a2"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Mar 23 19:06:50 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Mar 26 15:14:40 2012 -0300"
      },
      "message": "perf tools: Fix display of first level of callchains\n\nThe callchain stdio mode display was written using a sorted by symbol\nreport. In this mode we have only one callchain root per hist so we\nforgot to handle cases where we have multiple callchain root, as in per\ndso sorting for example.\n\nFix this by handling these roots like any other branch, with the hist as\nthe parent.\n\nBefore:\n\n     1.97%  libpthread-2.12.1.so\n            |\n            --- __libc_write\n                create_worker\n                bench_sched_messaging\n                cmd_bench\n                run_builtin\n                main\n                __libc_start_main\n\n            |\n            --- __libc_read\n                create_worker\n                bench_sched_messaging\n                cmd_bench\n                run_builtin\n                main\n                __libc_start_main\n\nAfter:\n\n     1.97%  libpthread-2.12.1.so\n            |\n            |--36.97%-- __libc_write\n            |          create_worker\n            |          bench_sched_messaging\n            |          cmd_bench\n            |          run_builtin\n            |          main\n            |          __libc_start_main\n            |\n            |--31.47%-- __libc_read\n            |          create_worker\n            |          bench_sched_messaging\n            |          cmd_bench\n            |          run_builtin\n            |          main\n            |          __libc_start_main\n           ...\n\nSingle roots keep their entry without percentage because they have\nthe same overhead than the hist they refer to. ie: 100% in fractal\nmode and the percentage of the hist in graph mode:\n\n     0.00%  [k] reschedule_interrupt\n            |\n            --- default_idle\n                amd_e400_idle\n                cpu_idle\n                start_secondary\n\nReported-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/r/1332526010-15400-1-git-send-email-fweisbec@gmail.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b01c3a0010aabadf745f3e7fdb9cab682e0a28a2",
      "tree": "de5fab4234ea646edbbac28f3d7dfb28f28bb601",
      "parents": [
        "04a54d27ce9698d108d29c8a6a50c28f7446336b"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Fri Mar 23 15:41:20 2012 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sat Mar 24 08:46:59 2012 +0100"
      },
      "message": "perf: Move mmap page data_head offset assertion out of header\n\nHaving the build time assertion in header is making the perf\nbuild fail on x86 with:\n\n  ../../include/linux/perf_event.h:411:32: error: variably modified \\\n\t\t‘__assert_mmap_data_head_offset’ at file scope [-Werror]\n\nI\u0027m moving the build time validation out of the header, because\nI think it\u0027s better than to lessen the perf build warn/error\ncheck.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: acme@redhat.com\nCc: a.p.zijlstra@chello.nl\nCc: paulus@samba.org\nCc: cjashfor@linux.vnet.ibm.com\nCc: fweisbec@gmail.com\nLink: http://lkml.kernel.org/r/1332513680-7870-1-git-send-email-jolsa@redhat.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "04a54d27ce9698d108d29c8a6a50c28f7446336b",
      "tree": "95041020d6fd5e283e81f7c12c2fd4433b6af8e5",
      "parents": [
        "c7206205d00ab375839bd6c7ddb247d600693c09",
        "01de982abf8c9e10fc3089e10585cd2cc914bdab"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sat Mar 24 08:19:09 2012 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sat Mar 24 08:19:09 2012 +0100"
      },
      "message": "Merge branch \u0027tip/perf/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace into perf/urgent\n"
    },
    {
      "commit": "c7206205d00ab375839bd6c7ddb247d600693c09",
      "tree": "24b9d66a5eaef77c1fc40bc8f6f28acfd167bf5b",
      "parents": [
        "c5bc437702b24817cabd65a6a57971ff91a7712c"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Thu Mar 22 17:26:36 2012 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Fri Mar 23 09:52:16 2012 +0100"
      },
      "message": "perf: Fix mmap_page capabilities and docs\n\nComplete the syscall-less self-profiling feature and address\nall complaints, namely:\n\n - capabilities, so we can detect what is actually available at runtime\n\n     Add a capabilities field to perf_event_mmap_page to indicate\n     what is actually available for use.\n\n - on x86: RDPMC weirdness due to being 40/48 bits and not sign-extending\n   properly.\n\n - ABI documentation as to how all this stuff works.\n\nAlso improve the documentation for the new features.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Vince Weaver \u003cvweaver1@eecs.utk.edu\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@infradead.org\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nLink: http://lkml.kernel.org/r/1332433596.2487.33.camel@twins\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "c5bc437702b24817cabd65a6a57971ff91a7712c",
      "tree": "ecf85a6f3f788d5009cf1136f3a30907e02e8802",
      "parents": [
        "6605f9ac69593d480324ba5fa05f64cfebf4db2f",
        "4bf9ce1b5ecffffeb8b9d7e925bac3e6b10109aa"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Fri Mar 23 09:16:03 2012 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Fri Mar 23 09:16:03 2012 +0100"
      },
      "message": "Merge tag \u0027perf-core-for-mingo\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/urgent\n\nCleanups and fixes for perf/core:\n\n. Short term fix for \u0027diff\u0027 tool breakage related to perf.data files\n  with multiple events. From Jiri Olsa\n\n. Cleanup for event id tracepoint reading routine, from Borislav Petkov\n\n. 32-bit compilation fixes from Jiri Olsa\n\n. Event parsing modifier assignment fixes from Jiri Olsa\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "4bf9ce1b5ecffffeb8b9d7e925bac3e6b10109aa",
      "tree": "6405f45496261cbc233d8b4c1870bb05c647d966",
      "parents": [
        "5d7be90ed5cfb5dd3c9ab726d7daa91b86b81747"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Thu Mar 22 14:37:26 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Mar 22 15:12:09 2012 -0300"
      },
      "message": "perf diff: Fix to work with new hists design\n\nThe perf diff command is broken since:\n  perf hists: Threaded addition and sorting of entries\n  commit 1980c2ebd7020d82c024b8c4046849b38e78e7da\n\nSeveral places were broken:\n  - hists data need to be collected into opened sessions instead\n    of into events\n  - session\u0027s hists data need to be initialized properly when the\n    session is created\n  - hist_entry__pcnt_snprintf: the percentage and displacement\n    buffer preparation must not use \u0027ret\u0027 because it\u0027s used\n    as a pointer to the final buffer\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/20120322133726.GB1601@m.brq.redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "5d7be90ed5cfb5dd3c9ab726d7daa91b86b81747",
      "tree": "9b40166a00566af8bef1c388d51b8863a92cc6fe",
      "parents": [
        "9fafd98f1bf14276f95b69f0186ad5675f1e1a18"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Tue Mar 20 19:15:40 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Mar 22 15:11:38 2012 -0300"
      },
      "message": "perf tools: Fix modifier to be applied on correct events\n\nThe event modifier needs to be applied only on the event definition it\nis attached to.\n\nThe current state is that in case of multiple events definition (in\nsingle \u0027-e\u0027 option, separated by \u0027,\u0027) all will get modifier of the last\none.\n\nFixing this by adding separated list for each event definition, so the\nmodifier is applied only to proper event(s). Added automated test to\ncatch this, plus some other modifier tests.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1332267341-26338-3-git-send-email-jolsa@redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "9fafd98f1bf14276f95b69f0186ad5675f1e1a18",
      "tree": "16709d704a5b1b8adb0a30ebf03425e8d95af17d",
      "parents": [
        "842f07f6127afa48cca6b2ce9021b985e8eb9068"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Tue Mar 20 19:15:39 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Mar 22 15:11:18 2012 -0300"
      },
      "message": "perf tools: Fix various casting issues for 32 bits\n\n- util/parse-events.c(parse_events_add_breakpoint)\n  need to use unsigned long instead of u64, otherwise\n  we get following gcc error on 32 bits:\n     error: cast from pointer to integer of different size\n\n- util/header.c(print_event_desc)\n  cannot retype to signed type, otherwise we get following\n  gcc error on 32 bits:\n     error: comparison between signed and unsigned integer expressions\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1332267341-26338-2-git-send-email-jolsa@redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "842f07f6127afa48cca6b2ce9021b985e8eb9068",
      "tree": "f9354ae650cdc2f7ced7cf99e10063b94484fb18",
      "parents": [
        "0d09eb7a9a2ca4d7ed32f7b440bea78c0622814a"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "bp@amd64.org",
        "time": "Wed Mar 21 15:15:47 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Mar 22 15:10:42 2012 -0300"
      },
      "message": "perf tools: Simplify event_read_id exit path\n\nWe\u0027re freeing the token in any case so simplify the exit path by\nunifying it.\n\nNo functional change.\n\nSigned-off-by: Borislav Petkov \u003cbp@amd64.org\u003e\nLink: http://lkml.kernel.org/r/1332339347-21342-1-git-send-email-bp@amd64.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "0d09eb7a9a2ca4d7ed32f7b440bea78c0622814a",
      "tree": "177871323b183610017c65c68f0bde9af2f37f47",
      "parents": [
        "9521d830b6341d1887dcfc2aebde23fbfa5f1473",
        "89c5bd08df5841326abbf167d136bcf14cf759ed"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Mar 22 15:09:08 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Mar 22 15:09:08 2012 -0300"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 into perf/core\n\nMerge Reason: to pick the fix:\n\n commit e7f01d1\n     perf tools: Use scnprintf where applicable\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "01de982abf8c9e10fc3089e10585cd2cc914bdab",
      "tree": "09819515fa130cf8fad5b17367bbd6f9e787e4a5",
      "parents": [
        "89c5bd08df5841326abbf167d136bcf14cf759ed"
      ],
      "author": {
        "name": "Wolfgang Mauerer",
        "email": "wolfgang.mauerer@siemens.com",
        "time": "Thu Mar 22 11:18:20 2012 +0100"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Mar 22 12:19:23 2012 -0400"
      },
      "message": "tracing: Fix ftrace stack trace entries\n\n8 hex characters tell only half the tale for 64 bit CPUs,\nso use the appropriate length.\n\nLink: http://lkml.kernel.org/r/1332411501-8059-2-git-send-email-wolfgang.mauerer@siemens.com\n\nCc: stable@vger.kernel.org\nSigned-off-by: Wolfgang Mauerer \u003cwolfgang.mauerer@siemens.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "6605f9ac69593d480324ba5fa05f64cfebf4db2f",
      "tree": "4c64d89d04ad24911d0eca7f3feb0012e4014dae",
      "parents": [
        "ad2a8e6078a16d3b61b530f1447110841c36ae56",
        "93d68e52295fb8b65ded6db49e32e63b6a203e0b"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Thu Mar 22 09:17:57 2012 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Thu Mar 22 09:17:57 2012 +0100"
      },
      "message": "Merge branch \u0027tip/perf/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace into perf/urgent\n"
    },
    {
      "commit": "ad2a8e6078a16d3b61b530f1447110841c36ae56",
      "tree": "f926ff62ed28c3bec8527a94b0ac5e46556e8e38",
      "parents": [
        "161f7a7161191ab9c2e97f787829ef8dd2b95771"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Tue Mar 20 16:58:06 2012 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 20 11:14:38 2012 -0700"
      },
      "message": "AFS: checking wrong bit in afs_readpages()\n\nWe should be testing \"if (vnode-\u003eflags \u0026 (1 \u003c\u003c 4))\" instead of\n\"if (vnode-\u003eflags \u0026 4) {\".  The current test checks if the data was\nmodified instead of deleted.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "161f7a7161191ab9c2e97f787829ef8dd2b95771",
      "tree": "9776d3f963c7f0d247b7fb324eab4811a1302f67",
      "parents": [
        "2ba68940c893c8f0bfc8573c041254251bb6aeab",
        "a078c6d0e6288fad6d83fb6d5edd91ddb7b6ab33"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 20 10:32:09 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 20 10:32:09 2012 -0700"
      },
      "message": "Merge branch \u0027timers-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull timer changes for v3.4 from Ingo Molnar\n\n* \u0027timers-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (32 commits)\n  ntp: Fix integer overflow when setting time\n  math: Introduce div64_long\n  cs5535-clockevt: Allow the MFGPT IRQ to be shared\n  cs5535-clockevt: Don\u0027t ignore MFGPT on SMP-capable kernels\n  x86/time: Eliminate unused irq0_irqs counter\n  clocksource: scx200_hrt: Fix the build\n  x86/tsc: Reduce the TSC sync check time for core-siblings\n  timer: Fix bad idle check on irq entry\n  nohz: Remove ts-\u003eEinidle checks before restarting the tick\n  nohz: Remove update_ts_time_stat from tick_nohz_start_idle\n  clockevents: Leave the broadcast device in shutdown mode when not needed\n  clocksource: Load the ACPI PM clocksource asynchronously\n  clocksource: scx200_hrt: Convert scx200 to use clocksource_register_hz\n  clocksource: Get rid of clocksource_calc_mult_shift()\n  clocksource: dbx500: convert to clocksource_register_hz()\n  clocksource: scx200_hrt:  use pr_\u003clevel\u003e instead of printk\n  time: Move common updates to a function\n  time: Reorder so the hot data is together\n  time: Remove most of xtime_lock usage in timekeeping.c\n  ntp: Add ntp_lock to replace xtime_locking\n  ...\n"
    },
    {
      "commit": "2ba68940c893c8f0bfc8573c041254251bb6aeab",
      "tree": "fa83ebb01d32abd98123fa28f9f6f0b3eaeee25d",
      "parents": [
        "9c2b957db1772ebf942ae7a9346b14eba6c8ca66",
        "600e145882802d6ccbfe2c4aea243d97caeb91a9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 20 10:31:44 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 20 10:31:44 2012 -0700"
      },
      "message": "Merge branch \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull scheduler changes for v3.4 from Ingo Molnar\n\n* \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (27 commits)\n  printk: Make it compile with !CONFIG_PRINTK\n  sched/x86: Fix overflow in cyc2ns_offset\n  sched: Fix nohz load accounting -- again!\n  sched: Update yield() docs\n  printk/sched: Introduce special printk_sched() for those awkward moments\n  sched/nohz: Correctly initialize \u0027next_balance\u0027 in \u0027nohz\u0027 idle balancer\n  sched: Cleanup cpu_active madness\n  sched: Fix load-balance wreckage\n  sched: Clean up parameter passing of proc_sched_autogroup_set_nice()\n  sched: Ditch per cgroup task lists for load-balancing\n  sched: Rename load-balancing fields\n  sched: Move load-balancing arguments into helper struct\n  sched/rt: Do not submit new work when PI-blocked\n  sched/rt: Prevent idle task boosting\n  sched/wait: Add __wake_up_all_locked() API\n  sched/rt: Document scheduler related skip-resched-check sites\n  sched/rt: Use schedule_preempt_disabled()\n  sched/rt: Add schedule_preempt_disabled()\n  sched/rt: Do not throttle when PI boosting\n  sched/rt: Keep period timer ticking when rt throttling is active\n  ...\n"
    },
    {
      "commit": "9c2b957db1772ebf942ae7a9346b14eba6c8ca66",
      "tree": "0dbb83e57260ea7fc0dc421f214d5f1b26262005",
      "parents": [
        "0bbfcaff9b2a69c71a95e6902253487ab30cb498",
        "bea95c152dee1791dd02cbc708afbb115bb00f9a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 20 10:29:15 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 20 10:29:15 2012 -0700"
      },
      "message": "Merge branch \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf events changes for v3.4 from Ingo Molnar:\n\n - New \"hardware based branch profiling\" feature both on the kernel and\n   the tooling side, on CPUs that support it.  (modern x86 Intel CPUs\n   with the \u0027LBR\u0027 hardware feature currently.)\n\n   This new feature is basically a sophisticated \u0027magnifying glass\u0027 for\n   branch execution - something that is pretty difficult to extract from\n   regular, function histogram centric profiles.\n\n   The simplest mode is activated via \u0027perf record -b\u0027, and the result\n   looks like this in perf report:\n\n\t$ perf record -b any_call,u -e cycles:u branchy\n\n\t$ perf report -b --sort\u003dsymbol\n\t    52.34%  [.] main                   [.] f1\n\t    24.04%  [.] f1                     [.] f3\n\t    23.60%  [.] f1                     [.] f2\n\t     0.01%  [k] _IO_new_file_xsputn    [k] _IO_file_overflow\n\t     0.01%  [k] _IO_vfprintf_internal  [k] _IO_new_file_xsputn\n\t     0.01%  [k] _IO_vfprintf_internal  [k] strchrnul\n\t     0.01%  [k] __printf               [k] _IO_vfprintf_internal\n\t     0.01%  [k] main                   [k] __printf\n\n   This output shows from/to branch columns and shows the highest\n   percentage (from,to) jump combinations - i.e.  the most likely taken\n   branches in the system.  \"branches\" can also include function calls\n   and any other synchronous and asynchronous transitions of the\n   instruction pointer that are not \u0027next instruction\u0027 - such as system\n   calls, traps, interrupts, etc.\n\n   This feature comes with (hopefully intuitive) flat ascii and TUI\n   support in perf report.\n\n - Various \u0027perf annotate\u0027 visual improvements for us assembly junkies.\n   It will now recognize function calls in the TUI and by hitting enter\n   you can follow the call (recursively) and back, amongst other\n   improvements.\n\n - Multiple threads/processes recording support in perf record, perf\n   stat, perf top - which is activated via a comma-list of PIDs:\n\n\tperf top -p 21483,21485\n\tperf stat -p 21483,21485 -ddd\n\tperf record -p 21483,21485\n\n - Support for per UID views, via the --uid paramter to perf top, perf\n   report, etc.  For example \u0027perf top --uid mingo\u0027 will only show the\n   tasks that I am running, excluding other users, root, etc.\n\n - Jump label restructurings and improvements - this includes the\n   factoring out of the (hopefully much clearer) include/linux/static_key.h\n   generic facility:\n\n\tstruct static_key key \u003d STATIC_KEY_INIT_FALSE;\n\n\t...\n\n\tif (static_key_false(\u0026key))\n\t        do unlikely code\n\telse\n\t        do likely code\n\n\t...\n\tstatic_key_slow_inc();\n\t...\n\tstatic_key_slow_inc();\n\t...\n\n   The static_key_false() branch will be generated into the code with as\n   little impact to the likely code path as possible.  the\n   static_key_slow_*() APIs flip the branch via live kernel code patching.\n\n   This facility can now be used more widely within the kernel to\n   micro-optimize hot branches whose likelihood matches the static-key\n   usage and fast/slow cost patterns.\n\n - SW function tracer improvements: perf support and filtering support.\n\n - Various hardenings of the perf.data ABI, to make older perf.data\u0027s\n   smoother on newer tool versions, to make new features integrate more\n   smoothly, to support cross-endian recording/analyzing workflows\n   better, etc.\n\n - Restructuring of the kprobes code, the splitting out of \u0027optprobes\u0027,\n   and a corner case bugfix.\n\n - Allow the tracing of kernel console output (printk).\n\n - Improvements/fixes to user-space RDPMC support, allowing user-space\n   self-profiling code to extract PMU counts without performing any\n   system calls, while playing nice with the kernel side.\n\n - \u0027perf bench\u0027 improvements\n\n - ... and lots of internal restructurings, cleanups and fixes that made\n   these features possible.  And, as usual this list is incomplete as\n   there were also lots of other improvements\n\n* \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (120 commits)\n  perf report: Fix annotate double quit issue in branch view mode\n  perf report: Remove duplicate annotate choice in branch view mode\n  perf/x86: Prettify pmu config literals\n  perf report: Enable TUI in branch view mode\n  perf report: Auto-detect branch stack sampling mode\n  perf record: Add HEADER_BRANCH_STACK tag\n  perf record: Provide default branch stack sampling mode option\n  perf tools: Make perf able to read files from older ABIs\n  perf tools: Fix ABI compatibility bug in print_event_desc()\n  perf tools: Enable reading of perf.data files from different ABI rev\n  perf: Add ABI reference sizes\n  perf report: Add support for taken branch sampling\n  perf record: Add support for sampling taken branch\n  perf tools: Add code to support PERF_SAMPLE_BRANCH_STACK\n  x86/kprobes: Split out optprobe related code to kprobes-opt.c\n  x86/kprobes: Fix a bug which can modify kernel code permanently\n  x86/kprobes: Fix instruction recovery on optimized path\n  perf: Add callback to flush branch_stack on context switch\n  perf: Disable PERF_SAMPLE_BRANCH_* when not supported\n  perf/x86: Add LBR software filter support for Intel CPUs\n  ...\n"
    },
    {
      "commit": "0bbfcaff9b2a69c71a95e6902253487ab30cb498",
      "tree": "f422bbfb8ba57909bf6e43f1d560b3f056cc3c61",
      "parents": [
        "5928a2b60cfdbad730f93696acab142d0b607280",
        "e04268b0effc0ceea366c50b3107baad9edadafa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 20 10:28:56 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 20 10:28:56 2012 -0700"
      },
      "message": "Merge branch \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull irq/core changes for v3.4 from Ingo Molnar\n\n* \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  genirq: Remove paranoid warnons and bogus fixups\n  genirq: Flush the irq thread on synchronization\n  genirq: Get rid of unnecessary IRQTF_DIED flag\n  genirq: No need to check IRQTF_DIED before stopping a thread handler\n  genirq: Get rid of unnecessary irqaction field in task_struct\n  genirq: Fix incorrect check for forced IRQ thread handler\n  softirq: Reduce invoke_softirq() code duplication\n  genirq: Fix long-term regression in genirq irq_set_irq_type() handling\n  x86-32/irq: Don\u0027t switch to irq stack for a user-mode irq\n"
    },
    {
      "commit": "5928a2b60cfdbad730f93696acab142d0b607280",
      "tree": "49bb21c9219673e61bad7a7c9202c7f25f5fe1be",
      "parents": [
        "5ed59af85077d28875a3a137b21933aaf1b4cd50",
        "bdd4431c8d071491a68a65d9457996f222b5ecd3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 19 17:12:34 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 20 10:10:18 2012 -0700"
      },
      "message": "Merge branch \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull RCU changes for v3.4 from Ingo Molnar.  The major features of this\nseries are:\n\n - making RCU more aggressive about entering dyntick-idle mode in order\n   to improve energy efficiency\n\n - converting a few more call_rcu()s to kfree_rcu()s\n\n - applying a number of rcutree fixes and cleanups to rcutiny\n\n - removing CONFIG_SMP #ifdefs from treercu\n\n - allowing RCU CPU stall times to be set via sysfs\n\n - adding CPU-stall capability to rcutorture\n\n - adding more RCU-abuse diagnostics\n\n - updating documentation\n\n - fixing yet more issues located by the still-ongoing top-to-bottom\n   inspection of RCU, this time with a special focus on the CPU-hotplug\n   code path.\n\n* \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (48 commits)\n  rcu: Stop spurious warnings from synchronize_sched_expedited\n  rcu: Hold off RCU_FAST_NO_HZ after timer posted\n  rcu: Eliminate softirq-mediated RCU_FAST_NO_HZ idle-entry loop\n  rcu: Add RCU_NONIDLE() for idle-loop RCU read-side critical sections\n  rcu: Allow nesting of rcu_idle_enter() and rcu_idle_exit()\n  rcu: Remove redundant check for rcu_head misalignment\n  PTR_ERR should be called before its argument is cleared.\n  rcu: Convert WARN_ON_ONCE() in rcu_lock_acquire() to lockdep\n  rcu: Trace only after NULL-pointer check\n  rcu: Call out dangers of expedited RCU primitives\n  rcu: Rework detection of use of RCU by offline CPUs\n  lockdep: Add CPU-idle/offline warning to lockdep-RCU splat\n  rcu: No interrupt disabling for rcu_prepare_for_idle()\n  rcu: Move synchronize_sched_expedited() to rcutree.c\n  rcu: Check for illegal use of RCU from offlined CPUs\n  rcu: Update stall-warning documentation\n  rcu: Add CPU-stall capability to rcutorture\n  rcu: Make documentation give more realistic rcutorture duration\n  rcutorture: Permit holding off CPU-hotplug operations during boot\n  rcu: Print scheduling-clock information on RCU CPU stall-warning messages\n  ...\n"
    },
    {
      "commit": "93d68e52295fb8b65ded6db49e32e63b6a203e0b",
      "tree": "b6c794ee0b95aa6b837da109b85da245cd47ee31",
      "parents": [
        "37d73998920859784e6504462a2fd5f52cc08051"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Mar 20 12:28:29 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Mar 20 12:28:29 2012 -0400"
      },
      "message": "tracing: Move the tracing_on/off() declarations into CONFIG_TRACING\n\nThe tracing_on/off() declarations were under CONFIG_RING_BUFFER, but\nthe functions are now only defined under CONFIG_TRACING as they are\nspecific to ftrace and not the ring buffer.\n\nBut the declarations were still defined under the ring buffer and\nthis caused the build to fail when CONFIG_RING_BUFFER was set but\nCONFIG_TRACING was not.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "5ed59af85077d28875a3a137b21933aaf1b4cd50",
      "tree": "d225d654de47ebe480a59d479ae5b3cc7c90cd71",
      "parents": [
        "b7f077d7bc28649f6bd369fadec01219e725a9c6",
        "81b40539e748b108d143a5e38526ab00a6a784b6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 19 17:11:15 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 19 17:11:15 2012 -0700"
      },
      "message": "Merge branch \u0027core-locking-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull core/locking changes for v3.4 from Ingo Molnar\n\n* \u0027core-locking-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  futex: Simplify return logic\n  futex: Cover all PI opcodes with cmpxchg enabled check\n"
    },
    {
      "commit": "b7f077d7bc28649f6bd369fadec01219e725a9c6",
      "tree": "4e8f0959a8e522452ff8117c232f277b14e7bf07",
      "parents": [
        "b0e37d7ac6ba937c3776ff5111ff6a7fa832fb4f",
        "1b198bb04ad72669d4bd6575fc9945ed595bfee0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 19 17:10:38 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 19 17:10:38 2012 -0700"
      },
      "message": "Merge branch \u0027core-iommu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull core/iommu changes for v3.4 from Ingo Molnar\n\n* \u0027core-iommu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/iommu/intel: Increase the number of iommus supported to MAX_IO_APICS\n  x86/iommu/intel: Fix identity mapping for sandy bridge\n"
    },
    {
      "commit": "b0e37d7ac6ba937c3776ff5111ff6a7fa832fb4f",
      "tree": "fdb86783c464825a77223e49cc24f632e319d2df",
      "parents": [
        "6d7d1a0dc735ea8412769edae7154885021107a9",
        "bfcfaa77bdf0f775263e906015982a608df01c76"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 19 16:37:28 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 19 16:37:28 2012 -0700"
      },
      "message": "Merge branch \u0027dcache-word-accesses\u0027\n\n* branch \u0027dcache-word-accesses\u0027:\n  vfs: use \u0027unsigned long\u0027 accesses for dcache name comparison and hashing\n\nThis does the name hashing and lookup using word-sized accesses when\nthat is efficient, namely on x86 (although any little-endian machine\nwith good unaligned accesses would do).\n\nIt does very much depend on little-endian logic, but it\u0027s a very hot\ncouple of functions under some real loads, and this patch improves the\nperformance of __d_lookup_rcu() and link_path_walk() by up to about 30%.\nGiving a 10% improvement on some very pathname-heavy benchmarks.\n\nBecause we do make unaligned accesses past the filename, the\noptimization is disabled when CONFIG_DEBUG_PAGEALLOC is active, and we\neffectively depend on the fact that on x86 we don\u0027t really ever have the\nlast page of usable RAM followed immediately by any IO memory (due to\nACPI tables, BIOS buffer areas etc).\n\nSome of the bit operations we do are a bit \"subtle\".  It\u0027s commented,\nbut you do need to really think about the code.  Or just consider it\nblack magic.\n\nThanks to people on G+ for some of the optimized bit tricks.\n"
    },
    {
      "commit": "6d7d1a0dc735ea8412769edae7154885021107a9",
      "tree": "9ccf7b36be77b61cdb1491f262be95592c731858",
      "parents": [
        "c16fa4f2ad19908a47c63d8fa436a1178438c7e7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 19 16:19:53 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 19 16:19:53 2012 -0700"
      },
      "message": "vfs: get rid of batshit-insane pointless dentry hash calculations\n\nFor some odd historical reason, the final mixing round for the dentry\ncache hash table lookup had an insane \"xor with big constant\" logic.  In\ntwo places.\n\nThe big constant that is being xor\u0027ed is GOLDEN_RATIO_PRIME, which is a\nfairly random-looking number that is designed to be *multiplied* with so\nthat the bits get spread out over a whole long-word.\n\nBut xor\u0027ing with it is insane.  It doesn\u0027t really even change the hash -\nit really only shifts the hash around in the hash table.  To make\nmatters worse, the insane big constant is different on 32-bit and 64-bit\nbuilds, even though the name hash bits we use are always 32-bit (and the\nbits from the pointer we mix in effectively are too).\n\nIt\u0027s all total voodoo programming, in other words.\n\nNow, some testing and analysis of the hash chains shows that the rest of\nthe hash function seems to be fairly good.  It does pick the right bits\nof the parent dentry pointer, for example, and while it\u0027s generally a\nbad idea to use an xor to mix down the upper bits (because if there is a\nrepeating pattern, the xor can cause \"destructive interference\"), it\nseems to not have been a disaster.\n\nFor example, replacing the hash with the normal \"hash_long()\" code (that\nuses the GOLDEN_RATIO_PRIME constant correctly, btw) actually just makes\nthe hash worse.  The hand-picked hash knew which bits of the pointer had\nthe highest entropy, and hash_long() ends up mixing bits less optimally\nat least in some trivial tests.\n\nSo the hash function overall seems fine, it just has that really odd\n\"shift result around by a constant xor\".\n\nSo get rid of the silly xor, and replace the down-mixing of the bits\nwith an add instead of an xor that tends to not have the same kind of\ndestructive interference issues.  Some stats on the resulting hash\nchains shows that they look statistically identical before and after,\nbut the code is simpler and no longer makes you go \"WTF?\".\n\nAlso, the incoming hash really is just \"unsigned int\", not a long, and\nthere\u0027s no real point to worry about the high 26 bits of the dentry\npointer for the 64-bit case, because they are all going to be identical\nanyway.\n\nSo also change the hashing to be done in the more natural \u0027unsigned int\u0027\nthat is the real size of the actual hashed data anyway.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9521d830b6341d1887dcfc2aebde23fbfa5f1473",
      "tree": "db6b03aaca5ca4a254912ae1a7f3e5e89ee182e4",
      "parents": [
        "bea95c152dee1791dd02cbc708afbb115bb00f9a",
        "c31a94570552dcaa517c4f7a043ffd28835016be"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon Mar 19 20:14:46 2012 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon Mar 19 20:14:46 2012 +0100"
      },
      "message": "Merge tag \u0027perf-core-for-mingo\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/core\n\nFixes for the last batch from Namhyung and the initial GTK report browser\nfrom Pekka.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c31a94570552dcaa517c4f7a043ffd28835016be",
      "tree": "db6b03aaca5ca4a254912ae1a7f3e5e89ee182e4",
      "parents": [
        "fde0eeaba7fe18dfd2ee6142fb562123e510ef84"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@kernel.org",
        "time": "Mon Mar 19 15:13:29 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Mar 19 15:13:29 2012 -0300"
      },
      "message": "perf report: Add a simple GTK2-based \u0027perf report\u0027 browser\n\nThis patch adds a simple GTK2-based browser to \u0027perf report\u0027 that\u0027s\nbased on the TTY-based browser in builtin-report.c.\n\nTo launch \"perf report\" using the new GTK interface just type:\n\n  $ perf report --gtk\n\nThe interface is somewhat limited in features at the moment:\n\n  - No callgraph support\n\n  - No KVM guest profiling support\n\n  - No color coding for percentages\n\n  - No sorting from the UI\n\n  - ..and many, many more!\n\nThat said, I think this patch a reasonable start to build future features on.\n\nSigned-off-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Colin Walters \u003cwalters@verbum.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nLink: http://lkml.kernel.org/r/alpine.LFD.2.02.1202231952410.6689@tux.localdomain\n[ committer note: Added #pragma to make gtk no strict prototype problem go\n  away as suggested by Colin Walters modulo avoiding push/pop ]\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "fde0eeaba7fe18dfd2ee6142fb562123e510ef84",
      "tree": "d04935030c08172968951e8a18c1558078da9b19",
      "parents": [
        "f7e5410920fabadf294177f590b54ab0cadc4775"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Mon Mar 19 11:53:48 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Mar 19 12:13:56 2012 -0300"
      },
      "message": "perf report: Document --symbol-filter option\n\nAdd missing description of --symbol-filter in Documentation/perf-report.txt.\n\nReported-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1332125628-23088-1-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f7e5410920fabadf294177f590b54ab0cadc4775",
      "tree": "3dfcb7dd38ae924622cf92fd7b695f266d6fa1f2",
      "parents": [
        "6db6127c4dad634ab98709b81e2f2770890b0d53"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Mon Mar 19 11:46:20 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Mar 19 12:07:30 2012 -0300"
      },
      "message": "perf ui browser: Clean lines inside of the input window\n\nAs Arnaldo pointed out, it should be cleared to prevent the window from\ndisplaying overlapped strings on the region.\n\nReported-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1332125180-23041-1-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c16fa4f2ad19908a47c63d8fa436a1178438c7e7",
      "tree": "0f06ac618a5b12cfd11088fbc8c541e6012fbf5f",
      "parents": [
        "93dc6107a76daed81c07f50215fa6ae77691634f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 18 16:15:34 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 18 16:15:34 2012 -0700"
      },
      "message": "Linux 3.3\n"
    },
    {
      "commit": "93dc6107a76daed81c07f50215fa6ae77691634f",
      "tree": "b104aeb2798f60f06fd9f7abda5ae9ef5219e0bb",
      "parents": [
        "c579bc7e316e7e3f3b56df5e17f623325caa9783"
      ],
      "author": {
        "name": "Jason Baron",
        "email": "jbaron@redhat.com",
        "time": "Fri Mar 16 16:34:03 2012 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 18 12:25:04 2012 -0700"
      },
      "message": "Don\u0027t limit non-nested epoll paths\n\nCommit 28d82dc1c4ed (\"epoll: limit paths\") that I did to limit the\nnumber of possible wakeup paths in epoll is causing a few applications\nto longer work (dovecot for one).\n\nThe original patch is really about limiting the amount of epoll nesting\n(since epoll fds can be attached to other fds). Thus, we probably can\nallow an unlimited number of paths of depth 1. My current patch limits\nit at 1000. And enforce the limits on paths that have a greater depth.\n\nThis is captured in: https://bugzilla.redhat.com/show_bug.cgi?id\u003d681578\n\nSigned-off-by: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c579bc7e316e7e3f3b56df5e17f623325caa9783",
      "tree": "fd057d71e237552436fb98f4bfb435b5c8e45787",
      "parents": [
        "96ee0499c59810736dc2e56784d061dc6a1d98e8",
        "a16a1647fa6b6783c2e91623e72e86f0c2adac5e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 17 19:22:24 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 17 19:22:24 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking changes from David Miller:\n \"1) icmp6_dst_alloc() returns NULL instead of ERR_PTR() leading to\n     crashes, particularly during shutdown.  Reported by Dave Jones and\n     fixed by Eric Dumazet.\n\n  2) hyperv and wimax/i2400m return NETDEV_TX_BUSY when they have\n     already freed the SKB, which causes crashes as to the caller this\n     means requeue the packet.  Fixes from Eric Dumazet.\n\n  3) usbnet driver doesn\u0027t allocate the right amount of headroom on\n     fresh RX SKBs, fix from Eric Dumazet.\n\n  4) Fix regression in ip6_mc_find_dev_rcu(), as an RCU lookup it\n     abolutely should not take a reference to \u0027dev\u0027, this leads to\n     leaks.  Fix from RonQing Li.\n\n  5) Fix netfilter ctnetlink race between delete and timeout expiration.\n     From Pablo Neira Ayuso.\n\n  6) Revert SFQ change which causes regressions, specifically queueing\n     to tail can lead to unavoidable flow starvation.  From Eric\n     Dumazet.\n\n  7) Fix a memory leak and a crash on corrupt firmware files in bnx2x,\n     from Michal Schmidt.\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net:\n  netfilter: ctnetlink: fix race between delete and timeout expiration\n  ipv6: Don\u0027t dev_hold(dev) in ip6_mc_find_dev_rcu.\n  wimax/i2400m: fix erroneous NETDEV_TX_BUSY use\n  net/hyperv: fix erroneous NETDEV_TX_BUSY use\n  net/usbnet: reserve headroom on rx skbs\n  bnx2x: fix memory leak in bnx2x_init_firmware()\n  bnx2x: fix a crash on corrupt firmware file\n  sch_sfq: revert dont put new flow at the end of flows\n  ipv6: fix icmp6_dst_alloc()\n"
    },
    {
      "commit": "96ee0499c59810736dc2e56784d061dc6a1d98e8",
      "tree": "ee558fa2917f7331ba9bed30ee49977418d6e141",
      "parents": [
        "cb1ecf25a84aec8c9d1fc6ad0c78adf4fd8335de",
        "89c5bd08df5841326abbf167d136bcf14cf759ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 17 09:54:16 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 17 09:54:16 2012 -0700"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf fixes from Ingo Molnar.\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf tools, x86: Build perf on older user-space as well\n  perf tools: Use scnprintf where applicable\n  perf tools: Incorrect use of snprintf results in SEGV\n"
    },
    {
      "commit": "a16a1647fa6b6783c2e91623e72e86f0c2adac5e",
      "tree": "949b73345b860aec586d67243eab4a9944a158ad",
      "parents": [
        "c577923756b7fe9071f28a76b66b83b306d1d001"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Mar 16 02:00:34 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 17 01:47:08 2012 -0700"
      },
      "message": "netfilter: ctnetlink: fix race between delete and timeout expiration\n\nKerin Millar reported hardlockups while running `conntrackd -c\u0027\nin a busy firewall. That system (with several processors) was\nacting as backup in a primary-backup setup.\n\nAfter several tries, I found a race condition between the deletion\noperation of ctnetlink and timeout expiration. This patch fixes\nthis problem.\n\nTested-by: Kerin Millar \u003ckerframil@gmail.com\u003e\nReported-by: Kerin Millar \u003ckerframil@gmail.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c577923756b7fe9071f28a76b66b83b306d1d001",
      "tree": "3cdb24e829bf58f5a319c9e9dca491ce295276e1",
      "parents": [
        "b8fbaef586176f6abe0eb7887ddae66e99898b79"
      ],
      "author": {
        "name": "RongQing.Li",
        "email": "roy.qing.li@gmail.com",
        "time": "Thu Mar 15 22:54:14 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 16 21:56:42 2012 -0700"
      },
      "message": "ipv6: Don\u0027t dev_hold(dev) in ip6_mc_find_dev_rcu.\n\nip6_mc_find_dev_rcu() is called with rcu_read_lock(), so don\u0027t\nneed to dev_hold().\nWith dev_hold(), not corresponding dev_put(), will lead to leak.\n\n[ bug introduced in 96b52e61be1 (ipv6: mcast: RCU conversions) ]\n\nSigned-off-by: RongQing.Li \u003croy.qing.li@gmail.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cb1ecf25a84aec8c9d1fc6ad0c78adf4fd8335de",
      "tree": "8c466871a54837c7b64c0a10bf6afe498bdafddc",
      "parents": [
        "33e9ee8dbd0c564533e9ac0e1a0c00e073d5b5c0",
        "d7178c79d9b7c5518f9943188091a75fc6ce0675"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 16 17:14:55 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 16 17:14:55 2012 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (more patches from Andrew)\n\nMerge some more email patches from Andrew Morton:\n \"A couple of nilfs fixes\"\n\n* emailed from Andrew Morton \u003cakpm@linux-foundation.org\u003e:\n  nilfs2: fix NULL pointer dereference in nilfs_load_super_block()\n  nilfs2: clamp ns_r_segments_percentage to [1, 99]\n"
    },
    {
      "commit": "d7178c79d9b7c5518f9943188091a75fc6ce0675",
      "tree": "6389bdb07d2788357dacbb7dde698e318745591e",
      "parents": [
        "3d777a64066f3b9db8a94834aaed6a9cf09808fd"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Fri Mar 16 17:08:39 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 16 17:14:44 2012 -0700"
      },
      "message": "nilfs2: fix NULL pointer dereference in nilfs_load_super_block()\n\nAccording to the report from Slicky Devil, nilfs caused kernel oops at\nnilfs_load_super_block function during mount after he shrank the\npartition without resizing the filesystem:\n\n BUG: unable to handle kernel NULL pointer dereference at 00000048\n IP: [\u003cd0d7a08e\u003e] nilfs_load_super_block+0x17e/0x280 [nilfs2]\n *pde \u003d 00000000\n Oops: 0000 [#1] PREEMPT SMP\n ...\n Call Trace:\n  [\u003cd0d7a87b\u003e] init_nilfs+0x4b/0x2e0 [nilfs2]\n  [\u003cd0d6f707\u003e] nilfs_mount+0x447/0x5b0 [nilfs2]\n  [\u003cc0226636\u003e] mount_fs+0x36/0x180\n  [\u003cc023d961\u003e] vfs_kern_mount+0x51/0xa0\n  [\u003cc023ddae\u003e] do_kern_mount+0x3e/0xe0\n  [\u003cc023f189\u003e] do_mount+0x169/0x700\n  [\u003cc023fa9b\u003e] sys_mount+0x6b/0xa0\n  [\u003cc04abd1f\u003e] sysenter_do_call+0x12/0x28\n Code: 53 18 8b 43 20 89 4b 18 8b 4b 24 89 53 1c 89 43 24 89 4b 20 8b 43\n 20 c7 43 2c 00 00 00 00 23 75 e8 8b 50 68 89 53 28 8b 54 b3 20 \u003c8b\u003e 72\n 48 8b 7a 4c 8b 55 08 89 b3 84 00 00 00 89 bb 88 00 00 00\n EIP: [\u003cd0d7a08e\u003e] nilfs_load_super_block+0x17e/0x280 [nilfs2] SS:ESP 0068:ca9bbdcc\n CR2: 0000000000000048\n\nThis turned out due to a defect in an error path which runs if the\ncalculated location of the secondary super block was invalid.\n\nThis patch fixes it and eliminates the reported oops.\n\nReported-by: Slicky Devil \u003cslicky.dvl@gmail.com\u003e\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\nTested-by: Slicky Devil \u003cslicky.dvl@gmail.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t[2.6.30+]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3d777a64066f3b9db8a94834aaed6a9cf09808fd",
      "tree": "6cf49f30feef97f0cd0397e21769930c6d5ea52c",
      "parents": [
        "cf2b94daab9f3d21b0a393bef91292622f6a8ca4"
      ],
      "author": {
        "name": "Haogang Chen",
        "email": "haogangchen@gmail.com",
        "time": "Fri Mar 16 17:08:38 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 16 17:14:44 2012 -0700"
      },
      "message": "nilfs2: clamp ns_r_segments_percentage to [1, 99]\n\nns_r_segments_percentage is read from the disk.  Bogus or malicious\nvalue could cause integer overflow and malfunction due to meaningless\ndisk usage calculation.  This patch reports error when mounting such\nbogus volumes.\n\nSigned-off-by: Haogang Chen \u003chaogangchen@gmail.com\u003e\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.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": "33e9ee8dbd0c564533e9ac0e1a0c00e073d5b5c0",
      "tree": "8cb0a64fc266fdf5b9f41d99b3c27427678e5e9f",
      "parents": [
        "9fc005c017101c498f336329c6bdf510bce8ef6e",
        "95d16c7211a5166d6e0241ca8c507718bef3c745"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 16 17:04:02 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 16 17:04:02 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security\n\nPull maintainer update from James Morris:\n \"Please pull this patch which adds Serge as maintainer of the\n  capabilities code, as discussed on lwn and the lsm list.\n\n  New capabilities must be signed off by the maintainer, and new uses of\n  any capabilities should at be cc\u0027d to the maintainer.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security:\n  MAINTAINERS: Add Serge as maintainer of capabilities\n"
    },
    {
      "commit": "9fc005c017101c498f336329c6bdf510bce8ef6e",
      "tree": "31ccea9241be8238096964a2bc6e2f3bb6c10628",
      "parents": [
        "c0173863528a8c9212c53e080d63a1aaae5ef4f4",
        "6e780cf5c07ab85b9b1825ddd586a53ead10b579"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 16 17:03:15 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 16 17:03:15 2012 -0700"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://linux-c6x.org/git/projects/linux-c6x-upstreaming\n\nPull c6x bugfix from Mark Salter:\n \"Remove dead code from entry.S which causes a build failure when using\n  a newer assembler (v2.22 complains about it, v2.20 ignores it).\"\n\n* tag \u0027for-linus\u0027 of git://linux-c6x.org/git/projects/linux-c6x-upstreaming:\n  C6X: remove dead code from entry.S\n"
    },
    {
      "commit": "c0173863528a8c9212c53e080d63a1aaae5ef4f4",
      "tree": "6e63b069354fdf8c9a21f1560da8720d32149a80",
      "parents": [
        "2c724fb92732c0b2a5629eb8af74e82eb62ac947"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Fri Mar 16 10:28:19 2012 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 16 17:01:41 2012 -0700"
      },
      "message": "afs: Remote abort can cause BUG in rxrpc code\n\nWhen writing files to afs I sometimes hit a BUG:\n\nkernel BUG at fs/afs/rxrpc.c:179!\n\nWith a backtrace of:\n\n\tafs_free_call\n\tafs_make_call\n\tafs_fs_store_data\n\tafs_vnode_store_data\n\tafs_write_back_from_locked_page\n\tafs_writepages_region\n\tafs_writepages\n\nThe cause is:\n\n\tASSERT(skb_queue_empty(\u0026call-\u003erx_queue));\n\nLooking at a tcpdump of the session the abort happens because we\nare exceeding our disk quota:\n\n\trx abort fs reply store-data error diskquota exceeded (32)\n\nSo the abort error is valid. We hit the BUG because we haven\u0027t\nfreed all the resources for the call.\n\nBy freeing any skbs in call-\u003erx_queue before calling afs_free_call\nwe avoid hitting leaking memory and avoid hitting the BUG.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2c724fb92732c0b2a5629eb8af74e82eb62ac947",
      "tree": "3364c51ab27f410823e1ed4e7c3e4515d6b8b93c",
      "parents": [
        "0c4d0670f6e54f8507c30c01928cc9ff630ca497"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Fri Mar 16 10:28:07 2012 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 16 17:01:41 2012 -0700"
      },
      "message": "afs: Read of file returns EBADMSG\n\nA read of a large file on an afs mount failed:\n\n# cat junk.file \u003e /dev/null\ncat: junk.file: Bad message\n\nLooking at the trace, call-\u003eoffset wrapped since it is only an\nunsigned short. In afs_extract_data:\n\n        _enter(\"{%u},{%zu},%d,,%zu\", call-\u003eoffset, len, last, count);\n...\n\n        if (call-\u003eoffset \u003c count) {\n                if (last) {\n                        _leave(\" \u003d -EBADMSG [%d \u003c %zu]\", call-\u003eoffset, count);\n                        return -EBADMSG;\n                }\n\nWhich matches the trace:\n\n[cat   ] \u003d\u003d\u003e afs_extract_data({65132},{524},1,,65536)\n[cat   ] \u003c\u003d\u003d afs_extract_data() \u003d -EBADMSG [0 \u003c 65536]\n\ncall-\u003eoffset went from 65132 to 0. Fix this by making call-\u003eoffset an\nunsigned int.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6db6127c4dad634ab98709b81e2f2770890b0d53",
      "tree": "c9bf8237726a6bb1840acf5b5cfd13df3cf9fef8",
      "parents": [
        "b14ffaca44c60da1c900aa36131ef3d9858001fc"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Fri Mar 16 17:50:55 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 16 16:44:36 2012 -0300"
      },
      "message": "perf report: Treat an argument as a symbol filter\n\nAs Ingo requested, it\u0027d be better off treating first (and the only)\nargument as a symbol filter, so that user doesn\u0027t need to input the\nsymbol on the dialog window on TUI.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1331887855-874-5-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b14ffaca44c60da1c900aa36131ef3d9858001fc",
      "tree": "f78378c12bb5d8ce2113bee0a38a0f89ba33feb3",
      "parents": [
        "938a23ae7f656ffde9dd67e83dddf4406f85d773"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Fri Mar 16 17:50:54 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 16 16:41:30 2012 -0300"
      },
      "message": "perf report: Add --symbol-filter option\n\nAdd new --symbol-filter command line option to set appropriate filter\nstring.\n\nIts short version is missing as I couldn\u0027t find an ideal one and\n--filter option of perf record also has no short version.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1331887855-874-4-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "938a23ae7f656ffde9dd67e83dddf4406f85d773",
      "tree": "6267df3c31d87762a1490d33073b4e709a8d6a11",
      "parents": [
        "aa49f6ec990baa9d8f1b46a86fc169a8028776d4"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Fri Mar 16 17:50:53 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 16 16:34:13 2012 -0300"
      },
      "message": "perf ui browser: Add \u0027s\u0027 key to filter by symbol name\n\nNow user can enter symbol name interested via ui_browser__input_window,\nand perf can process it using hists__filter_by_symbol(). Giving empty\nsymbol (by pressing \u0027s\u0027 followed by ENTER) will disable the filtering.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1331887855-874-3-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "aa49f6ec990baa9d8f1b46a86fc169a8028776d4",
      "tree": "a9b2e4bd576e7c9390e07885ece249cfb4125e0d",
      "parents": [
        "e94d53ebec2fb4795c18ad2e76ec633390b1e794"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Fri Mar 16 17:50:52 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 16 16:32:36 2012 -0300"
      },
      "message": "perf ui browser: Introduce ui_browser__input_window\n\nThe ui_browser__input_window() function is to get user\u0027s key input.\nCurrent implementation can handle maximum 49 characters.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1331887855-874-2-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e94d53ebec2fb4795c18ad2e76ec633390b1e794",
      "tree": "e73b5b765d3383b7d09e713f6d5659fc1062c5e5",
      "parents": [
        "5090c6aea84dcc474d0aabf9f66f1eab68a143eb"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Fri Mar 16 17:50:51 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 16 16:31:09 2012 -0300"
      },
      "message": "perf hists: Add hists__filter_by_symbol\n\nThis function will be used for simple (sub-)string matching filter based\non user input.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1331887855-874-1-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "5090c6aea84dcc474d0aabf9f66f1eab68a143eb",
      "tree": "d8272837b2983c278a8ad2c778512909d23d7fec",
      "parents": [
        "4c19ea453d81cf8bd9bd446e6b129998f79997e7"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Fri Mar 16 17:42:20 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 16 16:29:33 2012 -0300"
      },
      "message": "perf tools: Do not disable members of group event\n\nWhen event group is enabled for forked task (i.e. no target task/cpu\nwas specified) all events were disabled and marked -\u003eenable_on_exec.\nHowever they wouldn\u0027t be counted at all since only group leader will\nbe enabled on exec actually.\n\nIn contrast to perf stat, perf record doesn\u0027t have a real problem\nas it enables all the event before proceeding. But it needs to be\nfixed anyway IMHO.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1331887340-32448-2-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "4c19ea453d81cf8bd9bd446e6b129998f79997e7",
      "tree": "92b2bb388bc799beca967c150c9f838a8eab9522",
      "parents": [
        "5f537a26590e696466aae7f41e6b77e92c8486d1"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Fri Mar 16 17:42:19 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 16 16:13:45 2012 -0300"
      },
      "message": "perf stat: Fix event grouping on forked task\n\nWhen event group is enabled for forked task (i.e. no target task was\nspecified) all events were disabled and marked -\u003eenable_on_exec.\nHowever they are not counted at all since only group leader will be\nenabled on exec actually. So the result looked like below:\n\n $ ./perf stat --group -- sleep 1\n\n Performance counter stats for \u0027sleep 1\u0027:\n\n          0.554926 task-clock                #    0.001 CPUs utilized\n     \u003cnot counted\u003e context-switches\n     \u003cnot counted\u003e CPU-migrations\n     \u003cnot counted\u003e page-faults\n     \u003cnot counted\u003e cycles\n   \u003cnot supported\u003e stalled-cycles-frontend\n   \u003cnot supported\u003e stalled-cycles-backend\n     \u003cnot counted\u003e instructions\n     \u003cnot counted\u003e branches\n     \u003cnot counted\u003e branch-misses\n\n       1.001228093 seconds time elapsed\n\nFix it by disabling group leader only.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1331887340-32448-1-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "5f537a26590e696466aae7f41e6b77e92c8486d1",
      "tree": "6946ba5b2a4cc1133ab11d8a81c37465f794e655",
      "parents": [
        "cd82a32e9924d3a82bd27f830755d23e4ded25bc"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Thu Mar 15 20:09:18 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 16 14:30:13 2012 -0300"
      },
      "message": "perf tools: Add support to specify pmu style event\n\nAdded new event rule to the event definition grammar:\n\nevent_def: event_pmu |\n           ...\nevent_pmu: PE_NAME \u0027/\u0027 event_config \u0027/\u0027\n\nUsing this rule, event could be now specified like:\n  cpu/config\u003d1,config1\u003d2,config2\u003d3/u\n\nwhere pmu name \u0027cpu\u0027 is looked up via following path:\n  ${sysfs_mount}/bus/event_source/devices/${pmu}\n\nand config options are bound to the pmu\u0027s format definiton:\n  ${sysfs_mount}/bus/event_source/devices/${pmu}/format\n\nThe hardcoded config options still stays and have precedence\nover any format field defined with same name.\n\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nLink: http://lkml.kernel.org/n/tip-50d8nr94f8k4wkezutrxvthe@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "cd82a32e9924d3a82bd27f830755d23e4ded25bc",
      "tree": "63ff4fe274d372c22de3937bb867cfe37c7737d6",
      "parents": [
        "8f707d843c2f4023490a873dbc182f632a3a5906"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Thu Mar 15 20:09:17 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 16 14:29:35 2012 -0300"
      },
      "message": "perf tools: Add perf pmu object to access pmu format definition\n\nAdding pmu object which provides interface to pmu\u0027s sysfs\nevent format definition located at:\n  ${sysfs_mount}/bus/event_source/devices/${pmu}/format\n\nFollowing interface is exported:\n  struct perf_pmu* perf_pmu__find(char *name);\n  - this function returns pmu object, which is then\n    passed as a handle to other interface functions\n\n  int perf_pmu__config(struct perf_pmu *pmu, struct perf_event_attr *attr,\n                       struct list_head *head_terms);\n  - this function configures perf_event_attr struct based\n    on pmu\u0027s format definitions and config terms data,\n    containined in head_terms list.\n\nParser generator is used to retrive the pmu\u0027s format definition.\nThe generated parser is part of the patch. Added makefile rule\n\u0027pmu-parser\u0027 to generate the parser code out of the bison/flex\nsources.\n\nAdded builtin test \u0027Test perf pmu format parsing\u0027, which could\nbe run like:\n\tperf test pmu\n\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nLink: http://lkml.kernel.org/n/tip-errz96u1668gj9wlop1zhpht@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8f707d843c2f4023490a873dbc182f632a3a5906",
      "tree": "e4c6d509756aa869314888de0d5873c4a20a7e92",
      "parents": [
        "89812fc81f8d62d70433a8ff63d26819f372e8ec"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Thu Mar 15 20:09:16 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 16 14:26:06 2012 -0300"
      },
      "message": "perf tools: Add config options support for event parsing\n\nAdding a new rule to the event grammar to be able to specify\nvalues of additional attributes of symbolic event.\n\nThe new syntax for event symbolic definition is:\n\nevent_legacy_symbol:  PE_NAME_SYM \u0027/\u0027 event_config \u0027/\u0027 |\n                      PE_NAME_SYM sep_slash_dc\n\nevent_config:         event_config \u0027,\u0027 event_term | event_term\n\nevent_term:           PE_NAME \u0027\u003d\u0027 PE_NAME |\n                      PE_NAME \u0027\u003d\u0027 PE_VALUE\n                      PE_NAME\n\nsep_slash_dc: \u0027/\u0027 | \u0027:\u0027 |\n\nAt the moment the config options are hardcoded to be used for legacy\nsymbol events to define several perf_event_attr fields. It is:\n\n  \u0027config\u0027   to define perf_event_attr::config\n  \u0027config1\u0027  to define perf_event_attr::config1\n  \u0027config2\u0027  to define perf_event_attr::config2\n  \u0027period\u0027   to define perf_event_attr::sample_period\n\nLegacy events could be now specified as:\n  cycles/period\u003d100000/\n\nIf term is specified without the value assignment, then 1 is\nassigned by default.\n\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nLink: http://lkml.kernel.org/n/tip-mgkavww9790jbt2jdkooyv4q@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "89812fc81f8d62d70433a8ff63d26819f372e8ec",
      "tree": "8d2c6ad6eee1200f5107fa8063a002f415887ba3",
      "parents": [
        "641cc938815dfd09f8fa1ec72deb814f0938ac33"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Thu Mar 15 20:09:15 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 16 14:20:21 2012 -0300"
      },
      "message": "perf tools: Add parser generator for events parsing\n\nChanging event parsing to use flex/bison parse generator.\nThe event syntax stays as it was.\n\ngrammar description:\n\nevents: events \u0027,\u0027 event | event\n\nevent:  event_def PE_MODIFIER_EVENT | event_def\n\nevent_def: event_legacy_symbol sep_dc     |\n           event_legacy_cache sep_dc      |\n           event_legacy_breakpoint sep_dc |\n           event_legacy_tracepoint sep_dc |\n           event_legacy_numeric sep_dc    |\n           event_legacy_raw sep_dc\n\nevent_legacy_symbol:      PE_NAME_SYM\n\nevent_legacy_cache:       PE_NAME_CACHE_TYPE \u0027-\u0027 PE_NAME_CACHE_OP_RESULT \u0027-\u0027 PE_NAME_CACHE_OP_RESULT |\n                          PE_NAME_CACHE_TYPE \u0027-\u0027 PE_NAME_CACHE_OP_RESULT  |\n                          PE_NAME_CACHE_TYPE\n\nevent_legacy_raw:         PE_SEP_RAW PE_VALUE\n\nevent_legacy_numeric:     PE_VALUE \u0027:\u0027 PE_VALUE\n\nevent_legacy_breakpoint:  PE_SEP_BP \u0027:\u0027 PE_VALUE \u0027:\u0027 PE_MODIFIER_BP\n\nevent_breakpoint_type:    PE_MODIFIER_BPTYPE | empty\n\nPE_NAME_SYM:              cpu-cycles|cycles                              |\n                          stalled-cycles-frontend|idle-cycles-frontend   |\n                          stalled-cycles-backend|idle-cycles-backend     |\n                          instructions                                   |\n                          cache-references                               |\n                          cache-misses                                   |\n                          branch-instructions|branches                   |\n                          branch-misses                                  |\n                          bus-cycles                                     |\n                          cpu-clock                                      |\n                          task-clock                                     |\n                          page-faults|faults                             |\n                          minor-faults                                   |\n                          major-faults                                   |\n                          context-switches|cs                            |\n                          cpu-migrations|migrations                      |\n                          alignment-faults                               |\n                          emulation-faults\n\nPE_NAME_CACHE_TYPE:       L1-dcache|l1-d|l1d|L1-data             |\n                          L1-icache|l1-i|l1i|L1-instruction      |\n                          LLC|L2                                 |\n                          dTLB|d-tlb|Data-TLB                    |\n                          iTLB|i-tlb|Instruction-TLB             |\n                          branch|branches|bpu|btb|bpc            |\n                          node\n\nPE_NAME_CACHE_OP_RESULT:  load|loads|read                        |\n                          store|stores|write                     |\n                          prefetch|prefetches                    |\n                          speculative-read|speculative-load      |\n                          refs|Reference|ops|access              |\n                          misses|miss\n\nPE_MODIFIER_EVENT:        [ukhp]{0,5}\n\nPE_MODIFIER_BP:           [rwx]\n\nPE_SEP_BP:                \u0027mem\u0027\n\nPE_SEP_RAW:               \u0027r\u0027\n\nsep_dc:                   \u0027:\u0027 |\n\nAdded flex/bison files for event grammar parsing. The generated\nparser is part of the patch. Added makefile rule \u0027event-parser\u0027\nto generate the parser code out of the bison/flex sources.\n\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nLink: http://lkml.kernel.org/n/tip-u4pfig5waq3ll2bfcdex8fgi@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "641cc938815dfd09f8fa1ec72deb814f0938ac33",
      "tree": "8ced57a6b2d427bd34dcc30d3aebba3e0af45bb3",
      "parents": [
        "4a3d2d9bfb3b594b6e1f2b7eabfaf4e820a18c0e"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Thu Mar 15 20:09:14 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 16 14:06:06 2012 -0300"
      },
      "message": "perf: Adding sysfs group format attribute for pmu device\n\nAdding sysfs group \u0027format\u0027 attribute for pmu device that\ncontains a syntax description on how to construct raw events.\n\nThe event configuration is described in following\nstruct pefr_event_attr attributes:\n\n  config\n  config1\n  config2\n\nEach sysfs attribute within the format attribute group,\ndescribes mapping of name and bitfield definition within\none of above attributes.\n\neg:\n  \"/sys/...\u003cdev\u003e/format/event\" contains \"config:0-7\"\n  \"/sys/...\u003cdev\u003e/format/umask\" contains \"config:8-15\"\n  \"/sys/...\u003cdev\u003e/format/usr\"   contains \"config:16\"\n\nthe attribute value syntax is:\n\n  line:      config \u0027:\u0027 bits\n  config:    \u0027config\u0027 | \u0027config1\u0027 | \u0027config2\"\n  bits:      bits \u0027,\u0027 bit_term | bit_term\n  bit_term:  VALUE \u0027-\u0027 VALUE | VALUE\n\nAdding format attribute definitions for x86 cpu pmus.\n\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nLink: http://lkml.kernel.org/n/tip-vhdk5y2hyype9j63prymty36@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6e780cf5c07ab85b9b1825ddd586a53ead10b579",
      "tree": "4e909e869cf6da4cbe88685f1012eccf9db99aca",
      "parents": [
        "fde7d9049e55ab85a390be7f415d74c9f62dd0f9"
      ],
      "author": {
        "name": "Mark Salter",
        "email": "msalter@redhat.com",
        "time": "Fri Mar 16 09:27:57 2012 -0400"
      },
      "committer": {
        "name": "Mark Salter",
        "email": "msalter@redhat.com",
        "time": "Fri Mar 16 09:27:57 2012 -0400"
      },
      "message": "C6X: remove dead code from entry.S\n\nThe ENDPROC() on sys_fadvise64_c6x() in arch/c6x/kernel/entry.S is\noutside of the conditional block with the matching ENTRY() macro. This\nleads a newer (v2.22 vs. v2.20) assembler to complain:\n\n  /tmp/ccGZBaPT.s: Assembler messages:\n  /tmp/ccGZBaPT.s: Error: .size expression for sys_fadvise64_c6x does not evaluate to a constant\n\nThe conditional block became dead code when c6x switched to generic\nunistd.h and should be removed along with the offending ENDPROC().\n\nSigned-off-by: Mark Salter \u003cmsalter@redhat.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "e04268b0effc0ceea366c50b3107baad9edadafa",
      "tree": "0248960f688b504d819a2cf1c11218edec962597",
      "parents": [
        "7140ea1980f2fae9c7aaeac5f6b35317e1389ee6"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Mar 15 22:55:21 2012 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Mar 16 11:27:28 2012 +0100"
      },
      "message": "genirq: Remove paranoid warnons and bogus fixups\n\nAlexander pointed out that the warnons in the regular exit path are\nbogus and the thread_mask one actually could be triggered when\n__setup_irq() hands out that thread_mask again after __free_irq()\ndropped irq_desc-\u003elock.\n\nThinking more about it, neither IRQTF_RUNTHREAD nor the bit in\nthread_mask can be set as this is the regular exit path. We come here\ndue to:\n\t__free_irq()\n\t   remove action from desc\n\t   synchronize_irq()\n\t   kthread_stop()\n\nSo synchronize_irq() makes sure that the thread finished running and\ncleaned up both the thread_active count and thread_mask. After that\npoint nothing can set IRQTF_RUNTHREAD on this action. So the warnons\nand the cleanups are pointless.\n\nReported-by: Alexander Gordeev \u003cagordeev@redhat.com\u003e\nCc: Ido Yariv \u003cido@wizery.com\u003e\nLink: http://lkml.kernel.org/r/20120315190755.GA6732@dhcp-26-207.brq.redhat.com\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "b8fbaef586176f6abe0eb7887ddae66e99898b79",
      "tree": "de0789276c35e3cb5d55dc858ce6b76a30918efc",
      "parents": [
        "bb6d5e76fb4fba9aa36726db41404512f3286c0f"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Mar 14 09:21:44 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 16 02:01:41 2012 -0700"
      },
      "message": "wimax/i2400m: fix erroneous NETDEV_TX_BUSY use\n\nA driver start_xmit() method cannot free skb and return NETDEV_TX_BUSY,\nsince caller is going to reuse freed skb.\n\nIn fact netif_tx_stop_queue() / netif_stop_queue() is needed before\nreturning NETDEV_TX_BUSY or you can trigger a ksoftirqd fatal loop.\n\nIn case of memory allocation error, only safe way is to drop the packet\nand return NETDEV_TX_OK\n\nAlso increments tx_dropped counter\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Inaky Perez-Gonzalez \u003cinaky.perez-gonzalez@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb6d5e76fb4fba9aa36726db41404512f3286c0f",
      "tree": "58858ab2c09fe9179dcf4c26da83bbd9c3783211",
      "parents": [
        "7bdd402706cf26bfef9050dfee3f229b7f33ee4f"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Mar 14 08:53:34 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 16 02:01:17 2012 -0700"
      },
      "message": "net/hyperv: fix erroneous NETDEV_TX_BUSY use\n\nA driver start_xmit() method cannot free skb and return NETDEV_TX_BUSY,\nsince caller is going to reuse freed skb.\n\nThis is mostly a revert of commit bf769375c (staging: hv: fix the return\nstatus of netvsc_start_xmit())\n\nIn fact netif_tx_stop_queue() / netif_stop_queue() is needed before\nreturning NETDEV_TX_BUSY or you can trigger a ksoftirqd fatal loop.\n\nIn case of memory allocation error, only safe way is to drop the packet\nand return NETDEV_TX_OK\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: \"K. Y. Srinivasan\" \u003ckys@microsoft.com\u003e\nCc: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nReviewed-by: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7bdd402706cf26bfef9050dfee3f229b7f33ee4f",
      "tree": "4db4fac193e40f7a7d86a3ec072337b451af3477",
      "parents": [
        "c0ea452e422a1fc78ec8c639df64012d0b8dbb4a"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Mar 14 06:56:25 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 16 02:01:05 2012 -0700"
      },
      "message": "net/usbnet: reserve headroom on rx skbs\n\nnetwork drivers should reserve some headroom on incoming skbs so that we\ndont need expensive reallocations, eg forwarding packets in tunnels.\n\nThis NET_SKB_PAD padding is done in various helpers, like\n__netdev_alloc_skb_ip_align() in this patch, combining NET_SKB_PAD and\nNET_IP_ALIGN magic.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Oliver Neukum \u003coneukum@suse.de\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nAcked-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c0ea452e422a1fc78ec8c639df64012d0b8dbb4a",
      "tree": "372e3246e5f51cf490a760e1d49de60263d53d2e",
      "parents": [
        "127d0a198a310970b31866af8bbb6d4b1068e546"
      ],
      "author": {
        "name": "Michal Schmidt",
        "email": "mschmidt@redhat.com",
        "time": "Thu Mar 15 14:08:29 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 16 01:57:26 2012 -0700"
      },
      "message": "bnx2x: fix memory leak in bnx2x_init_firmware()\n\nWhen cycling the interface down and up, bnx2x_init_firmware() knows that\nthe firmware is already loaded, but nevertheless it allocates certain\narrays anew (init_data, init_ops, init_ops_offsets, iro_arr). The old\narrays are leaked.\n\nFix the leaks by returning early if the firmware was already loaded.\nBecause if the firmware is loaded, so are the arrays.\n\nSigned-off-by: Michal Schmidt \u003cmschmidt@redhat.com\u003e\nAcked-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "127d0a198a310970b31866af8bbb6d4b1068e546",
      "tree": "4577367c5ea665a2f7ffd53eeef2c0409a2e7af5",
      "parents": [
        "cc34eb672eedb5ff248ac3bf9971a76f141fd141"
      ],
      "author": {
        "name": "Michal Schmidt",
        "email": "mschmidt@redhat.com",
        "time": "Thu Mar 15 14:08:28 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 16 01:57:26 2012 -0700"
      },
      "message": "bnx2x: fix a crash on corrupt firmware file\n\nIf the requested firmware is deemed corrupt and then released, reset the\npointer to NULL in order to avoid double-freeing it in\nbnx2x_release_firmware() or dereferencing it in bnx2x_init_firmware().\n\nSigned-off-by: Michal Schmidt \u003cmschmidt@redhat.com\u003e\nAcked-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cc34eb672eedb5ff248ac3bf9971a76f141fd141",
      "tree": "c3bb99022ba73eb31440f5774e4c9e635be6721d",
      "parents": [
        "122bdf67f15a22bcabf6c2cab3a545d17ccf68dc"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Mar 13 18:04:25 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 16 01:55:25 2012 -0700"
      },
      "message": "sch_sfq: revert dont put new flow at the end of flows\n\nThis reverts commit d47a0ac7b6 (sch_sfq: dont put new flow at the end of\nflows)\n\nAs Jesper found out, patch sounded great but has bad side effects.\n\nIn stress situation, pushing new flows in front of the queue can prevent\nold flows doing any progress. Packets can stay in SFQ queue for\nunlimited amount of time.\n\nIt\u0027s possible to add heuristics to limit this problem, but this would\nadd complexity outside of SFQ scope.\n\nA more sensible answer to Dave Taht concerns (who reported the issued I\ntried to solve in original commit) is probably to use a qdisc hierarchy\nso that high prio packets dont enter a potentially crowded SFQ qdisc.\n\nReported-by: Jesper Dangaard Brouer \u003cjdb@comx.dk\u003e\nCc: Dave Taht \u003cdave.taht@gmail.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "122bdf67f15a22bcabf6c2cab3a545d17ccf68dc",
      "tree": "194cd16507ab67c34280c0c490268514bbe7f86a",
      "parents": [
        "762ad8a5330325b789cfb6dc896f81cf273ff4e9"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Mar 14 21:13:11 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 16 01:53:42 2012 -0700"
      },
      "message": "ipv6: fix icmp6_dst_alloc()\n\ncommit 87a115783 ( ipv6: Move xfrm_lookup() call down into\nicmp6_dst_alloc().) forgot to convert one error path, leading\nto crashes in mld_sendpack()\n\nMany thanks to Dave Jones for providing a very complete bug report.\n\nReported-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "95d16c7211a5166d6e0241ca8c507718bef3c745",
      "tree": "d491fe43cbf54d207ee21c32d2de59d2ec05ef7c",
      "parents": [
        "0c4d0670f6e54f8507c30c01928cc9ff630ca497"
      ],
      "author": {
        "name": "James Morris",
        "email": "james.l.morris@oracle.com",
        "time": "Fri Mar 16 12:05:48 2012 +1100"
      },
      "committer": {
        "name": "James Morris",
        "email": "james.l.morris@oracle.com",
        "time": "Fri Mar 16 12:05:48 2012 +1100"
      },
      "message": "MAINTAINERS: Add Serge as maintainer of capabilities\n\nAdd Serge as maintainer of capabilities, per suggestion on LWN:\nhttp://lwn.net/Articles/486306/\n\nSigned-off-by: James Morris \u003cjames.l.morris@oracle.com\u003e\n"
    },
    {
      "commit": "0c4d0670f6e54f8507c30c01928cc9ff630ca497",
      "tree": "66a417d87d670f4068ac17c5ee19d21ddf7e95e1",
      "parents": [
        "7c32442ff846b7ea8804785e90b81c1118115a5c",
        "cf2b94daab9f3d21b0a393bef91292622f6a8ca4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 15 17:16:22 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 15 17:16:22 2012 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (Andrew\u0027s patch-bomb)\n\nMerge patches from Andrew Morton:\n \"Nine patches - some bug fixes and some MAINTAINERS fiddling.\"\n\n* emailed from Andrew Morton \u003cakpm@linux-foundation.org\u003e:\n  drivers/video/backlight/s6e63m0.c: fix corruption storing gamma mode\n  MAINTAINERS: add entry for exynos mipi display drivers\n  MAINTAINERS: fix link to Gustavo Padovans tree\n  MAINTAINERS: add Johan to Bluetooth maintainers\n  MAINTAINERS: Gustavo has moved\n  prctl: use CAP_SYS_RESOURCE for PR_SET_MM option\n  rapidio/tsi721: fix bug in register offset definitions\n  MAINTAINERS: update ST\u0027s Mailing list for SPEAr\n  memcg: free mem_cgroup by RCU to fix oops\n"
    },
    {
      "commit": "7c32442ff846b7ea8804785e90b81c1118115a5c",
      "tree": "52ce8e32da45511ed0d1b7766a4cf230e8a19270",
      "parents": [
        "538e7e96fd028e628d79f27c05a9a61ff9d01c7c",
        "8ee161ce5e0cfc689eb677f227a6248191165fac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 15 17:14:35 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 15 17:14:35 2012 -0700"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging\n\nPull i2c subsystem fixes from Jean Delvare.\n\n* \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:\n  i2c-algo-bit: Fix spurious SCL timeouts under heavy load\n  i2c-core: Comment says \"transmitted\" but means \"received\"\n"
    },
    {
      "commit": "538e7e96fd028e628d79f27c05a9a61ff9d01c7c",
      "tree": "fb0451b8eb7dbbf54b2d15bf8e2e1fb06f645543",
      "parents": [
        "0c48ca8512ec099059fc532de57dbc6ffbccfb86",
        "fecfb64422d91a9621a3f96ab75c3a5f13e80b58"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 15 17:13:39 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 15 17:13:39 2012 -0700"
      },
      "message": "Merge tag \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging\n\nPull hwmon fixes from Guenter Roeck.\n\n* tag \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:\n  hwmon: (zl6100) Enable interval between chip accesses for all chips\n  hwmon: (w83627ehf) Describe undocumented pwm attributes\n  hwmon: (w83627ehf) Fix temp2 source for W83627UHG\n  hwmon: (w83627ehf) Fix memory leak in probe function\n  hwmon: (w83627ehf) Fix writing into fan_stop_time for NCT6775F/NCT6776F\n"
    },
    {
      "commit": "0c48ca8512ec099059fc532de57dbc6ffbccfb86",
      "tree": "5069ee9f240f4897c21e11f9f88b0d5c78bed2a6",
      "parents": [
        "72c79bdbda396b7f67e97b2a89410ac91d814c1b",
        "bb2551da10b659eab27330483828b88e898e7952"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 15 17:07:25 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 15 17:07:25 2012 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm exynos/intel updates from Dave Airlie:\n \"Two minor updates from Jesse for Intel SNB fixes, and a few fixes from\n  Samsung for exynos.  The pull req has Alan\u0027s commit in it since Intel\n  based their tree on my tree at that time, but it all seems fine wrt\n  merging.\"\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm exynos: use drm_fb_helper_set_par directly\n  drm/exynos: Fix fb_videomode \u003c-\u003e drm_mode_modeinfo conversion\n  drm/exynos: fix runtime_pm fimd device state on probe\n  drm/exynos: use correct \u0027exynos-drm\u0027 name for platform device\n  drm/i915: support 32 bit BGR formats in sprite planes\n  drm/i915: fix color order for BGR formats on SNB\n  drm/gma500: Fix Cedarview boot failures in 3.3-rc\n"
    },
    {
      "commit": "72c79bdbda396b7f67e97b2a89410ac91d814c1b",
      "tree": "64603d5598ec65f5be36d7666b9f53fc4a3b326c",
      "parents": [
        "fe83558a33f509277aa07566d484096cc7149807",
        "d138210ffa90e6c78e3f7a2c348f50e865ff735c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 15 17:06:05 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 15 17:06:05 2012 -0700"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media\n\nPull media fixes from Mauro Carvalho Chehab:\n \"For 4 fixes for 3.3 (all trivial):\n       - uvc video driver: fixes a division by zero;\n       - davinci: add module.h to fix compilation;\n       - smsusb: fix the delivery system setting;\n       - smsdvb: the get_frontend implementation there is broken.\n\n  The smsdvb patch has 127 lines, but it is trivial: instead of\n  returning a cache of the set_frontend (with is wrong, as it doesn\u0027t\n  have the updated values for the data, and the implementation there is\n  buggy), it copies the information of the detected DVB parameters from\n  the smsdvb private structures into the corresponding DVBv5 struct\n  fields.\"\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media:\n  [media] smsdvb: fix get_frontend\n  [media] smsusb: fix the default delivery system setting\n  [media] media: davinci: added module.h to resolve unresolved macros\n  [media] [FOR,v3.3] uvcvideo: Avoid division by 0 in timestamp calculation\n"
    },
    {
      "commit": "fe83558a33f509277aa07566d484096cc7149807",
      "tree": "cde95a043410e70600f17363ffab474d13a0f5db",
      "parents": [
        "f1cbd03f5eabb75ea8ace23b47d2209f10871c16",
        "00fdc6bbef77844ce397a7de7acfaf25e8e2e4eb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 15 17:04:56 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 15 17:04:56 2012 -0700"
      },
      "message": "Merge branch \u00273.3-urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending\n\nPull target fixes from Nicholas Bellinger:\n \"This series addresses two recently reported regression bugs related to\n  legacy SCSI reservation usage in target core, and iscsi-target\n  reservation conflict handling.\n\n  The second patch in particular addresses possible data-corruption with\n  SCSI reservations that is specific to iscsi-target fabric LUNs with\n  multiple client writers.  Both patches need to go into v3.2 stable\n  ASAP, and the branch based on the last target-pending/3.3-rc-fixes\n  HEAD.\n\n  Again, thanks to Martin Svec for his help to identify and address this\n  regression bug with iscsi-target.\"\n\n* \u00273.3-urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending:\n  iscsi-target: Fix reservation conflict -EBUSY response handling bug\n  target: Fix compatible reservation handling (CRH\u003d1) with legacy RESERVE/RELEASE\n"
    },
    {
      "commit": "cf2b94daab9f3d21b0a393bef91292622f6a8ca4",
      "tree": "94072a3065136a32496265be81922274db8021cd",
      "parents": [
        "5eb1eb4ea102c9aed8a791892a5b0431b058f20e"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Thu Mar 15 15:17:12 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 15 17:03:04 2012 -0700"
      },
      "message": "drivers/video/backlight/s6e63m0.c: fix corruption storing gamma mode\n\nstrict_strtoul() writes a long but -\u003egamma_mode only has space to store an\nint, so on 64 bit systems we end up scribbling over -\u003egamma_table_count as\nwell.  I\u0027ve changed it to use kstrtouint() instead.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nAcked-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5eb1eb4ea102c9aed8a791892a5b0431b058f20e",
      "tree": "a0f060c79deb389dd67faff4894b3c7fd88ecbcf",
      "parents": [
        "4c57c7e4af71afd4e9f93af01738eb1216ed270e"
      ],
      "author": {
        "name": "Donghwa Lee",
        "email": "dh09.lee@samsung.com",
        "time": "Thu Mar 15 15:17:11 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 15 17:03:04 2012 -0700"
      },
      "message": "MAINTAINERS: add entry for exynos mipi display drivers\n\nI\u0027d like to add Inki Dae, Donghwa Lee and Kyungmin Park as maintainers\nwho developers for exynos mipi display drivers for\nvideo/driver/exynos/exynos_mipi* and include/video/exynos_mipi*.\n\nSigned-off-by: Donghwa Lee \u003cdh09.lee@samsung.com\u003e\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nCc: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nCc: Jingoo Han \u003cjg1.han@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4c57c7e4af71afd4e9f93af01738eb1216ed270e",
      "tree": "5b989d22c0b9ba06d957e4c9e2bb4b4b35c400c1",
      "parents": [
        "eb491ecac13fdf4091eaa032a9c6742a7ff80746"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Mar 15 15:17:11 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 15 17:03:03 2012 -0700"
      },
      "message": "MAINTAINERS: fix link to Gustavo Padovans tree\n\nGustavo\u0027s tree is called just bluetooth.git and not bluetooth-2.6.git\nanymore.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nCc: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nCc: \"Gustavo F. Padovan\" \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eb491ecac13fdf4091eaa032a9c6742a7ff80746",
      "tree": "c47e55b5456c59e9e46a92f6b37c77eef9a33afa",
      "parents": [
        "960d4d1ba691cdbeb99a3a43a003618362eacc1a"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Mar 15 15:17:11 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 15 17:03:03 2012 -0700"
      },
      "message": "MAINTAINERS: add Johan to Bluetooth maintainers\n\nI\u0027ve been coordinating Bluetooth patches in my tree for some time and\nit\u0027s possible I\u0027ll do it in the future too, so add myself to the\nBluetooth sections as well as mention my tree there.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nCc: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nCc: \"Gustavo F. Padovan\" \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "960d4d1ba691cdbeb99a3a43a003618362eacc1a",
      "tree": "c4e2aa892dee957e8681019929ec6d0e22d99f79",
      "parents": [
        "79f0713d403c800db9d89134e2fd7f846e68d6ee"
      ],
      "author": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Thu Mar 15 15:17:10 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 15 17:03:03 2012 -0700"
      },
      "message": "MAINTAINERS: Gustavo has moved\n\nThis is going to be the primary e-mail for kernel development.\n\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\nCc: Johan Hedberg \u003cjohan.hedberg@gmail.com\u003e\nCc: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "79f0713d403c800db9d89134e2fd7f846e68d6ee",
      "tree": "0c59c69742d70080f08d3c42febdf51b8db236ad",
      "parents": [
        "9bbad7da76b3dd578fb55c862624366a8c9ccd22"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@openvz.org",
        "time": "Thu Mar 15 15:17:10 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 15 17:03:03 2012 -0700"
      },
      "message": "prctl: use CAP_SYS_RESOURCE for PR_SET_MM option\n\nCAP_SYS_ADMIN is already overloaded left and right, so to have more\nfine-grained access control use CAP_SYS_RESOURCE here.\n\nThe CAP_SYS_RESOUCE is chosen because this prctl option allows a current\nprocess to adjust some fields of memory map descriptor which rather\nrepresents what the process owns: pointers to code, data, stack\nsegments, command line, auxiliary vector data and etc.\n\nSuggested-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nAcked-by: Kees Cook \u003ckeescook@chromium.org\u003e\nAcked-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nCc: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9bbad7da76b3dd578fb55c862624366a8c9ccd22",
      "tree": "e321770193c8f6ac6ffc44a66ce3eaebe73e0a39",
      "parents": [
        "fbfa0748d817e98ea28b048c04a1d0341d70127a"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Thu Mar 15 15:17:09 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 15 17:03:03 2012 -0700"
      },
      "message": "rapidio/tsi721: fix bug in register offset definitions\n\nFix indexed register offset definitions that use decimal (wrong) instead\nof hexadecimal (correct) notation for indexing multipliers.\n\nIncorrect definitions do not affect Tsi721 driver in its current default\nconfiguration because it uses only IDB queue 0.  Loss of inbound\ndoorbell functionality should be observed if queue other than 0 is used.\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Chul Kim \u003cchul.kim@idt.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t\t[3.2+]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fbfa0748d817e98ea28b048c04a1d0341d70127a",
      "tree": "b27981070ac03d8ab2d253da4e91b92b8c156c09",
      "parents": [
        "59927fb984de1703c67bc640c3e522d8b5276c73"
      ],
      "author": {
        "name": "Viresh Kumar",
        "email": "viresh.kumar@st.com",
        "time": "Thu Mar 15 15:17:09 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 15 17:03:03 2012 -0700"
      },
      "message": "MAINTAINERS: update ST\u0027s Mailing list for SPEAr\n\nWe have created a ST\u0027s Mailing list for SPEAr.  This can be accessed\nfrom non-st email ids.  I want people to cc this list, when they have\nchanges specific to SPEAr.  So, its better to get this updated in\nMAINTAINERS file.\n\nlinux-arm-kernel@lists.infradead.org is also added for SPEAr.\n\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "59927fb984de1703c67bc640c3e522d8b5276c73",
      "tree": "bbb2f9d93cebcd04e97f0f0b7d26c12e56ce831e",
      "parents": [
        "f1cbd03f5eabb75ea8ace23b47d2209f10871c16"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Thu Mar 15 15:17:07 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 15 17:03:03 2012 -0700"
      },
      "message": "memcg: free mem_cgroup by RCU to fix oops\n\nAfter fixing the GPF in mem_cgroup_lru_del_list(), three times one\nmachine running a similar load (moving and removing memcgs while\nswapping) has oopsed in mem_cgroup_zone_nr_lru_pages(), when retrieving\nmemcg zone numbers for get_scan_count() for shrink_mem_cgroup_zone():\nthis is where a struct mem_cgroup is first accessed after being chosen\nby mem_cgroup_iter().\n\nJust what protects a struct mem_cgroup from being freed, in between\nmem_cgroup_iter()\u0027s css_get_next() and its css_tryget()? css_tryget()\nfails once css-\u003erefcnt is zero with CSS_REMOVED set in flags, yes: but\nwhat if that memory is freed and reused for something else, which sets\n\"refcnt\" non-zero? Hmm, and scope for an indefinite freeze if refcnt is\nleft at zero but flags are cleared.\n\nIt\u0027s tempting to move the css_tryget() into css_get_next(), to make it\nreally \"get\" the css, but I don\u0027t think that actually solves anything:\nthe same difficulty in moving from css_id found to stable css remains.\n\nBut we already have rcu_read_lock() around the two, so it\u0027s easily fixed\nif __mem_cgroup_free() just uses kfree_rcu() to free mem_cgroup.\n\nHowever, a big struct mem_cgroup is allocated with vzalloc() instead of\nkzalloc(), and we\u0027re not allowed to vfree() at interrupt time: there\ndoesn\u0027t appear to be a general vfree_rcu() to help with this, so roll\nour own using schedule_work().  The compiler decently removes\nvfree_work() and vfree_rcu() when the config doesn\u0027t need them.\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nAcked-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Konstantin Khlebnikov \u003ckhlebnikov@openvz.org\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Ying Han \u003cyinghan@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a078c6d0e6288fad6d83fb6d5edd91ddb7b6ab33",
      "tree": "473eb7484d966e65c51487c72d47502096ab7b99",
      "parents": [
        "f910381a55cdaa097030291f272f6e6e4380c39a"
      ],
      "author": {
        "name": "Sasha Levin",
        "email": "levinsasha928@gmail.com",
        "time": "Thu Mar 15 12:36:14 2012 -0400"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Mar 15 21:41:34 2012 +0100"
      },
      "message": "ntp: Fix integer overflow when setting time\n\n\u0027long secs\u0027 is passed as divisor to div_s64, which accepts a 32bit\ndivisor. On 64bit machines that value is trimmed back from 8 bytes\nback to 4, causing a divide by zero when the number is bigger than\n(1 \u003c\u003c 32) - 1 and all 32 lower bits are 0.\n\nUse div64_long() instead.\n\nSigned-off-by: Sasha Levin \u003clevinsasha928@gmail.com\u003e\nCc: johnstul@us.ibm.com\nLink: http://lkml.kernel.org/r/1331829374-31543-2-git-send-email-levinsasha928@gmail.com\nCc: stable@vger.kernel.org\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f910381a55cdaa097030291f272f6e6e4380c39a",
      "tree": "283c2b97036b20fa12723d005cc494b60d3a1fd6",
      "parents": [
        "c0a239233331f7d6d2256dde80cb19fd6f9b3542"
      ],
      "author": {
        "name": "Sasha Levin",
        "email": "levinsasha928@gmail.com",
        "time": "Thu Mar 15 12:36:13 2012 -0400"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Mar 15 21:41:34 2012 +0100"
      },
      "message": "math: Introduce div64_long\n\nAdd a div64_long macro which is used to devide a 64bit number by a long (which\ncan be 4 bytes on 32bit systems and 8 bytes on 64bit systems).\n\nSuggested-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Sasha Levin \u003clevinsasha928@gmail.com\u003e\nCc: johnstul@us.ibm.com\nLink: http://lkml.kernel.org/r/1331829374-31543-1-git-send-email-levinsasha928@gmail.com\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4a3d2d9bfb3b594b6e1f2b7eabfaf4e820a18c0e",
      "tree": "c668b664902ec05499dd359a1265513872290da4",
      "parents": [
        "bea95c152dee1791dd02cbc708afbb115bb00f9a"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@suse.com",
        "time": "Thu Mar 08 09:29:28 2012 +0000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Mar 15 14:23:28 2012 -0300"
      },
      "message": "perf tools: Adjust make rules\n\nAdd rules to generate pre-processed files (just like are available for\nthe normal kernel build), and adjust the rule to create assembly files\nfrom C ones to produce its output in the output directory rather than\nin the source tree.\n\nE.g.\n\n  $ make -C tools/perf/ O\u003d/tmp/perf /tmp/perf/builtin-top.i\n  make: Entering directory `/home/git/linux/tools/perf\u0027\n      CC /tmp/perf/builtin-top.i\n  make: Leaving directory `/home/git/linux/tools/perf\u0027\n  $ wc -l /tmp/perf/builtin-top.i\n  31379 /tmp/perf/builtin-top.i\n  $\n\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/4F588A0802000078000770FF@nat28.tlf.novell.com\nSigned-off-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8ee161ce5e0cfc689eb677f227a6248191165fac",
      "tree": "e1c6aa2b4788eec7e9e552b90be10cd4ae5333ef",
      "parents": [
        "834aa6f30c2f5f5ab7c858e37800c1a19dfde2fb"
      ],
      "author": {
        "name": "Ville Syrjala",
        "email": "syrjala@sci.fi",
        "time": "Thu Mar 15 18:11:05 2012 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Mar 15 18:11:05 2012 +0100"
      },
      "message": "i2c-algo-bit: Fix spurious SCL timeouts under heavy load\n\nWhen the system is under heavy load, there can be a significant delay\nbetween the getscl() and time_after() calls inside sclhi(). That delay\nmay cause the time_after() check to trigger after SCL has gone high,\ncausing sclhi() to return -ETIMEDOUT.\n\nTo fix the problem, double check that SCL is still low after the\ntimeout has been reached, before deciding to return -ETIMEDOUT.\n\nSigned-off-by: Ville Syrjala \u003csyrjala@sci.fi\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "834aa6f30c2f5f5ab7c858e37800c1a19dfde2fb",
      "tree": "7dd5a0370c7a93f8cd3e59163261522b5c7d0687",
      "parents": [
        "f1cbd03f5eabb75ea8ace23b47d2209f10871c16"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Thu Mar 15 18:11:05 2012 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Mar 15 18:11:05 2012 +0100"
      },
      "message": "i2c-core: Comment says \"transmitted\" but means \"received\"\n\nFix that. Also convert this and the related comment to proper commenting\nstyle.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "600e145882802d6ccbfe2c4aea243d97caeb91a9",
      "tree": "0ad47fe66dfe2ea41a75c493e877483049dd446b",
      "parents": [
        "9993bc635d01a6ee7f6b833b4ee65ce7c06350b1"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Thu Mar 15 12:35:37 2012 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 15 13:38:54 2012 +0100"
      },
      "message": "printk: Make it compile with !CONFIG_PRINTK\n\nCommit 3ccf3e830615 (\"printk/sched: Introduce special\nprintk_sched() for those awkward moments\") overlooked\nan #ifdef, so move code around to respect these directives.\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nLink: http://lkml.kernel.org/r/1331811337.18960.179.camel@twins\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bb2551da10b659eab27330483828b88e898e7952",
      "tree": "807d859c793b4fe313421b2f6a9aa9efb3372d4e",
      "parents": [
        "57387177a3cdc09eec02d300d33f042851fa7438",
        "34418c25d64844625118b5eedc493f7904d77659"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 15 09:41:26 2012 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 15 09:41:26 2012 +0000"
      },
      "message": "Merge branch \u0027exynos-drm-fixes\u0027 of git://git.infradead.org/users/kmpark/linux-samsung into drm-fixes\n\n* \u0027exynos-drm-fixes\u0027 of git://git.infradead.org/users/kmpark/linux-samsung:\n  drm exynos: use drm_fb_helper_set_par directly\n  drm/exynos: Fix fb_videomode \u003c-\u003e drm_mode_modeinfo conversion\n  drm/exynos: fix runtime_pm fimd device state on probe\n  drm/exynos: use correct \u0027exynos-drm\u0027 name for platform device\n"
    },
    {
      "commit": "34418c25d64844625118b5eedc493f7904d77659",
      "tree": "fb7939b593da8955ca5feb07d4c5c8e0a74e300e",
      "parents": [
        "f7d86075fa6c082f7dc4d289a69162b13d2db924"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Wed Mar 14 19:44:54 2012 +0900"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Thu Mar 15 11:39:00 2012 +0900"
      },
      "message": "drm exynos: use drm_fb_helper_set_par directly\n\ninfo-\u003efix.visual already is correctly set from drm_fb_helper_fill_fix.\ninfo-\u003efix.line_length is also set from drm_fb_helper_fill_fix,\nso drm_fb_helper_set_par directly instead of a custom\nexynos_drm_fbdev_set_par.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "f7d86075fa6c082f7dc4d289a69162b13d2db924",
      "tree": "a68f7eb304fe47fae54cc6d51715dc1970d1bbba",
      "parents": [
        "0d8ce3ae37e9bcfacbbc750cabf892fa00bb720e"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Fri Mar 09 09:45:21 2012 +0900"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Thu Mar 15 11:39:00 2012 +0900"
      },
      "message": "drm/exynos: Fix fb_videomode \u003c-\u003e drm_mode_modeinfo conversion\n\nThe fb_videomode structure stores the front porch and back porch in the\nright_margin and left_margin fields respectively. right_margin should\nthus be computed with hsync_start - hdisplay, and left_margin with\nhtotal - hsync_end. The same holds for the vertical direction.\n\n       Active               Front           Sync            Back\n       Region               Porch                           Porch\n\u003c-------------------\u003e\u003c----------------\u003e\u003c-------------\u003e\u003c----------------\u003e\n\n  //////////////////|\n ////////////////// |\n//////////////////  |..................               ..................\n                                       _______________\n\n\u003c------ xres -------\u003e\u003c- right_margin -\u003e\u003c- hsync_len -\u003e\u003c- left_margin --\u003e\n\n\u003c---- hdisplay -----\u003e\n\u003c------------ hsync_start ------------\u003e\n\u003c--------------------- hsync_end --------------------\u003e\n\u003c--------------------------------- htotal -----------------------------\u003e\n\nFix the fb_videomode \u003c-\u003e drm_mode_modeinfo conversion functions\naccordingly.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nAcked-by: Joonyoung Shim \u003cjy0922.shim@samsung.com\u003e\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "0d8ce3ae37e9bcfacbbc750cabf892fa00bb720e",
      "tree": "8799f2509f1a7081dfce5394a1db84e86aa25aba",
      "parents": [
        "9866b6c64b317a92e5c020165bc41efd3008a88a"
      ],
      "author": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Thu Mar 08 10:28:56 2012 +0900"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Thu Mar 15 11:38:59 2012 +0900"
      },
      "message": "drm/exynos: fix runtime_pm fimd device state on probe\n\nA call to pm_runtime_set_active() forces device to be at the active\nstate and skips calling its runtime suspend/resume callbacks. This\nresults in a freeze with a new power domain code based on gen_pd. Fimd\ndriver does all required runtime power management calls, so this\npm_runtime_set_active call is buggy. This patch removes it and corrects\nclock management in probe function (clocks are now enabled by\npm_runtime_get_sync() call).\n\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "9866b6c64b317a92e5c020165bc41efd3008a88a",
      "tree": "8eef27e7cdb4bdcc68f09f544a364363354869d0",
      "parents": [
        "38aa4a568ba4c3ccba83e862a01e3e60e3b811ee"
      ],
      "author": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Mon Mar 05 12:02:30 2012 +0100"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Thu Mar 15 11:38:59 2012 +0900"
      },
      "message": "drm/exynos: use correct \u0027exynos-drm\u0027 name for platform device\n\nCurrently Exynos DRM driver uses DRIVER_NAME (\u0027exynos\u0027) name for the\ncore platform device. This is confusing, because it doesn\u0027t refer to the\nfunction the platform device is performing. This patch renames the\nplatform device to the \u0027exynos-drm\u0027, which matches the convention for\nnaming the platform devices. The name used inside DRM subsystem has not\nbeen changed.\n\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "f1cbd03f5eabb75ea8ace23b47d2209f10871c16",
      "tree": "2ac398bd1a50ce135461fae5b5e91ba05831af84",
      "parents": [
        "ff398c45b03d9d64135d928c0146d8c38a70fd3b",
        "ff8c1474cc2f5e11414c71ec4d739c18e6e669c0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 14 17:16:45 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 14 17:16:45 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-block\n\nPull block fixes from Jens Axboe:\n \"Been sitting on this for a while, but lets get this out the door.\n  This fixes various important bugs for 3.3 final, along with a few more\n  trivial ones.  Please pull!\"\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-block:\n  block: fix ioc leak in put_io_context\n  block, sx8: fix pointer math issue getting fw version\n  Block: use a freezable workqueue for disk-event polling\n  drivers/block/DAC960: fix -Wuninitialized warning\n  drivers/block/DAC960: fix DAC960_V2_IOCTL_Opcode_T -Wenum-compare warning\n  block: fix __blkdev_get and add_disk race condition\n  block: Fix setting bio flags in drivers (sd_dif/floppy)\n  block: Fix NULL pointer dereference in sd_revalidate_disk\n  block: exit_io_context() should call elevator_exit_icq_fn()\n  block: simplify ioc_release_fn()\n  block: replace icq-\u003echanged with icq-\u003eflags\n"
    },
    {
      "commit": "ff398c45b03d9d64135d928c0146d8c38a70fd3b",
      "tree": "cb7feb8551e0424963305a4d36562145e0298535",
      "parents": [
        "cc198126c5b6fb675140b245b5757692a77bb9a0",
        "9365121869a15da99d6091802f11a82d59024d62"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 14 17:16:02 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 14 17:16:02 2012 -0700"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator\n\nPull regulator fixes from Mark Brown:\n \"Another small batch of driver specific bug fixes, a couple more errors\n  in the da9052 driver and a bad return value in the tps6524x driver.\"\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator:\n  regulator: da9052: Ensure the selected voltage falls within the specified range\n  regulator: Set n_voltages for da9052 regulators\n  regulator: Fix setting selector in tps6524x set_voltage function\n"
    },
    {
      "commit": "cc198126c5b6fb675140b245b5757692a77bb9a0",
      "tree": "cc4eadc232e1b67157ccd8984c136f4a495e3665",
      "parents": [
        "762ad8a5330325b789cfb6dc896f81cf273ff4e9",
        "ce06b0f5500fd70cfa1a1d9cdc22747abe404267"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 14 17:13:49 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 14 17:13:49 2012 -0700"
      },
      "message": "Merge branch \u0027stable\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile\n\nPull arch/tile update to run \"make minconfig\" on the tile defconfigs\nfrom Chris Metcalf.\n\nThis removes almost three thousand lines of inane defconfig chatter.\n\n* \u0027stable\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile:\n  arch/tile/configs: convert to minimal configs via \"make savedefconfig\"\n"
    },
    {
      "commit": "ce06b0f5500fd70cfa1a1d9cdc22747abe404267",
      "tree": "f3a320b31308c409539dba1b454babb0c38328e4",
      "parents": [
        "ad092338350e517608a41341095b6b1e312c4eb1"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed Mar 14 14:33:16 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed Mar 14 14:33:16 2012 -0400"
      },
      "message": "arch/tile/configs: convert to minimal configs via \"make savedefconfig\"\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "57387177a3cdc09eec02d300d33f042851fa7438",
      "tree": "6ae10f2540d7a6901d120e2c3456f6fd24747e9f",
      "parents": [
        "762ad8a5330325b789cfb6dc896f81cf273ff4e9",
        "b250da79a0c972ef7f6d58ebd1083cab066e6c82"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Mar 14 18:32:27 2012 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Mar 14 18:32:27 2012 +0000"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/keithp/linux into drm-fixes\n\n* \u0027drm-intel-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/keithp/linux:\n  drm/i915: support 32 bit BGR formats in sprite planes\n  drm/i915: fix color order for BGR formats on SNB\n  drm/gma500: Fix Cedarview boot failures in 3.3-rc\n"
    },
    {
      "commit": "89c5bd08df5841326abbf167d136bcf14cf759ed",
      "tree": "064edb874800f4f233713c33bc555d58240bd963",
      "parents": [
        "762ad8a5330325b789cfb6dc896f81cf273ff4e9",
        "eae7a755ee81129370c8f555b0d5672e6673735d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 14 18:49:05 2012 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 14 18:49:05 2012 +0100"
      },
      "message": "Merge tag \u0027perf-urgent-for-mingo\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/urgent\n\nSome corner case fixes.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fecfb64422d91a9621a3f96ab75c3a5f13e80b58",
      "tree": "d0b7fb8922d0a8b0ead112b87ea377450fb5b1b7",
      "parents": [
        "c43524b580e9599ef0d16adbbc4aa7ae808276ae"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Tue Mar 13 09:05:14 2012 -0700"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Wed Mar 14 09:17:03 2012 -0700"
      },
      "message": "hwmon: (zl6100) Enable interval between chip accesses for all chips\n\nIntersil reports that all chips supported by the zl6100 driver require\nan interval between chip accesses, even ZL2004 and ZL6105 which were thought\nto be safe.\n\nReported-by: Vivek Gani \u003cvgani@intersil.com\u003e\nCc: stable@vger.kernel.org # 3.2+\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "eae7a755ee81129370c8f555b0d5672e6673735d",
      "tree": "f9bf3cf7919d71f3b99b94c92b8bf81bf8af4a11",
      "parents": [
        "e7f01d1e3d8d501deb8abeaa269d5d48a703b8b0"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 14 12:42:34 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Mar 14 12:42:34 2012 -0300"
      },
      "message": "perf tools, x86: Build perf on older user-space as well\n\nOn ancient systems I get this build failure:\n\n  util/../../../arch/x86/include/asm/unistd.h:67:29: error: asm/unistd_64.h: No such file or directory\n  In file included from util/cache.h:7,\n                   from builtin-test.c:8:\n  util/../perf.h: In function ‘sys_perf_event_open’:In file included from util/../perf.h:16\n  perf.h:170: error: ‘__NR_perf_event_open’ undeclared (first use in this function)\n\nThe reason is that this old system does not have the split\nunistd.h headers yet, from which to pick up the syscall\ndefinitions.\n\nAdd the syscall numbers to the already existing i386 and x86_64\nblocks in perf.h, and also provide empty include file stubs.\n\nWith this patch perf builds and works fine on 5 years old\nuser-space as well.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLink: http://lkml.kernel.org/n/tip-jctwg64le1w47tuaoeyftsg9@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e7f01d1e3d8d501deb8abeaa269d5d48a703b8b0",
      "tree": "2746465309fd16392ed7c6265dea53366c6e52c7",
      "parents": [
        "b832796caa1fda8516464a003c8c7cc547bc20c2"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Mar 14 12:29:29 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Mar 14 12:36:19 2012 -0300"
      },
      "message": "perf tools: Use scnprintf where applicable\n\nSeveral places were expecting that the value returned was the number of\ncharacters printed, not what would be printed if there was space.\n\nFix it by using the scnprintf and vscnprintf variants we inherited from\nthe kernel sources.\n\nSome corner cases where the number of printed characters were not\naccounted were fixed too.\n\nReported-by: Anton Blanchard \u003canton@samba.org\u003e\nCc: Anton Blanchard \u003canton@samba.org\u003e\nCc: Eric B Munson \u003cemunson@mgebm.net\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\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: Yanmin Zhang \u003cyanmin_zhang@linux.intel.com\u003e\nCc: stable@kernel.org\nLink: http://lkml.kernel.org/n/tip-kwxo2eh29cxmd8ilixi2005x@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b832796caa1fda8516464a003c8c7cc547bc20c2",
      "tree": "04d13912b11354bb35e239fa06d0e9535b160fc8",
      "parents": [
        "8aa8a7c80ccdfac2df5ee48a51a4a7bee2143d4f"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Mar 07 11:42:49 2012 +1100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Mar 14 12:36:19 2012 -0300"
      },
      "message": "perf tools: Incorrect use of snprintf results in SEGV\n\nI have a workload where perf top scribbles over the stack and we SEGV.\nWhat makes it interesting is that an snprintf is causing this.\n\nThe workload is a c++ gem that has method names over 3000 characters\nlong, but snprintf is designed to avoid overrunning buffers. So what\nwent wrong?\n\nThe problem is we assume snprintf returns the number of characters\nwritten:\n\n    ret +\u003d repsep_snprintf(bf + ret, size - ret, \"[%c] \", self-\u003elevel);\n...\n    ret +\u003d repsep_snprintf(bf + ret, size - ret, \"%s\", self-\u003ems.sym-\u003ename);\n\nUnfortunately this is not how snprintf works. snprintf returns the\nnumber of characters that would have been written if there was enough\nspace. In the above case, if the first snprintf returns a value larger\nthan size, we pass a negative size into the second snprintf and happily\nscribble over the stack. If you have 3000 character c++ methods thats a\nlot of stack to trample.\n\nThis patch fixes repsep_snprintf by clamping the value at size - 1 which\nis the maximum snprintf can write before adding the NULL terminator.\n\nI get the sinking feeling that there are a lot of other uses of snprintf\nthat have this same bug, we should audit them all.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Eric B Munson \u003cemunson@mgebm.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Yanmin Zhang \u003cyanmin_zhang@linux.intel.com\u003e\nCc: stable@kernel.org\nLink: http://lkml.kernel.org/r/20120307114249.44275ca3@kryten\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "ff8c1474cc2f5e11414c71ec4d739c18e6e669c0",
      "tree": "d498e6e97243a25d20100b9c5a1cee8c73920fb7",
      "parents": [
        "ea5f4db8ece896c2ab9eafa0924148a2596c52e4"
      ],
      "author": {
        "name": "Xiaotian Feng",
        "email": "xtfeng@gmail.com",
        "time": "Wed Mar 14 15:34:48 2012 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Mar 14 15:34:48 2012 +0100"
      },
      "message": "block: fix ioc leak in put_io_context\n\nWhen put_io_context is called, if ioc-\u003eicq_list is empty and refcount\nis 1, kernel will not free the ioc.\n\nThis is caught by following kmemleak:\n\nunreferenced object 0xffff880036349fe0 (size 216):\n  comm \"sh\", pid 2137, jiffies 4294931140 (age 290579.412s)\n  hex dump (first 32 bytes):\n    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................\n    01 00 01 00 ad 4e ad de ff ff ff ff 00 00 00 00  .....N..........\n  backtrace:\n    [\u003cffffffff8169f926\u003e] kmemleak_alloc+0x26/0x50\n    [\u003cffffffff81195a9c\u003e] kmem_cache_alloc_node+0x1cc/0x2a0\n    [\u003cffffffff81356b67\u003e] create_io_context_slowpath+0x27/0x130\n    [\u003cffffffff81356d2b\u003e] get_task_io_context+0xbb/0xf0\n    [\u003cffffffff81055f0e\u003e] copy_process+0x188e/0x18b0\n    [\u003cffffffff8105609b\u003e] do_fork+0x11b/0x420\n    [\u003cffffffff810247f8\u003e] sys_clone+0x28/0x30\n    [\u003cffffffff816d3373\u003e] stub_clone+0x13/0x20\n    [\u003cffffffffffffffff\u003e] 0xffffffffffffffff\n\nioc should be freed if ioc-\u003eicq_list is empty.\nSigned-off-by: Xiaotian Feng \u003cdannyfeng@tencent.com\u003e\nAcked-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "37d73998920859784e6504462a2fd5f52cc08051",
      "tree": "907bbfb570241027762c1b3f20a95b9cd8a191f9",
      "parents": [
        "fa73dc9400516945bcbae8d98c23393bcefe1440"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Wed Mar 14 00:03:02 2012 +0100"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Mar 14 08:47:58 2012 -0400"
      },
      "message": "perf: Add ifdef to remove unused enum switch warnings\n\nFix for unused symbols in switch warnings.\n\nLink: http://lkml.kernel.org/r/20120313230302.GA1514@m.redhat.com\n\nCc: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    }
  ],
  "next": "7140ea1980f2fae9c7aaeac5f6b35317e1389ee6"
}
