)]}'
{
  "log": [
    {
      "commit": "b92021b09df70c1609e3547f3d6128dd560be97f",
      "tree": "0203752a738c71718f5141b84f5143d1dc8b431d",
      "parents": [
        "4febd95a8a85dd38b1a71fcf9726e19c7fd20039"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Mar 15 15:04:17 2013 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Mar 15 15:09:43 2013 +1030"
      },
      "message": "CONFIG_SYMBOL_PREFIX: cleanup.\n\nWe have CONFIG_SYMBOL_PREFIX, which three archs define to the string\n\"_\".  But Al Viro broke this in \"consolidate cond_syscall and\nSYSCALL_ALIAS declarations\" (in linux-next), and he\u0027s not the first to\ndo so.\n\nUsing CONFIG_SYMBOL_PREFIX is awkward, since we usually just want to\nprefix it so something.  So various places define helpers which are\ndefined to nothing if CONFIG_SYMBOL_PREFIX isn\u0027t set:\n\n1) include/asm-generic/unistd.h defines __SYMBOL_PREFIX.\n2) include/asm-generic/vmlinux.lds.h defines VMLINUX_SYMBOL(sym)\n3) include/linux/export.h defines MODULE_SYMBOL_PREFIX.\n4) include/linux/kernel.h defines SYMBOL_PREFIX (which differs from #7)\n5) kernel/modsign_certificate.S defines ASM_SYMBOL(sym)\n6) scripts/modpost.c defines MODULE_SYMBOL_PREFIX\n7) scripts/Makefile.lib defines SYMBOL_PREFIX on the commandline if\n   CONFIG_SYMBOL_PREFIX is set, so that we have a non-string version\n   for pasting.\n\n(arch/h8300/include/asm/linkage.h defines SYMBOL_NAME(), too).\n\nLet\u0027s solve this properly:\n1) No more generic prefix, just CONFIG_HAVE_UNDERSCORE_SYMBOL_PREFIX.\n2) Make linux/export.h usable from asm.\n3) Define VMLINUX_SYMBOL() and VMLINUX_SYMBOL_STR().\n4) Make everyone use them.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nReviewed-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nTested-by: James Hogan \u003cjames.hogan@imgtec.com\u003e (metag)\n"
    },
    {
      "commit": "b274776c54c320763bc12eb035c0e244f76ccb43",
      "tree": "c75b70d0824a7ae029229b19d61884039abf2127",
      "parents": [
        "b24174b0cbbe383c5bb6097aeb24480b8fd2d338",
        "3b1209e7994c4d31ff9932a7f566ae1c96b3c443"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 14:58:40 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 14:58:40 2013 -0800"
      },
      "message": "Merge tag \u0027cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC cleanups from Arnd Bergmann:\n \"A large number of cleanups, all over the platforms.  This is dominated\n  largely by the Samsung platforms (s3c, s5p, exynos) and a few of the\n  others moving code out of arch/arm into more appropriate subsystems.\n\n  The clocksource and irqchip drivers are now abstracted to the point\n  where platforms that are already cleaned up do not need to even\n  specify the driver they use, it can all get configured from the device\n  tree as we do for normal device drivers.  The clocksource changes\n  basically touch every single platform in the process.\n\n  We further clean up the use of platform specific header files here,\n  with the goal of turning more of the platforms over to being\n  \"multiplatform\" enabled, which implies that they cannot expose their\n  headers to architecture independent code any more.\n\n  It is expected that no functional changes are part of the cleanup.\n  The overall reduction in total code lines is mostly the result of\n  removing broken and obsolete code.\"\n\n* tag \u0027cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (133 commits)\n  ARM: mvebu: correct gated clock documentation\n  ARM: kirkwood: add missing include for nsa310\n  ARM: exynos: move exynos4210-combiner to drivers/irqchip\n  mfd: db8500-prcmu: update resource passing\n  drivers/db8500-cpufreq: delete dangling include\n  ARM: at91: remove NEOCORE 926 board\n  sunxi: Cleanup the reset code and add meaningful registers defines\n  ARM: S3C24XX: header mach/regs-mem.h local\n  ARM: S3C24XX: header mach/regs-power.h local\n  ARM: S3C24XX: header mach/regs-s3c2412-mem.h local\n  ARM: S3C24XX: Remove plat-s3c24xx directory in arch/arm/\n  ARM: S3C24XX: transform s3c2443 subirqs into new structure\n  ARM: S3C24XX: modify s3c2443 irq init to initialize all irqs\n  ARM: S3C24XX: move s3c2443 irq code to irq.c\n  ARM: S3C24XX: transform s3c2416 irqs into new structure\n  ARM: S3C24XX: modify s3c2416 irq init to initialize all irqs\n  ARM: S3C24XX: move s3c2416 irq init to common irq code\n  ARM: S3C24XX: Modify s3c_irq_wake to use the hwirq property\n  ARM: S3C24XX: Move irq syscore-ops to irq-pm\n  clocksource: always define CLOCKSOURCE_OF_DECLARE\n  ...\n"
    },
    {
      "commit": "f2f6c2556dcc432e50003bc8fa4d62d95906f149",
      "tree": "b0ffefa1b14c1c9a0435adbd81753cca9b6fed97",
      "parents": [
        "4cfe54e57910b59444d34a05284db27df416f20b"
      ],
      "author": {
        "name": "Prashant Gaikwad",
        "email": "pgaikwad@nvidia.com",
        "time": "Fri Jan 04 12:30:52 2013 +0530"
      },
      "committer": {
        "name": "Mike Turquette",
        "email": "mturquette@linaro.org",
        "time": "Thu Jan 24 11:09:28 2013 -0800"
      },
      "message": "clk: add common of_clk_init() function\n\nModify of_clk_init function so that it will determine which\ndriver to initialize based on device tree instead of each driver\nregistering to it.\n\nBased on a similar patch for drivers/irqchip by Thomas Petazzoni and\ndrivers/clocksource by Stephen Warren.\n\nSigned-off-by: Prashant Gaikwad \u003cpgaikwad@nvidia.com\u003e\nTested-by: Tony Prisk \u003clinux@prisktech.co.nz\u003e\nTested-by: Pawel Moll \u003cpawel.moll@arm.com\u003e\nTested-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nTested-by: Josh Cartwright \u003cjosh.cartwright@ni.com\u003e\nReviewed-by: Josh Cartwright \u003cjosh.cartwright@ni.com\u003e\nAcked-by: Maxime Ripard \u003cmaxime.ripard@anandra.org\u003e\nSigned-off-by: Mike Turquette \u003cmturquette@linaro.org\u003e\n[mturquette@linaro.org: merge conflict from missing CLKSRC_OF_TABLES()]\n\nSigned-off-by: Mike Turquette \u003cmturquette@linaro.org\u003e\n"
    },
    {
      "commit": "f8060f5446b1f2782f0a8ca9be2d870ea4198aee",
      "tree": "6bdce95a558843b00d692738150e8c06a227db50",
      "parents": [
        "175dbc1eeadbdcf5f04d3a61fdc0ede4335c45c8",
        "9e47b8bf9815523a5816f2f83e73b13812d74014"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Mon Jan 14 17:22:00 2013 -0800"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Mon Jan 14 19:55:03 2013 -0800"
      },
      "message": "Merge tag \u0027gic-vic-to-irqchip\u0027 of git://sources.calxeda.com/kernel/linux into next/cleanup\n\nFrom Rob Herring:\n\nInitial irqchip init infrastructure and GIC and VIC clean-ups\n\nThis creates irqchip initialization infrastructure from Thomas\nPetazzoni. The VIC and GIC irqchip code is moved to drivers/irqchips\nand adapted to use the new infrastructure. All DT enabled platforms\nusing GIC and VIC are converted over to use the new irqchip_init.\n\n* tag \u0027gic-vic-to-irqchip\u0027 of git://sources.calxeda.com/kernel/linux:\n  irqchip: Move ARM vic.h to include/linux/irqchip/arm-vic.h\n  ARM: picoxcell: use common irqchip_init function\n  ARM: spear: use common irqchip_init function\n  irqchip: Move ARM VIC to drivers/irqchip\n  ARM: samsung: remove unused tick.h\n  ARM: remove unneeded vic.h includes\n  ARM: remove mach .handle_irq for VIC users\n  ARM: VIC: set handle_arch_irq in VIC initialization\n  ARM: VIC: shrink down vic.h\n  irqchip: Move ARM gic.h to include/linux/irqchip/arm-gic.h\n  ARM: use common irqchip_init for GIC init\n  irqchip: Move ARM GIC to drivers/irqchip\n  ARM: remove mach .handle_irq for GIC users\n  ARM: GIC: set handle_arch_irq in GIC initialization\n  ARM: GIC: remove direct use of gic_raise_softirq\n  ARM: GIC: remove assembly ifdefs from gic.h\n  ARM: mach-ux500: use SGI0 to wake up the other core\n  arm: add set_handle_irq() to register the parent IRQ controller handler function\n  irqchip: add basic infrastructure\n  irqchip: add to the directories part of the IRQ subsystem in MAINTAINERS\n\nFixed up massive merge conflicts with the timer cleanup due to adjacent changes:\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n\nConflicts:\n\tarch/arm/mach-bcm/board_bcm.c\n\tarch/arm/mach-cns3xxx/cns3420vb.c\n\tarch/arm/mach-ep93xx/adssphere.c\n\tarch/arm/mach-ep93xx/edb93xx.c\n\tarch/arm/mach-ep93xx/gesbc9312.c\n\tarch/arm/mach-ep93xx/micro9.c\n\tarch/arm/mach-ep93xx/simone.c\n\tarch/arm/mach-ep93xx/snappercl15.c\n\tarch/arm/mach-ep93xx/ts72xx.c\n\tarch/arm/mach-ep93xx/vision_ep9307.c\n\tarch/arm/mach-highbank/highbank.c\n\tarch/arm/mach-imx/mach-imx6q.c\n\tarch/arm/mach-msm/board-dt-8960.c\n\tarch/arm/mach-netx/nxdb500.c\n\tarch/arm/mach-netx/nxdkn.c\n\tarch/arm/mach-netx/nxeb500hmi.c\n\tarch/arm/mach-nomadik/board-nhk8815.c\n\tarch/arm/mach-picoxcell/common.c\n\tarch/arm/mach-realview/realview_eb.c\n\tarch/arm/mach-realview/realview_pb1176.c\n\tarch/arm/mach-realview/realview_pb11mp.c\n\tarch/arm/mach-realview/realview_pba8.c\n\tarch/arm/mach-realview/realview_pbx.c\n\tarch/arm/mach-socfpga/socfpga.c\n\tarch/arm/mach-spear13xx/spear1310.c\n\tarch/arm/mach-spear13xx/spear1340.c\n\tarch/arm/mach-spear13xx/spear13xx.c\n\tarch/arm/mach-spear3xx/spear300.c\n\tarch/arm/mach-spear3xx/spear310.c\n\tarch/arm/mach-spear3xx/spear320.c\n\tarch/arm/mach-spear3xx/spear3xx.c\n\tarch/arm/mach-spear6xx/spear6xx.c\n\tarch/arm/mach-tegra/board-dt-tegra20.c\n\tarch/arm/mach-tegra/board-dt-tegra30.c\n\tarch/arm/mach-u300/core.c\n\tarch/arm/mach-ux500/board-mop500.c\n\tarch/arm/mach-ux500/cpu-db8500.c\n\tarch/arm/mach-versatile/versatile_ab.c\n\tarch/arm/mach-versatile/versatile_dt.c\n\tarch/arm/mach-versatile/versatile_pb.c\n\tarch/arm/mach-vexpress/v2m.c\n\tinclude/asm-generic/vmlinux.lds.h\n"
    },
    {
      "commit": "f6e916b82022cba67bdd0ec7df84e2bce2ef3f73",
      "tree": "77f6ac7c496d9016937f59651fcf91670286dcd3",
      "parents": [
        "edd96900cfd5f993b448dcdcb0e13090701554ae"
      ],
      "author": {
        "name": "Thomas Petazzoni",
        "email": "thomas.petazzoni@free-electrons.com",
        "time": "Tue Nov 20 23:00:52 2012 +0100"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Thu Jan 10 11:44:38 2013 -0600"
      },
      "message": "irqchip: add basic infrastructure\n\nWith the recent creation of the drivers/irqchip/ directory, it is\ndesirable to move irq controller drivers here. At the moment, the only\ndriver here is irq-bcm2835, the driver for the irq controller found in\nthe ARM BCM2835 SoC, present in Rasberry Pi systems. This irq\ncontroller driver was exporting its initialization function and its\nirq handling function through a header file in\n\u003clinux/irqchip/bcm2835.h\u003e.\n\nWhen proposing to also move another irq controller driver in\ndrivers/irqchip, Rob Herring raised the very valid point that moving\nthings to drivers/irqchip was good in order to remove more stuff from\narch/arm, but if it means adding gazillions of headers files in\ninclude/linux/irqchip/, it would not be very nice.\n\nSo, upon the suggestion of Rob Herring and Arnd Bergmann, this commit\nintroduces a small infrastructure that defines a central\nirqchip_init() function in drivers/irqchip/irqchip.c, which is meant\nto be called as the -\u003einit_irq() callback of ARM platforms. This\nfunction calls of_irq_init() with an array of match strings and init\nfunctions generated from a special linker section.\n\nNote that the irq controller driver initialization function is\nresponsible for setting the global handle_arch_irq() variable, so that\nARM platforms no longer have to define the -\u003ehandle_irq field in their\nDT_MACHINE structure.\n\nA global header, \u003clinux/irqchip.h\u003e is also added to expose the single\nirqchip_init() function to the reset of the kernel.\n\nA further commit moves the BCM2835 irq controller driver to this new\nsmall infrastructure, therefore removing the include/linux/irqchip/\ndirectory.\n\nSigned-off-by: Thomas Petazzoni \u003cthomas.petazzoni@free-electrons.com\u003e\nReviewed-by: Stephen Warren \u003cswarren@wwwdotorg.org\u003e\nReviewed-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n[rob.herring: reword commit message to reflect use of linker sections.]\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\n"
    },
    {
      "commit": "ae278a935f086775e8ae31a8ec9f7224ea25ea3c",
      "tree": "efd3d6d7c29271af8acb283b2cc8ffd6dc39570b",
      "parents": [
        "6bb27d7349db51b50c40534710fe164ca0d58902"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Mon Nov 19 16:41:20 2012 -0700"
      },
      "committer": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Wed Jan 02 11:07:43 2013 -0700"
      },
      "message": "clocksource: add common of_clksrc_init() function\n\nIt is desirable to move all clocksource drivers to drivers/clocksource,\nyet each requires its own initialization function. We\u0027d rather not\npollute \u003clinux/\u003e with a header for each function. Instead, create a\nsingle of_clksrc_init() function which will determine which clocksource\ndriver to initialize based on device tree.\n\nBased on a similar patch for drivers/irqchip by Thomas Petazzoni.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\n"
    },
    {
      "commit": "c87728ca82a1057eb8f84e139bf416ca5488b6fb",
      "tree": "ecf73f882cf210094be75e129bd4071223aca131",
      "parents": [
        "b4f2a17ba96a79f1069a2c0f1c648cf6d497f2f3"
      ],
      "author": {
        "name": "David Daney",
        "email": "david.daney@cavium.com",
        "time": "Tue Aug 14 11:08:00 2012 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Oct 11 11:02:37 2012 +0200"
      },
      "message": "vmlinux.lds.h: Allow architectures to add sections to the front of .bss\n\nFollow-on MIPS patch will put an object here that needs 64K alignment\nto minimize padding.\n\nFor those architectures that don\u0027t define BSS_FIRST_SECTIONS, there is\nno change.\n\nSigned-off-by: David Daney \u003cdavid.daney@cavium.com\u003e\nCc: linux-mips@linux-mips.org\nCc: linux-arch@vger.kernel.org,\nCc: linux-kernel@vger.kernel.org\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nPatchwork: https://patchwork.linux-mips.org/patch/4221/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "9fd49328fc2a1cbfea542bcbcf004b5c81dc495b",
      "tree": "da8f42d3483da2b1b224d422db074cbe954b5cd3",
      "parents": [
        "71babb2705e2203a64c27ede13ae3508a0d2c16c"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Apr 24 22:32:06 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed May 16 19:58:44 2012 -0400"
      },
      "message": "ftrace: Sort all function addresses, not just per page\n\nInstead of just sorting the ip\u0027s of the functions per ftrace page,\nsort the entire list before adding them to the ftrace pages.\n\nThis will allow the bsearch algorithm to be sped up as it can\nalso sort by pages, not just records within a page.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "026cee0086fe1df4cf74691cf273062cc769617d",
      "tree": "22735ecd2132de4570fbad81e5716f7fee3448d5",
      "parents": [
        "8b8252813dee8e8cd453bb219731c36b268c69a7"
      ],
      "author": {
        "name": "Pawel Moll",
        "email": "pawel.moll@arm.com",
        "time": "Mon Mar 26 12:50:51 2012 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Mar 26 12:50:51 2012 +1030"
      },
      "message": "params: \u003clevel\u003e_initcall-like kernel parameters\n\nThis patch adds a set of macros that can be used to declare\nkernel parameters to be parsed _before_ initcalls at a chosen\nlevel are executed.  We rename the now-unused \"flags\" field of\nstruct kernel_param as the level.  It\u0027s signed, for when we\nuse this for early params as well, in future.\n\nLinker macro collating init calls had to be modified in order\nto add additional symbols between levels that are later used\nby the init code to split the calls into blocks.\n\nSigned-off-by: Pawel Moll \u003cpawel.moll@arm.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "7ccaba5314caf3a2b1052edb3146ccc969b4d466",
      "tree": "b2d2c6a0c188794bf334b163bd89d827c84c1462",
      "parents": [
        "10db4e1e4e9a910a26b94045660e5ba7e7c71419"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@suse.com",
        "time": "Fri Mar 23 15:01:52 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:31 2012 -0700"
      },
      "message": "consolidate WARN_...ONCE() static variables\n\nDue to the alignment of following variables, these typically consume\nmore than just the single byte that \u0027bool\u0027 requires, and as there are a\nfew hundred instances, the cache pollution (not so much the waste of\nmemory) sums up.  Put these variables into their own section, outside of\nany half way frequently used memory range.\n\nDo the same also to the __warned variable of rcu_lockdep_assert().\n(Don\u0027t, however, include the ones used by printk_once() and alike, as\nthey can potentially be hot.)\n\nSigned-off-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bc74ee976959616e3c1cc1341383bf2316dd4096",
      "tree": "4ed25ad77737115e45ef163072414d6edb2205e3",
      "parents": [
        "8b223432f76acc13898b8874f55d5292da573d8e"
      ],
      "author": {
        "name": "Kirill Tkhai",
        "email": "tkhai@yandex.ru",
        "time": "Sun Sep 04 03:18:37 2011 +0400"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Mon Oct 24 21:00:34 2011 +0200"
      },
      "message": "m68k: Finally remove leftover markers sections\n\nMarkers have removed already twice:\n\n1: fc5377668c3d808e1d53c4aee152c836f55c3490\n2: eb878b3bc0349344dbf70c51bf01fc734d5cf2d3\n\nBut a little bit is still here.\n\nSigned-off-by: Tkhai Kirill \u003ctkhai@yandex.ru\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "5129df03d0c44b2d5a5f9d7d52f3b079706b9a8f",
      "tree": "799e309a7db032cb7abe9f0fa910c2989c3fdab5",
      "parents": [
        "4d429480352c63db2228489f0db9fd381cdc3c9c",
        "6988f20fe04e9ef3aea488cb8ab57fbeb78e12f0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 11:53:42 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 11:53:42 2011 -0700"
      },
      "message": "Merge branch \u0027for-2.6.40\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\n* \u0027for-2.6.40\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu:\n  percpu: Unify input section names\n  percpu: Avoid extra NOP in percpu_cmpxchg16b_double\n  percpu: Cast away printk format warning\n  percpu: Always align percpu output section to PAGE_SIZE\n\nFix up fairly trivial conflict in arch/x86/include/asm/percpu.h as per Tejun\n"
    },
    {
      "commit": "6988f20fe04e9ef3aea488cb8ab57fbeb78e12f0",
      "tree": "c9d7fc50a2e2147a5ca07e3096e7eeb916ad2da9",
      "parents": [
        "0415b00d175e0d8945e6785aad21b5f157976ce0",
        "6ea0c34dac89611126455537552cffe6c7e832ad"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue May 24 09:59:36 2011 +0200"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue May 24 09:59:36 2011 +0200"
      },
      "message": "Merge branch \u0027fixes-2.6.39\u0027 into for-2.6.40\n"
    },
    {
      "commit": "df48d8716eab9608fe93924e4ae06ff110e8674f",
      "tree": "0fe10733a414b3651e1dae29518b7960a4da0aa4",
      "parents": [
        "acd30250d7d0f495685d1c7c6184636a22fcdf7f",
        "29510ec3b626c86de9707bb8904ff940d430289b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 17:36:08 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 17:36:08 2011 -0700"
      },
      "message": "Merge branch \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (107 commits)\n  perf stat: Add more cache-miss percentage printouts\n  perf stat: Add -d -d and -d -d -d options to show more CPU events\n  ftrace/kbuild: Add recordmcount files to force full build\n  ftrace: Add self-tests for multiple function trace users\n  ftrace: Modify ftrace_set_filter/notrace to take ops\n  ftrace: Allow dynamically allocated function tracers\n  ftrace: Implement separate user function filtering\n  ftrace: Free hash with call_rcu_sched()\n  ftrace: Have global_ops store the functions that are to be traced\n  ftrace: Add ops parameter to ftrace_startup/shutdown functions\n  ftrace: Add enabled_functions file\n  ftrace: Use counters to enable functions to trace\n  ftrace: Separate hash allocation and assignment\n  ftrace: Create a global_ops to hold the filter and notrace hashes\n  ftrace: Use hash instead for FTRACE_FL_FILTER\n  ftrace: Replace FTRACE_FL_NOTRACE flag with a hash of ignored functions\n  perf bench, x86: Add alternatives-asm.h wrapper\n  x86, 64-bit: Fix copy_[to/from]_user() checks for the userspace address limit\n  x86, mem: memset_64.S: Optimize memset by enhanced REP MOVSB/STOSB\n  x86, mem: memmove_64.S: Optimize memmove by enhanced REP MOVSB/STOSB\n  ...\n"
    },
    {
      "commit": "f02e8a6596b7dc9b2171f7ff5654039ef0950cdc",
      "tree": "7e306a718415a53aea737c434f33eb36f3e53abc",
      "parents": [
        "de4d8d53465483168d6a627d409ee2d09d8e3308"
      ],
      "author": {
        "name": "Alessio Igor Bogani",
        "email": "abogani@kernel.org",
        "time": "Thu Apr 14 14:59:39 2011 +0200"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu May 19 16:55:27 2011 +0930"
      },
      "message": "module: Sort exported symbols\n\nThis patch places every exported symbol in its own section\n(i.e. \"___ksymtab+printk\").  Thus the linker will use its SORT() directive\nto sort and finally merge all symbol in the right and final section\n(i.e. \"__ksymtab\").\n\nThe symbol prefixed archs use an underscore as prefix for symbols.\nTo avoid collision we use a different character to create the temporary\nsection names.\n\nThis work was supported by a hardware donation from the CE Linux Forum.\n\nSigned-off-by: Alessio Igor Bogani \u003cabogani@kernel.org\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e (folded in \u0027+\u0027 fixup)\nTested-by: Dirk Behme \u003cdirk.behme@googlemail.com\u003e\n"
    },
    {
      "commit": "32673822e440eb92eb334631eb0a199d0c532d13",
      "tree": "c1e55c1793fa17937d9b8e0a9a2946583f1948d5",
      "parents": [
        "fa7b69475a6c192853949ba496dd9c37b497b548",
        "5373db886b791b2bc7811e2c115377916c409a5d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 27 10:38:30 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 27 10:40:21 2011 +0200"
      },
      "message": "Merge branch \u0027tip/perf/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-trace into perf/core\n\nConflicts:\n\tinclude/linux/perf_event.h\n\nMerge reason: pick up the latest jump-label enhancements, they are cooked ready.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d430d3d7e646eb1eac2bb4aa244a644312e67c76",
      "tree": "0f52534f54d89e41042536ff2f1b2ce74c45c033",
      "parents": [
        "ee5e51f51be755830f57445e268ba50e88ccbdbb"
      ],
      "author": {
        "name": "Jason Baron",
        "email": "jbaron@redhat.com",
        "time": "Wed Mar 16 17:29:47 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Apr 04 12:48:08 2011 -0400"
      },
      "message": "jump label: Introduce static_branch() interface\n\nIntroduce:\n\nstatic __always_inline bool static_branch(struct jump_label_key *key);\n\ninstead of the old JUMP_LABEL(key, label) macro.\n\nIn this way, jump labels become really easy to use:\n\nDefine:\n\n        struct jump_label_key jump_key;\n\nCan be used as:\n\n        if (static_branch(\u0026jump_key))\n                do unlikely code\n\nenable/disale via:\n\n        jump_label_inc(\u0026jump_key);\n        jump_label_dec(\u0026jump_key);\n\nthat\u0027s it!\n\nFor the jump labels disabled case, the static_branch() becomes an\natomic_read(), and jump_label_inc()/dec() are simply atomic_inc(),\natomic_dec() operations. We show testing results for this change below.\n\nThanks to H. Peter Anvin for suggesting the \u0027static_branch()\u0027 construct.\n\nSince we now require a \u0027struct jump_label_key *key\u0027, we can store a pointer into\nthe jump table addresses. In this way, we can enable/disable jump labels, in\nbasically constant time. This change allows us to completely remove the previous\nhashtable scheme. Thanks to Peter Zijlstra for this re-write.\n\nTesting:\n\nI ran a series of \u0027tbench 20\u0027 runs 5 times (with reboots) for 3\nconfigurations, where tracepoints were disabled.\n\njump label configured in\navg: 815.6\n\njump label *not* configured in (using atomic reads)\navg: 800.1\n\njump label *not* configured in (regular reads)\navg: 803.4\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c20110316212947.GA8792@redhat.com\u003e\nSigned-off-by: Jason Baron \u003cjbaron@redhat.com\u003e\nSuggested-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nTested-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "6ea0c34dac89611126455537552cffe6c7e832ad",
      "tree": "97c92d701d691442e2bc6b1573ff64c23bc4d884",
      "parents": [
        "5f55924deaa62d6df687c131fb92aebe071ec787"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Mon Apr 04 01:41:32 2011 +0200"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Apr 04 01:41:32 2011 +0200"
      },
      "message": "percpu: Unify input section names\n\nThe two percpu helper macros have the section names duplicated.  So create\na new define to merge the two.  This also allows arches who need to link\nthings more directly themselves to avoid duplicating the input sections in\ntheir linker script.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "25985edcedea6396277003854657b5f3cb31a628",
      "tree": "f026e810210a2ee7290caeb737c23cb6472b7c38",
      "parents": [
        "6aba74f2791287ec407e0f92487a725a25908067"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Wed Mar 30 22:57:33 2011 -0300"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Thu Mar 31 11:26:23 2011 -0300"
      },
      "message": "Fix common misspellings\n\nFixes generated by \u0027codespell\u0027 and manually reviewed.\n\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\n"
    },
    {
      "commit": "0415b00d175e0d8945e6785aad21b5f157976ce0",
      "tree": "cf6f9286a47a22bf57766a3f17eaf4190bc9c242",
      "parents": [
        "6c5103890057b1bb781b26b7aae38d33e4c517d8"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Mar 24 18:50:09 2011 +0100"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Mar 24 18:50:09 2011 +0100"
      },
      "message": "percpu: Always align percpu output section to PAGE_SIZE\n\nPercpu allocator honors alignment request upto PAGE_SIZE and both the\npercpu addresses in the percpu address space and the translated kernel\naddresses should be aligned accordingly.  The calculation of the\nformer depends on the alignment of percpu output section in the kernel\nimage.\n\nThe linker script macros PERCPU_VADDR() and PERCPU() are used to\ndefine this output section and the latter takes @align parameter.\nSeveral architectures are using @align smaller than PAGE_SIZE breaking\npercpu memory alignment.\n\nThis patch removes @align parameter from PERCPU(), renames it to\nPERCPU_SECTION() and makes it always align to PAGE_SIZE.  While at it,\nadd PCPU_SETUP_BUG_ON() checks such that alignment problems are\nreliably detected and remove percpu alignment comment recently added\nin workqueue.c as the condition would trigger BUG way before reaching\nthere.\n\nFor um, this patch raises the alignment of percpu area.  As the area\nis in .init, there shouldn\u0027t be any noticeable difference.\n\nThis problem was discovered by David Howells while debugging boot\nfailure on mn10300.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: uclinux-dist-devel@blackfin.uclinux.org\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: user-mode-linux-devel@lists.sourceforge.net\n"
    },
    {
      "commit": "79d8a8f736151b12129984b1250fd708440e742c",
      "tree": "f67eebe2bafca8820955ee9f851985a41fb32e66",
      "parents": [
        "bd2895eeade5f11f3e5906283c630bbdb4b57454",
        "b9ec40af0e18fb7d02106be148036c2ea490fdf9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 08:22:41 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 08:22:41 2011 -0700"
      },
      "message": "Merge branch \u0027for-2.6.39\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\n* \u0027for-2.6.39\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu:\n  percpu, x86: Add arch-specific this_cpu_cmpxchg_double() support\n  percpu: Generic support for this_cpu_cmpxchg_double()\n  alpha: use L1_CACHE_BYTES for cacheline size in the linker script\n  percpu: align percpu readmostly subsection to cacheline\n\nFix up trivial conflict in arch/x86/kernel/vmlinux.lds.S due to the\npercpu alignment having changed (\"x86: Reduce back the alignment of the\nper-CPU data section\")\n"
    },
    {
      "commit": "ea7145477a461e09d8d194cac4b996dc4f449107",
      "tree": "aa45594b6303b854f5fa85f82ba5dca01e0aa8ac",
      "parents": [
        "86cb2ec7b22a0a89b8660110dc03321fadbef45f"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Mon Mar 07 19:10:39 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Mar 08 17:22:11 2011 +0100"
      },
      "message": "x86: Separate out entry text section\n\nPut x86 entry code into a separate link section: .entry.text.\n\nSeparating the entry text section seems to have performance\nbenefits - caused by more efficient instruction cache usage.\n\nRunning hackbench with perf stat --repeat showed that the change\ncompresses the icache footprint. The icache load miss rate went\ndown by about 15%:\n\n before patch:\n         19417627  L1-icache-load-misses      ( +-   0.147% )\n\n after patch:\n         16490788  L1-icache-load-misses      ( +-   0.180% )\n\nThe motivation of the patch was to fix a particular kprobes\nbug that relates to the entry text section, the performance\nadvantage was discovered accidentally.\n\nWhole perf output follows:\n\n - results for current tip tree:\n\n  Performance counter stats for \u0027./hackbench/hackbench 10\u0027 (500 runs):\n\n         19417627  L1-icache-load-misses      ( +-   0.147% )\n       2676914223  instructions             #      0.497 IPC     ( +- 0.079% )\n       5389516026  cycles                     ( +-   0.144% )\n\n      0.206267711  seconds time elapsed   ( +-   0.138% )\n\n - results for current tip tree with the patch applied:\n\n  Performance counter stats for \u0027./hackbench/hackbench 10\u0027 (500 runs):\n\n         16490788  L1-icache-load-misses      ( +-   0.180% )\n       2717734941  instructions             #      0.502 IPC     ( +- 0.079% )\n       5414756975  cycles                     ( +-   0.148% )\n\n      0.206747566  seconds time elapsed   ( +-   0.137% )\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Nick Piggin \u003cnpiggin@kernel.dk\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: masami.hiramatsu.pt@hitachi.com\nCc: ananth@in.ibm.com\nCc: davem@davemloft.net\nCc: 2nddept-manager@sdl.hitachi.co.jp\nLKML-Reference: \u003c20110307181039.GB15197@jolsa.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3d56e331b6537671c66f1b510bed0f1e0331dfc8",
      "tree": "80145576e1b9e701b7a2270c6a09798ed6b783c3",
      "parents": [
        "654986462939cd7ec18f276c6379a334dac106a7"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Feb 02 17:06:09 2011 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Feb 03 09:29:06 2011 -0500"
      },
      "message": "tracing: Replace syscall_meta_data struct array with pointer array\n\nCurrently the syscall_meta structures for the syscall tracepoints are\nplaced in the __syscall_metadata section, and at link time, the linker\nmakes one large array of all these syscall metadata structures. On boot\nup, this array is read (much like the initcall sections) and the syscall\ndata is processed.\n\nThe problem is that there is no guarantee that gcc will place complex\nstructures nicely together in an array format. Two structures in the\nsame file may be placed awkwardly, because gcc has no clue that they\nare suppose to be in an array.\n\nA hack was used previous to force the alignment to 4, to pack the\nstructures together. But this caused alignment issues with other\narchitectures (sparc).\n\nInstead of packing the structures into an array, the structures\u0027 addresses\nare now put into the __syscall_metadata section. As pointers are always the\nnatural alignment, gcc should always pack them tightly together\n(otherwise initcall, extable, etc would also fail).\n\nBy having the pointers to the structures in the section, we can still\niterate the trace_events without causing unnecessary alignment problems\nwith other architectures, or depending on the current behaviour of\ngcc that will likely change in the future just to tick us kernel developers\noff a little more.\n\nThe __syscall_metadata section is also moved into the .init.data section\nas it is now only needed at boot up.\n\nSuggested-by: David Miller \u003cdavem@davemloft.net\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "654986462939cd7ec18f276c6379a334dac106a7",
      "tree": "b9c70944012c24fa6d7cc973fa9b4b6e875ca842",
      "parents": [
        "e4a9ea5ee7c8812a7bf0c3fb725ceeaa3d4c2fcc"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@efficios.com",
        "time": "Wed Jan 26 17:26:22 2011 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Feb 03 09:28:46 2011 -0500"
      },
      "message": "tracepoints: Fix section alignment using pointer array\n\nMake the tracepoints more robust, making them solid enough to handle compiler\nchanges by not relying on anything based on compiler-specific behavior with\nrespect to structure alignment. Implement an approach proposed by David Miller:\nuse an array of const pointers to refer to the individual structures, and export\nthis pointer array through the linker script rather than the structures per se.\nIt will consume 32 extra bytes per tracepoint (24 for structure padding and 8\nfor the pointers), but are less likely to break due to compiler changes.\n\nHistory:\n\ncommit 7e066fb8 tracepoints: add DECLARE_TRACE() and DEFINE_TRACE()\nadded the aligned(32) type and variable attribute to the tracepoint structures\nto deal with gcc happily aligning statically defined structures on 32-byte\nmultiples.\n\nOne attempt was to use a 8-byte alignment for tracepoint structures by applying\nboth the variable and type attribute to tracepoint structures definitions and\ndeclarations. It worked fine with gcc 4.5.1, but broke with gcc 4.4.4 and 4.4.5.\n\nThe reason is that the \"aligned\" attribute only specify the _minimum_ alignment\nfor a structure, leaving both the compiler and the linker free to align on\nlarger multiples. Because tracepoint.c expects the structures to be placed as an\narray within each section, up-alignment cause NULL-pointer exceptions due to the\nextra unexpected padding.\n\n(this patch applies on top of -tip)\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nLKML-Reference: \u003c20110126222622.GA10794@Krystal\u003e\nCC: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCC: Ingo Molnar \u003cmingo@elte.hu\u003e\nCC: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCC: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCC: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCC: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "e4a9ea5ee7c8812a7bf0c3fb725ceeaa3d4c2fcc",
      "tree": "1b25668508fa302a6ada053c895cd55727f798f1",
      "parents": [
        "9ffdc6c37df131f89d52001e0ef03091b158826f"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Jan 27 09:15:30 2011 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Feb 02 21:37:13 2011 -0500"
      },
      "message": "tracing: Replace trace_event struct array with pointer array\n\nCurrently the trace_event structures are placed in the _ftrace_events\nsection, and at link time, the linker makes one large array of all\nthe trace_event structures. On boot up, this array is read (much like\nthe initcall sections) and the events are processed.\n\nThe problem is that there is no guarantee that gcc will place complex\nstructures nicely together in an array format. Two structures in the\nsame file may be placed awkwardly, because gcc has no clue that they\nare suppose to be in an array.\n\nA hack was used previous to force the alignment to 4, to pack the\nstructures together. But this caused alignment issues with other\narchitectures (sparc).\n\nInstead of packing the structures into an array, the structures\u0027 addresses\nare now put into the _ftrace_event section. As pointers are always the\nnatural alignment, gcc should always pack them tightly together\n(otherwise initcall, extable, etc would also fail).\n\nBy having the pointers to the structures in the section, we can still\niterate the trace_events without causing unnecessary alignment problems\nwith other architectures, or depending on the current behaviour of\ngcc that will likely change in the future just to tick us kernel developers\noff a little more.\n\nThe _ftrace_event section is also moved into the .init.data section\nas it is now only needed at boot up.\n\nSuggested-by: David Miller \u003cdavem@davemloft.net\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "19df0c2fef010e94e90df514aaf4e73f6b80145c",
      "tree": "4b0b9c10622aead0d8b658cca6c49090149a91a8",
      "parents": [
        "c723fdab8aa728dc2bf0da6a0de8bb9c3f588d84"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Jan 25 14:26:50 2011 +0100"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Jan 25 14:26:50 2011 +0100"
      },
      "message": "percpu: align percpu readmostly subsection to cacheline\n\nCurrently percpu readmostly subsection may share cachelines with other\npercpu subsections which may result in unnecessary cacheline bounce\nand performance degradation.\n\nThis patch adds @cacheline parameter to PERCPU() and PERCPU_VADDR()\nlinker macros, makes each arch linker scripts specify its cacheline\nsize and use it to align percpu subsections.\n\nThis is based on Shaohua\u0027s x86 only patch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Shaohua Li \u003cshaohua.li@intel.com\u003e\n"
    },
    {
      "commit": "e94965ed5beb23c6fabf7ed31f625e66d7ff28de",
      "tree": "842e4cab961b568bcb98d8ab80d7d399110598a4",
      "parents": [
        "1bae4ce27c9c90344f23c65ea6966c50ffeae2f5"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@vmware.com",
        "time": "Wed Dec 15 14:00:19 2010 -0800"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Jan 24 14:32:51 2011 +1030"
      },
      "message": "module: show version information for built-in modules in sysfs\n\nCurrently only drivers that are built as modules have their versions\nshown in /sys/module/\u003cmodule_name\u003e/version, but this information might\nalso be useful for built-in drivers as well. This especially important\nfor drivers that do not define any parameters - such drivers, if\nbuilt-in, are completely invisible from userspace.\n\nThis patch changes MODULE_VERSION() macro so that in case when we are\ncompiling built-in module, version information is stored in a separate\nsection. Kernel then uses this data to create \u0027version\u0027 sysfs attribute\nin the same fashion it creates attributes for module parameters.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@vmware.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "8369744fc4418743d3d84a8490d576e3dbf01594",
      "tree": "11692eefa7c632dc353d438131a240a5ab82de2a",
      "parents": [
        "1725310324163f56fea71bb77c5d6e88f9ce4192"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Wed Jan 12 16:59:38 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:08 2011 -0800"
      },
      "message": "include/asm-generic/vmlinux.lds.h: make readmostly section correctly align\n\nThe readmostly section should end at a cacheline aligned address,\notherwise the last several data might share cachline with other data and\nmake the readmostly data still have cache bounce.\n\nFor example, in ia64, secpath_cachep is the last readmostly data, and it\nshares cacheline with init_uts_ns.\n\na000000100e80480 d secpath_cachep\na000000100e80488 D init_uts_ns\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aab94339cd85d726abeae78fc02351fc1910e6a4",
      "tree": "25d434a1dec4f758a9938e621dc1516f7a788521",
      "parents": [
        "cfb13c5db08c90311a5defdde9a0328ee788cca5"
      ],
      "author": {
        "name": "Dirk Brandewie",
        "email": "dirk.brandewie@gmail.com",
        "time": "Wed Dec 22 11:57:26 2010 -0800"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Dec 23 14:43:00 2010 -0700"
      },
      "message": "of: Add support for linking device tree blobs into vmlinux\n\nThis patch adds support for linking device tree blob(s) into\nvmlinux. Modifies asm-generic/vmlinux.lds.h to add linking\n.dtb sections into vmlinux. To maintain compatiblity with the of/fdt\ndriver code platforms MUST copy the blob to a non-init memory location\nbefore the kernel frees the .init.* sections in the image.\n\nModifies scripts/Makefile.lib to add a kbuild command to\ncompile DTS files to device tree blobs and a rule to create objects to\nwrap the blobs for linking.\n\nSTRUCT_ALIGNMENT is defined in vmlinux.lds.h for use in the rule to\ncreate wrapper objects for the dtb in Makefile.lib.  The\nSTRUCT_ALIGN() macro in vmlinux.lds.h is modified to use the\nSTRUCT_ALIGNMENT definition.\n\nThe DTB\u0027s are placed on 32 byte boundries to allow parsing the blob\nwith driver/of/fdt.c during early boot without having to copy the blob\nto get the structure alignment GCC expects.\n\nA DTB is linked in by adding the DTB object to the list of objects to\nbe linked into vmlinux in the archtecture specific Makefile using\n   obj-y +\u003d foo.dtb.o\n\nSigned-off-by: Dirk Brandewie \u003cdirk.brandewie@gmail.com\u003e\nAcked-by: Michal Marek \u003cmmarek@suse.cz\u003e\n[grant.likely@secretlab.ca: cleaned up whitespace inconsistencies]\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "c9e2a72ff1acfdffdecb338b3d997f90c507e665",
      "tree": "9be4b7e6a1cb90ffa86148a3937021118a5913c0",
      "parents": [
        "9aca0e7c8c3a8f1fa6e3058abc5465b0509f0f8e",
        "d63f6d1b4d3ad0d88685a5f8eb1c3cac01ddd0db"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 28 15:13:55 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 28 15:13:55 2010 -0700"
      },
      "message": "Merge branch \u0027kbuild\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6\n\n* \u0027kbuild\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6:\n  initramfs: Fix build break on symbol-prefixed archs\n  initramfs: fix initramfs size calculation\n  initramfs: generalize initramfs_data.xxx.S variants\n  scripts/kallsyms: Enable error messages while hush up unnecessary warnings\n  scripts/setlocalversion: update comment\n  kbuild: Use a single clean rule for kernel and external modules\n  kbuild: Do not run make clean in $(srctree)\n  scripts/mod/modpost.c: fix commentary accordingly to last changes\n  kbuild: Really don\u0027t clean bounds.h and asm-offsets.h\n"
    },
    {
      "commit": "d88262623fb58853ed60fb110141c435de26e3de",
      "tree": "4dd45965a16b9aa64aa2dd975bf3a7ea04fffffc",
      "parents": [
        "d356c0b680d15e0187de48aa303e541b461ea794"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Tue Oct 26 14:22:30 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 26 16:52:13 2010 -0700"
      },
      "message": "vmlinux.lds.h: lower init ramfs alignment to 4\n\nThe new init ramfs format (cpio based) requires an alignment of 4 (per the\ndocumentation and per the source files themselves).  As for compressed\nsources, the decompressors can all deal with unaligned buffers.\n\nThe cpio source is also found in the __init sections of the kernel, so\nonce they are read and expanded into a tmpfs, the source is freed.  That\nmeans there is no need to force page alignment here either.\n\nThis has been used on Blackfin systems for many releases without issue.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d356c0b680d15e0187de48aa303e541b461ea794",
      "tree": "09a8ae27131b761c9f067d7eb397b05a54c1cd84",
      "parents": [
        "cd1c584f380183aca268d454c14b22d8454eac4f"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Tue Oct 26 14:22:29 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 26 16:52:13 2010 -0700"
      },
      "message": "vmlinux.lds.h: gather .data..shared_aligned sections in DATA_DATA\n\nWith the recent change \"net: remove time limit in process_backlog()\", the\nsoftnet_data variable changed from \"DEFINE_PER_CPU()\" to\n\"DEFINE_PER_CPU_ALIGNED()\" which moved it from the .data section to the\n.data.shared_align section.  I\u0027m not saying this patch is wrong, just that\nis what caused me to notice this larger problem.  No one else in the\nkernel is using this aligned macro variant, so I imagine that\u0027s why no one\nhas noticed yet.\n\nSince .data..shared_align isn\u0027t declared in any vmlinux files that I can\nsee, the linker just places it last.  This \"just works\" for most people,\nbut when building a ROM kernel on Blackfin systems, it causes section\noverlap errors:\n\nbfin-uclinux-ld.real:\n\tsection .init.data [00000000202e06b8 -\u003e 00000000202e48b7] overlaps\n\tsection .data.shared_aligned [00000000202e06b8 -\u003e 00000000202e0723]\n\nI imagine other arches which support the ROM config option and thus do\nfunky placement would see similar issues ...\n\nOn x86, it is stuck in a dedicated section at the end:\n [8] .data             PROGBITS ffffffff810ec000 2ec0000303a8 00 WA 0 0 4096\n [9] .data.shared_alig PROGBITS ffffffff8111c3c0 31c3c00000c8 00 WA 0 0 64\n\nSo make sure we include this section in the DATA_DATA macro so that it is\nplaced in the right location.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nCc: Greg Ungerer \u003cgerg@snapgear.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c3b86a29429dac1033e3f602f51fa8d00006a8eb",
      "tree": "bcedd0a553ca2396eeb58318ef6ee6b426e83652",
      "parents": [
        "8d8d2e9ccd331a1345c88b292ebee9d256fd8749",
        "2aeb66d3036dbafc297ac553a257a40283dadb3e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 13:47:29 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 13:47:29 2010 -0700"
      },
      "message": "Merge branch \u0027x86-mm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-mm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86-32, percpu: Correct the ordering of the percpu readmostly section\n  x86, mm: Enable ARCH_DMA_ADDR_T_64BIT with X86_64 || HIGHMEM64G\n  x86: Spread tlb flush vector between nodes\n  percpu: Introduce a read-mostly percpu API\n  x86, mm: Fix incorrect data type in vmalloc_sync_all()\n  x86, mm: Hold mm-\u003epage_table_lock while doing vmalloc_sync\n  x86, mm: Fix bogus whitespace in sync_global_pgds()\n  x86-32: Fix sparse warning for the __PHYSICAL_MASK calculation\n  x86, mm: Add RESERVE_BRK_ARRAY() helper\n  mm, x86: Saving vmcore with non-lazy freeing of vmas\n  x86, kdump: Change copy_oldmem_page() to use cached addressing\n  x86, mm: fix uninitialized addr in kernel_physical_mapping_init()\n  x86, kmemcheck: Remove double test\n  x86, mm: Make spurious_fault check explicitly check the PRESENT bit\n  x86-64, mem: Update all PGDs for direct mapping and vmemmap mapping changes\n  x86, mm: Separate x86_64 vmalloc_sync_all() into separate functions\n  x86, mm: Avoid unnecessary TLB flush\n"
    },
    {
      "commit": "2aeb66d3036dbafc297ac553a257a40283dadb3e",
      "tree": "96fdd6a5041642c1a5028758bb35a891936e9837",
      "parents": [
        "66f2b061546974b96b7b238a92ce89a87ecf0754"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Oct 21 00:15:00 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Oct 21 00:15:00 2010 -0700"
      },
      "message": "x86-32, percpu: Correct the ordering of the percpu readmostly section\n\nCheckin c957ef2c59e952803766ddc22e89981ab534606f had inconsistent\nordering of .data..percpu..page_aligned and .data..percpu..readmostly;\nthe still-broken version affected x86-32 at least.\n\nThe page aligned version really must be page aligned...\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nLKML-Reference: \u003c1287544022.4571.7.camel@sli10-conroe.sh.intel.com\u003e\nCc: Shaohua Li \u003cshaohua.li@intel.com\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\n"
    },
    {
      "commit": "c957ef2c59e952803766ddc22e89981ab534606f",
      "tree": "3add0b22291af02c8675206861327f8314638bb9",
      "parents": [
        "f01f7c56a1425b9749a99af821e1de334fb64d7e"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Wed Oct 20 11:07:02 2010 +0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Wed Oct 20 14:33:58 2010 -0700"
      },
      "message": "percpu: Introduce a read-mostly percpu API\n\nAdd a new readmostly percpu section and API.  This can be used to\navoid dirtying data lines which are generally not written to, which is\nespecially important for data which may be accessed by processors\nother than the one for which the percpu area belongs to.\n\n[ hpa: moved it *after* the page-aligned section, for obvious\n  reasons. ]\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nLKML-Reference: \u003c1287544022.4571.7.camel@sli10-conroe.sh.intel.com\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "ffe8018c3424892c9590048fc36caa6c3e0c8a76",
      "tree": "072f02441ee317679a7029be4a1905a610de683e",
      "parents": [
        "6ae64e428f74e7bacab898ef9665dda719ea6fde"
      ],
      "author": {
        "name": "Hendrik Brueckner",
        "email": "brueckner@linux.vnet.ibm.com",
        "time": "Fri Sep 17 15:24:11 2010 -0700"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Sep 29 16:28:59 2010 +0200"
      },
      "message": "initramfs: fix initramfs size calculation\n\nThe size of a built-in initramfs is calculated in init/initramfs.c by\n\"__initramfs_end - __initramfs_start\".  Those symbols are defined in the\nlinker script include/asm-generic/vmlinux.lds.h:\n\n#define INIT_RAM_FS                                                     \\\n        . \u003d ALIGN(PAGE_SIZE);                                           \\\n        VMLINUX_SYMBOL(__initramfs_start) \u003d .;                          \\\n        *(.init.ramfs)                                                  \\\n        VMLINUX_SYMBOL(__initramfs_end) \u003d .;\n\nIf the initramfs file has an odd number of bytes, the \"__initramfs_end\"\nsymbol points to an odd address, for example, the symbols in the\nSystem.map might look like:\n\n    0000000000572000 T __initramfs_start\n    00000000005bcd05 T __initramfs_end\t  \u003c-- odd address\n\nAt least on s390 this causes a problem:\n\nCertain s390 instructions, especially instructions for loading addresses\n(larl) or branch addresses must be on even addresses.  The compiler loads\nthe symbol addresses with the \"larl\" instruction.  This instruction sets\nthe last bit to 0 and, therefore, for odd size files, the calculated size\nis one byte less than it should be:\n\n    0000000000540a9c \u003cpopulate_rootfs\u003e:\n      540a9c:     eb cf f0 78 00 24       stmg    %r12,%r15,120(%r15),\n      540aa2:     c0 10 00 01 8a af       larl    %r1,572000 \u003c__initramfs_start\u003e\n      540aa8:     c0 c0 00 03 e1 2e       larl    %r12,5bcd04 \u003cinitramfs_end\u003e\n                                                  (Instead of  5bcd05)\n      ...\n      540abe:     1b c1                   sr      %r12,%r1\n\nTo fix the problem, this patch introduces the global variable\n__initramfs_size, which is calculated in the \"usr/initramfs_data.S\" file.\nThe populate_rootfs() function can then use the start marker of the\n.init.ramfs section and the value of __initramfs_size for loading the\ninitramfs.  Because the start marker and size is sufficient, the\n__initramfs_end symbol is no longer needed and is removed.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nReviewed-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nAcked-by: Michal Marek \u003cmmarek@suse.cz\u003e\nAcked-by: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "bf5438fca2950b03c21ad868090cc1a8fcd49536",
      "tree": "9fc5693763263704de8d8ba1c37a84172dbe5eb7",
      "parents": [
        "fa6f2cc77081792e4edca9168420a3422299ef15"
      ],
      "author": {
        "name": "Jason Baron",
        "email": "jbaron@redhat.com",
        "time": "Fri Sep 17 11:09:00 2010 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Sep 22 16:29:41 2010 -0400"
      },
      "message": "jump label: Base patch for jump label\n\nbase patch to implement \u0027jump labeling\u0027. Based on a new \u0027asm goto\u0027 inline\nassembly gcc mechanism, we can now branch to labels from an \u0027asm goto\u0027\nstatment. This allows us to create a \u0027no-op\u0027 fastpath, which can subsequently\nbe patched with a jump to the slowpath code. This is useful for code which\nmight be rarely used, but which we\u0027d like to be able to call, if needed.\nTracepoints are the current usecase that these are being implemented for.\n\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Jason Baron \u003cjbaron@redhat.com\u003e\nLKML-Reference: \u003cee8b3595967989fdaf84e698dc7447d315ce972a.1284733808.git.jbaron@redhat.com\u003e\n\n[ cleaned up some formating ]\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "4aed2fd8e3181fea7c09ba79cf64e7e3f4413bf9",
      "tree": "1f69733e5daab4915a76a41de0e4d1dc61e12cfb",
      "parents": [
        "3a3527b6461b1298cc53ce72f336346739297ac8",
        "fc9ea5a1e53ee54f681e226d735008e2a6f8f470"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 09:30:52 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 09:30:52 2010 -0700"
      },
      "message": "Merge branch \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (162 commits)\n  tracing/kprobes: unregister_trace_probe needs to be called under mutex\n  perf: expose event__process function\n  perf events: Fix mmap offset determination\n  perf, powerpc: fsl_emb: Restore setting perf_sample_data.period\n  perf, powerpc: Convert the FSL driver to use local64_t\n  perf tools: Don\u0027t keep unreferenced maps when unmaps are detected\n  perf session: Invalidate last_match when removing threads from rb_tree\n  perf session: Free the ref_reloc_sym memory at the right place\n  x86,mmiotrace: Add support for tracing STOS instruction\n  perf, sched migration: Librarize task states and event headers helpers\n  perf, sched migration: Librarize the GUI class\n  perf, sched migration: Make the GUI class client agnostic\n  perf, sched migration: Make it vertically scrollable\n  perf, sched migration: Parameterize cpu height and spacing\n  perf, sched migration: Fix key bindings\n  perf, sched migration: Ignore unhandled task states\n  perf, sched migration: Handle ignored migrate out events\n  perf: New migration tool overview\n  tracing: Drop cpparg() macro\n  perf: Use tracepoint_synchronize_unregister() to flush any pending tracepoint call\n  ...\n\nFix up trivial conflicts in Makefile and drivers/cpufreq/cpufreq.c\n"
    },
    {
      "commit": "ca50a5f39041497253c6362f2ba4da1b56d3e6cb",
      "tree": "482f1607d12b60f6ef482bb4af2c9c58d7814d5f",
      "parents": [
        "a70ce4b6064b64477ed12ef1878980f842819094",
        "ca65f9fc0c447da5b270b05c41c21b19c88617c3"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Wed Aug 04 14:49:16 2010 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Wed Aug 04 14:49:16 2010 -0700"
      },
      "message": "Merge branch \u0027upstream/pvhvm\u0027 into upstream/xen\n\n* upstream/pvhvm:\n  Introduce CONFIG_XEN_PVHVM compile option\n  blkfront: do not create a PV cdrom device if xen_hvm_guest\n  support multiple .discard.* sections to avoid section type conflicts\n  xen/pvhvm: fix build problem when !CONFIG_XEN\n  xenfs: enable for HVM domains too\n  x86: Call HVMOP_pagetable_dying on exit_mmap.\n  x86: Unplug emulated disks and nics.\n  x86: Use xen_vcpuop_clockevent, xen_clocksource and xen wallclock.\n  xen: Fix find_unbound_irq in presence of ioapic irqs.\n  xen: Add suspend/resume support for PV on HVM guests.\n  xen: Xen PCI platform device driver.\n  x86/xen: event channels delivery on HVM.\n  x86: early PV on HVM features initialization.\n  xen: Add support for HVM hypercalls.\n\nConflicts:\n\tarch/x86/xen/enlighten.c\n\tarch/x86/xen/time.c\n"
    },
    {
      "commit": "3772b734720e1a3f2dc1d95cfdfaa5332f4ccf01",
      "tree": "a1a8cc85948c086aa12a1d8014151a7ca7c04ea8",
      "parents": [
        "9fc3af467d0749989518a23f7289a6f44e5cb214",
        "9fe6206f400646a2322096b56c59891d530e8d51"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 02 08:29:56 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 02 08:31:54 2010 +0200"
      },
      "message": "Merge commit \u0027v2.6.35\u0027 into perf/core\n\nConflicts:\n\ttools/perf/Makefile\n\ttools/perf/util/hist.c\n\nMerge reason: Resolve the conflicts and update to latest upstream.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c7f52cdc2f3e1733d3864e439ac2e92edd99ef31",
      "tree": "822ade2b7fd773d15e3514167da5a90d2f7fbddb",
      "parents": [
        "b43275d661baa5f1f72dacd9033d6eda09d9fe87"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Jul 22 22:58:01 2010 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Tue Jul 27 22:45:19 2010 -0700"
      },
      "message": "support multiple .discard.* sections to avoid section type conflicts\n\ngcc 4.4.4 will complain if you use a .discard section for both text and\ndata (\"causes a section type conflict\").  Add support for \".discard.*\"\nsections, and use .discard.text for a dummy function in the x86\nRESERVE_BRK() macro.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "86c65a7857896b1de99628ad392556965c4841e6",
      "tree": "8cb153af048348261f7244600076a44354ec94c9",
      "parents": [
        "20a52d4f5998f4804af7c27651490647da62fd08",
        "7ffb65f84bd3852e4906c43b9e84dcc4e4d72d14"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 23 13:26:16 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 23 13:26:16 2010 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  vmlinux.lds: fix .data..init_task output section (fix popwerpc boot)\n  powerpc: Fix erroneous lmb-\u003ememblock conversions\n  powerpc/mm: Add some debug output when hash insertion fails\n  powerpc/mm: Fix bugs in huge page hashing\n  powerpc/mm: Move around testing of _PAGE_PRESENT in hash code\n  powerpc/mm: Handle hypervisor pte insert failure in __hash_page_huge\n  powerpc/kexec: Fix boundary case for book-e kexec memory limits\n"
    },
    {
      "commit": "da5e37efe8704fc2b354626467f80f73c5e3c020",
      "tree": "093fdbf2ef2d30e6405ceaaa2ccfbe658a7fdd7b",
      "parents": [
        "3fdfd99051fbc210464378cd44a4b8914282bac3"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Tue Jul 13 11:39:42 2010 +0200"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 23 13:45:12 2010 +1000"
      },
      "message": "vmlinux.lds: fix .data..init_task output section (fix popwerpc boot)\n\nThe .data..init_task output section was missing\na load offset causing a popwerpc target to fail to boot.\n\nSean MacLennan tracked it down to the definition of\nINIT_TASK_DATA_SECTION().\n\nThere are only two users of INIT_TASK_DATA_SECTION()\nin the kernel today: cris and popwerpc.\ncris do not support relocatable kernels and is thus not\nimpacted by this change.\n\nFix INIT_TASK_DATA_SECTION() to specify load offset like\nall other output sections.\n\nReported-by: Sean MacLennan \u003csmaclennan@pikatech.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "07fca0e57fca925032526349f4370f97ed580cc9",
      "tree": "04d8d6cbc89936c877cb385b300a6a1bacf57ae6",
      "parents": [
        "74534341c1214ac5993904680616afe698dde3b6"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Jul 10 08:35:00 2010 +0200"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jul 20 19:02:52 2010 -0400"
      },
      "message": "tracing: Properly align linker defined symbols\n\nWe define a number of symbols in the linker scipt like this:\n\n    __start_syscalls_metadata \u003d .;\n    *(__syscalls_metadata)\n\nBut we do not know the alignment of \".\" when we assign\nthe __start_syscalls_metadata symbol.\ngcc started to uses bigger alignment for structs (32 bytes),\nso we saw situations where the linker due to alignment\nconstraints increased the value of \".\" after the symbol assignment.\n\nThis resulted in boot fails.\n\nFix this by forcing a 32 byte alignment of \".\" before the\nassignment.\n\nThis patch introduces the forced alignment for\nftrace_events and syscalls_metadata.\nIt may be required in more places.\n\nReported-by: Zeev Tarantov \u003czeev.tarantov@gmail.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nLKML-Reference: \u003c20100710063459.GA14596@merkur.ravnborg.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "eb878b3bc0349344dbf70c51bf01fc734d5cf2d3",
      "tree": "c992bdac23f36de39930cd8c7fae0275ed9143a0",
      "parents": [
        "5d550467b9770042e9699690907babc32104a8d4"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Jul 15 23:52:45 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Jul 15 23:59:34 2010 +0200"
      },
      "message": "tracing: Remove letfover markers section\n\nMarkers have been removed, but we forgot to remove their\nsection.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\n"
    },
    {
      "commit": "1f73897861b8ef0be64ff4b801f8d6f830f683b5",
      "tree": "b4bae8f12e1422113910d8cb00a19d010dc4a52f",
      "parents": [
        "b904d7131d116900524bd36ec170dcd97846bfd3",
        "64ffc9ff424c65adcffe7d590018cc75e2d5d42a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 01 08:55:52 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 01 08:55:52 2010 -0700"
      },
      "message": "Merge branch \u0027for-35\u0027 of git://repo.or.cz/linux-kbuild\n\n* \u0027for-35\u0027 of git://repo.or.cz/linux-kbuild: (81 commits)\n  kbuild: Revert part of e8d400a to resolve a conflict\n  kbuild: Fix checking of scm-identifier variable\n  gconfig: add support to show hidden options that have prompts\n  menuconfig: add support to show hidden options which have prompts\n  gconfig: remove show_debug option\n  gconfig: remove dbg_print_ptype() and dbg_print_stype()\n  kconfig: fix zconfdump()\n  kconfig: some small fixes\n  add random binaries to .gitignore\n  kbuild: Include gen_initramfs_list.sh and the file list in the .d file\n  kconfig: recalc symbol value before showing search results\n  .gitignore: ignore *.lzo files\n  headerdep: perlcritic warning\n  scripts/Makefile.lib: Align the output of LZO\n  kbuild: Generate modules.builtin in make modules_install\n  Revert \"kbuild: specify absolute paths for cscope\"\n  kbuild: Do not unnecessarily regenerate modules.builtin\n  headers_install: use local file handles\n  headers_check: fix perl warnings\n  export_report: fix perl warnings\n  ...\n"
    },
    {
      "commit": "058f88d672b3161fe511ebe2996c3faef63c1c8e",
      "tree": "fb4bb8d93aef661cc9e24e1e6e2e8bd4edc2e764",
      "parents": [
        "011507e49a696462c30914e2eeebcdda33ed30f8"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Wed May 26 14:44:03 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:51 2010 -0700"
      },
      "message": "rapidio: modify initialization of switch operations\n\nModify the way how RapidIO switch operations are declared.  Multiple\nassignments through the linker script replaced by single initialization\ncall.\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Li Yang \u003cleoli@freescale.com\u003e\nCc: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nCc: Thomas Moll \u003cthomas.moll@sysgo.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e5cabeb3d60f9cd3e3950aff071319ae0e2d08d8",
      "tree": "e866f1a9076608630a40f21f0a50c073dedb0e57",
      "parents": [
        "818a04a0bb93643d57dd8935815de2ff307b58a3"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Wed May 26 14:43:59 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:50 2010 -0700"
      },
      "message": "rapidio: add Port-Write handling for EM\n\nAdd RapidIO Port-Write message handling in the context of Error\n   Management Extensions Specification Rev.1.3.\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nTested-by: Thomas Moll \u003cthomas.moll@sysgo.com\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Li Yang \u003cleoli@freescale.com\u003e\nCc: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "07b3bb1ef211fdf20eddcae902d1098788ea2f6e",
      "tree": "2807803056ad7a73955c71947e4002b50b6d2861",
      "parents": [
        "9bf59424862ef5c1ba5d7ad6699a0b474916c4e3"
      ],
      "author": {
        "name": "Denys Vlasenko",
        "email": "vda.linux@googlemail.com",
        "time": "Sat Feb 20 01:03:52 2010 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Mar 03 11:26:01 2010 +0100"
      },
      "message": "Rename .data.nosave to .data..nosave.\n\nSigned-off-by: Denys Vlasenko \u003cvda.linux@googlemail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "54cb27a71f51d304342c79e62fd7667f2171062b",
      "tree": "3b052520ec879d976f8f6ec2b3f032ba7936cc51",
      "parents": [
        "3d9a854c2dac3e888393b23ba7adafcce4d6d4b9"
      ],
      "author": {
        "name": "Denys Vlasenko",
        "email": "vda.linux@googlemail.com",
        "time": "Sat Feb 20 01:03:44 2010 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Mar 03 11:26:00 2010 +0100"
      },
      "message": "Rename .data.read_mostly to .data..read_mostly.\n\nSigned-off-by: Denys Vlasenko \u003cvda.linux@googlemail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "3d9a854c2dac3e888393b23ba7adafcce4d6d4b9",
      "tree": "5159c52a0718d80f66ef8bed299bde2690e7b82e",
      "parents": [
        "dafb9320671316fbd030b1d2e0ab9b96597223cb"
      ],
      "author": {
        "name": "Denys Vlasenko",
        "email": "vda.linux@googlemail.com",
        "time": "Sat Feb 20 01:03:43 2010 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Mar 03 11:26:00 2010 +0100"
      },
      "message": "Rename .data[.percpu][.XXX] to .data[..percpu][..XXX].\n\nSigned-off-by: Denys Vlasenko \u003cvda.linux@googlemail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "7c74df07f90cabe61d700727bca04682b4e477f3",
      "tree": "a40dc70220f95d846f79311bb0fe1de160b3dc31",
      "parents": [
        "75b134837263eb919d91678f7fcf3d54cd088c8d"
      ],
      "author": {
        "name": "Tim Abbott",
        "email": "tabbott@ksplice.com",
        "time": "Sat Feb 20 01:03:38 2010 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Mar 03 11:25:59 2010 +0100"
      },
      "message": "Rename .bss.page_aligned to .bss..page_aligned.\n\nSigned-off-by: Tim Abbott \u003ctabbott@ksplice.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Denys Vlasenko \u003cvda.linux@googlemail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "75b134837263eb919d91678f7fcf3d54cd088c8d",
      "tree": "45da11ffbbbd33f8a09ba911c16d6b0d14433c8b",
      "parents": [
        "5f547f51a2205d18a507b88756e6988639db5f25"
      ],
      "author": {
        "name": "Tim Abbott",
        "email": "tabbott@ksplice.com",
        "time": "Sat Feb 20 01:03:37 2010 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Mar 03 11:25:59 2010 +0100"
      },
      "message": "Rename .data.page_aligned to .data..page_aligned.\n\nSigned-off-by: Tim Abbott \u003ctabbott@ksplice.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Denys Vlasenko \u003cvda.linux@googlemail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "2af7687f1ad2c4571b9835f9bb2e3db9a738d258",
      "tree": "67d007ff71f9effcc9eb30030a8885f1bc0d3362",
      "parents": [
        "4af57b787b4be09419a2bb48aa705fa87ef41cca"
      ],
      "author": {
        "name": "Tim Abbott",
        "email": "tabbott@ksplice.com",
        "time": "Sat Feb 20 01:03:35 2010 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Mar 03 11:25:58 2010 +0100"
      },
      "message": "Rename .data.init_task to .data..init_task.\n\nSigned-off-by: Tim Abbott \u003ctabbott@ksplice.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Denys Vlasenko \u003cvda.linux@googlemail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "4af57b787b4be09419a2bb48aa705fa87ef41cca",
      "tree": "aa0d843953181e8e75f6937da6aaf3072dc63970",
      "parents": [
        "bc75cc6b5636eed5f6a481cba808e906f71cfd94"
      ],
      "author": {
        "name": "Tim Abbott",
        "email": "tabbott@ksplice.com",
        "time": "Sat Feb 20 01:03:34 2010 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Mar 03 11:25:58 2010 +0100"
      },
      "message": "Rename .data.cacheline_aligned to .data..cacheline_aligned.\n\nSigned-off-by: Tim Abbott \u003ctabbott@ksplice.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Denys Vlasenko \u003cvda.linux@googlemail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "9e1b9b80721661bd63b3662453767b22cd614fe7",
      "tree": "e1b53708f4b65c990db3b8b732dc3d984574c756",
      "parents": [
        "3e7b19efe621bcf8bfef896c9c4cc5c99c52c3ec"
      ],
      "author": {
        "name": "Alan Jenkins",
        "email": "alan-jenkins@tuffmail.co.uk",
        "time": "Sat Nov 07 21:03:54 2009 +0000"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Dec 15 16:28:26 2009 +1030"
      },
      "message": "module: make MODULE_SYMBOL_PREFIX into a CONFIG option\n\nThe next commit will require the use of MODULE_SYMBOL_PREFIX in\n.tmp_exports-asm.S.  Currently it is mixed in with C structure\ndefinitions in \"asm/module.h\".  Move the definition of this arch option\ninto Kconfig, so it can be easily accessed by any code.\n\nThis also lets modpost.c use the same definition.  Previously modpost\nrelied on a hardcoded list of architectures in mk_elfconfig.c.\n\nA build test for blackfin, one of the two MODULE_SYMBOL_PREFIX archs,\nshowed the generated code was unchanged.  vmlinux was identical save\nfor build ids, and an apparently randomized suffix on a single \"__key\"\nsymbol in the kallsyms data).\n\nSigned-off-by: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e (blackfin)\nCC: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "1b2086227cd1a24f748398c22ea9652c383499cf",
      "tree": "e8c7a010d4900b9bd591d93cdf176c5e8f4237a2",
      "parents": [
        "e9ea0e2d1d00959b451dfc239df126d3c6a22043"
      ],
      "author": {
        "name": "Tim Abbott",
        "email": "tabbott@ksplice.com",
        "time": "Thu Sep 24 10:36:16 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 24 17:16:21 2009 -0700"
      },
      "message": "Optimize the ordering of sections in RW_DATA_SECTION.\n\nThe old RW_DATA_SECTION had INIT_TASK_DATA (which was\nmore-than-PAGE_SIZE-aligned), followed by a bunch of small alignment\nstuff, followed by more PAGE_SIZE-aligned stuff, so you wasted memory\nin the middle of .data re-aligning back up to PAGE_SIZE.\n\nThis patch sorts the sections by alignment requirements, which should\npack them essentially optimally.\n\nSigned-off-by: Tim Abbott \u003ctabbott@ksplice.com\u003e\nReviewed-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "45bd00d31de886f8425b4dd33204b911b0a466a9",
      "tree": "06204f2452e02ca916666173d50f5035d69065ef",
      "parents": [
        "40d9d82c8ab8c4e2373a23a1e31dc8d84c53aa01",
        "ab86e5765d41a5eb4239a1c04d613db87bea5ed8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Sep 17 20:52:23 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Sep 17 20:53:10 2009 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into tracing/core\n\nMerge reason: Pick up kernel/softirq.c update for dependent fix.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4b3b4c5e64ce26612646867ee354373620063534",
      "tree": "048ff75a616c83c5bd64372f4140d53c9f79f169",
      "parents": [
        "b5130b1e7d3717d03ab1916b198bf0d49fa0a619"
      ],
      "author": {
        "name": "John Reiser",
        "email": "jreiser@bitwagon.com",
        "time": "Mon Jul 27 11:23:50 2009 -0700"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Sat Sep 12 21:57:29 2009 -0400"
      },
      "message": "ftrace: __start_mcount_loc should be .init.rodata\n\n__start_mcount_loc[] is unused after init, yet occupies RAM forever\nas part of .rodata.  152kiB is typical on a 64-bit architecture.  Instead,\n__start_mcount_loc should be in the interval [__init_begin, __init_end)\nso that the space is reclaimed after init.\n\n__start_mcount_loc[] is generated during the load portion\nof kernel build, and is used only by ftrace_init().  ftrace_init is declared\n\u0027__init\u0027 and is in .init.text, which is freed after init.\n__start_mcount_loc is placed into .rodata by a call to MCOUNT_REC inside\nthe RO_DATA macro of include/asm-generic/vmlinux.lds.h.  The array *is*\nread-only, but more importantly it is not used after init.  So the call to\nMCOUNT_REC should be moved from RO_DATA to INIT_DATA.\n\nThis patch has been tested on x86_64 with CONFIG_DEBUG_PAGEALLOC\u003dy\nwhich verifies that the address range never is accessed after init.\n\nSigned-off-by: John Reiser \u003cjreiser@BitWagon.com\u003e\nLKML-Reference: \u003c4A6DF0B6.7080402@bitwagon.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "384be2b18a5f9475eab9ca2bdfa95cc1a04ef59c",
      "tree": "04c93f391a1b65c8bf8d7ba8643c07d26c26590a",
      "parents": [
        "a76761b621bcd8336065c4fe3a74f046858bc34c",
        "142d44b0dd6741a64a7bdbe029110e7c1dcf1d23"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Aug 14 14:41:02 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Aug 14 14:45:31 2009 +0900"
      },
      "message": "Merge branch \u0027percpu-for-linus\u0027 into percpu-for-next\n\nConflicts:\n\tarch/sparc/kernel/smp_64.c\n\tarch/x86/kernel/cpu/perf_counter.c\n\tarch/x86/kernel/setup_percpu.c\n\tdrivers/cpufreq/cpufreq_ondemand.c\n\tmm/percpu.c\n\nConflicts in core and arch percpu codes are mostly from commit\ned78e1e078dd44249f88b1dd8c76dafb39567161 which substituted many\nnum_possible_cpus() with nr_cpu_ids.  As for-next branch has moved all\nthe first chunk allocators into mm/percpu.c, the changes are moved\nfrom arch code to mm/percpu.c.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "04e448d9a386640a79a4aa71251aa1cdd314f662",
      "tree": "a73a00fd881ee61cf756f0edd8ffbc77abcf1e3e",
      "parents": [
        "d0e1e09568507ac771072d97f0781af82c935b3e"
      ],
      "author": {
        "name": "Tim Abbott",
        "email": "tabbott@ksplice.com",
        "time": "Sun Jul 12 18:23:33 2009 -0400"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Jul 18 00:02:45 2009 +0200"
      },
      "message": "vmlinux.lds.h: restructure BSS linker script macros\n\nThe BSS section macros in vmlinux.lds.h currently place the .sbss\ninput section outside the bounds of [__bss_start, __bss_end].  On all\narchitectures except for microblaze that handle both .sbss and\n__bss_start/__bss_end, this is wrong: the .sbss input section is\nwithin the range [__bss_start, __bss_end].  Relatedly, the example\ncode at the top of the file actually has __bss_start/__bss_end defined\ntwice; I believe the right fix here is to define them in the\nBSS_SECTION macro but not in the BSS macro.\n\nAnother problem with the current macros is that several\narchitectures have an ALIGN(4) or some other small number just before\n__bss_stop in their linker scripts.  The BSS_SECTION macro currently\nhardcodes this to 4; while it should really be an argument.  It also\nignores its sbss_align argument; fix that.\n\nmn10300 is the only user at present of any of the macros touched by\nthis patch.  It looks like mn10300 actually was incorrectly converted\nto use the new BSS() macro (the alignment of 4 prior to conversion was\na __bss_stop alignment, but the argument to the BSS macro is a start\nalignment).  So fix this as well.\n\nI\u0027d like acks from Sam and David on this one.  Also CCing Paul, since\nhe has a patch from me which will need to be updated to use\nBSS_SECTION(0, PAGE_SIZE, 4) once this gets merged.\n\nSigned-off-by: Tim Abbott \u003ctabbott@ksplice.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "023bf6f1b8bf58dc4da7f0dc1cf4787b0d5297c1",
      "tree": "780331cadf207ced67dfcdf36a6479dc0e3d3c04",
      "parents": [
        "1dcdd0911b5553f0282ce8525773955b59a56919"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Jul 09 11:27:40 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Jul 09 11:27:40 2009 +0900"
      },
      "message": "linker script: unify usage of discard definition\n\nDiscarded sections in different archs share some commonality but have\nconsiderable differences.  This led to linker script for each arch\nimplementing its own /DISCARD/ definition, which makes maintaining\ntedious and adding new entries error-prone.\n\nThis patch makes all linker scripts to move discard definitions to the\nend of the linker script and use the common DISCARDS macro.  As ld\nuses the first matching section definition, archs can include default\ndiscarded sections by including them earlier in the linker script.\n\nia64 is notable because it first throws away some ia64 specific\nsubsections and then include the rest of the sections into the final\nimage, so those sections must be discarded before the inclusion.\n\ndefconfig compile tested for x86, x86-64, powerpc, powerpc64, ia64,\nalpha, sparc, sparc64 and s390.  Michal Simek tested microblaze.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nTested-by: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: linux-arch@vger.kernel.org\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: microblaze-uclinux@itee.uq.edu.au\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "29f31773e07772e73e3177a4af147244cd080554",
      "tree": "369eb6c6bec35951158fb94ac241e0c81189c5b3",
      "parents": [
        "59107c6525c0d325649eae807905d34772d5a664",
        "112942353992d95099fb5b71c679ff1046fccfcf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 04 09:46:01 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 04 09:46:01 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-fixes\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-fixes:\n  kbuild: finally remove the obsolete variable $TOPDIR\n  gitignore: ignore scripts/ihex2fw\n  Kbuild: Disable the -Wformat-security gcc flag\n  gitignore: ignore gcov output files\n  kbuild: deb-pkg ship changelog\n  Add new __init_task_data macro to be used in arch init_task.c files.\n  asm-generic/vmlinux.lds.h: shuffle INIT_TASK* macro names in vmlinux.lds.h\n  Add new macros for page-aligned data and bss sections.\n  asm-generic/vmlinux.lds.h: Fix up RW_DATA_SECTION definition.\n"
    },
    {
      "commit": "c43768cbb7655ea5ff782ae250f6e2ef4297cf98",
      "tree": "3982e41dde3eecaa3739a5d1a8ed18d04bd74f01",
      "parents": [
        "1a8dd307cc0a2119be4e578c517795464e6dabba",
        "746a99a5af60ee676afa2ba469ccd1373493c7e7"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Jul 04 07:13:18 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Jul 04 07:13:18 2009 +0900"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n\nPull linus#master to merge PER_CPU_DEF_ATTRIBUTES and alpha build fix\nchanges.  As alpha in percpu tree uses \u0027weak\u0027 attribute instead of\ninline assembly, there\u0027s no need for __used attribute.\n\nConflicts:\n\tarch/alpha/include/asm/percpu.h\n\tarch/mn10300/kernel/vmlinux.lds.S\n\tinclude/linux/percpu-defs.h\n"
    },
    {
      "commit": "2a2325e6e8a3782795fb520220c36fd805775972",
      "tree": "e368b8b7850f34ffc6d39a8b0edc032c4b94dec9",
      "parents": [
        "133890103b9de08904f909995973e4b5c08a780e"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Jun 30 11:41:13 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 30 18:55:59 2009 -0700"
      },
      "message": "gcov: fix __ctors_start alignment\n\nThe ctors section for each object file is eight byte aligned (on 64 bit).\nHowever the __ctors_start symbol starts at an arbitrary address dependent\non the size of the previous sections.\n\nTherefore the linker may add some zeroes after __ctors_start to make sure\nthe ctors contents are properly aligned.  However the extra zeroes at the\nbeginning aren\u0027t expected by the code.  When walking the functions\npointers contained in there and extra zeroes are added this may result in\nrandom jumps.  So make sure that the __ctors_start symbol is always\naligned as well.\n\nFixes this crash on an allyesconfig on s390:\n\n[    0.582482] Kernel BUG at 0000000000000012 [verbose debug info unavailable]\n[    0.582489] illegal operation: 0001 [#1] SMP DEBUG_PAGEALLOC\n[    0.582496] Modules linked in:\n[    0.582501] CPU: 0 Tainted: G        W  2.6.31-rc1-dirty #273\n[    0.582506] Process swapper (pid: 1, task: 000000003f218000, ksp: 000000003f2238e8)\n[    0.582510] Krnl PSW : 0704200180000000 0000000000000012 (0x12)\n[    0.582518]            R:0 T:1 IO:1 EX:1 Key:0 M:1 W:0 P:0 AS:0 CC:2 PM:0 EA:3\n[    0.582524] Krnl GPRS: 0000000000036727 0000000000000010 0000000000000001 0000000000000001\n[    0.582529]            00000000001dfefa 0000000000000000 0000000000000000 0000000000000040\n[    0.582534]            0000000001fff0f0 0000000001790628 0000000002296048 0000000002296048\n[    0.582540]            00000000020c438e 0000000001786000 0000000002014a66 000000003f223e60\n[    0.582553] Krnl Code:\u003e0000000000000012: 0000                unknown\n[    0.582559]            0000000000000014: 0000                unknown\n[    0.582564]            0000000000000016: 0000                unknown\n[    0.582570]            0000000000000018: 0000                unknown\n[    0.582575]            000000000000001a: 0000                unknown\n[    0.582580]            000000000000001c: 0000                unknown\n[    0.582585]            000000000000001e: 0000                unknown\n[    0.582591]            0000000000000020: 0000                unknown\n[    0.582596] Call Trace:\n[    0.582599] ([\u003c0000000002014a46\u003e] kernel_init+0x622/0x7a0)\n[    0.582607]  [\u003c0000000000113e22\u003e] kernel_thread_starter+0x6/0xc\n[    0.582615]  [\u003c0000000000113e1c\u003e] kernel_thread_starter+0x0/0xc\n[    0.582621] INFO: lockdep is turned off.\n[    0.582624] Last Breaking-Event-Address:\n[    0.582627]  [\u003c0000000002014a64\u003e] kernel_init+0x640/0x7a0\n\nCc: Peter Oberparleiter \u003coberpar@linux.vnet.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "39a449d96ac3db9b6d498b6ffbf4c763746d5e8b",
      "tree": "86c0a86f309f481331cbce2bd444b3bc84bbff5c",
      "parents": [
        "d2af12aeadaedf657c9fb9c3df984d2c5ab25f4c"
      ],
      "author": {
        "name": "Tim Abbott",
        "email": "tabbott@ksplice.com",
        "time": "Tue Jun 23 18:53:15 2009 -0400"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Jun 27 00:04:50 2009 +0200"
      },
      "message": "asm-generic/vmlinux.lds.h: shuffle INIT_TASK* macro names in vmlinux.lds.h\n\nWe recently added a INIT_TASK(align) in include/asm-generic/vmlinux.lds.h,\nbut there is already a macro INIT_TASK in include/linux/init_task.h, which\nis quite confusing.  We should switch the macro in the linker script to\nINIT_TASK_DATA. (Sorry that I missed this in reviewing the patch).  Since\nthe macros are new, there is only one user of the INIT_TASK in\nvmlinux.lds.h, arch/mn10300/kernel/vmlinux.lds.S.\n\nHowever, we are currently using INIT_TASK_DATA for laying down an entire\n.data.init_task section.  So rename that to INIT_TASK_DATA_SECTION.\n\nI would be worried about changing the meaning of INIT_TASK_DATA, but the\nold INIT_TASK_DATA implementation had no users, and in fact if anyone had\ntried to use it, it would have failed to compile because it didn\u0027t pass\nthe alignment to the old INIT_TASK.\n\nSigned-off-by: Tim Abbott \u003ctabbott@ksplice.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Jesper Nilsson \u003cJesper.Nilsson@axis.com\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "73f1d9391a6aa72efdcea2f302ee7bfcd313c631",
      "tree": "44824c45de7a3ceaa9a07cc0ecc2aeb29e321f37",
      "parents": [
        "4075ea8c54a7506844a69f674990241e7766357b"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Jun 24 01:04:36 2009 +0900"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri Jun 26 23:55:27 2009 +0200"
      },
      "message": "asm-generic/vmlinux.lds.h: Fix up RW_DATA_SECTION definition.\n\nRW_DATA_SECTION is defined to take 4 different alignment parameters,\nwhile NOSAVE_DATA currently uses a fixed PAGE_SIZE alignment as noted\nin the comments.\n\nThere are presently no in-tree users of this at present, and I just\nstumbled across this while implementing the simplified script on a new\narchitecture port, which subsequently resulted in a syntax error.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "405d967dc70002991f8fc35c20e0d3cbc7614f63",
      "tree": "ace31796327e9035488310d42e06acbab3a28656",
      "parents": [
        "e74e396204bfcb67570ba4517b08f5918e69afea"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Jun 24 15:13:38 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Jun 24 15:13:38 2009 +0900"
      },
      "message": "linker script: throw away .discard section\n\nx86 throws away .discard section but no other archs do.  Also,\n.discard is not thrown away while linking modules.  Make every arch\nand module linking throw it away.  This will be used to define dummy\nvariables for percpu declarations and definitions.\n\nThis patch is based on Ivan Kokshaysky\u0027s alpha percpu patch.\n\n[ Impact: always throw away everything in .discard ]\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: Bryan Wu \u003ccooloney@kernel.org\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Chris Zankel \u003cchris@zankel.net\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "eadfe21989d728b5af936487627b4e288bd805f8",
      "tree": "bc1b7a09c6bf1e231654cb86ff64e46b9d9cbbfa",
      "parents": [
        "7e0338c0de18c50f09aea1fbef45110cf7d64a3c"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Jun 22 15:32:31 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 22 13:34:49 2009 -0700"
      },
      "message": "LDSCRIPT: Name INIT_RAM_FS consistently\n\nIn asm-generic/vmlinux.lds.h, name INIT_RAM_FS consistently, no matter the\nsetting of CONFIG_BLK_DEV_INITRD.  This corrects:\n\n\tcommit ef53dae8658cf0e93d380983824a661067948d87\n\tAuthor: Sam Ravnborg \u003csam@ravnborg.org\u003e\n\tDate:   Sun Jun 7 20:46:37 2009 +0200\n\tSubject: Improve vmlinux.lds.h support for arch specific linker scripts\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b99b87f70c7785ab1e253c6220f4b0b57ce3a7f7",
      "tree": "ec5688052334448ec8edd3a1a9cb95cd68501ac7",
      "parents": [
        "e24aca672ff06aff0e6a1045efab86043ea5f735"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "oberpar@linux.vnet.ibm.com",
        "time": "Wed Jun 17 16:28:03 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 18 13:03:57 2009 -0700"
      },
      "message": "kernel: constructor support\n\nCall constructors (gcc-generated initcall-like functions) during kernel\nstart and module load.  Constructors are e.g.  used for gcov data\ninitialization.\n\nDisable constructor support for usermode Linux to prevent conflicts with\nhost glibc.\n\nSigned-off-by: Peter Oberparleiter \u003coberpar@linux.vnet.ibm.com\u003e\nAcked-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Huang Ying \u003cying.huang@intel.com\u003e\nCc: Li Wei \u003cW.Li@Sun.COM\u003e\nCc: Michael Ellerman \u003cmichaele@au1.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Heiko Carstens \u003cheicars2@linux.vnet.ibm.com\u003e\nCc: Martin Schwidefsky \u003cmschwid2@linux.vnet.ibm.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "45e3e1935e2857c54783291107d33323b3ef33c8",
      "tree": "26a6e3228b52d0f96f6e56e5879ca898fe909592",
      "parents": [
        "cf5046323ea254be72535648a9d090b18b8510f3",
        "3f8d9ced7746f3f329ccca0bb3f3c7a2c15c47bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 14 14:12:18 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 14 14:12:18 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-next\n\n* \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-next: (53 commits)\n  .gitignore: ignore *.lzma files\n  kbuild: add generic --set-str option to scripts/config\n  kbuild: simplify argument loop in scripts/config\n  kbuild: handle non-existing options in scripts/config\n  kallsyms: generalize text region handling\n  kallsyms: support kernel symbols in Blackfin on-chip memory\n  documentation: make version fix\n  kbuild: fix a compile warning\n  gitignore: Add GNU GLOBAL files to top .gitignore\n  kbuild: fix delay in setlocalversion on readonly source\n  README: fix misleading pointer to the defconf directory\n  vmlinux.lds.h update\n  kernel-doc: cleanup perl script\n  Improve vmlinux.lds.h support for arch specific linker scripts\n  kbuild: fix headers_exports with boolean expression\n  kbuild/headers_check: refine extern check\n  kbuild: fix \"Argument list too long\" error for \"make headers_check\",\n  ignore *.patch files\n  Remove bashisms from scripts\n  menu: fix embedded menu presentation\n  ...\n"
    },
    {
      "commit": "7923f90fffa8746f6457d4eea2109fd3d6414189",
      "tree": "cd262beed7fd28a20f708fdb7889d6c5d55f39d5",
      "parents": [
        "b9d97328e27b9272ed2ff2ad18de61aa1bf12af8"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Jun 14 22:10:41 2009 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Jun 14 22:10:41 2009 +0200"
      },
      "message": "vmlinux.lds.h update\n\nUpdated after review by Tim Abbott.\n- Use HEAD_TEXT_SECTION\n- Drop use of section-names.h and delete file\n- Introduce EXIT_CALL\n\nDeleting section-names.h required a few simple\nupdates of init.h\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Tim Abbott \u003ctabbott@ksplice.com\u003e\n"
    },
    {
      "commit": "ef53dae8658cf0e93d380983824a661067948d87",
      "tree": "d5f16da0d7f3353db1233f6399a23d0e187b7d1d",
      "parents": [
        "eedc9d83eaab2d35fb9dd1ec25b765dec964e26c"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Jun 07 20:46:37 2009 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Tue Jun 09 23:02:22 2009 +0200"
      },
      "message": "Improve vmlinux.lds.h support for arch specific linker scripts\n\nTo support alingment of the individual architecture specific linker scripts\nprovide a set of general definitions in vmlinux.lds.h\n\nWith these definitions applied the diverse linekr scripts can be reduced\nin line count and their readability are improved - IMO.\n\nA sample linker script is included to give the preferred\norder of the sections for the architectures that do not\nhave any special requirments.\n\nThese definitions are also a first step towards eventual\nsupport for -ffunction-sections.\nThe definitions makes it much easier to do a global\nrenaming of section names - but the main purpose is\nto clean up the linker scripts.\n\nTim Aboot has provided a lot of inputs to improve\nthe definitions - all faults are mine.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Tim Abbott \u003ctabbott@mit.edu\u003e\n"
    },
    {
      "commit": "fd6c3a8dc44329d3aff9a578b5120982f63711ee",
      "tree": "ba7b7a183d0db95a4ddb33e83a075f963a2028e3",
      "parents": [
        "6d9923219c6cd1df360f8823253717623f3ad348"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Thu Mar 12 10:58:33 2009 +0000"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Tue Jun 09 22:37:43 2009 +0200"
      },
      "message": "initconst adjustments\n\n- add .init.rodata to INIT_DATA, and group all initconst flavors\n  together\n- move strings generated from __setup_param() into .init.rodata\n- add .*init.rodata to modpost\u0027s sets of init sections\n- make modpost warn about references between meminit and cpuinit\n  as well as memexit and cpuexit sections (as CPU and memory\n  hotplug are independently selectable features)\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "44347d947f628060b92449702071bfe1d31dfb75",
      "tree": "c6ed74610d5b3295df4296659f80f5feb94b28cc",
      "parents": [
        "d94fc523f3c35bd8013f04827e94756cbc0212f4",
        "413f81eba35d6ede9289b0c8a920c013a84fac71"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu May 07 11:17:13 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu May 07 11:17:34 2009 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into tracing/core\n\nMerge reason: tracing/core was on a .30-rc1 base and was missing out on\n              on a handful of tracing fixes present in .30-rc5-almost.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "27b1833279995e7c290a40cac4ef36ccea7e9283",
      "tree": "7efbe3f8c9dad692ea7a8bc04c6be2303b1296e6",
      "parents": [
        "a0871e8cb8c3f5ee2ecc560ae73a35cd420440f9"
      ],
      "author": {
        "name": "Tim Abbott",
        "email": "tabbott@MIT.EDU",
        "time": "Mon Apr 27 14:02:27 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 27 19:51:58 2009 -0700"
      },
      "message": "Remove unused support code for refok sections.\n\nThe old refok sections\n\n  .text.init.refok\n  .data.init.refok\n  .exit.text.refok\n\nhave been deprecated since commit\n312b1485fb509c9bc32eda28ad29537896658cb8.  After the other patches in\nthis patch series nothing is put in these sections, so clean things up\nby eliminating all the remaining references to them.\n\nSigned-off-by: Tim Abbott \u003ctabbott@mit.edu\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c80d471a476b6d6fe0bc1fd25293c24c66b7aaaf",
      "tree": "e7e6cf35915186c614728dadbd95c5197bff0075",
      "parents": [
        "0c8454f56623505a99463405fd7d5664adfbb094"
      ],
      "author": {
        "name": "Tim Abbott",
        "email": "tabbott@MIT.EDU",
        "time": "Sat Apr 25 22:10:56 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 26 09:20:38 2009 -0700"
      },
      "message": "Add new HEAD_TEXT_SECTION macro.\n\nThis patch is preparation for replacing all uses of \".head.text\" or\n\".text.head\" in the kernel with macros, so that the section name can\nlater be changed without having to touch a lot of the kernel.\n\nSince some linker scripts do more complex things than referencing\nHEAD_TEXT, we add a HEAD_TEXT_SECTION macro that just contains the\nactual name.\n\nI\u0027ve defined HEAD_TEXT_SECTION in a new header,\ninclude/linux/section-names.h, so that this section name only needs to\nappear in one place.  I anticipate creating similar macro structures\nfor a number of other section names.\n\nThe long-term goal here is to be able to change the kernel\u0027s magic\nsection names to those that are compatible with -ffunction-sections\n-fdata-sections.  This requires renaming all magic sections with names\nof the form \".text.foo\".\n\nSigned-off-by: Tim Abbott \u003ctabbott@mit.edu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5f77a88b3f8268b11940b51d2e03d26a663ceb90",
      "tree": "b9540f9391b6f03860666193787619b5bdff1375",
      "parents": [
        "77d9f465d46fd67cdb82ee5e1ab99dd57a17c486"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Wed Apr 08 03:14:01 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 14 00:00:55 2009 +0200"
      },
      "message": "tracing/infrastructure: separate event tracer from event support\n\nAdd a new config option, CONFIG_EVENT_TRACING that gets selected\nwhen CONFIG_TRACING is selected and adds everything needed by the stuff\nin trace_export - basically all the event tracing support needed by e.g.\nbprint, minus the actual events, which are only included if\nCONFIG_EVENT_TRACER is selected.\n\nSo CONFIG_EVENT_TRACER can be used to turn on or off the generated events\n(what I think of as the \u0027event tracer\u0027), while CONFIG_EVENT_TRACING turns\non or off the base event tracing support used by both the event tracer and\nthe other things such as bprint that can\u0027t be configured out.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: fweisbec@gmail.com\nLKML-Reference: \u003c1239178441.10295.34.camel@tropicana\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8302294f43250dc337108c51882a6007f2b1e2e0",
      "tree": "85acd4440799c46a372df9cad170fa0c21e59096",
      "parents": [
        "4fe70410d9a219dabb47328effccae7e7f2a6e26",
        "2e572895bf3203e881356a4039ab0fa428ed2639"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 01 21:54:19 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 02 00:49:02 2009 +0200"
      },
      "message": "Merge branch \u0027tracing/core-v2\u0027 into tracing-for-linus\n\nConflicts:\n\tinclude/linux/slub_def.h\n\tlib/Kconfig.debug\n\tmm/slob.c\n\tmm/slub.c\n"
    },
    {
      "commit": "6e15cf04860074ad032e88c306bea656bbdd0f22",
      "tree": "c346383bb7563e8d66b2f4a502f875b259c34870",
      "parents": [
        "be0ea69674ed95e1e98cb3687a241badc756d228",
        "60db56422043aaa455ac7f858ce23c273220f9d9"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 26 21:39:17 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 27 17:28:43 2009 +0100"
      },
      "message": "Merge branch \u0027core/percpu\u0027 into percpu-cpumask-x86-for-linus-2\n\nConflicts:\n\tarch/parisc/kernel/irq.c\n\tarch/x86/include/asm/fixmap_64.h\n\tarch/x86/include/asm/setup.h\n\tkernel/irq/handle.c\n\nSemantic merge:\n        arch/x86/include/asm/fixmap.h\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e9d376f0fa66bd630fe27403669c6ae6c22a868f",
      "tree": "6eadef32eb421647ae98d88341b9aceb259aaf22",
      "parents": [
        "095160aee954688a9bad225952c4bee546541e19"
      ],
      "author": {
        "name": "Jason Baron",
        "email": "jbaron@redhat.com",
        "time": "Thu Feb 05 11:51:38 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:38:26 2009 -0700"
      },
      "message": "dynamic debug: combine dprintk and dynamic printk\n\nThis patch combines Greg Bank\u0027s dprintk() work with the existing dynamic\nprintk patchset, we are now calling it \u0027dynamic debug\u0027.\n\nThe new feature of this patchset is a richer /debugfs control file interface,\n(an example output from my system is at the bottom), which allows fined grained\ncontrol over the the debug output. The output can be controlled by function,\nfile, module, format string, and line number.\n\nfor example, enabled all debug messages in module \u0027nf_conntrack\u0027:\n\necho -n \u0027module nf_conntrack +p\u0027 \u003e /mnt/debugfs/dynamic_debug/control\n\nto disable them:\n\necho -n \u0027module nf_conntrack -p\u0027 \u003e /mnt/debugfs/dynamic_debug/control\n\nA further explanation can be found in the documentation patch.\n\nSigned-off-by: Greg Banks \u003cgnb@sgi.com\u003e\nSigned-off-by: Jason Baron \u003cjbaron@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "bed1ffca022cc876fb83161d26670e9b5d3cf36b",
      "tree": "a896c79e9ea1af11f992826f1de7e2ece52fbe33",
      "parents": [
        "f58ba100678f421bdcb000a3c71793f432dfab93"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Mar 13 15:42:11 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 13 16:57:42 2009 +0100"
      },
      "message": "tracing/syscalls: core infrastructure for syscalls tracing, enhancements\n\nImpact: new feature\n\nThis adds the generic support for syscalls tracing. This is\ncurrently exploited through a devoted tracer but other tracing\nengines can use it. (They just have to play with\n{start,stop}_ftrace_syscalls() and use the display callbacks\nunless they want to override them.)\n\nThe syscalls prototypes definitions are abused here to steal\nsome metadata informations:\n\n- syscall name, param types, param names, number of params\n\nThe syscall addr is not directly saved during this definition\nbecause we don\u0027t know if its prototype is available in the\nnamespace. But we don\u0027t really need it. The arch has just to\nbuild a function able to resolve the syscall number to its\nmetadata struct.\n\nThe current tracer prints the syscall names, parameters names\nand values (and their types optionally). Currently the value is\na raw hex but higher level values diplaying is on my TODO list.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c1236955332-10133-2-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "12e87e36e0141c08dbc8b2177c93c75fb18ad7e5",
      "tree": "a82ac66b372ddc7ee97fe095222232875b6737d4",
      "parents": [
        "42b40b3d55f5782b00b74d9105c3565fbfa5cb80",
        "c3ffc7a40b7e94b094efe1c8ab4e24370a782b65",
        "7bffc23e56e92c14b787bf4d95249a32085bfed5",
        "7a203f3b089be4410fe065dd9927027eade94557"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Mar 10 09:56:25 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Mar 10 09:56:25 2009 +0100"
      },
      "message": "Merge branches \u0027tracing/doc\u0027, \u0027tracing/ftrace\u0027, \u0027tracing/printk\u0027 and \u0027linus\u0027 into tracing/core\n"
    },
    {
      "commit": "8a20d84d09ab5d121f989cd99e4fc5f4b49f98ba",
      "tree": "ac0df056602e4be2fd70a89ac033b911667a2fae",
      "parents": [
        "9de36825b321fe9fe9cf73260554251af579f4ca"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 09 10:09:06 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 09 10:11:08 2009 +0100"
      },
      "message": "tracing: trace_printk() fix, move format array to data section\n\nImpact: fix kernel crash when using trace_printk()\n\ntrace_printk_fmt section is defined into the readonly section.\nBut we do:\n\n\ttrace_printk_fmt \u003d fmt;\n\nto fill in that table of format strings - which is not read-only.\nUnder CONFIG_DEBUG_RODATA\u003dy this crashes ...\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c1236356510-8381-5-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "dba58e39ced7af63f2748d12bbb2b4ac83c72391",
      "tree": "ee15a5e7667b51d0d0f7e8cb39064652f7c84c28",
      "parents": [
        "9de36825b321fe9fe9cf73260554251af579f4ca",
        "78ff7fae04554b49d29226ed12536268c2500d1f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Mar 08 16:48:51 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Mar 08 16:48:51 2009 +0100"
      },
      "message": "Merge branches \u0027tracing/doc\u0027, \u0027tracing/ftrace\u0027, \u0027tracing/printk\u0027 and \u0027tracing/textedit\u0027 into tracing/core\n"
    },
    {
      "commit": "1ba28e02a18cbdbea123836f6c98efb09cbf59ec",
      "tree": "41df06a06c702152902ffd7250f284a6efe9b0da",
      "parents": [
        "1427cdf0592368bdec57276edaf714040ee8744f"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Fri Mar 06 17:21:48 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 06 17:59:11 2009 +0100"
      },
      "message": "tracing: add trace_bprintk()\n\nImpact: add a generic printk() for tracing, like trace_printk()\n\ntrace_bprintk() uses the infrastructure to record events on ring_buffer.\n\n[ fweisbec@gmail.com: ported to latest -tip, made it work if\n  !CONFIG_MODULES, never free the format strings from modules\n  because we can\u0027t keep track of them and conditionnaly create\n  the ftrace format strings section (reported by Steven Rostedt) ]\n\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c1236356510-8381-4-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f0ef03985130287c6c84ebe69416cf790e6cc00e",
      "tree": "3ecb04cc4d82e5fc3ae5f1747e6da172ae8cbcb7",
      "parents": [
        "16097439703bcd38e9fe5608c12add6dacb825ea",
        "31bbed527e7039203920c51c9fb48c27aed0820c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 06 16:44:14 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 06 16:45:01 2009 +0100"
      },
      "message": "Merge branch \u0027x86/core\u0027 into tracing/textedit\n\nConflicts:\n\tarch/x86/Kconfig\n\tblock/blktrace.c\n\tkernel/irq/handle.c\n\nSemantic conflict:\n\tkernel/trace/blktrace.c\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b77e38aa240c3bd9c55c98b9f7c81541e042eae5",
      "tree": "bbb40993e76edc52d2cae1040b941ba4e4d2f965",
      "parents": [
        "7c37730cd31ddb2d3a1da142af9b18c29b8c433b"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Feb 24 10:21:36 2009 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Feb 24 21:54:05 2009 -0500"
      },
      "message": "tracing: add event trace infrastructure\n\nThis patch creates the event tracing infrastructure of ftrace.\nIt will create the files:\n\n /debug/tracing/available_events\n /debug/tracing/set_event\n\nThe available_events will list the trace points that have been\nregistered with the event tracer.\n\nset_events will allow the user to enable or disable an event hook.\n\nexample:\n\n # echo sched_wakeup \u003e /debug/tracing/set_event\n\nWill enable the sched_wakeup event (if it is registered).\n\n # echo \"!sched_wakeup\" \u003e\u003e /debug/tracing/set_event\n\nWill disable the sched_wakeup event (and only that event).\n\n # echo \u003e /debug/tracing/set_event\n\nWill disable all events (notice the \u0027\u003e\u0027)\n\n # cat /debug/tracing/available_events \u003e /debug/tracing/set_event\n\nWill enable all registered event hooks.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\n"
    },
    {
      "commit": "3ac6cffea4aa18007a454a7442da2855882f403d",
      "tree": "4e784abaa1715728cb8fd2adbce793e30304d3b7",
      "parents": [
        "c43e0e46adf79c321ed3fbf0351e1005fb8a2413"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Jan 30 16:32:22 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 30 23:27:46 2009 +0100"
      },
      "message": "linker script: use separate simpler definition for PERCPU()\n\nImpact: fix linker screwup on x86_32\n\nRecent x86_64 zerobased patches introduced PERCPU_VADDR() to put\n.data.percpu to a predefined address and re-defined PERCPU() in terms\nof it.  The new macro defined one extra symbol, __per_cpu_load, for\nLMA of the section so that the init data could be accessed.  This new\nsymbol introduced the following problems to x86_32.\n\n1. If __per_cpu_load is defined outside of .data.percpu as an absolute\n   symbol, relocation generation for relocatable kernel fails due to\n   absolute relocation.\n\n2. If __per_cpu_load is put inside .data.percpu with absolute address\n   assignment to work around #1, linker gets confused and under\n   certain configurations ends up relocating the symbol against\n   .data.percpu such that the load address gets added on top of\n   already set load address.\n\nAs x86_32 doesn\u0027t use predefined address for .data.percpu, there\u0027s no\nneed for it to care about the possibility of __per_cpu_load being\ndifferent from __per_cpu_start.\n\nThis patch defines PERCPU() separately so that __per_cpu_load is\ndefined inside .data.percpu so that everything is ordinary\nlinking-wise.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "dba3d36b2f0842ed7f25c33cd3a2ccdb3d0df9db",
      "tree": "6373a843665115872a1476f43322c2e2ac185ea3",
      "parents": [
        "4369f1fb7cd4cf777312f43e1cb9aa5504fc4125"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jan 29 17:10:12 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jan 29 17:18:54 2009 +0100"
      },
      "message": "Revert \"generic, x86: fix __per_cpu_load relocation\"\n\nThis reverts commit 5a611268b69f05262936dd177205acbce4471358.\n\nIt is causing occasional boot crashes, caused by certain\nlinker versions (GNU ld version 2.18.50.0.6-2 20080403) messing up:\n\n 82dcc000 D __per_cpu_load\n c16e6000 A __per_cpu_load_abs\n\nThe __per_cpu_load value is out of whack. Hpa noticed the following\ndetail:\n\n  * (gdb) p/x -(0xc16e6000-0x82dcc000)\n  * $2 \u003d 0xc16e6000\n  * I.e. one is the other \u003c\u003c 1\n\nThe two symbols should be equal.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5a611268b69f05262936dd177205acbce4471358",
      "tree": "279e49c5b3f597790817959c63070ff989d51952",
      "parents": [
        "99d0000f710f3432182761f65f9658f1cf0bf455"
      ],
      "author": {
        "name": "Brian Gerst",
        "email": "brgerst@gmail.com",
        "time": "Mon Jan 26 08:44:05 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jan 26 15:18:10 2009 +0100"
      },
      "message": "generic, x86: fix __per_cpu_load relocation\n\nThis patch fixes this linker error:\n\n WARNING: Absolute relocations present\n Offset     Info     Type     Sym.Value Sym.Name\n c0a4e07d 00e78001   R_386_32 c0ab0000  __per_cpu_load\n\nNow, __per_cpu_load is a section-relative symbol:\n\n c0aa4000 D __per_cpu_load\n c0aa4000 A __per_cpu_load_abs\n\nSigned-off-by: Brian Gerst \u003cbrgerst@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6b7c38d55587f43bcd2cbce3a98b1c0826982090",
      "tree": "63de0468a7bb17b3a6e3c130aeee709ca0fb4602",
      "parents": [
        "0d974d4592708f85044751817da4b7016e1b0602"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Jan 19 12:21:28 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Jan 20 12:29:20 2009 +0900"
      },
      "message": "linker script: kill PERCPU_VADDR_PREALLOC()\n\nImpact: cleanup\n\nWith .data.percpu.first in place, PERCPU_VADDR_PREALLOC() is no longer\nnecessary.  Kill it.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "0bd74fa8e29dcad98f7e8ffe01ec05fb3326abaf",
      "tree": "8b2768ec721d649e1c9d0c8cff4caf44a5326263",
      "parents": [
        "8ce031972b40da58c268caba8c5ea3c0856d7131"
      ],
      "author": {
        "name": "Brian Gerst",
        "email": "brgerst@gmail.com",
        "time": "Mon Jan 19 12:21:27 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Jan 20 12:29:19 2009 +0900"
      },
      "message": "percpu: refactor percpu.h\n\nImpact: cleanup\n\nRefactor the DEFINE_PER_CPU_* macros and add .data.percpu.first\nsection.\n\nSigned-off-by: Brian Gerst \u003cbrgerst@gmail.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "145cd30bac885dffad9db9d487baad07b68a3d04",
      "tree": "0b5f34ac563fe83f5b40adb36d7fa1e16624f5d9",
      "parents": [
        "cd3adf52309867955d6e2175246b526442235805"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Jan 17 14:42:50 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Jan 17 15:26:12 2009 +0900"
      },
      "message": "linker script: add missing VMLINUX_SYMBOL\n\nThe newly added PERCPU_*() macros define and use __per_cpu_load but\nVMLINUX_SYMBOL() was missing from usages causing build failures on\narchs where linker visible symbol is different from C symbols\n(e.g. blackfin).\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "1a51e3a0aed18767cf2762e95456ecfeb0bca5e6",
      "tree": "2d930218ef1072a59f7dac0f97bb03aa02796c8c",
      "parents": [
        "c8f3329a0ddd751241e96b4100df7eda14b2cbc6"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Jan 13 20:41:35 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 16 14:19:46 2009 +0100"
      },
      "message": "x86: fold pda into percpu area on SMP\n\n[ Based on original patch from Christoph Lameter and Mike Travis. ]\n\nCurrently pdas and percpu areas are allocated separately.  %gs points\nto local pda and percpu area can be reached using pda-\u003edata_offset.\nThis patch folds pda into percpu area.\n\nDue to strange gcc requirement, pda needs to be at the beginning of\nthe percpu area so that pda-\u003estack_canary is at %gs:40.  To achieve\nthis, a new percpu output section macro - PERCPU_VADDR_PREALLOC() - is\nadded and used to reserve pda sized chunk at the start of the percpu\narea.\n\nAfter this change, for boot cpu, %gs first points to pda in the\ndata.init area and later during setup_per_cpu_areas() gets updated to\npoint to the actual pda.  This means that setup_per_cpu_areas() need\nto reload %gs for CPU0 while clearing pda area for other cpus as cpu0\nalready has modified it when control reaches setup_per_cpu_areas().\n\nThis patch also removes now unnecessary get_local_pda() and its call\nsites.\n\nA lot of this patch is taken from Mike Travis\u0027 \"x86_64: Fold pda into\nper cpu area\" patch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3e5d8f978435bb9ba4dfe3f4514e65e7885db1a9",
      "tree": "1ce55b2ec16a0bd59a29857e05215960d463a1d8",
      "parents": [
        "a698c823e15149941b0f0281527d0c0d1daf2639"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Jan 13 20:41:35 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 16 14:19:14 2009 +0100"
      },
      "message": "x86: make percpu symbols zerobased on SMP\n\n[ Based on original patch from Christoph Lameter and Mike Travis. ]\n\nThis patch makes percpu symbols zerobased on x86_64 SMP by adding\nPERCPU_VADDR() to vmlinux.lds.h which helps setting explicit vaddr on\nthe percpu output section and using it in vmlinux_64.lds.S.  A new\nPHDR is added as existing ones cannot contain sections near address\nzero.  PERCPU_VADDR() also adds a new symbol __per_cpu_load which\nalways points to the vaddr of the loaded percpu data.init region.\n\nThe following adjustments have been made to accomodate the address\nchange.\n\n* code to locate percpu gdt_page in head_64.S is updated to add the\n  load address to the gdt_page offset.\n\n* __per_cpu_load is used in places where access to the init data area\n  is necessary.\n\n* pda-\u003edata_offset is initialized soon after C code is entered as zero\n  value doesn\u0027t work anymore.\n\nThis patch is mostly taken from Mike Travis\u0027 \"x86_64: Base percpu\nvariables at zero\" patch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a0343e823184070f55364d8359f832dcb33c57c7",
      "tree": "9ec950c5881e244a741f21f0c3ab262fbae0f0fb",
      "parents": [
        "f3134de60624829a57741c1f3796847d4de165f6"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Dec 09 23:53:16 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 12 11:14:07 2008 +0100"
      },
      "message": "tracing/function-graph-tracer: add a new .irqentry.text section\n\nImpact: let the function-graph-tracer be aware of the irq entrypoints\n\nAdd a new .irqentry.text section to store the irq entrypoints functions\ninside the same section. This way, the tracer will be able to signal\nan interrupts triggering on output by recognizing these entrypoints.\n\nAlso, make this section recordable for dynamic tracing.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2bcd521a684cc94befbe2ce7d5b613c841b0d304",
      "tree": "63bc4dbc52defa27c8cac9e46dddadfcb36c1c7a",
      "parents": [
        "bac28bfe42ba98ee67503f78984d1d5e1ebbbb78"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Nov 21 01:30:54 2008 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Nov 23 11:41:01 2008 +0100"
      },
      "message": "trace: profile all if conditionals\n\nImpact: feature to profile if statements\n\nThis patch adds a branch profiler for all if () statements.\nThe results will be found in:\n\n  /debugfs/tracing/profile_branch\n\nFor example:\n\n   miss      hit    %        Function                  File              Line\n ------- ---------  -        --------                  ----              ----\n       0        1 100 x86_64_start_reservations      head64.c             127\n       0        1 100 copy_bootdata                  head64.c             69\n       1        0   0 x86_64_start_kernel            head64.c             111\n      32        0   0 set_intr_gate                  desc.h               319\n       1        0   0 reserve_ebda_region            head.c               51\n       1        0   0 reserve_ebda_region            head.c               47\n       0        1 100 reserve_ebda_region            head.c               42\n       0        0   X maxcpus                        main.c               165\n\nMiss means the branch was not taken. Hit means the branch was taken.\nThe percent is the percentage the branch was taken.\n\nThis adds a significant amount of overhead and should only be used\nby those analyzing their system.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "45b797492a0758e64dff74e9db70e1f65e0603a5",
      "tree": "75db13ee888a6c7f90c92c17a743bff8ce42d86a",
      "parents": [
        "42f565e116e0408b5ddc21a33c4a4d41fd572420"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Nov 21 00:40:40 2008 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Nov 23 11:39:56 2008 +0100"
      },
      "message": "trace: consolidate unlikely and likely profiler\n\nImpact: clean up to make one profiler of like and unlikely tracer\n\nThe likely and unlikely profiler prints out the file and line numbers\nof the annotated branches that it is profiling. It shows the number\nof times it was correct or incorrect in its guess. Having two\ndifferent files or sections for that matter to tell us if it was a\nlikely or unlikely is pretty pointless. We really only care if\nit was correct or not.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7e066fb870fcd1025ec3ba7bbde5d541094f4ce1",
      "tree": "52acda06de25c029b9834110d7bf6b4abc50353b",
      "parents": [
        "32f85742778dfc2c74975cf0b9f5bdb13470cb32"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@polymtl.ca",
        "time": "Fri Nov 14 17:47:47 2008 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Nov 16 09:01:36 2008 +0100"
      },
      "message": "tracepoints: add DECLARE_TRACE() and DEFINE_TRACE()\n\nImpact: API *CHANGE*. Must update all tracepoint users.\n\nAdd DEFINE_TRACE() to tracepoints to let them declare the tracepoint\nstructure in a single spot for all the kernel. It helps reducing memory\nconsumption, especially when declaring a lot of tracepoints, e.g. for\nkmalloc tracing.\n\n*API CHANGE WARNING*: now, DECLARE_TRACE() must be used in headers for\ntracepoint declarations rather than DEFINE_TRACE(). This is the sane way\nto do it. The name previously used was misleading.\n\nUpdates scheduler instrumentation to follow this API change.\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ],
  "next": "2ed84eeb8808cf3c9f039213ca137ffd7d753f0e"
}
