)]}'
{
  "log": [
    {
      "commit": "a591afc01d9e48affbacb365558a31e53c85af45",
      "tree": "9bb91f4eb94ec69fc4706c4944788ec5f3586063",
      "parents": [
        "820d41cf0cd0e94a5661e093821e2e5c6b36a9d8",
        "31796ac4e8f0e88f5c10f1ad6dab8f19bebe44a4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 29 18:12:23 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 29 18:12:23 2012 -0700"
      },
      "message": "Merge branch \u0027x86-x32-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x32 support for x86-64 from Ingo Molnar:\n \"This tree introduces the X32 binary format and execution mode for x86:\n  32-bit data space binaries using 64-bit instructions and 64-bit kernel\n  syscalls.\n\n  This allows applications whose working set fits into a 32 bits address\n  space to make use of 64-bit instructions while using a 32-bit address\n  space with shorter pointers, more compressed data structures, etc.\"\n\nFix up trivial context conflicts in arch/x86/{Kconfig,vdso/vma.c}\n\n* \u0027x86-x32-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (71 commits)\n  x32: Fix alignment fail in struct compat_siginfo\n  x32: Fix stupid ia32/x32 inversion in the siginfo format\n  x32: Add ptrace for x32\n  x32: Switch to a 64-bit clock_t\n  x32: Provide separate is_ia32_task() and is_x32_task() predicates\n  x86, mtrr: Use explicit sizing and padding for the 64-bit ioctls\n  x86/x32: Fix the binutils auto-detect\n  x32: Warn and disable rather than error if binutils too old\n  x32: Only clear TIF_X32 flag once\n  x32: Make sure TS_COMPAT is cleared for x32 tasks\n  fs: Remove missed -\u003efds_bits from cessation use of fd_set structs internally\n  fs: Fix close_on_exec pointer in alloc_fdtable\n  x32: Drop non-__vdso weak symbols from the x32 VDSO\n  x32: Fix coding style violations in the x32 VDSO code\n  x32: Add x32 VDSO support\n  x32: Allow x32 to be configured\n  x32: If configured, add x32 system calls to system call tables\n  x32: Handle process creation\n  x32: Signal-related system calls\n  x86: Add #ifdef CONFIG_COMPAT to \u003casm/sys_ia32.h\u003e\n  ...\n"
    },
    {
      "commit": "bcd550745fc54f789c14e7526e0633222c505faa",
      "tree": "c3fe11a6503b7ffdd4406a9fece5c40b3e2a3f6d",
      "parents": [
        "93f378883cecb9dcb2cf5b51d9d24175906659da",
        "646783a389828e76e813f50791f7999429c821bc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 29 14:16:48 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 29 14:16:48 2012 -0700"
      },
      "message": "Merge branch \u0027timers-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull timer core updates from Thomas Gleixner.\n\n* \u0027timers-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  ia64: vsyscall: Add missing paranthesis\n  alarmtimer: Don\u0027t call rtc_timer_init() when CONFIG_RTC_CLASS\u003dn\n  x86: vdso: Put declaration before code\n  x86-64: Inline vdso clock_gettime helpers\n  x86-64: Simplify and optimize vdso clock_gettime monotonic variants\n  kernel-time: fix s/then/than/ spelling errors\n  time: remove no_sync_cmos_clock\n  time: Avoid scary backtraces when warning of \u003e 11% adj\n  alarmtimer: Make sure we initialize the rtctimer\n  ntp: Fix leap-second hrtimer livelock\n  x86, tsc: Skip refined tsc calibration on systems with reliable TSC\n  rtc: Provide flag for rtc devices that don\u0027t support UIE\n  ia64: vsyscall: Use seqcount instead of seqlock\n  x86: vdso: Use seqcount instead of seqlock\n  x86: vdso: Remove bogus locking in update_vsyscall_tz()\n  time: Remove bogus comments\n  time: Fix change_clocksource locking\n  time: x86: Fix race switching from vsyscall to non-vsyscall clock\n"
    },
    {
      "commit": "909af768e88867016f427264ae39d27a57b6a8ed",
      "tree": "5068b4d98e4bedecde89d9113dc7ef8c69633f45",
      "parents": [
        "1cc684ab75123efe7ff446eb821d44375ba8fa30"
      ],
      "author": {
        "name": "Jason Baron",
        "email": "jbaron@redhat.com",
        "time": "Fri Mar 23 15:02:51 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:42 2012 -0700"
      },
      "message": "coredump: remove VM_ALWAYSDUMP flag\n\nThe motivation for this patchset was that I was looking at a way for a\nqemu-kvm process, to exclude the guest memory from its core dump, which\ncan be quite large.  There are already a number of filter flags in\n/proc/\u003cpid\u003e/coredump_filter, however, these allow one to specify \u0027types\u0027\nof kernel memory, not specific address ranges (which is needed in this\ncase).\n\nSince there are no more vma flags available, the first patch eliminates\nthe need for the \u0027VM_ALWAYSDUMP\u0027 flag.  The flag is used internally by\nthe kernel to mark vdso and vsyscall pages.  However, it is simple\nenough to check if a vma covers a vdso or vsyscall page without the need\nfor this flag.\n\nThe second patch then replaces the \u0027VM_ALWAYSDUMP\u0027 flag with a new\n\u0027VM_NODUMP\u0027 flag, which can be set by userspace using new madvise flags:\n\u0027MADV_DONTDUMP\u0027, and unset via \u0027MADV_DODUMP\u0027.  The core dump filters\ncontinue to work the same as before unless \u0027MADV_DONTDUMP\u0027 is set on the\nregion.\n\nThe qemu code which implements this features is at:\n\n  http://people.redhat.com/~jbaron/qemu-dump/qemu-dump.patch\n\nIn my testing the qemu core dump shrunk from 383MB -\u003e 13MB with this\npatch.\n\nI also believe that the \u0027MADV_DONTDUMP\u0027 flag might be useful for\nsecurity sensitive apps, which might want to select which areas are\ndumped.\n\nThis patch:\n\nThe VM_ALWAYSDUMP flag is currently used by the coredump code to\nindicate that a vma is part of a vsyscall or vdso section.  However, we\ncan determine if a vma is in one these sections by checking it against\nthe gate_vma and checking for a non-NULL return value from\narch_vma_name().  Thus, freeing a valuable vma bit.\n\nSigned-off-by: Jason Baron \u003cjbaron@redhat.com\u003e\nAcked-by: Roland McGrath \u003croland@hack.frob.com\u003e\nCc: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5f293474c4c6c4dc2baaf2dfd486748b5986de76",
      "tree": "1ced9f5c401aa7d808954a21e527a0f0e54ea9b8",
      "parents": [
        "91ec87d57fc38c529034e853687dfb7756de5406"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@mit.edu",
        "time": "Thu Mar 22 21:15:52 2012 -0700"
      },
      "committer": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Fri Mar 23 16:49:35 2012 -0700"
      },
      "message": "x86-64: Inline vdso clock_gettime helpers\n\nThis is about a 3% speedup on Sandy Bridge.\n\nSigned-off-by: Andy Lutomirski \u003cluto@amacapital.net\u003e\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\n"
    },
    {
      "commit": "91ec87d57fc38c529034e853687dfb7756de5406",
      "tree": "4f88d6a7e0221bdd791a1de6d4c36b17da8337a2",
      "parents": [
        "88b28adf6fcdd6d10a1cfc7765bb200d7366a265"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@mit.edu",
        "time": "Thu Mar 22 21:15:51 2012 -0700"
      },
      "committer": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Fri Mar 23 16:49:33 2012 -0700"
      },
      "message": "x86-64: Simplify and optimize vdso clock_gettime monotonic variants\n\nWe used to store the wall-to-monotonic offset and the realtime base.\nIt\u0027s faster to precompute the monotonic base.\n\nThis is about a 3% speedup on Sandy Bridge for CLOCK_MONOTONIC.\nIt\u0027s much more impressive for CLOCK_MONOTONIC_COARSE.\n\nSigned-off-by: Andy Lutomirski \u003cluto@amacapital.net\u003e\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\n"
    },
    {
      "commit": "2ab516575f2f273b19d95140d02c54612201e80a",
      "tree": "26db92249e65754d99759af21fd207507a81cec8",
      "parents": [
        "6c260d586343f7f78239d90aa9e2cfed02f74ff3"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Feb 28 19:46:04 2012 +0000"
      },
      "committer": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Thu Mar 15 18:17:58 2012 -0700"
      },
      "message": "x86: vdso: Use seqcount instead of seqlock\n\nThe update of the vdso data happens under xtime_lock, so adding a\nnested lock is pointless. Just use a seqcount to sync the readers.\n\nReviewed-by: Andy Lutomirski \u003cluto@amacapital.net\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\n"
    },
    {
      "commit": "a939e817aa7e199d2fff05a67cb745be32dd5c2d",
      "tree": "f55d3554476ce03c7fe6731284221a177e896d6b",
      "parents": [
        "a078c6d0e6288fad6d83fb6d5edd91ddb7b6ab33"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Thu Mar 01 22:11:09 2012 -0800"
      },
      "committer": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Thu Mar 15 18:17:53 2012 -0700"
      },
      "message": "time: x86: Fix race switching from vsyscall to non-vsyscall clock\n\nWhen switching from a vsyscall capable to a non-vsyscall capable\nclocksource, there was a small race, where the last vsyscall\ngettimeofday before the switch might return a invalid time value\nusing the new non-vsyscall enabled clocksource values after the\nswitch is complete.\n\nThis is due to the vsyscall code checking the vclock_mode once\noutside of the seqcount protected section. After it reads the\nvclock mode, it doesn\u0027t re-check that the sampled clock data\nthat is obtained in the seqcount critical section still matches.\n\nThe fix is to sample vclock_mode inside the protected section,\nand as long as it isn\u0027t VCLOCK_NONE, return the calculated\nvalue. If it has changed and is now VCLOCK_NONE, fall back\nto the syscall gettime calculation.\n\nv2:\n  * Cleanup checks as suggested by tglx\n  * Also fix same issue present in gettimeofday path\n\nCC: Andy Lutomirski \u003cluto@amacapital.net\u003e\nCC: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\n"
    },
    {
      "commit": "862ae3132dc393ab6ea750b9ee9e0e1c276b9abb",
      "tree": "7fb839aac726ede994ed0291e54f5674da82ac32",
      "parents": [
        "22e842d4d90ffec9677cc114487a5cefd39b5643"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Feb 22 20:37:10 2012 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Feb 22 20:40:07 2012 -0800"
      },
      "message": "x32: Drop non-__vdso weak symbols from the x32 VDSO\n\nDrop the legacy weak symbols that don\u0027t carry the __vdso prefix from\nthe x32 VDSO.  This is a new ABI and we don\u0027t need to support that\nlegacy; the actual libc will export the proper symbols.\n\nSuggested-by: Andy Lutomirski \u003cluto@mit.edu\u003e\nLink: http://lkml.kernel.org/r/4F42E171.9080005@mit.edu\nCc: H. J. Lu \u003chjl.tools@gmail.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "22e842d4d90ffec9677cc114487a5cefd39b5643",
      "tree": "2a970b461d185a27bbd1a00b8d13e5b572e928f1",
      "parents": [
        "1a21d4e095ef720abf81299000afc038206d571b"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Tue Feb 21 14:32:19 2012 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Tue Feb 21 14:32:19 2012 -0800"
      },
      "message": "x32: Fix coding style violations in the x32 VDSO code\n\nMove the prototype for x32_setup_additional_pages() to a header file,\nand adjust the coding style to match standard.\n\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nCc: H. J. Lu \u003chjl.tools@gmail.com\u003e\n"
    },
    {
      "commit": "1a21d4e095ef720abf81299000afc038206d571b",
      "tree": "8d64feea71f41f785521f66fecbd29c16b0cf63a",
      "parents": [
        "5fd92e65a68b813667bc8739f5fa463e5bfcd66d"
      ],
      "author": {
        "name": "H. J. Lu",
        "email": "hjl.tools@gmail.com",
        "time": "Sun Feb 19 11:38:06 2012 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Feb 20 12:52:06 2012 -0800"
      },
      "message": "x32: Add x32 VDSO support\n\nAdd support for the x32 VDSO.  The x32 VDSO takes advantage of the\nsimilarity between the x86-64 and the x32 ABIs to contain the same\ncontent, only the container is different, as the x32 VDSO obviously is\nan x32 shared object.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "e34eb39c1c791fe79da6aae0d9057f0c74c2f0ed",
      "tree": "cfc27d987b2c888f189f35326702220b694596cc",
      "parents": [
        "396e6e49c58bb23d1814d3c240c736c9f01523c5",
        "910b2c5122ab787179a790ca1dec616fc80f0173"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 05:03:12 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 05:03:12 2011 -0700"
      },
      "message": "Merge branch \u0027x86-cpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027x86-cpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86, amd: Include linux/elf.h since we use stuff from asm/elf.h\n  x86: cache_info: Update calculation of AMD L3 cache indices\n  x86: cache_info: Kill the atomic allocation in amd_init_l3_cache()\n  x86: cache_info: Kill the moronic shadow struct\n  x86: cache_info: Remove bogus free of amd_l3_cache data\n  x86, amd: Include elf.h explicitly, prepare the code for the module.h split\n  x86-32, amd: Move va_align definition to unbreak 32-bit build\n  x86, amd: Move BSP code to cpu_dev helper\n  x86: Add a BSP cpu_dev helper\n  x86, amd: Avoid cache aliasing penalties on AMD family 15h\n"
    },
    {
      "commit": "14c62e78dc1379185515be41903c4a667efc6d54",
      "tree": "87ab31efc0cb0d7009dc39abd9f569bcfb387260",
      "parents": [
        "ba8f318471f66d5d5b79da68112525cf432b2b18",
        "7ca0758cdb7c241cb4e0490a8d95f0eb5b861daf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 23 18:09:08 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 23 18:09:08 2011 -0700"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86-32, vdso: On system call restart after SYSENTER, use int $0x80\n  x86, UV: Remove UV delay in starting slave cpus\n  x86, olpc: Wait for last byte of EC command to be accepted\n"
    },
    {
      "commit": "7ca0758cdb7c241cb4e0490a8d95f0eb5b861daf",
      "tree": "08ec3c3c18fee22ac12d8436ad8f89a5db37226c",
      "parents": [
        "05e33fc20ea5e493a2a1e7f1d04f43cdf89f83ed"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Mon Aug 22 13:27:06 2011 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Tue Aug 23 16:20:10 2011 -0700"
      },
      "message": "x86-32, vdso: On system call restart after SYSENTER, use int $0x80\n\nWhen we enter a 32-bit system call via SYSENTER or SYSCALL, we shuffle\nthe arguments to match the int $0x80 calling convention.  This was\nprobably a design mistake, but it\u0027s what it is now.  This causes\nerrors if the system call as to be restarted.\n\nFor SYSENTER, we have to invoke the instruction from the vdso as the\nreturn address is hardcoded.  Accordingly, we can simply replace the\njump in the vdso with an int $0x80 instruction and use the slower\nentry point for a post-restart.\n\nSuggested-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nLink: http://lkml.kernel.org/r/CA%2B55aFztZ\u003dr5wa0x26KJQxvZOaQq8s2v3u50wCyJcA-Sc4g8gQ@mail.gmail.com\nCc: \u003cstable@kernel.org\u003e\n"
    },
    {
      "commit": "dfb09f9b7ab03fd367740e541a5caf830ed56726",
      "tree": "8bd8fdbbf3fb67f7d0aed73a1e8e1c7034ed2d54",
      "parents": [
        "13f9a3737c903ace57d8aaebe81a3bbaeb0aa0a2"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Aug 05 15:15:08 2011 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Fri Aug 05 12:26:44 2011 -0700"
      },
      "message": "x86, amd: Avoid cache aliasing penalties on AMD family 15h\n\nThis patch provides performance tuning for the \"Bulldozer\" CPU. With its\nshared instruction cache there is a chance of generating an excessive\nnumber of cache cross-invalidates when running specific workloads on the\ncores of a compute module.\n\nThis excessive amount of cross-invalidations can be observed if cache\nlines backed by shared physical memory alias in bits [14:12] of their\nvirtual addresses, as those bits are used for the index generation.\n\nThis patch addresses the issue by clearing all the bits in the [14:12]\nslice of the file mapping\u0027s virtual address at generation time, thus\nforcing those bits the same for all mappings of a single shared library\nacross processes and, in doing so, avoids instruction cache aliases.\n\nIt also adds the command line option \"align_va_addr\u003d(32|64|on|off)\" with\nwhich virtual address alignment can be enabled for 32-bit or 64-bit x86\nindividually, or both, or be completely disabled.\n\nThis change leaves virtual region address allocation on other families\nand/or vendors unaffected.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nLink: http://lkml.kernel.org/r/1312550110-24160-2-git-send-email-bp@amd64.org\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "1bdfac19b3ecfca545281c15c7aea7ebc2eaef31",
      "tree": "97e228c8e74b16451cd82fbc52abd674cda9e17e",
      "parents": [
        "17b0436077d99211d8b26886235a36c5ec54ac57"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@MIT.EDU",
        "time": "Wed Aug 03 09:31:49 2011 -0400"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Aug 04 16:13:34 2011 -0700"
      },
      "message": "x86-64: Pad vDSO to a page boundary\n\nThis avoids an information leak to userspace.\n\nSigned-off-by: Andy Lutomirski \u003cluto@mit.edu\u003e\nLink: http://lkml.kernel.org/r/a63380a3c58a0506a2f5a18ba1b12dbde1f25e58.1312378163.git.luto@mit.edu\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "aafade242ff24fac3aabf61c7861dfa44a3c2445",
      "tree": "e28352a5883b5684466ea44f3caebe99c088eaf7",
      "parents": [
        "ae7bd11b471931752e5609094ca0a49386590524"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@mit.edu",
        "time": "Thu Jul 21 15:47:10 2011 -0400"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Jul 21 13:41:53 2011 -0700"
      },
      "message": "x86-64, vdso: Do not allocate memory for the vDSO\n\nWe can map the vDSO straight from kernel data, saving a few page\nallocations.  As an added bonus, the deleted code contained a memory\nleak.\n\nSigned-off-by: Andy Lutomirski \u003cluto@mit.edu\u003e\nLink: http://lkml.kernel.org/r/2c4ed5c2c2e93603790229e0c3403ae506ccc0cb.1311277573.git.luto@mit.edu\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "8c400f6ce068366bc3517f1036bb99169cfec9cd",
      "tree": "e39bf3e1b4801d3e58e1ea9030ee998366aea2aa",
      "parents": [
        "98eedc3a9dbf90cecb91093d2a7fa083942b7d13"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "bp@alien8.de",
        "time": "Mon Jul 18 21:10:54 2011 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Mon Jul 18 12:29:50 2011 -0700"
      },
      "message": "x86, vdso: Drop now wrong comment\n\nNow that 1b3f2a72bbcfdf92e368a44448c45eb639b05b5e is in, it is very\nimportant that the below lying comment be removed! :-)\n\nSigned-off-by: Borislav Petkov \u003cbp@alien8.de\u003e\nLink: http://lkml.kernel.org/r/20110718191054.GA18359@liondog.tnic\nAcked-by: Andy Lutomirski \u003cluto@mit.edu\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "98d0ac38ca7b1b7a552c9a2359174ff84decb600",
      "tree": "0c244e828f86c779c348a4888ed9e303c3e59811",
      "parents": [
        "433bd805e5fd2c731b3a9025b034f066272d336e"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@mit.edu",
        "time": "Thu Jul 14 06:47:22 2011 -0400"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Jul 14 17:57:05 2011 -0700"
      },
      "message": "x86-64: Move vread_tsc and vread_hpet into the vDSO\n\nThe vsyscall page now consists entirely of trap instructions.\n\nCc: John Stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Andy Lutomirski \u003cluto@mit.edu\u003e\nLink: http://lkml.kernel.org/r/637648f303f2ef93af93bae25186e9a1bea093f5.1310639973.git.luto@mit.edu\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "7f79ad15f33cf4968cafb0e3d2beba427de01d3a",
      "tree": "bbcc24f262ecafbc1b6e54aedcd9c22c2b2b91ad",
      "parents": [
        "1b3f2a72bbcfdf92e368a44448c45eb639b05b5e"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@mit.edu",
        "time": "Wed Jul 13 09:24:12 2011 -0400"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Wed Jul 13 11:23:09 2011 -0700"
      },
      "message": "x86-64: Add --no-undefined to vDSO build\n\nThis gives much nicer diagnostics when something goes wrong.  It\u0027s\nsupported at least as far back as binutils 2.15.\n\nSigned-off-by: Andy Lutomirski \u003cluto@mit.edu\u003e\nLink: http://lkml.kernel.org/r/de0b50920469ff6359c529526e7639fdd36fa83c.1310563276.git.luto@mit.edu\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "1b3f2a72bbcfdf92e368a44448c45eb639b05b5e",
      "tree": "99932e5554b80458fd6769f433c96fea8cbab1de",
      "parents": [
        "59e97e4d6fbcd5b74a94cb48bcbfc6f8478a5e93"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@mit.edu",
        "time": "Wed Jul 13 09:24:11 2011 -0400"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Wed Jul 13 11:23:07 2011 -0700"
      },
      "message": "x86-64: Allow alternative patching in the vDSO\n\nThis code is short enough and different enough from the module\nloader that it\u0027s not worth trying to share anything.\n\nSigned-off-by: Andy Lutomirski \u003cluto@mit.edu\u003e\nLink: http://lkml.kernel.org/r/e73112e4381fff29e31b882c2d0856822edaea53.1310563276.git.luto@mit.edu\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "0d7b8547fb67d5c2a7d954c56b3715b0e708be4a",
      "tree": "f2d8b6c9c06b751f1b2c1b0665e761ce8e28a358",
      "parents": [
        "9fd67b4ed0714ab718f1f9bd14c344af336a6df7"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@MIT.EDU",
        "time": "Sun Jun 05 13:50:20 2011 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jun 05 21:30:33 2011 +0200"
      },
      "message": "x86-64: Remove kernel.vsyscall64 sysctl\n\nIt\u0027s unnecessary overhead in code that\u0027s supposed to be highly\noptimized.  Removing it allows us to remove one of the two\nsyscall instructions in the vsyscall page.\n\nThe only sensible use for it is for UML users, and it doesn\u0027t\nfully address inconsistent vsyscall results on UML.  The real\nfix for UML is to stop using vsyscalls entirely.\n\nSigned-off-by: Andy Lutomirski \u003cluto@mit.edu\u003e\nCc: Jesper Juhl \u003cjj@chaosbits.net\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e\nCc: Jan Beulich \u003cJBeulich@novell.com\u003e\nCc: richard -rw- weinberger \u003crichard.weinberger@gmail.com\u003e\nCc: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Brian Gerst \u003cbrgerst@gmail.com\u003e\nCc: Louis Rilling \u003cLouis.Rilling@kerlabs.com\u003e\nCc: Valdis.Kletnieks@vt.edu\nCc: pageexec@freemail.hu\nLink: http://lkml.kernel.org/r/973ae803fe76f712da4b2740e66dccf452d3b1e4.1307292171.git.luto@mit.edu\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e9d35946c84c44e33e007123d3d595ccbd21d1a4",
      "tree": "70cd0f45b12229259b6bddf2b3d61ed250cb763e",
      "parents": [
        "973aa8181e10050809b56ecbaadd01495766a19e"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu May 26 13:17:35 2011 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu May 26 13:17:35 2011 +0200"
      },
      "message": "x86: vdso: Remove unused variable\n\nReported-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Andy Lutomirski \u003cluto@mit.edu\u003e\n"
    },
    {
      "commit": "973aa8181e10050809b56ecbaadd01495766a19e",
      "tree": "0ca3fa4159ab439913a26bba412db5cbbe1737eb",
      "parents": [
        "f144a6b4d1688675d88990e29567b2335b48205e"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@MIT.EDU",
        "time": "Mon May 23 09:31:31 2011 -0400"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue May 24 14:51:29 2011 +0200"
      },
      "message": "x86-64: Optimize vDSO time()\n\nThis function just reads a 64-bit variable that\u0027s updated\natomically, so we don\u0027t need any locks.\n\nSigned-off-by: Andy Lutomirski \u003cluto@mit.edu\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Borislav Petkov \u003cbp@amd64.org\u003e\nLink: http://lkml.kernel.org/r/%3C40e2700f8cda4d511e5910be1e633025d28b36c2.1306156808.git.luto%40mit.edu%3E\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f144a6b4d1688675d88990e29567b2335b48205e",
      "tree": "80001b7e1c1fd3b4877febd416d3d0c949edd6c3",
      "parents": [
        "6447facba36e3fff77ab4c68f46297a5dab024c8"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@MIT.EDU",
        "time": "Mon May 23 09:31:30 2011 -0400"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue May 24 14:51:29 2011 +0200"
      },
      "message": "x86-64: Add time to vDSO\n\nThe only fast implementation of time(2) we expose is through the\nvsyscall page and we want to get userspace to stop using the\nvsyscall page.  So make it available through the vDSO as well.\n\nThis is essentially a cut-n-paste job.\n\nSigned-off-by: Andy Lutomirski \u003cluto@mit.edu\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Borislav Petkov \u003cbp@amd64.org\u003e\nLink: http://lkml.kernel.org/r/%3Cbf963bac5207de4b29613f27c42705e4371812a8.1306156808.git.luto%40mit.edu%3E\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6447facba36e3fff77ab4c68f46297a5dab024c8",
      "tree": "39a373cd6e3442dd7b771e8662c3f073e7b53065",
      "parents": [
        "44259b1abfaa8bb819d25d41d71e8e33e25dd36a"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@MIT.EDU",
        "time": "Mon May 23 09:31:29 2011 -0400"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue May 24 14:51:29 2011 +0200"
      },
      "message": "x86-64: Turn off -pg and turn on -foptimize-sibling-calls for vDSO\n\nThe vDSO isn\u0027t part of the kernel, so profiling and kernel\nbacktraces don\u0027t really matter.\n\nSigned-off-by: Andy Lutomirski \u003cluto@mit.edu\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Borislav Petkov \u003cbp@amd64.org\u003e\nLink: http://lkml.kernel.org/r/%3C23087b738c037342abb53f2f07b9bef89ceaeea3.1306156808.git.luto%40mit.edu%3E\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "0f51f2852ccf0fe38a02d340d0ba625e8e32a863",
      "tree": "075e1f7c85c4deec2e0ab7509dcafa859842abd9",
      "parents": [
        "3729db5ca2b2000c660e5a5d0eb68b1053212cab"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@MIT.EDU",
        "time": "Mon May 23 09:31:27 2011 -0400"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue May 24 14:51:28 2011 +0200"
      },
      "message": "x86-64: Vclock_gettime(CLOCK_MONOTONIC) can\u0027t ever see nsec \u003c 0\n\nvclock_gettime\u0027s do_monotonic helper can\u0027t ever generate a negative\nnsec value, so it doesn\u0027t need to check whether it\u0027s negative.  In\nthe CLOCK_MONOTONIC_COARSE case, ns can\u0027t ever exceed 2e9-1, so we\ncan avoid the loop entirely.  This saves a single easily-predicted\nbranch.\n\nSigned-off-by: Andy Lutomirski \u003cluto@mit.edu\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Borislav Petkov \u003cbp@amd64.org\u003e\nLink: http://lkml.kernel.org/r/%3Cd6d528d32c7a21618057cfc9005942a0fe5cb54a.1306156808.git.luto%40mit.edu%3E\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "8c49d9a74bac5ea3f18480307057241b808fcc0c",
      "tree": "a9d2d8160ca37e9292e605cf3cdd85b29646c4b7",
      "parents": [
        "d762f4383100c2a87b1a3f2d678cd3b5425655b4"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@MIT.EDU",
        "time": "Mon May 23 09:31:24 2011 -0400"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue May 24 14:51:28 2011 +0200"
      },
      "message": "x86-64: Clean up vdso/kernel shared variables\n\nVariables that are shared between the vdso and the kernel are\ncurrently a bit of a mess.  They are each defined with their own\nmagic, they are accessed differently in the kernel, the vsyscall page,\nand the vdso, and one of them (vsyscall_clock) doesn\u0027t even really\nexist.\n\nThis changes them all to use a common mechanism.  All of them are\ndelcared in vvar.h with a fixed address (validated by the linker\nscript).  In the kernel (as before), they look like ordinary\nread-write variables.  In the vsyscall page and the vdso, they are\naccessed through a new macro VVAR, which gives read-only access.\n\nThe vdso is now loaded verbatim into memory without any fixups.  As a\nside bonus, access from the vdso is faster because a level of\nindirection is removed.\n\nWhile we\u0027re at it, pack jiffies and vgetcpu_mode into the same\ncacheline.\n\nSigned-off-by: Andy Lutomirski \u003cluto@mit.edu\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Borislav Petkov \u003cbp@amd64.org\u003e\nLink: http://lkml.kernel.org/r/%3C7357882fbb51fa30491636a7b6528747301b7ee9.1306156808.git.luto%40mit.edu%3E\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "cae5d39032acf26c265f6b1dc73d7ce6ff4bc387",
      "tree": "9c89bcab3f4c17fb34eb44342d1f67bb4230d632",
      "parents": [
        "83b964bbf82eb13a8f31bb49ca420787fe01f7a6"
      ],
      "author": {
        "name": "Stephen Wilson",
        "email": "wilsons@start.ca",
        "time": "Sun Mar 13 15:49:17 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 23 16:36:55 2011 -0400"
      },
      "message": "mm: arch: rename in_gate_area_no_task to in_gate_area_no_mm\n\nNow that gate vma\u0027s are referenced with respect to a particular mm and not a\nparticular task it only makes sense to propagate the change to this predicate as\nwell.\n\nSigned-off-by: Stephen Wilson \u003cwilsons@start.ca\u003e\nReviewed-by: Michel Lespinasse \u003cwalken@google.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "83b964bbf82eb13a8f31bb49ca420787fe01f7a6",
      "tree": "c94dcf5f4116ca351570fb9d2b7e37834e93f430",
      "parents": [
        "31db58b3ab432f72ea76be58b12e6ffaf627d5db"
      ],
      "author": {
        "name": "Stephen Wilson",
        "email": "wilsons@start.ca",
        "time": "Sun Mar 13 15:49:16 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 23 16:36:54 2011 -0400"
      },
      "message": "mm: arch: make in_gate_area take an mm_struct instead of a task_struct\n\nMorally, the question of whether an address lies in a gate vma should be asked\nwith respect to an mm, not a particular task.  Moreover, dropping the dependency\non task_struct will help make existing and future operations on mm\u0027s more\nflexible and convenient.\n\nSigned-off-by: Stephen Wilson \u003cwilsons@start.ca\u003e\nReviewed-by: Michel Lespinasse \u003cwalken@google.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "31db58b3ab432f72ea76be58b12e6ffaf627d5db",
      "tree": "c88b742e1f2c52045d5abc6d35d7492ebdf64541",
      "parents": [
        "375906f8765e131a4a159b1ffebf78c15db7b3bf"
      ],
      "author": {
        "name": "Stephen Wilson",
        "email": "wilsons@start.ca",
        "time": "Sun Mar 13 15:49:15 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 23 16:36:54 2011 -0400"
      },
      "message": "mm: arch: make get_gate_vma take an mm_struct instead of a task_struct\n\nMorally, the presence of a gate vma is more an attribute of a particular mm than\na particular task.  Moreover, dropping the dependency on task_struct will help\nmake both existing and future operations on mm\u0027s more flexible and convenient.\n\nSigned-off-by: Stephen Wilson \u003cwilsons@start.ca\u003e\nReviewed-by: Michel Lespinasse \u003cwalken@google.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "de2a8cf98ecdde25231d6c5e7901e2cffaf32af9",
      "tree": "bc71b94d78061d1de007f4e6ea236f25db844c42",
      "parents": [
        "f1c18071ad70e2a78ab31fc26a18fcfa954a05c6"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Mon Dec 13 16:01:38 2010 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Mon Dec 13 16:08:37 2010 -0800"
      },
      "message": "x86, gcc-4.6: Use gcc -m options when building vdso\n\nThe vdso Makefile passes linker-style -m options not to the linker but\nto gcc.  This happens to work with earlier gcc, but fails with gcc\n4.6.  Pass gcc-style -m options, instead.\n\nNote: all currently supported versions of gcc supports -m32, so there\nis no reason to conditionalize it any more.\n\nReported-by: H. J. Lu \u003chjl.tools@gmail.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nLKML-Reference: \u003ctip-*@git.kernel.org\u003e\nCc: \u003cstable@kernel.org\u003e\n"
    },
    {
      "commit": "75cb5fdce29c77ec54db45f0c6be7cc5715f8e15",
      "tree": "ffc1d292d9b26a02d76f517c591f78b2aa8b576d",
      "parents": [
        "ce06ea8339de1dca3455e9c89c56ea161988ab71",
        "b2691085d1f3ccce641dcfdd02722ba5d34db6ba",
        "9f242dc10e0c3c1eb32d8c83c18650a35fd7f80d",
        "68f202e4e87cfab4439568bf397fcc5c7cf8d729",
        "5bbd4a336c81d32df71642abf310cf3d0c98dc9b",
        "8e221b6db4477643fefc885a97ea9889ac733140",
        "be783a47214afc5a0aea9dafcbd9f1535ba05e94"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 16:22:59 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 16:22:59 2010 -0700"
      },
      "message": "Merge branches \u0027x86-cleanups-for-linus\u0027, \u0027x86-vmware-for-linus\u0027, \u0027x86-mtrr-for-linus\u0027, \u0027x86-apic-for-linus\u0027, \u0027x86-fpu-for-linus\u0027 and \u0027x86-vdso-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-cleanups-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Clean up arch/x86/kernel/cpu/mtrr/cleanup.c: use \";\" not \",\" to terminate statements\n\n* \u0027x86-vmware-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, vmware: Preset lpj values when on VMware.\n\n* \u0027x86-mtrr-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, mtrr: Use stop machine context to rendezvous all the cpu\u0027s\n\n* \u0027x86-apic-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86/apic/es7000_32: Remove unused variable\n\n* \u0027x86-fpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Avoid unnecessary __clear_user() and xrstor in signal handling\n\n* \u0027x86-vdso-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, vdso: Unmap vdso pages\n"
    },
    {
      "commit": "9faa1e5942fd647b0dd2fbbdcc04988841cacaf3",
      "tree": "3a2e467b04b7e66c9ef233e8c8b286278ef79adf",
      "parents": [
        "d9a73c00161f3eaa4c8c035c62f45afd1549e38a",
        "3709c857350976408953831f0cf89d19951394a1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 10:17:52 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 10:17:52 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: Ioremap: fix wrong physical address handling in PAT code\n  x86, tlb: Clean up and correct used type\n  x86, iomap: Fix wrong page aligned size calculation in ioremapping code\n  x86, mm: Create symbolic index into address_markers array\n  x86, ioremap: Fix normal ram range check\n  x86, ioremap: Fix incorrect physical address handling in PAE mode\n  x86-64, mm: Initialize VDSO earlier on 64 bits\n  x86, kmmio/mmiotrace: Fix double free of kmmio_fault_pages\n"
    },
    {
      "commit": "be783a47214afc5a0aea9dafcbd9f1535ba05e94",
      "tree": "fe647612c7e1f4e07d71c115af12d8a0c5671778",
      "parents": [
        "9fe6206f400646a2322096b56c59891d530e8d51"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Mon Aug 02 08:49:34 2010 +0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Mon Aug 02 15:11:59 2010 -0700"
      },
      "message": "x86, vdso: Unmap vdso pages\n\nWe mapped vdso pages but never unmapped them and the virtual address\nis lost after exiting from the function, so unmap vdso pages here.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nLKML-Reference: \u003c20100802004934.GA2505@sli10-desk.sh.intel.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "18642a57df02a044b91219d3176128996ddc81a5",
      "tree": "852edb6af41cd8a4442373b224e77e749fdd9247",
      "parents": [
        "05d0b0889ca9d033a960542af7f8a13b3ad4f630"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Jul 27 23:52:29 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Jul 27 23:52:29 2010 -0700"
      },
      "message": "x86, vdso: Don\u0027t quote $nm in the script for checking vdso references\n\nDon\u0027t quote $nm in the script for checking the vdso for external\nreferences.  Doing so breaks multiword constructs, like using\nCROSS_COMPILE\u003d\u0027ccache \u0027.\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nLKML-Reference: \u003c20100728134252.2e4c27cf.sfr@canb.auug.org.au\u003e\n"
    },
    {
      "commit": "05d0b0889ca9d033a960542af7f8a13b3ad4f630",
      "tree": "f77ab36957838f0a262ac6efab1201dd5b8f0593",
      "parents": [
        "7e27d6e778cd87b6f2415515d7127eba53fe5d02"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Fri Jun 18 14:36:26 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Fri Jun 18 14:46:21 2010 -0700"
      },
      "message": "x86, vdso: Error out if the vdso contains external references\n\nThe vdso is a piece of userspace code which is supposed to be fully\nself-contained.  Any external (undefined) reference is an error, and\nshould be caught at compile time.  This was giving us trouble when\ncompiling with -Os on gcc 4.5.0, for example (failed inline).\n\nThe need to do a buildtime check was pointed out by Andi Kleen.\n\nReported-by: Andi Kleen \u003candi@firstfloor.org\u003e\nLKML-Reference: \u003ctip-*@vger.kernel.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "d7a0380dc3e6607d30ccdfc3cfc2ccee0d966716",
      "tree": "d1255adc4deaedf36490ab14df2a26bdb98f428e",
      "parents": [
        "8b8f79b927b6b302bb65fb8c56e7a19be5fbdbef"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Wed Jun 16 22:30:42 2010 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Fri Jun 18 13:48:14 2010 -0700"
      },
      "message": "x86-64, mm: Initialize VDSO earlier on 64 bits\n\nWhen initrd is in use and a driver does request_module() in its\nmodule_init (i.e. __initcall or device_initcall), a modprobe process\nis created with VDSO mapping. But VDSO is inited even in __initcall,\ni.e. on the same level (at the same time), so it may not be inited\nyet (link order matters).\n\nMove the VDSO initialization code earlier by switching to something\nbefore rootfs_initcall where initrd is loaded as rootfs. Specifically\nto subsys_initcall. Do it for standard 64-bit path (init_vdso_vars)\nand for compat (sysenter_setup), just in case people have 32-bit\ninitrd and ia32 emulation built-in.\n\ni386 (pure 32-bit) is not affected, since sysenter_setup() is called\nfrom check_bugs()-\u003eidentify_boot_cpu() in start_kernel() before\nrest_init()-\u003ekernel_thread(kernel_init) where even kernel_init() calls\ndo_basic_setup()-\u003edo_initcalls().\n\nWhat this patch fixes are early modprobe crashes such as:\nUnpacking initramfs...\nFreeing initrd memory: 9324k freed\nmodprobe[368]: segfault at 7fff4429c020 ip 00007fef397e160c \\\n    sp 00007fff442795c0 error 4 in ld-2.11.2.so[7fef397df000+1f000]\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nLKML-Reference: \u003c1276720242-13365-1-git-send-email-jslaby@suse.cz\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "24a065624dcdd91e8bfd0f14113feb91c7ed11ca",
      "tree": "cf4492df2caa95fa4d6a6730db2cdfe564ede55e",
      "parents": [
        "a09b6e811800cba79e8104deff12c544b835a3ff"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Apr 03 05:33:18 2009 -0700"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Nov 12 02:05:04 2009 -0800"
      },
      "message": "sysctl x86: Remove dead binary sysctl support\n\nNow that sys_sysctl is a generic wrapper around /proc/sys  .ctl_name\nand .strategy members of sysctl tables are dead code.  Remove them.\n\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "f86fd306605287d7c7f4f0f8e8e2a9d49d28b396",
      "tree": "8d6115f90c496ab3fc37de2b513e1857216cd92c",
      "parents": [
        "4779105e03cdb6639706991081839451d709230b"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Sep 19 10:14:33 2009 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Sep 20 12:27:42 2009 +0200"
      },
      "message": "kbuild: rename ld-option to cc-ldoption\n\nld-option is misnamed as it test options to gcc, not to ld.\nRenamed it to reflect this.\n\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "da15cfdae03351c689736f8d142618592e3cebc3",
      "tree": "497fe3f77e27fa9cf0a484422c7bc382031df1bd",
      "parents": [
        "8cab02dc3c58a12235c6d463ce684dded9696848"
      ],
      "author": {
        "name": "john stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Wed Aug 19 19:13:34 2009 -0700"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Aug 21 21:43:46 2009 +0200"
      },
      "message": "time: Introduce CLOCK_REALTIME_COARSE\n\nAfter talking with some application writers who want very fast, but not\nfine-grained timestamps, I decided to try to implement new clock_ids\nto clock_gettime(): CLOCK_REALTIME_COARSE and CLOCK_MONOTONIC_COARSE\nwhich returns the time at the last tick. This is very fast as we don\u0027t\nhave to access any hardware (which can be very painful if you\u0027re using\nsomething like the acpi_pm clocksource), and we can even use the vdso\nclock_gettime() method to avoid the syscall. The only trade off is you\nonly get low-res tick grained time resolution.\n\nThis isn\u0027t a new idea, I know Ingo has a patch in the -rt tree that made\nthe vsyscall gettimeofday() return coarse grained time when the\nvsyscall64 sysctrl was set to 2. However this affects all applications\non a system.\n\nWith this method, applications can choose the proper speed/granularity\ntrade-off for themselves.\n\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: nikolag@ca.ibm.com\nCc: Darren Hart \u003cdvhltc@us.ibm.com\u003e\nCc: arjan@infradead.org\nCc: jonathan@jonmasters.org\nLKML-Reference: \u003c1250734414.6897.5.camel@localhost.localdomain\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\n"
    },
    {
      "commit": "7bf99fb673f18408be1ebc958321ef4c3f6da9e2",
      "tree": "30913cc5304597b39f1a910997e4f8ad3c3350b4",
      "parents": [
        "2521f2c228ad750701ba4702484e31d876dbc386"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "oberpar@linux.vnet.ibm.com",
        "time": "Wed Jun 17 16:28:09 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 18 13:03:58 2009 -0700"
      },
      "message": "gcov: enable GCOV_PROFILE_ALL for x86_64\n\nEnable gcov profiling of the entire kernel on x86_64. Required changes\ninclude disabling profiling for:\n\n* arch/kernel/acpi/realmode and arch/kernel/boot/compressed:\n  not linked to main kernel\n* arch/vdso, arch/kernel/vsyscall_64 and arch/kernel/hpet:\n  profiling causes segfaults during boot (incompatible context)\n\nSigned-off-by: Peter Oberparleiter \u003coberpar@linux.vnet.ibm.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: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Jeff Dike \u003cjdike@addtoit.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": "940010c5a314a7bd9b498593bc6ba1718ac5aec5",
      "tree": "d141e08ced08c40c6a8e3ab2cdecde5ff14e560f",
      "parents": [
        "8dc8e5e8bc0ce00b0f656bf972f67cd8a72759e5",
        "991ec02cdca33b03a132a0cacfe6f0aa0be9aa8d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 11 17:55:42 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 11 17:55:42 2009 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into perfcounters/core\n\nConflicts:\n\tarch/x86/kernel/irqinit.c\n\tarch/x86/kernel/irqinit_64.c\n\tarch/x86/kernel/traps.c\n\tarch/x86/mm/fault.c\n\tinclude/linux/sched.h\n\tkernel/exit.c\n"
    },
    {
      "commit": "7dc3ca39cb1e22eedbf1207ff9ac7bf682fc0f6d",
      "tree": "6303897c21de6d7c39e14160b5c0d5f5548d2cee",
      "parents": [
        "aa98936e4f423dc2706771368598b04870059d14",
        "a4046f8d299e00e9855ae292527c2d66a42670eb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 15:49:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 15:49:36 2009 -0700"
      },
      "message": "Merge branch \u0027x86-cleanups-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-cleanups-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, nmi: Use predefined numbers instead of hardcoded one\n  x86: asm/processor.h: remove double declaration\n  x86, mtrr: replace MTRRdefType_MSR with msr-index\u0027s MSR_MTRRdefType\n  x86, mtrr: replace MTRRfix4K_C0000_MSR with msr-index\u0027s MSR_MTRRfix4K_C0000\n  x86, mtrr: remove mtrr MSRs double declaration\n  x86, mtrr: replace MTRRfix16K_80000_MSR with msr-index\u0027s MSR_MTRRfix16K_80000\n  x86, mtrr: replace MTRRfix64K_00000_MSR with msr-index\u0027s MSR_MTRRfix64K_00000\n  x86, mtrr: replace MTRRcap_MSR with msr-index\u0027s MSR_MTRRcap\n  x86: mce: remove duplicated #include\n  x86: msr-index.h remove duplicate MSR C001_0015 declaration\n  x86: clean up arch/x86/kernel/tsc_sync.c a bit\n  x86: use symbolic name for VM86_SIGNAL when used as vm86 default return\n  x86: added \u0027ifndef _ASM_X86_IOMAP_H\u0027 to iomap.h\n  x86: avoid multiple declaration of kstack_depth_to_print\n  x86: vdso/vma.c declare vdso_enabled and arch_setup_additional_pages before they get used\n  x86: clean up declarations and variables\n  x86: apic/x2apic_cluster.c x86_cpu_to_logical_apicid should be static\n  x86 early quirks: eliminate unused function\n"
    },
    {
      "commit": "f7b6eb3fa07269da20dbbde8ba37a0273fdbd9c9",
      "tree": "4816daabf4b89ea8497a2b045da7670b70e96c58",
      "parents": [
        "cf1f45744c6fa3501e0a6f0ddc418f0ef27e725b"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Jun 05 14:04:51 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jun 05 14:46:40 2009 +0200"
      },
      "message": "x86: Set context.vdso before installing the mapping\n\nIn order to make arch_vma_name() work from inside\ninstall_special_mapping() we need to set the context.vdso\nbefore calling it.\n\n( This is needed for performance counters to be able to track\n  this special executable area. )\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2f65dd475c6a8a997145ea83cc3d2d5e6dc55af1",
      "tree": "ea094eebb66277be8f5d67884f3dd55a609d1bc4",
      "parents": [
        "091438dd5668396328a3419abcbc6591159eb8d1"
      ],
      "author": {
        "name": "John Wright",
        "email": "john.wright@hp.com",
        "time": "Wed Apr 29 14:32:01 2009 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 30 12:31:45 2009 +0200"
      },
      "message": "x86: gettimeofday() vDSO: fix segfault when tv \u003d\u003d NULL\n\nAccording to the gettimeofday(2) manual:\n\n       If either tv or tz is NULL, the corresponding structure is not\n       set or returned.\n\nSince it is legal to give NULL as the tv argument, the code should make\nsure tv is not NULL before trying to dereference it.\n\nThis issue manifests itself on x86_64 when vdso\u003d0 is not on the kernel\ncommand-line and libc uses the vDSO for gettimeofday() (e.g. glibc \u003e\u003d\n2.7).  A simple reproducer:\n\n  #include \u003cstdio.h\u003e\n  #include \u003csys/time.h\u003e\n\n  int main(void)\n  {\n      struct timezone tz;\n\n      gettimeofday(NULL, \u0026tz);\n\n      return 0;\n  }\n\nSee http://bugs.debian.org/466491 for more details.\n\n[ Impact: fix gettimeofday(NULL, \u0026tz) segfault ]\n\nSigned-off-by: John Wright \u003cjohn.wright@hp.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: John Wright \u003cjohn.wright@hp.com\u003e\nLKML-Reference: \u003c1241037121-14805-1-git-send-email-john.wright@hp.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3fa89ca7ba5ba50b3924a11f6604b4bdce5f7842",
      "tree": "c49f7c80efd8aa41baf653f463fc317f136f85e7",
      "parents": [
        "2c1b284e4fa260fd922b9a65c99169e2630c6862"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinder@kernel.org",
        "time": "Sun Apr 12 20:37:25 2009 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Apr 12 18:35:02 2009 +0200"
      },
      "message": "x86: vdso/vma.c declare vdso_enabled and arch_setup_additional_pages before they get used\n\nImpact: cleanup, address sparse warnings\n\nAddresses the problem pointed out by these sparse warning:\n  arch/x86/vdso/vma.c:19:28: warning: symbol \u0027vdso_enabled\u0027 was not declared. Should it be static?\n  arch/x86/vdso/vma.c:101:5: warning: symbol \u0027arch_setup_additional_pages\u0027 was not declared. Should it be static?\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nLKML-Reference: \u003c1239548845.4170.2.camel@localhost.localdomain\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d951734654f76a370a89b4e531af9b765bd13541",
      "tree": "fff6f0097d2ddd5b8f533f5e48a7978a5f9c5257",
      "parents": [
        "c3731c68668325abddee8665018c74c7156a57be"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 20 23:32:28 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Feb 21 00:09:44 2009 +0100"
      },
      "message": "x86, mm: rename TASK_SIZE64 \u003d\u003e TASK_SIZE_MAX\n\nImpact: cleanup\n\nRename TASK_SIZE64 to TASK_SIZE_MAX, and provide the\ndefine on 32-bit too. (mapped to TASK_SIZE)\n\nThis allows 32-bit code to make use of the (former-) TASK_SIZE64\nsymbol as well, in a clean way.\n\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d627ded5ab2f7818154d57369e3a8cdb40db2569",
      "tree": "bbc23fea7d8c0438becf217a0f31569e2937e78f",
      "parents": [
        "5d707e9c8ef2a3596ed5c975c6ff05cec890c2b4"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Feb 09 22:17:40 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 10 00:41:56 2009 +0100"
      },
      "message": "x86: no stack protector for vdso\n\nImpact: avoid crash on vsyscall\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1db2a5c11e495366bff35cf7445d494703f7febe",
      "tree": "3347dd1cab0a2a96a4333524298a62132eb22336",
      "parents": [
        "a39b863342b8aba52390092be95db58f6ed56061",
        "cef7125def4dd104769f400c941199614da0aca1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 28 12:33:21 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 28 12:33:21 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6: (85 commits)\n  [S390] provide documentation for hvc_iucv kernel parameter.\n  [S390] convert ctcm printks to dev_xxx and pr_xxx macros.\n  [S390] convert zfcp printks to pr_xxx macros.\n  [S390] convert vmlogrdr printks to pr_xxx macros.\n  [S390] convert zfcp dumper printks to pr_xxx macros.\n  [S390] convert cpu related printks to pr_xxx macros.\n  [S390] convert qeth printks to dev_xxx and pr_xxx macros.\n  [S390] convert sclp printks to pr_xxx macros.\n  [S390] convert iucv printks to dev_xxx and pr_xxx macros.\n  [S390] convert ap_bus printks to pr_xxx macros.\n  [S390] convert dcssblk and extmem printks messages to pr_xxx macros.\n  [S390] convert monwriter printks to pr_xxx macros.\n  [S390] convert s390 debug feature printks to pr_xxx macros.\n  [S390] convert monreader printks to pr_xxx macros.\n  [S390] convert appldata printks to pr_xxx macros.\n  [S390] convert setup printks to pr_xxx macros.\n  [S390] convert hypfs printks to pr_xxx macros.\n  [S390] convert time printks to pr_xxx macros.\n  [S390] convert cpacf printks to pr_xxx macros.\n  [S390] convert cio printks to pr_xxx macros.\n  ...\n"
    },
    {
      "commit": "fc5243d98ac2575ad14a974b3c097e9ba874c03d",
      "tree": "014f2b61180433799a438e1e2022636f0b8c6a7b",
      "parents": [
        "a114a9d69d1362546b9dda651028acb311ddb7af"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:38:35 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:38:54 2008 +0100"
      },
      "message": "[S390] arch_setup_additional_pages arguments\n\narch_setup_additional_pages currently gets two arguments, the binary\nformat descripton and an indication if the process uses an executable\nstack or not. The second argument is not used by anybody, it could\nbe removed without replacement.\n\nWhat actually does make sense is to pass an indication if the process\nuses the elf interpreter or not. The glibc code will not use anything\nfrom the vdso if the process does not use the dynamic linker, so for\nstatically linked binaries the architecture backend can choose not\nto map the vdso.\n\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "2ed84eeb8808cf3c9f039213ca137ffd7d753f0e",
      "tree": "3aa22269a1fd5ed0b66826120ca9b572400962b5",
      "parents": [
        "68d119f0a66f7e3663304343b072e56a2693446b"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Nov 12 15:24:24 2008 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Nov 12 22:27:58 2008 +0100"
      },
      "message": "trace: rename unlikely profiler to branch profiler\n\nImpact: name change of unlikely tracer and profiler\n\nIngo Molnar suggested changing the config from UNLIKELY_PROFILE\nto BRANCH_PROFILING. I never did like the \"unlikely\" name so I\nwent one step farther, and renamed all the unlikely configurations\nto a \"BRANCH\" variant.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2b7d0390a6d6d595f43ea3806639664afe5b9ebe",
      "tree": "661cd33467685dd268e35d7e4dc1dbf2aa83d994",
      "parents": [
        "f88c4ae9f8c3939bee4337c75c7a673b5de7a8a7"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Nov 12 13:17:38 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Nov 12 13:26:38 2008 +0100"
      },
      "message": "tracing: branch tracer, fix vdso crash\n\nImpact: fix bootup crash\n\nthe branch tracer missed arch/x86/vdso/vclock_gettime.c from\ndisabling tracing, which caused such bootup crashes:\n\n  [  201.840097] init[1]: segfault at 7fffed3fe7c0 ip 00007fffed3fea2e sp 000077\n\nalso clean up the ugly ifdefs in arch/x86/kernel/vsyscall_64.c by\ncreating DISABLE_UNLIKELY_PROFILE facility for code to turn off\ninstrumentation on a per file basis.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "acee709cab689ec7703770e8b8cb5cc3a4abcb31",
      "tree": "258729f7d7bc385e08d471ade34bd3ce1e8ea280",
      "parents": [
        "33a37eb411d193851c334060780ab834ba534292",
        "5ff4789d045cdaec7629e027e4f8ff8e34308b81",
        "35b680557f95564f70f21a8d3f5c72e101fab260",
        "c4dc59ae7af8c1c116d2cb4dffba337f032a6bee",
        "7edf8891ad7aef5f4e97991fed6fb0e605e96ea0",
        "9781f39fd209cd93ab98b669814191acc67f32fd",
        "48fe4a76e27dc64b47f3d2a2af2b6bbf2b2f5b6b",
        "be54f9d1c8df93c4998e134a306652caaa58f67f",
        "77e442461c74068217b59b356cf18992c78ed896",
        "caadbdce240c43e3e46c82fce6c00eb7f01e1beb",
        "5e5a29bf2624a5984e1c36c3a2481ee91249ec9c",
        "e3a61b0a8c0e342e700a61cd554b01050f333a36",
        "fec0962e0bed407927b9ff54bb0596a3ab7e4b61",
        "fab3b58d3b242b5903f78d60d86803a8aecdf6de",
        "f2ba93929fdb91fd806be20e959a50f7db82790e",
        "48ae74443403ab25876959e84785f61bf421ccef",
        "3cabf37f6167125cb5185db05f5061650f685ab7",
        "7019cc2dd6fafcdc6b104005482dc910dcdbb797",
        "2ddf9b7b3e6660199269e34cfa27148440ddc3bf",
        "e66d90fb4abd0a27ee96f57a32fb561221c4d6ae"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 21 16:37:17 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 21 16:37:17 2008 +0200"
      },
      "message": "Merge branches \u0027x86/urgent\u0027, \u0027x86/amd-iommu\u0027, \u0027x86/apic\u0027, \u0027x86/cleanups\u0027, \u0027x86/core\u0027, \u0027x86/cpu\u0027, \u0027x86/fixmap\u0027, \u0027x86/gart\u0027, \u0027x86/kprobes\u0027, \u0027x86/memtest\u0027, \u0027x86/modules\u0027, \u0027x86/nmi\u0027, \u0027x86/pat\u0027, \u0027x86/reboot\u0027, \u0027x86/setup\u0027, \u0027x86/step\u0027, \u0027x86/unify-pci\u0027, \u0027x86/uv\u0027, \u0027x86/xen\u0027 and \u0027xen-64bit\u0027 into x86/for-linus\n"
    },
    {
      "commit": "369c99205f633d1e4038b15f5dc4a5500a4359c3",
      "tree": "f79448fc94d6102dab5a7202ec598cb13c21d652",
      "parents": [
        "812b121d55316333a3480b294523d4e52f9dd366"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Fri Jul 18 13:37:53 2008 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri Jul 18 14:34:08 2008 -0700"
      },
      "message": "x86: fix two modpost warnings\n\nEven though it\u0027s only the difference of the two __initdata symbols\nthat\u0027s being calculated, modpost still doesn\u0027t like this. So rather\ncalculate the size once in an __init function and store it for later\nuse.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "6a52e4b1cddd90fbfde8fb67021657936ee74b07",
      "tree": "c876e1fafe89169f373f6b04739242b5d646fcf7",
      "parents": [
        "71415c6a0877d5944d5dc3060f3b03513746158d"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Sat Jul 12 02:22:00 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 11:08:27 2008 +0200"
      },
      "message": "x86_64: further cleanup of 32-bit compat syscall mechanisms\n\nAMD only supports \"syscall\" from 32-bit compat usermode.\nIntel and Centaur(?) only support \"sysenter\" from 32-bit compat usermode.\n\nSet the X86 feature bits accordingly, and set up the vdso in\naccordance with those bits.  On the offchance we run on in a 64-bit\nenvironment which supports neither syscall nor sysenter from 32-bit\nmode, then fall back to the int $0x80 vdso.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "5806b81ac1c0c52665b91723fd4146a4f86e386b",
      "tree": "24ea8763bf308ce1407c1de91dc8de4d2655e1c1",
      "parents": [
        "d14c8a680ccfdeb5e7b9be4d61162c2b373bd1e8",
        "6712e299b7dc78aa4971b85e803435ee6d49a9dd"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 14 16:11:52 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 14 16:11:52 2008 +0200"
      },
      "message": "Merge branch \u0027auto-ftrace-next\u0027 into tracing/for-linus\n\nConflicts:\n\n\tarch/x86/kernel/entry_32.S\n\tarch/x86/kernel/process_32.c\n\tarch/x86/kernel/process_64.c\n\tarch/x86/lib/Makefile\n\tinclude/asm-x86/irqflags.h\n\tkernel/Makefile\n\tkernel/sched.c\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b6ad92d4faade38619e89acc509ca1416b81a0bd",
      "tree": "7528f614a7ede9d24f51f53da0b405920e9c9083",
      "parents": [
        "8d28aab59fe939be40efae870ced0b05caa259fb"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Thu Jul 10 18:13:36 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 15:44:58 2008 +0200"
      },
      "message": "x86_64: vdso32 cleanup using feature flags\n\nUse the X86_FEATURE_SYSENTER32 to remove hard-coded CPU vendor check.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6924d1ab8b7bbe5ab416713f5701b3316b2df85b",
      "tree": "affbf0ff13f7522336f25505e8e7b5f12a34e705",
      "parents": [
        "4e78c91abe1a40b905611100a593be62784ba355",
        "25556c1699ad84dd6077adf67c92eba362aa7dc2",
        "b764a15f679942a7bc9d4f9645299e1defcc5b43",
        "437a0a54eea7b101e8a5b70688009956f6522ed0",
        "41b3eae669fb1ef6ae4acaa937b4e4617a1aa078",
        "84e65b0a84a2c856bef36f13d122047678408b0a",
        "684eb0163a98bc329193b4aa4535cdd705a5dd58",
        "93022136fff9e6130aa128a5ed8a599e93ac813c",
        "5cb04df8d3f03e37a19f2502591a84156be71772",
        "44974c8fc1d7047abe414562e0782320f4c1f511",
        "48cf937f48f68bd1e61f37c6357dbff5adb95532",
        "205f93288093df69f9ab5f6981aef27b91088b28",
        "c54f9da1c8ceee19436430afac0798a989eb886d",
        "0ed368c71aa65cba8d349432bd4dab4a9a2eb39c",
        "b478458aeebfc55fe409abec43794ac72a623c79",
        "2d144e63098be47c21ad59d68a4fd17bd73a3aaf",
        "607baf1f4ef94637ab0f7d0e258932851dc5c0a2",
        "33af9039cbf629041da2bfa0cf451208391a1ec3",
        "3557b18fcbe0e29706214f3c7cc680a7823605eb",
        "63687a528c39a67c1a213cdffa09feb0e6af9dbe",
        "009b9fc98ddd83f9139fdabb12c0d7a8535d5421",
        "f6477cc76c73833a56e97f1fafc36a7ca92927e5",
        "e6b0edef3453677b13e175a104a83eb36d062dd3",
        "400d34944c4ad82a817c06e570bc93b1114aa596"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 09:16:56 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 09:16:56 2008 +0200"
      },
      "message": "Merge branches \u0027x86/numa-fixes\u0027, \u0027x86/apic\u0027, \u0027x86/apm\u0027, \u0027x86/bitops\u0027, \u0027x86/build\u0027, \u0027x86/cleanups\u0027, \u0027x86/cpa\u0027, \u0027x86/cpu\u0027, \u0027x86/defconfig\u0027, \u0027x86/gart\u0027, \u0027x86/i8259\u0027, \u0027x86/intel\u0027, \u0027x86/irqstats\u0027, \u0027x86/kconfig\u0027, \u0027x86/ldt\u0027, \u0027x86/mce\u0027, \u0027x86/memtest\u0027, \u0027x86/pat\u0027, \u0027x86/ptemask\u0027, \u0027x86/resumetrace\u0027, \u0027x86/threadinfo\u0027, \u0027x86/timers\u0027, \u0027x86/vdso\u0027 and \u0027x86/xen\u0027 into x86/devel\n"
    },
    {
      "commit": "e765ee90da62535ac7d7a97f2464f9646539d683",
      "tree": "7a9cecce5aab958938e9a3bf46c2302d6af1958c",
      "parents": [
        "a4500b84c51645bbc86be3ca84f2252b7ada060f",
        "066519068ad2fbe98c7f45552b1f592903a9c8c8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 16 11:15:58 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 16 11:15:58 2008 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into tracing/ftrace\n"
    },
    {
      "commit": "e6b0edef3453677b13e175a104a83eb36d062dd3",
      "tree": "e82c4c0a6e5de0b6c598cd9437152cc74d5955c2",
      "parents": [
        "75d3bce2fc0a80f435fe12f2c9ed2632c8ac29e4"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Mon May 12 15:43:38 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun May 25 08:45:18 2008 +0200"
      },
      "message": "x86: clean up vdso_enabled type on x86_64\n\nThis fixes type of \"vdso_enabled\" on X86_64 to match extern in asm/elf.h.\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "23adec554a7648f99c8acc0caf49c66320cd2b84",
      "tree": "e0b00785326ed31ce447021a499e8337f891a6a6",
      "parents": [
        "ffdc1a09ae7e2cbd714a446ee38a27f625b5f1c8"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon May 12 21:20:41 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 20:31:39 2008 +0200"
      },
      "message": "x86: add notrace annotations to vsyscall.\n\nAdd the notrace annotations to the vsyscall functions - there we are\nnot in kernel context yet, so the tracer function cannot (and must not)\nbe called.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a1289643adb6272c04db9399653ae195072c482a",
      "tree": "3453581e5c948119acdf8db2fc4e087b7e30e014",
      "parents": [
        "2ddfd20e7c55421435cbf95a5ed3dd6e423cf934"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Wed May 14 16:10:42 2008 -0700"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 14:08:06 2008 +0200"
      },
      "message": "x86: use explicit copy in vdso_gettimeofday()\n\nJeremy\u0027s gcc 3.4 seems to be unable to inline a 8 byte memcpy.  But the\nvdso doesn\u0027t support external references.  Copy the structure members\nof struct timezone explicitely instead.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "ecb783eae1372d69a53d406e1bdba8284e4bafcc",
      "tree": "27026055319a1a078908524f60233b0e3d3de2db",
      "parents": [
        "163ea310b68bdde89b1ac633fbf8c0db290d3f86"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Sat May 03 14:18:01 2008 +0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun May 04 20:04:45 2008 +0200"
      },
      "message": "x86: vdso ELF handling - use SELFMAG instead of numeric constant\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nCc: akpm@linux-foundation.org\nCc: hpa@zytor.com\nCc: mingo@elte.hu\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a4c863f497e640e049083e1b3a1f3723cb766da9",
      "tree": "f9bafaf5301f677c88981e59b6eff77d3cfe6418",
      "parents": [
        "f6c133f7d5ee3b82f5b34b988e897ea38cd8219c"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Mon Apr 28 11:05:07 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 30 23:15:34 2008 +0200"
      },
      "message": "x86: don\u0027t bother printing compat vdso address\n\nThe kernel prints the compat vdso address regardless of whether compat\nvdso mode is enabled or not, which is confusing.  Given that this\nisn\u0027t very interesting information anyway, just remove the printk.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Gerhard Mack \u003cgmack@innerfire.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d9dedc13851f9cbd568fbc631a17b0be83404957",
      "tree": "4ced6cf6715c0805d1f15fd414b0c97a69fe6b1c",
      "parents": [
        "7f6c69dcf40a227b8c98e5619367269b427164d7"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Sun Apr 27 18:45:38 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 13:49:35 2008 -0700"
      },
      "message": "x86_64 vDSO: use initdata\n\nThe 64-bit vDSO image is in a special \".vdso\" section for no reason\nI can determine.  Furthermore, the location of the vdso_end symbol\nincludes some wrongly-calculated padding space in the image, which\nis then (correctly) rounded to page size, resulting in an extra page\nof zeros in the image mapped in to user processes.\n\nThis changes it to put the vdso.so image into normal initdata as we\nhave always done for the 32-bit vDSO images.  The extra padding is\ngone, so the user VMA is one page instead of two.  The image that\nwas already copied around at boot time is now in initdata, so we\nrecover that wasted space after boot.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8705a49c35be088a50b8d5fc5e1aa24d6711fd5b",
      "tree": "8800cf01a912e0a3e43b8feedd81e5e797dc1a89",
      "parents": [
        "2adee9b30d1382fba97825b9c50e4f50a0117c36"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Mon Apr 14 12:19:30 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:19:55 2008 +0200"
      },
      "message": "x86 vDSO: compile with -g, 64-bit\n\nThe 64-bit vDSO\u0027s sources are compiled with -g0 for no good reason.\nUsing -g when enabled lets their separate debug files be used at\nruntime via build ID matching, same as we can see 32-bit vDSO\u0027s\nassembly sources.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "0e03eb86b51b21054aea01ada1d03e9c2265dd20",
      "tree": "e1681847d9ce7c7a2613dfe75d98c4023fb0d007",
      "parents": [
        "aa040b2f0693695ae393cd9b8a93055952dbf76f"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@codemonkey.org.uk",
        "time": "Wed Mar 26 12:09:16 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 17 17:41:31 2008 +0200"
      },
      "message": "x86: Centaur Isaiah processor to use sysenter in 64-bit compatibility mode rather than syscall\n\nUpcoming 64 bit processors from Centaur can use sysenter.\n\nSigned-off-by: Dave Jones \u003cdavej@codemonkey.org.uk\u003e\nSigned-off-by: Jesse Ahrens \u003cjahrens@centtech.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f6bc40290964b5fcb48c226ccafa4b7536d62663",
      "tree": "4b59929aaef9fa73a909b1700726074ef98a134e",
      "parents": [
        "4370ee4d3b7772158174bf6f0bf08359c2ccf54b"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Mar 19 14:25:53 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 17 17:41:02 2008 +0200"
      },
      "message": "x86: include mach_apic.h in smpboot_64.c and smpboot.c\n\nAfter the inclusion, a lot of files needs fixing for conflicts,\nsome of them in the headers themselves, to accomodate for both\ni386 and x86_64 versions.\n\n[ mingo@elte.hu: build fix ]\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5de253cc5b1f565f7aeb5bacd67bac37e943ceef",
      "tree": "656d3742a361916deeb989ff8d4bdf346c1ee6ec",
      "parents": [
        "1a3e4ca41c5a38975023a6e8831c309d3322889c"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Apr 09 01:30:06 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 17 17:40:45 2008 +0200"
      },
      "message": "x86 vDSO: don\u0027t map 32-bit vdso when disabled\n\nWe map a VMA for the 32-bit vDSO even when it\u0027s disabled, which is stupid.\nFor the 32-bit kernel it\u0027s the vdso_enabled boot parameter/sysctl\nand for the 64-bit kernel it\u0027s the vdso32 boot parameter/syscall32 sysctl.\n\nWhen it\u0027s disabled, we don\u0027t pass AT_SYSINFO_EHDR so processes don\u0027t use\nthe vDSO for anything, but we still map it.  For the non-compat vDSO,\nthis means we\u0027re always putting an extra VMA somewhere, maybe lousing\nup the control of the address space the user was hoping for.\n\nHonor the setting by doing nothing in arch_setup_additional_pages.\n\n[ also see: \"x86 vDSO: don\u0027t use disabled vDSO for signal trampoline\" ]\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f2dbe03dccc95f41429d60e4221b02fc0f112cc4",
      "tree": "0661cd684685467ac232789c25edd19c1e438b56",
      "parents": [
        "d67bbacb4b557ece3b41abdcb616354ac0ce00e1"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Feb 27 11:42:15 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 29 18:55:39 2008 +0100"
      },
      "message": "x86 vdso: fix build locale dependency\n\nPriit Laes discovered that the sed command processing nm output was\nsensitive to locale settings.  This was addressed in commit\n03994f01e8b72b3d01fd3d09d1cc7c9f421a727c by using [:alnum:] in place of\n[a-zA-Z0-9].\n\nBut that solution too is locale-dependent and may not always match\nthe identifiers it needs to.  The better fix is just to run sed et al\nwith a fixed locale setting in all builds.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCC: Priit Laes \u003cplaes@plaes.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "03994f01e8b72b3d01fd3d09d1cc7c9f421a727c",
      "tree": "d116e3e39cb91878574aa89833773498832b2628",
      "parents": [
        "2b775a27c0d9fdf8078d5b31e1e27411e5bf2a91"
      ],
      "author": {
        "name": "Priit Laes",
        "email": "plaes@plaes.org",
        "time": "Sun Feb 24 18:36:05 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 26 12:56:02 2008 +0100"
      },
      "message": "x86: fix build on non-C locales.\n\nFor some locales regex range [a-zA-Z] does not work as it is supposed to.\nso we have to use [:alnum:] and [:xdigit:] to make it work as intended.\n\n[1] http://en.wikipedia.org/wiki/Estonian_alphabet\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2c1582699872d38682b136b1446953ee351bc7e1",
      "tree": "dddb7212b201067ae89a41a2589d61976f981826",
      "parents": [
        "31f1de46b90ad360a16e7af3e277d104961df923"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Mon Feb 11 14:38:51 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 11 20:50:09 2008 -0800"
      },
      "message": "x86: vdso_install fix\n\nThe makefile magic for installing the 32-bit vdso images on disk had a\nlittle error.  A single-line change would fix that bug, but this does a\nlittle more to reduce the error-prone duplication of this bit of\nmakefile variable magic.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "084662580ddc282f38b31da62af5d75208a59b12",
      "tree": "880ac53f43488fb476e8ffcd0dd60a6aa133af26",
      "parents": [
        "9c5ba48958acf6d584f57e9169ad7ecc80ccc390"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:33:24 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:24 2008 +0100"
      },
      "message": "x86: add vdso32-int80-syms.lds to .gitignore\n\nOne of the generated files was missed in gitignore.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "037f52aca499d9d4e18d03824ce1cd481330c778",
      "tree": "4cb89fd1e8efc649c8e49508aaf7f10571f67f05",
      "parents": [
        "8eed92605334f1cd8fd025631f6a61522746b124"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Jan 30 13:32:32 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:32 2008 +0100"
      },
      "message": "x86: gitignore arch/x86/vdso files\n\nTeach git to ignore generated files in\narch/x86/vdso/*\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d531b4fd2fa3c619d973ea639476f172d5a3732d",
      "tree": "34e836938cedf3064fb2bf35750729254767784e",
      "parents": [
        "4ba7e5cd499a72983e6d011e76c1d8fad896d310"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Jan 30 13:32:27 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:27 2008 +0100"
      },
      "message": "x86: teach vdso to clean\n\nA few files remained after \u0027make clean\u0027 in arch/x86/vdso/.\nTeach vdso to clean up those files in a bit brutal fashion.\nThe filenames are just hardcoded in the Makefile.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a97f52e67890fda6b373c1c1895ff1c1c69b36c8",
      "tree": "3cf522fd85e30519eb8b202c6d4243395ccb8653",
      "parents": [
        "60b3b9af35aad66345e395be911e46fb8443f0c5"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:31:55 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:55 2008 +0100"
      },
      "message": "x86: compat_binfmt_elf\n\nThis switches x86-64\u0027s 32-bit ELF support to use the shared\nfs/compat_binfmt_elf.c code instead of our own ia32_binfmt.c.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "8f12dea6135d0a55b151dcb4c6bbe211f5f8d35d",
      "tree": "3c4c486ffb318aa90e0bf75402d22348f7ae1525",
      "parents": [
        "c758ecf62ad94ddfeb4e7d8a5498bdcb2e3c85db"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:06 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:06 2008 +0100"
      },
      "message": "x86: introduce native_read_tscp\n\nTargetting paravirt, this patch introduces native_read_tscp, in\nplace of rdtscp() macro. When in a paravirt guest, this will\ninvolve a function call, and thus, cannot be done in the vdso area.\nThese users then have to call the native version directly\n\nSigned-off-by: Glauber de Oliveira Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "faca62273b602ab482fb7d3d940dbf41ef08b00e",
      "tree": "913fb1c565a2b719b00ae4b745c38cc9b0ebf279",
      "parents": [
        "25149b62d3e6a3e737af39bd4a0b4e97de0811b7"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Jan 30 13:31:02 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:02 2008 +0100"
      },
      "message": "x86: use generic register name in the thread and tss structures\n\nThis changes size-specific register names (eip/rip, esp/rsp, etc.) to\ngeneric names in the thread and tss structures.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "742fa54a62be6a263df14a553bf832724471dfbe",
      "tree": "991589593b078eb2ede035f511e4b85b11b95a9c",
      "parents": [
        "153d5f2e5787c74e9cbb6b6687c9b04be1b59893"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Jan 30 13:30:56 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:56 2008 +0100"
      },
      "message": "x86: use generic register names in struct sigcontext\n\nSwitch struct sigcontext (defined in \u003casm/sigcontext*.h\u003e) to using\nregister names withut e- or r-prefixes for both 32- and 64-bit x86.\nThis is intended as a preliminary step in unifying this code between\narchitectures.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "cadd516422d9382313144aa58f9e46ee7a2c0a28",
      "tree": "84cb8aa63f068bd4609723b43cdfd41ec74c9665",
      "parents": [
        "16e48e7e7929d841273d87027079660bca5e37bd"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:44 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:44 2008 +0100"
      },
      "message": "x86 vDSO: canonicalize sysenter .eh_frame\n\nSome assembler versions automagically optimize .eh_frame contents,\nchanging their size.  The CFI in sysenter.S was not using optimal\nformatting, so it would be changed by newer/smarter assemblers.\nThis ran afoul of the wired constant for padding out the other vDSO\nimages to match its size.  This changes the original hand-coded\nsource to use the optimal format encoding for its operations.  That\nleaves nothing more for a fancy assembler to do, so the sizes will\nmatch the wired-in expected size regardless of the assembler version.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "16e48e7e7929d841273d87027079660bca5e37bd",
      "tree": "7c46156aa49b1c641249538dc3a09b28c0fe7385",
      "parents": [
        "69d0627a7f6e891189124d784d2fa90cae7c449a"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:44 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:44 2008 +0100"
      },
      "message": "x86 vDSO: makefile cleanup\n\nThis cleans up the arch/x86/vdso/Makefile rules for vdso.so to\nshare more code with the vdso32-*.so rules and remove old cruft.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "69d0627a7f6e891189124d784d2fa90cae7c449a",
      "tree": "f39140f454b98a28846df7d0a1b9279a8b3b8d97",
      "parents": [
        "16f4bc738d616962a844e80f7b1fcb52c626542a"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:44 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:44 2008 +0100"
      },
      "message": "x86 vDSO: reorder vdso32 code\n\nThis reorders the code in the 32-bit vDSO images to put the signal\ntrampolines first and __kernel_vsyscall after them.  The order does\nnot matter to userland, it just uses what AT_SYSINFO or e_entry\nsays.  Since the signal trampolines are the same size in both\nversions of the vDSO, putting them first is the simplest way to get\nthe addresses to line up.  This makes it work to use a more compact\nlayout for the vDSO.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "af65d64845a90c8f2fc90b97e2148ff74672e979",
      "tree": "e70a57a9635acaf8154c150f95e11dcb51937fd8",
      "parents": [
        "00f8b1bc0e44ba94fb33e1fbd8ac82841d7cc570"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:43 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:43 2008 +0100"
      },
      "message": "x86 vDSO: consolidate vdso32\n\nThis makes x86_64\u0027s ia32 emulation support share the sources used in the\n32-bit kernel for the 32-bit vDSO and much of its setup code.\n\nThe 32-bit vDSO mapping now behaves the same on x86_64 as on native 32-bit.\nThe abi.syscall32 sysctl on x86_64 now takes the same values that\nvm.vdso_enabled takes on the 32-bit kernel.  That is, 1 means a randomized\nvDSO location, 2 means the fixed old address.  The CONFIG_COMPAT_VDSO\noption is now available to make this the default setting, the same meaning\nit has for the 32-bit kernel.  (This does not affect the 64-bit vDSO.)\n\nThe argument vdso32\u003d[012] can be used on both 32-bit and 64-bit kernels to\nset this paramter at boot time.  The vdso\u003d[012] argument still does this\nsame thing on the 32-bit kernel.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "00f8b1bc0e44ba94fb33e1fbd8ac82841d7cc570",
      "tree": "40921e3470a9ebbeb799939f03137af91987ac19",
      "parents": [
        "36197c92a20c142fc2a068e0366053d770fa0096"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:43 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:43 2008 +0100"
      },
      "message": "x86 vDSO: ia32 vdso32-syscall build\n\nThis puts the syscall version of the 32-bit vDSO in arch/x86/vdso/vdso32/\nfor 64-bit IA32 support.  This is not used yet, but it paves the way for\nconsolidating the 32-bit vDSO source and build logic all in one place.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "0aa97fb22624f18e5925d702ab0364d3838cfd91",
      "tree": "176cd49b9a41b6b2832e142ad48410a69d6ae651",
      "parents": [
        "f288f32dc51042fd3a493b85b226e63f1ad3edcc"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:43 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:43 2008 +0100"
      },
      "message": "x86 vDSO: ia32_sysenter_target\n\nThis harmonizes the name for the entry point from the 32-bit sysenter\ninstruction across 32-bit and 64-bit kernels.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f288f32dc51042fd3a493b85b226e63f1ad3edcc",
      "tree": "1f36abace6f4263c36e3e5d2c359cc25fd8cf8e3",
      "parents": [
        "85a93b95dcd24023e0590ba4852ebff29208491a"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:42 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:42 2008 +0100"
      },
      "message": "x86 vDSO: vdso32 setup\n\nThis moves arch/x86/kernel/sysenter_32.c to arch/x86/vdso/vdso32-setup.c,\nkeeping all the code relating only to vDSO magic in the vdso/ subdirectory.\nThis is a pure renaming, but it paves the way to consolidating the code for\ndealing with 32-bit vDSOs across CONFIG_X86_32 and CONFIG_IA32_EMULATION.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6c3652efcafa6a6d795093362cb4290c84994b5c",
      "tree": "1587379f45a7145a64c3103b40e12b01c46ea559",
      "parents": [
        "0249c9c1e7505c2b020bcc6deaf1e0415de9943e"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:42 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:42 2008 +0100"
      },
      "message": "x86 vDSO: i386 vdso32\n\nThis makes the i386 kernel use the new vDSO build in arch/x86/vdso/vdso32/\nto replace the old one from arch/x86/kernel/.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "0249c9c1e7505c2b020bcc6deaf1e0415de9943e",
      "tree": "1c2baf998881a020d512e52f1fce02678d75876d",
      "parents": [
        "0c2f51a7d2546f65e4198cccd6a56e2a8b857677"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:42 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:42 2008 +0100"
      },
      "message": "x86 vDSO: vdso32 build\n\nThis builds the 32-bit vDSO images in the arch/x86/vdso subdirectory.\nNothing uses the images yet, but this paves the way for consolidating\nthe vDSO build logic all in one place.  The new images use a linker\nscript sharing the layout parts from vdso-layout.lds.S with the 64-bit\nvDSO.  A new vdso32-syms.lds is generated in the style of vdso-syms.lds.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "0c2f51a7d2546f65e4198cccd6a56e2a8b857677",
      "tree": "6b2b39b317f4799faf64328353ba796ae8827ac5",
      "parents": [
        "108b545137b03ec1d6a5765017d57f86056bf57c"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:42 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:42 2008 +0100"
      },
      "message": "x86 vDSO: arch/x86/vdso/vdso32\n\nThis moves the i386 vDSO sources into arch/x86/vdso/vdso32/, a\nnew directory.  This patch is a pure renaming, but paves the way\nfor consolidating the vDSO build logic.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f6b46ebf904f69a73907a5e6b1ed2228e3f03d9e",
      "tree": "4f939fa0f6624a2a42fb0f14de2c7f72a6773fa7",
      "parents": [
        "2b9c97e16101e8dc2b0810d6f932d475a051d785"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:41 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:41 2008 +0100"
      },
      "message": "x86 vDSO: new layout\n\nThis revamps the vDSO linker script to lay things out with the best\npacking of the data and good, separate alignment of the code.  The\nrigid layout using VDSO_TEXT_OFFSET no longer matters to the kernel.\nI\u0027ve moved the layout parts of the linker script into a new include\nfile, vdso-layout.lds.S; this is in preparation for sharing the script\nfor the 32-bit vDSO builds too.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "2b9c97e16101e8dc2b0810d6f932d475a051d785",
      "tree": "69b4eb7fb31a2af1f763dfb19cc6b799cf19fb25",
      "parents": [
        "7f3646aa16f496201e045183402c6614fa27b0c7"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:41 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:41 2008 +0100"
      },
      "message": "x86 vDSO: remove vdso-syms.o\n\nGet rid of vdso-syms.o from the kernel link.  We don\u0027t need it any more.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "7f3646aa16f496201e045183402c6614fa27b0c7",
      "tree": "afbee61e10ce854f683e27b0fdd0097fc9200f75",
      "parents": [
        "5b93049337301d6fbd3cf55db99b34e6b0dbd3a3"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:41 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:41 2008 +0100"
      },
      "message": "x86 vDSO: use vdso-syms.lds\n\nThis patch changes the kernel\u0027s references to addresses in the vDSO image\nto be based on the symbols defined by vdso-syms.lds instead of the old\nvdso-syms.o symbols.  This is all wrapped up in a macro defined by the new\nasm-x86/vdso.h header; that\u0027s the only place in the kernel source that has\nto know the details of the scheme for getting vDSO symbol values.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "5b93049337301d6fbd3cf55db99b34e6b0dbd3a3",
      "tree": "69e42bddac98aff8035f03a36fc88030a7f2a902",
      "parents": [
        "c1d171a002942ea2d93b4fbd0c9583c56fce0772"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:40 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:40 2008 +0100"
      },
      "message": "x86 vDSO: generate vdso-syms.lds\n\nThis patch adds a new way of extracting symbols from the built vDSO image.\nThis is much simpler and less fragile than using ld -R; it removes the\nneed to control the DSO layout quite so exactly.  I was clearly unduly\ndistracted by clever ld uses when I did the original vDSO implementation.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "201c19948b879ed95ac986bc994af29d7cf4859f",
      "tree": "3471fcedf78013b706a6572994b3215972ceefad",
      "parents": [
        "2d2ee8de5f6d26ef2942e0b449aa68d9236d5777"
      ],
      "author": {
        "name": "Lucas Woods",
        "email": "woodzy@gmail.com",
        "time": "Wed Jan 30 13:30:32 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:32 2008 +0100"
      },
      "message": "x86: remove duplicate includes\n\nSigned-off-by: Lucas Woods \u003cwoodzy@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4307d1e5ada595c87f9a4d16db16ba5edb70dcb1",
      "tree": "bae1a90cc162a0d5bd1a78290ffb1f445fc07d80",
      "parents": [
        "434b3d3209a8d8dcda63c3b14815659f4671b0a8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Nov 07 18:37:48 2007 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@apollo.(none)",
        "time": "Sat Nov 17 16:27:00 2007 +0100"
      },
      "message": "x86: ignore the sys_getcpu() tcache parameter\n\ndont use the vgetcpu tcache - it\u0027s causing problems with tasks\nmigrating, they\u0027ll see the old cache up to a jiffy after the\nmigration, further increasing the costs of the migration.\n\nIn the worst case they see a complete bogus information from\nthe tcache, when a sys_getcpu() call \"invalidated\" the cache\ninfo by incrementing the jiffies _and_ the cpuid info in the\ncache and the following vdso_getcpu() call happens after\nvdso_jiffies have been incremented.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\n"
    },
    {
      "commit": "d746d647f31bd3664f4a23985b78654129ffc1db",
      "tree": "6caa461f889220551adb460e2f74b00d51c0e076",
      "parents": [
        "2a113281f5cd2febbab21a93c8943f8d3eece4d3"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Nov 12 20:14:19 2007 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Nov 12 21:02:20 2007 +0100"
      },
      "message": "x86: do not use $(ARCH) when not needed\n\nFor x86 ARCH may say i386 or x86_64 and soon x86.\nRely on CONFIG_X64_32 to select between 32/64 or just\nhardcode the value as appropriate.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "c65916fe3586521932fbd1b734f39744657f2f0d",
      "tree": "89f238be3a65a8cf7b0173471a5eafab517bc1b2",
      "parents": [
        "de8aacbe6a3f3dd7104da09a5535232cd385fdd6"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Oct 17 18:04:41 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@inhelltoy.tec.linutronix.de",
        "time": "Wed Oct 17 20:17:06 2007 +0200"
      },
      "message": "x86: vdso linker script cleanup\n\nI can\u0027t see the reason \".  \u003d VDSO_PRELINK + 0x900;\" was ever there in\nthe linker script for the x86_64 vDSO.  I can\u0027t find anything that\ndepends on this magic offset, or that should care at all about the\nparticular location of of the .data section (all from vvar.c) in the\nvDSO image.  If it is really desireable to place .data at 0x900, then it\nshould be after all the other sections so they fill in the space up to\n0x900.\n\nThis removes the 0x900 magic and cleans up the output sections generally\nin the vDSO linker script.  This saves a few hundred bytes in the size\nof the vDSO file, bringing it back well under 4kb total so that its vma\nonly needs one page.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "06f99ac87ef3f1f706cd1eb794b16dfbfe60ee29",
      "tree": "20bb2db3d0de8c30317e242e09fce373de468b29",
      "parents": [
        "bc3c6058bc8f9845ae73f6dc727570778f103858"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Oct 17 18:04:40 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@inhelltoy.tec.linutronix.de",
        "time": "Wed Oct 17 20:16:43 2007 +0200"
      },
      "message": "x86: vdso put vars in rodata\n\nThis adds a const to the definitions vvar.c makes, so that the vdso_*\nvariables go into .rodata instead of .data.  This is essentially a\ncosmetic change, just giving the section headers in the vDSO file more\npleasing flags. These variables are read-only from the perspective of\nthe vDSO itself and user mode, even though the contents of the DSO image\nwere adjusted at boot.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f79eb83b3af419c4e079c8312b3c70fb6391117a",
      "tree": "3b4484a7191eaff65b600bda491a32ccc67aa31a",
      "parents": [
        "af7e6a7464249251efb2c4f67124e4d022985994"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Oct 17 18:04:32 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@inhelltoy.tec.linutronix.de",
        "time": "Wed Oct 17 20:15:20 2007 +0200"
      },
      "message": "x86: Install unstripped copy of 64bit vdso to disk\n\nThis keeps an unstripped copy of the 64bit vDSO images built before they are\nstripped and embedded in the kernel.  The unstripped copies get installed\nin $(MODLIB)/vdso/ by \"make install\" (or you can explicitly use the\nsubtarget \"make vdso_install\").  These files can be useful when they\ncontain source-level debugging information.\n\n[ tglx: arch/x86 adaptation ]\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    }
  ],
  "next": "a0f97e06a43cf524e616f09e6af3398e1e9c1c5b"
}
