)]}'
{
  "log": [
    {
      "commit": "6681ba7ec480bc839584fd0817991d248b4b9e44",
      "tree": "994fb1de40d58ce8dac821cf1fec727e2f902f47",
      "parents": [
        "06ef93e1b8405acac6ec900564e3ad1a8e3a72b2",
        "4d096ca7e65584dd5845e64c6400f920e694f672"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 02 16:55:15 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 02 16:55:15 2011 -0700"
      },
      "message": "Merge branch \u0027linux_next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-edac\n\n* \u0027linux_next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-edac: (21 commits)\n  MAINTAINERS: add an entry for Edac Sandy Bridge driver\n  edac: tag sb_edac as EXPERIMENTAL, as it requires more testing\n  EDAC: Fix incorrect edac mode reporting in sb_edac\n  edac: sb_edac: Add it to the building system\n  edac: Add an experimental new driver to support Sandy Bridge CPU\u0027s\n  i7300_edac: Fix error cleanup logic\n  i7core_edac: Initialize memory name with cpu, channel, bank\n  i7core_edac: Fix compilation on 32 bits arch\n  i7core_edac: scrubbing fixups\n  EDAC: Correct Kconfig dependencies\n  i7core_edac: return -ENODEV if no MC is found\n  i7core_edac: use edac\u0027s own way to print errors\n  MAINTAINERS: remove dropped edac_mce.* from the file\n  i7core_edac: Drop the edac_mce facility\n  x86, MCE: Use notifier chain only for MCE decoding\n  EDAC i7core: Use mce socketid for better compatibility\n  i7core_edac: Don\u0027t enable memory scrubbing for Xeon 35xx\n  i7core_edac: Add scrubbing support\n  edac: Move edac main structs to include/linux/edac.h\n  i7core_edac: Fix oops when trying to inject errors\n  ...\n"
    },
    {
      "commit": "f7e801172c53c4dc48b1f888a72eae069be6333a",
      "tree": "61d5243a48fe3640dbace0222054fc88dd0c6612",
      "parents": [
        "092f4c56c1927e4b61a41ee8055005f1cb437009",
        "6b1c70b1ff6f800f081a6bbef662789135f7b398"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 02 16:52:17 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 02 16:52:17 2011 -0700"
      },
      "message": "Merge branch \u0027misc-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux\n\n* \u0027misc-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux:\n  MAINTAINERS: Update entry for IA64\n  [IA64] gpio: GENERIC_GPIO default must be n\n  [IA64[ add CONFIG_NET_VENDOR_INTEL\u003dy to default config files where needed\n  [IA64] agp/hp-agp: Allow binding user memory to the AGP GART\n  [IA64] sn2: add missing put_cpu()\n"
    },
    {
      "commit": "092f4c56c1927e4b61a41ee8055005f1cb437009",
      "tree": "616ceb54b7671ccc13922ae9e002b8b972f6e09e",
      "parents": [
        "80c2861672bbf000f6af838656959ee937e4ee4d",
        "c1e2ee2dc436574880758b3836fc96935b774c32"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 02 16:07:27 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 02 16:07:27 2011 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (Andrew\u0027s incoming - part two)\n\nSays Andrew:\n\n \"60 patches.  That\u0027s good enough for -rc1 I guess.  I have quite a lot\n  of detritus to be rechecked, work through maintainers, etc.\n\n - most of the remains of MM\n - rtc\n - various misc\n - cgroups\n - memcg\n - cpusets\n - procfs\n - ipc\n - rapidio\n - sysctl\n - pps\n - w1\n - drivers/misc\n - aio\"\n\n* akpm: (60 commits)\n  memcg: replace ss-\u003eid_lock with a rwlock\n  aio: allocate kiocbs in batches\n  drivers/misc/vmw_balloon.c: fix typo in code comment\n  drivers/misc/vmw_balloon.c: determine page allocation flag can_sleep outside loop\n  w1: disable irqs in critical section\n  drivers/w1/w1_int.c: multiple masters used same init_name\n  drivers/power/ds2780_battery.c: fix deadlock upon insertion and removal\n  drivers/power/ds2780_battery.c: add a nolock function to w1 interface\n  drivers/power/ds2780_battery.c: create central point for calling w1 interface\n  w1: ds2760 and ds2780, use ida for id and ida_simple_get() to get it\n  pps gpio client: add missing dependency\n  pps: new client driver using GPIO\n  pps: default echo function\n  include/linux/dma-mapping.h: add dma_zalloc_coherent()\n  sysctl: make CONFIG_SYSCTL_SYSCALL default to n\n  sysctl: add support for poll()\n  RapidIO: documentation update\n  drivers/net/rionet.c: fix ethernet address macros for LE platforms\n  RapidIO: fix potential null deref in rio_setup_device()\n  RapidIO: add mport driver for Tsi721 bridge\n  ...\n"
    },
    {
      "commit": "e80dd9a7bca4057d5a09d1ba94a7ba0791e7426a",
      "tree": "b2be7b812974cdcc769df2480f2484d887092b31",
      "parents": [
        "a571259f4874023306db36e83054d093833b1902"
      ],
      "author": {
        "name": "Liu Gang",
        "email": "Gang.Liu@freescale.com",
        "time": "Wed Nov 02 13:39:07 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 02 16:07:01 2011 -0700"
      },
      "message": "arch/powerpc/sysdev/fsl_rio.c: release rapidio port I/O region resource if port failed to initialize\n\nThe \"struct rio_mport\" contains a member of master port I/O memory\nresource structure \"struct resource iores\".  This resource will be read\nfrom device tree and be used for rapidio R/W transaction memory space.\nRapidio requests the port I/O memory resource under the root resource\n\"iomem_resource\".\n\n\t\t\tstruct rio_mport *port;\n\t\t\tport \u003d kzalloc(sizeof(struct rio_mport), GFP_KERNEL);\n\n\t\t\trequest_resource(\u0026iomem_resource, \u0026port-\u003eiores);\n\nWhen port failed to initialize, allocated \"rio_mport\" structure memory\nwill be freed, and the port I/O memory resource structure pointer\n\"\u0026port-\u003eiores\" will be invalid.  If other requests resource under\n\"iomem_resource\", \"\u0026port-\u003eiores\" node may be operated in the child\nresources list and this will cause the system to crash.\n\nSo the requested port I/O memory resource should be released before\nfreeing allocated \"rio_mport\" structure.\n\nSigned-off-by: Liu Gang \u003cGang.Liu@freescale.com\u003e\nAcked-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b35a35b556f5e6b7993ad0baf20173e75c09ce8c",
      "tree": "85ea46dde6e97d4c73b724698fd65a403529953e",
      "parents": [
        "e0d85a366c2300efd230ef82a9b22110b0658331"
      ],
      "author": {
        "name": "Andrea Arcangeli",
        "email": "aarcange@redhat.com",
        "time": "Wed Nov 02 13:37:36 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 02 16:06:58 2011 -0700"
      },
      "message": "thp: share get_huge_page_tail()\n\nThis avoids duplicating the function in every arch gup_fast.\n\nSigned-off-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Johannes Weiner \u003cjweiner@redhat.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e0d85a366c2300efd230ef82a9b22110b0658331",
      "tree": "4965cd894ac64947afc7fbb7f5a0303c99e76b28",
      "parents": [
        "0693bc9ce2cc4f6a1b9c3c05790fc149a74c0b87"
      ],
      "author": {
        "name": "Andrea Arcangeli",
        "email": "aarcange@redhat.com",
        "time": "Wed Nov 02 13:37:31 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 02 16:06:58 2011 -0700"
      },
      "message": "sparc: gup_pte_range() support THP based tail recounting\n\nUp to this point the code assumed old refcounting for hugepages (pre-thp).\n This updates the code directly to the thp mapcount tail page refcounting.\n\nSigned-off-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Johannes Weiner \u003cjweiner@redhat.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nAcked-by: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0693bc9ce2cc4f6a1b9c3c05790fc149a74c0b87",
      "tree": "d1d04584ca8d22546fa6c375d455d04506e8162f",
      "parents": [
        "220a2eb228d032acde60e9fd044ca802706ff583"
      ],
      "author": {
        "name": "Andrea Arcangeli",
        "email": "aarcange@redhat.com",
        "time": "Wed Nov 02 13:37:28 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 02 16:06:58 2011 -0700"
      },
      "message": "s390: gup_huge_pmd() return 0 if pte changes\n\ns390 didn\u0027t return 0 in that case, if it\u0027s rolling back the *nr pointer it\nshould also return zero to avoid adding pages to the array at the wrong\noffset.\n\nSigned-off-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Johannes Weiner \u003cjweiner@redhat.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "220a2eb228d032acde60e9fd044ca802706ff583",
      "tree": "a764d37aace07cf5a9fa2c1e5b7f81662dfee7ae",
      "parents": [
        "cf592bf768c4fa40282b8fce58a80820065de2cb"
      ],
      "author": {
        "name": "Andrea Arcangeli",
        "email": "aarcange@redhat.com",
        "time": "Wed Nov 02 13:37:25 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 02 16:06:58 2011 -0700"
      },
      "message": "s390: gup_huge_pmd() support THP tail recounting\n\nUp to this point the code assumed old refcounting for hugepages (pre-thp).\nThis updates the code directly to the thp mapcount tail page refcounting.\n\nSigned-off-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Johannes Weiner \u003cjweiner@redhat.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cf592bf768c4fa40282b8fce58a80820065de2cb",
      "tree": "e1095e7c1f62666d5702be2e4fe569209a226798",
      "parents": [
        "3526741f0964c88bc2ce511e1078359052bf225b"
      ],
      "author": {
        "name": "Andrea Arcangeli",
        "email": "aarcange@redhat.com",
        "time": "Wed Nov 02 13:37:19 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 02 16:06:57 2011 -0700"
      },
      "message": "powerpc: gup_huge_pmd() return 0 if pte changes\n\npowerpc didn\u0027t return 0 in that case, if it\u0027s rolling back the *nr pointer\nit should also return zero to avoid adding pages to the array at the wrong\noffset.\n\nSigned-off-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Johannes Weiner \u003cjweiner@redhat.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3526741f0964c88bc2ce511e1078359052bf225b",
      "tree": "d651d4826523ffeebc92e7863a918de955c15840",
      "parents": [
        "8596468487e2062cae2aad56e973784e03959245"
      ],
      "author": {
        "name": "Andrea Arcangeli",
        "email": "aarcange@redhat.com",
        "time": "Wed Nov 02 13:37:15 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 02 16:06:57 2011 -0700"
      },
      "message": "powerpc: gup_hugepte() support THP based tail recounting\n\nUp to this point the code assumed old refcounting for hugepages (pre-thp).\nThis updates the code directly to the thp mapcount tail page refcounting.\n\nSigned-off-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Johannes Weiner \u003cjweiner@redhat.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8596468487e2062cae2aad56e973784e03959245",
      "tree": "259696a6595fbd3ea56a987a5947217475542744",
      "parents": [
        "405e44f2e312dd5dd63e5a9f459bffcbcd4368ef"
      ],
      "author": {
        "name": "Andrea Arcangeli",
        "email": "aarcange@redhat.com",
        "time": "Wed Nov 02 13:37:11 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 02 16:06:57 2011 -0700"
      },
      "message": "powerpc: gup_hugepte() avoid freeing the head page too many times\n\nWe only taken \"refs\" pins on the head page not \"*nr\" pins.\n\nSigned-off-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Johannes Weiner \u003cjweiner@redhat.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "405e44f2e312dd5dd63e5a9f459bffcbcd4368ef",
      "tree": "eccfd96b3f25ad8c3d283c17938f4ec9a1a1c3fb",
      "parents": [
        "2839bdc1bfc0af76a2f0f11eca011590520a04fa"
      ],
      "author": {
        "name": "Andrea Arcangeli",
        "email": "aarcange@redhat.com",
        "time": "Wed Nov 02 13:37:08 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 02 16:06:57 2011 -0700"
      },
      "message": "powerpc: get_hugepte() don\u0027t put_page() the wrong page\n\n\"page\" may have changed to point to the next hugepage after the loop\ncompleted, The references have been taken on the head page, so the\nput_page must happen there too.\n\nThis is a longstanding issue pre-thp inclusion.\n\nIt\u0027s totally unclear how these page_cache_add_speculative and\npte_val(pte) !\u003d pte_val(*ptep) checks are necessary across all the\npowerpc gup_fast code, when x86 doesn\u0027t need any of that: there\u0027s no way\nthe page can be freed with irq disabled so we\u0027re guaranteed the\natomic_inc will happen on a page with page_count \u003e 0 (so not needing the\nspeculative check).\n\nThe pte check is also meaningless on x86: no need to rollback on x86 if\nthe pte changed, because the pte can still change a CPU tick after the\ncheck succeeded and it won\u0027t be rolled back in that case.  The important\nthing is we got a reference on a valid page that was mapped there a CPU\ntick ago.  So not knowing the soft tlb refill code of ppc64 in great\ndetail I\u0027m not removing the \"speculative\" page_count increase and the\npte checks across all the code, but unless there\u0027s a strong reason for\nit they should be later cleaned up too.\n\nIf a pte can change from huge to non-huge (like it could happen with\nTHP) passing a pte_t *ptep to gup_hugepte() would also require to repeat\nthe is_hugepd in gup_hugepte(), but that shouldn\u0027t happen with hugetlbfs\nonly so I\u0027m not altering that.\n\nSigned-off-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Johannes Weiner \u003cjweiner@redhat.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2839bdc1bfc0af76a2f0f11eca011590520a04fa",
      "tree": "8dddcc4c964e50cb5067bfd23f3fb660400dbc2b",
      "parents": [
        "70b50f94f1644e2aa7cb374819cfd93f3c28d725"
      ],
      "author": {
        "name": "Andrea Arcangeli",
        "email": "aarcange@redhat.com",
        "time": "Wed Nov 02 13:37:03 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 02 16:06:57 2011 -0700"
      },
      "message": "powerpc: remove superfluous PageTail checks on the pte gup_fast\n\nThis part of gup_fast doesn\u0027t seem capable of handling hugetlbfs ptes,\nthose should be handled by gup_hugepd only, so these checks are\nsuperfluous.\n\nPlus if this wasn\u0027t a noop, it would have oopsed because, the insistence\nof using the speculative refcounting would trigger a VM_BUG_ON if a tail\npage was encountered in the page_cache_get_speculative().\n\nSigned-off-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Johannes Weiner \u003cjweiner@redhat.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "70b50f94f1644e2aa7cb374819cfd93f3c28d725",
      "tree": "79198cd9a92600140827a670d1ed5eefdcd23d79",
      "parents": [
        "994c0e992522c123298b4a91b72f5e67ba2d1123"
      ],
      "author": {
        "name": "Andrea Arcangeli",
        "email": "aarcange@redhat.com",
        "time": "Wed Nov 02 13:36:59 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 02 16:06:57 2011 -0700"
      },
      "message": "mm: thp: tail page refcounting fix\n\nMichel while working on the working set estimation code, noticed that\ncalling get_page_unless_zero() on a random pfn_to_page(random_pfn)\nwasn\u0027t safe, if the pfn ended up being a tail page of a transparent\nhugepage under splitting by __split_huge_page_refcount().\n\nHe then found the problem could also theoretically materialize with\npage_cache_get_speculative() during the speculative radix tree lookups\nthat uses get_page_unless_zero() in SMP if the radix tree page is freed\nand reallocated and get_user_pages is called on it before\npage_cache_get_speculative has a chance to call get_page_unless_zero().\n\nSo the best way to fix the problem is to keep page_tail-\u003e_count zero at\nall times.  This will guarantee that get_page_unless_zero() can never\nsucceed on any tail page.  page_tail-\u003e_mapcount is guaranteed zero and\nis unused for all tail pages of a compound page, so we can simply\naccount the tail page references there and transfer them to\ntail_page-\u003e_count in __split_huge_page_refcount() (in addition to the\nhead_page-\u003e_mapcount).\n\nWhile debugging this s/_count/_mapcount/ change I also noticed get_page is\ncalled by direct-io.c on pages returned by get_user_pages.  That wasn\u0027t\nentirely safe because the two atomic_inc in get_page weren\u0027t atomic.  As\nopposed to other get_user_page users like secondary-MMU page fault to\nestablish the shadow pagetables would never call any superflous get_page\nafter get_user_page returns.  It\u0027s safer to make get_page universally safe\nfor tail pages and to use get_page_foll() within follow_page (inside\nget_user_pages()).  get_page_foll() is safe to do the refcounting for tail\npages without taking any locks because it is run within PT lock protected\ncritical sections (PT lock for pte and page_table_lock for\npmd_trans_huge).\n\nThe standard get_page() as invoked by direct-io instead will now take\nthe compound_lock but still only for tail pages.  The direct-io paths\nare usually I/O bound and the compound_lock is per THP so very\nfinegrined, so there\u0027s no risk of scalability issues with it.  A simple\ndirect-io benchmarks with all lockdep prove locking and spinlock\ndebugging infrastructure enabled shows identical performance and no\noverhead.  So it\u0027s worth it.  Ideally direct-io should stop calling\nget_page() on pages returned by get_user_pages().  The spinlock in\nget_page() is already optimized away for no-THP builds but doing\nget_page() on tail pages returned by GUP is generally a rare operation\nand usually only run in I/O paths.\n\nThis new refcounting on page_tail-\u003e_mapcount in addition to avoiding new\nRCU critical sections will also allow the working set estimation code to\nwork without any further complexity associated to the tail page\nrefcounting with THP.\n\nSigned-off-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nReported-by: Michel Lespinasse \u003cwalken@google.com\u003e\nReviewed-by: Michel Lespinasse \u003cwalken@google.com\u003e\nReviewed-by: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Johannes Weiner \u003cjweiner@redhat.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nCc: \u003cstable@kernel.org\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d211858837ff8d8e31942ca7d27e6e08b3b46f5e",
      "tree": "a8ec83a791066e64ad02052498dbe39ebefacab9",
      "parents": [
        "f1f8935a5c38a2c61e86a42bc971a2539eef2211",
        "f0023bc617ba600956b9226f1806033d7486c8ba"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 02 11:41:01 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 02 11:41:01 2011 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hch/vfs-queue\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hch/vfs-queue:\n  vfs: add d_prune dentry operation\n  vfs: protect i_nlink\n  filesystems: add set_nlink()\n  filesystems: add missing nlink wrappers\n  logfs: remove unnecessary nlink setting\n  ocfs2: remove unnecessary nlink setting\n  jfs: remove unnecessary nlink setting\n  hypfs: remove unnecessary nlink setting\n  vfs: ignore error on forced remount\n  readlinkat: ensure we return ENOENT for the empty pathname for normal lookups\n  vfs: fix dentry leak in simple_fill_super()\n"
    },
    {
      "commit": "de0a5345a55b8dd5a4695181275df0e691176830",
      "tree": "17530e824f7f46ce0b1757657179fb5957a6add5",
      "parents": [
        "994c0e992522c123298b4a91b72f5e67ba2d1123",
        "8535639810e578960233ad39def3ac2157b0c3ec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 02 09:45:39 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 02 09:45:39 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://github.com/richardweinberger/linux\n\n* \u0027for-linus\u0027 of git://github.com/richardweinberger/linux: (90 commits)\n  um: fix ubd cow size\n  um: Fix kmalloc argument order in um/vdso/vma.c\n  um: switch to use of drivers/Kconfig\n  UserModeLinux-HOWTO.txt: fix a typo\n  UserModeLinux-HOWTO.txt: remove ^H characters\n  um: we need sys/user.h only on i386\n  um: merge delay_{32,64}.c\n  um: distribute exports to where exported stuff is defined\n  um: kill system-um.h\n  um: generic ftrace.h will do...\n  um: segment.h is x86-only and needed only there\n  um: asm/pda.h is not needed anymore\n  um: hw_irq.h can go generic as well\n  um: switch to generic-y\n  um: clean Kconfig up a bit\n  um: a couple of missing dependencies...\n  um: kill useless argument of free_chan() and free_one_chan()\n  um: unify ptrace_user.h\n  um: unify KSTK_...\n  um: fix gcov build breakage\n  ...\n"
    },
    {
      "commit": "8535639810e578960233ad39def3ac2157b0c3ec",
      "tree": "519778b447082e802b42c2d6720475ca1cc7c96e",
      "parents": [
        "0d65ede0a605d6252acc5c8a9c536c4cd0211f3c"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 13:17:27 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:15:42 2011 +0100"
      },
      "message": "um: fix ubd cow size\n\nubd_file_size() cannot use ubd_dev-\u003ecow.file because at this time\nubd_dev-\u003ecow.file is not initialized.\nTherefore, ubd_file_size() will always report a wrong disk size when\nCOW files are used.\nReading from /dev/ubd* would crash the kernel.\n\nWe have to read the correct disk size from the COW file\u0027s backing\nfile.\n\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\nCC: stable@kernel.org\n"
    },
    {
      "commit": "0d65ede0a605d6252acc5c8a9c536c4cd0211f3c",
      "tree": "7cdecc68c02ec79db81ec4bdd487ce066a39c724",
      "parents": [
        "3369465ed1a6a9aa9b885a6d7d8e074ecbd782da"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Mon Oct 24 18:15:32 2011 -0400"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:15:42 2011 +0100"
      },
      "message": "um: Fix kmalloc argument order in um/vdso/vma.c\n\nkmalloc size is 1st arg, not second.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n\nCc: \u003cstable@kernel.org\u003e # 3.0.x\n[richard@nod.at: on 3.0 the to be patched file is\narch/um/sys-x86_64/vdso/vma.c]\n"
    },
    {
      "commit": "3369465ed1a6a9aa9b885a6d7d8e074ecbd782da",
      "tree": "ac60be76e1d363caab63156c1390f1ab0c4ee96c",
      "parents": [
        "c039aff672a540f8976770e74599d350de1805cb"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:11:59 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:15:41 2011 +0100"
      },
      "message": "um: switch to use of drivers/Kconfig\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "38b64aed786d59854ecc850ee5ece85b61dd252b",
      "tree": "2205e2b20e0554f351890cde063e39d535faa123",
      "parents": [
        "d0af6cbfa2eb675643cc651114364752e972900b"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Thu Aug 18 21:58:07 2011 +0200"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:15:38 2011 +0100"
      },
      "message": "um: we need sys/user.h only on i386\n\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "d0af6cbfa2eb675643cc651114364752e972900b",
      "tree": "a8ecae20a0c8d709cc655c3c62ccc9b4f7a58e57",
      "parents": [
        "73395a0002aa9573ffc8d989587b79663847f705"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Thu Aug 18 21:55:11 2011 +0200"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:15:37 2011 +0100"
      },
      "message": "um: merge delay_{32,64}.c\n\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "73395a0002aa9573ffc8d989587b79663847f705",
      "tree": "5edb92458670b6ae30c53c47179b60379922c729",
      "parents": [
        "a34978cbd977ab62c744f63daacd9dc1474482be"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:14:10 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:15:36 2011 +0100"
      },
      "message": "um: distribute exports to where exported stuff is defined\n\nksyms.c is down to the stuff defined in various USER_OBJS\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "a34978cbd977ab62c744f63daacd9dc1474482be",
      "tree": "0d1ec8a6a1efb5fe18d3afbbe8ca187d2db30b6b",
      "parents": [
        "b8c655d727ebfe78769b62a0349227d5a656e967"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:14:00 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:15:34 2011 +0100"
      },
      "message": "um: kill system-um.h\n\nmost of it belonged in irqflags.h, actually\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "b8c655d727ebfe78769b62a0349227d5a656e967",
      "tree": "48a8ed295dc5cec26cfb9b33e3fd2793d29c4c12",
      "parents": [
        "46ecca8ae1540abe73000d0fb4878de6956a208f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:13:50 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:15:34 2011 +0100"
      },
      "message": "um: generic ftrace.h will do...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "46ecca8ae1540abe73000d0fb4878de6956a208f",
      "tree": "81a17171c6830541be54a2876ba2d793c39df10d",
      "parents": [
        "c2ad3ad009cbef8eb2f550809d2c2c3ed8e04a8d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:13:40 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:15:33 2011 +0100"
      },
      "message": "um: segment.h is x86-only and needed only there\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "c2ad3ad009cbef8eb2f550809d2c2c3ed8e04a8d",
      "tree": "639ccf29b31b8c6e6b4ab8377d416fc6fa14f720",
      "parents": [
        "8e66cda4af84321b308825f1c70aff6bffa30b35"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:13:30 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:15:32 2011 +0100"
      },
      "message": "um: asm/pda.h is not needed anymore\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "8e66cda4af84321b308825f1c70aff6bffa30b35",
      "tree": "30df5b56de0c05dd1bf2505134e2fec2e58680e9",
      "parents": [
        "f5e900770f387d7a4c633b7cef105039f32a85c1"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:13:20 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:15:31 2011 +0100"
      },
      "message": "um: hw_irq.h can go generic as well\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "f5e900770f387d7a4c633b7cef105039f32a85c1",
      "tree": "4bcb73d65a43922a87644c2ec8f039c73f1a2df8",
      "parents": [
        "d805a78603bb489d71a12466e8f29c5e9837e50a"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:13:10 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:15:30 2011 +0100"
      },
      "message": "um: switch to generic-y\n\nkill wrapper headers\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "d805a78603bb489d71a12466e8f29c5e9837e50a",
      "tree": "12d7273a3cbd4f28e833232e9d884b6c3b7f904e",
      "parents": [
        "bad3118fcdeb4b7b5bf18cb40b2548cf891646b2"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:13:00 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:15:29 2011 +0100"
      },
      "message": "um: clean Kconfig up a bit\n\n* kill duplicates with drivers/char/Kconfig\n* take watchdog one into drivers/watchdog/Kconfig\n* take mmapper to arch/um/Kconfig.um\n* rename Kconfig.char menu to \"UML Character Devices\"\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "772bd0a5a5ebfd37186df086c0f51f676495c4d9",
      "tree": "542a947aa69650976451980b2253e48710cbca80",
      "parents": [
        "966e803ab12538faf2b236dbe83f7fb796a031d6"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:12:39 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:15:28 2011 +0100"
      },
      "message": "um: kill useless argument of free_chan() and free_one_chan()\n\ndelay_free_irq is always 0 for those...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "966e803ab12538faf2b236dbe83f7fb796a031d6",
      "tree": "508ab798c9ce5cc0f6f53a2fd9f0b0942a4b32b0",
      "parents": [
        "a10c95d84c2d04a4bfb02104644bbf2811b99690"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:12:19 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:15:27 2011 +0100"
      },
      "message": "um: unify ptrace_user.h\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "a10c95d84c2d04a4bfb02104644bbf2811b99690",
      "tree": "bd8cc3d66cce495fe78fe76c3636ab02a9ad0784",
      "parents": [
        "4d211093e838ddd049b5cf4f0773aa5ac67f9976"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:12:09 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:15:26 2011 +0100"
      },
      "message": "um: unify KSTK_...\n\n... and switch get_thread_register() to HOST_... for register numbers\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "4d211093e838ddd049b5cf4f0773aa5ac67f9976",
      "tree": "812dbda87c5ff94eb926cc6ee7410a323e5b2cc1",
      "parents": [
        "c32324e31270514638d6d2df38436590862e0d8f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:11:49 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:15:26 2011 +0100"
      },
      "message": "um: fix gcov build breakage\n\na) exports in gmon_syms.c duplicate kernel/gcov/* ones\nb) excluding -pg in vdso compile is not enough - -fprofile-arcs\nand -ftest-coverage also needs to be excluded\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "c32324e31270514638d6d2df38436590862e0d8f",
      "tree": "63e84a13186af433bea1e4d2edf95d9c16848340",
      "parents": [
        "3fb77d7256f442e8e15d51f111bb6cf096d4a9f8"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:11:39 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:15:25 2011 +0100"
      },
      "message": "um: page_offset.h is never used\n\n... and neither is the only define in it\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "3fb77d7256f442e8e15d51f111bb6cf096d4a9f8",
      "tree": "91876e0d7c20bdee0552408e0eff206b94b42970",
      "parents": [
        "ff9586e98feaf6c2df0c936075e3cbb31045b99e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:11:29 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:15:24 2011 +0100"
      },
      "message": "um: irq_vectors.h just shadows x86 one\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "ff9586e98feaf6c2df0c936075e3cbb31045b99e",
      "tree": "69d435333ca995934da7a3d0c1064480d0d26065",
      "parents": [
        "8807c1d56121269a27ad973c6adda18cc4c6a099"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:11:19 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:15:23 2011 +0100"
      },
      "message": "um: required-features.h is there only to shadow x86 one...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "8807c1d56121269a27ad973c6adda18cc4c6a099",
      "tree": "2a823b83a94a0d0240232c4be4106167f5e78efb",
      "parents": [
        "c506c0e4a730b436b082fa398ec1d8ae9433b2eb"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:11:09 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:15:22 2011 +0100"
      },
      "message": "um: asm/apic.h is there only to shadow the x86 one...\n\n... so take it to arch/um/x86/asm.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "c506c0e4a730b436b082fa398ec1d8ae9433b2eb",
      "tree": "e6f9789f9a428cd52bd63d6dd14c191f4df85908",
      "parents": [
        "b3ee571e58120de30c3d15657022bf2c72477e02"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:10:59 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:15:22 2011 +0100"
      },
      "message": "um: take ubd_user.h to its users...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "b3ee571e58120de30c3d15657022bf2c72477e02",
      "tree": "502d0b09799fb32d4ebd39abda15c48e697367d0",
      "parents": [
        "f67aa2ffb7ce2f6d88e2e7a8069309dc2627932e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:10:49 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:15:21 2011 +0100"
      },
      "message": "um: take ldt.h to arch/x86/um/asm/mm_context.h\n\nit\u0027s x86-only and we have no business playing with it in asm/mmu.h; make\nthe latter have\n\tstruct uml_arch_mm_context arch;\ninstead of\n\tstruct uml_ldt ldt;\nand let arch/\u003csubarch\u003e/um/asm/mm_context.h decide what\u0027ll be in there.\nWhile we are at it, kill host_ldt.h - it\u0027s not needed in part of places\nthat include it (we want asm/ldt.h in those) and it can be trivially\nexpanded into the single remaining one.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "f67aa2ffb7ce2f6d88e2e7a8069309dc2627932e",
      "tree": "a6ad87953f1207cc813e5ca31b4d525ce3cc7f0c",
      "parents": [
        "fbe9868693d9025753427d7d28b9eed4d01cf674"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:10:39 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:15:20 2011 +0100"
      },
      "message": "um: merge signal_{32,64}.c\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "fbe9868693d9025753427d7d28b9eed4d01cf674",
      "tree": "47a05225f617f1b0b69b35aefb2f20bd28de4269",
      "parents": [
        "c7ea591c91162a203a5961d69f5c86a6ef9d50c1"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:10:29 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:15:19 2011 +0100"
      },
      "message": "um: no need to play with save_sp in signal frame setup anymore\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "c7ea591c91162a203a5961d69f5c86a6ef9d50c1",
      "tree": "06fd34b8f1b2009c3266b587b6024c62db6920fe",
      "parents": [
        "3579a389730dd74d9f280152c52aa851dd1da860"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:10:19 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:15:19 2011 +0100"
      },
      "message": "um: increase stack growth cushion in pagefault\n\nanalog of [PATCH] i386: let usermode execute the \"enter\" instruction from\ncirca 2006.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "3579a389730dd74d9f280152c52aa851dd1da860",
      "tree": "fffea858abf10a13da5f76b3f3f5bf85fd4fa568",
      "parents": [
        "8edc4147bec5b7b92b48a6013ec99c41b16c5f93"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:10:09 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:15:18 2011 +0100"
      },
      "message": "um: merge HOST_... of registers common on i386 and amd64\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "8edc4147bec5b7b92b48a6013ec99c41b16c5f93",
      "tree": "03281e6a58a37dd10eb64d168d63f3a2bec807e0",
      "parents": [
        "1bbd5f21f426d99660ea8120b79595a282e5ff8a"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:09:59 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:15:18 2011 +0100"
      },
      "message": "um: sanitize paths in sys_call_table* includes\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "1bbd5f21f426d99660ea8120b79595a282e5ff8a",
      "tree": "f9980460722d4f89ca468c7af92502daa82d8c1a",
      "parents": [
        "c5cc32fe14ccbc19484202d20cf7d6bad45e3567"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:09:49 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:15:17 2011 +0100"
      },
      "message": "um: merge os-Linux/tls.c into arch/x86/um/os-Linux/tls.c\n\nit\u0027s i386-specific; moreover, analogs on other targets have\nincompatible interface - PTRACE_GET_THREAD_AREA does exist\nelsewhere, but struct user_desc does *not*\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "c5cc32fe14ccbc19484202d20cf7d6bad45e3567",
      "tree": "a872c20a0904d49b94bc155852214942024ad476",
      "parents": [
        "2014d01878a8c38111eba3333f0d70ceb91f0bb7"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:09:39 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:15:16 2011 +0100"
      },
      "message": "um: move asm/desc.h into arch/x86/um/asm\n\nits only purpose is to shadow the x86 asm/desc.h\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "2014d01878a8c38111eba3333f0d70ceb91f0bb7",
      "tree": "12ef1cec8ca70acaa3cdebafe243ea73d3da9679",
      "parents": [
        "09e129a6038ead049b3ee509475420963f052a80"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:09:29 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:15:15 2011 +0100"
      },
      "message": "um: merge host_ldt_{32,64}.h\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "09e129a6038ead049b3ee509475420963f052a80",
      "tree": "c6413eded36344ddc3dd3491f58f48af01c59e47",
      "parents": [
        "4dc706c2f292b2c28016a27f400af84a62ec4a63"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:09:19 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:15:15 2011 +0100"
      },
      "message": "um: merge tls_{32,64}.h\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "4dc706c2f292b2c28016a27f400af84a62ec4a63",
      "tree": "c304dfc9cf140e379040b7a19df28dd8c7586368",
      "parents": [
        "548fd1e8dba90bea674f5969d73498959d83924b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:09:09 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:15:14 2011 +0100"
      },
      "message": "um: take um_mmu.h to asm/mmu.h, clean asm/mmu_context.h a bit\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "fced95cacfc21b441ab33f5e7bbc750327e80325",
      "tree": "466f87c5d9b361b1f8bc29de03168bfe6d800a04",
      "parents": [
        "ece67c8697f32699f6977d3d1ae2ae9f7892a913"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:08:49 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:15:13 2011 +0100"
      },
      "message": "um: kill um_uaccess.h\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "ece67c8697f32699f6977d3d1ae2ae9f7892a913",
      "tree": "8ec42a9262d4f0ed260474edef975945384edb09",
      "parents": [
        "510c72a3cf51c9463db64eb6c21347f4940a202f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:08:39 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:15:12 2011 +0100"
      },
      "message": "um: take mconsole*.h to arch/um/drivers\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "510c72a3cf51c9463db64eb6c21347f4940a202f",
      "tree": "948235a6eb749b9ec7a195eda7dfedbaff2834cb",
      "parents": [
        "17e052093bcd21eaf9eb6e792cd76fdc4f0e3505"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:08:29 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:15:12 2011 +0100"
      },
      "message": "um: take chan_*.h and line.h to arch/um/drivers\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "17e052093bcd21eaf9eb6e792cd76fdc4f0e3505",
      "tree": "34e641a73c6b128396b4114f25f8d8133563e53d",
      "parents": [
        "0a9e70b1cd0f7ee82a65d19edfcd31664ef65f69"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:08:19 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:15:11 2011 +0100"
      },
      "message": "um: take register_winch_irq() into the caller of is_skas_winch()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "0a9e70b1cd0f7ee82a65d19edfcd31664ef65f69",
      "tree": "fdafeaaa1e5f15dda2e75b25c367d6e55882ac20",
      "parents": [
        "445c5786c9ce02b6816bb11fd3394a134fa6d244"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:08:09 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:15:10 2011 +0100"
      },
      "message": "um: kill shared/mem_kern.h\n\n... nothing declared there exists\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "445c5786c9ce02b6816bb11fd3394a134fa6d244",
      "tree": "f2992420ebb04256d2e919aa905ab85cdde937bf",
      "parents": [
        "c75d053b701cc098d44b729c8266a2df5ca5206e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:07:59 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:15:10 2011 +0100"
      },
      "message": "um: kill shared/tlb.h\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "c75d053b701cc098d44b729c8266a2df5ca5206e",
      "tree": "a94c1dec8111305a15bc2ad7a5096dd7bcb76375",
      "parents": [
        "5ade8878e03a9a298a71efbf2895aa482e45448a"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:07:49 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:15:09 2011 +0100"
      },
      "message": "um: make flush_tlb_kernel_range_common() static\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "5ade8878e03a9a298a71efbf2895aa482e45448a",
      "tree": "4fd681b75b5c9adcddacbca810167cc4e24537e8",
      "parents": [
        "1cf5e62ab939022b43634d6608afd10a809b02b9"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:07:39 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:15:08 2011 +0100"
      },
      "message": "um: kill shared/task.h and HOST_TASK_REGS\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "1cf5e62ab939022b43634d6608afd10a809b02b9",
      "tree": "ca832dec9e2ccd838cf2a1d5afe11df7df735ded",
      "parents": [
        "dbddc51bc8557525bcc51ad8f4e1626e5f586ebc"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:07:29 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:15:08 2011 +0100"
      },
      "message": "um: shared/syscall.h is not even included\n\n... and functions declared in it do not exist\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "dbddc51bc8557525bcc51ad8f4e1626e5f586ebc",
      "tree": "392421a9492f39027cc5895460ed2ca8558e8464",
      "parents": [
        "429172ccf058e67974dd1ab3d8b82075383efe84"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:07:19 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:15:07 2011 +0100"
      },
      "message": "um: don\u0027t include kern.h unless it\u0027s needed\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "429172ccf058e67974dd1ab3d8b82075383efe84",
      "tree": "0c3a781d573b2d5f224c0ffe00449cec39e01699",
      "parents": [
        "549e78db9438374cb6a58201cc5f2194b222688f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:07:09 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:15:07 2011 +0100"
      },
      "message": "um: trim kern.h\n\nmost of the functions in there are not used in anything that ends up\nincluding that header...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "549e78db9438374cb6a58201cc5f2194b222688f",
      "tree": "f3861cd67f320e47b09b4aab321a6432b1a60c2d",
      "parents": [
        "0acdbbeb6dd435f5f3f1648fc3a2ab5fd07b5545"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:06:59 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:15:06 2011 +0100"
      },
      "message": "um: make load_initrd() static, kill shared/initrd.h\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "0acdbbeb6dd435f5f3f1648fc3a2ab5fd07b5545",
      "tree": "b8bde5c03691ebb7d0d9ece97a4da3c8fa92e6b8",
      "parents": [
        "5c48b108ecbf6505d929e64d50dace13ac2bdf34"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:06:49 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:15:05 2011 +0100"
      },
      "message": "um: bury unused macros around ptrace.h\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "5c48b108ecbf6505d929e64d50dace13ac2bdf34",
      "tree": "016904f84fbe05aa301c5cdfe712d90f6bb828fe",
      "parents": [
        "7bbe7204e93734fe79d8aac3e08a7cb4624b5004"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:06:39 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:15:05 2011 +0100"
      },
      "message": "um: take arch/um/sys-x86 to arch/x86/um\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "7bbe7204e93734fe79d8aac3e08a7cb4624b5004",
      "tree": "aef04472a8f1fa0e6cc43916b8f9165bceb753a0",
      "parents": [
        "a6e77d6c74fa82675b087a79c8a145cae7c58f36"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:06:29 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:15:04 2011 +0100"
      },
      "message": "um: merge Makefile-{i386,x86_64}\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "a6e77d6c74fa82675b087a79c8a145cae7c58f36",
      "tree": "ac27fe20ec02e50a0643ec54f690d511013093e7",
      "parents": [
        "9aecaa6a8a43965821fbc4373240ae338f7eaf14"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:06:19 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:15:03 2011 +0100"
      },
      "message": "um: trim detritus from Makefile-i386\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "9aecaa6a8a43965821fbc4373240ae338f7eaf14",
      "tree": "651de6e18204ab1b9869c4368871916cf836d70f",
      "parents": [
        "709585063f3d3da68f29b3d706fddb74de5e33f4"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:06:09 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:15:03 2011 +0100"
      },
      "message": "um: arch_hweight.h is needed only on uml-x86\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "709585063f3d3da68f29b3d706fddb74de5e33f4",
      "tree": "6be9a61f26b4c79b85fd61c31959aa1a47dd4d84",
      "parents": [
        "c75361bddb21761cabddde95dcae2059b021ea5d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:05:59 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:15:02 2011 +0100"
      },
      "message": "um: merge kernel_offsets_*.h\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "c75361bddb21761cabddde95dcae2059b021ea5d",
      "tree": "453e39364d41ef6f5281e6e8384da8077331bc26",
      "parents": [
        "62982ad6b013a35c2e49caab2b90855d3ad4531d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:05:49 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:15:01 2011 +0100"
      },
      "message": "um: merge skas_ptrace.h 32/64bit variants\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "62982ad6b013a35c2e49caab2b90855d3ad4531d",
      "tree": "a382ec74d4f9d6762c86eae92fb2a4e31d7c6301",
      "parents": [
        "0de021f797e7bd785796071aab8e14827c87d6bf"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:05:39 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:15:01 2011 +0100"
      },
      "message": "um: sysdep/barrier.h is not used for anything\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "0de021f797e7bd785796071aab8e14827c87d6bf",
      "tree": "6c8f39ead5398234ced44965a1539f662101596f",
      "parents": [
        "ab1c0cc7c96c17ea903ca6d3e42e7d2696b32b6c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:05:29 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:15:00 2011 +0100"
      },
      "message": "um: shared/process.h is empty now; kill it\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "ab1c0cc7c96c17ea903ca6d3e42e7d2696b32b6c",
      "tree": "9a72e06cab7b6dd293b16048d2928695c935ea46",
      "parents": [
        "248b74c79ebb9fb55e146797a808836d90418c4b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:05:19 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:14:59 2011 +0100"
      },
      "message": "um: finish conversion to mcontext_t\n\nnow we don\u0027t mix host and guest signal frame layouts anymore; moreover,\nwe don\u0027t need host\u0027s struct sigcontext at all.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "248b74c79ebb9fb55e146797a808836d90418c4b",
      "tree": "2d043bee58d2d8995ca4ccedf9d00513a13297cb",
      "parents": [
        "05c46db4d7d51af969e09f9f1adbff66ee2e84b4"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:05:09 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:14:59 2011 +0100"
      },
      "message": "um: start switching the references to host mcontext_t to its userland type\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "05c46db4d7d51af969e09f9f1adbff66ee2e84b4",
      "tree": "ade36b7da93e8e297a40312cd5047196ab8dccd5",
      "parents": [
        "dd768c56da44f6c06486da3b33b41e9c13e985c5"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:04:59 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:14:58 2011 +0100"
      },
      "message": "um: take userland definition of barrier() to user.h\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "dd768c56da44f6c06486da3b33b41e9c13e985c5",
      "tree": "d81069a34b943ee2bd6257fce4124ddfbd846f13",
      "parents": [
        "00361683ce562402a189362f43370a459b166645"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:04:49 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:14:57 2011 +0100"
      },
      "message": "um: take system.h out of shared/sysdep\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "00361683ce562402a189362f43370a459b166645",
      "tree": "2e0ca27bb455c671331113efcb2d1b78c14844b3",
      "parents": [
        "e87df986ed053d25dbd57b8b137edec5022874f8"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:04:39 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:14:57 2011 +0100"
      },
      "message": "um: fill the handlers array at build time\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "e87df986ed053d25dbd57b8b137edec5022874f8",
      "tree": "93a955eb7136ddfb30f9a1c99038976729823af4",
      "parents": [
        "d5c7e8b4ec4795ed0b8943cad8f87801fde371d7"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:04:29 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:14:56 2011 +0100"
      },
      "message": "um: simplify set_handler()\n\nFor one thing, we always block the same signals (IRQ ones - IO, WINCH, VTALRM),\nso there\u0027s no need to pass sa_mask elements in arguments.  For another, the\nflags depend only on whether it\u0027s an IRQ signal or not (we add SA_RESTART\nfor them).\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "d5c7e8b4ec4795ed0b8943cad8f87801fde371d7",
      "tree": "129e234c88d0297caecdb49f285a053babaa94b3",
      "parents": [
        "9b25fcbdc64369f4cce41e73fc0f57f3fd367d20"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:04:19 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:14:55 2011 +0100"
      },
      "message": "um: don\u0027t bother blocking SIGARLM and SIGUSR1\n\nWe used to generate those, but we hadn\u0027t done that for a long\ntime.  No need to bother blocking them for signal handlers.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "9b25fcbdc64369f4cce41e73fc0f57f3fd367d20",
      "tree": "6248094684197d5c4f5dadf152cfcd4d4f712276",
      "parents": [
        "adcfb9852d8f2ddba908da0d023c280e23a40452"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:04:09 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:14:54 2011 +0100"
      },
      "message": "um: switch stub_segv_handler to SA_SIGINFO variant, get rid of magic crap in there\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "adcfb9852d8f2ddba908da0d023c280e23a40452",
      "tree": "0ffa43abbf473ea9edb2b625b1e1ac20bd215798",
      "parents": [
        "51d34749051a6369093e5067ef67c17f17694921"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:03:59 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:14:54 2011 +0100"
      },
      "message": "um: kill includes of sysdep/sigcontext.h from stuff built with kernel headers\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "51d34749051a6369093e5067ef67c17f17694921",
      "tree": "765e499c73e2797cc5d525f1b4cf590f17aa4132",
      "parents": [
        "7eb122555c8583e1601b7a620c5a88c1e06c3eac"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:03:49 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:14:53 2011 +0100"
      },
      "message": "um: merge arch/um/os-Linux/sys-{i386,x86_64}\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "7eb122555c8583e1601b7a620c5a88c1e06c3eac",
      "tree": "025b581845d16e22cf0ffb5c8d5853a670100588",
      "parents": [
        "5d40de0f6e726dc9c48fb35815e0a6153e59e1dc"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:03:39 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:14:52 2011 +0100"
      },
      "message": "um: merge hard_handler() instances, switch to use of SA_SIGINFO\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "5d40de0f6e726dc9c48fb35815e0a6153e59e1dc",
      "tree": "0a746d283d83d824eb88cbe19783d2939bd6e5ab",
      "parents": [
        "6582b7f7743da6ce3e3714e9e8b18e0e073d4acd"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:03:29 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:14:52 2011 +0100"
      },
      "message": "um: kill dead code around uaccess\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "6582b7f7743da6ce3e3714e9e8b18e0e073d4acd",
      "tree": "649346d2333865ccd4bb4d560ceb50c39139c5c2",
      "parents": [
        "858ba94499b4f48e9eb0be7cf0092f1ea9460fef"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:03:19 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:14:51 2011 +0100"
      },
      "message": "um: merge arch/um/sys-{i386,x86_64}\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "858ba94499b4f48e9eb0be7cf0092f1ea9460fef",
      "tree": "8f7a2ba4dc97d771de8b710822dfd2579693220d",
      "parents": [
        "27f85f12639fe821375a69900d96e0fbcc1450bf"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:03:09 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:14:50 2011 +0100"
      },
      "message": "um: merge arch/um/sys-{i386,x86_64}/shared\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "27f85f12639fe821375a69900d96e0fbcc1450bf",
      "tree": "9ca3ae7471b85059cd2c458569d3fc117c2ca670",
      "parents": [
        "3655c4d3c4bc105a36080c665b7294f471b0a1de"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:02:59 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:14:50 2011 +0100"
      },
      "message": "um: merge arch/um/sys-{i386,x86_64}/asm\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "3655c4d3c4bc105a36080c665b7294f471b0a1de",
      "tree": "865248fec08750ae181212094d80fe6da1b98129",
      "parents": [
        "ad694df534568b6072baebdb784b63c6209fe1cc"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:02:49 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:14:49 2011 +0100"
      },
      "message": "um: get rid of unused macros in ptrace_user.h\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "ad694df534568b6072baebdb784b63c6209fe1cc",
      "tree": "946ef5e7d781e291f9a7a8ac10f0faddd7e02e9a",
      "parents": [
        "412f90ed13c86f066a4ab14ed5bcd0793ef0355d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:02:39 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:14:48 2011 +0100"
      },
      "message": "um: get rid of sysdep/sc.h\n\nonly sysdep/sigcontext.h uses it and very few definitions are\nactually used.  The rest refers to symbols that don\u0027t even\nexist anymore anyway.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "412f90ed13c86f066a4ab14ed5bcd0793ef0355d",
      "tree": "3c2c69ab63b5becb52e852bfa361c45a17bc345d",
      "parents": [
        "ab785c1dd4bef85f308504c83bcf47ce787e1565"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:02:29 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:14:48 2011 +0100"
      },
      "message": "um: Get rid of UPT_SET/UPT_REG macros\n\nthe only users are arch getreg()/putreg() and it\u0027s easier to handle\nit there instead of playing with macros from hell\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "ab785c1dd4bef85f308504c83bcf47ce787e1565",
      "tree": "c3a93690c32482cae9272a6a3ea7b8ff2b9cd15f",
      "parents": [
        "c16d56a37ac6889ae9b199c02e76a03ec8a8c419"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:02:19 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:14:47 2011 +0100"
      },
      "message": "um: take vm-flags.h to sys-*/asm\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "c16d56a37ac6889ae9b199c02e76a03ec8a8c419",
      "tree": "34c8d88220412d0185ae7916b3db27ec039e441f",
      "parents": [
        "16b7c5737d2c46c8772ca11ac219273362a9a29e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:02:09 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:14:47 2011 +0100"
      },
      "message": "um: get rid of sysdep/checksum.h\n\nMove those to sys-.../asm/checksum.h, kill include/asm/checksum.h\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "16b7c5737d2c46c8772ca11ac219273362a9a29e",
      "tree": "290e2c23a19bd497e8b36820a8d5d5fd01cb37e0",
      "parents": [
        "9e636452d0714b08e4f8f4c58b76c4b7d15ffffa"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:01:59 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:14:46 2011 +0100"
      },
      "message": "um: trim unused junk from user.h\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "9e636452d0714b08e4f8f4c58b76c4b7d15ffffa",
      "tree": "c2e9a31b6f219b5d20662725288b948484c10f1f",
      "parents": [
        "945581d5bd796a046a42e3ee915bd9ec0c6853ca"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:01:49 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:14:45 2011 +0100"
      },
      "message": "um: get rid of kern_constants.h\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "945581d5bd796a046a42e3ee915bd9ec0c6853ca",
      "tree": "b3e972264ac4f5b6142fc43b3f7e8d0dd2bb233e",
      "parents": [
        "078073a3d48ce7c140f1538d249da3ac545065a6"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:01:39 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:14:45 2011 +0100"
      },
      "message": "um: kill a couple of useless includes of kern_constants.h\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "078073a3d48ce7c140f1538d249da3ac545065a6",
      "tree": "064e0baa9b1a6d97d5dbbbfae388a297303fba65",
      "parents": [
        "4de1c5f65c7dd4965a2a58b93205b747d7826110"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:01:29 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:14:44 2011 +0100"
      },
      "message": "um: -include user.h for USER_OBJ, trim includes\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "4de1c5f65c7dd4965a2a58b93205b747d7826110",
      "tree": "a3ea418407b64eed69493413fac80699388ff891",
      "parents": [
        "9f270de8361d9cbbfd79e874de125a02b2d73697"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:01:19 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:14:44 2011 +0100"
      },
      "message": "um: take user_constants.h to include/generated\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "9f270de8361d9cbbfd79e874de125a02b2d73697",
      "tree": "e2ffa25f64781d5341e4644c51714231a24d5da3",
      "parents": [
        "4d45db9c45dc60af40acdb5591c66a8398f84cbe"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:01:09 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:14:43 2011 +0100"
      },
      "message": "um: kill skas_ptregs.h\n\nIt\u0027s a plain include of user_constants.h and all (2) users are\nincluding user_constants.h directly prior to that.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "4d45db9c45dc60af40acdb5591c66a8398f84cbe",
      "tree": "3b64803c4ebaa5a47fffca128c86d730a3b6133b",
      "parents": [
        "a955bd611d6426bf7b61cab01f8ddee9cc169736"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:00:59 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:14:43 2011 +0100"
      },
      "message": "um: switch to -idirafter, get saner kern_constants.h out of that\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "a955bd611d6426bf7b61cab01f8ddee9cc169736",
      "tree": "f2f42f996bbb757e6f8ebd805fe1e975893dcc32",
      "parents": [
        "3d72210bdc1ef67b72ffbd3e74873cae7287f2c6"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:00:49 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:14:42 2011 +0100"
      },
      "message": "um: series of __get_user() is costly in sigframe handling\n\nIt\u0027s not x86, where __get_user() is a single dereference; here it\u0027s\na single ptrace(2) call in host, which obviously costs a lot more.\nIOW, it\u0027s cheaper to do copy_{to,from}_user() once than bother with\nfields one by one...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "3d72210bdc1ef67b72ffbd3e74873cae7287f2c6",
      "tree": "67194001cb7492cb51d9058e7f4252c31077b4ca",
      "parents": [
        "3c916fec12ab614aca5cf6ec09ae3adc6b911193"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:00:39 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:14:42 2011 +0100"
      },
      "message": "um: make copy_sc() static\n\n... and kill it in amd64 - not used.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "3c916fec12ab614aca5cf6ec09ae3adc6b911193",
      "tree": "60d3d645482cfc080563a102fb7fbb84fd7ac4b8",
      "parents": [
        "78722a445bb253fa6bcbe9d6589f27db78056af6"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:00:29 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:14:41 2011 +0100"
      },
      "message": "um: don\u0027t rely on sc.fpstate not having been reassigned prior to rt_sigreturn()\n\nnative rt_sigreturn() doesn\u0027t...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    }
  ],
  "next": "78722a445bb253fa6bcbe9d6589f27db78056af6"
}
